From 10dcffedb36a658cf8a3389fbdeb499d4e7e4446 Mon Sep 17 00:00:00 2001 From: Rohit Mathew Date: Mon, 12 Feb 2024 18:54:15 +0000 Subject: [PATCH] fix(rdn2): populate TOS_CONFIG only when SPMC_AT_EL3 is enabled As of now, TOS_FW_CONFIG (trusted OS config) gets populated by default for RD-N2. However, TOS_FW_CONFIG is required only when SPMC_AT_EL3 is enabled. As the platform should support SPMC_AT_EL3 disabled mode as well, populate TOS_CONFIG only when SPMC_AT_EL3 is enabled. Additionally, building of rdn2_stmm_sel0_manifest.dtb is made conditional to align with this configuration. Signed-off-by: Rohit Mathew Change-Id: I9077d44b21d32ba7bf6b3b1c539662c14785ca6b --- plat/arm/board/rdn2/fdts/rdn2_fw_config.dts | 4 +++- plat/arm/board/rdn2/platform.mk | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/plat/arm/board/rdn2/fdts/rdn2_fw_config.dts b/plat/arm/board/rdn2/fdts/rdn2_fw_config.dts index d992eac14..f857f72ac 100644 --- a/plat/arm/board/rdn2/fdts/rdn2_fw_config.dts +++ b/plat/arm/board/rdn2/fdts/rdn2_fw_config.dts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020-2023, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2020-2024, Arm Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -18,12 +18,14 @@ id = ; }; +#if SPMC_AT_EL3 tos_fw-config { load-address = <0x0 0x04001500>; max-size = <0x1000>; id = ; }; +#endif nt_fw-config { load-address = <0x0 0xFEF00000>; max-size = <0x0100000>; diff --git a/plat/arm/board/rdn2/platform.mk b/plat/arm/board/rdn2/platform.mk index 28ec5dc6e..30402a882 100644 --- a/plat/arm/board/rdn2/platform.mk +++ b/plat/arm/board/rdn2/platform.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2020-2023, Arm Limited and Contributors. All rights reserved. +# Copyright (c) 2020-2024, Arm Limited and Contributors. All rights reserved. # # SPDX-License-Identifier: BSD-3-Clause # @@ -93,12 +93,14 @@ NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb # Add the NT_FW_CONFIG to FIP and specify the same to certtool $(eval $(call TOOL_ADD_PAYLOAD,${NT_FW_CONFIG},--nt-fw-config)) +ifeq (${SPMC_AT_EL3}, 1) STMM_CONFIG_DTS := ${RDN2_BASE}/fdts/${PLAT}_stmm_sel0_manifest.dts FDT_SOURCES += ${STMM_CONFIG_DTS} TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/$(notdir $(basename ${STMM_CONFIG_DTS})).dtb # Add the TOS_FW_CONFIG to FIP and specify the same to certtool $(eval $(call TOOL_ADD_PAYLOAD,${TOS_FW_CONFIG},--tos-fw-config,${TOS_FW_CONFIG})) +endif override CTX_INCLUDE_AARCH32_REGS := 0 override ENABLE_FEAT_AMU := 1