diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-01-06 17:32:52 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-01-06 17:32:52 -0500 |
commit | 4073723acb9cdcdbe4df9c0e0c376c65d1697e43 (patch) | |
tree | f41c17eac157b1223ce104845cf9b1e5a9e6a83d /arch/arm/Kconfig | |
parent | 58daf18cdcab550262a5f4681e1f1e073e21965a (diff) | |
parent | 4ec3eb13634529c0bc7466658d84d0bbe3244aea (diff) |
Merge branch 'misc' into devel
Conflicts:
arch/arm/Kconfig
arch/arm/common/Makefile
arch/arm/kernel/Makefile
arch/arm/kernel/smp.c
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 65 |
1 files changed, 39 insertions, 26 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 2e86b8f62104..32cbf3e888ff 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 |
@@ -36,6 +37,9 @@ config ARM | |||
36 | config HAVE_PWM | 37 | config HAVE_PWM |
37 | bool | 38 | bool |
38 | 39 | ||
40 | config MIGHT_HAVE_PCI | ||
41 | bool | ||
42 | |||
39 | config SYS_SUPPORTS_APM_EMULATION | 43 | config SYS_SUPPORTS_APM_EMULATION |
40 | bool | 44 | bool |
41 | 45 | ||
@@ -226,7 +230,7 @@ config ARCH_INTEGRATOR | |||
226 | bool "ARM Ltd. Integrator family" | 230 | bool "ARM Ltd. Integrator family" |
227 | select ARM_AMBA | 231 | select ARM_AMBA |
228 | select ARCH_HAS_CPUFREQ | 232 | select ARCH_HAS_CPUFREQ |
229 | select COMMON_CLKDEV | 233 | select CLKDEV_LOOKUP |
230 | select ICST | 234 | select ICST |
231 | select GENERIC_CLOCKEVENTS | 235 | select GENERIC_CLOCKEVENTS |
232 | select PLAT_VERSATILE | 236 | select PLAT_VERSATILE |
@@ -236,7 +240,7 @@ config ARCH_INTEGRATOR | |||
236 | config ARCH_REALVIEW | 240 | config ARCH_REALVIEW |
237 | bool "ARM Ltd. RealView family" | 241 | bool "ARM Ltd. RealView family" |
238 | select ARM_AMBA | 242 | select ARM_AMBA |
239 | select COMMON_CLKDEV | 243 | select CLKDEV_LOOKUP |
240 | select HAVE_SCHED_CLOCK | 244 | select HAVE_SCHED_CLOCK |
241 | select ICST | 245 | select ICST |
242 | select GENERIC_CLOCKEVENTS | 246 | select GENERIC_CLOCKEVENTS |
@@ -251,7 +255,7 @@ config ARCH_VERSATILE | |||
251 | bool "ARM Ltd. Versatile family" | 255 | bool "ARM Ltd. Versatile family" |
252 | select ARM_AMBA | 256 | select ARM_AMBA |
253 | select ARM_VIC | 257 | select ARM_VIC |
254 | select COMMON_CLKDEV | 258 | select CLKDEV_LOOKUP |
255 | select HAVE_SCHED_CLOCK | 259 | select HAVE_SCHED_CLOCK |
256 | select ICST | 260 | select ICST |
257 | select GENERIC_CLOCKEVENTS | 261 | select GENERIC_CLOCKEVENTS |
@@ -266,7 +270,7 @@ config ARCH_VEXPRESS | |||
266 | select ARCH_WANT_OPTIONAL_GPIOLIB | 270 | select ARCH_WANT_OPTIONAL_GPIOLIB |
267 | select ARM_AMBA | 271 | select ARM_AMBA |
268 | select ARM_TIMER_SP804 | 272 | select ARM_TIMER_SP804 |
269 | select COMMON_CLKDEV | 273 | select CLKDEV_LOOKUP |
270 | select GENERIC_CLOCKEVENTS | 274 | select GENERIC_CLOCKEVENTS |
271 | select HAVE_CLK | 275 | select HAVE_CLK |
272 | select HAVE_SCHED_CLOCK | 276 | select HAVE_SCHED_CLOCK |
@@ -288,7 +292,7 @@ config ARCH_BCMRING | |||
288 | depends on MMU | 292 | depends on MMU |
289 | select CPU_V6 | 293 | select CPU_V6 |
290 | select ARM_AMBA | 294 | select ARM_AMBA |
291 | select COMMON_CLKDEV | 295 | select CLKDEV_LOOKUP |
292 | select GENERIC_CLOCKEVENTS | 296 | select GENERIC_CLOCKEVENTS |
293 | select ARCH_WANT_OPTIONAL_GPIOLIB | 297 | select ARCH_WANT_OPTIONAL_GPIOLIB |
294 | help | 298 | help |
@@ -306,6 +310,7 @@ config ARCH_CNS3XXX | |||
306 | select CPU_V6 | 310 | select CPU_V6 |
307 | select GENERIC_CLOCKEVENTS | 311 | select GENERIC_CLOCKEVENTS |
308 | select ARM_GIC | 312 | select ARM_GIC |
313 | select MIGHT_HAVE_PCI | ||
309 | select PCI_DOMAINS if PCI | 314 | select PCI_DOMAINS if PCI |
310 | help | 315 | help |
311 | Support for Cavium Networks CNS3XXX platform. | 316 | Support for Cavium Networks CNS3XXX platform. |
@@ -335,7 +340,7 @@ config ARCH_EP93XX | |||
335 | select CPU_ARM920T | 340 | select CPU_ARM920T |
336 | select ARM_AMBA | 341 | select ARM_AMBA |
337 | select ARM_VIC | 342 | select ARM_VIC |
338 | select COMMON_CLKDEV | 343 | select CLKDEV_LOOKUP |
339 | select ARCH_REQUIRE_GPIOLIB | 344 | select ARCH_REQUIRE_GPIOLIB |
340 | select ARCH_HAS_HOLES_MEMORYMODEL | 345 | select ARCH_HAS_HOLES_MEMORYMODEL |
341 | select ARCH_USES_GETTIMEOFFSET | 346 | select ARCH_USES_GETTIMEOFFSET |
@@ -355,14 +360,14 @@ config ARCH_MXC | |||
355 | bool "Freescale MXC/iMX-based" | 360 | bool "Freescale MXC/iMX-based" |
356 | select GENERIC_CLOCKEVENTS | 361 | select GENERIC_CLOCKEVENTS |
357 | select ARCH_REQUIRE_GPIOLIB | 362 | select ARCH_REQUIRE_GPIOLIB |
358 | select COMMON_CLKDEV | 363 | select CLKDEV_LOOKUP |
359 | help | 364 | help |
360 | Support for Freescale MXC/iMX-based family of processors | 365 | Support for Freescale MXC/iMX-based family of processors |
361 | 366 | ||
362 | config ARCH_STMP3XXX | 367 | config ARCH_STMP3XXX |
363 | bool "Freescale STMP3xxx" | 368 | bool "Freescale STMP3xxx" |
364 | select CPU_ARM926T | 369 | select CPU_ARM926T |
365 | select COMMON_CLKDEV | 370 | select CLKDEV_LOOKUP |
366 | select ARCH_REQUIRE_GPIOLIB | 371 | select ARCH_REQUIRE_GPIOLIB |
367 | select GENERIC_CLOCKEVENTS | 372 | select GENERIC_CLOCKEVENTS |
368 | select USB_ARCH_HAS_EHCI | 373 | select USB_ARCH_HAS_EHCI |
@@ -442,6 +447,7 @@ config ARCH_IXP4XX | |||
442 | select GENERIC_GPIO | 447 | select GENERIC_GPIO |
443 | select GENERIC_CLOCKEVENTS | 448 | select GENERIC_CLOCKEVENTS |
444 | select HAVE_SCHED_CLOCK | 449 | select HAVE_SCHED_CLOCK |
450 | select MIGHT_HAVE_PCI | ||
445 | select DMABOUNCE if PCI | 451 | select DMABOUNCE if PCI |
446 | help | 452 | help |
447 | Support for Intel's IXP4XX (XScale) family of processors. | 453 | Support for Intel's IXP4XX (XScale) family of processors. |
@@ -481,7 +487,7 @@ config ARCH_LPC32XX | |||
481 | select HAVE_IDE | 487 | select HAVE_IDE |
482 | select ARM_AMBA | 488 | select ARM_AMBA |
483 | select USB_ARCH_HAS_OHCI | 489 | select USB_ARCH_HAS_OHCI |
484 | select COMMON_CLKDEV | 490 | select CLKDEV_LOOKUP |
485 | select GENERIC_TIME | 491 | select GENERIC_TIME |
486 | select GENERIC_CLOCKEVENTS | 492 | select GENERIC_CLOCKEVENTS |
487 | help | 493 | help |
@@ -515,7 +521,7 @@ config ARCH_MMP | |||
515 | bool "Marvell PXA168/910/MMP2" | 521 | bool "Marvell PXA168/910/MMP2" |
516 | depends on MMU | 522 | depends on MMU |
517 | select ARCH_REQUIRE_GPIOLIB | 523 | select ARCH_REQUIRE_GPIOLIB |
518 | select COMMON_CLKDEV | 524 | select CLKDEV_LOOKUP |
519 | select GENERIC_CLOCKEVENTS | 525 | select GENERIC_CLOCKEVENTS |
520 | select HAVE_SCHED_CLOCK | 526 | select HAVE_SCHED_CLOCK |
521 | select TICK_ONESHOT | 527 | select TICK_ONESHOT |
@@ -549,7 +555,7 @@ config ARCH_W90X900 | |||
549 | bool "Nuvoton W90X900 CPU" | 555 | bool "Nuvoton W90X900 CPU" |
550 | select CPU_ARM926T | 556 | select CPU_ARM926T |
551 | select ARCH_REQUIRE_GPIOLIB | 557 | select ARCH_REQUIRE_GPIOLIB |
552 | select COMMON_CLKDEV | 558 | select CLKDEV_LOOKUP |
553 | select GENERIC_CLOCKEVENTS | 559 | select GENERIC_CLOCKEVENTS |
554 | help | 560 | help |
555 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 561 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -563,19 +569,19 @@ config ARCH_W90X900 | |||
563 | config ARCH_NUC93X | 569 | config ARCH_NUC93X |
564 | bool "Nuvoton NUC93X CPU" | 570 | bool "Nuvoton NUC93X CPU" |
565 | select CPU_ARM926T | 571 | select CPU_ARM926T |
566 | select COMMON_CLKDEV | 572 | select CLKDEV_LOOKUP |
567 | help | 573 | help |
568 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | 574 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a |
569 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | 575 | low-power and high performance MPEG-4/JPEG multimedia controller chip. |
570 | 576 | ||
571 | config ARCH_TEGRA | 577 | config ARCH_TEGRA |
572 | bool "NVIDIA Tegra" | 578 | bool "NVIDIA Tegra" |
579 | select CLKDEV_LOOKUP | ||
573 | select GENERIC_TIME | 580 | select GENERIC_TIME |
574 | select GENERIC_CLOCKEVENTS | 581 | select GENERIC_CLOCKEVENTS |
575 | select GENERIC_GPIO | 582 | select GENERIC_GPIO |
576 | select HAVE_CLK | 583 | select HAVE_CLK |
577 | select HAVE_SCHED_CLOCK | 584 | select HAVE_SCHED_CLOCK |
578 | select COMMON_CLKDEV | ||
579 | select ARCH_HAS_BARRIERS if CACHE_L2X0 | 585 | select ARCH_HAS_BARRIERS if CACHE_L2X0 |
580 | select ARCH_HAS_CPUFREQ | 586 | select ARCH_HAS_CPUFREQ |
581 | help | 587 | help |
@@ -585,7 +591,7 @@ config ARCH_TEGRA | |||
585 | config ARCH_PNX4008 | 591 | config ARCH_PNX4008 |
586 | bool "Philips Nexperia PNX4008 Mobile" | 592 | bool "Philips Nexperia PNX4008 Mobile" |
587 | select CPU_ARM926T | 593 | select CPU_ARM926T |
588 | select COMMON_CLKDEV | 594 | select CLKDEV_LOOKUP |
589 | select ARCH_USES_GETTIMEOFFSET | 595 | select ARCH_USES_GETTIMEOFFSET |
590 | help | 596 | help |
591 | This enables support for Philips PNX4008 mobile platform. | 597 | This enables support for Philips PNX4008 mobile platform. |
@@ -595,7 +601,7 @@ config ARCH_PXA | |||
595 | depends on MMU | 601 | depends on MMU |
596 | select ARCH_MTD_XIP | 602 | select ARCH_MTD_XIP |
597 | select ARCH_HAS_CPUFREQ | 603 | select ARCH_HAS_CPUFREQ |
598 | select COMMON_CLKDEV | 604 | select CLKDEV_LOOKUP |
599 | select ARCH_REQUIRE_GPIOLIB | 605 | select ARCH_REQUIRE_GPIOLIB |
600 | select GENERIC_CLOCKEVENTS | 606 | select GENERIC_CLOCKEVENTS |
601 | select HAVE_SCHED_CLOCK | 607 | select HAVE_SCHED_CLOCK |
@@ -774,7 +780,7 @@ config ARCH_TCC_926 | |||
774 | bool "Telechips TCC ARM926-based systems" | 780 | bool "Telechips TCC ARM926-based systems" |
775 | select CPU_ARM926T | 781 | select CPU_ARM926T |
776 | select HAVE_CLK | 782 | select HAVE_CLK |
777 | select COMMON_CLKDEV | 783 | select CLKDEV_LOOKUP |
778 | select GENERIC_CLOCKEVENTS | 784 | select GENERIC_CLOCKEVENTS |
779 | help | 785 | help |
780 | Support for Telechips TCC ARM926-based systems. | 786 | Support for Telechips TCC ARM926-based systems. |
@@ -799,7 +805,7 @@ config ARCH_U300 | |||
799 | select ARM_AMBA | 805 | select ARM_AMBA |
800 | select ARM_VIC | 806 | select ARM_VIC |
801 | select GENERIC_CLOCKEVENTS | 807 | select GENERIC_CLOCKEVENTS |
802 | select COMMON_CLKDEV | 808 | select CLKDEV_LOOKUP |
803 | select GENERIC_GPIO | 809 | select GENERIC_GPIO |
804 | help | 810 | help |
805 | Support for ST-Ericsson U300 series mobile platforms. | 811 | Support for ST-Ericsson U300 series mobile platforms. |
@@ -809,7 +815,7 @@ config ARCH_U8500 | |||
809 | select CPU_V7 | 815 | select CPU_V7 |
810 | select ARM_AMBA | 816 | select ARM_AMBA |
811 | select GENERIC_CLOCKEVENTS | 817 | select GENERIC_CLOCKEVENTS |
812 | select COMMON_CLKDEV | 818 | select CLKDEV_LOOKUP |
813 | select ARCH_REQUIRE_GPIOLIB | 819 | select ARCH_REQUIRE_GPIOLIB |
814 | help | 820 | help |
815 | Support for ST-Ericsson's Ux500 architecture | 821 | Support for ST-Ericsson's Ux500 architecture |
@@ -819,7 +825,7 @@ config ARCH_NOMADIK | |||
819 | select ARM_AMBA | 825 | select ARM_AMBA |
820 | select ARM_VIC | 826 | select ARM_VIC |
821 | select CPU_ARM926T | 827 | select CPU_ARM926T |
822 | select COMMON_CLKDEV | 828 | select CLKDEV_LOOKUP |
823 | select GENERIC_CLOCKEVENTS | 829 | select GENERIC_CLOCKEVENTS |
824 | select ARCH_REQUIRE_GPIOLIB | 830 | select ARCH_REQUIRE_GPIOLIB |
825 | help | 831 | help |
@@ -831,7 +837,7 @@ config ARCH_DAVINCI | |||
831 | select ARCH_REQUIRE_GPIOLIB | 837 | select ARCH_REQUIRE_GPIOLIB |
832 | select ZONE_DMA | 838 | select ZONE_DMA |
833 | select HAVE_IDE | 839 | select HAVE_IDE |
834 | select COMMON_CLKDEV | 840 | select CLKDEV_LOOKUP |
835 | select GENERIC_ALLOCATOR | 841 | select GENERIC_ALLOCATOR |
836 | select ARCH_HAS_HOLES_MEMORYMODEL | 842 | select ARCH_HAS_HOLES_MEMORYMODEL |
837 | help | 843 | help |
@@ -852,7 +858,7 @@ config PLAT_SPEAR | |||
852 | bool "ST SPEAr" | 858 | bool "ST SPEAr" |
853 | select ARM_AMBA | 859 | select ARM_AMBA |
854 | select ARCH_REQUIRE_GPIOLIB | 860 | select ARCH_REQUIRE_GPIOLIB |
855 | select COMMON_CLKDEV | 861 | select CLKDEV_LOOKUP |
856 | select GENERIC_CLOCKEVENTS | 862 | select GENERIC_CLOCKEVENTS |
857 | select HAVE_CLK | 863 | select HAVE_CLK |
858 | help | 864 | help |
@@ -1034,6 +1040,11 @@ config CPU_HAS_PMU | |||
1034 | default y | 1040 | default y |
1035 | bool | 1041 | bool |
1036 | 1042 | ||
1043 | config MULTI_IRQ_HANDLER | ||
1044 | bool | ||
1045 | help | ||
1046 | Allow each machine to specify it's own IRQ handler at run time. | ||
1047 | |||
1037 | if !MMU | 1048 | if !MMU |
1038 | source "arch/arm/Kconfig-nommu" | 1049 | source "arch/arm/Kconfig-nommu" |
1039 | endif | 1050 | endif |
@@ -1181,7 +1192,7 @@ config ISA_DMA_API | |||
1181 | bool | 1192 | bool |
1182 | 1193 | ||
1183 | config PCI | 1194 | config PCI |
1184 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX || SA1100_NANOENGINE | 1195 | bool "PCI support" if MIGHT_HAVE_PCI |
1185 | help | 1196 | help |
1186 | Find out whether you have a PCI motherboard. PCI is the name of a | 1197 | Find out whether you have a PCI motherboard. PCI is the name of a |
1187 | bus system, i.e. the way the CPU talks to the other stuff inside | 1198 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1253,7 +1264,7 @@ config SMP | |||
1253 | config SMP_ON_UP | 1264 | config SMP_ON_UP |
1254 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" | 1265 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" |
1255 | depends on EXPERIMENTAL | 1266 | depends on EXPERIMENTAL |
1256 | depends on SMP && !XIP && !THUMB2_KERNEL | 1267 | depends on SMP && !XIP |
1257 | default y | 1268 | default y |
1258 | help | 1269 | help |
1259 | SMP kernels contain instructions which fail on non-SMP processors. | 1270 | SMP kernels contain instructions which fail on non-SMP processors. |
@@ -1272,6 +1283,7 @@ config HAVE_ARM_SCU | |||
1272 | config HAVE_ARM_TWD | 1283 | config HAVE_ARM_TWD |
1273 | bool | 1284 | bool |
1274 | depends on SMP | 1285 | depends on SMP |
1286 | select TICK_ONESHOT | ||
1275 | help | 1287 | help |
1276 | This options enables support for the ARM timer and watchdog unit | 1288 | This options enables support for the ARM timer and watchdog unit |
1277 | 1289 | ||
@@ -1335,7 +1347,7 @@ config HZ | |||
1335 | default 100 | 1347 | default 100 |
1336 | 1348 | ||
1337 | config THUMB2_KERNEL | 1349 | config THUMB2_KERNEL |
1338 | bool "Compile the kernel in Thumb-2 mode" | 1350 | bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)" |
1339 | depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL | 1351 | depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL |
1340 | select AEABI | 1352 | select AEABI |
1341 | select ARM_ASM_UNIFIED | 1353 | select ARM_ASM_UNIFIED |
@@ -1549,6 +1561,7 @@ config SECCOMP | |||
1549 | 1561 | ||
1550 | config CC_STACKPROTECTOR | 1562 | config CC_STACKPROTECTOR |
1551 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1563 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1564 | depends on EXPERIMENTAL | ||
1552 | help | 1565 | help |
1553 | This option turns on the -fstack-protector GCC feature. This | 1566 | This option turns on the -fstack-protector GCC feature. This |
1554 | feature puts, at the beginning of functions, a canary value on | 1567 | feature puts, at the beginning of functions, a canary value on |
@@ -1745,7 +1758,7 @@ config CPU_FREQ_S3C | |||
1745 | Internal configuration node for common cpufreq on Samsung SoC | 1758 | Internal configuration node for common cpufreq on Samsung SoC |
1746 | 1759 | ||
1747 | config CPU_FREQ_S3C24XX | 1760 | config CPU_FREQ_S3C24XX |
1748 | bool "CPUfreq driver for Samsung S3C24XX series CPUs" | 1761 | bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" |
1749 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL | 1762 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL |
1750 | select CPU_FREQ_S3C | 1763 | select CPU_FREQ_S3C |
1751 | help | 1764 | help |
@@ -1757,7 +1770,7 @@ config CPU_FREQ_S3C24XX | |||
1757 | If in doubt, say N. | 1770 | If in doubt, say N. |
1758 | 1771 | ||
1759 | config CPU_FREQ_S3C24XX_PLL | 1772 | config CPU_FREQ_S3C24XX_PLL |
1760 | bool "Support CPUfreq changing of PLL frequency" | 1773 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" |
1761 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL | 1774 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL |
1762 | help | 1775 | help |
1763 | Compile in support for changing the PLL frequency from the | 1776 | Compile in support for changing the PLL frequency from the |