ARM: bcm2836: Send event when onlining other cores
authorPhil Elwell <phil@raspberrypi.org>
Tue, 8 Aug 2017 11:04:55 +0000 (12:04 +0100)
committerFlorian Fainelli <f.fainelli@gmail.com>
Mon, 25 Sep 2017 18:52:28 +0000 (11:52 -0700)
commit968f76417df671338ea3a1fd33b2c93a048cc1b1
treed0dafb2ccc7787786d00713250ecfa30c44b2441
parent88bbe85dcd37aa2662c1a83962c15009fc12503e
ARM: bcm2836: Send event when onlining other cores

Secondary cores should enter a low-power idle state when waiting to
be started. The "wfe" instruction causes a core to wait until an event
or interrupt arrives before continuing to the next instruction, and
the "sev" instruction sends a wakeup event to the other cores.

Add an "sev" (and a memory barrier) to bcm2836_boot_secondary, the
function that wakes the waiting cores during booting. This is required
if the secondary cores are sitting in "wfe", and harmless if not.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Eric Anholt <eric@anholt.net>
arch/arm/mach-bcm/platsmp.c