8fbc064dbf0c7e94b445d465cf803032bae28ee8
[openwrt/openwrt.git] / target / linux / bcm53xx / patches-4.4 / 024-ARM-BCM-Add-SMP-support-for-Broadcom-4708.patch
1 From 99498905ac1fbc73a97d27d21ea449fb939072e3 Mon Sep 17 00:00:00 2001
2 From: Jon Mason <jonmason@broadcom.com>
3 Date: Tue, 1 Dec 2015 11:24:09 -0500
4 Subject: [PATCH] ARM: BCM: Add SMP support for Broadcom 4708
5
6 Add SMP support for Broadcom's 4708 SoCs.
7
8 Signed-off-by: Jon Mason <jonmason@broadcom.com>
9 Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
10 Tested-by: Hauke Mehrtens <hauke@hauke-m.de>
11 Signed-off-by: Kapil Hali <kapilh@broadcom.com>
12 Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
13 ---
14 arch/arm/boot/dts/bcm4708.dtsi | 2 ++
15 arch/arm/mach-bcm/Kconfig | 1 +
16 arch/arm/mach-bcm/Makefile | 3 +++
17 3 files changed, 6 insertions(+)
18
19 --- a/arch/arm/boot/dts/bcm4708.dtsi
20 +++ b/arch/arm/boot/dts/bcm4708.dtsi
21 @@ -15,6 +15,7 @@
22 cpus {
23 #address-cells = <1>;
24 #size-cells = <0>;
25 + enable-method = "brcm,bcm-nsp-smp";
26
27 cpu@0 {
28 device_type = "cpu";
29 @@ -27,6 +28,7 @@
30 device_type = "cpu";
31 compatible = "arm,cortex-a9";
32 next-level-cache = <&L2>;
33 + secondary-boot-reg = <0xffff0400>;
34 reg = <0x1>;
35 };
36 };
37 --- a/arch/arm/mach-bcm/Kconfig
38 +++ b/arch/arm/mach-bcm/Kconfig
39 @@ -57,6 +57,7 @@ config ARCH_BCM_5301X
40 select ARM_ERRATA_754322
41 select ARM_ERRATA_775420
42 select ARM_ERRATA_764369 if SMP
43 + select HAVE_SMP
44
45 help
46 Support for Broadcom BCM470X and BCM5301X SoCs with ARM CPU cores.
47 --- a/arch/arm/mach-bcm/Makefile
48 +++ b/arch/arm/mach-bcm/Makefile
49 @@ -43,6 +43,9 @@ obj-$(CONFIG_ARCH_BCM2835) += board_bcm2835.o
50
51 # BCM5301X
52 obj-$(CONFIG_ARCH_BCM_5301X) += bcm_5301x.o
53 +ifeq ($(CONFIG_ARCH_BCM_5301X),y)
54 +obj-$(CONFIG_SMP) += platsmp.o
55 +endif
56
57 # BCM63XXx
58 ifeq ($(CONFIG_ARCH_BCM_63XX),y)