diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 272eadc7a12c..380e4f016654 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 |
@@ -381,6 +381,7 @@ config ARCH_FOOTBRIDGE | |||
381 | select CPU_SA110 | 381 | select CPU_SA110 |
382 | select FOOTBRIDGE | 382 | select FOOTBRIDGE |
383 | select GENERIC_CLOCKEVENTS | 383 | select GENERIC_CLOCKEVENTS |
384 | select HAVE_IDE | ||
384 | help | 385 | help |
385 | Support for systems based on the DC21285 companion chip | 386 | Support for systems based on the DC21285 companion chip |
386 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 387 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -627,6 +628,8 @@ config ARCH_PXA | |||
627 | select SPARSE_IRQ | 628 | select SPARSE_IRQ |
628 | select AUTO_ZRELADDR | 629 | select AUTO_ZRELADDR |
629 | select MULTI_IRQ_HANDLER | 630 | select MULTI_IRQ_HANDLER |
631 | select ARM_CPU_SUSPEND if PM | ||
632 | select HAVE_IDE | ||
630 | help | 633 | help |
631 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 634 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
632 | 635 | ||
@@ -667,6 +670,7 @@ config ARCH_RPC | |||
667 | select NO_IOPORT | 670 | select NO_IOPORT |
668 | select ARCH_SPARSEMEM_ENABLE | 671 | select ARCH_SPARSEMEM_ENABLE |
669 | select ARCH_USES_GETTIMEOFFSET | 672 | select ARCH_USES_GETTIMEOFFSET |
673 | select HAVE_IDE | ||
670 | help | 674 | help |
671 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 675 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
672 | CD-ROM interface, serial and parallel port, and the floppy drive. | 676 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -685,6 +689,7 @@ config ARCH_SA1100 | |||
685 | select HAVE_SCHED_CLOCK | 689 | select HAVE_SCHED_CLOCK |
686 | select TICK_ONESHOT | 690 | select TICK_ONESHOT |
687 | select ARCH_REQUIRE_GPIOLIB | 691 | select ARCH_REQUIRE_GPIOLIB |
692 | select HAVE_IDE | ||
688 | help | 693 | help |
689 | Support for StrongARM 11x0 based boards. | 694 | Support for StrongARM 11x0 based boards. |
690 | 695 | ||
@@ -1267,6 +1272,32 @@ config ARM_ERRATA_754327 | |||
1267 | This workaround defines cpu_relax() as smp_mb(), preventing correctly | 1272 | This workaround defines cpu_relax() as smp_mb(), preventing correctly |
1268 | written polling loops from denying visibility of updates to memory. | 1273 | written polling loops from denying visibility of updates to memory. |
1269 | 1274 | ||
1275 | config ARM_ERRATA_364296 | ||
1276 | bool "ARM errata: Possible cache data corruption with hit-under-miss enabled" | ||
1277 | depends on CPU_V6 && !SMP | ||
1278 | help | ||
1279 | This options enables the workaround for the 364296 ARM1136 | ||
1280 | r0p2 erratum (possible cache data corruption with | ||
1281 | hit-under-miss enabled). It sets the undocumented bit 31 in | ||
1282 | the auxiliary control register and the FI bit in the control | ||
1283 | register, thus disabling hit-under-miss without putting the | ||
1284 | processor into full low interrupt latency mode. ARM11MPCore | ||
1285 | is not affected. | ||
1286 | |||
1287 | config ARM_ERRATA_764369 | ||
1288 | bool "ARM errata: Data cache line maintenance operation by MVA may not succeed" | ||
1289 | depends on CPU_V7 && SMP | ||
1290 | help | ||
1291 | This option enables the workaround for erratum 764369 | ||
1292 | affecting Cortex-A9 MPCore with two or more processors (all | ||
1293 | current revisions). Under certain timing circumstances, a data | ||
1294 | cache line maintenance operation by MVA targeting an Inner | ||
1295 | Shareable memory region may fail to proceed up to either the | ||
1296 | Point of Coherency or to the Point of Unification of the | ||
1297 | system. This workaround adds a DSB instruction before the | ||
1298 | relevant cache maintenance functions and sets a specific bit | ||
1299 | in the diagnostic control register of the SCU. | ||
1300 | |||
1270 | endmenu | 1301 | endmenu |
1271 | 1302 | ||
1272 | source "arch/arm/common/Kconfig" | 1303 | source "arch/arm/common/Kconfig" |
@@ -1345,6 +1376,7 @@ config SMP | |||
1345 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | 1376 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1346 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ | 1377 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ |
1347 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE | 1378 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE |
1379 | depends on MMU | ||
1348 | select USE_GENERIC_SMP_HELPERS | 1380 | select USE_GENERIC_SMP_HELPERS |
1349 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1381 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1350 | help | 1382 | help |
@@ -1377,6 +1409,31 @@ config SMP_ON_UP | |||
1377 | 1409 | ||
1378 | If you don't know what to do here, say Y. | 1410 | If you don't know what to do here, say Y. |
1379 | 1411 | ||
1412 | config ARM_CPU_TOPOLOGY | ||
1413 | bool "Support cpu topology definition" | ||
1414 | depends on SMP && CPU_V7 | ||
1415 | default y | ||
1416 | help | ||
1417 | Support ARM cpu topology definition. The MPIDR register defines | ||
1418 | affinity between processors which is then used to describe the cpu | ||
1419 | topology of an ARM System. | ||
1420 | |||
1421 | config SCHED_MC | ||
1422 | bool "Multi-core scheduler support" | ||
1423 | depends on ARM_CPU_TOPOLOGY | ||
1424 | help | ||
1425 | Multi-core scheduler support improves the CPU scheduler's decision | ||
1426 | making when dealing with multi-core CPU chips at a cost of slightly | ||
1427 | increased overhead in some places. If unsure say N here. | ||
1428 | |||
1429 | config SCHED_SMT | ||
1430 | bool "SMT scheduler support" | ||
1431 | depends on ARM_CPU_TOPOLOGY | ||
1432 | help | ||
1433 | Improves the CPU scheduler's decision making when dealing with | ||
1434 | MultiThreading at a cost of slightly increased overhead in some | ||
1435 | places. If unsure say N here. | ||
1436 | |||
1380 | config HAVE_ARM_SCU | 1437 | config HAVE_ARM_SCU |
1381 | bool | 1438 | bool |
1382 | help | 1439 | help |
@@ -1452,6 +1509,7 @@ config THUMB2_KERNEL | |||
1452 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL | 1509 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL |
1453 | select AEABI | 1510 | select AEABI |
1454 | select ARM_ASM_UNIFIED | 1511 | select ARM_ASM_UNIFIED |
1512 | select ARM_UNWIND | ||
1455 | help | 1513 | help |
1456 | By enabling this option, the kernel will be compiled in | 1514 | By enabling this option, the kernel will be compiled in |
1457 | Thumb-2 mode. A compiler/assembler that understand the unified | 1515 | Thumb-2 mode. A compiler/assembler that understand the unified |
@@ -2071,6 +2129,9 @@ config ARCH_SUSPEND_POSSIBLE | |||
2071 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | 2129 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE |
2072 | def_bool y | 2130 | def_bool y |
2073 | 2131 | ||
2132 | config ARM_CPU_SUSPEND | ||
2133 | def_bool PM_SLEEP | ||
2134 | |||
2074 | endmenu | 2135 | endmenu |
2075 | 2136 | ||
2076 | source "net/Kconfig" | 2137 | source "net/Kconfig" |