arm-trusted-firmware/plat/arm/board/juno
Dimitris Papastamos cc47e1ada6 juno/aarch32: Restore `SCP_BOOT_CFG_ADDR` to the cold boot value
Before BL2 loads the SCP ram firmware, `SCP_BOOT_CFG_ADDR` specifies
the primary core.  After the SCP ram firmware has started executing,
`SCP_BOOT_CFG_ADDR` is modified.  This is not normally an issue but
the Juno AArch32 boot flow is a special case.  BL1 does a warm reset
into AArch32 and the core jumps to the `sp_min` entrypoint.  This is
effectively a `RESET_TO_SP_MIN` configuration.  `sp_min` has to be
able to determine the primary core and hence we need to restore
`SCP_BOOT_CFG_ADDR` to the cold boot value before `sp_min` runs.

This magically worked when booting on A53 because the core index was
zero and it just so happened to match with the new value in
`SCP_BOOT_CFG_ADDR`.

Change-Id: I105425c680cf6238948625c1d1017b01d3517c01
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
2017-06-26 17:37:46 +01:00
..
aarch32 juno: Fix AArch32 build 2017-06-20 15:14:01 +01:00
aarch64 Unique names for defines in the CPU libraries 2017-06-14 15:00:13 -07:00
include Add SCMI support for Juno platform 2017-06-05 13:32:17 +01:00
sp_min Juno: Fix AArch32 sp_min build 2017-05-16 11:22:36 +01:00
tsp Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_bl1_setup.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_bl2_setup.c juno/aarch32: Restore `SCP_BOOT_CFG_ADDR` to the cold boot value 2017-06-26 17:37:46 +01:00
juno_decl.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_def.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_err.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_security.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_stack_protector.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
juno_topology.c Add SCMI support for Juno platform 2017-06-05 13:32:17 +01:00
juno_trng.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
platform.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00