diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2013-02-27 18:28:14 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2013-04-09 15:30:24 -0400 |
commit | 4c3ffffdbca2e6f6f5125fa7b149d87a13f92c94 (patch) | |
tree | 6adfdd5e314ca187fc394147fa5e25cc54d9bccd /arch | |
parent | 494cc7606180bbf0bd7c82afeaacc45d5035d7cc (diff) |
ARM: Push selects for TWD/SCU into machine entries
The TWD and SCU configs are selected by default as long as
MSM_SCORPIONMP is false and/or MCT is false. Implementing the
logic this way certainly saves lines in the Kconfig but it
precludes those machines which select MSM_SCORPIONMP or MCT from
participating in the single zImage effort because when those
machines are combined with other SMP capable machines the TWD and
SCU are no longer selected by default.
Push the select out to the machine entries so that we can compile
these machines together and still select the appropriate configs.
Cc: Barry Song <baohua.song@csr.com>
Acked-by: David Brown <davidb@codeaurora.org>
Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Pawel Moll <pawel.moll@arm.com>
Cc: Rob Herring <rob.herring@calxeda.com>
Cc: Russell King <linux@arm.linux.org.uk>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Cc: Sascha Hauer <kernel@pengutronix.de>
Cc: Shiraz Hashim <shiraz.hashim@st.com>
Acked-by: Simon Horman <horms@verge.net.au>
Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Cc: Stephen Warren <swarren@wwwdotorg.org>
Cc: Tony Lindgren <tony@atomide.com>
Acked-by: Viresh Kumar <viresh.linux@gmail.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/Kconfig | 4 | ||||
-rw-r--r-- | arch/arm/mach-exynos/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-highbank/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 3 | ||||
-rw-r--r-- | arch/arm/mach-msm/Kconfig | 7 | ||||
-rw-r--r-- | arch/arm/mach-omap2/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-prima2/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/mach-realview/Kconfig | 8 | ||||
-rw-r--r-- | arch/arm/mach-spear/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-tegra/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-ux500/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-vexpress/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-zynq/Kconfig | 2 |
13 files changed, 30 insertions, 8 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 3a6333e66b41..88b662d4618d 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -637,6 +637,8 @@ config ARCH_SHMOBILE | |||
637 | bool "Renesas SH-Mobile / R-Mobile" | 637 | bool "Renesas SH-Mobile / R-Mobile" |
638 | select CLKDEV_LOOKUP | 638 | select CLKDEV_LOOKUP |
639 | select GENERIC_CLOCKEVENTS | 639 | select GENERIC_CLOCKEVENTS |
640 | select HAVE_ARM_SCU if SMP | ||
641 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
640 | select HAVE_CLK | 642 | select HAVE_CLK |
641 | select HAVE_MACH_CLKDEV | 643 | select HAVE_MACH_CLKDEV |
642 | select HAVE_SMP | 644 | select HAVE_SMP |
@@ -1400,7 +1402,6 @@ config SMP | |||
1400 | depends on GENERIC_CLOCKEVENTS | 1402 | depends on GENERIC_CLOCKEVENTS |
1401 | depends on HAVE_SMP | 1403 | depends on HAVE_SMP |
1402 | depends on MMU | 1404 | depends on MMU |
1403 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | ||
1404 | select USE_GENERIC_SMP_HELPERS | 1405 | select USE_GENERIC_SMP_HELPERS |
1405 | help | 1406 | help |
1406 | This enables support for systems with more than one CPU. If you have | 1407 | This enables support for systems with more than one CPU. If you have |
@@ -1525,7 +1526,6 @@ config LOCAL_TIMERS | |||
1525 | bool "Use local timer interrupts" | 1526 | bool "Use local timer interrupts" |
1526 | depends on SMP | 1527 | depends on SMP |
1527 | default y | 1528 | default y |
1528 | select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT) | ||
1529 | help | 1529 | help |
1530 | Enable support for local timers on SMP platforms, rather then the | 1530 | Enable support for local timers on SMP platforms, rather then the |
1531 | legacy IPI broadcast method. Local timers allows the system | 1531 | legacy IPI broadcast method. Local timers allows the system |
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig index 70f94c87479d..54cf73e7a791 100644 --- a/arch/arm/mach-exynos/Kconfig +++ b/arch/arm/mach-exynos/Kconfig | |||
@@ -14,6 +14,7 @@ menu "SAMSUNG EXYNOS SoCs Support" | |||
14 | config ARCH_EXYNOS4 | 14 | config ARCH_EXYNOS4 |
15 | bool "SAMSUNG EXYNOS4" | 15 | bool "SAMSUNG EXYNOS4" |
16 | default y | 16 | default y |
17 | select HAVE_ARM_SCU if SMP | ||
17 | select HAVE_SMP | 18 | select HAVE_SMP |
18 | select MIGHT_HAVE_CACHE_L2X0 | 19 | select MIGHT_HAVE_CACHE_L2X0 |
19 | help | 20 | help |
@@ -21,6 +22,7 @@ config ARCH_EXYNOS4 | |||
21 | 22 | ||
22 | config ARCH_EXYNOS5 | 23 | config ARCH_EXYNOS5 |
23 | bool "SAMSUNG EXYNOS5" | 24 | bool "SAMSUNG EXYNOS5" |
25 | select HAVE_ARM_SCU if SMP | ||
24 | select HAVE_SMP | 26 | select HAVE_SMP |
25 | help | 27 | help |
26 | Samsung EXYNOS5 (Cortex-A15) SoC based systems | 28 | Samsung EXYNOS5 (Cortex-A15) SoC based systems |
diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig index 44b12f9c1584..cd9fcb1cd7ab 100644 --- a/arch/arm/mach-highbank/Kconfig +++ b/arch/arm/mach-highbank/Kconfig | |||
@@ -12,6 +12,7 @@ config ARCH_HIGHBANK | |||
12 | select CPU_V7 | 12 | select CPU_V7 |
13 | select GENERIC_CLOCKEVENTS | 13 | select GENERIC_CLOCKEVENTS |
14 | select HAVE_ARM_SCU | 14 | select HAVE_ARM_SCU |
15 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
15 | select HAVE_SMP | 16 | select HAVE_SMP |
16 | select MAILBOX | 17 | select MAILBOX |
17 | select PL320_MBOX | 18 | select PL320_MBOX |
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 4c9c6f9d2c55..2cc0dbd0d6de 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig | |||
@@ -811,7 +811,8 @@ config SOC_IMX6Q | |||
811 | select ARM_GIC | 811 | select ARM_GIC |
812 | select COMMON_CLK | 812 | select COMMON_CLK |
813 | select CPU_V7 | 813 | select CPU_V7 |
814 | select HAVE_ARM_SCU | 814 | select HAVE_ARM_SCU if SMP |
815 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
815 | select HAVE_CAN_FLEXCAN if CAN | 816 | select HAVE_CAN_FLEXCAN if CAN |
816 | select HAVE_IMX_GPC | 817 | select HAVE_IMX_GPC |
817 | select HAVE_IMX_MMDC | 818 | select HAVE_IMX_MMDC |
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig index b61908594b47..fceb093b9494 100644 --- a/arch/arm/mach-msm/Kconfig +++ b/arch/arm/mach-msm/Kconfig | |||
@@ -44,10 +44,10 @@ endchoice | |||
44 | 44 | ||
45 | config ARCH_MSM8X60 | 45 | config ARCH_MSM8X60 |
46 | bool "MSM8X60" | 46 | bool "MSM8X60" |
47 | select ARCH_MSM_SCORPIONMP | ||
48 | select ARM_GIC | 47 | select ARM_GIC |
49 | select CPU_V7 | 48 | select CPU_V7 |
50 | select GPIO_MSM_V2 | 49 | select GPIO_MSM_V2 |
50 | select HAVE_SMP | ||
51 | select MSM_GPIOMUX | 51 | select MSM_GPIOMUX |
52 | select MSM_SCM if SMP | 52 | select MSM_SCM if SMP |
53 | select MSM_V2_TLMM | 53 | select MSM_V2_TLMM |
@@ -55,9 +55,9 @@ config ARCH_MSM8X60 | |||
55 | 55 | ||
56 | config ARCH_MSM8960 | 56 | config ARCH_MSM8960 |
57 | bool "MSM8960" | 57 | bool "MSM8960" |
58 | select ARCH_MSM_SCORPIONMP | ||
59 | select ARM_GIC | 58 | select ARM_GIC |
60 | select CPU_V7 | 59 | select CPU_V7 |
60 | select HAVE_SMP | ||
61 | select MSM_GPIOMUX | 61 | select MSM_GPIOMUX |
62 | select MSM_SCM if SMP | 62 | select MSM_SCM if SMP |
63 | select MSM_V2_TLMM | 63 | select MSM_V2_TLMM |
@@ -68,9 +68,6 @@ config MSM_HAS_DEBUG_UART_HS | |||
68 | 68 | ||
69 | config MSM_SOC_REV_A | 69 | config MSM_SOC_REV_A |
70 | bool | 70 | bool |
71 | config ARCH_MSM_SCORPIONMP | ||
72 | bool | ||
73 | select HAVE_SMP | ||
74 | 71 | ||
75 | config ARCH_MSM_ARM11 | 72 | config ARCH_MSM_ARM11 |
76 | bool | 73 | bool |
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig index 8111cd9ff3e5..e6724a73a514 100644 --- a/arch/arm/mach-omap2/Kconfig +++ b/arch/arm/mach-omap2/Kconfig | |||
@@ -87,6 +87,8 @@ config ARCH_OMAP4 | |||
87 | select ARM_GIC | 87 | select ARM_GIC |
88 | select CACHE_L2X0 | 88 | select CACHE_L2X0 |
89 | select CPU_V7 | 89 | select CPU_V7 |
90 | select HAVE_ARM_SCU if SMP | ||
91 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
90 | select HAVE_SMP | 92 | select HAVE_SMP |
91 | select LOCAL_TIMERS if SMP | 93 | select LOCAL_TIMERS if SMP |
92 | select OMAP_INTERCONNECT | 94 | select OMAP_INTERCONNECT |
diff --git a/arch/arm/mach-prima2/Kconfig b/arch/arm/mach-prima2/Kconfig index 587c0bd70434..80ca974b2f82 100644 --- a/arch/arm/mach-prima2/Kconfig +++ b/arch/arm/mach-prima2/Kconfig | |||
@@ -36,6 +36,7 @@ config ARCH_MARCO | |||
36 | default y | 36 | default y |
37 | select ARM_GIC | 37 | select ARM_GIC |
38 | select CPU_V7 | 38 | select CPU_V7 |
39 | select HAVE_ARM_SCU if SMP | ||
39 | select HAVE_SMP | 40 | select HAVE_SMP |
40 | select SMP_ON_UP | 41 | select SMP_ON_UP |
41 | help | 42 | help |
diff --git a/arch/arm/mach-realview/Kconfig b/arch/arm/mach-realview/Kconfig index 14c1d47e1abf..d210c0f9c2c4 100644 --- a/arch/arm/mach-realview/Kconfig +++ b/arch/arm/mach-realview/Kconfig | |||
@@ -12,6 +12,8 @@ config REALVIEW_EB_A9MP | |||
12 | bool "Support Multicore Cortex-A9 Tile" | 12 | bool "Support Multicore Cortex-A9 Tile" |
13 | depends on MACH_REALVIEW_EB | 13 | depends on MACH_REALVIEW_EB |
14 | select CPU_V7 | 14 | select CPU_V7 |
15 | select HAVE_ARM_SCU if SMP | ||
16 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
15 | select HAVE_SMP | 17 | select HAVE_SMP |
16 | select MIGHT_HAVE_CACHE_L2X0 | 18 | select MIGHT_HAVE_CACHE_L2X0 |
17 | help | 19 | help |
@@ -23,6 +25,8 @@ config REALVIEW_EB_ARM11MP | |||
23 | depends on MACH_REALVIEW_EB | 25 | depends on MACH_REALVIEW_EB |
24 | select ARCH_HAS_BARRIERS if SMP | 26 | select ARCH_HAS_BARRIERS if SMP |
25 | select CPU_V6K | 27 | select CPU_V6K |
28 | select HAVE_ARM_SCU if SMP | ||
29 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
26 | select HAVE_SMP | 30 | select HAVE_SMP |
27 | select MIGHT_HAVE_CACHE_L2X0 | 31 | select MIGHT_HAVE_CACHE_L2X0 |
28 | help | 32 | help |
@@ -43,6 +47,8 @@ config MACH_REALVIEW_PB11MP | |||
43 | select ARCH_HAS_BARRIERS if SMP | 47 | select ARCH_HAS_BARRIERS if SMP |
44 | select ARM_GIC | 48 | select ARM_GIC |
45 | select CPU_V6K | 49 | select CPU_V6K |
50 | select HAVE_ARM_SCU if SMP | ||
51 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
46 | select HAVE_PATA_PLATFORM | 52 | select HAVE_PATA_PLATFORM |
47 | select HAVE_SMP | 53 | select HAVE_SMP |
48 | select MIGHT_HAVE_CACHE_L2X0 | 54 | select MIGHT_HAVE_CACHE_L2X0 |
@@ -85,6 +91,8 @@ config MACH_REALVIEW_PBX | |||
85 | bool "Support RealView(R) Platform Baseboard Explore" | 91 | bool "Support RealView(R) Platform Baseboard Explore" |
86 | select ARCH_SPARSEMEM_ENABLE if CPU_V7 && !REALVIEW_HIGH_PHYS_OFFSET | 92 | select ARCH_SPARSEMEM_ENABLE if CPU_V7 && !REALVIEW_HIGH_PHYS_OFFSET |
87 | select ARM_GIC | 93 | select ARM_GIC |
94 | select HAVE_ARM_SCU if SMP | ||
95 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
88 | select HAVE_PATA_PLATFORM | 96 | select HAVE_PATA_PLATFORM |
89 | select HAVE_SMP | 97 | select HAVE_SMP |
90 | select MIGHT_HAVE_CACHE_L2X0 | 98 | select MIGHT_HAVE_CACHE_L2X0 |
diff --git a/arch/arm/mach-spear/Kconfig b/arch/arm/mach-spear/Kconfig index 4c52ee2b77dc..716522af1a23 100644 --- a/arch/arm/mach-spear/Kconfig +++ b/arch/arm/mach-spear/Kconfig | |||
@@ -22,6 +22,8 @@ config ARCH_SPEAR13XX | |||
22 | select ARM_GIC | 22 | select ARM_GIC |
23 | select CPU_V7 | 23 | select CPU_V7 |
24 | select GPIO_SPEAR_SPICS | 24 | select GPIO_SPEAR_SPICS |
25 | select HAVE_ARM_SCU if SMP | ||
26 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
25 | select HAVE_SMP | 27 | select HAVE_SMP |
26 | select MIGHT_HAVE_CACHE_L2X0 | 28 | select MIGHT_HAVE_CACHE_L2X0 |
27 | select PINCTRL | 29 | select PINCTRL |
diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig index df99ee93030a..597e76b30e99 100644 --- a/arch/arm/mach-tegra/Kconfig +++ b/arch/arm/mach-tegra/Kconfig | |||
@@ -7,6 +7,8 @@ config ARCH_TEGRA | |||
7 | select CLKSRC_OF | 7 | select CLKSRC_OF |
8 | select COMMON_CLK | 8 | select COMMON_CLK |
9 | select GENERIC_CLOCKEVENTS | 9 | select GENERIC_CLOCKEVENTS |
10 | select HAVE_ARM_SCU if SMP | ||
11 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
10 | select HAVE_CLK | 12 | select HAVE_CLK |
11 | select HAVE_SMP | 13 | select HAVE_SMP |
12 | select MIGHT_HAVE_CACHE_L2X0 | 14 | select MIGHT_HAVE_CACHE_L2X0 |
diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index eeea3bf4dffb..f66d7deae46d 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig | |||
@@ -7,6 +7,8 @@ config ARCH_U8500 | |||
7 | select CLKDEV_LOOKUP | 7 | select CLKDEV_LOOKUP |
8 | select CPU_V7 | 8 | select CPU_V7 |
9 | select GENERIC_CLOCKEVENTS | 9 | select GENERIC_CLOCKEVENTS |
10 | select HAVE_ARM_SCU if SMP | ||
11 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
10 | select HAVE_SMP | 12 | select HAVE_SMP |
11 | select MIGHT_HAVE_CACHE_L2X0 | 13 | select MIGHT_HAVE_CACHE_L2X0 |
12 | help | 14 | help |
diff --git a/arch/arm/mach-vexpress/Kconfig b/arch/arm/mach-vexpress/Kconfig index 52d315b792c8..5e3a2d3fca29 100644 --- a/arch/arm/mach-vexpress/Kconfig +++ b/arch/arm/mach-vexpress/Kconfig | |||
@@ -9,6 +9,8 @@ config ARCH_VEXPRESS | |||
9 | select COMMON_CLK_VERSATILE | 9 | select COMMON_CLK_VERSATILE |
10 | select CPU_V7 | 10 | select CPU_V7 |
11 | select GENERIC_CLOCKEVENTS | 11 | select GENERIC_CLOCKEVENTS |
12 | select HAVE_ARM_SCU if SMP | ||
13 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
12 | select HAVE_CLK | 14 | select HAVE_CLK |
13 | select HAVE_PATA_PLATFORM | 15 | select HAVE_PATA_PLATFORM |
14 | select HAVE_SMP | 16 | select HAVE_SMP |
diff --git a/arch/arm/mach-zynq/Kconfig b/arch/arm/mach-zynq/Kconfig index adb6c0ea0e53..138b5891f4ef 100644 --- a/arch/arm/mach-zynq/Kconfig +++ b/arch/arm/mach-zynq/Kconfig | |||
@@ -5,6 +5,8 @@ config ARCH_ZYNQ | |||
5 | select COMMON_CLK | 5 | select COMMON_CLK |
6 | select CPU_V7 | 6 | select CPU_V7 |
7 | select GENERIC_CLOCKEVENTS | 7 | select GENERIC_CLOCKEVENTS |
8 | select HAVE_ARM_SCU if SMP | ||
9 | select HAVE_ARM_TWD if LOCAL_TIMERS | ||
8 | select ICST | 10 | select ICST |
9 | select MIGHT_HAVE_CACHE_L2X0 | 11 | select MIGHT_HAVE_CACHE_L2X0 |
10 | select USE_OF | 12 | select USE_OF |