ARM: realview: add an DT SMP boot method
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 9 Oct 2015 11:38:57 +0000 (13:38 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 15 Dec 2015 08:42:52 +0000 (09:42 +0100)
commit5420b4b156179ec634d9e42279b6898b85852960
tree43ebde876ef96fa3881e159d24b8e3f76ea12717
parentca5b21fa6ec61cdf8906265141a9f15169d2808b
ARM: realview: add an DT SMP boot method

This adds an SMP boot method for the ARM RealView reference
designs. We also select HAVE_SMP by default and make it use
SMP_ON_UP so we only need to support one single kernel across
the RealView reference designs when using DT.

The RealViews need to have the SCU (Snoop Control Unit)
activated on boot, and this is now done by looking up its
address from the device tree and initializing it and counting
the available cores.

The RealViews boot by using a magic address register in the
system controller (SYS_FLAGS) to store the boot address,
the ROM will then read this register to the PC when the CPUs
are taken out of WFI. This code uses a handle to the syscon
regmap to access this register.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Documentation/devicetree/bindings/arm/cpus.txt
arch/arm/mach-realview/Kconfig
arch/arm/mach-realview/Makefile
arch/arm/mach-realview/platsmp-dt.c [new file with mode: 0644]
This page took 0.031582 seconds and 5 git commands to generate.