diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 71 |
1 files changed, 60 insertions, 11 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 05b53941b81..7536b9cbb07 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -3,7 +3,7 @@ config ARM | |||
3 | default y | 3 | default y |
4 | select HAVE_AOUT | 4 | select HAVE_AOUT |
5 | select HAVE_DMA_API_DEBUG | 5 | select HAVE_DMA_API_DEBUG |
6 | select HAVE_IDE | 6 | select HAVE_IDE if PCI || ISA || PCMCIA |
7 | select HAVE_MEMBLOCK | 7 | select HAVE_MEMBLOCK |
8 | select RTC_LIB | 8 | select RTC_LIB |
9 | select SYS_SUPPORTS_APM_EMULATION | 9 | select SYS_SUPPORTS_APM_EMULATION |
@@ -195,7 +195,8 @@ config VECTORS_BASE | |||
195 | The base address of exception vectors. | 195 | The base address of exception vectors. |
196 | 196 | ||
197 | config ARM_PATCH_PHYS_VIRT | 197 | config ARM_PATCH_PHYS_VIRT |
198 | bool "Patch physical to virtual translations at runtime" | 198 | bool "Patch physical to virtual translations at runtime" if EMBEDDED |
199 | default y | ||
199 | depends on !XIP_KERNEL && MMU | 200 | depends on !XIP_KERNEL && MMU |
200 | depends on !ARCH_REALVIEW || !SPARSEMEM | 201 | depends on !ARCH_REALVIEW || !SPARSEMEM |
201 | help | 202 | help |
@@ -204,16 +205,16 @@ config ARM_PATCH_PHYS_VIRT | |||
204 | kernel in system memory. | 205 | kernel in system memory. |
205 | 206 | ||
206 | This can only be used with non-XIP MMU kernels where the base | 207 | This can only be used with non-XIP MMU kernels where the base |
207 | of physical memory is at a 16MB boundary, or theoretically 64K | 208 | of physical memory is at a 16MB boundary. |
208 | for the MSM machine class. | 209 | |
210 | Only disable this option if you know that you do not require | ||
211 | this feature (eg, building a kernel for a single machine) and | ||
212 | you need to shrink the kernel to the minimal size. | ||
209 | 213 | ||
210 | config ARM_PATCH_PHYS_VIRT_16BIT | 214 | |
215 | config GENERIC_BUG | ||
211 | def_bool y | 216 | def_bool y |
212 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM | 217 | depends on BUG |
213 | help | ||
214 | This option extends the physical to virtual translation patching | ||
215 | to allow physical memory down to a theoretical minimum of 64K | ||
216 | boundaries. | ||
217 | 218 | ||
218 | source "init/Kconfig" | 219 | source "init/Kconfig" |
219 | 220 | ||
@@ -301,7 +302,6 @@ config ARCH_AT91 | |||
301 | select ARCH_REQUIRE_GPIOLIB | 302 | select ARCH_REQUIRE_GPIOLIB |
302 | select HAVE_CLK | 303 | select HAVE_CLK |
303 | select CLKDEV_LOOKUP | 304 | select CLKDEV_LOOKUP |
304 | select ARM_PATCH_PHYS_VIRT if MMU | ||
305 | help | 305 | help |
306 | This enables support for systems based on the Atmel AT91RM9200, | 306 | This enables support for systems based on the Atmel AT91RM9200, |
307 | AT91SAM9 and AT91CAP9 processors. | 307 | AT91SAM9 and AT91CAP9 processors. |
@@ -385,6 +385,7 @@ config ARCH_FOOTBRIDGE | |||
385 | select CPU_SA110 | 385 | select CPU_SA110 |
386 | select FOOTBRIDGE | 386 | select FOOTBRIDGE |
387 | select GENERIC_CLOCKEVENTS | 387 | select GENERIC_CLOCKEVENTS |
388 | select HAVE_IDE | ||
388 | help | 389 | help |
389 | Support for systems based on the DC21285 companion chip | 390 | Support for systems based on the DC21285 companion chip |
390 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 391 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -631,6 +632,8 @@ config ARCH_PXA | |||
631 | select SPARSE_IRQ | 632 | select SPARSE_IRQ |
632 | select AUTO_ZRELADDR | 633 | select AUTO_ZRELADDR |
633 | select MULTI_IRQ_HANDLER | 634 | select MULTI_IRQ_HANDLER |
635 | select ARM_CPU_SUSPEND if PM | ||
636 | select HAVE_IDE | ||
634 | help | 637 | help |
635 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 638 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
636 | 639 | ||
@@ -671,6 +674,7 @@ config ARCH_RPC | |||
671 | select NO_IOPORT | 674 | select NO_IOPORT |
672 | select ARCH_SPARSEMEM_ENABLE | 675 | select ARCH_SPARSEMEM_ENABLE |
673 | select ARCH_USES_GETTIMEOFFSET | 676 | select ARCH_USES_GETTIMEOFFSET |
677 | select HAVE_IDE | ||
674 | help | 678 | help |
675 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 679 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
676 | CD-ROM interface, serial and parallel port, and the floppy drive. | 680 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -689,6 +693,7 @@ config ARCH_SA1100 | |||
689 | select HAVE_SCHED_CLOCK | 693 | select HAVE_SCHED_CLOCK |
690 | select TICK_ONESHOT | 694 | select TICK_ONESHOT |
691 | select ARCH_REQUIRE_GPIOLIB | 695 | select ARCH_REQUIRE_GPIOLIB |
696 | select HAVE_IDE | ||
692 | help | 697 | help |
693 | Support for StrongARM 11x0 based boards. | 698 | Support for StrongARM 11x0 based boards. |
694 | 699 | ||
@@ -1283,6 +1288,20 @@ config ARM_ERRATA_364296 | |||
1283 | processor into full low interrupt latency mode. ARM11MPCore | 1288 | processor into full low interrupt latency mode. ARM11MPCore |
1284 | is not affected. | 1289 | is not affected. |
1285 | 1290 | ||
1291 | config ARM_ERRATA_764369 | ||
1292 | bool "ARM errata: Data cache line maintenance operation by MVA may not succeed" | ||
1293 | depends on CPU_V7 && SMP | ||
1294 | help | ||
1295 | This option enables the workaround for erratum 764369 | ||
1296 | affecting Cortex-A9 MPCore with two or more processors (all | ||
1297 | current revisions). Under certain timing circumstances, a data | ||
1298 | cache line maintenance operation by MVA targeting an Inner | ||
1299 | Shareable memory region may fail to proceed up to either the | ||
1300 | Point of Coherency or to the Point of Unification of the | ||
1301 | system. This workaround adds a DSB instruction before the | ||
1302 | relevant cache maintenance functions and sets a specific bit | ||
1303 | in the diagnostic control register of the SCU. | ||
1304 | |||
1286 | endmenu | 1305 | endmenu |
1287 | 1306 | ||
1288 | source "arch/arm/common/Kconfig" | 1307 | source "arch/arm/common/Kconfig" |
@@ -1361,6 +1380,7 @@ config SMP | |||
1361 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | 1380 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1362 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ | 1381 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ |
1363 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE | 1382 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE |
1383 | depends on MMU | ||
1364 | select USE_GENERIC_SMP_HELPERS | 1384 | select USE_GENERIC_SMP_HELPERS |
1365 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1385 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1366 | help | 1386 | help |
@@ -1393,6 +1413,31 @@ config SMP_ON_UP | |||
1393 | 1413 | ||
1394 | If you don't know what to do here, say Y. | 1414 | If you don't know what to do here, say Y. |
1395 | 1415 | ||
1416 | config ARM_CPU_TOPOLOGY | ||
1417 | bool "Support cpu topology definition" | ||
1418 | depends on SMP && CPU_V7 | ||
1419 | default y | ||
1420 | help | ||
1421 | Support ARM cpu topology definition. The MPIDR register defines | ||
1422 | affinity between processors which is then used to describe the cpu | ||
1423 | topology of an ARM System. | ||
1424 | |||
1425 | config SCHED_MC | ||
1426 | bool "Multi-core scheduler support" | ||
1427 | depends on ARM_CPU_TOPOLOGY | ||
1428 | help | ||
1429 | Multi-core scheduler support improves the CPU scheduler's decision | ||
1430 | making when dealing with multi-core CPU chips at a cost of slightly | ||
1431 | increased overhead in some places. If unsure say N here. | ||
1432 | |||
1433 | config SCHED_SMT | ||
1434 | bool "SMT scheduler support" | ||
1435 | depends on ARM_CPU_TOPOLOGY | ||
1436 | help | ||
1437 | Improves the CPU scheduler's decision making when dealing with | ||
1438 | MultiThreading at a cost of slightly increased overhead in some | ||
1439 | places. If unsure say N here. | ||
1440 | |||
1396 | config HAVE_ARM_SCU | 1441 | config HAVE_ARM_SCU |
1397 | bool | 1442 | bool |
1398 | help | 1443 | help |
@@ -1468,6 +1513,7 @@ config THUMB2_KERNEL | |||
1468 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL | 1513 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL |
1469 | select AEABI | 1514 | select AEABI |
1470 | select ARM_ASM_UNIFIED | 1515 | select ARM_ASM_UNIFIED |
1516 | select ARM_UNWIND | ||
1471 | help | 1517 | help |
1472 | By enabling this option, the kernel will be compiled in | 1518 | By enabling this option, the kernel will be compiled in |
1473 | Thumb-2 mode. A compiler/assembler that understand the unified | 1519 | Thumb-2 mode. A compiler/assembler that understand the unified |
@@ -2087,6 +2133,9 @@ config ARCH_SUSPEND_POSSIBLE | |||
2087 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | 2133 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE |
2088 | def_bool y | 2134 | def_bool y |
2089 | 2135 | ||
2136 | config ARM_CPU_SUSPEND | ||
2137 | def_bool PM_SLEEP | ||
2138 | |||
2090 | endmenu | 2139 | endmenu |
2091 | 2140 | ||
2092 | source "net/Kconfig" | 2141 | source "net/Kconfig" |