diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 126 |
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 | |||
34 | config HAVE_PWM | 37 | config HAVE_PWM |
35 | bool | 38 | bool |
36 | 39 | ||
40 | config MIGHT_HAVE_PCI | ||
41 | bool | ||
42 | |||
37 | config SYS_SUPPORTS_APM_EMULATION | 43 | config SYS_SUPPORTS_APM_EMULATION |
38 | bool | 44 | bool |
39 | 45 | ||
46 | config HAVE_SCHED_CLOCK | ||
47 | bool | ||
48 | |||
40 | config GENERIC_GPIO | 49 | config 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 | |||
231 | config ARCH_REALVIEW | 240 | config 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 | ||
367 | config 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 | |||
354 | config ARCH_STMP3XXX | 375 | config 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 | |||
553 | config ARCH_NUC93X | 577 | config 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 | ||
561 | config ARCH_TEGRA | 585 | config 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 | |||
574 | config ARCH_PNX4008 | 599 | config 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 | ||
903 | source "arch/arm/plat-mxc/Kconfig" | 933 | source "arch/arm/plat-mxc/Kconfig" |
904 | 934 | ||
935 | source "arch/arm/mach-mxs/Kconfig" | ||
936 | |||
905 | source "arch/arm/mach-netx/Kconfig" | 937 | source "arch/arm/mach-netx/Kconfig" |
906 | 938 | ||
907 | source "arch/arm/mach-nomadik/Kconfig" | 939 | source "arch/arm/mach-nomadik/Kconfig" |
@@ -982,9 +1014,11 @@ config ARCH_ACORN | |||
982 | config PLAT_IOP | 1014 | config PLAT_IOP |
983 | bool | 1015 | bool |
984 | select GENERIC_CLOCKEVENTS | 1016 | select GENERIC_CLOCKEVENTS |
1017 | select HAVE_SCHED_CLOCK | ||
985 | 1018 | ||
986 | config PLAT_ORION | 1019 | config PLAT_ORION |
987 | bool | 1020 | bool |
1021 | select HAVE_SCHED_CLOCK | ||
988 | 1022 | ||
989 | config PLAT_PXA | 1023 | config PLAT_PXA |
990 | bool | 1024 | bool |
@@ -999,8 +1033,8 @@ source arch/arm/mm/Kconfig | |||
999 | 1033 | ||
1000 | config IWMMXT | 1034 | config 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 | ||
1054 | config MULTI_IRQ_HANDLER | ||
1055 | bool | ||
1056 | help | ||
1057 | Allow each machine to specify it's own IRQ handler at run time. | ||
1058 | |||
1020 | if !MMU | 1059 | if !MMU |
1021 | source "arch/arm/Kconfig-nommu" | 1060 | source "arch/arm/Kconfig-nommu" |
1022 | endif | 1061 | endif |
@@ -1164,7 +1203,7 @@ config ISA_DMA_API | |||
1164 | bool | 1203 | bool |
1165 | 1204 | ||
1166 | config PCI | 1205 | config 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 | ||
1217 | config PCI_NANOENGINE | ||
1218 | bool "BSE nanoEngine PCI support" | ||
1219 | depends on SA1100_NANOENGINE | ||
1220 | help | ||
1221 | Enable PCI on the BSE nanoEngine board. | ||
1222 | |||
1178 | config PCI_SYSCALL | 1223 | config 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 | |||
1229 | config SMP_ON_UP | 1275 | config 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 | |||
1248 | config HAVE_ARM_TWD | 1294 | config 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 | |||
1283 | config HOTPLUG_CPU | 1330 | config 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 | ||
1312 | config THUMB2_KERNEL | 1360 | config 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 | ||
1525 | config CC_STACKPROTECTOR | 1573 | config 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 | ||
1702 | config 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 | |||
1653 | config AUTO_ZRELADDR | 1715 | config 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 | ||
1709 | config CPU_FREQ_S3C24XX | 1771 | config 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 | ||
1721 | config CPU_FREQ_S3C24XX_PLL | 1783 | config 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 |