diff options
author | Michal Marek <mmarek@suse.cz> | 2010-10-12 09:09:06 -0400 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2010-10-12 09:09:06 -0400 |
commit | 239060b93bb30a4ad55f1ecaa512464a035cc5ba (patch) | |
tree | 77f79810e57d4fc24356eca0cd6db463e8994128 /arch/arm/Kconfig | |
parent | 1408b15b98635a13bad2e2a50b3c2ae2ccdf625b (diff) | |
parent | e9203c988234aa512bd45ca32b52e21c7bbfc414 (diff) |
Merge branch 'kbuild/rc-fixes' into kbuild/kconfig
We need to revert the temporary hack in 71ebc01, hence the merge.
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 268 |
1 files changed, 224 insertions, 44 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index c3f4fd96051e..26ad598ebc6a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -3,6 +3,7 @@ config ARM | |||
3 | default y | 3 | default y |
4 | select HAVE_AOUT | 4 | select HAVE_AOUT |
5 | select HAVE_IDE | 5 | select HAVE_IDE |
6 | select HAVE_MEMBLOCK | ||
6 | select RTC_LIB | 7 | select RTC_LIB |
7 | select SYS_SUPPORTS_APM_EMULATION | 8 | select SYS_SUPPORTS_APM_EMULATION |
8 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | 9 | select GENERIC_ATOMIC64 if (!CPU_32v6K) |
@@ -17,6 +18,7 @@ config ARM | |||
17 | select HAVE_KERNEL_LZMA | 18 | select HAVE_KERNEL_LZMA |
18 | select HAVE_PERF_EVENTS | 19 | select HAVE_PERF_EVENTS |
19 | select PERF_USE_VMALLOC | 20 | select PERF_USE_VMALLOC |
21 | select HAVE_REGS_AND_STACK_ACCESS_API | ||
20 | help | 22 | help |
21 | The ARM series is a line of low-power-consumption RISC chip designs | 23 | The ARM series is a line of low-power-consumption RISC chip designs |
22 | licensed by ARM Ltd and targeted at embedded applications and | 24 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -34,10 +36,6 @@ config SYS_SUPPORTS_APM_EMULATION | |||
34 | config GENERIC_GPIO | 36 | config GENERIC_GPIO |
35 | bool | 37 | bool |
36 | 38 | ||
37 | config GENERIC_TIME | ||
38 | bool | ||
39 | default y | ||
40 | |||
41 | config ARCH_USES_GETTIMEOFFSET | 39 | config ARCH_USES_GETTIMEOFFSET |
42 | bool | 40 | bool |
43 | default n | 41 | default n |
@@ -48,7 +46,7 @@ config GENERIC_CLOCKEVENTS | |||
48 | config GENERIC_CLOCKEVENTS_BROADCAST | 46 | config GENERIC_CLOCKEVENTS_BROADCAST |
49 | bool | 47 | bool |
50 | depends on GENERIC_CLOCKEVENTS | 48 | depends on GENERIC_CLOCKEVENTS |
51 | default y if SMP && !LOCAL_TIMERS | 49 | default y if SMP |
52 | 50 | ||
53 | config HAVE_TCM | 51 | config HAVE_TCM |
54 | bool | 52 | bool |
@@ -294,6 +292,7 @@ config ARCH_CNS3XXX | |||
294 | select CPU_V6 | 292 | select CPU_V6 |
295 | select GENERIC_CLOCKEVENTS | 293 | select GENERIC_CLOCKEVENTS |
296 | select ARM_GIC | 294 | select ARM_GIC |
295 | select PCI_DOMAINS if PCI | ||
297 | help | 296 | help |
298 | Support for Cavium Networks CNS3XXX platform. | 297 | Support for Cavium Networks CNS3XXX platform. |
299 | 298 | ||
@@ -432,21 +431,6 @@ config ARCH_IXP4XX | |||
432 | help | 431 | help |
433 | Support for Intel's IXP4XX (XScale) family of processors. | 432 | Support for Intel's IXP4XX (XScale) family of processors. |
434 | 433 | ||
435 | config ARCH_L7200 | ||
436 | bool "LinkUp-L7200" | ||
437 | select CPU_ARM720T | ||
438 | select FIQ | ||
439 | select ARCH_USES_GETTIMEOFFSET | ||
440 | help | ||
441 | Say Y here if you intend to run this kernel on a LinkUp Systems | ||
442 | L7200 Software Development Board which uses an ARM720T processor. | ||
443 | Information on this board can be obtained at: | ||
444 | |||
445 | <http://www.linkupsys.com/> | ||
446 | |||
447 | If you have any questions or comments about the Linux kernel port | ||
448 | to this board, send e-mail to <sjhill@cotw.com>. | ||
449 | |||
450 | config ARCH_DOVE | 434 | config ARCH_DOVE |
451 | bool "Marvell Dove" | 435 | bool "Marvell Dove" |
452 | select PCI | 436 | select PCI |
@@ -475,6 +459,19 @@ config ARCH_LOKI | |||
475 | help | 459 | help |
476 | Support for the Marvell Loki (88RC8480) SoC. | 460 | Support for the Marvell Loki (88RC8480) SoC. |
477 | 461 | ||
462 | config ARCH_LPC32XX | ||
463 | bool "NXP LPC32XX" | ||
464 | select CPU_ARM926T | ||
465 | select ARCH_REQUIRE_GPIOLIB | ||
466 | select HAVE_IDE | ||
467 | select ARM_AMBA | ||
468 | select USB_ARCH_HAS_OHCI | ||
469 | select COMMON_CLKDEV | ||
470 | select GENERIC_TIME | ||
471 | select GENERIC_CLOCKEVENTS | ||
472 | help | ||
473 | Support for the NXP LPC32XX family of processors | ||
474 | |||
478 | config ARCH_MV78XX0 | 475 | config ARCH_MV78XX0 |
479 | bool "Marvell MV78xx0" | 476 | bool "Marvell MV78xx0" |
480 | select CPU_FEROCEON | 477 | select CPU_FEROCEON |
@@ -554,6 +551,18 @@ config ARCH_NUC93X | |||
554 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | 551 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a |
555 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | 552 | low-power and high performance MPEG-4/JPEG multimedia controller chip. |
556 | 553 | ||
554 | config ARCH_TEGRA | ||
555 | bool "NVIDIA Tegra" | ||
556 | select GENERIC_TIME | ||
557 | select GENERIC_CLOCKEVENTS | ||
558 | select GENERIC_GPIO | ||
559 | select HAVE_CLK | ||
560 | select COMMON_CLKDEV | ||
561 | select ARCH_HAS_BARRIERS if CACHE_L2X0 | ||
562 | help | ||
563 | This enables support for NVIDIA Tegra based systems (Tegra APX, | ||
564 | Tegra 6xx and Tegra 2 series). | ||
565 | |||
557 | config ARCH_PNX4008 | 566 | config ARCH_PNX4008 |
558 | bool "Philips Nexperia PNX4008 Mobile" | 567 | bool "Philips Nexperia PNX4008 Mobile" |
559 | select CPU_ARM926T | 568 | select CPU_ARM926T |
@@ -579,6 +588,7 @@ config ARCH_MSM | |||
579 | bool "Qualcomm MSM" | 588 | bool "Qualcomm MSM" |
580 | select HAVE_CLK | 589 | select HAVE_CLK |
581 | select GENERIC_CLOCKEVENTS | 590 | select GENERIC_CLOCKEVENTS |
591 | select ARCH_REQUIRE_GPIOLIB | ||
582 | help | 592 | help |
583 | Support for Qualcomm MSM/QSD based systems. This runs on the | 593 | Support for Qualcomm MSM/QSD based systems. This runs on the |
584 | apps processor of the MSM/QSD and depends on a shared memory | 594 | apps processor of the MSM/QSD and depends on a shared memory |
@@ -627,6 +637,7 @@ config ARCH_S3C2410 | |||
627 | select ARCH_HAS_CPUFREQ | 637 | select ARCH_HAS_CPUFREQ |
628 | select HAVE_CLK | 638 | select HAVE_CLK |
629 | select ARCH_USES_GETTIMEOFFSET | 639 | select ARCH_USES_GETTIMEOFFSET |
640 | select HAVE_S3C2410_I2C | ||
630 | help | 641 | help |
631 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 642 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
632 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 643 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
@@ -656,6 +667,8 @@ config ARCH_S3C64XX | |||
656 | select S3C_DEV_NAND | 667 | select S3C_DEV_NAND |
657 | select USB_ARCH_HAS_OHCI | 668 | select USB_ARCH_HAS_OHCI |
658 | select SAMSUNG_GPIOLIB_4BIT | 669 | select SAMSUNG_GPIOLIB_4BIT |
670 | select HAVE_S3C2410_I2C | ||
671 | select HAVE_S3C2410_WATCHDOG | ||
659 | help | 672 | help |
660 | Samsung S3C64XX series based systems | 673 | Samsung S3C64XX series based systems |
661 | 674 | ||
@@ -664,7 +677,10 @@ config ARCH_S5P6440 | |||
664 | select CPU_V6 | 677 | select CPU_V6 |
665 | select GENERIC_GPIO | 678 | select GENERIC_GPIO |
666 | select HAVE_CLK | 679 | select HAVE_CLK |
680 | select HAVE_S3C2410_WATCHDOG | ||
667 | select ARCH_USES_GETTIMEOFFSET | 681 | select ARCH_USES_GETTIMEOFFSET |
682 | select HAVE_S3C2410_I2C | ||
683 | select HAVE_S3C_RTC | ||
668 | help | 684 | help |
669 | Samsung S5P6440 CPU based systems | 685 | Samsung S5P6440 CPU based systems |
670 | 686 | ||
@@ -674,6 +690,7 @@ config ARCH_S5P6442 | |||
674 | select GENERIC_GPIO | 690 | select GENERIC_GPIO |
675 | select HAVE_CLK | 691 | select HAVE_CLK |
676 | select ARCH_USES_GETTIMEOFFSET | 692 | select ARCH_USES_GETTIMEOFFSET |
693 | select HAVE_S3C2410_WATCHDOG | ||
677 | help | 694 | help |
678 | Samsung S5P6442 CPU based systems | 695 | Samsung S5P6442 CPU based systems |
679 | 696 | ||
@@ -684,6 +701,9 @@ config ARCH_S5PC100 | |||
684 | select CPU_V7 | 701 | select CPU_V7 |
685 | select ARM_L1_CACHE_SHIFT_6 | 702 | select ARM_L1_CACHE_SHIFT_6 |
686 | select ARCH_USES_GETTIMEOFFSET | 703 | select ARCH_USES_GETTIMEOFFSET |
704 | select HAVE_S3C2410_I2C | ||
705 | select HAVE_S3C_RTC | ||
706 | select HAVE_S3C2410_WATCHDOG | ||
687 | help | 707 | help |
688 | Samsung S5PC100 series based systems | 708 | Samsung S5PC100 series based systems |
689 | 709 | ||
@@ -694,9 +714,21 @@ config ARCH_S5PV210 | |||
694 | select HAVE_CLK | 714 | select HAVE_CLK |
695 | select ARM_L1_CACHE_SHIFT_6 | 715 | select ARM_L1_CACHE_SHIFT_6 |
696 | select ARCH_USES_GETTIMEOFFSET | 716 | select ARCH_USES_GETTIMEOFFSET |
717 | select HAVE_S3C2410_I2C | ||
718 | select HAVE_S3C_RTC | ||
719 | select HAVE_S3C2410_WATCHDOG | ||
697 | help | 720 | help |
698 | Samsung S5PV210/S5PC110 series based systems | 721 | Samsung S5PV210/S5PC110 series based systems |
699 | 722 | ||
723 | config ARCH_S5PV310 | ||
724 | bool "Samsung S5PV310/S5PC210" | ||
725 | select CPU_V7 | ||
726 | select GENERIC_GPIO | ||
727 | select HAVE_CLK | ||
728 | select GENERIC_CLOCKEVENTS | ||
729 | help | ||
730 | Samsung S5PV310 series based systems | ||
731 | |||
700 | config ARCH_SHARK | 732 | config ARCH_SHARK |
701 | bool "Shark" | 733 | bool "Shark" |
702 | select CPU_SA110 | 734 | select CPU_SA110 |
@@ -712,7 +744,6 @@ config ARCH_SHARK | |||
712 | config ARCH_LH7A40X | 744 | config ARCH_LH7A40X |
713 | bool "Sharp LH7A40X" | 745 | bool "Sharp LH7A40X" |
714 | select CPU_ARM922T | 746 | select CPU_ARM922T |
715 | select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM | ||
716 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM | 747 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM |
717 | select ARCH_USES_GETTIMEOFFSET | 748 | select ARCH_USES_GETTIMEOFFSET |
718 | help | 749 | help |
@@ -838,6 +869,8 @@ source "arch/arm/mach-lh7a40x/Kconfig" | |||
838 | 869 | ||
839 | source "arch/arm/mach-loki/Kconfig" | 870 | source "arch/arm/mach-loki/Kconfig" |
840 | 871 | ||
872 | source "arch/arm/mach-lpc32xx/Kconfig" | ||
873 | |||
841 | source "arch/arm/mach-msm/Kconfig" | 874 | source "arch/arm/mach-msm/Kconfig" |
842 | 875 | ||
843 | source "arch/arm/mach-mv78xx0/Kconfig" | 876 | source "arch/arm/mach-mv78xx0/Kconfig" |
@@ -897,10 +930,14 @@ source "arch/arm/mach-s5pc100/Kconfig" | |||
897 | 930 | ||
898 | source "arch/arm/mach-s5pv210/Kconfig" | 931 | source "arch/arm/mach-s5pv210/Kconfig" |
899 | 932 | ||
933 | source "arch/arm/mach-s5pv310/Kconfig" | ||
934 | |||
900 | source "arch/arm/mach-shmobile/Kconfig" | 935 | source "arch/arm/mach-shmobile/Kconfig" |
901 | 936 | ||
902 | source "arch/arm/plat-stmp3xxx/Kconfig" | 937 | source "arch/arm/plat-stmp3xxx/Kconfig" |
903 | 938 | ||
939 | source "arch/arm/mach-tegra/Kconfig" | ||
940 | |||
904 | source "arch/arm/mach-u300/Kconfig" | 941 | source "arch/arm/mach-u300/Kconfig" |
905 | 942 | ||
906 | source "arch/arm/mach-ux500/Kconfig" | 943 | source "arch/arm/mach-ux500/Kconfig" |
@@ -1020,15 +1057,22 @@ config PL310_ERRATA_588369 | |||
1020 | is not correctly implemented in PL310 as clean lines are not | 1057 | is not correctly implemented in PL310 as clean lines are not |
1021 | invalidated as a result of these operations. Note that this errata | 1058 | invalidated as a result of these operations. Note that this errata |
1022 | uses Texas Instrument's secure monitor api. | 1059 | uses Texas Instrument's secure monitor api. |
1060 | |||
1061 | config ARM_ERRATA_720789 | ||
1062 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | ||
1063 | depends on CPU_V7 && SMP | ||
1064 | help | ||
1065 | This option enables the workaround for the 720789 Cortex-A9 (prior to | ||
1066 | r2p0) erratum. A faulty ASID can be sent to the other CPUs for the | ||
1067 | broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS. | ||
1068 | As a consequence of this erratum, some TLB entries which should be | ||
1069 | invalidated are not, resulting in an incoherency in the system page | ||
1070 | tables. The workaround changes the TLB flushing routines to invalidate | ||
1071 | entries regardless of the ASID. | ||
1023 | endmenu | 1072 | endmenu |
1024 | 1073 | ||
1025 | source "arch/arm/common/Kconfig" | 1074 | source "arch/arm/common/Kconfig" |
1026 | 1075 | ||
1027 | config FORCE_MAX_ZONEORDER | ||
1028 | int | ||
1029 | depends on SA1111 | ||
1030 | default "9" | ||
1031 | |||
1032 | menu "Bus support" | 1076 | menu "Bus support" |
1033 | 1077 | ||
1034 | config ARM_AMBA | 1078 | config ARM_AMBA |
@@ -1053,7 +1097,7 @@ config ISA_DMA_API | |||
1053 | bool | 1097 | bool |
1054 | 1098 | ||
1055 | config PCI | 1099 | config PCI |
1056 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE | 1100 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX |
1057 | help | 1101 | help |
1058 | Find out whether you have a PCI motherboard. PCI is the name of a | 1102 | Find out whether you have a PCI motherboard. PCI is the name of a |
1059 | bus system, i.e. the way the CPU talks to the other stuff inside | 1103 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1093,10 +1137,11 @@ config SMP | |||
1093 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1137 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" |
1094 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ | 1138 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ |
1095 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ | 1139 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ |
1096 | ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | 1140 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) |
1097 | depends on GENERIC_CLOCKEVENTS | 1141 | depends on GENERIC_CLOCKEVENTS |
1098 | select USE_GENERIC_SMP_HELPERS | 1142 | select USE_GENERIC_SMP_HELPERS |
1099 | select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | 1143 | select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\ |
1144 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 | ||
1100 | help | 1145 | help |
1101 | This enables support for systems with more than one CPU. If you have | 1146 | This enables support for systems with more than one CPU. If you have |
1102 | a system with only one CPU, like most personal computers, say N. If | 1147 | a system with only one CPU, like most personal computers, say N. If |
@@ -1165,9 +1210,11 @@ config HOTPLUG_CPU | |||
1165 | config LOCAL_TIMERS | 1210 | config LOCAL_TIMERS |
1166 | bool "Use local timer interrupts" | 1211 | bool "Use local timer interrupts" |
1167 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ | 1212 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ |
1168 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) | 1213 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1214 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | ||
1169 | default y | 1215 | default y |
1170 | select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) | 1216 | select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 || \ |
1217 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS | ||
1171 | help | 1218 | help |
1172 | Enable support for local timers on SMP platforms, rather then the | 1219 | Enable support for local timers on SMP platforms, rather then the |
1173 | legacy IPI broadcast method. Local timers allows the system | 1220 | legacy IPI broadcast method. Local timers allows the system |
@@ -1178,10 +1225,11 @@ source kernel/Kconfig.preempt | |||
1178 | 1225 | ||
1179 | config HZ | 1226 | config HZ |
1180 | int | 1227 | int |
1181 | default 128 if ARCH_L7200 | 1228 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \ |
1182 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210 | 1229 | ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310 |
1183 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER | 1230 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER |
1184 | default AT91_TIMER_HZ if ARCH_AT91 | 1231 | default AT91_TIMER_HZ if ARCH_AT91 |
1232 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE | ||
1185 | default 100 | 1233 | default 100 |
1186 | 1234 | ||
1187 | config THUMB2_KERNEL | 1235 | config THUMB2_KERNEL |
@@ -1234,10 +1282,6 @@ config OABI_COMPAT | |||
1234 | config ARCH_HAS_HOLES_MEMORYMODEL | 1282 | config ARCH_HAS_HOLES_MEMORYMODEL |
1235 | bool | 1283 | bool |
1236 | 1284 | ||
1237 | # Discontigmem is deprecated | ||
1238 | config ARCH_DISCONTIGMEM_ENABLE | ||
1239 | bool | ||
1240 | |||
1241 | config ARCH_SPARSEMEM_ENABLE | 1285 | config ARCH_SPARSEMEM_ENABLE |
1242 | bool | 1286 | bool |
1243 | 1287 | ||
@@ -1245,13 +1289,7 @@ config ARCH_SPARSEMEM_DEFAULT | |||
1245 | def_bool ARCH_SPARSEMEM_ENABLE | 1289 | def_bool ARCH_SPARSEMEM_ENABLE |
1246 | 1290 | ||
1247 | config ARCH_SELECT_MEMORY_MODEL | 1291 | config ARCH_SELECT_MEMORY_MODEL |
1248 | def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE | 1292 | def_bool ARCH_SPARSEMEM_ENABLE |
1249 | |||
1250 | config NODES_SHIFT | ||
1251 | int | ||
1252 | default "4" if ARCH_LH7A40X | ||
1253 | default "2" | ||
1254 | depends on NEED_MULTIPLE_NODES | ||
1255 | 1293 | ||
1256 | config HIGHMEM | 1294 | config HIGHMEM |
1257 | bool "High Memory Support (EXPERIMENTAL)" | 1295 | bool "High Memory Support (EXPERIMENTAL)" |
@@ -1283,8 +1321,33 @@ config HW_PERF_EVENTS | |||
1283 | Enable hardware performance counter support for perf events. If | 1321 | Enable hardware performance counter support for perf events. If |
1284 | disabled, perf events will use software events only. | 1322 | disabled, perf events will use software events only. |
1285 | 1323 | ||
1324 | config SPARSE_IRQ | ||
1325 | def_bool n | ||
1326 | help | ||
1327 | This enables support for sparse irqs. This is useful in general | ||
1328 | as most CPUs have a fairly sparse array of IRQ vectors, which | ||
1329 | the irq_desc then maps directly on to. Systems with a high | ||
1330 | number of off-chip IRQs will want to treat this as | ||
1331 | experimental until they have been independently verified. | ||
1332 | |||
1286 | source "mm/Kconfig" | 1333 | source "mm/Kconfig" |
1287 | 1334 | ||
1335 | config FORCE_MAX_ZONEORDER | ||
1336 | int "Maximum zone order" if ARCH_SHMOBILE | ||
1337 | range 11 64 if ARCH_SHMOBILE | ||
1338 | default "9" if SA1111 | ||
1339 | default "11" | ||
1340 | help | ||
1341 | The kernel memory allocator divides physically contiguous memory | ||
1342 | blocks into "zones", where each zone is a power of two number of | ||
1343 | pages. This option selects the largest power of two that the kernel | ||
1344 | keeps in the memory allocator. If you need to allocate very large | ||
1345 | blocks of physically contiguous memory, then you may need to | ||
1346 | increase this value. | ||
1347 | |||
1348 | This config option is actually maximum order plus one. For example, | ||
1349 | a value of 11 means that the largest free memory block is 2^10 pages. | ||
1350 | |||
1288 | config LEDS | 1351 | config LEDS |
1289 | bool "Timer and CPU usage LEDs" | 1352 | bool "Timer and CPU usage LEDs" |
1290 | depends on ARCH_CDB89712 || ARCH_EBSA110 || \ | 1353 | depends on ARCH_CDB89712 || ARCH_EBSA110 || \ |
@@ -1368,6 +1431,24 @@ config UACCESS_WITH_MEMCPY | |||
1368 | However, if the CPU data cache is using a write-allocate mode, | 1431 | However, if the CPU data cache is using a write-allocate mode, |
1369 | this option is unlikely to provide any performance gain. | 1432 | this option is unlikely to provide any performance gain. |
1370 | 1433 | ||
1434 | config CC_STACKPROTECTOR | ||
1435 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | ||
1436 | help | ||
1437 | This option turns on the -fstack-protector GCC feature. This | ||
1438 | feature puts, at the beginning of functions, a canary value on | ||
1439 | the stack just before the return address, and validates | ||
1440 | the value just before actually returning. Stack based buffer | ||
1441 | overflows (that need to overwrite this return address) now also | ||
1442 | overwrite the canary, which gets detected and the attack is then | ||
1443 | neutralized via a kernel panic. | ||
1444 | This feature requires gcc version 4.2 or above. | ||
1445 | |||
1446 | config DEPRECATED_PARAM_STRUCT | ||
1447 | bool "Provide old way to pass kernel parameters" | ||
1448 | help | ||
1449 | This was deprecated in 2001 and announced to live on for 5 years. | ||
1450 | Some old boot loaders still use this way. | ||
1451 | |||
1371 | endmenu | 1452 | endmenu |
1372 | 1453 | ||
1373 | menu "Boot options" | 1454 | menu "Boot options" |
@@ -1478,6 +1559,105 @@ config ATAGS_PROC | |||
1478 | Should the atags used to boot the kernel be exported in an "atags" | 1559 | Should the atags used to boot the kernel be exported in an "atags" |
1479 | file in procfs. Useful with kexec. | 1560 | file in procfs. Useful with kexec. |
1480 | 1561 | ||
1562 | config AUTO_ZRELADDR | ||
1563 | bool "Auto calculation of the decompressed kernel image address" | ||
1564 | depends on !ZBOOT_ROM && !ARCH_U300 | ||
1565 | help | ||
1566 | ZRELADDR is the physical address where the decompressed kernel | ||
1567 | image will be placed. If AUTO_ZRELADDR is selected, the address | ||
1568 | will be determined at run-time by masking the current IP with | ||
1569 | 0xf8000000. This assumes the zImage being placed in the first 128MB | ||
1570 | from start of memory. | ||
1571 | |||
1572 | config ZRELADDR | ||
1573 | hex "Physical address of the decompressed kernel image" | ||
1574 | depends on !AUTO_ZRELADDR | ||
1575 | default 0x00008000 if ARCH_BCMRING ||\ | ||
1576 | ARCH_CNS3XXX ||\ | ||
1577 | ARCH_DOVE ||\ | ||
1578 | ARCH_EBSA110 ||\ | ||
1579 | ARCH_FOOTBRIDGE ||\ | ||
1580 | ARCH_INTEGRATOR ||\ | ||
1581 | ARCH_IOP13XX ||\ | ||
1582 | ARCH_IOP33X ||\ | ||
1583 | ARCH_IXP2000 ||\ | ||
1584 | ARCH_IXP23XX ||\ | ||
1585 | ARCH_IXP4XX ||\ | ||
1586 | ARCH_KIRKWOOD ||\ | ||
1587 | ARCH_KS8695 ||\ | ||
1588 | ARCH_LOKI ||\ | ||
1589 | ARCH_MMP ||\ | ||
1590 | ARCH_MV78XX0 ||\ | ||
1591 | ARCH_NOMADIK ||\ | ||
1592 | ARCH_NUC93X ||\ | ||
1593 | ARCH_NS9XXX ||\ | ||
1594 | ARCH_ORION5X ||\ | ||
1595 | ARCH_SPEAR3XX ||\ | ||
1596 | ARCH_SPEAR6XX ||\ | ||
1597 | ARCH_U8500 ||\ | ||
1598 | ARCH_VERSATILE ||\ | ||
1599 | ARCH_W90X900 | ||
1600 | default 0x08008000 if ARCH_MX1 ||\ | ||
1601 | ARCH_SHARK | ||
1602 | default 0x10008000 if ARCH_MSM ||\ | ||
1603 | ARCH_OMAP1 ||\ | ||
1604 | ARCH_RPC | ||
1605 | default 0x20008000 if ARCH_S5P6440 ||\ | ||
1606 | ARCH_S5P6442 ||\ | ||
1607 | ARCH_S5PC100 ||\ | ||
1608 | ARCH_S5PV210 | ||
1609 | default 0x30008000 if ARCH_S3C2410 ||\ | ||
1610 | ARCH_S3C2400 ||\ | ||
1611 | ARCH_S3C2412 ||\ | ||
1612 | ARCH_S3C2416 ||\ | ||
1613 | ARCH_S3C2440 ||\ | ||
1614 | ARCH_S3C2443 | ||
1615 | default 0x40008000 if ARCH_STMP378X ||\ | ||
1616 | ARCH_STMP37XX ||\ | ||
1617 | ARCH_SH7372 ||\ | ||
1618 | ARCH_SH7377 | ||
1619 | default 0x50008000 if ARCH_S3C64XX ||\ | ||
1620 | ARCH_SH7367 | ||
1621 | default 0x60008000 if ARCH_VEXPRESS | ||
1622 | default 0x80008000 if ARCH_MX25 ||\ | ||
1623 | ARCH_MX3 ||\ | ||
1624 | ARCH_NETX ||\ | ||
1625 | ARCH_OMAP2PLUS ||\ | ||
1626 | ARCH_PNX4008 | ||
1627 | default 0x90008000 if ARCH_MX5 ||\ | ||
1628 | ARCH_MX91231 | ||
1629 | default 0xa0008000 if ARCH_IOP32X ||\ | ||
1630 | ARCH_PXA ||\ | ||
1631 | MACH_MX27 | ||
1632 | default 0xc0008000 if ARCH_LH7A40X ||\ | ||
1633 | MACH_MX21 | ||
1634 | default 0xf0008000 if ARCH_AAEC2000 ||\ | ||
1635 | ARCH_L7200 | ||
1636 | default 0xc0028000 if ARCH_CLPS711X | ||
1637 | default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45) | ||
1638 | default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45) | ||
1639 | default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX | ||
1640 | default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX | ||
1641 | default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET | ||
1642 | default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET | ||
1643 | default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET | ||
1644 | default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET | ||
1645 | default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET | ||
1646 | default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP | ||
1647 | default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP | ||
1648 | default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET | ||
1649 | default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET | ||
1650 | default 0xc0208000 if ARCH_SA1100 && SA1111 | ||
1651 | default 0xc0008000 if ARCH_SA1100 && !SA1111 | ||
1652 | default 0x30108000 if ARCH_S3C2410 && PM_H1940 | ||
1653 | default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM | ||
1654 | default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM | ||
1655 | help | ||
1656 | ZRELADDR is the physical address where the decompressed kernel | ||
1657 | image will be placed. ZRELADDR has to be specified when the | ||
1658 | assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is | ||
1659 | selected. | ||
1660 | |||
1481 | endmenu | 1661 | endmenu |
1482 | 1662 | ||
1483 | menu "CPU Power Management" | 1663 | menu "CPU Power Management" |