aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig69
1 files changed, 57 insertions, 12 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 1412da8ccf0..92e695412bd 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
197config ARM_PATCH_PHYS_VIRT 197config 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,12 @@ 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
210config ARM_PATCH_PHYS_VIRT_16BIT
211 def_bool y
212 depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM
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 214
218config GENERIC_BUG 215config GENERIC_BUG
219 def_bool y 216 def_bool y
@@ -305,7 +302,6 @@ config ARCH_AT91
305 select ARCH_REQUIRE_GPIOLIB 302 select ARCH_REQUIRE_GPIOLIB
306 select HAVE_CLK 303 select HAVE_CLK
307 select CLKDEV_LOOKUP 304 select CLKDEV_LOOKUP
308 select ARM_PATCH_PHYS_VIRT if MMU
309 help 305 help
310 This enables support for systems based on the Atmel AT91RM9200, 306 This enables support for systems based on the Atmel AT91RM9200,
311 AT91SAM9 and AT91CAP9 processors. 307 AT91SAM9 and AT91CAP9 processors.
@@ -389,6 +385,7 @@ config ARCH_FOOTBRIDGE
389 select CPU_SA110 385 select CPU_SA110
390 select FOOTBRIDGE 386 select FOOTBRIDGE
391 select GENERIC_CLOCKEVENTS 387 select GENERIC_CLOCKEVENTS
388 select HAVE_IDE
392 help 389 help
393 Support for systems based on the DC21285 companion chip 390 Support for systems based on the DC21285 companion chip
394 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 391 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
@@ -635,6 +632,8 @@ config ARCH_PXA
635 select SPARSE_IRQ 632 select SPARSE_IRQ
636 select AUTO_ZRELADDR 633 select AUTO_ZRELADDR
637 select MULTI_IRQ_HANDLER 634 select MULTI_IRQ_HANDLER
635 select ARM_CPU_SUSPEND if PM
636 select HAVE_IDE
638 help 637 help
639 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 638 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
640 639
@@ -675,6 +674,7 @@ config ARCH_RPC
675 select NO_IOPORT 674 select NO_IOPORT
676 select ARCH_SPARSEMEM_ENABLE 675 select ARCH_SPARSEMEM_ENABLE
677 select ARCH_USES_GETTIMEOFFSET 676 select ARCH_USES_GETTIMEOFFSET
677 select HAVE_IDE
678 help 678 help
679 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
680 CD-ROM interface, serial and parallel port, and the floppy drive. 680 CD-ROM interface, serial and parallel port, and the floppy drive.
@@ -693,6 +693,7 @@ config ARCH_SA1100
693 select HAVE_SCHED_CLOCK 693 select HAVE_SCHED_CLOCK
694 select TICK_ONESHOT 694 select TICK_ONESHOT
695 select ARCH_REQUIRE_GPIOLIB 695 select ARCH_REQUIRE_GPIOLIB
696 select HAVE_IDE
696 help 697 help
697 Support for StrongARM 11x0 based boards. 698 Support for StrongARM 11x0 based boards.
698 699
@@ -1287,6 +1288,20 @@ config ARM_ERRATA_364296
1287 processor into full low interrupt latency mode. ARM11MPCore 1288 processor into full low interrupt latency mode. ARM11MPCore
1288 is not affected. 1289 is not affected.
1289 1290
1291config 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
1290endmenu 1305endmenu
1291 1306
1292source "arch/arm/common/Kconfig" 1307source "arch/arm/common/Kconfig"
@@ -1365,6 +1380,7 @@ config SMP
1365 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ 1380 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1366 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ 1381 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1367 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE 1382 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
1383 depends on MMU
1368 select USE_GENERIC_SMP_HELPERS 1384 select USE_GENERIC_SMP_HELPERS
1369 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP 1385 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1370 help 1386 help
@@ -1397,6 +1413,31 @@ config SMP_ON_UP
1397 1413
1398 If you don't know what to do here, say Y. 1414 If you don't know what to do here, say Y.
1399 1415
1416config 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
1425config 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
1433config 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
1400config HAVE_ARM_SCU 1441config HAVE_ARM_SCU
1401 bool 1442 bool
1402 help 1443 help
@@ -1472,6 +1513,7 @@ config THUMB2_KERNEL
1472 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL 1513 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
1473 select AEABI 1514 select AEABI
1474 select ARM_ASM_UNIFIED 1515 select ARM_ASM_UNIFIED
1516 select ARM_UNWIND
1475 help 1517 help
1476 By enabling this option, the kernel will be compiled in 1518 By enabling this option, the kernel will be compiled in
1477 Thumb-2 mode. A compiler/assembler that understand the unified 1519 Thumb-2 mode. A compiler/assembler that understand the unified
@@ -2091,6 +2133,9 @@ config ARCH_SUSPEND_POSSIBLE
2091 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE 2133 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
2092 def_bool y 2134 def_bool y
2093 2135
2136config ARM_CPU_SUSPEND
2137 def_bool PM_SLEEP
2138
2094endmenu 2139endmenu
2095 2140
2096source "net/Kconfig" 2141source "net/Kconfig"