aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig63
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
1275config 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
1287config 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
1270endmenu 1301endmenu
1271 1302
1272source "arch/arm/common/Kconfig" 1303source "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
1412config 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
1421config 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
1429config 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
1380config HAVE_ARM_SCU 1437config 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
2132config ARM_CPU_SUSPEND
2133 def_bool PM_SLEEP
2134
2074endmenu 2135endmenu
2075 2136
2076source "net/Kconfig" 2137source "net/Kconfig"