u-boot/arch/arm/cpu/armv7
Andre Przywara 3d5e52bd97 ARM: psci: move GIC address override to Kconfig
As the code to switch an ARM core from secure to the non-secure state
needs to know the base address of the Generic Interrupt Controller
(GIC), we read an Arm Cortex defined system register that is supposed to
hold that base address. However there are SoCs out there that get this
wrong, and this CBAR register either reads as 0 or points to the wrong
address. To accommodate those systems, so far we use a macro defined in
some platform specific header files, for affected boards.

To simplify future extensions, replace that macro with a Kconfig variable
that holds this override address, and define a default value for SoCs
that need it.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Sam Edwards <CFSworks@gmail.com>
2023-10-11 13:22:32 -04:00
..
bcm235xx common: Drop linux/delay.h from common header 2020-05-18 21:19:23 -04:00
bcm281xx reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
bcmcygnus reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
bcmnsp reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
iproc-common arm: iproc: Add higher speed configurations 2021-07-06 14:07:36 -04:00
ls102xa spl: Use CONFIG_SPL... instead of CONFIG_..._SPL_... 2023-10-06 14:38:11 -04:00
s5p-common trace: Use notrace for short 2023-01-18 11:49:12 -07:00
s5p4418 s5p: Remove empty arch_misc_init 2023-03-02 15:32:25 -05:00
stv0991 global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
sunxi sunxi: u-boot-spl.lds: Pass _image_binary_end 2023-07-03 10:20:13 -04:00
vf610 common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
arch_timer.c global: Move remaining CONFIG_SYS_* to CFG_SYS_* 2022-12-05 16:06:08 -05:00
cache_v7.c arm: cp15: remove weak function arm_init_domains 2021-03-02 15:53:37 -05:00
cache_v7_asm.S SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
config.mk SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
cp15.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
cpu.c ARM: armv7: Add C wrapper for allow_unaligned() 2023-07-01 17:29:15 +02:00
exception_level.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
Kconfig ARM: psci: move GIC address override to Kconfig 2023-10-11 13:22:32 -04:00
lowlevel_init.S Migrate CUSTOM_SYS_INIT_SP_ADDR to Kconfig using system-constants.h 2022-06-06 12:09:19 -04:00
Makefile rmobile: Drop CONFIG_RMOBILE 2023-02-07 14:33:49 -05:00
mpu_v7r.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
nonsec_virt.S ARM: psci: move GIC address override to Kconfig 2023-10-11 13:22:32 -04:00
psci-common.c WS cleanup: remove trailing empty lines 2021-09-30 08:08:56 -04:00
psci.S psci: fix use of clobbered registers in asm 2023-06-20 16:08:13 -04:00
sctlr.S ARM: armv7: Add C wrapper for allow_unaligned() 2023-07-01 17:29:15 +02:00
smccc-call.S arm: Leave smccc calls in .text when efi_loader=n 2019-02-13 09:40:06 +01:00
start.S armv7: Use isb/dsb directly in start.S 2023-04-25 15:31:27 -04:00
syslib.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
virt-dt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
virt-v7.c ARM: psci: move GIC address override to Kconfig 2023-10-11 13:22:32 -04:00