linux/arch/arm/mach-realview
Linus Walleij 5420b4b156 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>
2015-12-15 09:42:52 +01:00
..
include/mach ARM: realview: remove private barrier implementation 2015-12-15 09:41:34 +01:00
core.c ARM: 8366/1: move Dual-Timer SP804 driver to drivers/clocksource 2015-06-02 09:58:18 +01:00
core.h Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next 2014-06-05 15:57:04 -07:00
hotplug.c ARM: Remove __ref on hotplug cpu die path 2015-10-22 09:55:03 -07:00
Kconfig ARM: realview: add an DT SMP boot method 2015-12-15 09:42:52 +01:00
Makefile ARM: realview: add an DT SMP boot method 2015-12-15 09:42:52 +01:00
Makefile.boot ARM: 7022/1: allow to detect conflicting zreladdrs 2011-10-17 09:12:40 +01:00
platsmp-dt.c ARM: realview: add an DT SMP boot method 2015-12-15 09:42:52 +01:00
platsmp.c ARM: GIC: remove direct use of gic_raise_softirq 2013-01-10 11:45:43 -06:00
realview_eb.c ARM: realview: remove private barrier implementation 2015-12-15 09:41:34 +01:00
realview_pb11mp.c ARM: realview: remove private barrier implementation 2015-12-15 09:41:34 +01:00
realview_pb1176.c arm: realview: specify PMU types 2015-02-06 00:12:55 -08:00
realview_pba8.c ARM: realview: don't map undefined PCI registers 2015-12-15 09:41:32 +01:00
realview_pbx.c ARM: realview: don't map undefined PCI registers 2015-12-15 09:41:32 +01:00
realview-dt.c ARM: appropriate __init annotation for const data 2015-07-28 13:55:27 +02:00