aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig126
1 files changed, 94 insertions, 32 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index d56d21c0573b..a3fb23be87f3 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -2,6 +2,7 @@ config ARM
2 bool 2 bool
3 default y 3 default y
4 select HAVE_AOUT 4 select HAVE_AOUT
5 select HAVE_DMA_API_DEBUG
5 select HAVE_IDE 6 select HAVE_IDE
6 select HAVE_MEMBLOCK 7 select HAVE_MEMBLOCK
7 select RTC_LIB 8 select RTC_LIB
@@ -14,6 +15,7 @@ config ARM
14 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 15 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
15 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) 16 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
16 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) 17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
18 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
17 select HAVE_GENERIC_DMA_COHERENT 19 select HAVE_GENERIC_DMA_COHERENT
18 select HAVE_KERNEL_GZIP 20 select HAVE_KERNEL_GZIP
19 select HAVE_KERNEL_LZO 21 select HAVE_KERNEL_LZO
@@ -23,6 +25,7 @@ config ARM
23 select PERF_USE_VMALLOC 25 select PERF_USE_VMALLOC
24 select HAVE_REGS_AND_STACK_ACCESS_API 26 select HAVE_REGS_AND_STACK_ACCESS_API
25 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7)) 27 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7))
28 select HAVE_C_RECORDMCOUNT
26 help 29 help
27 The ARM series is a line of low-power-consumption RISC chip designs 30 The ARM series is a line of low-power-consumption RISC chip designs
28 licensed by ARM Ltd and targeted at embedded applications and 31 licensed by ARM Ltd and targeted at embedded applications and
@@ -34,9 +37,15 @@ config ARM
34config HAVE_PWM 37config HAVE_PWM
35 bool 38 bool
36 39
40config MIGHT_HAVE_PCI
41 bool
42
37config SYS_SUPPORTS_APM_EMULATION 43config SYS_SUPPORTS_APM_EMULATION
38 bool 44 bool
39 45
46config HAVE_SCHED_CLOCK
47 bool
48
40config GENERIC_GPIO 49config GENERIC_GPIO
41 bool 50 bool
42 51
@@ -221,7 +230,7 @@ config ARCH_INTEGRATOR
221 bool "ARM Ltd. Integrator family" 230 bool "ARM Ltd. Integrator family"
222 select ARM_AMBA 231 select ARM_AMBA
223 select ARCH_HAS_CPUFREQ 232 select ARCH_HAS_CPUFREQ
224 select COMMON_CLKDEV 233 select CLKDEV_LOOKUP
225 select ICST 234 select ICST
226 select GENERIC_CLOCKEVENTS 235 select GENERIC_CLOCKEVENTS
227 select PLAT_VERSATILE 236 select PLAT_VERSATILE
@@ -231,7 +240,8 @@ config ARCH_INTEGRATOR
231config ARCH_REALVIEW 240config ARCH_REALVIEW
232 bool "ARM Ltd. RealView family" 241 bool "ARM Ltd. RealView family"
233 select ARM_AMBA 242 select ARM_AMBA
234 select COMMON_CLKDEV 243 select CLKDEV_LOOKUP
244 select HAVE_SCHED_CLOCK
235 select ICST 245 select ICST
236 select GENERIC_CLOCKEVENTS 246 select GENERIC_CLOCKEVENTS
237 select ARCH_WANT_OPTIONAL_GPIOLIB 247 select ARCH_WANT_OPTIONAL_GPIOLIB
@@ -245,7 +255,8 @@ config ARCH_VERSATILE
245 bool "ARM Ltd. Versatile family" 255 bool "ARM Ltd. Versatile family"
246 select ARM_AMBA 256 select ARM_AMBA
247 select ARM_VIC 257 select ARM_VIC
248 select COMMON_CLKDEV 258 select CLKDEV_LOOKUP
259 select HAVE_SCHED_CLOCK
249 select ICST 260 select ICST
250 select GENERIC_CLOCKEVENTS 261 select GENERIC_CLOCKEVENTS
251 select ARCH_WANT_OPTIONAL_GPIOLIB 262 select ARCH_WANT_OPTIONAL_GPIOLIB
@@ -259,9 +270,10 @@ config ARCH_VEXPRESS
259 select ARCH_WANT_OPTIONAL_GPIOLIB 270 select ARCH_WANT_OPTIONAL_GPIOLIB
260 select ARM_AMBA 271 select ARM_AMBA
261 select ARM_TIMER_SP804 272 select ARM_TIMER_SP804
262 select COMMON_CLKDEV 273 select CLKDEV_LOOKUP
263 select GENERIC_CLOCKEVENTS 274 select GENERIC_CLOCKEVENTS
264 select HAVE_CLK 275 select HAVE_CLK
276 select HAVE_SCHED_CLOCK
265 select ICST 277 select ICST
266 select PLAT_VERSATILE 278 select PLAT_VERSATILE
267 help 279 help
@@ -280,7 +292,7 @@ config ARCH_BCMRING
280 depends on MMU 292 depends on MMU
281 select CPU_V6 293 select CPU_V6
282 select ARM_AMBA 294 select ARM_AMBA
283 select COMMON_CLKDEV 295 select CLKDEV_LOOKUP
284 select GENERIC_CLOCKEVENTS 296 select GENERIC_CLOCKEVENTS
285 select ARCH_WANT_OPTIONAL_GPIOLIB 297 select ARCH_WANT_OPTIONAL_GPIOLIB
286 help 298 help
@@ -298,6 +310,7 @@ config ARCH_CNS3XXX
298 select CPU_V6 310 select CPU_V6
299 select GENERIC_CLOCKEVENTS 311 select GENERIC_CLOCKEVENTS
300 select ARM_GIC 312 select ARM_GIC
313 select MIGHT_HAVE_PCI
301 select PCI_DOMAINS if PCI 314 select PCI_DOMAINS if PCI
302 help 315 help
303 Support for Cavium Networks CNS3XXX platform. 316 Support for Cavium Networks CNS3XXX platform.
@@ -327,7 +340,7 @@ config ARCH_EP93XX
327 select CPU_ARM920T 340 select CPU_ARM920T
328 select ARM_AMBA 341 select ARM_AMBA
329 select ARM_VIC 342 select ARM_VIC
330 select COMMON_CLKDEV 343 select CLKDEV_LOOKUP
331 select ARCH_REQUIRE_GPIOLIB 344 select ARCH_REQUIRE_GPIOLIB
332 select ARCH_HAS_HOLES_MEMORYMODEL 345 select ARCH_HAS_HOLES_MEMORYMODEL
333 select ARCH_USES_GETTIMEOFFSET 346 select ARCH_USES_GETTIMEOFFSET
@@ -347,14 +360,22 @@ config ARCH_MXC
347 bool "Freescale MXC/iMX-based" 360 bool "Freescale MXC/iMX-based"
348 select GENERIC_CLOCKEVENTS 361 select GENERIC_CLOCKEVENTS
349 select ARCH_REQUIRE_GPIOLIB 362 select ARCH_REQUIRE_GPIOLIB
350 select COMMON_CLKDEV 363 select CLKDEV_LOOKUP
351 help 364 help
352 Support for Freescale MXC/iMX-based family of processors 365 Support for Freescale MXC/iMX-based family of processors
353 366
367config ARCH_MXS
368 bool "Freescale MXS-based"
369 select GENERIC_CLOCKEVENTS
370 select ARCH_REQUIRE_GPIOLIB
371 select COMMON_CLKDEV
372 help
373 Support for Freescale MXS-based family of processors
374
354config ARCH_STMP3XXX 375config ARCH_STMP3XXX
355 bool "Freescale STMP3xxx" 376 bool "Freescale STMP3xxx"
356 select CPU_ARM926T 377 select CPU_ARM926T
357 select COMMON_CLKDEV 378 select CLKDEV_LOOKUP
358 select ARCH_REQUIRE_GPIOLIB 379 select ARCH_REQUIRE_GPIOLIB
359 select GENERIC_CLOCKEVENTS 380 select GENERIC_CLOCKEVENTS
360 select USB_ARCH_HAS_EHCI 381 select USB_ARCH_HAS_EHCI
@@ -433,6 +454,8 @@ config ARCH_IXP4XX
433 select CPU_XSCALE 454 select CPU_XSCALE
434 select GENERIC_GPIO 455 select GENERIC_GPIO
435 select GENERIC_CLOCKEVENTS 456 select GENERIC_CLOCKEVENTS
457 select HAVE_SCHED_CLOCK
458 select MIGHT_HAVE_PCI
436 select DMABOUNCE if PCI 459 select DMABOUNCE if PCI
437 help 460 help
438 Support for Intel's IXP4XX (XScale) family of processors. 461 Support for Intel's IXP4XX (XScale) family of processors.
@@ -472,7 +495,7 @@ config ARCH_LPC32XX
472 select HAVE_IDE 495 select HAVE_IDE
473 select ARM_AMBA 496 select ARM_AMBA
474 select USB_ARCH_HAS_OHCI 497 select USB_ARCH_HAS_OHCI
475 select COMMON_CLKDEV 498 select CLKDEV_LOOKUP
476 select GENERIC_TIME 499 select GENERIC_TIME
477 select GENERIC_CLOCKEVENTS 500 select GENERIC_CLOCKEVENTS
478 help 501 help
@@ -506,8 +529,9 @@ config ARCH_MMP
506 bool "Marvell PXA168/910/MMP2" 529 bool "Marvell PXA168/910/MMP2"
507 depends on MMU 530 depends on MMU
508 select ARCH_REQUIRE_GPIOLIB 531 select ARCH_REQUIRE_GPIOLIB
509 select COMMON_CLKDEV 532 select CLKDEV_LOOKUP
510 select GENERIC_CLOCKEVENTS 533 select GENERIC_CLOCKEVENTS
534 select HAVE_SCHED_CLOCK
511 select TICK_ONESHOT 535 select TICK_ONESHOT
512 select PLAT_PXA 536 select PLAT_PXA
513 select SPARSE_IRQ 537 select SPARSE_IRQ
@@ -539,7 +563,7 @@ config ARCH_W90X900
539 bool "Nuvoton W90X900 CPU" 563 bool "Nuvoton W90X900 CPU"
540 select CPU_ARM926T 564 select CPU_ARM926T
541 select ARCH_REQUIRE_GPIOLIB 565 select ARCH_REQUIRE_GPIOLIB
542 select COMMON_CLKDEV 566 select CLKDEV_LOOKUP
543 select GENERIC_CLOCKEVENTS 567 select GENERIC_CLOCKEVENTS
544 help 568 help
545 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 569 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
@@ -553,18 +577,19 @@ config ARCH_W90X900
553config ARCH_NUC93X 577config ARCH_NUC93X
554 bool "Nuvoton NUC93X CPU" 578 bool "Nuvoton NUC93X CPU"
555 select CPU_ARM926T 579 select CPU_ARM926T
556 select COMMON_CLKDEV 580 select CLKDEV_LOOKUP
557 help 581 help
558 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 582 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
559 low-power and high performance MPEG-4/JPEG multimedia controller chip. 583 low-power and high performance MPEG-4/JPEG multimedia controller chip.
560 584
561config ARCH_TEGRA 585config ARCH_TEGRA
562 bool "NVIDIA Tegra" 586 bool "NVIDIA Tegra"
587 select CLKDEV_LOOKUP
563 select GENERIC_TIME 588 select GENERIC_TIME
564 select GENERIC_CLOCKEVENTS 589 select GENERIC_CLOCKEVENTS
565 select GENERIC_GPIO 590 select GENERIC_GPIO
566 select HAVE_CLK 591 select HAVE_CLK
567 select COMMON_CLKDEV 592 select HAVE_SCHED_CLOCK
568 select ARCH_HAS_BARRIERS if CACHE_L2X0 593 select ARCH_HAS_BARRIERS if CACHE_L2X0
569 select ARCH_HAS_CPUFREQ 594 select ARCH_HAS_CPUFREQ
570 help 595 help
@@ -574,7 +599,7 @@ config ARCH_TEGRA
574config ARCH_PNX4008 599config ARCH_PNX4008
575 bool "Philips Nexperia PNX4008 Mobile" 600 bool "Philips Nexperia PNX4008 Mobile"
576 select CPU_ARM926T 601 select CPU_ARM926T
577 select COMMON_CLKDEV 602 select CLKDEV_LOOKUP
578 select ARCH_USES_GETTIMEOFFSET 603 select ARCH_USES_GETTIMEOFFSET
579 help 604 help
580 This enables support for Philips PNX4008 mobile platform. 605 This enables support for Philips PNX4008 mobile platform.
@@ -584,9 +609,10 @@ config ARCH_PXA
584 depends on MMU 609 depends on MMU
585 select ARCH_MTD_XIP 610 select ARCH_MTD_XIP
586 select ARCH_HAS_CPUFREQ 611 select ARCH_HAS_CPUFREQ
587 select COMMON_CLKDEV 612 select CLKDEV_LOOKUP
588 select ARCH_REQUIRE_GPIOLIB 613 select ARCH_REQUIRE_GPIOLIB
589 select GENERIC_CLOCKEVENTS 614 select GENERIC_CLOCKEVENTS
615 select HAVE_SCHED_CLOCK
590 select TICK_ONESHOT 616 select TICK_ONESHOT
591 select PLAT_PXA 617 select PLAT_PXA
592 select SPARSE_IRQ 618 select SPARSE_IRQ
@@ -635,6 +661,7 @@ config ARCH_SA1100
635 select CPU_FREQ 661 select CPU_FREQ
636 select GENERIC_CLOCKEVENTS 662 select GENERIC_CLOCKEVENTS
637 select HAVE_CLK 663 select HAVE_CLK
664 select HAVE_SCHED_CLOCK
638 select TICK_ONESHOT 665 select TICK_ONESHOT
639 select ARCH_REQUIRE_GPIOLIB 666 select ARCH_REQUIRE_GPIOLIB
640 help 667 help
@@ -761,7 +788,7 @@ config ARCH_TCC_926
761 bool "Telechips TCC ARM926-based systems" 788 bool "Telechips TCC ARM926-based systems"
762 select CPU_ARM926T 789 select CPU_ARM926T
763 select HAVE_CLK 790 select HAVE_CLK
764 select COMMON_CLKDEV 791 select CLKDEV_LOOKUP
765 select GENERIC_CLOCKEVENTS 792 select GENERIC_CLOCKEVENTS
766 help 793 help
767 Support for Telechips TCC ARM926-based systems. 794 Support for Telechips TCC ARM926-based systems.
@@ -781,11 +808,12 @@ config ARCH_U300
781 bool "ST-Ericsson U300 Series" 808 bool "ST-Ericsson U300 Series"
782 depends on MMU 809 depends on MMU
783 select CPU_ARM926T 810 select CPU_ARM926T
811 select HAVE_SCHED_CLOCK
784 select HAVE_TCM 812 select HAVE_TCM
785 select ARM_AMBA 813 select ARM_AMBA
786 select ARM_VIC 814 select ARM_VIC
787 select GENERIC_CLOCKEVENTS 815 select GENERIC_CLOCKEVENTS
788 select COMMON_CLKDEV 816 select CLKDEV_LOOKUP
789 select GENERIC_GPIO 817 select GENERIC_GPIO
790 help 818 help
791 Support for ST-Ericsson U300 series mobile platforms. 819 Support for ST-Ericsson U300 series mobile platforms.
@@ -795,8 +823,9 @@ config ARCH_U8500
795 select CPU_V7 823 select CPU_V7
796 select ARM_AMBA 824 select ARM_AMBA
797 select GENERIC_CLOCKEVENTS 825 select GENERIC_CLOCKEVENTS
798 select COMMON_CLKDEV 826 select CLKDEV_LOOKUP
799 select ARCH_REQUIRE_GPIOLIB 827 select ARCH_REQUIRE_GPIOLIB
828 select ARCH_HAS_CPUFREQ
800 help 829 help
801 Support for ST-Ericsson's Ux500 architecture 830 Support for ST-Ericsson's Ux500 architecture
802 831
@@ -805,7 +834,7 @@ config ARCH_NOMADIK
805 select ARM_AMBA 834 select ARM_AMBA
806 select ARM_VIC 835 select ARM_VIC
807 select CPU_ARM926T 836 select CPU_ARM926T
808 select COMMON_CLKDEV 837 select CLKDEV_LOOKUP
809 select GENERIC_CLOCKEVENTS 838 select GENERIC_CLOCKEVENTS
810 select ARCH_REQUIRE_GPIOLIB 839 select ARCH_REQUIRE_GPIOLIB
811 help 840 help
@@ -817,7 +846,7 @@ config ARCH_DAVINCI
817 select ARCH_REQUIRE_GPIOLIB 846 select ARCH_REQUIRE_GPIOLIB
818 select ZONE_DMA 847 select ZONE_DMA
819 select HAVE_IDE 848 select HAVE_IDE
820 select COMMON_CLKDEV 849 select CLKDEV_LOOKUP
821 select GENERIC_ALLOCATOR 850 select GENERIC_ALLOCATOR
822 select ARCH_HAS_HOLES_MEMORYMODEL 851 select ARCH_HAS_HOLES_MEMORYMODEL
823 help 852 help
@@ -829,6 +858,7 @@ config ARCH_OMAP
829 select ARCH_REQUIRE_GPIOLIB 858 select ARCH_REQUIRE_GPIOLIB
830 select ARCH_HAS_CPUFREQ 859 select ARCH_HAS_CPUFREQ
831 select GENERIC_CLOCKEVENTS 860 select GENERIC_CLOCKEVENTS
861 select HAVE_SCHED_CLOCK
832 select ARCH_HAS_HOLES_MEMORYMODEL 862 select ARCH_HAS_HOLES_MEMORYMODEL
833 help 863 help
834 Support for TI's OMAP platform (OMAP1/2/3/4). 864 Support for TI's OMAP platform (OMAP1/2/3/4).
@@ -837,7 +867,7 @@ config PLAT_SPEAR
837 bool "ST SPEAr" 867 bool "ST SPEAr"
838 select ARM_AMBA 868 select ARM_AMBA
839 select ARCH_REQUIRE_GPIOLIB 869 select ARCH_REQUIRE_GPIOLIB
840 select COMMON_CLKDEV 870 select CLKDEV_LOOKUP
841 select GENERIC_CLOCKEVENTS 871 select GENERIC_CLOCKEVENTS
842 select HAVE_CLK 872 select HAVE_CLK
843 help 873 help
@@ -902,6 +932,8 @@ source "arch/arm/mach-mv78xx0/Kconfig"
902 932
903source "arch/arm/plat-mxc/Kconfig" 933source "arch/arm/plat-mxc/Kconfig"
904 934
935source "arch/arm/mach-mxs/Kconfig"
936
905source "arch/arm/mach-netx/Kconfig" 937source "arch/arm/mach-netx/Kconfig"
906 938
907source "arch/arm/mach-nomadik/Kconfig" 939source "arch/arm/mach-nomadik/Kconfig"
@@ -982,9 +1014,11 @@ config ARCH_ACORN
982config PLAT_IOP 1014config PLAT_IOP
983 bool 1015 bool
984 select GENERIC_CLOCKEVENTS 1016 select GENERIC_CLOCKEVENTS
1017 select HAVE_SCHED_CLOCK
985 1018
986config PLAT_ORION 1019config PLAT_ORION
987 bool 1020 bool
1021 select HAVE_SCHED_CLOCK
988 1022
989config PLAT_PXA 1023config PLAT_PXA
990 bool 1024 bool
@@ -999,8 +1033,8 @@ source arch/arm/mm/Kconfig
999 1033
1000config IWMMXT 1034config IWMMXT
1001 bool "Enable iWMMXt support" 1035 bool "Enable iWMMXt support"
1002 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 1036 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1003 default y if PXA27x || PXA3xx || ARCH_MMP 1037 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
1004 help 1038 help
1005 Enable support for iWMMXt context switching at run time if 1039 Enable support for iWMMXt context switching at run time if
1006 running on a CPU that supports it. 1040 running on a CPU that supports it.
@@ -1017,6 +1051,11 @@ config CPU_HAS_PMU
1017 default y 1051 default y
1018 bool 1052 bool
1019 1053
1054config MULTI_IRQ_HANDLER
1055 bool
1056 help
1057 Allow each machine to specify it's own IRQ handler at run time.
1058
1020if !MMU 1059if !MMU
1021source "arch/arm/Kconfig-nommu" 1060source "arch/arm/Kconfig-nommu"
1022endif 1061endif
@@ -1164,7 +1203,7 @@ config ISA_DMA_API
1164 bool 1203 bool
1165 1204
1166config PCI 1205config PCI
1167 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX 1206 bool "PCI support" if MIGHT_HAVE_PCI
1168 help 1207 help
1169 Find out whether you have a PCI motherboard. PCI is the name of a 1208 Find out whether you have a PCI motherboard. PCI is the name of a
1170 bus system, i.e. the way the CPU talks to the other stuff inside 1209 bus system, i.e. the way the CPU talks to the other stuff inside
@@ -1175,6 +1214,12 @@ config PCI_DOMAINS
1175 bool 1214 bool
1176 depends on PCI 1215 depends on PCI
1177 1216
1217config PCI_NANOENGINE
1218 bool "BSE nanoEngine PCI support"
1219 depends on SA1100_NANOENGINE
1220 help
1221 Enable PCI on the BSE nanoEngine board.
1222
1178config PCI_SYSCALL 1223config PCI_SYSCALL
1179 def_bool PCI 1224 def_bool PCI
1180 1225
@@ -1205,10 +1250,11 @@ config SMP
1205 depends on EXPERIMENTAL 1250 depends on EXPERIMENTAL
1206 depends on GENERIC_CLOCKEVENTS 1251 depends on GENERIC_CLOCKEVENTS
1207 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1252 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
1208 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ 1253 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1209 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 1254 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1255 ARCH_MSM_SCORPIONMP
1210 select USE_GENERIC_SMP_HELPERS 1256 select USE_GENERIC_SMP_HELPERS
1211 select HAVE_ARM_SCU 1257 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1212 help 1258 help
1213 This enables support for systems with more than one CPU. If you have 1259 This enables support for systems with more than one CPU. If you have
1214 a system with only one CPU, like most personal computers, say N. If 1260 a system with only one CPU, like most personal computers, say N. If
@@ -1229,7 +1275,7 @@ config SMP
1229config SMP_ON_UP 1275config SMP_ON_UP
1230 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" 1276 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1231 depends on EXPERIMENTAL 1277 depends on EXPERIMENTAL
1232 depends on SMP && !XIP && !THUMB2_KERNEL 1278 depends on SMP && !XIP
1233 default y 1279 default y
1234 help 1280 help
1235 SMP kernels contain instructions which fail on non-SMP processors. 1281 SMP kernels contain instructions which fail on non-SMP processors.
@@ -1248,6 +1294,7 @@ config HAVE_ARM_SCU
1248config HAVE_ARM_TWD 1294config HAVE_ARM_TWD
1249 bool 1295 bool
1250 depends on SMP 1296 depends on SMP
1297 select TICK_ONESHOT
1251 help 1298 help
1252 This options enables support for the ARM timer and watchdog unit 1299 This options enables support for the ARM timer and watchdog unit
1253 1300
@@ -1283,6 +1330,7 @@ config NR_CPUS
1283config HOTPLUG_CPU 1330config HOTPLUG_CPU
1284 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1331 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1285 depends on SMP && HOTPLUG && EXPERIMENTAL 1332 depends on SMP && HOTPLUG && EXPERIMENTAL
1333 depends on !ARCH_MSM
1286 help 1334 help
1287 Say Y here to experiment with turning CPUs off and on. CPUs 1335 Say Y here to experiment with turning CPUs off and on. CPUs
1288 can be controlled through /sys/devices/system/cpu. 1336 can be controlled through /sys/devices/system/cpu.
@@ -1291,7 +1339,7 @@ config LOCAL_TIMERS
1291 bool "Use local timer interrupts" 1339 bool "Use local timer interrupts"
1292 depends on SMP 1340 depends on SMP
1293 default y 1341 default y
1294 select HAVE_ARM_TWD 1342 select HAVE_ARM_TWD if !ARCH_MSM_SCORPIONMP
1295 help 1343 help
1296 Enable support for local timers on SMP platforms, rather then the 1344 Enable support for local timers on SMP platforms, rather then the
1297 legacy IPI broadcast method. Local timers allows the system 1345 legacy IPI broadcast method. Local timers allows the system
@@ -1310,7 +1358,7 @@ config HZ
1310 default 100 1358 default 100
1311 1359
1312config THUMB2_KERNEL 1360config THUMB2_KERNEL
1313 bool "Compile the kernel in Thumb-2 mode" 1361 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1314 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL 1362 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL
1315 select AEABI 1363 select AEABI
1316 select ARM_ASM_UNIFIED 1364 select ARM_ASM_UNIFIED
@@ -1524,6 +1572,7 @@ config SECCOMP
1524 1572
1525config CC_STACKPROTECTOR 1573config CC_STACKPROTECTOR
1526 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1574 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1575 depends on EXPERIMENTAL
1527 help 1576 help
1528 This option turns on the -fstack-protector GCC feature. This 1577 This option turns on the -fstack-protector GCC feature. This
1529 feature puts, at the beginning of functions, a canary value on 1578 feature puts, at the beginning of functions, a canary value on
@@ -1650,6 +1699,19 @@ config ATAGS_PROC
1650 Should the atags used to boot the kernel be exported in an "atags" 1699 Should the atags used to boot the kernel be exported in an "atags"
1651 file in procfs. Useful with kexec. 1700 file in procfs. Useful with kexec.
1652 1701
1702config CRASH_DUMP
1703 bool "Build kdump crash kernel (EXPERIMENTAL)"
1704 depends on EXPERIMENTAL
1705 help
1706 Generate crash dump after being started by kexec. This should
1707 be normally only set in special crash dump kernels which are
1708 loaded in the main kernel with kexec-tools into a specially
1709 reserved region and then later executed after a crash by
1710 kdump/kexec. The crash dump kernel must be compiled to a
1711 memory address not used by the main kernel
1712
1713 For more details see Documentation/kdump/kdump.txt
1714
1653config AUTO_ZRELADDR 1715config AUTO_ZRELADDR
1654 bool "Auto calculation of the decompressed kernel image address" 1716 bool "Auto calculation of the decompressed kernel image address"
1655 depends on !ZBOOT_ROM && !ARCH_U300 1717 depends on !ZBOOT_ROM && !ARCH_U300
@@ -1707,7 +1769,7 @@ config CPU_FREQ_S3C
1707 Internal configuration node for common cpufreq on Samsung SoC 1769 Internal configuration node for common cpufreq on Samsung SoC
1708 1770
1709config CPU_FREQ_S3C24XX 1771config CPU_FREQ_S3C24XX
1710 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1772 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
1711 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1773 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1712 select CPU_FREQ_S3C 1774 select CPU_FREQ_S3C
1713 help 1775 help
@@ -1719,7 +1781,7 @@ config CPU_FREQ_S3C24XX
1719 If in doubt, say N. 1781 If in doubt, say N.
1720 1782
1721config CPU_FREQ_S3C24XX_PLL 1783config CPU_FREQ_S3C24XX_PLL
1722 bool "Support CPUfreq changing of PLL frequency" 1784 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
1723 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1785 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1724 help 1786 help
1725 Compile in support for changing the PLL frequency from the 1787 Compile in support for changing the PLL frequency from the