diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 69 |
1 files changed, 55 insertions, 14 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5e17953b673f..960d5a54aec3 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -148,7 +148,6 @@ config ARCH_MAY_HAVE_PC_FDC | |||
148 | 148 | ||
149 | config ZONE_DMA | 149 | config ZONE_DMA |
150 | bool | 150 | bool |
151 | default y | ||
152 | 151 | ||
153 | config GENERIC_ISA_DMA | 152 | config GENERIC_ISA_DMA |
154 | bool | 153 | bool |
@@ -178,6 +177,11 @@ config OPROFILE_MPCORE | |||
178 | config OPROFILE_ARM11_CORE | 177 | config OPROFILE_ARM11_CORE |
179 | bool | 178 | bool |
180 | 179 | ||
180 | config OPROFILE_ARMV7 | ||
181 | def_bool y | ||
182 | depends on CPU_V7 && !SMP | ||
183 | bool | ||
184 | |||
181 | endif | 185 | endif |
182 | 186 | ||
183 | config VECTORS_BASE | 187 | config VECTORS_BASE |
@@ -245,6 +249,7 @@ config ARCH_CLPS7500 | |||
245 | select TIMER_ACORN | 249 | select TIMER_ACORN |
246 | select ISA | 250 | select ISA |
247 | select NO_IOPORT | 251 | select NO_IOPORT |
252 | select ARCH_SPARSEMEM_ENABLE | ||
248 | help | 253 | help |
249 | Support for the Cirrus Logic PS7500FE system-on-a-chip. | 254 | Support for the Cirrus Logic PS7500FE system-on-a-chip. |
250 | 255 | ||
@@ -306,6 +311,7 @@ config ARCH_IOP13XX | |||
306 | select PLAT_IOP | 311 | select PLAT_IOP |
307 | select PCI | 312 | select PCI |
308 | select ARCH_SUPPORTS_MSI | 313 | select ARCH_SUPPORTS_MSI |
314 | select VMSPLIT_1G | ||
309 | help | 315 | help |
310 | Support for Intel's IOP13XX (XScale) family of processors. | 316 | Support for Intel's IOP13XX (XScale) family of processors. |
311 | 317 | ||
@@ -350,6 +356,7 @@ config ARCH_IXP4XX | |||
350 | select GENERIC_GPIO | 356 | select GENERIC_GPIO |
351 | select GENERIC_TIME | 357 | select GENERIC_TIME |
352 | select GENERIC_CLOCKEVENTS | 358 | select GENERIC_CLOCKEVENTS |
359 | select ZONE_DMA if PCI | ||
353 | help | 360 | help |
354 | Support for Intel's IXP4XX (XScale) family of processors. | 361 | Support for Intel's IXP4XX (XScale) family of processors. |
355 | 362 | ||
@@ -464,6 +471,7 @@ config ARCH_RPC | |||
464 | select HAVE_PATA_PLATFORM | 471 | select HAVE_PATA_PLATFORM |
465 | select ISA_DMA_API | 472 | select ISA_DMA_API |
466 | select NO_IOPORT | 473 | select NO_IOPORT |
474 | select ARCH_SPARSEMEM_ENABLE | ||
467 | help | 475 | help |
468 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 476 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
469 | CD-ROM interface, serial and parallel port, and the floppy drive. | 477 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -471,9 +479,7 @@ config ARCH_RPC | |||
471 | config ARCH_SA1100 | 479 | config ARCH_SA1100 |
472 | bool "SA1100-based" | 480 | bool "SA1100-based" |
473 | select ISA | 481 | select ISA |
474 | select ARCH_DISCONTIGMEM_ENABLE | ||
475 | select ARCH_SPARSEMEM_ENABLE | 482 | select ARCH_SPARSEMEM_ENABLE |
476 | select ARCH_SELECT_MEMORY_MODEL | ||
477 | select ARCH_MTD_XIP | 483 | select ARCH_MTD_XIP |
478 | select GENERIC_GPIO | 484 | select GENERIC_GPIO |
479 | select GENERIC_TIME | 485 | select GENERIC_TIME |
@@ -497,6 +503,7 @@ config ARCH_SHARK | |||
497 | bool "Shark" | 503 | bool "Shark" |
498 | select ISA | 504 | select ISA |
499 | select ISA_DMA | 505 | select ISA_DMA |
506 | select ZONE_DMA | ||
500 | select PCI | 507 | select PCI |
501 | help | 508 | help |
502 | Support for the StrongARM based Digital DNARD machine, also known | 509 | Support for the StrongARM based Digital DNARD machine, also known |
@@ -504,6 +511,8 @@ config ARCH_SHARK | |||
504 | 511 | ||
505 | config ARCH_LH7A40X | 512 | config ARCH_LH7A40X |
506 | bool "Sharp LH7A40X" | 513 | bool "Sharp LH7A40X" |
514 | select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM | ||
515 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM | ||
507 | help | 516 | help |
508 | Say Y here for systems based on one of the Sharp LH7A40X | 517 | Say Y here for systems based on one of the Sharp LH7A40X |
509 | System on a Chip processors. These CPUs include an ARM922T | 518 | System on a Chip processors. These CPUs include an ARM922T |
@@ -516,6 +525,7 @@ config ARCH_DAVINCI | |||
516 | select GENERIC_CLOCKEVENTS | 525 | select GENERIC_CLOCKEVENTS |
517 | select GENERIC_GPIO | 526 | select GENERIC_GPIO |
518 | select HAVE_CLK | 527 | select HAVE_CLK |
528 | select ZONE_DMA | ||
519 | help | 529 | help |
520 | Support for TI's DaVinci platform. | 530 | Support for TI's DaVinci platform. |
521 | 531 | ||
@@ -734,6 +744,29 @@ config SMP | |||
734 | 744 | ||
735 | If you don't know what to do here, say N. | 745 | If you don't know what to do here, say N. |
736 | 746 | ||
747 | choice | ||
748 | prompt "Memory split" | ||
749 | default VMSPLIT_3G | ||
750 | help | ||
751 | Select the desired split between kernel and user memory. | ||
752 | |||
753 | If you are not absolutely sure what you are doing, leave this | ||
754 | option alone! | ||
755 | |||
756 | config VMSPLIT_3G | ||
757 | bool "3G/1G user/kernel split" | ||
758 | config VMSPLIT_2G | ||
759 | bool "2G/2G user/kernel split" | ||
760 | config VMSPLIT_1G | ||
761 | bool "1G/3G user/kernel split" | ||
762 | endchoice | ||
763 | |||
764 | config PAGE_OFFSET | ||
765 | hex | ||
766 | default 0x40000000 if VMSPLIT_1G | ||
767 | default 0x80000000 if VMSPLIT_2G | ||
768 | default 0xC0000000 | ||
769 | |||
737 | config NR_CPUS | 770 | config NR_CPUS |
738 | int "Maximum number of CPUs (2-32)" | 771 | int "Maximum number of CPUs (2-32)" |
739 | range 2 32 | 772 | range 2 32 |
@@ -815,20 +848,18 @@ config ARCH_FLATMEM_HAS_HOLES | |||
815 | default y | 848 | default y |
816 | depends on FLATMEM | 849 | depends on FLATMEM |
817 | 850 | ||
851 | # Discontigmem is deprecated | ||
818 | config ARCH_DISCONTIGMEM_ENABLE | 852 | config ARCH_DISCONTIGMEM_ENABLE |
819 | bool | 853 | bool |
820 | default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM) | ||
821 | help | ||
822 | Say Y to support efficient handling of discontiguous physical memory, | ||
823 | for architectures which are either NUMA (Non-Uniform Memory Access) | ||
824 | or have huge holes in the physical address space for other reasons. | ||
825 | See <file:Documentation/vm/numa> for more. | ||
826 | 854 | ||
827 | config ARCH_SPARSEMEM_ENABLE | 855 | config ARCH_SPARSEMEM_ENABLE |
828 | bool | 856 | bool |
829 | 857 | ||
858 | config ARCH_SPARSEMEM_DEFAULT | ||
859 | def_bool ARCH_SPARSEMEM_ENABLE | ||
860 | |||
830 | config ARCH_SELECT_MEMORY_MODEL | 861 | config ARCH_SELECT_MEMORY_MODEL |
831 | bool | 862 | def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE |
832 | 863 | ||
833 | config NODES_SHIFT | 864 | config NODES_SHIFT |
834 | int | 865 | int |
@@ -1005,9 +1036,9 @@ config ATAGS_PROC | |||
1005 | 1036 | ||
1006 | endmenu | 1037 | endmenu |
1007 | 1038 | ||
1008 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) | 1039 | menu "CPU Power Management" |
1009 | 1040 | ||
1010 | menu "CPU Frequency scaling" | 1041 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) |
1011 | 1042 | ||
1012 | source "drivers/cpufreq/Kconfig" | 1043 | source "drivers/cpufreq/Kconfig" |
1013 | 1044 | ||
@@ -1047,10 +1078,12 @@ config CPU_FREQ_PXA | |||
1047 | default y | 1078 | default y |
1048 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | 1079 | select CPU_FREQ_DEFAULT_GOV_USERSPACE |
1049 | 1080 | ||
1050 | endmenu | ||
1051 | |||
1052 | endif | 1081 | endif |
1053 | 1082 | ||
1083 | source "drivers/cpuidle/Kconfig" | ||
1084 | |||
1085 | endmenu | ||
1086 | |||
1054 | menu "Floating point emulation" | 1087 | menu "Floating point emulation" |
1055 | 1088 | ||
1056 | comment "At least one emulation must be selected" | 1089 | comment "At least one emulation must be selected" |
@@ -1202,6 +1235,8 @@ source "drivers/power/Kconfig" | |||
1202 | 1235 | ||
1203 | source "drivers/hwmon/Kconfig" | 1236 | source "drivers/hwmon/Kconfig" |
1204 | 1237 | ||
1238 | source "drivers/thermal/Kconfig" | ||
1239 | |||
1205 | source "drivers/watchdog/Kconfig" | 1240 | source "drivers/watchdog/Kconfig" |
1206 | 1241 | ||
1207 | source "drivers/ssb/Kconfig" | 1242 | source "drivers/ssb/Kconfig" |
@@ -1222,6 +1257,10 @@ source "drivers/usb/Kconfig" | |||
1222 | 1257 | ||
1223 | source "drivers/mmc/Kconfig" | 1258 | source "drivers/mmc/Kconfig" |
1224 | 1259 | ||
1260 | source "drivers/memstick/Kconfig" | ||
1261 | |||
1262 | source "drivers/accessibility/Kconfig" | ||
1263 | |||
1225 | source "drivers/leds/Kconfig" | 1264 | source "drivers/leds/Kconfig" |
1226 | 1265 | ||
1227 | source "drivers/rtc/Kconfig" | 1266 | source "drivers/rtc/Kconfig" |
@@ -1230,6 +1269,8 @@ source "drivers/dma/Kconfig" | |||
1230 | 1269 | ||
1231 | source "drivers/dca/Kconfig" | 1270 | source "drivers/dca/Kconfig" |
1232 | 1271 | ||
1272 | source "drivers/auxdisplay/Kconfig" | ||
1273 | |||
1233 | source "drivers/regulator/Kconfig" | 1274 | source "drivers/regulator/Kconfig" |
1234 | 1275 | ||
1235 | source "drivers/uio/Kconfig" | 1276 | source "drivers/uio/Kconfig" |