]> git.dujemihanovic.xyz Git - u-boot.git/commit
ARM: psci: move GIC address override to Kconfig
authorAndre Przywara <andre.przywara@arm.com>
Sun, 1 Oct 2023 22:52:12 +0000 (23:52 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 11 Oct 2023 17:22:32 +0000 (13:22 -0400)
commit3d5e52bd97f747694fac9259b4d2879a48256a7b
tree0d890a9bbfee9ba9de28c3e3334dbba1343c4aaf
parent89cfa35bfc4c5bcabdcf31c8e4631e0dddd508c3
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>
arch/arm/cpu/armv7/Kconfig
arch/arm/cpu/armv7/nonsec_virt.S
arch/arm/cpu/armv7/virt-v7.c
include/configs/arndale.h