diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 195 |
1 files changed, 125 insertions, 70 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index a19a5266d5fc..5cff165b7eb0 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -2,18 +2,20 @@ 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 |
8 | select SYS_SUPPORTS_APM_EMULATION | 9 | select SYS_SUPPORTS_APM_EMULATION |
9 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | 10 | select GENERIC_ATOMIC64 if (!CPU_32v6K || !AEABI) |
10 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 11 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
11 | select HAVE_ARCH_KGDB | 12 | select HAVE_ARCH_KGDB |
12 | select HAVE_KPROBES if (!XIP_KERNEL) | 13 | select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL) |
13 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 14 | select HAVE_KRETPROBES if (HAVE_KPROBES) |
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,9 @@ 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 | ||
29 | select HAVE_GENERIC_HARDIRQS | ||
30 | select HAVE_SPARSE_IRQ | ||
26 | help | 31 | help |
27 | The ARM series is a line of low-power-consumption RISC chip designs | 32 | The ARM series is a line of low-power-consumption RISC chip designs |
28 | licensed by ARM Ltd and targeted at embedded applications and | 33 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -34,9 +39,15 @@ config ARM | |||
34 | config HAVE_PWM | 39 | config HAVE_PWM |
35 | bool | 40 | bool |
36 | 41 | ||
42 | config MIGHT_HAVE_PCI | ||
43 | bool | ||
44 | |||
37 | config SYS_SUPPORTS_APM_EMULATION | 45 | config SYS_SUPPORTS_APM_EMULATION |
38 | bool | 46 | bool |
39 | 47 | ||
48 | config HAVE_SCHED_CLOCK | ||
49 | bool | ||
50 | |||
40 | config GENERIC_GPIO | 51 | config GENERIC_GPIO |
41 | bool | 52 | bool |
42 | 53 | ||
@@ -88,10 +99,6 @@ config MCA | |||
88 | <file:Documentation/mca.txt> (and especially the web page given | 99 | <file:Documentation/mca.txt> (and especially the web page given |
89 | there) before attempting to build an MCA bus kernel. | 100 | there) before attempting to build an MCA bus kernel. |
90 | 101 | ||
91 | config GENERIC_HARDIRQS | ||
92 | bool | ||
93 | default y | ||
94 | |||
95 | config STACKTRACE_SUPPORT | 102 | config STACKTRACE_SUPPORT |
96 | bool | 103 | bool |
97 | default y | 104 | default y |
@@ -171,9 +178,6 @@ config FIQ | |||
171 | config ARCH_MTD_XIP | 178 | config ARCH_MTD_XIP |
172 | bool | 179 | bool |
173 | 180 | ||
174 | config GENERIC_HARDIRQS_NO__DO_IRQ | ||
175 | def_bool y | ||
176 | |||
177 | config ARM_L1_CACHE_SHIFT_6 | 181 | config ARM_L1_CACHE_SHIFT_6 |
178 | bool | 182 | bool |
179 | help | 183 | help |
@@ -221,7 +225,7 @@ config ARCH_INTEGRATOR | |||
221 | bool "ARM Ltd. Integrator family" | 225 | bool "ARM Ltd. Integrator family" |
222 | select ARM_AMBA | 226 | select ARM_AMBA |
223 | select ARCH_HAS_CPUFREQ | 227 | select ARCH_HAS_CPUFREQ |
224 | select COMMON_CLKDEV | 228 | select CLKDEV_LOOKUP |
225 | select ICST | 229 | select ICST |
226 | select GENERIC_CLOCKEVENTS | 230 | select GENERIC_CLOCKEVENTS |
227 | select PLAT_VERSATILE | 231 | select PLAT_VERSATILE |
@@ -231,7 +235,8 @@ config ARCH_INTEGRATOR | |||
231 | config ARCH_REALVIEW | 235 | config ARCH_REALVIEW |
232 | bool "ARM Ltd. RealView family" | 236 | bool "ARM Ltd. RealView family" |
233 | select ARM_AMBA | 237 | select ARM_AMBA |
234 | select COMMON_CLKDEV | 238 | select CLKDEV_LOOKUP |
239 | select HAVE_SCHED_CLOCK | ||
235 | select ICST | 240 | select ICST |
236 | select GENERIC_CLOCKEVENTS | 241 | select GENERIC_CLOCKEVENTS |
237 | select ARCH_WANT_OPTIONAL_GPIOLIB | 242 | select ARCH_WANT_OPTIONAL_GPIOLIB |
@@ -245,7 +250,8 @@ config ARCH_VERSATILE | |||
245 | bool "ARM Ltd. Versatile family" | 250 | bool "ARM Ltd. Versatile family" |
246 | select ARM_AMBA | 251 | select ARM_AMBA |
247 | select ARM_VIC | 252 | select ARM_VIC |
248 | select COMMON_CLKDEV | 253 | select CLKDEV_LOOKUP |
254 | select HAVE_SCHED_CLOCK | ||
249 | select ICST | 255 | select ICST |
250 | select GENERIC_CLOCKEVENTS | 256 | select GENERIC_CLOCKEVENTS |
251 | select ARCH_WANT_OPTIONAL_GPIOLIB | 257 | select ARCH_WANT_OPTIONAL_GPIOLIB |
@@ -259,9 +265,10 @@ config ARCH_VEXPRESS | |||
259 | select ARCH_WANT_OPTIONAL_GPIOLIB | 265 | select ARCH_WANT_OPTIONAL_GPIOLIB |
260 | select ARM_AMBA | 266 | select ARM_AMBA |
261 | select ARM_TIMER_SP804 | 267 | select ARM_TIMER_SP804 |
262 | select COMMON_CLKDEV | 268 | select CLKDEV_LOOKUP |
263 | select GENERIC_CLOCKEVENTS | 269 | select GENERIC_CLOCKEVENTS |
264 | select HAVE_CLK | 270 | select HAVE_CLK |
271 | select HAVE_SCHED_CLOCK | ||
265 | select ICST | 272 | select ICST |
266 | select PLAT_VERSATILE | 273 | select PLAT_VERSATILE |
267 | help | 274 | help |
@@ -280,7 +287,7 @@ config ARCH_BCMRING | |||
280 | depends on MMU | 287 | depends on MMU |
281 | select CPU_V6 | 288 | select CPU_V6 |
282 | select ARM_AMBA | 289 | select ARM_AMBA |
283 | select COMMON_CLKDEV | 290 | select CLKDEV_LOOKUP |
284 | select GENERIC_CLOCKEVENTS | 291 | select GENERIC_CLOCKEVENTS |
285 | select ARCH_WANT_OPTIONAL_GPIOLIB | 292 | select ARCH_WANT_OPTIONAL_GPIOLIB |
286 | help | 293 | help |
@@ -298,6 +305,7 @@ config ARCH_CNS3XXX | |||
298 | select CPU_V6 | 305 | select CPU_V6 |
299 | select GENERIC_CLOCKEVENTS | 306 | select GENERIC_CLOCKEVENTS |
300 | select ARM_GIC | 307 | select ARM_GIC |
308 | select MIGHT_HAVE_PCI | ||
301 | select PCI_DOMAINS if PCI | 309 | select PCI_DOMAINS if PCI |
302 | help | 310 | help |
303 | Support for Cavium Networks CNS3XXX platform. | 311 | Support for Cavium Networks CNS3XXX platform. |
@@ -327,7 +335,7 @@ config ARCH_EP93XX | |||
327 | select CPU_ARM920T | 335 | select CPU_ARM920T |
328 | select ARM_AMBA | 336 | select ARM_AMBA |
329 | select ARM_VIC | 337 | select ARM_VIC |
330 | select COMMON_CLKDEV | 338 | select CLKDEV_LOOKUP |
331 | select ARCH_REQUIRE_GPIOLIB | 339 | select ARCH_REQUIRE_GPIOLIB |
332 | select ARCH_HAS_HOLES_MEMORYMODEL | 340 | select ARCH_HAS_HOLES_MEMORYMODEL |
333 | select ARCH_USES_GETTIMEOFFSET | 341 | select ARCH_USES_GETTIMEOFFSET |
@@ -347,14 +355,22 @@ config ARCH_MXC | |||
347 | bool "Freescale MXC/iMX-based" | 355 | bool "Freescale MXC/iMX-based" |
348 | select GENERIC_CLOCKEVENTS | 356 | select GENERIC_CLOCKEVENTS |
349 | select ARCH_REQUIRE_GPIOLIB | 357 | select ARCH_REQUIRE_GPIOLIB |
350 | select COMMON_CLKDEV | 358 | select CLKDEV_LOOKUP |
351 | help | 359 | help |
352 | Support for Freescale MXC/iMX-based family of processors | 360 | Support for Freescale MXC/iMX-based family of processors |
353 | 361 | ||
362 | config ARCH_MXS | ||
363 | bool "Freescale MXS-based" | ||
364 | select GENERIC_CLOCKEVENTS | ||
365 | select ARCH_REQUIRE_GPIOLIB | ||
366 | select CLKDEV_LOOKUP | ||
367 | help | ||
368 | Support for Freescale MXS-based family of processors | ||
369 | |||
354 | config ARCH_STMP3XXX | 370 | config ARCH_STMP3XXX |
355 | bool "Freescale STMP3xxx" | 371 | bool "Freescale STMP3xxx" |
356 | select CPU_ARM926T | 372 | select CPU_ARM926T |
357 | select COMMON_CLKDEV | 373 | select CLKDEV_LOOKUP |
358 | select ARCH_REQUIRE_GPIOLIB | 374 | select ARCH_REQUIRE_GPIOLIB |
359 | select GENERIC_CLOCKEVENTS | 375 | select GENERIC_CLOCKEVENTS |
360 | select USB_ARCH_HAS_EHCI | 376 | select USB_ARCH_HAS_EHCI |
@@ -433,6 +449,8 @@ config ARCH_IXP4XX | |||
433 | select CPU_XSCALE | 449 | select CPU_XSCALE |
434 | select GENERIC_GPIO | 450 | select GENERIC_GPIO |
435 | select GENERIC_CLOCKEVENTS | 451 | select GENERIC_CLOCKEVENTS |
452 | select HAVE_SCHED_CLOCK | ||
453 | select MIGHT_HAVE_PCI | ||
436 | select DMABOUNCE if PCI | 454 | select DMABOUNCE if PCI |
437 | help | 455 | help |
438 | Support for Intel's IXP4XX (XScale) family of processors. | 456 | Support for Intel's IXP4XX (XScale) family of processors. |
@@ -472,7 +490,7 @@ config ARCH_LPC32XX | |||
472 | select HAVE_IDE | 490 | select HAVE_IDE |
473 | select ARM_AMBA | 491 | select ARM_AMBA |
474 | select USB_ARCH_HAS_OHCI | 492 | select USB_ARCH_HAS_OHCI |
475 | select COMMON_CLKDEV | 493 | select CLKDEV_LOOKUP |
476 | select GENERIC_TIME | 494 | select GENERIC_TIME |
477 | select GENERIC_CLOCKEVENTS | 495 | select GENERIC_CLOCKEVENTS |
478 | help | 496 | help |
@@ -506,8 +524,9 @@ config ARCH_MMP | |||
506 | bool "Marvell PXA168/910/MMP2" | 524 | bool "Marvell PXA168/910/MMP2" |
507 | depends on MMU | 525 | depends on MMU |
508 | select ARCH_REQUIRE_GPIOLIB | 526 | select ARCH_REQUIRE_GPIOLIB |
509 | select COMMON_CLKDEV | 527 | select CLKDEV_LOOKUP |
510 | select GENERIC_CLOCKEVENTS | 528 | select GENERIC_CLOCKEVENTS |
529 | select HAVE_SCHED_CLOCK | ||
511 | select TICK_ONESHOT | 530 | select TICK_ONESHOT |
512 | select PLAT_PXA | 531 | select PLAT_PXA |
513 | select SPARSE_IRQ | 532 | select SPARSE_IRQ |
@@ -539,7 +558,7 @@ config ARCH_W90X900 | |||
539 | bool "Nuvoton W90X900 CPU" | 558 | bool "Nuvoton W90X900 CPU" |
540 | select CPU_ARM926T | 559 | select CPU_ARM926T |
541 | select ARCH_REQUIRE_GPIOLIB | 560 | select ARCH_REQUIRE_GPIOLIB |
542 | select COMMON_CLKDEV | 561 | select CLKDEV_LOOKUP |
543 | select GENERIC_CLOCKEVENTS | 562 | select GENERIC_CLOCKEVENTS |
544 | help | 563 | help |
545 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 564 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -553,18 +572,19 @@ config ARCH_W90X900 | |||
553 | config ARCH_NUC93X | 572 | config ARCH_NUC93X |
554 | bool "Nuvoton NUC93X CPU" | 573 | bool "Nuvoton NUC93X CPU" |
555 | select CPU_ARM926T | 574 | select CPU_ARM926T |
556 | select COMMON_CLKDEV | 575 | select CLKDEV_LOOKUP |
557 | help | 576 | help |
558 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | 577 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a |
559 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | 578 | low-power and high performance MPEG-4/JPEG multimedia controller chip. |
560 | 579 | ||
561 | config ARCH_TEGRA | 580 | config ARCH_TEGRA |
562 | bool "NVIDIA Tegra" | 581 | bool "NVIDIA Tegra" |
582 | select CLKDEV_LOOKUP | ||
563 | select GENERIC_TIME | 583 | select GENERIC_TIME |
564 | select GENERIC_CLOCKEVENTS | 584 | select GENERIC_CLOCKEVENTS |
565 | select GENERIC_GPIO | 585 | select GENERIC_GPIO |
566 | select HAVE_CLK | 586 | select HAVE_CLK |
567 | select COMMON_CLKDEV | 587 | select HAVE_SCHED_CLOCK |
568 | select ARCH_HAS_BARRIERS if CACHE_L2X0 | 588 | select ARCH_HAS_BARRIERS if CACHE_L2X0 |
569 | select ARCH_HAS_CPUFREQ | 589 | select ARCH_HAS_CPUFREQ |
570 | help | 590 | help |
@@ -574,7 +594,7 @@ config ARCH_TEGRA | |||
574 | config ARCH_PNX4008 | 594 | config ARCH_PNX4008 |
575 | bool "Philips Nexperia PNX4008 Mobile" | 595 | bool "Philips Nexperia PNX4008 Mobile" |
576 | select CPU_ARM926T | 596 | select CPU_ARM926T |
577 | select COMMON_CLKDEV | 597 | select CLKDEV_LOOKUP |
578 | select ARCH_USES_GETTIMEOFFSET | 598 | select ARCH_USES_GETTIMEOFFSET |
579 | help | 599 | help |
580 | This enables support for Philips PNX4008 mobile platform. | 600 | This enables support for Philips PNX4008 mobile platform. |
@@ -584,9 +604,10 @@ config ARCH_PXA | |||
584 | depends on MMU | 604 | depends on MMU |
585 | select ARCH_MTD_XIP | 605 | select ARCH_MTD_XIP |
586 | select ARCH_HAS_CPUFREQ | 606 | select ARCH_HAS_CPUFREQ |
587 | select COMMON_CLKDEV | 607 | select CLKDEV_LOOKUP |
588 | select ARCH_REQUIRE_GPIOLIB | 608 | select ARCH_REQUIRE_GPIOLIB |
589 | select GENERIC_CLOCKEVENTS | 609 | select GENERIC_CLOCKEVENTS |
610 | select HAVE_SCHED_CLOCK | ||
590 | select TICK_ONESHOT | 611 | select TICK_ONESHOT |
591 | select PLAT_PXA | 612 | select PLAT_PXA |
592 | select SPARSE_IRQ | 613 | select SPARSE_IRQ |
@@ -606,9 +627,15 @@ config ARCH_MSM | |||
606 | (clock and power control, etc). | 627 | (clock and power control, etc). |
607 | 628 | ||
608 | config ARCH_SHMOBILE | 629 | config ARCH_SHMOBILE |
609 | bool "Renesas SH-Mobile" | 630 | bool "Renesas SH-Mobile / R-Mobile" |
631 | select HAVE_CLK | ||
632 | select CLKDEV_LOOKUP | ||
633 | select GENERIC_CLOCKEVENTS | ||
634 | select NO_IOPORT | ||
635 | select SPARSE_IRQ | ||
636 | select MULTI_IRQ_HANDLER | ||
610 | help | 637 | help |
611 | Support for Renesas's SH-Mobile ARM platforms | 638 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
612 | 639 | ||
613 | config ARCH_RPC | 640 | config ARCH_RPC |
614 | bool "RiscPC" | 641 | bool "RiscPC" |
@@ -635,6 +662,7 @@ config ARCH_SA1100 | |||
635 | select CPU_FREQ | 662 | select CPU_FREQ |
636 | select GENERIC_CLOCKEVENTS | 663 | select GENERIC_CLOCKEVENTS |
637 | select HAVE_CLK | 664 | select HAVE_CLK |
665 | select HAVE_SCHED_CLOCK | ||
638 | select TICK_ONESHOT | 666 | select TICK_ONESHOT |
639 | select ARCH_REQUIRE_GPIOLIB | 667 | select ARCH_REQUIRE_GPIOLIB |
640 | help | 668 | help |
@@ -646,7 +674,7 @@ config ARCH_S3C2410 | |||
646 | select ARCH_HAS_CPUFREQ | 674 | select ARCH_HAS_CPUFREQ |
647 | select HAVE_CLK | 675 | select HAVE_CLK |
648 | select ARCH_USES_GETTIMEOFFSET | 676 | select ARCH_USES_GETTIMEOFFSET |
649 | select HAVE_S3C2410_I2C | 677 | select HAVE_S3C2410_I2C if I2C |
650 | help | 678 | help |
651 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 679 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
652 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 680 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
@@ -676,8 +704,8 @@ config ARCH_S3C64XX | |||
676 | select S3C_DEV_NAND | 704 | select S3C_DEV_NAND |
677 | select USB_ARCH_HAS_OHCI | 705 | select USB_ARCH_HAS_OHCI |
678 | select SAMSUNG_GPIOLIB_4BIT | 706 | select SAMSUNG_GPIOLIB_4BIT |
679 | select HAVE_S3C2410_I2C | 707 | select HAVE_S3C2410_I2C if I2C |
680 | select HAVE_S3C2410_WATCHDOG | 708 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
681 | help | 709 | help |
682 | Samsung S3C64XX series based systems | 710 | Samsung S3C64XX series based systems |
683 | 711 | ||
@@ -686,10 +714,10 @@ config ARCH_S5P64X0 | |||
686 | select CPU_V6 | 714 | select CPU_V6 |
687 | select GENERIC_GPIO | 715 | select GENERIC_GPIO |
688 | select HAVE_CLK | 716 | select HAVE_CLK |
689 | select HAVE_S3C2410_WATCHDOG | 717 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
690 | select ARCH_USES_GETTIMEOFFSET | 718 | select ARCH_USES_GETTIMEOFFSET |
691 | select HAVE_S3C2410_I2C | 719 | select HAVE_S3C2410_I2C if I2C |
692 | select HAVE_S3C_RTC | 720 | select HAVE_S3C_RTC if RTC_CLASS |
693 | help | 721 | help |
694 | Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, | 722 | Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, |
695 | SMDK6450. | 723 | SMDK6450. |
@@ -700,7 +728,7 @@ config ARCH_S5P6442 | |||
700 | select GENERIC_GPIO | 728 | select GENERIC_GPIO |
701 | select HAVE_CLK | 729 | select HAVE_CLK |
702 | select ARCH_USES_GETTIMEOFFSET | 730 | select ARCH_USES_GETTIMEOFFSET |
703 | select HAVE_S3C2410_WATCHDOG | 731 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
704 | help | 732 | help |
705 | Samsung S5P6442 CPU based systems | 733 | Samsung S5P6442 CPU based systems |
706 | 734 | ||
@@ -711,9 +739,9 @@ config ARCH_S5PC100 | |||
711 | select CPU_V7 | 739 | select CPU_V7 |
712 | select ARM_L1_CACHE_SHIFT_6 | 740 | select ARM_L1_CACHE_SHIFT_6 |
713 | select ARCH_USES_GETTIMEOFFSET | 741 | select ARCH_USES_GETTIMEOFFSET |
714 | select HAVE_S3C2410_I2C | 742 | select HAVE_S3C2410_I2C if I2C |
715 | select HAVE_S3C_RTC | 743 | select HAVE_S3C_RTC if RTC_CLASS |
716 | select HAVE_S3C2410_WATCHDOG | 744 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
717 | help | 745 | help |
718 | Samsung S5PC100 series based systems | 746 | Samsung S5PC100 series based systems |
719 | 747 | ||
@@ -726,9 +754,9 @@ config ARCH_S5PV210 | |||
726 | select ARM_L1_CACHE_SHIFT_6 | 754 | select ARM_L1_CACHE_SHIFT_6 |
727 | select ARCH_HAS_CPUFREQ | 755 | select ARCH_HAS_CPUFREQ |
728 | select ARCH_USES_GETTIMEOFFSET | 756 | select ARCH_USES_GETTIMEOFFSET |
729 | select HAVE_S3C2410_I2C | 757 | select HAVE_S3C2410_I2C if I2C |
730 | select HAVE_S3C_RTC | 758 | select HAVE_S3C_RTC if RTC_CLASS |
731 | select HAVE_S3C2410_WATCHDOG | 759 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
732 | help | 760 | help |
733 | Samsung S5PV210/S5PC110 series based systems | 761 | Samsung S5PV210/S5PC110 series based systems |
734 | 762 | ||
@@ -738,10 +766,11 @@ config ARCH_S5PV310 | |||
738 | select ARCH_SPARSEMEM_ENABLE | 766 | select ARCH_SPARSEMEM_ENABLE |
739 | select GENERIC_GPIO | 767 | select GENERIC_GPIO |
740 | select HAVE_CLK | 768 | select HAVE_CLK |
769 | select ARCH_HAS_CPUFREQ | ||
741 | select GENERIC_CLOCKEVENTS | 770 | select GENERIC_CLOCKEVENTS |
742 | select HAVE_S3C_RTC | 771 | select HAVE_S3C_RTC if RTC_CLASS |
743 | select HAVE_S3C2410_I2C | 772 | select HAVE_S3C2410_I2C if I2C |
744 | select HAVE_S3C2410_WATCHDOG | 773 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
745 | help | 774 | help |
746 | Samsung S5PV310 series based systems | 775 | Samsung S5PV310 series based systems |
747 | 776 | ||
@@ -761,7 +790,7 @@ config ARCH_TCC_926 | |||
761 | bool "Telechips TCC ARM926-based systems" | 790 | bool "Telechips TCC ARM926-based systems" |
762 | select CPU_ARM926T | 791 | select CPU_ARM926T |
763 | select HAVE_CLK | 792 | select HAVE_CLK |
764 | select COMMON_CLKDEV | 793 | select CLKDEV_LOOKUP |
765 | select GENERIC_CLOCKEVENTS | 794 | select GENERIC_CLOCKEVENTS |
766 | help | 795 | help |
767 | Support for Telechips TCC ARM926-based systems. | 796 | Support for Telechips TCC ARM926-based systems. |
@@ -781,11 +810,12 @@ config ARCH_U300 | |||
781 | bool "ST-Ericsson U300 Series" | 810 | bool "ST-Ericsson U300 Series" |
782 | depends on MMU | 811 | depends on MMU |
783 | select CPU_ARM926T | 812 | select CPU_ARM926T |
813 | select HAVE_SCHED_CLOCK | ||
784 | select HAVE_TCM | 814 | select HAVE_TCM |
785 | select ARM_AMBA | 815 | select ARM_AMBA |
786 | select ARM_VIC | 816 | select ARM_VIC |
787 | select GENERIC_CLOCKEVENTS | 817 | select GENERIC_CLOCKEVENTS |
788 | select COMMON_CLKDEV | 818 | select CLKDEV_LOOKUP |
789 | select GENERIC_GPIO | 819 | select GENERIC_GPIO |
790 | help | 820 | help |
791 | Support for ST-Ericsson U300 series mobile platforms. | 821 | Support for ST-Ericsson U300 series mobile platforms. |
@@ -795,8 +825,9 @@ config ARCH_U8500 | |||
795 | select CPU_V7 | 825 | select CPU_V7 |
796 | select ARM_AMBA | 826 | select ARM_AMBA |
797 | select GENERIC_CLOCKEVENTS | 827 | select GENERIC_CLOCKEVENTS |
798 | select COMMON_CLKDEV | 828 | select CLKDEV_LOOKUP |
799 | select ARCH_REQUIRE_GPIOLIB | 829 | select ARCH_REQUIRE_GPIOLIB |
830 | select ARCH_HAS_CPUFREQ | ||
800 | help | 831 | help |
801 | Support for ST-Ericsson's Ux500 architecture | 832 | Support for ST-Ericsson's Ux500 architecture |
802 | 833 | ||
@@ -805,7 +836,7 @@ config ARCH_NOMADIK | |||
805 | select ARM_AMBA | 836 | select ARM_AMBA |
806 | select ARM_VIC | 837 | select ARM_VIC |
807 | select CPU_ARM926T | 838 | select CPU_ARM926T |
808 | select COMMON_CLKDEV | 839 | select CLKDEV_LOOKUP |
809 | select GENERIC_CLOCKEVENTS | 840 | select GENERIC_CLOCKEVENTS |
810 | select ARCH_REQUIRE_GPIOLIB | 841 | select ARCH_REQUIRE_GPIOLIB |
811 | help | 842 | help |
@@ -817,7 +848,7 @@ config ARCH_DAVINCI | |||
817 | select ARCH_REQUIRE_GPIOLIB | 848 | select ARCH_REQUIRE_GPIOLIB |
818 | select ZONE_DMA | 849 | select ZONE_DMA |
819 | select HAVE_IDE | 850 | select HAVE_IDE |
820 | select COMMON_CLKDEV | 851 | select CLKDEV_LOOKUP |
821 | select GENERIC_ALLOCATOR | 852 | select GENERIC_ALLOCATOR |
822 | select ARCH_HAS_HOLES_MEMORYMODEL | 853 | select ARCH_HAS_HOLES_MEMORYMODEL |
823 | help | 854 | help |
@@ -829,6 +860,7 @@ config ARCH_OMAP | |||
829 | select ARCH_REQUIRE_GPIOLIB | 860 | select ARCH_REQUIRE_GPIOLIB |
830 | select ARCH_HAS_CPUFREQ | 861 | select ARCH_HAS_CPUFREQ |
831 | select GENERIC_CLOCKEVENTS | 862 | select GENERIC_CLOCKEVENTS |
863 | select HAVE_SCHED_CLOCK | ||
832 | select ARCH_HAS_HOLES_MEMORYMODEL | 864 | select ARCH_HAS_HOLES_MEMORYMODEL |
833 | help | 865 | help |
834 | Support for TI's OMAP platform (OMAP1/2/3/4). | 866 | Support for TI's OMAP platform (OMAP1/2/3/4). |
@@ -837,7 +869,7 @@ config PLAT_SPEAR | |||
837 | bool "ST SPEAr" | 869 | bool "ST SPEAr" |
838 | select ARM_AMBA | 870 | select ARM_AMBA |
839 | select ARCH_REQUIRE_GPIOLIB | 871 | select ARCH_REQUIRE_GPIOLIB |
840 | select COMMON_CLKDEV | 872 | select CLKDEV_LOOKUP |
841 | select GENERIC_CLOCKEVENTS | 873 | select GENERIC_CLOCKEVENTS |
842 | select HAVE_CLK | 874 | select HAVE_CLK |
843 | help | 875 | help |
@@ -902,6 +934,8 @@ source "arch/arm/mach-mv78xx0/Kconfig" | |||
902 | 934 | ||
903 | source "arch/arm/plat-mxc/Kconfig" | 935 | source "arch/arm/plat-mxc/Kconfig" |
904 | 936 | ||
937 | source "arch/arm/mach-mxs/Kconfig" | ||
938 | |||
905 | source "arch/arm/mach-netx/Kconfig" | 939 | source "arch/arm/mach-netx/Kconfig" |
906 | 940 | ||
907 | source "arch/arm/mach-nomadik/Kconfig" | 941 | source "arch/arm/mach-nomadik/Kconfig" |
@@ -982,9 +1016,11 @@ config ARCH_ACORN | |||
982 | config PLAT_IOP | 1016 | config PLAT_IOP |
983 | bool | 1017 | bool |
984 | select GENERIC_CLOCKEVENTS | 1018 | select GENERIC_CLOCKEVENTS |
1019 | select HAVE_SCHED_CLOCK | ||
985 | 1020 | ||
986 | config PLAT_ORION | 1021 | config PLAT_ORION |
987 | bool | 1022 | bool |
1023 | select HAVE_SCHED_CLOCK | ||
988 | 1024 | ||
989 | config PLAT_PXA | 1025 | config PLAT_PXA |
990 | bool | 1026 | bool |
@@ -999,8 +1035,8 @@ source arch/arm/mm/Kconfig | |||
999 | 1035 | ||
1000 | config IWMMXT | 1036 | config IWMMXT |
1001 | bool "Enable iWMMXt support" | 1037 | bool "Enable iWMMXt support" |
1002 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK | 1038 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 |
1003 | default y if PXA27x || PXA3xx || ARCH_MMP | 1039 | default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP |
1004 | help | 1040 | help |
1005 | Enable support for iWMMXt context switching at run time if | 1041 | Enable support for iWMMXt context switching at run time if |
1006 | running on a CPU that supports it. | 1042 | running on a CPU that supports it. |
@@ -1017,6 +1053,11 @@ config CPU_HAS_PMU | |||
1017 | default y | 1053 | default y |
1018 | bool | 1054 | bool |
1019 | 1055 | ||
1056 | config MULTI_IRQ_HANDLER | ||
1057 | bool | ||
1058 | help | ||
1059 | Allow each machine to specify it's own IRQ handler at run time. | ||
1060 | |||
1020 | if !MMU | 1061 | if !MMU |
1021 | source "arch/arm/Kconfig-nommu" | 1062 | source "arch/arm/Kconfig-nommu" |
1022 | endif | 1063 | endif |
@@ -1164,7 +1205,7 @@ config ISA_DMA_API | |||
1164 | bool | 1205 | bool |
1165 | 1206 | ||
1166 | config PCI | 1207 | config PCI |
1167 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX | 1208 | bool "PCI support" if MIGHT_HAVE_PCI |
1168 | help | 1209 | help |
1169 | Find out whether you have a PCI motherboard. PCI is the name of a | 1210 | 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 | 1211 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1175,6 +1216,12 @@ config PCI_DOMAINS | |||
1175 | bool | 1216 | bool |
1176 | depends on PCI | 1217 | depends on PCI |
1177 | 1218 | ||
1219 | config PCI_NANOENGINE | ||
1220 | bool "BSE nanoEngine PCI support" | ||
1221 | depends on SA1100_NANOENGINE | ||
1222 | help | ||
1223 | Enable PCI on the BSE nanoEngine board. | ||
1224 | |||
1178 | config PCI_SYSCALL | 1225 | config PCI_SYSCALL |
1179 | def_bool PCI | 1226 | def_bool PCI |
1180 | 1227 | ||
@@ -1205,10 +1252,11 @@ config SMP | |||
1205 | depends on EXPERIMENTAL | 1252 | depends on EXPERIMENTAL |
1206 | depends on GENERIC_CLOCKEVENTS | 1253 | depends on GENERIC_CLOCKEVENTS |
1207 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ | 1254 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ |
1208 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ | 1255 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1209 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 | 1256 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ |
1257 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE | ||
1210 | select USE_GENERIC_SMP_HELPERS | 1258 | select USE_GENERIC_SMP_HELPERS |
1211 | select HAVE_ARM_SCU | 1259 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1212 | help | 1260 | help |
1213 | This enables support for systems with more than one CPU. If you have | 1261 | 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 | 1262 | a system with only one CPU, like most personal computers, say N. If |
@@ -1229,7 +1277,7 @@ config SMP | |||
1229 | config SMP_ON_UP | 1277 | config SMP_ON_UP |
1230 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" | 1278 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" |
1231 | depends on EXPERIMENTAL | 1279 | depends on EXPERIMENTAL |
1232 | depends on SMP && !XIP && !THUMB2_KERNEL | 1280 | depends on SMP && !XIP_KERNEL |
1233 | default y | 1281 | default y |
1234 | help | 1282 | help |
1235 | SMP kernels contain instructions which fail on non-SMP processors. | 1283 | SMP kernels contain instructions which fail on non-SMP processors. |
@@ -1248,6 +1296,7 @@ config HAVE_ARM_SCU | |||
1248 | config HAVE_ARM_TWD | 1296 | config HAVE_ARM_TWD |
1249 | bool | 1297 | bool |
1250 | depends on SMP | 1298 | depends on SMP |
1299 | select TICK_ONESHOT | ||
1251 | help | 1300 | help |
1252 | This options enables support for the ARM timer and watchdog unit | 1301 | This options enables support for the ARM timer and watchdog unit |
1253 | 1302 | ||
@@ -1283,6 +1332,7 @@ config NR_CPUS | |||
1283 | config HOTPLUG_CPU | 1332 | config HOTPLUG_CPU |
1284 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" | 1333 | bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" |
1285 | depends on SMP && HOTPLUG && EXPERIMENTAL | 1334 | depends on SMP && HOTPLUG && EXPERIMENTAL |
1335 | depends on !ARCH_MSM | ||
1286 | help | 1336 | help |
1287 | Say Y here to experiment with turning CPUs off and on. CPUs | 1337 | Say Y here to experiment with turning CPUs off and on. CPUs |
1288 | can be controlled through /sys/devices/system/cpu. | 1338 | can be controlled through /sys/devices/system/cpu. |
@@ -1291,7 +1341,7 @@ config LOCAL_TIMERS | |||
1291 | bool "Use local timer interrupts" | 1341 | bool "Use local timer interrupts" |
1292 | depends on SMP | 1342 | depends on SMP |
1293 | default y | 1343 | default y |
1294 | select HAVE_ARM_TWD | 1344 | select HAVE_ARM_TWD if !ARCH_MSM_SCORPIONMP |
1295 | help | 1345 | help |
1296 | Enable support for local timers on SMP platforms, rather then the | 1346 | Enable support for local timers on SMP platforms, rather then the |
1297 | legacy IPI broadcast method. Local timers allows the system | 1347 | legacy IPI broadcast method. Local timers allows the system |
@@ -1310,8 +1360,8 @@ config HZ | |||
1310 | default 100 | 1360 | default 100 |
1311 | 1361 | ||
1312 | config THUMB2_KERNEL | 1362 | config THUMB2_KERNEL |
1313 | bool "Compile the kernel in Thumb-2 mode" | 1363 | bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)" |
1314 | depends on CPU_V7 && EXPERIMENTAL | 1364 | depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL |
1315 | select AEABI | 1365 | select AEABI |
1316 | select ARM_ASM_UNIFIED | 1366 | select ARM_ASM_UNIFIED |
1317 | help | 1367 | help |
@@ -1398,15 +1448,6 @@ config HW_PERF_EVENTS | |||
1398 | Enable hardware performance counter support for perf events. If | 1448 | Enable hardware performance counter support for perf events. If |
1399 | disabled, perf events will use software events only. | 1449 | disabled, perf events will use software events only. |
1400 | 1450 | ||
1401 | config SPARSE_IRQ | ||
1402 | def_bool n | ||
1403 | help | ||
1404 | This enables support for sparse irqs. This is useful in general | ||
1405 | as most CPUs have a fairly sparse array of IRQ vectors, which | ||
1406 | the irq_desc then maps directly on to. Systems with a high | ||
1407 | number of off-chip IRQs will want to treat this as | ||
1408 | experimental until they have been independently verified. | ||
1409 | |||
1410 | source "mm/Kconfig" | 1451 | source "mm/Kconfig" |
1411 | 1452 | ||
1412 | config FORCE_MAX_ZONEORDER | 1453 | config FORCE_MAX_ZONEORDER |
@@ -1524,6 +1565,7 @@ config SECCOMP | |||
1524 | 1565 | ||
1525 | config CC_STACKPROTECTOR | 1566 | config CC_STACKPROTECTOR |
1526 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1567 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1568 | depends on EXPERIMENTAL | ||
1527 | help | 1569 | help |
1528 | This option turns on the -fstack-protector GCC feature. This | 1570 | This option turns on the -fstack-protector GCC feature. This |
1529 | feature puts, at the beginning of functions, a canary value on | 1571 | feature puts, at the beginning of functions, a canary value on |
@@ -1650,6 +1692,19 @@ config ATAGS_PROC | |||
1650 | Should the atags used to boot the kernel be exported in an "atags" | 1692 | Should the atags used to boot the kernel be exported in an "atags" |
1651 | file in procfs. Useful with kexec. | 1693 | file in procfs. Useful with kexec. |
1652 | 1694 | ||
1695 | config CRASH_DUMP | ||
1696 | bool "Build kdump crash kernel (EXPERIMENTAL)" | ||
1697 | depends on EXPERIMENTAL | ||
1698 | help | ||
1699 | Generate crash dump after being started by kexec. This should | ||
1700 | be normally only set in special crash dump kernels which are | ||
1701 | loaded in the main kernel with kexec-tools into a specially | ||
1702 | reserved region and then later executed after a crash by | ||
1703 | kdump/kexec. The crash dump kernel must be compiled to a | ||
1704 | memory address not used by the main kernel | ||
1705 | |||
1706 | For more details see Documentation/kdump/kdump.txt | ||
1707 | |||
1653 | config AUTO_ZRELADDR | 1708 | config AUTO_ZRELADDR |
1654 | bool "Auto calculation of the decompressed kernel image address" | 1709 | bool "Auto calculation of the decompressed kernel image address" |
1655 | depends on !ZBOOT_ROM && !ARCH_U300 | 1710 | depends on !ZBOOT_ROM && !ARCH_U300 |
@@ -1707,7 +1762,7 @@ config CPU_FREQ_S3C | |||
1707 | Internal configuration node for common cpufreq on Samsung SoC | 1762 | Internal configuration node for common cpufreq on Samsung SoC |
1708 | 1763 | ||
1709 | config CPU_FREQ_S3C24XX | 1764 | config CPU_FREQ_S3C24XX |
1710 | bool "CPUfreq driver for Samsung S3C24XX series CPUs" | 1765 | bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" |
1711 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL | 1766 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL |
1712 | select CPU_FREQ_S3C | 1767 | select CPU_FREQ_S3C |
1713 | help | 1768 | help |
@@ -1719,7 +1774,7 @@ config CPU_FREQ_S3C24XX | |||
1719 | If in doubt, say N. | 1774 | If in doubt, say N. |
1720 | 1775 | ||
1721 | config CPU_FREQ_S3C24XX_PLL | 1776 | config CPU_FREQ_S3C24XX_PLL |
1722 | bool "Support CPUfreq changing of PLL frequency" | 1777 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" |
1723 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL | 1778 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL |
1724 | help | 1779 | help |
1725 | Compile in support for changing the PLL frequency from the | 1780 | Compile in support for changing the PLL frequency from the |
@@ -1759,7 +1814,7 @@ comment "At least one emulation must be selected" | |||
1759 | 1814 | ||
1760 | config FPE_NWFPE | 1815 | config FPE_NWFPE |
1761 | bool "NWFPE math emulation" | 1816 | bool "NWFPE math emulation" |
1762 | depends on !AEABI || OABI_COMPAT | 1817 | depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL |
1763 | ---help--- | 1818 | ---help--- |
1764 | Say Y to include the NWFPE floating point emulator in the kernel. | 1819 | Say Y to include the NWFPE floating point emulator in the kernel. |
1765 | This is necessary to run most binaries. Linux does not currently | 1820 | This is necessary to run most binaries. Linux does not currently |