Merge tag 'imx-soc-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo...
[deliverable/linux.git] / arch / arm / Kconfig
CommitLineData
1da177e4
LT
1config ARM
2 bool
3 default y
b1b3f49c
RK
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
3d06770e 6 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
171b3f0d 7 select ARCH_HAVE_CUSTOM_GPIO_H
d7018848 8 select ARCH_MIGHT_HAVE_PC_PARPORT
4badad35 9 select ARCH_SUPPORTS_ATOMIC_RMW
017f161a 10 select ARCH_USE_BUILTIN_BSWAP
0cbad9c9 11 select ARCH_USE_CMPXCHG_LOCKREF
b1b3f49c 12 select ARCH_WANT_IPC_PARSE_VERSION
ee951c63 13 select BUILDTIME_EXTABLE_SORT if MMU
171b3f0d 14 select CLONE_BACKWARDS
b1b3f49c 15 select CPU_PM if (SUSPEND || CPU_IDLE)
dce5c9e3 16 select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
36d0fd21 17 select GENERIC_ALLOCATOR
4477ca45 18 select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI)
b1b3f49c 19 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
171b3f0d 20 select GENERIC_IDLE_POLL_SETUP
b1b3f49c
RK
21 select GENERIC_IRQ_PROBE
22 select GENERIC_IRQ_SHOW
b1b3f49c 23 select GENERIC_PCI_IOMAP
38ff87f7 24 select GENERIC_SCHED_CLOCK
b1b3f49c
RK
25 select GENERIC_SMP_IDLE_THREAD
26 select GENERIC_STRNCPY_FROM_USER
27 select GENERIC_STRNLEN_USER
a71b092a 28 select HANDLE_DOMAIN_IRQ
b1b3f49c 29 select HARDIRQS_SW_RESEND
7a017721 30 select HAVE_ARCH_AUDITSYSCALL if (AEABI && !OABI_COMPAT)
09f05d85 31 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
5cbad0eb 32 select HAVE_ARCH_KGDB
91702175 33 select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
0693bf68 34 select HAVE_ARCH_TRACEHOOK
b1b3f49c 35 select HAVE_BPF_JIT
51aaf81f 36 select HAVE_CC_STACKPROTECTOR
171b3f0d 37 select HAVE_CONTEXT_TRACKING
b1b3f49c
RK
38 select HAVE_C_RECORDMCOUNT
39 select HAVE_DEBUG_KMEMLEAK
40 select HAVE_DMA_API_DEBUG
41 select HAVE_DMA_ATTRS
42 select HAVE_DMA_CONTIGUOUS if MMU
80be7a7f 43 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
dce5c9e3 44 select HAVE_EFFICIENT_UNALIGNED_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && MMU
b1b3f49c 45 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
0e341af8 46 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
b1b3f49c 47 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
1fe53268 48 select HAVE_GENERIC_DMA_COHERENT
b1b3f49c
RK
49 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
50 select HAVE_IDE if PCI || ISA || PCMCIA
87c46b6c 51 select HAVE_IRQ_TIME_ACCOUNTING
e7db7b42 52 select HAVE_KERNEL_GZIP
f9b493ac 53 select HAVE_KERNEL_LZ4
6e8699f7 54 select HAVE_KERNEL_LZMA
b1b3f49c 55 select HAVE_KERNEL_LZO
a7f464f3 56 select HAVE_KERNEL_XZ
b1b3f49c
RK
57 select HAVE_KPROBES if !XIP_KERNEL
58 select HAVE_KRETPROBES if (HAVE_KPROBES)
59 select HAVE_MEMBLOCK
171b3f0d 60 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
b1b3f49c 61 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
7ada189f 62 select HAVE_PERF_EVENTS
49863894
WD
63 select HAVE_PERF_REGS
64 select HAVE_PERF_USER_STACK_DUMP
a0ad5496 65 select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE)
e513f8bf 66 select HAVE_REGS_AND_STACK_ACCESS_API
b1b3f49c 67 select HAVE_SYSCALL_TRACEPOINTS
af1839eb 68 select HAVE_UID16
31c1fc81 69 select HAVE_VIRT_CPU_ACCOUNTING_GEN
da0ec6f7 70 select IRQ_FORCED_THREADING
171b3f0d 71 select MODULES_USE_ELF_REL
84f452b1 72 select NO_BOOTMEM
171b3f0d
RK
73 select OLD_SIGACTION
74 select OLD_SIGSUSPEND3
b1b3f49c
RK
75 select PERF_USE_VMALLOC
76 select RTC_LIB
77 select SYS_SUPPORTS_APM_EMULATION
171b3f0d
RK
78 # Above selects are sorted alphabetically; please add new ones
79 # according to that. Thanks.
1da177e4
LT
80 help
81 The ARM series is a line of low-power-consumption RISC chip designs
f6c8965a 82 licensed by ARM Ltd and targeted at embedded applications and
1da177e4 83 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
f6c8965a 84 manufactured, but legacy ARM-based PC hardware remains popular in
1da177e4
LT
85 Europe. There is an ARM Linux project with a web page at
86 <http://www.arm.linux.org.uk/>.
87
74facffe 88config ARM_HAS_SG_CHAIN
308c09f1 89 select ARCH_HAS_SG_CHAIN
74facffe
RK
90 bool
91
4ce63fcd
MS
92config NEED_SG_DMA_LENGTH
93 bool
94
95config ARM_DMA_USE_IOMMU
4ce63fcd 96 bool
b1b3f49c
RK
97 select ARM_HAS_SG_CHAIN
98 select NEED_SG_DMA_LENGTH
4ce63fcd 99
60460abf
SWK
100if ARM_DMA_USE_IOMMU
101
102config ARM_DMA_IOMMU_ALIGNMENT
103 int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers"
104 range 4 9
105 default 8
106 help
107 DMA mapping framework by default aligns all buffers to the smallest
108 PAGE_SIZE order which is greater than or equal to the requested buffer
109 size. This works well for buffers up to a few hundreds kilobytes, but
110 for larger buffers it just a waste of address space. Drivers which has
111 relatively small addressing window (like 64Mib) might run out of
112 virtual space with just a few allocations.
113
114 With this parameter you can specify the maximum PAGE_SIZE order for
115 DMA IOMMU buffers. Larger buffers will be aligned only to this
116 specified order. The order is expressed as a power of two multiplied
117 by the PAGE_SIZE.
118
119endif
120
0b05da72
HUK
121config MIGHT_HAVE_PCI
122 bool
123
75e7153a
RB
124config SYS_SUPPORTS_APM_EMULATION
125 bool
126
bc581770
LW
127config HAVE_TCM
128 bool
129 select GENERIC_ALLOCATOR
130
e119bfff
RK
131config HAVE_PROC_CPU
132 bool
133
ce816fa8 134config NO_IOPORT_MAP
5ea81769 135 bool
5ea81769 136
1da177e4
LT
137config EISA
138 bool
139 ---help---
140 The Extended Industry Standard Architecture (EISA) bus was
141 developed as an open alternative to the IBM MicroChannel bus.
142
143 The EISA bus provided some of the features of the IBM MicroChannel
144 bus while maintaining backward compatibility with cards made for
145 the older ISA bus. The EISA bus saw limited use between 1988 and
146 1995 when it was made obsolete by the PCI bus.
147
148 Say Y here if you are building a kernel for an EISA-based machine.
149
150 Otherwise, say N.
151
152config SBUS
153 bool
154
f16fb1ec
RK
155config STACKTRACE_SUPPORT
156 bool
157 default y
158
f76e9154
NP
159config HAVE_LATENCYTOP_SUPPORT
160 bool
161 depends on !SMP
162 default y
163
f16fb1ec
RK
164config LOCKDEP_SUPPORT
165 bool
166 default y
167
7ad1bcb2
RK
168config TRACE_IRQFLAGS_SUPPORT
169 bool
170 default y
171
1da177e4
LT
172config RWSEM_XCHGADD_ALGORITHM
173 bool
8a87411b 174 default y
1da177e4 175
f0d1b0b3
DH
176config ARCH_HAS_ILOG2_U32
177 bool
f0d1b0b3
DH
178
179config ARCH_HAS_ILOG2_U64
180 bool
f0d1b0b3 181
4a1b5733
EV
182config ARCH_HAS_BANDGAP
183 bool
184
b89c3b16
AM
185config GENERIC_HWEIGHT
186 bool
187 default y
188
1da177e4
LT
189config GENERIC_CALIBRATE_DELAY
190 bool
191 default y
192
a08b6b79
Z
193config ARCH_MAY_HAVE_PC_FDC
194 bool
195
5ac6da66
CL
196config ZONE_DMA
197 bool
5ac6da66 198
ccd7ab7f
FT
199config NEED_DMA_MAP_STATE
200 def_bool y
201
c7edc9e3
DL
202config ARCH_SUPPORTS_UPROBES
203 def_bool y
204
58af4a24
RH
205config ARCH_HAS_DMA_SET_COHERENT_MASK
206 bool
207
1da177e4
LT
208config GENERIC_ISA_DMA
209 bool
210
1da177e4
LT
211config FIQ
212 bool
213
13a5045d
RH
214config NEED_RET_TO_USER
215 bool
216
034d2f5a
AV
217config ARCH_MTD_XIP
218 bool
219
c760fc19
HC
220config VECTORS_BASE
221 hex
6afd6fae 222 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
c760fc19
HC
223 default DRAM_BASE if REMAP_VECTORS_TO_RAM
224 default 0x00000000
225 help
19accfd3
RK
226 The base address of exception vectors. This must be two pages
227 in size.
c760fc19 228
dc21af99 229config ARM_PATCH_PHYS_VIRT
c1becedc
RK
230 bool "Patch physical to virtual translations at runtime" if EMBEDDED
231 default y
b511d75d 232 depends on !XIP_KERNEL && MMU
dc21af99
RK
233 depends on !ARCH_REALVIEW || !SPARSEMEM
234 help
111e9a5c
RK
235 Patch phys-to-virt and virt-to-phys translation functions at
236 boot and module load time according to the position of the
237 kernel in system memory.
dc21af99 238
111e9a5c 239 This can only be used with non-XIP MMU kernels where the base
daece596 240 of physical memory is at a 16MB boundary.
dc21af99 241
c1becedc
RK
242 Only disable this option if you know that you do not require
243 this feature (eg, building a kernel for a single machine) and
244 you need to shrink the kernel to the minimal size.
dc21af99 245
c334bc15
RH
246config NEED_MACH_IO_H
247 bool
248 help
249 Select this when mach/io.h is required to provide special
250 definitions for this platform. The need for mach/io.h should
251 be avoided when possible.
252
0cdc8b92 253config NEED_MACH_MEMORY_H
1b9f95f8
NP
254 bool
255 help
0cdc8b92
NP
256 Select this when mach/memory.h is required to provide special
257 definitions for this platform. The need for mach/memory.h should
258 be avoided when possible.
dc21af99 259
1b9f95f8 260config PHYS_OFFSET
974c0724 261 hex "Physical address of main memory" if MMU
c6f54a9b 262 depends on !ARM_PATCH_PHYS_VIRT
974c0724 263 default DRAM_BASE if !MMU
c6f54a9b
UKK
264 default 0x00000000 if ARCH_EBSA110 || \
265 EP93XX_SDCE3_SYNC_PHYS_OFFSET || \
266 ARCH_FOOTBRIDGE || \
267 ARCH_INTEGRATOR || \
268 ARCH_IOP13XX || \
269 ARCH_KS8695 || \
270 (ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET)
271 default 0x10000000 if ARCH_OMAP1 || ARCH_RPC
272 default 0x20000000 if ARCH_S5PV210
273 default 0x70000000 if REALVIEW_HIGH_PHYS_OFFSET
274 default 0xc0000000 if EP93XX_SDCE0_PHYS_OFFSET || ARCH_SA1100
275 default 0xd0000000 if EP93XX_SDCE1_PHYS_OFFSET
276 default 0xe0000000 if EP93XX_SDCE2_PHYS_OFFSET
277 default 0xf0000000 if EP93XX_SDCE3_ASYNC_PHYS_OFFSET
111e9a5c 278 help
1b9f95f8
NP
279 Please provide the physical address corresponding to the
280 location of main memory in your system.
cada3c08 281
87e040b6
SG
282config GENERIC_BUG
283 def_bool y
284 depends on BUG
285
1da177e4
LT
286source "init/Kconfig"
287
dc52ddc0
MH
288source "kernel/Kconfig.freezer"
289
1da177e4
LT
290menu "System Type"
291
3c427975
HC
292config MMU
293 bool "MMU-based Paged Memory Management Support"
294 default y
295 help
296 Select if you want MMU-based virtualised addressing space
297 support by paged memory management. If unsure, say 'Y'.
298
ccf50e23
RK
299#
300# The "ARM system type" choice list is ordered alphabetically by option
301# text. Please add new entries in the option alphabetic order.
302#
1da177e4
LT
303choice
304 prompt "ARM system type"
1420b22b
AB
305 default ARCH_VERSATILE if !MMU
306 default ARCH_MULTIPLATFORM if MMU
1da177e4 307
387798b3
RH
308config ARCH_MULTIPLATFORM
309 bool "Allow multiple platforms to be selected"
b1b3f49c 310 depends on MMU
ddb902cc 311 select ARCH_WANT_OPTIONAL_GPIOLIB
42dc836d 312 select ARM_HAS_SG_CHAIN
387798b3
RH
313 select ARM_PATCH_PHYS_VIRT
314 select AUTO_ZRELADDR
6d0add40 315 select CLKSRC_OF
66314223 316 select COMMON_CLK
ddb902cc 317 select GENERIC_CLOCKEVENTS
08d38beb 318 select MIGHT_HAVE_PCI
387798b3 319 select MULTI_IRQ_HANDLER
66314223
DN
320 select SPARSE_IRQ
321 select USE_OF
66314223 322
4af6fee1
DS
323config ARCH_REALVIEW
324 bool "ARM Ltd. RealView family"
b1b3f49c 325 select ARCH_WANT_OPTIONAL_GPIOLIB
4af6fee1 326 select ARM_AMBA
b1b3f49c 327 select ARM_TIMER_SP804
f9a6aa43
LW
328 select COMMON_CLK
329 select COMMON_CLK_VERSATILE
ae30ceac 330 select GENERIC_CLOCKEVENTS
b56ba8aa 331 select GPIO_PL061 if GPIOLIB
b1b3f49c 332 select ICST
0cdc8b92 333 select NEED_MACH_MEMORY_H
b1b3f49c 334 select PLAT_VERSATILE
4af6fee1
DS
335 help
336 This enables support for ARM Ltd RealView boards.
337
338config ARCH_VERSATILE
339 bool "ARM Ltd. Versatile family"
b1b3f49c 340 select ARCH_WANT_OPTIONAL_GPIOLIB
4af6fee1 341 select ARM_AMBA
b1b3f49c 342 select ARM_TIMER_SP804
4af6fee1 343 select ARM_VIC
6d803ba7 344 select CLKDEV_LOOKUP
b1b3f49c 345 select GENERIC_CLOCKEVENTS
aa3831cf 346 select HAVE_MACH_CLKDEV
c5a0adb5 347 select ICST
f4b8b319 348 select PLAT_VERSATILE
b1b3f49c 349 select PLAT_VERSATILE_CLOCK
2389d501 350 select VERSATILE_FPGA_IRQ
4af6fee1
DS
351 help
352 This enables support for ARM Ltd Versatile board.
353
8fc5ffa0
AV
354config ARCH_AT91
355 bool "Atmel AT91"
f373e8c0 356 select ARCH_REQUIRE_GPIOLIB
bd602995 357 select CLKDEV_LOOKUP
e261501d 358 select IRQ_DOMAIN
1ac02d79 359 select NEED_MACH_IO_H if PCCARD
6732ae5c
JCPV
360 select PINCTRL
361 select PINCTRL_AT91 if USE_OF
4af6fee1 362 help
929e994f
NF
363 This enables support for systems based on Atmel
364 AT91RM9200 and AT91SAM9* processors.
4af6fee1 365
93e22567
RK
366config ARCH_CLPS711X
367 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
a3b8d4a5 368 select ARCH_REQUIRE_GPIOLIB
ea7d1bc9 369 select AUTO_ZRELADDR
c99f72ad 370 select CLKSRC_MMIO
93e22567
RK
371 select COMMON_CLK
372 select CPU_ARM720T
4a8355c4 373 select GENERIC_CLOCKEVENTS
6597619f 374 select MFD_SYSCON
e4e3a37d 375 select SOC_BUS
93e22567
RK
376 help
377 Support for Cirrus Logic 711x/721x/731x based boards.
378
788c9700
RK
379config ARCH_GEMINI
380 bool "Cortina Systems Gemini"
788c9700 381 select ARCH_REQUIRE_GPIOLIB
f3372c01 382 select CLKSRC_MMIO
b1b3f49c 383 select CPU_FA526
f3372c01 384 select GENERIC_CLOCKEVENTS
788c9700
RK
385 help
386 Support for the Cortina Systems Gemini family SoCs
387
1da177e4
LT
388config ARCH_EBSA110
389 bool "EBSA-110"
b1b3f49c 390 select ARCH_USES_GETTIMEOFFSET
c750815e 391 select CPU_SA110
f7e68bbf 392 select ISA
c334bc15 393 select NEED_MACH_IO_H
0cdc8b92 394 select NEED_MACH_MEMORY_H
ce816fa8 395 select NO_IOPORT_MAP
1da177e4
LT
396 help
397 This is an evaluation board for the StrongARM processor available
f6c8965a 398 from Digital. It has limited hardware on-board, including an
1da177e4
LT
399 Ethernet interface, two PCMCIA sockets, two serial ports and a
400 parallel port.
401
6d85e2b0
UKK
402config ARCH_EFM32
403 bool "Energy Micro efm32"
404 depends on !MMU
405 select ARCH_REQUIRE_GPIOLIB
406 select ARM_NVIC
51aaf81f 407 select AUTO_ZRELADDR
6d85e2b0
UKK
408 select CLKSRC_OF
409 select COMMON_CLK
410 select CPU_V7M
411 select GENERIC_CLOCKEVENTS
412 select NO_DMA
ce816fa8 413 select NO_IOPORT_MAP
6d85e2b0
UKK
414 select SPARSE_IRQ
415 select USE_OF
416 help
417 Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
418 processors.
419
e7736d47
LB
420config ARCH_EP93XX
421 bool "EP93xx-based"
b1b3f49c
RK
422 select ARCH_HAS_HOLES_MEMORYMODEL
423 select ARCH_REQUIRE_GPIOLIB
424 select ARCH_USES_GETTIMEOFFSET
e7736d47
LB
425 select ARM_AMBA
426 select ARM_VIC
6d803ba7 427 select CLKDEV_LOOKUP
b1b3f49c 428 select CPU_ARM920T
e7736d47
LB
429 help
430 This enables support for the Cirrus EP93xx series of CPUs.
431
1da177e4
LT
432config ARCH_FOOTBRIDGE
433 bool "FootBridge"
c750815e 434 select CPU_SA110
1da177e4 435 select FOOTBRIDGE
4e8d7637 436 select GENERIC_CLOCKEVENTS
d0ee9f40 437 select HAVE_IDE
8ef6e620 438 select NEED_MACH_IO_H if !MMU
0cdc8b92 439 select NEED_MACH_MEMORY_H
f999b8bd
MM
440 help
441 Support for systems based on the DC21285 companion chip
442 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
1da177e4 443
4af6fee1
DS
444config ARCH_NETX
445 bool "Hilscher NetX based"
b1b3f49c 446 select ARM_VIC
234b6ced 447 select CLKSRC_MMIO
c750815e 448 select CPU_ARM926T
2fcfe6b8 449 select GENERIC_CLOCKEVENTS
f999b8bd 450 help
4af6fee1
DS
451 This enables support for systems based on the Hilscher NetX Soc
452
3b938be6
RK
453config ARCH_IOP13XX
454 bool "IOP13xx-based"
455 depends on MMU
b1b3f49c 456 select CPU_XSC3
0cdc8b92 457 select NEED_MACH_MEMORY_H
13a5045d 458 select NEED_RET_TO_USER
b1b3f49c
RK
459 select PCI
460 select PLAT_IOP
461 select VMSPLIT_1G
37ebbcff 462 select SPARSE_IRQ
3b938be6
RK
463 help
464 Support for Intel's IOP13XX (XScale) family of processors.
465
3f7e5815
LB
466config ARCH_IOP32X
467 bool "IOP32x-based"
a4f7e763 468 depends on MMU
b1b3f49c 469 select ARCH_REQUIRE_GPIOLIB
c750815e 470 select CPU_XSCALE
e9004f50 471 select GPIO_IOP
13a5045d 472 select NEED_RET_TO_USER
f7e68bbf 473 select PCI
b1b3f49c 474 select PLAT_IOP
f999b8bd 475 help
3f7e5815
LB
476 Support for Intel's 80219 and IOP32X (XScale) family of
477 processors.
478
479config ARCH_IOP33X
480 bool "IOP33x-based"
481 depends on MMU
b1b3f49c 482 select ARCH_REQUIRE_GPIOLIB
c750815e 483 select CPU_XSCALE
e9004f50 484 select GPIO_IOP
13a5045d 485 select NEED_RET_TO_USER
3f7e5815 486 select PCI
b1b3f49c 487 select PLAT_IOP
3f7e5815
LB
488 help
489 Support for Intel's IOP33X (XScale) family of processors.
1da177e4 490
3b938be6
RK
491config ARCH_IXP4XX
492 bool "IXP4xx-based"
a4f7e763 493 depends on MMU
58af4a24 494 select ARCH_HAS_DMA_SET_COHERENT_MASK
b1b3f49c 495 select ARCH_REQUIRE_GPIOLIB
51aaf81f 496 select ARCH_SUPPORTS_BIG_ENDIAN
234b6ced 497 select CLKSRC_MMIO
c750815e 498 select CPU_XSCALE
b1b3f49c 499 select DMABOUNCE if PCI
3b938be6 500 select GENERIC_CLOCKEVENTS
0b05da72 501 select MIGHT_HAVE_PCI
c334bc15 502 select NEED_MACH_IO_H
9296d94d 503 select USB_EHCI_BIG_ENDIAN_DESC
171b3f0d 504 select USB_EHCI_BIG_ENDIAN_MMIO
c4713074 505 help
3b938be6 506 Support for Intel's IXP4XX (XScale) family of processors.
c4713074 507
edabd38e
SB
508config ARCH_DOVE
509 bool "Marvell Dove"
edabd38e 510 select ARCH_REQUIRE_GPIOLIB
756b2531 511 select CPU_PJ4
edabd38e 512 select GENERIC_CLOCKEVENTS
0f81bd43 513 select MIGHT_HAVE_PCI
171b3f0d 514 select MVEBU_MBUS
9139acd1
SH
515 select PINCTRL
516 select PINCTRL_DOVE
abcda1dc 517 select PLAT_ORION_LEGACY
edabd38e
SB
518 help
519 Support for the Marvell Dove SoC 88AP510
520
794d15b2
SS
521config ARCH_MV78XX0
522 bool "Marvell MV78xx0"
a8865655 523 select ARCH_REQUIRE_GPIOLIB
b1b3f49c 524 select CPU_FEROCEON
794d15b2 525 select GENERIC_CLOCKEVENTS
171b3f0d 526 select MVEBU_MBUS
b1b3f49c 527 select PCI
abcda1dc 528 select PLAT_ORION_LEGACY
794d15b2
SS
529 help
530 Support for the following Marvell MV78xx0 series SoCs:
531 MV781x0, MV782x0.
532
9dd0b194 533config ARCH_ORION5X
585cf175
TP
534 bool "Marvell Orion"
535 depends on MMU
a8865655 536 select ARCH_REQUIRE_GPIOLIB
b1b3f49c 537 select CPU_FEROCEON
51cbff1d 538 select GENERIC_CLOCKEVENTS
171b3f0d 539 select MVEBU_MBUS
b1b3f49c 540 select PCI
abcda1dc 541 select PLAT_ORION_LEGACY
585cf175 542 help
9dd0b194 543 Support for the following Marvell Orion 5x series SoCs:
d2b2a6bb 544 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
d323ade1 545 Orion-2 (5281), Orion-1-90 (6183).
585cf175 546
788c9700 547config ARCH_MMP
2f7e8fae 548 bool "Marvell PXA168/910/MMP2"
788c9700 549 depends on MMU
788c9700 550 select ARCH_REQUIRE_GPIOLIB
6d803ba7 551 select CLKDEV_LOOKUP
b1b3f49c 552 select GENERIC_ALLOCATOR
788c9700 553 select GENERIC_CLOCKEVENTS
157d2644 554 select GPIO_PXA
c24b3114 555 select IRQ_DOMAIN
0f374561 556 select MULTI_IRQ_HANDLER
7c8f86a4 557 select PINCTRL
788c9700 558 select PLAT_PXA
0bd86961 559 select SPARSE_IRQ
788c9700 560 help
2f7e8fae 561 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
788c9700
RK
562
563config ARCH_KS8695
564 bool "Micrel/Kendin KS8695"
98830bc9 565 select ARCH_REQUIRE_GPIOLIB
c7e783d6 566 select CLKSRC_MMIO
b1b3f49c 567 select CPU_ARM922T
c7e783d6 568 select GENERIC_CLOCKEVENTS
b1b3f49c 569 select NEED_MACH_MEMORY_H
788c9700
RK
570 help
571 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
572 System-on-Chip devices.
573
788c9700
RK
574config ARCH_W90X900
575 bool "Nuvoton W90X900 CPU"
c52d3d68 576 select ARCH_REQUIRE_GPIOLIB
6d803ba7 577 select CLKDEV_LOOKUP
6fa5d5f7 578 select CLKSRC_MMIO
b1b3f49c 579 select CPU_ARM926T
58b5369e 580 select GENERIC_CLOCKEVENTS
788c9700 581 help
a8bc4ead 582 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
583 At present, the w90x900 has been renamed nuc900, regarding
584 the ARM series product line, you can login the following
585 link address to know more.
586
587 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
588 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
788c9700 589
93e22567
RK
590config ARCH_LPC32XX
591 bool "NXP LPC32XX"
592 select ARCH_REQUIRE_GPIOLIB
593 select ARM_AMBA
594 select CLKDEV_LOOKUP
595 select CLKSRC_MMIO
596 select CPU_ARM926T
597 select GENERIC_CLOCKEVENTS
598 select HAVE_IDE
93e22567
RK
599 select USE_OF
600 help
601 Support for the NXP LPC32XX family of processors
602
1da177e4 603config ARCH_PXA
2c8086a5 604 bool "PXA2xx/PXA3xx-based"
a4f7e763 605 depends on MMU
b1b3f49c
RK
606 select ARCH_MTD_XIP
607 select ARCH_REQUIRE_GPIOLIB
608 select ARM_CPU_SUSPEND if PM
609 select AUTO_ZRELADDR
6d803ba7 610 select CLKDEV_LOOKUP
234b6ced 611 select CLKSRC_MMIO
6f6caeaa 612 select CLKSRC_OF
981d0f39 613 select GENERIC_CLOCKEVENTS
157d2644 614 select GPIO_PXA
d0ee9f40 615 select HAVE_IDE
b1b3f49c 616 select MULTI_IRQ_HANDLER
b1b3f49c
RK
617 select PLAT_PXA
618 select SPARSE_IRQ
f999b8bd 619 help
2c8086a5 620 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
1da177e4 621
8fc1b0f8
KG
622config ARCH_MSM
623 bool "Qualcomm MSM (non-multiplatform)"
923a081c 624 select ARCH_REQUIRE_GPIOLIB
8cc7f533 625 select COMMON_CLK
b1b3f49c 626 select GENERIC_CLOCKEVENTS
49cbe786 627 help
4b53eb4f
DW
628 Support for Qualcomm MSM/QSD based systems. This runs on the
629 apps processor of the MSM/QSD and depends on a shared memory
630 interface to the modem processor which runs the baseband
631 stack and controls some vital subsystems
632 (clock and power control, etc).
49cbe786 633
bf98c1ea 634config ARCH_SHMOBILE_LEGACY
0d9fd616 635 bool "Renesas ARM SoCs (non-multiplatform)"
bf98c1ea 636 select ARCH_SHMOBILE
91942d17 637 select ARM_PATCH_PHYS_VIRT if MMU
5e93c6b4 638 select CLKDEV_LOOKUP
0ed82bc9 639 select CPU_V7
b1b3f49c 640 select GENERIC_CLOCKEVENTS
4c3ffffd 641 select HAVE_ARM_SCU if SMP
a894fcc2 642 select HAVE_ARM_TWD if SMP
aa3831cf 643 select HAVE_MACH_CLKDEV
3b55658a 644 select HAVE_SMP
ce5ea9f3 645 select MIGHT_HAVE_CACHE_L2X0
60f1435c 646 select MULTI_IRQ_HANDLER
ce816fa8 647 select NO_IOPORT_MAP
2cd3c927 648 select PINCTRL
b1b3f49c 649 select PM_GENERIC_DOMAINS if PM
0cdc23df 650 select SH_CLK_CPG
b1b3f49c 651 select SPARSE_IRQ
c793c1b0 652 help
0d9fd616
LP
653 Support for Renesas ARM SoC platforms using a non-multiplatform
654 kernel. This includes the SH-Mobile, R-Mobile, EMMA-Mobile, R-Car
655 and RZ families.
c793c1b0 656
1da177e4
LT
657config ARCH_RPC
658 bool "RiscPC"
659 select ARCH_ACORN
a08b6b79 660 select ARCH_MAY_HAVE_PC_FDC
07f841b7 661 select ARCH_SPARSEMEM_ENABLE
5cfc8ee0 662 select ARCH_USES_GETTIMEOFFSET
fa04e209 663 select CPU_SA110
b1b3f49c 664 select FIQ
d0ee9f40 665 select HAVE_IDE
b1b3f49c
RK
666 select HAVE_PATA_PLATFORM
667 select ISA_DMA_API
c334bc15 668 select NEED_MACH_IO_H
0cdc8b92 669 select NEED_MACH_MEMORY_H
ce816fa8 670 select NO_IOPORT_MAP
b4811bac 671 select VIRT_TO_BUS
1da177e4
LT
672 help
673 On the Acorn Risc-PC, Linux can support the internal IDE disk and
674 CD-ROM interface, serial and parallel port, and the floppy drive.
675
676config ARCH_SA1100
677 bool "SA1100-based"
b1b3f49c
RK
678 select ARCH_MTD_XIP
679 select ARCH_REQUIRE_GPIOLIB
680 select ARCH_SPARSEMEM_ENABLE
681 select CLKDEV_LOOKUP
682 select CLKSRC_MMIO
1937f5b9 683 select CPU_FREQ
b1b3f49c 684 select CPU_SA1100
3e238be2 685 select GENERIC_CLOCKEVENTS
d0ee9f40 686 select HAVE_IDE
b1b3f49c 687 select ISA
0cdc8b92 688 select NEED_MACH_MEMORY_H
375dec92 689 select SPARSE_IRQ
f999b8bd
MM
690 help
691 Support for StrongARM 11x0 based boards.
1da177e4 692
b130d5c2
KK
693config ARCH_S3C24XX
694 bool "Samsung S3C24XX SoCs"
53650430 695 select ARCH_REQUIRE_GPIOLIB
335cce74 696 select ATAGS
b1b3f49c 697 select CLKDEV_LOOKUP
4280506a 698 select CLKSRC_SAMSUNG_PWM
7f78b6eb 699 select GENERIC_CLOCKEVENTS
880cf071 700 select GPIO_SAMSUNG
20676c15 701 select HAVE_S3C2410_I2C if I2C
b130d5c2 702 select HAVE_S3C2410_WATCHDOG if WATCHDOG
b1b3f49c 703 select HAVE_S3C_RTC if RTC_CLASS
17453dd2 704 select MULTI_IRQ_HANDLER
c334bc15 705 select NEED_MACH_IO_H
cd8dc7ae 706 select SAMSUNG_ATAGS
1da177e4 707 help
b130d5c2
KK
708 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
709 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
710 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
711 Samsung SMDK2410 development board (and derivatives).
63b1f51b 712
a08ab637
BD
713config ARCH_S3C64XX
714 bool "Samsung S3C64XX"
b1b3f49c 715 select ARCH_REQUIRE_GPIOLIB
1db0287a 716 select ARM_AMBA
89f0ce72 717 select ARM_VIC
335cce74 718 select ATAGS
b1b3f49c 719 select CLKDEV_LOOKUP
4280506a 720 select CLKSRC_SAMSUNG_PWM
ccecba3c 721 select COMMON_CLK_SAMSUNG
70bacadb 722 select CPU_V6K
04a49b71 723 select GENERIC_CLOCKEVENTS
880cf071 724 select GPIO_SAMSUNG
b1b3f49c
RK
725 select HAVE_S3C2410_I2C if I2C
726 select HAVE_S3C2410_WATCHDOG if WATCHDOG
6700397a 727 select HAVE_TCM
ce816fa8 728 select NO_IOPORT_MAP
b1b3f49c 729 select PLAT_SAMSUNG
4ab75a3f 730 select PM_GENERIC_DOMAINS if PM
b1b3f49c
RK
731 select S3C_DEV_NAND
732 select S3C_GPIO_TRACK
cd8dc7ae 733 select SAMSUNG_ATAGS
6e2d9e93 734 select SAMSUNG_WAKEMASK
88f59738 735 select SAMSUNG_WDT_RESET
a08ab637
BD
736 help
737 Samsung S3C64XX series based systems
738
7c6337e2
KH
739config ARCH_DAVINCI
740 bool "TI DaVinci"
b1b3f49c 741 select ARCH_HAS_HOLES_MEMORYMODEL
dce1115b 742 select ARCH_REQUIRE_GPIOLIB
6d803ba7 743 select CLKDEV_LOOKUP
20e9969b 744 select GENERIC_ALLOCATOR
b1b3f49c 745 select GENERIC_CLOCKEVENTS
dc7ad3b3 746 select GENERIC_IRQ_CHIP
b1b3f49c 747 select HAVE_IDE
3ad7a42d 748 select TI_PRIV_EDMA
689e331f 749 select USE_OF
b1b3f49c 750 select ZONE_DMA
7c6337e2
KH
751 help
752 Support for TI's DaVinci platform.
753
a0694861
TL
754config ARCH_OMAP1
755 bool "TI OMAP1"
00a36698 756 depends on MMU
9af915da 757 select ARCH_HAS_HOLES_MEMORYMODEL
a0694861 758 select ARCH_OMAP
21f47fbc 759 select ARCH_REQUIRE_GPIOLIB
b1b3f49c 760 select CLKDEV_LOOKUP
d6e15d78 761 select CLKSRC_MMIO
b1b3f49c 762 select GENERIC_CLOCKEVENTS
a0694861 763 select GENERIC_IRQ_CHIP
a0694861
TL
764 select HAVE_IDE
765 select IRQ_DOMAIN
766 select NEED_MACH_IO_H if PCCARD
767 select NEED_MACH_MEMORY_H
21f47fbc 768 help
a0694861 769 Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)
02c981c0 770
1da177e4
LT
771endchoice
772
387798b3
RH
773menu "Multiple platform selection"
774 depends on ARCH_MULTIPLATFORM
775
776comment "CPU Core family selection"
777
f8afae40
AB
778config ARCH_MULTI_V4
779 bool "ARMv4 based platforms (FA526)"
780 depends on !ARCH_MULTI_V6_V7
781 select ARCH_MULTI_V4_V5
782 select CPU_FA526
783
387798b3
RH
784config ARCH_MULTI_V4T
785 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
387798b3 786 depends on !ARCH_MULTI_V6_V7
b1b3f49c 787 select ARCH_MULTI_V4_V5
24e860fb
AB
788 select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \
789 CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \
790 CPU_ARM925T || CPU_ARM940T)
387798b3
RH
791
792config ARCH_MULTI_V5
793 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
387798b3 794 depends on !ARCH_MULTI_V6_V7
b1b3f49c 795 select ARCH_MULTI_V4_V5
12567bbd 796 select CPU_ARM926T if !(CPU_ARM946E || CPU_ARM1020 || \
24e860fb
AB
797 CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || \
798 CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_FEROCEON)
387798b3
RH
799
800config ARCH_MULTI_V4_V5
801 bool
802
803config ARCH_MULTI_V6
8dda05cc 804 bool "ARMv6 based platforms (ARM11)"
387798b3 805 select ARCH_MULTI_V6_V7
42f4754a 806 select CPU_V6K
387798b3
RH
807
808config ARCH_MULTI_V7
8dda05cc 809 bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)"
387798b3
RH
810 default y
811 select ARCH_MULTI_V6_V7
b1b3f49c 812 select CPU_V7
90bc8ac7 813 select HAVE_SMP
387798b3
RH
814
815config ARCH_MULTI_V6_V7
816 bool
9352b05b 817 select MIGHT_HAVE_CACHE_L2X0
387798b3
RH
818
819config ARCH_MULTI_CPU_AUTO
820 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
821 select ARCH_MULTI_V5
822
823endmenu
824
05e2a3de
RH
825config ARCH_VIRT
826 bool "Dummy Virtual Machine" if ARCH_MULTI_V7
4b8b5f25 827 select ARM_AMBA
05e2a3de 828 select ARM_GIC
05e2a3de 829 select ARM_PSCI
4b8b5f25 830 select HAVE_ARM_ARCH_TIMER
05e2a3de 831
ccf50e23
RK
832#
833# This is sorted alphabetically by mach-* pathname. However, plat-*
834# Kconfigs may be included either alphabetically (according to the
835# plat- suffix) or along side the corresponding mach-* source.
836#
3e93a22b
GC
837source "arch/arm/mach-mvebu/Kconfig"
838
95b8f20f
RK
839source "arch/arm/mach-at91/Kconfig"
840
1d22924e
AB
841source "arch/arm/mach-axxia/Kconfig"
842
8ac49e04
CD
843source "arch/arm/mach-bcm/Kconfig"
844
1c37fa10
SH
845source "arch/arm/mach-berlin/Kconfig"
846
1da177e4
LT
847source "arch/arm/mach-clps711x/Kconfig"
848
d94f944e
AV
849source "arch/arm/mach-cns3xxx/Kconfig"
850
95b8f20f
RK
851source "arch/arm/mach-davinci/Kconfig"
852
853source "arch/arm/mach-dove/Kconfig"
854
e7736d47
LB
855source "arch/arm/mach-ep93xx/Kconfig"
856
1da177e4
LT
857source "arch/arm/mach-footbridge/Kconfig"
858
59d3a193
PZ
859source "arch/arm/mach-gemini/Kconfig"
860
387798b3
RH
861source "arch/arm/mach-highbank/Kconfig"
862
389ee0c2
HZ
863source "arch/arm/mach-hisi/Kconfig"
864
1da177e4
LT
865source "arch/arm/mach-integrator/Kconfig"
866
3f7e5815
LB
867source "arch/arm/mach-iop32x/Kconfig"
868
869source "arch/arm/mach-iop33x/Kconfig"
1da177e4 870
285f5fa7
DW
871source "arch/arm/mach-iop13xx/Kconfig"
872
1da177e4
LT
873source "arch/arm/mach-ixp4xx/Kconfig"
874
828989ad
SS
875source "arch/arm/mach-keystone/Kconfig"
876
95b8f20f
RK
877source "arch/arm/mach-ks8695/Kconfig"
878
3b8f5030
CC
879source "arch/arm/mach-meson/Kconfig"
880
95b8f20f
RK
881source "arch/arm/mach-msm/Kconfig"
882
17723fd3
JJ
883source "arch/arm/mach-moxart/Kconfig"
884
794d15b2
SS
885source "arch/arm/mach-mv78xx0/Kconfig"
886
3995eb82 887source "arch/arm/mach-imx/Kconfig"
1da177e4 888
f682a218
MB
889source "arch/arm/mach-mediatek/Kconfig"
890
1d3f33d5
SG
891source "arch/arm/mach-mxs/Kconfig"
892
95b8f20f 893source "arch/arm/mach-netx/Kconfig"
49cbe786 894
95b8f20f 895source "arch/arm/mach-nomadik/Kconfig"
95b8f20f 896
9851ca57
DT
897source "arch/arm/mach-nspire/Kconfig"
898
d48af15e
TL
899source "arch/arm/plat-omap/Kconfig"
900
901source "arch/arm/mach-omap1/Kconfig"
1da177e4 902
1dbae815
TL
903source "arch/arm/mach-omap2/Kconfig"
904
9dd0b194 905source "arch/arm/mach-orion5x/Kconfig"
585cf175 906
387798b3
RH
907source "arch/arm/mach-picoxcell/Kconfig"
908
95b8f20f
RK
909source "arch/arm/mach-pxa/Kconfig"
910source "arch/arm/plat-pxa/Kconfig"
585cf175 911
95b8f20f
RK
912source "arch/arm/mach-mmp/Kconfig"
913
8fc1b0f8
KG
914source "arch/arm/mach-qcom/Kconfig"
915
95b8f20f
RK
916source "arch/arm/mach-realview/Kconfig"
917
d63dc051
HS
918source "arch/arm/mach-rockchip/Kconfig"
919
95b8f20f 920source "arch/arm/mach-sa1100/Kconfig"
edabd38e 921
387798b3
RH
922source "arch/arm/mach-socfpga/Kconfig"
923
a7ed099f 924source "arch/arm/mach-spear/Kconfig"
a21765a7 925
65ebcc11
SK
926source "arch/arm/mach-sti/Kconfig"
927
85fd6d63 928source "arch/arm/mach-s3c24xx/Kconfig"
1da177e4 929
431107ea 930source "arch/arm/mach-s3c64xx/Kconfig"
a08ab637 931
170f4e42
KK
932source "arch/arm/mach-s5pv210/Kconfig"
933
83014579 934source "arch/arm/mach-exynos/Kconfig"
e509b289 935source "arch/arm/plat-samsung/Kconfig"
cc0e72b8 936
882d01f9 937source "arch/arm/mach-shmobile/Kconfig"
52c543f9 938
3b52634f
MR
939source "arch/arm/mach-sunxi/Kconfig"
940
156a0997
BS
941source "arch/arm/mach-prima2/Kconfig"
942
c5f80065
EG
943source "arch/arm/mach-tegra/Kconfig"
944
95b8f20f 945source "arch/arm/mach-u300/Kconfig"
1da177e4 946
95b8f20f 947source "arch/arm/mach-ux500/Kconfig"
1da177e4
LT
948
949source "arch/arm/mach-versatile/Kconfig"
950
ceade897 951source "arch/arm/mach-vexpress/Kconfig"
420c34e4 952source "arch/arm/plat-versatile/Kconfig"
ceade897 953
6f35f9a9
TP
954source "arch/arm/mach-vt8500/Kconfig"
955
7ec80ddf 956source "arch/arm/mach-w90x900/Kconfig"
957
9a45eb69
JC
958source "arch/arm/mach-zynq/Kconfig"
959
1da177e4
LT
960# Definitions to make life easier
961config ARCH_ACORN
962 bool
963
7ae1f7ec
LB
964config PLAT_IOP
965 bool
469d3044 966 select GENERIC_CLOCKEVENTS
7ae1f7ec 967
69b02f6a
LB
968config PLAT_ORION
969 bool
bfe45e0b 970 select CLKSRC_MMIO
b1b3f49c 971 select COMMON_CLK
dc7ad3b3 972 select GENERIC_IRQ_CHIP
278b45b0 973 select IRQ_DOMAIN
69b02f6a 974
abcda1dc
TP
975config PLAT_ORION_LEGACY
976 bool
977 select PLAT_ORION
978
bd5ce433
EM
979config PLAT_PXA
980 bool
981
f4b8b319
RK
982config PLAT_VERSATILE
983 bool
984
e3887714
RK
985config ARM_TIMER_SP804
986 bool
bfe45e0b 987 select CLKSRC_MMIO
7a0eca71 988 select CLKSRC_OF if OF
e3887714 989
d9a1beaa
AC
990source "arch/arm/firmware/Kconfig"
991
1da177e4
LT
992source arch/arm/mm/Kconfig
993
afe4b25e 994config IWMMXT
d93003e8
SH
995 bool "Enable iWMMXt support"
996 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B
997 default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4 || CPU_PJ4B
afe4b25e
LB
998 help
999 Enable support for iWMMXt context switching at run time if
1000 running on a CPU that supports it.
1001
52108641 1002config MULTI_IRQ_HANDLER
1003 bool
1004 help
1005 Allow each machine to specify it's own IRQ handler at run time.
1006
3b93e7b0
HC
1007if !MMU
1008source "arch/arm/Kconfig-nommu"
1009endif
1010
3e0a07f8
GC
1011config PJ4B_ERRATA_4742
1012 bool "PJ4B Errata 4742: IDLE Wake Up Commands can Cause the CPU Core to Cease Operation"
1013 depends on CPU_PJ4B && MACH_ARMADA_370
1014 default y
1015 help
1016 When coming out of either a Wait for Interrupt (WFI) or a Wait for
1017 Event (WFE) IDLE states, a specific timing sensitivity exists between
1018 the retiring WFI/WFE instructions and the newly issued subsequent
1019 instructions. This sensitivity can result in a CPU hang scenario.
1020 Workaround:
1021 The software must insert either a Data Synchronization Barrier (DSB)
1022 or Data Memory Barrier (DMB) command immediately after the WFI/WFE
1023 instruction
1024
f0c4b8d6
WD
1025config ARM_ERRATA_326103
1026 bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
1027 depends on CPU_V6
1028 help
1029 Executing a SWP instruction to read-only memory does not set bit 11
1030 of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
1031 treat the access as a read, preventing a COW from occurring and
1032 causing the faulting task to livelock.
1033
9cba3ccc
CM
1034config ARM_ERRATA_411920
1035 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
e399b1a4 1036 depends on CPU_V6 || CPU_V6K
9cba3ccc
CM
1037 help
1038 Invalidation of the Instruction Cache operation can
1039 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1040 It does not affect the MPCore. This option enables the ARM Ltd.
1041 recommended workaround.
1042
7ce236fc
CM
1043config ARM_ERRATA_430973
1044 bool "ARM errata: Stale prediction on replaced interworking branch"
1045 depends on CPU_V7
1046 help
1047 This option enables the workaround for the 430973 Cortex-A8
1048 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1049 interworking branch is replaced with another code sequence at the
1050 same virtual address, whether due to self-modifying code or virtual
1051 to physical address re-mapping, Cortex-A8 does not recover from the
1052 stale interworking branch prediction. This results in Cortex-A8
1053 executing the new code sequence in the incorrect ARM or Thumb state.
1054 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1055 and also flushes the branch target cache at every context switch.
1056 Note that setting specific bits in the ACTLR register may not be
1057 available in non-secure mode.
1058
855c551f
CM
1059config ARM_ERRATA_458693
1060 bool "ARM errata: Processor deadlock when a false hazard is created"
1061 depends on CPU_V7
62e4d357 1062 depends on !ARCH_MULTIPLATFORM
855c551f
CM
1063 help
1064 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1065 erratum. For very specific sequences of memory operations, it is
1066 possible for a hazard condition intended for a cache line to instead
1067 be incorrectly associated with a different cache line. This false
1068 hazard might then cause a processor deadlock. The workaround enables
1069 the L1 caching of the NEON accesses and disables the PLD instruction
1070 in the ACTLR register. Note that setting specific bits in the ACTLR
1071 register may not be available in non-secure mode.
1072
0516e464
CM
1073config ARM_ERRATA_460075
1074 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1075 depends on CPU_V7
62e4d357 1076 depends on !ARCH_MULTIPLATFORM
0516e464
CM
1077 help
1078 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1079 erratum. Any asynchronous access to the L2 cache may encounter a
1080 situation in which recent store transactions to the L2 cache are lost
1081 and overwritten with stale memory contents from external memory. The
1082 workaround disables the write-allocate mode for the L2 cache via the
1083 ACTLR register. Note that setting specific bits in the ACTLR register
1084 may not be available in non-secure mode.
1085
9f05027c
WD
1086config ARM_ERRATA_742230
1087 bool "ARM errata: DMB operation may be faulty"
1088 depends on CPU_V7 && SMP
62e4d357 1089 depends on !ARCH_MULTIPLATFORM
9f05027c
WD
1090 help
1091 This option enables the workaround for the 742230 Cortex-A9
1092 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1093 between two write operations may not ensure the correct visibility
1094 ordering of the two writes. This workaround sets a specific bit in
1095 the diagnostic register of the Cortex-A9 which causes the DMB
1096 instruction to behave as a DSB, ensuring the correct behaviour of
1097 the two writes.
1098
a672e99b
WD
1099config ARM_ERRATA_742231
1100 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1101 depends on CPU_V7 && SMP
62e4d357 1102 depends on !ARCH_MULTIPLATFORM
a672e99b
WD
1103 help
1104 This option enables the workaround for the 742231 Cortex-A9
1105 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1106 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1107 accessing some data located in the same cache line, may get corrupted
1108 data due to bad handling of the address hazard when the line gets
1109 replaced from one of the CPUs at the same time as another CPU is
1110 accessing it. This workaround sets specific bits in the diagnostic
1111 register of the Cortex-A9 which reduces the linefill issuing
1112 capabilities of the processor.
1113
69155794
JM
1114config ARM_ERRATA_643719
1115 bool "ARM errata: LoUIS bit field in CLIDR register is incorrect"
1116 depends on CPU_V7 && SMP
1117 help
1118 This option enables the workaround for the 643719 Cortex-A9 (prior to
1119 r1p0) erratum. On affected cores the LoUIS bit field of the CLIDR
1120 register returns zero when it should return one. The workaround
1121 corrects this value, ensuring cache maintenance operations which use
1122 it behave as intended and avoiding data corruption.
1123
cdf357f1
WD
1124config ARM_ERRATA_720789
1125 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
e66dc745 1126 depends on CPU_V7
cdf357f1
WD
1127 help
1128 This option enables the workaround for the 720789 Cortex-A9 (prior to
1129 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1130 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1131 As a consequence of this erratum, some TLB entries which should be
1132 invalidated are not, resulting in an incoherency in the system page
1133 tables. The workaround changes the TLB flushing routines to invalidate
1134 entries regardless of the ASID.
475d92fc
WD
1135
1136config ARM_ERRATA_743622
1137 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1138 depends on CPU_V7
62e4d357 1139 depends on !ARCH_MULTIPLATFORM
475d92fc
WD
1140 help
1141 This option enables the workaround for the 743622 Cortex-A9
efbc74ac 1142 (r2p*) erratum. Under very rare conditions, a faulty
475d92fc
WD
1143 optimisation in the Cortex-A9 Store Buffer may lead to data
1144 corruption. This workaround sets a specific bit in the diagnostic
1145 register of the Cortex-A9 which disables the Store Buffer
1146 optimisation, preventing the defect from occurring. This has no
1147 visible impact on the overall performance or power consumption of the
1148 processor.
1149
9a27c27c
WD
1150config ARM_ERRATA_751472
1151 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
ba90c516 1152 depends on CPU_V7
62e4d357 1153 depends on !ARCH_MULTIPLATFORM
9a27c27c
WD
1154 help
1155 This option enables the workaround for the 751472 Cortex-A9 (prior
1156 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1157 completion of a following broadcasted operation if the second
1158 operation is received by a CPU before the ICIALLUIS has completed,
1159 potentially leading to corrupted entries in the cache or TLB.
1160
fcbdc5fe
WD
1161config ARM_ERRATA_754322
1162 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1163 depends on CPU_V7
1164 help
1165 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1166 r3p*) erratum. A speculative memory access may cause a page table walk
1167 which starts prior to an ASID switch but completes afterwards. This
1168 can populate the micro-TLB with a stale entry which may be hit with
1169 the new ASID. This workaround places two dsb instructions in the mm
1170 switching code so that no page table walks can cross the ASID switch.
1171
5dab26af
WD
1172config ARM_ERRATA_754327
1173 bool "ARM errata: no automatic Store Buffer drain"
1174 depends on CPU_V7 && SMP
1175 help
1176 This option enables the workaround for the 754327 Cortex-A9 (prior to
1177 r2p0) erratum. The Store Buffer does not have any automatic draining
1178 mechanism and therefore a livelock may occur if an external agent
1179 continuously polls a memory location waiting to observe an update.
1180 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1181 written polling loops from denying visibility of updates to memory.
1182
145e10e1
CM
1183config ARM_ERRATA_364296
1184 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
fd832478 1185 depends on CPU_V6
145e10e1
CM
1186 help
1187 This options enables the workaround for the 364296 ARM1136
1188 r0p2 erratum (possible cache data corruption with
1189 hit-under-miss enabled). It sets the undocumented bit 31 in
1190 the auxiliary control register and the FI bit in the control
1191 register, thus disabling hit-under-miss without putting the
1192 processor into full low interrupt latency mode. ARM11MPCore
1193 is not affected.
1194
f630c1bd
WD
1195config ARM_ERRATA_764369
1196 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1197 depends on CPU_V7 && SMP
1198 help
1199 This option enables the workaround for erratum 764369
1200 affecting Cortex-A9 MPCore with two or more processors (all
1201 current revisions). Under certain timing circumstances, a data
1202 cache line maintenance operation by MVA targeting an Inner
1203 Shareable memory region may fail to proceed up to either the
1204 Point of Coherency or to the Point of Unification of the
1205 system. This workaround adds a DSB instruction before the
1206 relevant cache maintenance functions and sets a specific bit
1207 in the diagnostic control register of the SCU.
1208
7253b85c
SH
1209config ARM_ERRATA_775420
1210 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1211 depends on CPU_V7
1212 help
1213 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1214 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1215 operation aborts with MMU exception, it might cause the processor
1216 to deadlock. This workaround puts DSB before executing ISB if
1217 an abort may occur on cache maintenance.
1218
93dc6887
CM
1219config ARM_ERRATA_798181
1220 bool "ARM errata: TLBI/DSB failure on Cortex-A15"
1221 depends on CPU_V7 && SMP
1222 help
1223 On Cortex-A15 (r0p0..r3p2) the TLBI*IS/DSB operations are not
1224 adequately shooting down all use of the old entries. This
1225 option enables the Linux kernel workaround for this erratum
1226 which sends an IPI to the CPUs that are running the same ASID
1227 as the one being invalidated.
1228
84b6504f
WD
1229config ARM_ERRATA_773022
1230 bool "ARM errata: incorrect instructions may be executed from loop buffer"
1231 depends on CPU_V7
1232 help
1233 This option enables the workaround for the 773022 Cortex-A15
1234 (up to r0p4) erratum. In certain rare sequences of code, the
1235 loop buffer may deliver incorrect instructions. This
1236 workaround disables the loop buffer to avoid the erratum.
1237
1da177e4
LT
1238endmenu
1239
1240source "arch/arm/common/Kconfig"
1241
1da177e4
LT
1242menu "Bus support"
1243
1244config ARM_AMBA
1245 bool
1246
1247config ISA
1248 bool
1da177e4
LT
1249 help
1250 Find out whether you have ISA slots on your motherboard. ISA is the
1251 name of a bus system, i.e. the way the CPU talks to the other stuff
1252 inside your box. Other bus systems are PCI, EISA, MicroChannel
1253 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1254 newer boards don't support it. If you have ISA, say Y, otherwise N.
1255
065909b9 1256# Select ISA DMA controller support
1da177e4
LT
1257config ISA_DMA
1258 bool
065909b9 1259 select ISA_DMA_API
1da177e4 1260
065909b9 1261# Select ISA DMA interface
5cae841b
AV
1262config ISA_DMA_API
1263 bool
5cae841b 1264
1da177e4 1265config PCI
0b05da72 1266 bool "PCI support" if MIGHT_HAVE_PCI
1da177e4
LT
1267 help
1268 Find out whether you have a PCI motherboard. PCI is the name of a
1269 bus system, i.e. the way the CPU talks to the other stuff inside
1270 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1271 VESA. If you have PCI, say Y, otherwise N.
1272
52882173
AV
1273config PCI_DOMAINS
1274 bool
1275 depends on PCI
1276
b080ac8a
MRJ
1277config PCI_NANOENGINE
1278 bool "BSE nanoEngine PCI support"
1279 depends on SA1100_NANOENGINE
1280 help
1281 Enable PCI on the BSE nanoEngine board.
1282
36e23590
MW
1283config PCI_SYSCALL
1284 def_bool PCI
1285
a0113a99
MR
1286config PCI_HOST_ITE8152
1287 bool
1288 depends on PCI && MACH_ARMCORE
1289 default y
1290 select DMABOUNCE
1291
1da177e4 1292source "drivers/pci/Kconfig"
3f06d157 1293source "drivers/pci/pcie/Kconfig"
1da177e4
LT
1294
1295source "drivers/pcmcia/Kconfig"
1296
1297endmenu
1298
1299menu "Kernel Features"
1300
3b55658a
DM
1301config HAVE_SMP
1302 bool
1303 help
1304 This option should be selected by machines which have an SMP-
1305 capable CPU.
1306
1307 The only effect of this option is to make the SMP-related
1308 options available to the user for configuration.
1309
1da177e4 1310config SMP
bb2d8130 1311 bool "Symmetric Multi-Processing"
fbb4ddac 1312 depends on CPU_V6K || CPU_V7
bc28248e 1313 depends on GENERIC_CLOCKEVENTS
3b55658a 1314 depends on HAVE_SMP
801bb21c 1315 depends on MMU || ARM_MPU
1da177e4
LT
1316 help
1317 This enables support for systems with more than one CPU. If you have
4a474157
RG
1318 a system with only one CPU, say N. If you have a system with more
1319 than one CPU, say Y.
1da177e4 1320
4a474157 1321 If you say N here, the kernel will run on uni- and multiprocessor
1da177e4 1322 machines, but will use only one CPU of a multiprocessor machine. If
4a474157
RG
1323 you say Y here, the kernel will run on many, but not all,
1324 uniprocessor machines. On a uniprocessor machine, the kernel
1325 will run faster if you say N here.
1da177e4 1326
395cf969 1327 See also <file:Documentation/x86/i386/IO-APIC.txt>,
1da177e4 1328 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
50a23e6e 1329 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
1da177e4
LT
1330
1331 If you don't know what to do here, say N.
1332
f00ec48f
RK
1333config SMP_ON_UP
1334 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
801bb21c 1335 depends on SMP && !XIP_KERNEL && MMU
f00ec48f
RK
1336 default y
1337 help
1338 SMP kernels contain instructions which fail on non-SMP processors.
1339 Enabling this option allows the kernel to modify itself to make
1340 these instructions safe. Disabling it allows about 1K of space
1341 savings.
1342
1343 If you don't know what to do here, say Y.
1344
c9018aab
VG
1345config ARM_CPU_TOPOLOGY
1346 bool "Support cpu topology definition"
1347 depends on SMP && CPU_V7
1348 default y
1349 help
1350 Support ARM cpu topology definition. The MPIDR register defines
1351 affinity between processors which is then used to describe the cpu
1352 topology of an ARM System.
1353
1354config SCHED_MC
1355 bool "Multi-core scheduler support"
1356 depends on ARM_CPU_TOPOLOGY
1357 help
1358 Multi-core scheduler support improves the CPU scheduler's decision
1359 making when dealing with multi-core CPU chips at a cost of slightly
1360 increased overhead in some places. If unsure say N here.
1361
1362config SCHED_SMT
1363 bool "SMT scheduler support"
1364 depends on ARM_CPU_TOPOLOGY
1365 help
1366 Improves the CPU scheduler's decision making when dealing with
1367 MultiThreading at a cost of slightly increased overhead in some
1368 places. If unsure say N here.
1369
a8cbcd92
RK
1370config HAVE_ARM_SCU
1371 bool
a8cbcd92
RK
1372 help
1373 This option enables support for the ARM system coherency unit
1374
8a4da6e3 1375config HAVE_ARM_ARCH_TIMER
022c03a2
MZ
1376 bool "Architected timer support"
1377 depends on CPU_V7
8a4da6e3 1378 select ARM_ARCH_TIMER
0c403462 1379 select GENERIC_CLOCKEVENTS
022c03a2
MZ
1380 help
1381 This option enables support for the ARM architected timer
1382
f32f4ce2
RK
1383config HAVE_ARM_TWD
1384 bool
1385 depends on SMP
da4a686a 1386 select CLKSRC_OF if OF
f32f4ce2
RK
1387 help
1388 This options enables support for the ARM timer and watchdog unit
1389
e8db288e
NP
1390config MCPM
1391 bool "Multi-Cluster Power Management"
1392 depends on CPU_V7 && SMP
1393 help
1394 This option provides the common power management infrastructure
1395 for (multi-)cluster based systems, such as big.LITTLE based
1396 systems.
1397
ebf4a5c5
HZ
1398config MCPM_QUAD_CLUSTER
1399 bool
1400 depends on MCPM
1401 help
1402 To avoid wasting resources unnecessarily, MCPM only supports up
1403 to 2 clusters by default.
1404 Platforms with 3 or 4 clusters that use MCPM must select this
1405 option to allow the additional clusters to be managed.
1406
1c33be57
NP
1407config BIG_LITTLE
1408 bool "big.LITTLE support (Experimental)"
1409 depends on CPU_V7 && SMP
1410 select MCPM
1411 help
1412 This option enables support selections for the big.LITTLE
1413 system architecture.
1414
1415config BL_SWITCHER
1416 bool "big.LITTLE switcher support"
1417 depends on BIG_LITTLE && MCPM && HOTPLUG_CPU
1c33be57 1418 select ARM_CPU_SUSPEND
51aaf81f 1419 select CPU_PM
1c33be57
NP
1420 help
1421 The big.LITTLE "switcher" provides the core functionality to
1422 transparently handle transition between a cluster of A15's
1423 and a cluster of A7's in a big.LITTLE system.
1424
b22537c6
NP
1425config BL_SWITCHER_DUMMY_IF
1426 tristate "Simple big.LITTLE switcher user interface"
1427 depends on BL_SWITCHER && DEBUG_KERNEL
1428 help
1429 This is a simple and dummy char dev interface to control
1430 the big.LITTLE switcher core code. It is meant for
1431 debugging purposes only.
1432
8d5796d2
LB
1433choice
1434 prompt "Memory split"
006fa259 1435 depends on MMU
8d5796d2
LB
1436 default VMSPLIT_3G
1437 help
1438 Select the desired split between kernel and user memory.
1439
1440 If you are not absolutely sure what you are doing, leave this
1441 option alone!
1442
1443 config VMSPLIT_3G
1444 bool "3G/1G user/kernel split"
1445 config VMSPLIT_2G
1446 bool "2G/2G user/kernel split"
1447 config VMSPLIT_1G
1448 bool "1G/3G user/kernel split"
1449endchoice
1450
1451config PAGE_OFFSET
1452 hex
006fa259 1453 default PHYS_OFFSET if !MMU
8d5796d2
LB
1454 default 0x40000000 if VMSPLIT_1G
1455 default 0x80000000 if VMSPLIT_2G
1456 default 0xC0000000
1457
1da177e4
LT
1458config NR_CPUS
1459 int "Maximum number of CPUs (2-32)"
1460 range 2 32
1461 depends on SMP
1462 default "4"
1463
a054a811 1464config HOTPLUG_CPU
00b7dede 1465 bool "Support for hot-pluggable CPUs"
40b31360 1466 depends on SMP
a054a811
RK
1467 help
1468 Say Y here to experiment with turning CPUs off and on. CPUs
1469 can be controlled through /sys/devices/system/cpu.
1470
2bdd424f
WD
1471config ARM_PSCI
1472 bool "Support for the ARM Power State Coordination Interface (PSCI)"
1473 depends on CPU_V7
1474 help
1475 Say Y here if you want Linux to communicate with system firmware
1476 implementing the PSCI specification for CPU-centric power
1477 management operations described in ARM document number ARM DEN
1478 0022A ("Power State Coordination Interface System Software on
1479 ARM processors").
1480
2a6ad871
MR
1481# The GPIO number here must be sorted by descending number. In case of
1482# a multiplatform kernel, we just want the highest value required by the
1483# selected platforms.
44986ab0
PDSN
1484config ARCH_NR_GPIO
1485 int
3dea19e8 1486 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
aa42587a
TF
1487 default 512 if ARCH_EXYNOS || ARCH_KEYSTONE || SOC_OMAP5 || \
1488 SOC_DRA7XX || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210
eb171a99 1489 default 416 if ARCH_SUNXI
06b851e5 1490 default 392 if ARCH_U8500
01bb914c 1491 default 352 if ARCH_VT8500
7b5da4c3 1492 default 288 if ARCH_ROCKCHIP
2a6ad871 1493 default 264 if MACH_H4700
44986ab0
PDSN
1494 default 0
1495 help
1496 Maximum number of GPIOs in the system.
1497
1498 If unsure, leave the default value.
1499
d45a398f 1500source kernel/Kconfig.preempt
1da177e4 1501
c9218b16 1502config HZ_FIXED
f8065813 1503 int
070b8b43 1504 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || \
a73ddc61 1505 ARCH_S5PV210 || ARCH_EXYNOS4
5248c657 1506 default AT91_TIMER_HZ if ARCH_AT91
bf98c1ea 1507 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE_LEGACY
47d84682 1508 default 0
c9218b16
RK
1509
1510choice
47d84682 1511 depends on HZ_FIXED = 0
c9218b16
RK
1512 prompt "Timer frequency"
1513
1514config HZ_100
1515 bool "100 Hz"
1516
1517config HZ_200
1518 bool "200 Hz"
1519
1520config HZ_250
1521 bool "250 Hz"
1522
1523config HZ_300
1524 bool "300 Hz"
1525
1526config HZ_500
1527 bool "500 Hz"
1528
1529config HZ_1000
1530 bool "1000 Hz"
1531
1532endchoice
1533
1534config HZ
1535 int
47d84682 1536 default HZ_FIXED if HZ_FIXED != 0
c9218b16
RK
1537 default 100 if HZ_100
1538 default 200 if HZ_200
1539 default 250 if HZ_250
1540 default 300 if HZ_300
1541 default 500 if HZ_500
1542 default 1000
1543
1544config SCHED_HRTICK
1545 def_bool HIGH_RES_TIMERS
f8065813 1546
16c79651 1547config THUMB2_KERNEL
bc7dea00 1548 bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
4477ca45 1549 depends on (CPU_V7 || CPU_V7M) && !CPU_V6 && !CPU_V6K
bc7dea00 1550 default y if CPU_THUMBONLY
16c79651
CM
1551 select AEABI
1552 select ARM_ASM_UNIFIED
89bace65 1553 select ARM_UNWIND
16c79651
CM
1554 help
1555 By enabling this option, the kernel will be compiled in
1556 Thumb-2 mode. A compiler/assembler that understand the unified
1557 ARM-Thumb syntax is needed.
1558
1559 If unsure, say N.
1560
6f685c5c
DM
1561config THUMB2_AVOID_R_ARM_THM_JUMP11
1562 bool "Work around buggy Thumb-2 short branch relocations in gas"
1563 depends on THUMB2_KERNEL && MODULES
1564 default y
1565 help
1566 Various binutils versions can resolve Thumb-2 branches to
1567 locally-defined, preemptible global symbols as short-range "b.n"
1568 branch instructions.
1569
1570 This is a problem, because there's no guarantee the final
1571 destination of the symbol, or any candidate locations for a
1572 trampoline, are within range of the branch. For this reason, the
1573 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1574 relocation in modules at all, and it makes little sense to add
1575 support.
1576
1577 The symptom is that the kernel fails with an "unsupported
1578 relocation" error when loading some modules.
1579
1580 Until fixed tools are available, passing
1581 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1582 code which hits this problem, at the cost of a bit of extra runtime
1583 stack usage in some cases.
1584
1585 The problem is described in more detail at:
1586 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1587
1588 Only Thumb-2 kernels are affected.
1589
1590 Unless you are sure your tools don't have this problem, say Y.
1591
0becb088
CM
1592config ARM_ASM_UNIFIED
1593 bool
1594
704bdda0
NP
1595config AEABI
1596 bool "Use the ARM EABI to compile the kernel"
1597 help
1598 This option allows for the kernel to be compiled using the latest
1599 ARM ABI (aka EABI). This is only useful if you are using a user
1600 space environment that is also compiled with EABI.
1601
1602 Since there are major incompatibilities between the legacy ABI and
1603 EABI, especially with regard to structure member alignment, this
1604 option also changes the kernel syscall calling convention to
1605 disambiguate both ABIs and allow for backward compatibility support
1606 (selected with CONFIG_OABI_COMPAT).
1607
1608 To use this you need GCC version 4.0.0 or later.
1609
6c90c872 1610config OABI_COMPAT
a73a3ff1 1611 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
d6f94fa0 1612 depends on AEABI && !THUMB2_KERNEL
6c90c872
NP
1613 help
1614 This option preserves the old syscall interface along with the
1615 new (ARM EABI) one. It also provides a compatibility layer to
1616 intercept syscalls that have structure arguments which layout
1617 in memory differs between the legacy ABI and the new ARM EABI
1618 (only for non "thumb" binaries). This option adds a tiny
1619 overhead to all syscalls and produces a slightly larger kernel.
91702175
KC
1620
1621 The seccomp filter system will not be available when this is
1622 selected, since there is no way yet to sensibly distinguish
1623 between calling conventions during filtering.
1624
6c90c872
NP
1625 If you know you'll be using only pure EABI user space then you
1626 can say N here. If this option is not selected and you attempt
1627 to execute a legacy ABI binary then the result will be
1628 UNPREDICTABLE (in fact it can be predicted that it won't work
b02f8467 1629 at all). If in doubt say N.
6c90c872 1630
eb33575c 1631config ARCH_HAS_HOLES_MEMORYMODEL
e80d6a24 1632 bool
e80d6a24 1633
05944d74
RK
1634config ARCH_SPARSEMEM_ENABLE
1635 bool
1636
07a2f737
RK
1637config ARCH_SPARSEMEM_DEFAULT
1638 def_bool ARCH_SPARSEMEM_ENABLE
1639
05944d74 1640config ARCH_SELECT_MEMORY_MODEL
be370302 1641 def_bool ARCH_SPARSEMEM_ENABLE
c80d79d7 1642
7b7bf499
WD
1643config HAVE_ARCH_PFN_VALID
1644 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1645
b8cd51af
SC
1646config HAVE_GENERIC_RCU_GUP
1647 def_bool y
1648 depends on ARM_LPAE
1649
053a96ca 1650config HIGHMEM
e8db89a2
RK
1651 bool "High Memory Support"
1652 depends on MMU
053a96ca
NP
1653 help
1654 The address space of ARM processors is only 4 Gigabytes large
1655 and it has to accommodate user address space, kernel address
1656 space as well as some memory mapped IO. That means that, if you
1657 have a large amount of physical memory and/or IO, not all of the
1658 memory can be "permanently mapped" by the kernel. The physical
1659 memory that is not permanently mapped is called "high memory".
1660
1661 Depending on the selected kernel/user memory split, minimum
1662 vmalloc space and actual amount of RAM, you may not need this
1663 option which should result in a slightly faster kernel.
1664
1665 If unsure, say n.
1666
65cec8e3
RK
1667config HIGHPTE
1668 bool "Allocate 2nd-level pagetables from highmem"
1669 depends on HIGHMEM
65cec8e3 1670
1b8873a0
JI
1671config HW_PERF_EVENTS
1672 bool "Enable hardware performance counter support for perf events"
f0d1bc47 1673 depends on PERF_EVENTS
1b8873a0
JI
1674 default y
1675 help
1676 Enable hardware performance counter support for perf events. If
1677 disabled, perf events will use software events only.
1678
1355e2a6
CM
1679config SYS_SUPPORTS_HUGETLBFS
1680 def_bool y
1681 depends on ARM_LPAE
1682
8d962507
CM
1683config HAVE_ARCH_TRANSPARENT_HUGEPAGE
1684 def_bool y
1685 depends on ARM_LPAE
1686
4bfab203
SC
1687config ARCH_WANT_GENERAL_HUGETLB
1688 def_bool y
1689
3f22ab27
DH
1690source "mm/Kconfig"
1691
c1b2d970 1692config FORCE_MAX_ZONEORDER
bf98c1ea
LP
1693 int "Maximum zone order" if ARCH_SHMOBILE_LEGACY
1694 range 11 64 if ARCH_SHMOBILE_LEGACY
898f08e1 1695 default "12" if SOC_AM33XX
6d85e2b0 1696 default "9" if SA1111 || ARCH_EFM32
c1b2d970
MD
1697 default "11"
1698 help
1699 The kernel memory allocator divides physically contiguous memory
1700 blocks into "zones", where each zone is a power of two number of
1701 pages. This option selects the largest power of two that the kernel
1702 keeps in the memory allocator. If you need to allocate very large
1703 blocks of physically contiguous memory, then you may need to
1704 increase this value.
1705
1706 This config option is actually maximum order plus one. For example,
1707 a value of 11 means that the largest free memory block is 2^10 pages.
1708
1da177e4
LT
1709config ALIGNMENT_TRAP
1710 bool
f12d0d7c 1711 depends on CPU_CP15_MMU
1da177e4 1712 default y if !ARCH_EBSA110
e119bfff 1713 select HAVE_PROC_CPU if PROC_FS
1da177e4 1714 help
84eb8d06 1715 ARM processors cannot fetch/store information which is not
1da177e4
LT
1716 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1717 address divisible by 4. On 32-bit ARM processors, these non-aligned
1718 fetch/store instructions will be emulated in software if you say
1719 here, which has a severe performance impact. This is necessary for
1720 correct operation of some network protocols. With an IP-only
1721 configuration it is safe to say N, otherwise say Y.
1722
39ec58f3 1723config UACCESS_WITH_MEMCPY
38ef2ad5
LW
1724 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
1725 depends on MMU
39ec58f3
LB
1726 default y if CPU_FEROCEON
1727 help
1728 Implement faster copy_to_user and clear_user methods for CPU
1729 cores where a 8-word STM instruction give significantly higher
1730 memory write throughput than a sequence of individual 32bit stores.
1731
1732 A possible side effect is a slight increase in scheduling latency
1733 between threads sharing the same address space if they invoke
1734 such copy operations with large buffers.
1735
1736 However, if the CPU data cache is using a write-allocate mode,
1737 this option is unlikely to provide any performance gain.
1738
70c70d97
NP
1739config SECCOMP
1740 bool
1741 prompt "Enable seccomp to safely compute untrusted bytecode"
1742 ---help---
1743 This kernel feature is useful for number crunching applications
1744 that may need to compute untrusted bytecode during their
1745 execution. By using pipes or other transports made available to
1746 the process as file descriptors supporting the read/write
1747 syscalls, it's possible to isolate those applications in
1748 their own address space using seccomp. Once seccomp is
1749 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1750 and the task is only allowed to execute a few safe syscalls
1751 defined by each seccomp mode.
1752
06e6295b
SS
1753config SWIOTLB
1754 def_bool y
1755
1756config IOMMU_HELPER
1757 def_bool SWIOTLB
1758
eff8d644
SS
1759config XEN_DOM0
1760 def_bool y
1761 depends on XEN
1762
1763config XEN
c2ba1f7d 1764 bool "Xen guest support on ARM"
85323a99 1765 depends on ARM && AEABI && OF
f880b67d 1766 depends on CPU_V7 && !CPU_V6
85323a99 1767 depends on !GENERIC_ATOMIC64
7693decc 1768 depends on MMU
51aaf81f 1769 select ARCH_DMA_ADDR_T_64BIT
17b7ab80 1770 select ARM_PSCI
83862ccf 1771 select SWIOTLB_XEN
eff8d644
SS
1772 help
1773 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
1774
1da177e4
LT
1775endmenu
1776
1777menu "Boot options"
1778
9eb8f674
GL
1779config USE_OF
1780 bool "Flattened Device Tree support"
b1b3f49c 1781 select IRQ_DOMAIN
9eb8f674
GL
1782 select OF
1783 select OF_EARLY_FLATTREE
bcedb5f9 1784 select OF_RESERVED_MEM
9eb8f674
GL
1785 help
1786 Include support for flattened device tree machine descriptions.
1787
bd51e2f5
NP
1788config ATAGS
1789 bool "Support for the traditional ATAGS boot data passing" if USE_OF
1790 default y
1791 help
1792 This is the traditional way of passing data to the kernel at boot
1793 time. If you are solely relying on the flattened device tree (or
1794 the ARM_ATAG_DTB_COMPAT option) then you may unselect this option
1795 to remove ATAGS support from your kernel binary. If unsure,
1796 leave this to y.
1797
1798config DEPRECATED_PARAM_STRUCT
1799 bool "Provide old way to pass kernel parameters"
1800 depends on ATAGS
1801 help
1802 This was deprecated in 2001 and announced to live on for 5 years.
1803 Some old boot loaders still use this way.
1804
1da177e4
LT
1805# Compressed boot loader in ROM. Yes, we really want to ask about
1806# TEXT and BSS so we preserve their values in the config files.
1807config ZBOOT_ROM_TEXT
1808 hex "Compressed ROM boot loader base address"
1809 default "0"
1810 help
1811 The physical address at which the ROM-able zImage is to be
1812 placed in the target. Platforms which normally make use of
1813 ROM-able zImage formats normally set this to a suitable
1814 value in their defconfig file.
1815
1816 If ZBOOT_ROM is not enabled, this has no effect.
1817
1818config ZBOOT_ROM_BSS
1819 hex "Compressed ROM boot loader BSS address"
1820 default "0"
1821 help
f8c440b2
DF
1822 The base address of an area of read/write memory in the target
1823 for the ROM-able zImage which must be available while the
1824 decompressor is running. It must be large enough to hold the
1825 entire decompressed kernel plus an additional 128 KiB.
1826 Platforms which normally make use of ROM-able zImage formats
1827 normally set this to a suitable value in their defconfig file.
1da177e4
LT
1828
1829 If ZBOOT_ROM is not enabled, this has no effect.
1830
1831config ZBOOT_ROM
1832 bool "Compressed boot loader in ROM/flash"
1833 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
10968131 1834 depends on !ARM_APPENDED_DTB && !XIP_KERNEL && !AUTO_ZRELADDR
1da177e4
LT
1835 help
1836 Say Y here if you intend to execute your compressed kernel image
1837 (zImage) directly from ROM or flash. If unsure, say N.
1838
090ab3ff
SH
1839choice
1840 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
d6f94fa0 1841 depends on ZBOOT_ROM && ARCH_SH7372
090ab3ff
SH
1842 default ZBOOT_ROM_NONE
1843 help
1844 Include experimental SD/MMC loading code in the ROM-able zImage.
59bf8964 1845 With this enabled it is possible to write the ROM-able zImage
090ab3ff
SH
1846 kernel image to an MMC or SD card and boot the kernel straight
1847 from the reset vector. At reset the processor Mask ROM will load
59bf8964 1848 the first part of the ROM-able zImage which in turn loads the
090ab3ff
SH
1849 rest the kernel image to RAM.
1850
1851config ZBOOT_ROM_NONE
1852 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1853 help
1854 Do not load image from SD or MMC
1855
f45b1149
SH
1856config ZBOOT_ROM_MMCIF
1857 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
f45b1149 1858 help
090ab3ff
SH
1859 Load image from MMCIF hardware block.
1860
1861config ZBOOT_ROM_SH_MOBILE_SDHI
1862 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1863 help
1864 Load image from SDHI hardware block
1865
1866endchoice
f45b1149 1867
e2a6a3aa
JB
1868config ARM_APPENDED_DTB
1869 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
10968131 1870 depends on OF
e2a6a3aa
JB
1871 help
1872 With this option, the boot code will look for a device tree binary
1873 (DTB) appended to zImage
1874 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1875
1876 This is meant as a backward compatibility convenience for those
1877 systems with a bootloader that can't be upgraded to accommodate
1878 the documented boot protocol using a device tree.
1879
1880 Beware that there is very little in terms of protection against
1881 this option being confused by leftover garbage in memory that might
1882 look like a DTB header after a reboot if no actual DTB is appended
1883 to zImage. Do not leave this option active in a production kernel
1884 if you don't intend to always append a DTB. Proper passing of the
1885 location into r2 of a bootloader provided DTB is always preferable
1886 to this option.
1887
b90b9a38
NP
1888config ARM_ATAG_DTB_COMPAT
1889 bool "Supplement the appended DTB with traditional ATAG information"
1890 depends on ARM_APPENDED_DTB
1891 help
1892 Some old bootloaders can't be updated to a DTB capable one, yet
1893 they provide ATAGs with memory configuration, the ramdisk address,
1894 the kernel cmdline string, etc. Such information is dynamically
1895 provided by the bootloader and can't always be stored in a static
1896 DTB. To allow a device tree enabled kernel to be used with such
1897 bootloaders, this option allows zImage to extract the information
1898 from the ATAG list and store it at run time into the appended DTB.
1899
d0f34a11
GR
1900choice
1901 prompt "Kernel command line type" if ARM_ATAG_DTB_COMPAT
1902 default ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
1903
1904config ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
1905 bool "Use bootloader kernel arguments if available"
1906 help
1907 Uses the command-line options passed by the boot loader instead of
1908 the device tree bootargs property. If the boot loader doesn't provide
1909 any, the device tree bootargs property will be used.
1910
1911config ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND
1912 bool "Extend with bootloader kernel arguments"
1913 help
1914 The command-line arguments provided by the boot loader will be
1915 appended to the the device tree bootargs property.
1916
1917endchoice
1918
1da177e4
LT
1919config CMDLINE
1920 string "Default kernel command string"
1921 default ""
1922 help
1923 On some architectures (EBSA110 and CATS), there is currently no way
1924 for the boot loader to pass arguments to the kernel. For these
1925 architectures, you should supply some command-line options at build
1926 time by entering them here. As a minimum, you should specify the
1927 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1928
4394c124
VB
1929choice
1930 prompt "Kernel command line type" if CMDLINE != ""
1931 default CMDLINE_FROM_BOOTLOADER
bd51e2f5 1932 depends on ATAGS
4394c124
VB
1933
1934config CMDLINE_FROM_BOOTLOADER
1935 bool "Use bootloader kernel arguments if available"
1936 help
1937 Uses the command-line options passed by the boot loader. If
1938 the boot loader doesn't provide any, the default kernel command
1939 string provided in CMDLINE will be used.
1940
1941config CMDLINE_EXTEND
1942 bool "Extend bootloader kernel arguments"
1943 help
1944 The command-line arguments provided by the boot loader will be
1945 appended to the default kernel command string.
1946
92d2040d
AH
1947config CMDLINE_FORCE
1948 bool "Always use the default kernel command string"
92d2040d
AH
1949 help
1950 Always use the default kernel command string, even if the boot
1951 loader passes other arguments to the kernel.
1952 This is useful if you cannot or don't want to change the
1953 command-line options your boot loader passes to the kernel.
4394c124 1954endchoice
92d2040d 1955
1da177e4
LT
1956config XIP_KERNEL
1957 bool "Kernel Execute-In-Place from ROM"
10968131 1958 depends on !ARM_LPAE && !ARCH_MULTIPLATFORM
1da177e4
LT
1959 help
1960 Execute-In-Place allows the kernel to run from non-volatile storage
1961 directly addressable by the CPU, such as NOR flash. This saves RAM
1962 space since the text section of the kernel is not loaded from flash
1963 to RAM. Read-write sections, such as the data section and stack,
1964 are still copied to RAM. The XIP kernel is not compressed since
1965 it has to run directly from flash, so it will take more space to
1966 store it. The flash address used to link the kernel object files,
1967 and for storing it, is configuration dependent. Therefore, if you
1968 say Y here, you must know the proper physical address where to
1969 store the kernel image depending on your own flash memory usage.
1970
1971 Also note that the make target becomes "make xipImage" rather than
1972 "make zImage" or "make Image". The final kernel binary to put in
1973 ROM memory will be arch/arm/boot/xipImage.
1974
1975 If unsure, say N.
1976
1977config XIP_PHYS_ADDR
1978 hex "XIP Kernel Physical Location"
1979 depends on XIP_KERNEL
1980 default "0x00080000"
1981 help
1982 This is the physical address in your flash memory the kernel will
1983 be linked for and stored to. This address is dependent on your
1984 own flash usage.
1985
c587e4a6
RP
1986config KEXEC
1987 bool "Kexec system call (EXPERIMENTAL)"
19ab428f 1988 depends on (!SMP || PM_SLEEP_SMP)
c587e4a6
RP
1989 help
1990 kexec is a system call that implements the ability to shutdown your
1991 current kernel, and to start another kernel. It is like a reboot
01dd2fbf 1992 but it is independent of the system firmware. And like a reboot
c587e4a6
RP
1993 you can start any kernel with it, not just Linux.
1994
1995 It is an ongoing process to be certain the hardware in a machine
1996 is properly shutdown, so do not be surprised if this code does not
bf220695 1997 initially work for you.
c587e4a6 1998
4cd9d6f7
RP
1999config ATAGS_PROC
2000 bool "Export atags in procfs"
bd51e2f5 2001 depends on ATAGS && KEXEC
b98d7291 2002 default y
4cd9d6f7
RP
2003 help
2004 Should the atags used to boot the kernel be exported in an "atags"
2005 file in procfs. Useful with kexec.
2006
cb5d39b3
MW
2007config CRASH_DUMP
2008 bool "Build kdump crash kernel (EXPERIMENTAL)"
cb5d39b3
MW
2009 help
2010 Generate crash dump after being started by kexec. This should
2011 be normally only set in special crash dump kernels which are
2012 loaded in the main kernel with kexec-tools into a specially
2013 reserved region and then later executed after a crash by
2014 kdump/kexec. The crash dump kernel must be compiled to a
2015 memory address not used by the main kernel
2016
2017 For more details see Documentation/kdump/kdump.txt
2018
e69edc79
EM
2019config AUTO_ZRELADDR
2020 bool "Auto calculation of the decompressed kernel image address"
e69edc79
EM
2021 help
2022 ZRELADDR is the physical address where the decompressed kernel
2023 image will be placed. If AUTO_ZRELADDR is selected, the address
2024 will be determined at run-time by masking the current IP with
2025 0xf8000000. This assumes the zImage being placed in the first 128MB
2026 from start of memory.
2027
1da177e4
LT
2028endmenu
2029
ac9d7efc 2030menu "CPU Power Management"
1da177e4 2031
1da177e4 2032source "drivers/cpufreq/Kconfig"
1da177e4 2033
ac9d7efc
RK
2034source "drivers/cpuidle/Kconfig"
2035
2036endmenu
2037
1da177e4
LT
2038menu "Floating point emulation"
2039
2040comment "At least one emulation must be selected"
2041
2042config FPE_NWFPE
2043 bool "NWFPE math emulation"
593c252a 2044 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
1da177e4
LT
2045 ---help---
2046 Say Y to include the NWFPE floating point emulator in the kernel.
2047 This is necessary to run most binaries. Linux does not currently
2048 support floating point hardware so you need to say Y here even if
2049 your machine has an FPA or floating point co-processor podule.
2050
2051 You may say N here if you are going to load the Acorn FPEmulator
2052 early in the bootup.
2053
2054config FPE_NWFPE_XP
2055 bool "Support extended precision"
bedf142b 2056 depends on FPE_NWFPE
1da177e4
LT
2057 help
2058 Say Y to include 80-bit support in the kernel floating-point
2059 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2060 Note that gcc does not generate 80-bit operations by default,
2061 so in most cases this option only enlarges the size of the
2062 floating point emulator without any good reason.
2063
2064 You almost surely want to say N here.
2065
2066config FPE_FASTFPE
2067 bool "FastFPE math emulation (EXPERIMENTAL)"
d6f94fa0 2068 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3
1da177e4
LT
2069 ---help---
2070 Say Y here to include the FAST floating point emulator in the kernel.
2071 This is an experimental much faster emulator which now also has full
2072 precision for the mantissa. It does not support any exceptions.
2073 It is very simple, and approximately 3-6 times faster than NWFPE.
2074
2075 It should be sufficient for most programs. It may be not suitable
2076 for scientific calculations, but you have to check this for yourself.
2077 If you do not feel you need a faster FP emulation you should better
2078 choose NWFPE.
2079
2080config VFP
2081 bool "VFP-format floating point maths"
e399b1a4 2082 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1da177e4
LT
2083 help
2084 Say Y to include VFP support code in the kernel. This is needed
2085 if your hardware includes a VFP unit.
2086
2087 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2088 release notes and additional status information.
2089
2090 Say N if your target does not have VFP hardware.
2091
25ebee02
CM
2092config VFPv3
2093 bool
2094 depends on VFP
2095 default y if CPU_V7
2096
b5872db4
CM
2097config NEON
2098 bool "Advanced SIMD (NEON) Extension support"
2099 depends on VFPv3 && CPU_V7
2100 help
2101 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2102 Extension.
2103
73c132c1
AB
2104config KERNEL_MODE_NEON
2105 bool "Support for NEON in kernel mode"
c4a30c3b 2106 depends on NEON && AEABI
73c132c1
AB
2107 help
2108 Say Y to include support for NEON in kernel mode.
2109
1da177e4
LT
2110endmenu
2111
2112menu "Userspace binary formats"
2113
2114source "fs/Kconfig.binfmt"
2115
2116config ARTHUR
2117 tristate "RISC OS personality"
704bdda0 2118 depends on !AEABI
1da177e4
LT
2119 help
2120 Say Y here to include the kernel code necessary if you want to run
2121 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2122 experimental; if this sounds frightening, say N and sleep in peace.
2123 You can also say M here to compile this support as a module (which
2124 will be called arthur).
2125
2126endmenu
2127
2128menu "Power management options"
2129
eceab4ac 2130source "kernel/power/Kconfig"
1da177e4 2131
f4cb5700 2132config ARCH_SUSPEND_POSSIBLE
19a0519d 2133 depends on CPU_ARM920T || CPU_ARM926T || CPU_FEROCEON || CPU_SA1100 || \
f0d75153 2134 CPU_V6 || CPU_V6K || CPU_V7 || CPU_V7M || CPU_XSC3 || CPU_XSCALE || CPU_MOHAWK
f4cb5700
JB
2135 def_bool y
2136
15e0d9e3
AB
2137config ARM_CPU_SUSPEND
2138 def_bool PM_SLEEP
2139
603fb42a
SC
2140config ARCH_HIBERNATION_POSSIBLE
2141 bool
2142 depends on MMU
2143 default y if ARCH_SUSPEND_POSSIBLE
2144
1da177e4
LT
2145endmenu
2146
d5950b43
SR
2147source "net/Kconfig"
2148
ac25150f 2149source "drivers/Kconfig"
1da177e4
LT
2150
2151source "fs/Kconfig"
2152
1da177e4
LT
2153source "arch/arm/Kconfig.debug"
2154
2155source "security/Kconfig"
2156
2157source "crypto/Kconfig"
2158
2159source "lib/Kconfig"
749cf76c
CD
2160
2161source "arch/arm/kvm/Kconfig"
This page took 1.200627 seconds and 5 git commands to generate.