diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 132 |
1 files changed, 80 insertions, 52 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 67874b82a4ed..13b739469c51 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -4,6 +4,7 @@ config ARM | |||
4 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE | 4 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE |
5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | 5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE |
6 | select ARCH_HAVE_CUSTOM_GPIO_H | 6 | select ARCH_HAVE_CUSTOM_GPIO_H |
7 | select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST | ||
7 | select ARCH_WANT_IPC_PARSE_VERSION | 8 | select ARCH_WANT_IPC_PARSE_VERSION |
8 | select BUILDTIME_EXTABLE_SORT if MMU | 9 | select BUILDTIME_EXTABLE_SORT if MMU |
9 | select CPU_PM if (SUSPEND || CPU_IDLE) | 10 | select CPU_PM if (SUSPEND || CPU_IDLE) |
@@ -36,7 +37,6 @@ config ARM | |||
36 | select HAVE_GENERIC_HARDIRQS | 37 | select HAVE_GENERIC_HARDIRQS |
37 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | 38 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) |
38 | select HAVE_IDE if PCI || ISA || PCMCIA | 39 | select HAVE_IDE if PCI || ISA || PCMCIA |
39 | select HAVE_IRQ_WORK | ||
40 | select HAVE_KERNEL_GZIP | 40 | select HAVE_KERNEL_GZIP |
41 | select HAVE_KERNEL_LZMA | 41 | select HAVE_KERNEL_LZMA |
42 | select HAVE_KERNEL_LZO | 42 | select HAVE_KERNEL_LZO |
@@ -56,6 +56,8 @@ config ARM | |||
56 | select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND | 56 | select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND |
57 | select MODULES_USE_ELF_REL | 57 | select MODULES_USE_ELF_REL |
58 | select CLONE_BACKWARDS | 58 | select CLONE_BACKWARDS |
59 | select OLD_SIGSUSPEND3 | ||
60 | select OLD_SIGACTION | ||
59 | help | 61 | help |
60 | The ARM series is a line of low-power-consumption RISC chip designs | 62 | The ARM series is a line of low-power-consumption RISC chip designs |
61 | licensed by ARM Ltd and targeted at embedded applications and | 63 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -75,6 +77,27 @@ config ARM_DMA_USE_IOMMU | |||
75 | select ARM_HAS_SG_CHAIN | 77 | select ARM_HAS_SG_CHAIN |
76 | select NEED_SG_DMA_LENGTH | 78 | select NEED_SG_DMA_LENGTH |
77 | 79 | ||
80 | if ARM_DMA_USE_IOMMU | ||
81 | |||
82 | config ARM_DMA_IOMMU_ALIGNMENT | ||
83 | int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers" | ||
84 | range 4 9 | ||
85 | default 8 | ||
86 | help | ||
87 | DMA mapping framework by default aligns all buffers to the smallest | ||
88 | PAGE_SIZE order which is greater than or equal to the requested buffer | ||
89 | size. This works well for buffers up to a few hundreds kilobytes, but | ||
90 | for larger buffers it just a waste of address space. Drivers which has | ||
91 | relatively small addressing window (like 64Mib) might run out of | ||
92 | virtual space with just a few allocations. | ||
93 | |||
94 | With this parameter you can specify the maximum PAGE_SIZE order for | ||
95 | DMA IOMMU buffers. Larger buffers will be aligned only to this | ||
96 | specified order. The order is expressed as a power of two multiplied | ||
97 | by the PAGE_SIZE. | ||
98 | |||
99 | endif | ||
100 | |||
78 | config HAVE_PWM | 101 | config HAVE_PWM |
79 | bool | 102 | bool |
80 | 103 | ||
@@ -261,7 +284,8 @@ config MMU | |||
261 | # | 284 | # |
262 | choice | 285 | choice |
263 | prompt "ARM system type" | 286 | prompt "ARM system type" |
264 | default ARCH_MULTIPLATFORM | 287 | default ARCH_VERSATILE if !MMU |
288 | default ARCH_MULTIPLATFORM if MMU | ||
265 | 289 | ||
266 | config ARCH_MULTIPLATFORM | 290 | config ARCH_MULTIPLATFORM |
267 | bool "Allow multiple platforms to be selected" | 291 | bool "Allow multiple platforms to be selected" |
@@ -344,10 +368,10 @@ config ARCH_BCM2835 | |||
344 | select ARM_ERRATA_411920 | 368 | select ARM_ERRATA_411920 |
345 | select ARM_TIMER_SP804 | 369 | select ARM_TIMER_SP804 |
346 | select CLKDEV_LOOKUP | 370 | select CLKDEV_LOOKUP |
371 | select CLKSRC_OF | ||
347 | select COMMON_CLK | 372 | select COMMON_CLK |
348 | select CPU_V6 | 373 | select CPU_V6 |
349 | select GENERIC_CLOCKEVENTS | 374 | select GENERIC_CLOCKEVENTS |
350 | select GENERIC_GPIO | ||
351 | select MULTI_IRQ_HANDLER | 375 | select MULTI_IRQ_HANDLER |
352 | select PINCTRL | 376 | select PINCTRL |
353 | select PINCTRL_BCM2835 | 377 | select PINCTRL_BCM2835 |
@@ -393,6 +417,7 @@ config ARCH_GEMINI | |||
393 | config ARCH_SIRF | 417 | config ARCH_SIRF |
394 | bool "CSR SiRF" | 418 | bool "CSR SiRF" |
395 | select ARCH_REQUIRE_GPIOLIB | 419 | select ARCH_REQUIRE_GPIOLIB |
420 | select AUTO_ZRELADDR | ||
396 | select COMMON_CLK | 421 | select COMMON_CLK |
397 | select GENERIC_CLOCKEVENTS | 422 | select GENERIC_CLOCKEVENTS |
398 | select GENERIC_IRQ_CHIP | 423 | select GENERIC_IRQ_CHIP |
@@ -530,7 +555,6 @@ config ARCH_IXP4XX | |||
530 | config ARCH_DOVE | 555 | config ARCH_DOVE |
531 | bool "Marvell Dove" | 556 | bool "Marvell Dove" |
532 | select ARCH_REQUIRE_GPIOLIB | 557 | select ARCH_REQUIRE_GPIOLIB |
533 | select COMMON_CLK_DOVE | ||
534 | select CPU_V7 | 558 | select CPU_V7 |
535 | select GENERIC_CLOCKEVENTS | 559 | select GENERIC_CLOCKEVENTS |
536 | select MIGHT_HAVE_PCI | 560 | select MIGHT_HAVE_PCI |
@@ -640,11 +664,12 @@ config ARCH_LPC32XX | |||
640 | config ARCH_TEGRA | 664 | config ARCH_TEGRA |
641 | bool "NVIDIA Tegra" | 665 | bool "NVIDIA Tegra" |
642 | select ARCH_HAS_CPUFREQ | 666 | select ARCH_HAS_CPUFREQ |
667 | select ARCH_REQUIRE_GPIOLIB | ||
643 | select CLKDEV_LOOKUP | 668 | select CLKDEV_LOOKUP |
644 | select CLKSRC_MMIO | 669 | select CLKSRC_MMIO |
670 | select CLKSRC_OF | ||
645 | select COMMON_CLK | 671 | select COMMON_CLK |
646 | select GENERIC_CLOCKEVENTS | 672 | select GENERIC_CLOCKEVENTS |
647 | select GENERIC_GPIO | ||
648 | select HAVE_CLK | 673 | select HAVE_CLK |
649 | select HAVE_SMP | 674 | select HAVE_SMP |
650 | select MIGHT_HAVE_CACHE_L2X0 | 675 | select MIGHT_HAVE_CACHE_L2X0 |
@@ -698,6 +723,7 @@ config ARCH_SHMOBILE | |||
698 | select MULTI_IRQ_HANDLER | 723 | select MULTI_IRQ_HANDLER |
699 | select NEED_MACH_MEMORY_H | 724 | select NEED_MACH_MEMORY_H |
700 | select NO_IOPORT | 725 | select NO_IOPORT |
726 | select PINCTRL | ||
701 | select PM_GENERIC_DOMAINS if PM | 727 | select PM_GENERIC_DOMAINS if PM |
702 | select SPARSE_IRQ | 728 | select SPARSE_IRQ |
703 | help | 729 | help |
@@ -716,6 +742,7 @@ config ARCH_RPC | |||
716 | select NEED_MACH_IO_H | 742 | select NEED_MACH_IO_H |
717 | select NEED_MACH_MEMORY_H | 743 | select NEED_MACH_MEMORY_H |
718 | select NO_IOPORT | 744 | select NO_IOPORT |
745 | select VIRT_TO_BUS | ||
719 | help | 746 | help |
720 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 747 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
721 | CD-ROM interface, serial and parallel port, and the floppy drive. | 748 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -744,7 +771,6 @@ config ARCH_S3C24XX | |||
744 | select ARCH_HAS_CPUFREQ | 771 | select ARCH_HAS_CPUFREQ |
745 | select ARCH_USES_GETTIMEOFFSET | 772 | select ARCH_USES_GETTIMEOFFSET |
746 | select CLKDEV_LOOKUP | 773 | select CLKDEV_LOOKUP |
747 | select GENERIC_GPIO | ||
748 | select HAVE_CLK | 774 | select HAVE_CLK |
749 | select HAVE_S3C2410_I2C if I2C | 775 | select HAVE_S3C2410_I2C if I2C |
750 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 776 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
@@ -787,7 +813,6 @@ config ARCH_S5P64X0 | |||
787 | select CLKSRC_MMIO | 813 | select CLKSRC_MMIO |
788 | select CPU_V6 | 814 | select CPU_V6 |
789 | select GENERIC_CLOCKEVENTS | 815 | select GENERIC_CLOCKEVENTS |
790 | select GENERIC_GPIO | ||
791 | select HAVE_CLK | 816 | select HAVE_CLK |
792 | select HAVE_S3C2410_I2C if I2C | 817 | select HAVE_S3C2410_I2C if I2C |
793 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 818 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
@@ -802,7 +827,6 @@ config ARCH_S5PC100 | |||
802 | select ARCH_USES_GETTIMEOFFSET | 827 | select ARCH_USES_GETTIMEOFFSET |
803 | select CLKDEV_LOOKUP | 828 | select CLKDEV_LOOKUP |
804 | select CPU_V7 | 829 | select CPU_V7 |
805 | select GENERIC_GPIO | ||
806 | select HAVE_CLK | 830 | select HAVE_CLK |
807 | select HAVE_S3C2410_I2C if I2C | 831 | select HAVE_S3C2410_I2C if I2C |
808 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 832 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
@@ -820,7 +844,6 @@ config ARCH_S5PV210 | |||
820 | select CLKSRC_MMIO | 844 | select CLKSRC_MMIO |
821 | select CPU_V7 | 845 | select CPU_V7 |
822 | select GENERIC_CLOCKEVENTS | 846 | select GENERIC_CLOCKEVENTS |
823 | select GENERIC_GPIO | ||
824 | select HAVE_CLK | 847 | select HAVE_CLK |
825 | select HAVE_S3C2410_I2C if I2C | 848 | select HAVE_S3C2410_I2C if I2C |
826 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 849 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
@@ -838,7 +861,6 @@ config ARCH_EXYNOS | |||
838 | select CLKDEV_LOOKUP | 861 | select CLKDEV_LOOKUP |
839 | select CPU_V7 | 862 | select CPU_V7 |
840 | select GENERIC_CLOCKEVENTS | 863 | select GENERIC_CLOCKEVENTS |
841 | select GENERIC_GPIO | ||
842 | select HAVE_CLK | 864 | select HAVE_CLK |
843 | select HAVE_S3C2410_I2C if I2C | 865 | select HAVE_S3C2410_I2C if I2C |
844 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 866 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
@@ -856,6 +878,7 @@ config ARCH_SHARK | |||
856 | select ISA_DMA | 878 | select ISA_DMA |
857 | select NEED_MACH_MEMORY_H | 879 | select NEED_MACH_MEMORY_H |
858 | select PCI | 880 | select PCI |
881 | select VIRT_TO_BUS | ||
859 | select ZONE_DMA | 882 | select ZONE_DMA |
860 | help | 883 | help |
861 | Support for the StrongARM based Digital DNARD machine, also known | 884 | Support for the StrongARM based Digital DNARD machine, also known |
@@ -873,7 +896,6 @@ config ARCH_U300 | |||
873 | select COMMON_CLK | 896 | select COMMON_CLK |
874 | select CPU_ARM926T | 897 | select CPU_ARM926T |
875 | select GENERIC_CLOCKEVENTS | 898 | select GENERIC_CLOCKEVENTS |
876 | select GENERIC_GPIO | ||
877 | select HAVE_TCM | 899 | select HAVE_TCM |
878 | select SPARSE_IRQ | 900 | select SPARSE_IRQ |
879 | help | 901 | help |
@@ -899,10 +921,12 @@ config ARCH_NOMADIK | |||
899 | select ARCH_REQUIRE_GPIOLIB | 921 | select ARCH_REQUIRE_GPIOLIB |
900 | select ARM_AMBA | 922 | select ARM_AMBA |
901 | select ARM_VIC | 923 | select ARM_VIC |
924 | select CLKSRC_NOMADIK_MTU | ||
902 | select COMMON_CLK | 925 | select COMMON_CLK |
903 | select CPU_ARM926T | 926 | select CPU_ARM926T |
904 | select GENERIC_CLOCKEVENTS | 927 | select GENERIC_CLOCKEVENTS |
905 | select MIGHT_HAVE_CACHE_L2X0 | 928 | select MIGHT_HAVE_CACHE_L2X0 |
929 | select USE_OF | ||
906 | select PINCTRL | 930 | select PINCTRL |
907 | select PINCTRL_STN8815 | 931 | select PINCTRL_STN8815 |
908 | select SPARSE_IRQ | 932 | select SPARSE_IRQ |
@@ -937,33 +961,24 @@ config ARCH_DAVINCI | |||
937 | help | 961 | help |
938 | Support for TI's DaVinci platform. | 962 | Support for TI's DaVinci platform. |
939 | 963 | ||
940 | config ARCH_OMAP | 964 | config ARCH_OMAP1 |
941 | bool "TI OMAP" | 965 | bool "TI OMAP1" |
942 | depends on MMU | 966 | depends on MMU |
943 | select ARCH_HAS_CPUFREQ | 967 | select ARCH_HAS_CPUFREQ |
944 | select ARCH_HAS_HOLES_MEMORYMODEL | 968 | select ARCH_HAS_HOLES_MEMORYMODEL |
945 | select ARCH_REQUIRE_GPIOLIB | 969 | select ARCH_OMAP |
946 | select CLKSRC_MMIO | ||
947 | select GENERIC_CLOCKEVENTS | ||
948 | select HAVE_CLK | ||
949 | help | ||
950 | Support for TI's OMAP platform (OMAP1/2/3/4). | ||
951 | |||
952 | config ARCH_VT8500_SINGLE | ||
953 | bool "VIA/WonderMedia 85xx" | ||
954 | select ARCH_HAS_CPUFREQ | ||
955 | select ARCH_REQUIRE_GPIOLIB | 970 | select ARCH_REQUIRE_GPIOLIB |
956 | select CLKDEV_LOOKUP | 971 | select CLKDEV_LOOKUP |
957 | select COMMON_CLK | 972 | select CLKSRC_MMIO |
958 | select CPU_ARM926T | ||
959 | select GENERIC_CLOCKEVENTS | 973 | select GENERIC_CLOCKEVENTS |
960 | select GENERIC_GPIO | 974 | select GENERIC_IRQ_CHIP |
961 | select HAVE_CLK | 975 | select HAVE_CLK |
962 | select MULTI_IRQ_HANDLER | 976 | select HAVE_IDE |
963 | select SPARSE_IRQ | 977 | select IRQ_DOMAIN |
964 | select USE_OF | 978 | select NEED_MACH_IO_H if PCCARD |
979 | select NEED_MACH_MEMORY_H | ||
965 | help | 980 | help |
966 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. | 981 | Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx) |
967 | 982 | ||
968 | endchoice | 983 | endchoice |
969 | 984 | ||
@@ -991,12 +1006,12 @@ config ARCH_MULTI_V4_V5 | |||
991 | bool | 1006 | bool |
992 | 1007 | ||
993 | config ARCH_MULTI_V6 | 1008 | config ARCH_MULTI_V6 |
994 | bool "ARMv6 based platforms (ARM11, Scorpion, ...)" | 1009 | bool "ARMv6 based platforms (ARM11)" |
995 | select ARCH_MULTI_V6_V7 | 1010 | select ARCH_MULTI_V6_V7 |
996 | select CPU_V6 | 1011 | select CPU_V6 |
997 | 1012 | ||
998 | config ARCH_MULTI_V7 | 1013 | config ARCH_MULTI_V7 |
999 | bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" | 1014 | bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)" |
1000 | default y | 1015 | default y |
1001 | select ARCH_MULTI_V6_V7 | 1016 | select ARCH_MULTI_V6_V7 |
1002 | select ARCH_VEXPRESS | 1017 | select ARCH_VEXPRESS |
@@ -1086,17 +1101,12 @@ source "arch/arm/mach-realview/Kconfig" | |||
1086 | source "arch/arm/mach-sa1100/Kconfig" | 1101 | source "arch/arm/mach-sa1100/Kconfig" |
1087 | 1102 | ||
1088 | source "arch/arm/plat-samsung/Kconfig" | 1103 | source "arch/arm/plat-samsung/Kconfig" |
1089 | source "arch/arm/plat-s3c24xx/Kconfig" | ||
1090 | 1104 | ||
1091 | source "arch/arm/mach-socfpga/Kconfig" | 1105 | source "arch/arm/mach-socfpga/Kconfig" |
1092 | 1106 | ||
1093 | source "arch/arm/plat-spear/Kconfig" | 1107 | source "arch/arm/plat-spear/Kconfig" |
1094 | 1108 | ||
1095 | source "arch/arm/mach-s3c24xx/Kconfig" | 1109 | source "arch/arm/mach-s3c24xx/Kconfig" |
1096 | if ARCH_S3C24XX | ||
1097 | source "arch/arm/mach-s3c2412/Kconfig" | ||
1098 | source "arch/arm/mach-s3c2440/Kconfig" | ||
1099 | endif | ||
1100 | 1110 | ||
1101 | if ARCH_S3C64XX | 1111 | if ARCH_S3C64XX |
1102 | source "arch/arm/mach-s3c64xx/Kconfig" | 1112 | source "arch/arm/mach-s3c64xx/Kconfig" |
@@ -1127,6 +1137,8 @@ source "arch/arm/mach-versatile/Kconfig" | |||
1127 | source "arch/arm/mach-vexpress/Kconfig" | 1137 | source "arch/arm/mach-vexpress/Kconfig" |
1128 | source "arch/arm/plat-versatile/Kconfig" | 1138 | source "arch/arm/plat-versatile/Kconfig" |
1129 | 1139 | ||
1140 | source "arch/arm/mach-virt/Kconfig" | ||
1141 | |||
1130 | source "arch/arm/mach-vt8500/Kconfig" | 1142 | source "arch/arm/mach-vt8500/Kconfig" |
1131 | 1143 | ||
1132 | source "arch/arm/mach-w90x900/Kconfig" | 1144 | source "arch/arm/mach-w90x900/Kconfig" |
@@ -1531,7 +1543,6 @@ config SMP | |||
1531 | 1543 | ||
1532 | config SMP_ON_UP | 1544 | config SMP_ON_UP |
1533 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" | 1545 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" |
1534 | depends on EXPERIMENTAL | ||
1535 | depends on SMP && !XIP_KERNEL | 1546 | depends on SMP && !XIP_KERNEL |
1536 | default y | 1547 | default y |
1537 | help | 1548 | help |
@@ -1572,9 +1583,10 @@ config HAVE_ARM_SCU | |||
1572 | help | 1583 | help |
1573 | This option enables support for the ARM system coherency unit | 1584 | This option enables support for the ARM system coherency unit |
1574 | 1585 | ||
1575 | config ARM_ARCH_TIMER | 1586 | config HAVE_ARM_ARCH_TIMER |
1576 | bool "Architected timer support" | 1587 | bool "Architected timer support" |
1577 | depends on CPU_V7 | 1588 | depends on CPU_V7 |
1589 | select ARM_ARCH_TIMER | ||
1578 | help | 1590 | help |
1579 | This option enables support for the ARM architected timer | 1591 | This option enables support for the ARM architected timer |
1580 | 1592 | ||
@@ -1620,6 +1632,16 @@ config HOTPLUG_CPU | |||
1620 | Say Y here to experiment with turning CPUs off and on. CPUs | 1632 | Say Y here to experiment with turning CPUs off and on. CPUs |
1621 | can be controlled through /sys/devices/system/cpu. | 1633 | can be controlled through /sys/devices/system/cpu. |
1622 | 1634 | ||
1635 | config ARM_PSCI | ||
1636 | bool "Support for the ARM Power State Coordination Interface (PSCI)" | ||
1637 | depends on CPU_V7 | ||
1638 | help | ||
1639 | Say Y here if you want Linux to communicate with system firmware | ||
1640 | implementing the PSCI specification for CPU-centric power | ||
1641 | management operations described in ARM document number ARM DEN | ||
1642 | 0022A ("Power State Coordination Interface System Software on | ||
1643 | ARM processors"). | ||
1644 | |||
1623 | config LOCAL_TIMERS | 1645 | config LOCAL_TIMERS |
1624 | bool "Use local timer interrupts" | 1646 | bool "Use local timer interrupts" |
1625 | depends on SMP | 1647 | depends on SMP |
@@ -1631,13 +1653,16 @@ config LOCAL_TIMERS | |||
1631 | accounting to be spread across the timer interval, preventing a | 1653 | accounting to be spread across the timer interval, preventing a |
1632 | "thundering herd" at every timer tick. | 1654 | "thundering herd" at every timer tick. |
1633 | 1655 | ||
1656 | # The GPIO number here must be sorted by descending number. In case of | ||
1657 | # a multiplatform kernel, we just want the highest value required by the | ||
1658 | # selected platforms. | ||
1634 | config ARCH_NR_GPIO | 1659 | config ARCH_NR_GPIO |
1635 | int | 1660 | int |
1636 | default 1024 if ARCH_SHMOBILE || ARCH_TEGRA | 1661 | default 1024 if ARCH_SHMOBILE || ARCH_TEGRA |
1662 | default 512 if SOC_OMAP5 | ||
1637 | default 355 if ARCH_U8500 | 1663 | default 355 if ARCH_U8500 |
1664 | default 288 if ARCH_VT8500 || ARCH_SUNXI | ||
1638 | default 264 if MACH_H4700 | 1665 | default 264 if MACH_H4700 |
1639 | default 512 if SOC_OMAP5 | ||
1640 | default 288 if ARCH_VT8500 | ||
1641 | default 0 | 1666 | default 0 |
1642 | help | 1667 | help |
1643 | Maximum number of GPIOs in the system. | 1668 | Maximum number of GPIOs in the system. |
@@ -1650,11 +1675,13 @@ config HZ | |||
1650 | int | 1675 | int |
1651 | default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ | 1676 | default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \ |
1652 | ARCH_S5PV210 || ARCH_EXYNOS4 | 1677 | ARCH_S5PV210 || ARCH_EXYNOS4 |
1653 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER | ||
1654 | default AT91_TIMER_HZ if ARCH_AT91 | 1678 | default AT91_TIMER_HZ if ARCH_AT91 |
1655 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE | 1679 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE |
1656 | default 100 | 1680 | default 100 |
1657 | 1681 | ||
1682 | config SCHED_HRTICK | ||
1683 | def_bool HIGH_RES_TIMERS | ||
1684 | |||
1658 | config THUMB2_KERNEL | 1685 | config THUMB2_KERNEL |
1659 | bool "Compile the kernel in Thumb-2 mode" | 1686 | bool "Compile the kernel in Thumb-2 mode" |
1660 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K | 1687 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K |
@@ -1719,7 +1746,7 @@ config AEABI | |||
1719 | 1746 | ||
1720 | config OABI_COMPAT | 1747 | config OABI_COMPAT |
1721 | bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" | 1748 | bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" |
1722 | depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL | 1749 | depends on AEABI && !THUMB2_KERNEL |
1723 | default y | 1750 | default y |
1724 | help | 1751 | help |
1725 | This option preserves the old syscall interface along with the | 1752 | This option preserves the old syscall interface along with the |
@@ -1843,7 +1870,6 @@ config SECCOMP | |||
1843 | 1870 | ||
1844 | config CC_STACKPROTECTOR | 1871 | config CC_STACKPROTECTOR |
1845 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1872 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1846 | depends on EXPERIMENTAL | ||
1847 | help | 1873 | help |
1848 | This option turns on the -fstack-protector GCC feature. This | 1874 | This option turns on the -fstack-protector GCC feature. This |
1849 | feature puts, at the beginning of functions, a canary value on | 1875 | feature puts, at the beginning of functions, a canary value on |
@@ -1860,8 +1886,9 @@ config XEN_DOM0 | |||
1860 | 1886 | ||
1861 | config XEN | 1887 | config XEN |
1862 | bool "Xen guest support on ARM (EXPERIMENTAL)" | 1888 | bool "Xen guest support on ARM (EXPERIMENTAL)" |
1863 | depends on EXPERIMENTAL && ARM && OF | 1889 | depends on ARM && AEABI && OF |
1864 | depends on CPU_V7 && !CPU_V6 | 1890 | depends on CPU_V7 && !CPU_V6 |
1891 | depends on !GENERIC_ATOMIC64 | ||
1865 | help | 1892 | help |
1866 | Say Y if you want to run Linux in a Virtual Machine on Xen on ARM. | 1893 | Say Y if you want to run Linux in a Virtual Machine on Xen on ARM. |
1867 | 1894 | ||
@@ -1929,7 +1956,7 @@ config ZBOOT_ROM | |||
1929 | 1956 | ||
1930 | choice | 1957 | choice |
1931 | prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)" | 1958 | prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)" |
1932 | depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL | 1959 | depends on ZBOOT_ROM && ARCH_SH7372 |
1933 | default ZBOOT_ROM_NONE | 1960 | default ZBOOT_ROM_NONE |
1934 | help | 1961 | help |
1935 | Include experimental SD/MMC loading code in the ROM-able zImage. | 1962 | Include experimental SD/MMC loading code in the ROM-able zImage. |
@@ -1958,7 +1985,7 @@ endchoice | |||
1958 | 1985 | ||
1959 | config ARM_APPENDED_DTB | 1986 | config ARM_APPENDED_DTB |
1960 | bool "Use appended device tree blob to zImage (EXPERIMENTAL)" | 1987 | bool "Use appended device tree blob to zImage (EXPERIMENTAL)" |
1961 | depends on OF && !ZBOOT_ROM && EXPERIMENTAL | 1988 | depends on OF && !ZBOOT_ROM |
1962 | help | 1989 | help |
1963 | With this option, the boot code will look for a device tree binary | 1990 | With this option, the boot code will look for a device tree binary |
1964 | (DTB) appended to zImage | 1991 | (DTB) appended to zImage |
@@ -2076,7 +2103,7 @@ config XIP_PHYS_ADDR | |||
2076 | 2103 | ||
2077 | config KEXEC | 2104 | config KEXEC |
2078 | bool "Kexec system call (EXPERIMENTAL)" | 2105 | bool "Kexec system call (EXPERIMENTAL)" |
2079 | depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU) | 2106 | depends on (!SMP || HOTPLUG_CPU) |
2080 | help | 2107 | help |
2081 | kexec is a system call that implements the ability to shutdown your | 2108 | kexec is a system call that implements the ability to shutdown your |
2082 | current kernel, and to start another kernel. It is like a reboot | 2109 | current kernel, and to start another kernel. It is like a reboot |
@@ -2098,7 +2125,6 @@ config ATAGS_PROC | |||
2098 | 2125 | ||
2099 | config CRASH_DUMP | 2126 | config CRASH_DUMP |
2100 | bool "Build kdump crash kernel (EXPERIMENTAL)" | 2127 | bool "Build kdump crash kernel (EXPERIMENTAL)" |
2101 | depends on EXPERIMENTAL | ||
2102 | help | 2128 | help |
2103 | Generate crash dump after being started by kexec. This should | 2129 | Generate crash dump after being started by kexec. This should |
2104 | be normally only set in special crash dump kernels which are | 2130 | be normally only set in special crash dump kernels which are |
@@ -2165,7 +2191,7 @@ config CPU_FREQ_S3C | |||
2165 | 2191 | ||
2166 | config CPU_FREQ_S3C24XX | 2192 | config CPU_FREQ_S3C24XX |
2167 | bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" | 2193 | bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" |
2168 | depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL | 2194 | depends on ARCH_S3C24XX && CPU_FREQ |
2169 | select CPU_FREQ_S3C | 2195 | select CPU_FREQ_S3C |
2170 | help | 2196 | help |
2171 | This enables the CPUfreq driver for the Samsung S3C24XX family | 2197 | This enables the CPUfreq driver for the Samsung S3C24XX family |
@@ -2177,7 +2203,7 @@ config CPU_FREQ_S3C24XX | |||
2177 | 2203 | ||
2178 | config CPU_FREQ_S3C24XX_PLL | 2204 | config CPU_FREQ_S3C24XX_PLL |
2179 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" | 2205 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" |
2180 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL | 2206 | depends on CPU_FREQ_S3C24XX |
2181 | help | 2207 | help |
2182 | Compile in support for changing the PLL frequency from the | 2208 | Compile in support for changing the PLL frequency from the |
2183 | S3C24XX series CPUfreq driver. The PLL takes time to settle | 2209 | S3C24XX series CPUfreq driver. The PLL takes time to settle |
@@ -2240,7 +2266,7 @@ config FPE_NWFPE_XP | |||
2240 | 2266 | ||
2241 | config FPE_FASTFPE | 2267 | config FPE_FASTFPE |
2242 | bool "FastFPE math emulation (EXPERIMENTAL)" | 2268 | bool "FastFPE math emulation (EXPERIMENTAL)" |
2243 | depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL | 2269 | depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 |
2244 | ---help--- | 2270 | ---help--- |
2245 | Say Y here to include the FAST floating point emulator in the kernel. | 2271 | Say Y here to include the FAST floating point emulator in the kernel. |
2246 | This is an experimental much faster emulator which now also has full | 2272 | This is an experimental much faster emulator which now also has full |
@@ -2322,3 +2348,5 @@ source "security/Kconfig" | |||
2322 | source "crypto/Kconfig" | 2348 | source "crypto/Kconfig" |
2323 | 2349 | ||
2324 | source "lib/Kconfig" | 2350 | source "lib/Kconfig" |
2351 | |||
2352 | source "arch/arm/kvm/Kconfig" | ||