mirror of
https://github.com/u-boot/u-boot.git
synced 2025-01-03 17:23:27 +08:00
armv8: layerscape: don't initialize GIC in SPL
The BL31 expects the GIC to be uninitialized. Thus, if we are loading the BL31 by the SPL we must not initialize it. If u-boot is loaded by the SPL directly, it will initialize the GIC again (in the same lowlevel_init()). This was tested on a custom board with SPL loading the BL31 and jumping to u-boot as BL33 as well as loading u-boot directly by the SPL. In case the ATF BL1/BL2 is used, this patch won't change anything, because no SPL is used at all. Signed-off-by: Michael Walle <michael@walle.cc>
This commit is contained in:
parent
7b866825cd
commit
8084e918bc
@ -192,6 +192,7 @@ ENTRY(lowlevel_init)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Initialize GIC Secure Bank Status */
|
/* Initialize GIC Secure Bank Status */
|
||||||
|
#if !defined(CONFIG_SPL_BUILD)
|
||||||
#if defined(CONFIG_GICV2) || defined(CONFIG_GICV3)
|
#if defined(CONFIG_GICV2) || defined(CONFIG_GICV3)
|
||||||
branch_if_slave x0, 1f
|
branch_if_slave x0, 1f
|
||||||
bl get_gic_offset
|
bl get_gic_offset
|
||||||
@ -205,6 +206,7 @@ ENTRY(lowlevel_init)
|
|||||||
bl gic_init_secure_percpu
|
bl gic_init_secure_percpu
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
100:
|
100:
|
||||||
branch_if_master x0, x1, 2f
|
branch_if_master x0, x1, 2f
|
||||||
|
Loading…
Reference in New Issue
Block a user