From 49d3a621469877a2d9bfae09d0f09befc35f3879 Mon Sep 17 00:00:00 2001 From: Deepak Pandey <Deepak.Pandey@arm.com> Date: Fri, 25 May 2018 12:43:30 +0530 Subject: [PATCH] plat/arm: allow RESET_TO_BL31 for CSS-based platforms This lets any future CSS platforms to use RESET_TO_BL31 flag. Change-Id: I32a90fce43cb0c6f4d33589653a0fd6a7ecc9577 Signed-off-by: Deepak Pandey <Deepak.Pandey@arm.com> --- plat/arm/board/juno/platform.mk | 5 +++++ plat/arm/css/common/css_common.mk | 5 ----- plat/arm/css/sgi/sgi-common.mk | 5 +++++ plat/arm/css/sgm/sgm-common.mk | 5 +++++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/plat/arm/board/juno/platform.mk b/plat/arm/board/juno/platform.mk index 90fa938a3..e6c44bb4f 100644 --- a/plat/arm/board/juno/platform.mk +++ b/plat/arm/board/juno/platform.mk @@ -90,6 +90,11 @@ endif endif +ifneq (${RESET_TO_BL31},0) + $(error "Using BL31 as the reset vector is not supported on ${PLATFORM} platform. \ + Please set RESET_TO_BL31 to 0.") +endif + # Errata workarounds for Cortex-A53: ERRATA_A53_826319 := 1 ERRATA_A53_835769 := 1 diff --git a/plat/arm/css/common/css_common.mk b/plat/arm/css/common/css_common.mk index 984c1da04..ca1edab17 100644 --- a/plat/arm/css/common/css_common.mk +++ b/plat/arm/css/common/css_common.mk @@ -39,11 +39,6 @@ BL31_SOURCES += plat/arm/css/drivers/scp/css_pm_scmi.c \ plat/arm/css/drivers/mhu/css_mhu_doorbell.c endif -ifneq (${RESET_TO_BL31},0) - $(error "Using BL31 as the reset vector is not supported on CSS platforms. \ - Please set RESET_TO_BL31 to 0.") -endif - # Process CSS_LOAD_SCP_IMAGES flag $(eval $(call assert_boolean,CSS_LOAD_SCP_IMAGES)) $(eval $(call add_define,CSS_LOAD_SCP_IMAGES)) diff --git a/plat/arm/css/sgi/sgi-common.mk b/plat/arm/css/sgi/sgi-common.mk index 28f97b1f1..24f03dd4b 100644 --- a/plat/arm/css/sgi/sgi-common.mk +++ b/plat/arm/css/sgi/sgi-common.mk @@ -67,6 +67,11 @@ HW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}.dtb # Add the HW_CONFIG to FIP and specify the same to certtool $(eval $(call TOOL_ADD_PAYLOAD,${HW_CONFIG},--hw-config)) +ifneq (${RESET_TO_BL31},0) + $(error "Using BL31 as the reset vector is not supported on ${PLATFORM} platform. \ + Please set RESET_TO_BL31 to 0.") +endif + $(eval $(call add_define,SGI_PLAT)) override CSS_LOAD_SCP_IMAGES := 0 diff --git a/plat/arm/css/sgm/sgm-common.mk b/plat/arm/css/sgm/sgm-common.mk index b10e14cb1..3eb484038 100644 --- a/plat/arm/css/sgm/sgm-common.mk +++ b/plat/arm/css/sgm/sgm-common.mk @@ -45,6 +45,11 @@ BL31_SOURCES += $(SGM_CPU_SOURCES) \ ${CSS_SGM_BASE}/sgm_bl31_setup.c \ ${CSS_SGM_BASE}/sgm_plat_config.c +ifneq (${RESET_TO_BL31},0) + $(error "Using BL31 as the reset vector is not supported on ${PLATFORM} platform. \ + Please set RESET_TO_BL31 to 0.") +endif + # sgm uses CCI-500 as Cache Coherent Interconnect ARM_CCI_PRODUCT_ID := 500 -- GitLab