ARM: sun9i: smp: Support cpu0 hotplug
authorChen-Yu Tsai <wens@csie.org>
Wed, 17 Jan 2018 08:46:53 +0000 (16:46 +0800)
committerChen-Yu Tsai <wens@csie.org>
Tue, 20 Feb 2018 03:12:40 +0000 (11:12 +0800)
commit8eaa0648d7a2e23f339f729142e9f0f3906bc875
treedf1d30547daf8dec1c85dc0ef57dce81f48a2b59
parent8d6b18a2a2ccbbb3dd53122dae1437fbe588a114
ARM: sun9i: smp: Support cpu0 hotplug

The BROM has a branch that checks if the primary core is hotplugging.
If the magic flag is set, execution jumps to the address set in the
software entry register. (Secondary cores always branch to the that
address.)

This patch sets the flags that makes BROM jump execution on the
primary core (cpu0) to the SMP software entry code when the core is
powered back up. After it is re-integrated into the system, the flag
is cleared.

A custom .cpu_can_disable callback that returns true for all cpus,
so that cpu0 can really be brought down.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
arch/arm/mach-sunxi/mc_smp.c