aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig71
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
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,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
210config ARM_PATCH_PHYS_VIRT_16BIT 214
215config 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
218source "init/Kconfig" 219source "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
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
1286endmenu 1305endmenu
1287 1306
1288source "arch/arm/common/Kconfig" 1307source "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
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
1396config HAVE_ARM_SCU 1441config 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
2136config ARM_CPU_SUSPEND
2137 def_bool PM_SLEEP
2138
2090endmenu 2139endmenu
2091 2140
2092source "net/Kconfig" 2141source "net/Kconfig"