aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@arm.com>2022-01-23 00:27:19 +0000
committerAndre Przywara <andre.przywara@arm.com>2022-02-04 00:09:36 +0000
commit2564fce7eea33f8828e132d966236e9621bea3cb (patch)
treeeee396b78aca58b7af84ba7f2e13ae6360819e9e /arch/arm/Kconfig
parent5bc4cd05d7d4994a1bdea282c0acd7d31b7337ef (diff)
downloadu-boot-2564fce7eea33f8828e132d966236e9621bea3cb.zip
u-boot-2564fce7eea33f8828e132d966236e9621bea3cb.tar.gz
u-boot-2564fce7eea33f8828e132d966236e9621bea3cb.tar.bz2
sunxi: move Cortex SMPEN setting into start.S
According to their TRMs, Cortex ARMv7 CPUs with SMP support require the ACTLR.SMPEN bit to be set as early as possible, before any cache or TLB maintenance operations are done. As we do those things still in start.S, we need to move the SMPEN bit setting there, too. This introduces a new ARMv7 wide symbol and code to set bit 6 in ACTLR very early in start.S, and moves sunxi boards over to use that instead of the custom code we had in our board.c file (where it was called technically too late). In practice we got away with this so far, because at this point all the other cores were still in reset, so any broadcasting would have been ignored anyway. But it is architecturally cleaner to do it early, and we move a core specific piece of code out of board.c. This also gets rid of the ARM_CORTEX_CPU_IS_UP kludge I introduced a few years back, and moves the respective logic into the new Kconfig entry. Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index eb0f5bc..9a62b55 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -452,9 +452,6 @@ config ENABLE_ARM_SOC_BOOT0_HOOK
values, then choose this option, and create a file included as
<asm/arch/boot0.h> which contains the required assembler code.
-config ARM_CORTEX_CPU_IS_UP
- bool
-
config USE_ARCH_MEMCPY
bool "Use an assembly optimized implementation of memcpy"
default y if !ARM64