Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: BCM: Add SMP support for Broadcom 4708

Add SMP support for Broadcom's 4708 SoCs.

Signed-off-by: Jon Mason <jonmason@broadcom.com>
Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
Tested-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Kapil Hali <kapilh@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>

authored by

Jon Mason and committed by
Florian Fainelli
99498905 97890821

+6
+2
arch/arm/boot/dts/bcm4708.dtsi
··· 15 15 cpus { 16 16 #address-cells = <1>; 17 17 #size-cells = <0>; 18 + enable-method = "brcm,bcm-nsp-smp"; 18 19 19 20 cpu@0 { 20 21 device_type = "cpu"; ··· 28 27 device_type = "cpu"; 29 28 compatible = "arm,cortex-a9"; 30 29 next-level-cache = <&L2>; 30 + secondary-boot-reg = <0xffff0400>; 31 31 reg = <0x1>; 32 32 }; 33 33 };
+1
arch/arm/mach-bcm/Kconfig
··· 57 57 select ARM_ERRATA_754322 58 58 select ARM_ERRATA_775420 59 59 select ARM_ERRATA_764369 if SMP 60 + select HAVE_SMP 60 61 61 62 help 62 63 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
+3
arch/arm/mach-bcm/Makefile
··· 43 43 44 44 # BCM5301X 45 45 obj-$(CONFIG_ARCH_BCM_5301X) += bcm_5301x.o 46 + ifeq ($(CONFIG_ARCH_BCM_5301X),y) 47 + obj-$(CONFIG_SMP) += platsmp.o 48 + endif 46 49 47 50 # BCM63XXx 48 51 ifeq ($(CONFIG_ARCH_BCM_63XX),y)