arm-trusted-firmware/plat
John Tsichritzis 9c29e5f78e FVP: Remove GIC initialisation from secondary core cold boot
During the secondary cores' cold boot path, the cores initialise the GIC
CPU interface. However this is a redundant action since 1) the cores are
powered down immediately after that, 2) the GIC CPU interface is
initialised from scratch when the secondary cores are powered up again
later.

Moreover, this part of code was introducing a bug. In a GICv3 system,
the GIC's CPU interface system registers must not be written without the
core being marked as "awake" in the redistributor. However, this
sequence was performing such accesses and this would cause those cores
to hang. The hang was caused by the DSB instruction that would never
complete because of the GIC not recognising those writes.

For the two aforementioned reasons, the entire part of the GIC CPU
interface initialisation is removed.

Change-Id: I6c33a1edda69dd5b6add16a27390a70731b5532a
Signed-off-by: John Tsichritzis <john.tsichritzis@arm.com>
2019-06-05 17:46:50 +01:00
..
allwinner plat: allwinner: common: use r_wdog instead of wdog 2019-04-11 01:57:24 +02:00
arm FVP: Remove GIC initialisation from secondary core cold boot 2019-06-05 17:46:50 +01:00
common Remove deprecated plat_crash_console_* 2019-04-03 14:55:18 +01:00
hisilicon hikey: Add define for UART2 2019-04-26 16:58:03 +02:00
imx Merge "plat: imx8m: Add the aipstz init to config peripheral access" into integration 2019-05-28 13:18:56 +00:00
intel/soc/stratix10 intel: Enable watchdog timer on Intel S10 platform 2019-03-21 10:35:24 +08:00
layerscape Console: remove deprecated finish_console_register 2019-04-03 14:55:18 +01:00
marvell plat: marvell: do not rely on argument passed via smc 2019-04-05 12:48:43 +02:00
mediatek Initialize platform for MediaTek mt8183 2019-05-10 10:30:17 +08:00
meson plat/meson/gxl: BL31: remove BL2 dependency 2019-05-16 15:16:19 -07:00
nvidia/tegra Makefile: remove extra include paths in INCLUDES 2019-04-03 15:30:46 +01:00
qemu Mbed TLS: Remove weak heap implementation 2019-04-12 09:52:52 +01:00
renesas/rcar rcar_gen3: plat: Update IPL and Secure Monitor Rev2.0.3 2019-04-11 12:57:04 +02:00
rockchip rockchip: drop rockchip-specific imported linker symbols for bl31 2019-05-29 12:06:30 +02:00
rpi3 Mbed TLS: Remove weak heap implementation 2019-04-12 09:52:52 +01:00
socionext Mbed TLS: Remove weak heap implementation 2019-04-12 09:52:52 +01:00
st stm32mp1: add OP-TEE support 2019-04-23 13:34:12 +02:00
ti/k3 ti: k3: common: Set L2 latency on A72 cores 2019-05-22 12:07:52 -05:00
xilinx Remove deprecated plat_crash_console_* 2019-04-03 14:55:18 +01:00