linux/arch/arm/mach-bcm
Alex Elder 9a5a110eb9 ARM: add SMP support for Broadcom mobile SoCs
This patch adds SMP support for BCM281XX and BCM21664 family SoCs.

This feature is controlled with a distinct config option such that
an SMP-enabled multi-v7 binary can be configured to run these SoCs
in uniprocessor mode.  Since this SMP functionality is used for
multiple Broadcom mobile chip families the config option is called
ARCH_BCM_MOBILE_SMP (for lack of a better name).

On SoCs of this type, the secondary core is not held in reset on
power-on.  Instead it loops in a ROM-based holding pen.  To release
it, one must write into a special register a jump address whose
low-order bits have been replaced with a secondary core's id, then
trigger an event with SEV.  On receipt of an event, the ROM code
will examine the register's contents, and if the low-order bits
match its cpu id, it will clear them and write the value back to the
register just prior to jumping to the address specified.

The location of the special register is defined in the device tree
using a "secondary-boot-reg" property in a node whose "enable-method"
matches.

Derived from code originally provided by Ray Jui <rjui@broadcom.com>

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Matt Porter <mporter@linaro.org>
2014-07-28 09:42:24 -04:00
..
Kconfig ARM: add SMP support for Broadcom mobile SoCs 2014-07-28 09:42:24 -04:00
Makefile ARM: add SMP support for Broadcom mobile SoCs 2014-07-28 09:42:24 -04:00
bcm_5301x.c ARM: l2c: bcm_5301x: convert to generic l2c OF initialisation 2014-05-30 00:49:04 +01:00
bcm_kona_smc.c ARM: bcm: rewrite commentary for bcm_kona_do_smc() 2014-04-25 08:51:37 -04:00
bcm_kona_smc.h ARM: bcm: use inline assembly for "smc" request 2014-04-25 08:51:36 -04:00
board_bcm281xx.c ARM: bcm: rename "kona.h" and "kona.c" 2014-04-25 08:51:38 -04:00
board_bcm2835.c ARM: bcm2835: Move to mach-bcm directory 2014-02-24 19:42:35 -07:00
board_bcm21664.c ARM: bcm: rename "kona.h" and "kona.c" 2014-04-25 08:51:38 -04:00
kona_l2_cache.c ARM: bcm: rename "kona.h" and "kona.c" 2014-04-25 08:51:38 -04:00
kona_l2_cache.h ARM: bcm: rename "kona.h" and "kona.c" 2014-04-25 08:51:38 -04:00
kona_smp.c ARM: add SMP support for Broadcom mobile SoCs 2014-07-28 09:42:24 -04:00