diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 64 |
1 files changed, 43 insertions, 21 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 34d13ff3901c..c8d670642fc3 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -258,6 +258,7 @@ config ARCH_INTEGRATOR | |||
258 | select ARCH_HAS_CPUFREQ | 258 | select ARCH_HAS_CPUFREQ |
259 | select CLKDEV_LOOKUP | 259 | select CLKDEV_LOOKUP |
260 | select HAVE_MACH_CLKDEV | 260 | select HAVE_MACH_CLKDEV |
261 | select HAVE_TCM | ||
261 | select ICST | 262 | select ICST |
262 | select GENERIC_CLOCKEVENTS | 263 | select GENERIC_CLOCKEVENTS |
263 | select PLAT_VERSATILE | 264 | select PLAT_VERSATILE |
@@ -341,10 +342,12 @@ config ARCH_HIGHBANK | |||
341 | select ARM_AMBA | 342 | select ARM_AMBA |
342 | select ARM_GIC | 343 | select ARM_GIC |
343 | select ARM_TIMER_SP804 | 344 | select ARM_TIMER_SP804 |
345 | select CACHE_L2X0 | ||
344 | select CLKDEV_LOOKUP | 346 | select CLKDEV_LOOKUP |
345 | select CPU_V7 | 347 | select CPU_V7 |
346 | select GENERIC_CLOCKEVENTS | 348 | select GENERIC_CLOCKEVENTS |
347 | select HAVE_ARM_SCU | 349 | select HAVE_ARM_SCU |
350 | select HAVE_SMP | ||
348 | select USE_OF | 351 | select USE_OF |
349 | help | 352 | help |
350 | Support for the Calxeda Highbank SoC based boards. | 353 | Support for the Calxeda Highbank SoC based boards. |
@@ -362,6 +365,7 @@ config ARCH_CNS3XXX | |||
362 | select CPU_V6K | 365 | select CPU_V6K |
363 | select GENERIC_CLOCKEVENTS | 366 | select GENERIC_CLOCKEVENTS |
364 | select ARM_GIC | 367 | select ARM_GIC |
368 | select MIGHT_HAVE_CACHE_L2X0 | ||
365 | select MIGHT_HAVE_PCI | 369 | select MIGHT_HAVE_PCI |
366 | select PCI_DOMAINS if PCI | 370 | select PCI_DOMAINS if PCI |
367 | help | 371 | help |
@@ -382,6 +386,7 @@ config ARCH_PRIMA2 | |||
382 | select GENERIC_CLOCKEVENTS | 386 | select GENERIC_CLOCKEVENTS |
383 | select CLKDEV_LOOKUP | 387 | select CLKDEV_LOOKUP |
384 | select GENERIC_IRQ_CHIP | 388 | select GENERIC_IRQ_CHIP |
389 | select MIGHT_HAVE_CACHE_L2X0 | ||
385 | select USE_OF | 390 | select USE_OF |
386 | select ZONE_DMA | 391 | select ZONE_DMA |
387 | help | 392 | help |
@@ -635,6 +640,8 @@ config ARCH_TEGRA | |||
635 | select GENERIC_GPIO | 640 | select GENERIC_GPIO |
636 | select HAVE_CLK | 641 | select HAVE_CLK |
637 | select HAVE_SCHED_CLOCK | 642 | select HAVE_SCHED_CLOCK |
643 | select HAVE_SMP | ||
644 | select MIGHT_HAVE_CACHE_L2X0 | ||
638 | select ARCH_HAS_CPUFREQ | 645 | select ARCH_HAS_CPUFREQ |
639 | help | 646 | help |
640 | This enables support for NVIDIA Tegra based systems (Tegra APX, | 647 | This enables support for NVIDIA Tegra based systems (Tegra APX, |
@@ -652,6 +659,7 @@ config ARCH_PICOXCELL | |||
652 | select HAVE_SCHED_CLOCK | 659 | select HAVE_SCHED_CLOCK |
653 | select HAVE_TCM | 660 | select HAVE_TCM |
654 | select NO_IOPORT | 661 | select NO_IOPORT |
662 | select SPARSE_IRQ | ||
655 | select USE_OF | 663 | select USE_OF |
656 | help | 664 | help |
657 | This enables support for systems based on the Picochip picoXcell | 665 | This enables support for systems based on the Picochip picoXcell |
@@ -705,7 +713,9 @@ config ARCH_SHMOBILE | |||
705 | select HAVE_CLK | 713 | select HAVE_CLK |
706 | select CLKDEV_LOOKUP | 714 | select CLKDEV_LOOKUP |
707 | select HAVE_MACH_CLKDEV | 715 | select HAVE_MACH_CLKDEV |
716 | select HAVE_SMP | ||
708 | select GENERIC_CLOCKEVENTS | 717 | select GENERIC_CLOCKEVENTS |
718 | select MIGHT_HAVE_CACHE_L2X0 | ||
709 | select NO_IOPORT | 719 | select NO_IOPORT |
710 | select SPARSE_IRQ | 720 | select SPARSE_IRQ |
711 | select MULTI_IRQ_HANDLER | 721 | select MULTI_IRQ_HANDLER |
@@ -870,16 +880,6 @@ config ARCH_SHARK | |||
870 | Support for the StrongARM based Digital DNARD machine, also known | 880 | Support for the StrongARM based Digital DNARD machine, also known |
871 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 881 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
872 | 882 | ||
873 | config ARCH_TCC_926 | ||
874 | bool "Telechips TCC ARM926-based systems" | ||
875 | select CLKSRC_MMIO | ||
876 | select CPU_ARM926T | ||
877 | select HAVE_CLK | ||
878 | select CLKDEV_LOOKUP | ||
879 | select GENERIC_CLOCKEVENTS | ||
880 | help | ||
881 | Support for Telechips TCC ARM926-based systems. | ||
882 | |||
883 | config ARCH_U300 | 883 | config ARCH_U300 |
884 | bool "ST-Ericsson U300 Series" | 884 | bool "ST-Ericsson U300 Series" |
885 | depends on MMU | 885 | depends on MMU |
@@ -895,7 +895,6 @@ config ARCH_U300 | |||
895 | select HAVE_MACH_CLKDEV | 895 | select HAVE_MACH_CLKDEV |
896 | select GENERIC_GPIO | 896 | select GENERIC_GPIO |
897 | select ARCH_REQUIRE_GPIOLIB | 897 | select ARCH_REQUIRE_GPIOLIB |
898 | select NEED_MACH_MEMORY_H | ||
899 | help | 898 | help |
900 | Support for ST-Ericsson U300 series mobile platforms. | 899 | Support for ST-Ericsson U300 series mobile platforms. |
901 | 900 | ||
@@ -907,6 +906,8 @@ config ARCH_U8500 | |||
907 | select CLKDEV_LOOKUP | 906 | select CLKDEV_LOOKUP |
908 | select ARCH_REQUIRE_GPIOLIB | 907 | select ARCH_REQUIRE_GPIOLIB |
909 | select ARCH_HAS_CPUFREQ | 908 | select ARCH_HAS_CPUFREQ |
909 | select HAVE_SMP | ||
910 | select MIGHT_HAVE_CACHE_L2X0 | ||
910 | help | 911 | help |
911 | Support for ST-Ericsson's Ux500 architecture | 912 | Support for ST-Ericsson's Ux500 architecture |
912 | 913 | ||
@@ -917,6 +918,7 @@ config ARCH_NOMADIK | |||
917 | select CPU_ARM926T | 918 | select CPU_ARM926T |
918 | select CLKDEV_LOOKUP | 919 | select CLKDEV_LOOKUP |
919 | select GENERIC_CLOCKEVENTS | 920 | select GENERIC_CLOCKEVENTS |
921 | select MIGHT_HAVE_CACHE_L2X0 | ||
920 | select ARCH_REQUIRE_GPIOLIB | 922 | select ARCH_REQUIRE_GPIOLIB |
921 | help | 923 | help |
922 | Support for the Nomadik platform by ST-Ericsson | 924 | Support for the Nomadik platform by ST-Ericsson |
@@ -976,6 +978,7 @@ config ARCH_ZYNQ | |||
976 | select ARM_GIC | 978 | select ARM_GIC |
977 | select ARM_AMBA | 979 | select ARM_AMBA |
978 | select ICST | 980 | select ICST |
981 | select MIGHT_HAVE_CACHE_L2X0 | ||
979 | select USE_OF | 982 | select USE_OF |
980 | help | 983 | help |
981 | Support for Xilinx Zynq ARM Cortex A9 Platform | 984 | Support for Xilinx Zynq ARM Cortex A9 Platform |
@@ -1062,8 +1065,6 @@ source "arch/arm/plat-s5p/Kconfig" | |||
1062 | 1065 | ||
1063 | source "arch/arm/plat-spear/Kconfig" | 1066 | source "arch/arm/plat-spear/Kconfig" |
1064 | 1067 | ||
1065 | source "arch/arm/plat-tcc/Kconfig" | ||
1066 | |||
1067 | if ARCH_S3C2410 | 1068 | if ARCH_S3C2410 |
1068 | source "arch/arm/mach-s3c2410/Kconfig" | 1069 | source "arch/arm/mach-s3c2410/Kconfig" |
1069 | source "arch/arm/mach-s3c2412/Kconfig" | 1070 | source "arch/arm/mach-s3c2412/Kconfig" |
@@ -1128,6 +1129,11 @@ config ARM_TIMER_SP804 | |||
1128 | 1129 | ||
1129 | source arch/arm/mm/Kconfig | 1130 | source arch/arm/mm/Kconfig |
1130 | 1131 | ||
1132 | config ARM_NR_BANKS | ||
1133 | int | ||
1134 | default 16 if ARCH_EP93XX | ||
1135 | default 8 | ||
1136 | |||
1131 | config IWMMXT | 1137 | config IWMMXT |
1132 | bool "Enable iWMMXt support" | 1138 | bool "Enable iWMMXt support" |
1133 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 | 1139 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 |
@@ -1248,7 +1254,7 @@ config PL310_ERRATA_588369 | |||
1248 | 1254 | ||
1249 | config ARM_ERRATA_720789 | 1255 | config ARM_ERRATA_720789 |
1250 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | 1256 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" |
1251 | depends on CPU_V7 && SMP | 1257 | depends on CPU_V7 |
1252 | help | 1258 | help |
1253 | This option enables the workaround for the 720789 Cortex-A9 (prior to | 1259 | This option enables the workaround for the 720789 Cortex-A9 (prior to |
1254 | r2p0) erratum. A faulty ASID can be sent to the other CPUs for the | 1260 | r2p0) erratum. A faulty ASID can be sent to the other CPUs for the |
@@ -1284,7 +1290,7 @@ config ARM_ERRATA_743622 | |||
1284 | 1290 | ||
1285 | config ARM_ERRATA_751472 | 1291 | config ARM_ERRATA_751472 |
1286 | bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" | 1292 | bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" |
1287 | depends on CPU_V7 && SMP | 1293 | depends on CPU_V7 |
1288 | help | 1294 | help |
1289 | This option enables the workaround for the 751472 Cortex-A9 (prior | 1295 | This option enables the workaround for the 751472 Cortex-A9 (prior |
1290 | to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the | 1296 | to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the |
@@ -1437,14 +1443,20 @@ menu "Kernel Features" | |||
1437 | 1443 | ||
1438 | source "kernel/time/Kconfig" | 1444 | source "kernel/time/Kconfig" |
1439 | 1445 | ||
1446 | config HAVE_SMP | ||
1447 | bool | ||
1448 | help | ||
1449 | This option should be selected by machines which have an SMP- | ||
1450 | capable CPU. | ||
1451 | |||
1452 | The only effect of this option is to make the SMP-related | ||
1453 | options available to the user for configuration. | ||
1454 | |||
1440 | config SMP | 1455 | config SMP |
1441 | bool "Symmetric Multi-Processing" | 1456 | bool "Symmetric Multi-Processing" |
1442 | depends on CPU_V6K || CPU_V7 | 1457 | depends on CPU_V6K || CPU_V7 |
1443 | depends on GENERIC_CLOCKEVENTS | 1458 | depends on GENERIC_CLOCKEVENTS |
1444 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ | 1459 | depends on HAVE_SMP |
1445 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | ||
1446 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ | ||
1447 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE || ARCH_HIGHBANK || SOC_IMX6Q | ||
1448 | depends on MMU | 1460 | depends on MMU |
1449 | select USE_GENERIC_SMP_HELPERS | 1461 | select USE_GENERIC_SMP_HELPERS |
1450 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1462 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
@@ -1562,6 +1574,16 @@ config LOCAL_TIMERS | |||
1562 | accounting to be spread across the timer interval, preventing a | 1574 | accounting to be spread across the timer interval, preventing a |
1563 | "thundering herd" at every timer tick. | 1575 | "thundering herd" at every timer tick. |
1564 | 1576 | ||
1577 | config ARCH_NR_GPIO | ||
1578 | int | ||
1579 | default 1024 if ARCH_SHMOBILE || ARCH_TEGRA | ||
1580 | default 350 if ARCH_U8500 | ||
1581 | default 0 | ||
1582 | help | ||
1583 | Maximum number of GPIOs in the system. | ||
1584 | |||
1585 | If unsure, leave the default value. | ||
1586 | |||
1565 | source kernel/Kconfig.preempt | 1587 | source kernel/Kconfig.preempt |
1566 | 1588 | ||
1567 | config HZ | 1589 | config HZ |
@@ -1974,7 +1996,7 @@ endchoice | |||
1974 | 1996 | ||
1975 | config XIP_KERNEL | 1997 | config XIP_KERNEL |
1976 | bool "Kernel Execute-In-Place from ROM" | 1998 | bool "Kernel Execute-In-Place from ROM" |
1977 | depends on !ZBOOT_ROM | 1999 | depends on !ZBOOT_ROM && !ARM_LPAE |
1978 | help | 2000 | help |
1979 | Execute-In-Place allows the kernel to run from non-volatile storage | 2001 | Execute-In-Place allows the kernel to run from non-volatile storage |
1980 | directly addressable by the CPU, such as NOR flash. This saves RAM | 2002 | directly addressable by the CPU, such as NOR flash. This saves RAM |
@@ -2004,7 +2026,7 @@ config XIP_PHYS_ADDR | |||
2004 | 2026 | ||
2005 | config KEXEC | 2027 | config KEXEC |
2006 | bool "Kexec system call (EXPERIMENTAL)" | 2028 | bool "Kexec system call (EXPERIMENTAL)" |
2007 | depends on EXPERIMENTAL | 2029 | depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU) |
2008 | help | 2030 | help |
2009 | kexec is a system call that implements the ability to shutdown your | 2031 | kexec is a system call that implements the ability to shutdown your |
2010 | current kernel, and to start another kernel. It is like a reboot | 2032 | current kernel, and to start another kernel. It is like a reboot |