aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
commitc71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch)
treeecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /arch/arm/Kconfig
parentea53c912f8a86a8567697115b6a0d8152beee5c8 (diff)
parent6a00f206debf8a5c8899055726ad127dbeeed098 (diff)
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts: litmus/sched_cedf.c
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig568
1 files changed, 400 insertions, 168 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index babad6d7681a..fb228eaaab2b 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1,31 +1,34 @@
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
8config ARM 1config ARM
9 bool 2 bool
10 default y 3 default y
11 select HAVE_AOUT 4 select HAVE_AOUT
5 select HAVE_DMA_API_DEBUG
12 select HAVE_IDE 6 select HAVE_IDE
13 select HAVE_MEMBLOCK 7 select HAVE_MEMBLOCK
14 select RTC_LIB 8 select RTC_LIB
15 select SYS_SUPPORTS_APM_EMULATION 9 select SYS_SUPPORTS_APM_EMULATION
16 select GENERIC_ATOMIC64 if (!CPU_32v6K) 10 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
17 select HAVE_OPROFILE if (HAVE_PERF_EVENTS) 11 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
18 select HAVE_ARCH_KGDB 12 select HAVE_ARCH_KGDB
19 select HAVE_KPROBES if (!XIP_KERNEL) 13 select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL)
20 select HAVE_KRETPROBES if (HAVE_KPROBES) 14 select HAVE_KRETPROBES if (HAVE_KPROBES)
21 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 15 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
16 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
18 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
22 select HAVE_GENERIC_DMA_COHERENT 19 select HAVE_GENERIC_DMA_COHERENT
23 select HAVE_KERNEL_GZIP 20 select HAVE_KERNEL_GZIP
24 select HAVE_KERNEL_LZO 21 select HAVE_KERNEL_LZO
25 select HAVE_KERNEL_LZMA 22 select HAVE_KERNEL_LZMA
23 select HAVE_IRQ_WORK
26 select HAVE_PERF_EVENTS 24 select HAVE_PERF_EVENTS
27 select PERF_USE_VMALLOC 25 select PERF_USE_VMALLOC
28 select HAVE_REGS_AND_STACK_ACCESS_API 26 select HAVE_REGS_AND_STACK_ACCESS_API
27 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
28 select HAVE_C_RECORDMCOUNT
29 select HAVE_GENERIC_HARDIRQS
30 select HAVE_SPARSE_IRQ
31 select GENERIC_IRQ_SHOW
29 help 32 help
30 The ARM series is a line of low-power-consumption RISC chip designs 33 The ARM series is a line of low-power-consumption RISC chip designs
31 licensed by ARM Ltd and targeted at embedded applications and 34 licensed by ARM Ltd and targeted at embedded applications and
@@ -37,9 +40,15 @@ config ARM
37config HAVE_PWM 40config HAVE_PWM
38 bool 41 bool
39 42
43config MIGHT_HAVE_PCI
44 bool
45
40config SYS_SUPPORTS_APM_EMULATION 46config SYS_SUPPORTS_APM_EMULATION
41 bool 47 bool
42 48
49config HAVE_SCHED_CLOCK
50 bool
51
43config GENERIC_GPIO 52config GENERIC_GPIO
44 bool 53 bool
45 54
@@ -55,6 +64,10 @@ config GENERIC_CLOCKEVENTS_BROADCAST
55 depends on GENERIC_CLOCKEVENTS 64 depends on GENERIC_CLOCKEVENTS
56 default y if SMP 65 default y if SMP
57 66
67config KTIME_SCALAR
68 bool
69 default y
70
58config HAVE_TCM 71config HAVE_TCM
59 bool 72 bool
60 select GENERIC_ALLOCATOR 73 select GENERIC_ALLOCATOR
@@ -91,10 +104,6 @@ config MCA
91 <file:Documentation/mca.txt> (and especially the web page given 104 <file:Documentation/mca.txt> (and especially the web page given
92 there) before attempting to build an MCA bus kernel. 105 there) before attempting to build an MCA bus kernel.
93 106
94config GENERIC_HARDIRQS
95 bool
96 default y
97
98config STACKTRACE_SUPPORT 107config STACKTRACE_SUPPORT
99 bool 108 bool
100 default y 109 default y
@@ -145,6 +154,9 @@ config ARCH_HAS_CPUFREQ
145 and that the relevant menu configurations are displayed for 154 and that the relevant menu configurations are displayed for
146 it. 155 it.
147 156
157config ARCH_HAS_CPU_IDLE_WAIT
158 def_bool y
159
148config GENERIC_HWEIGHT 160config GENERIC_HWEIGHT
149 bool 161 bool
150 default y 162 default y
@@ -171,14 +183,6 @@ config FIQ
171config ARCH_MTD_XIP 183config ARCH_MTD_XIP
172 bool 184 bool
173 185
174config GENERIC_HARDIRQS_NO__DO_IRQ
175 def_bool y
176
177config ARM_L1_CACHE_SHIFT_6
178 bool
179 help
180 Setting ARM L1 cache line size to 64 Bytes.
181
182config VECTORS_BASE 186config VECTORS_BASE
183 hex 187 hex
184 default 0xffff0000 if MMU || CPU_HIGH_VECTOR 188 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
@@ -187,6 +191,28 @@ config VECTORS_BASE
187 help 191 help
188 The base address of exception vectors. 192 The base address of exception vectors.
189 193
194config ARM_PATCH_PHYS_VIRT
195 bool "Patch physical to virtual translations at runtime (EXPERIMENTAL)"
196 depends on EXPERIMENTAL
197 depends on !XIP_KERNEL && MMU
198 depends on !ARCH_REALVIEW || !SPARSEMEM
199 help
200 Patch phys-to-virt and virt-to-phys translation functions at
201 boot and module load time according to the position of the
202 kernel in system memory.
203
204 This can only be used with non-XIP MMU kernels where the base
205 of physical memory is at a 16MB boundary, or theoretically 64K
206 for the MSM machine class.
207
208config ARM_PATCH_PHYS_VIRT_16BIT
209 def_bool y
210 depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM
211 help
212 This option extends the physical to virtual translation patching
213 to allow physical memory down to a theoretical minimum of 64K
214 boundaries.
215
190source "init/Kconfig" 216source "init/Kconfig"
191 217
192source "kernel/Kconfig.freezer" 218source "kernel/Kconfig.freezer"
@@ -208,34 +234,27 @@ choice
208 prompt "ARM system type" 234 prompt "ARM system type"
209 default ARCH_VERSATILE 235 default ARCH_VERSATILE
210 236
211config ARCH_AAEC2000
212 bool "Agilent AAEC-2000 based"
213 select CPU_ARM920T
214 select ARM_AMBA
215 select HAVE_CLK
216 select ARCH_USES_GETTIMEOFFSET
217 help
218 This enables support for systems based on the Agilent AAEC-2000
219
220config ARCH_INTEGRATOR 237config ARCH_INTEGRATOR
221 bool "ARM Ltd. Integrator family" 238 bool "ARM Ltd. Integrator family"
222 select ARM_AMBA 239 select ARM_AMBA
223 select ARCH_HAS_CPUFREQ 240 select ARCH_HAS_CPUFREQ
224 select COMMON_CLKDEV 241 select CLKDEV_LOOKUP
225 select ICST 242 select ICST
226 select GENERIC_CLOCKEVENTS 243 select GENERIC_CLOCKEVENTS
227 select PLAT_VERSATILE 244 select PLAT_VERSATILE
245 select PLAT_VERSATILE_FPGA_IRQ
228 help 246 help
229 Support for ARM's Integrator platform. 247 Support for ARM's Integrator platform.
230 248
231config ARCH_REALVIEW 249config ARCH_REALVIEW
232 bool "ARM Ltd. RealView family" 250 bool "ARM Ltd. RealView family"
233 select ARM_AMBA 251 select ARM_AMBA
234 select COMMON_CLKDEV 252 select CLKDEV_LOOKUP
235 select ICST 253 select ICST
236 select GENERIC_CLOCKEVENTS 254 select GENERIC_CLOCKEVENTS
237 select ARCH_WANT_OPTIONAL_GPIOLIB 255 select ARCH_WANT_OPTIONAL_GPIOLIB
238 select PLAT_VERSATILE 256 select PLAT_VERSATILE
257 select PLAT_VERSATILE_CLCD
239 select ARM_TIMER_SP804 258 select ARM_TIMER_SP804
240 select GPIO_PL061 if GPIOLIB 259 select GPIO_PL061 if GPIOLIB
241 help 260 help
@@ -245,11 +264,13 @@ config ARCH_VERSATILE
245 bool "ARM Ltd. Versatile family" 264 bool "ARM Ltd. Versatile family"
246 select ARM_AMBA 265 select ARM_AMBA
247 select ARM_VIC 266 select ARM_VIC
248 select COMMON_CLKDEV 267 select CLKDEV_LOOKUP
249 select ICST 268 select ICST
250 select GENERIC_CLOCKEVENTS 269 select GENERIC_CLOCKEVENTS
251 select ARCH_WANT_OPTIONAL_GPIOLIB 270 select ARCH_WANT_OPTIONAL_GPIOLIB
252 select PLAT_VERSATILE 271 select PLAT_VERSATILE
272 select PLAT_VERSATILE_CLCD
273 select PLAT_VERSATILE_FPGA_IRQ
253 select ARM_TIMER_SP804 274 select ARM_TIMER_SP804
254 help 275 help
255 This enables support for ARM Ltd Versatile board. 276 This enables support for ARM Ltd Versatile board.
@@ -259,11 +280,13 @@ config ARCH_VEXPRESS
259 select ARCH_WANT_OPTIONAL_GPIOLIB 280 select ARCH_WANT_OPTIONAL_GPIOLIB
260 select ARM_AMBA 281 select ARM_AMBA
261 select ARM_TIMER_SP804 282 select ARM_TIMER_SP804
262 select COMMON_CLKDEV 283 select CLKDEV_LOOKUP
263 select GENERIC_CLOCKEVENTS 284 select GENERIC_CLOCKEVENTS
264 select HAVE_CLK 285 select HAVE_CLK
286 select HAVE_PATA_PLATFORM
265 select ICST 287 select ICST
266 select PLAT_VERSATILE 288 select PLAT_VERSATILE
289 select PLAT_VERSATILE_CLCD
267 help 290 help
268 This enables support for the ARM Ltd Versatile Express boards. 291 This enables support for the ARM Ltd Versatile Express boards.
269 292
@@ -271,6 +294,8 @@ config ARCH_AT91
271 bool "Atmel AT91" 294 bool "Atmel AT91"
272 select ARCH_REQUIRE_GPIOLIB 295 select ARCH_REQUIRE_GPIOLIB
273 select HAVE_CLK 296 select HAVE_CLK
297 select CLKDEV_LOOKUP
298 select ARM_PATCH_PHYS_VIRT if MMU
274 help 299 help
275 This enables support for systems based on the Atmel AT91RM9200, 300 This enables support for systems based on the Atmel AT91RM9200,
276 AT91SAM9 and AT91CAP9 processors. 301 AT91SAM9 and AT91CAP9 processors.
@@ -280,7 +305,8 @@ config ARCH_BCMRING
280 depends on MMU 305 depends on MMU
281 select CPU_V6 306 select CPU_V6
282 select ARM_AMBA 307 select ARM_AMBA
283 select COMMON_CLKDEV 308 select ARM_TIMER_SP804
309 select CLKDEV_LOOKUP
284 select GENERIC_CLOCKEVENTS 310 select GENERIC_CLOCKEVENTS
285 select ARCH_WANT_OPTIONAL_GPIOLIB 311 select ARCH_WANT_OPTIONAL_GPIOLIB
286 help 312 help
@@ -298,6 +324,7 @@ config ARCH_CNS3XXX
298 select CPU_V6 324 select CPU_V6
299 select GENERIC_CLOCKEVENTS 325 select GENERIC_CLOCKEVENTS
300 select ARM_GIC 326 select ARM_GIC
327 select MIGHT_HAVE_PCI
301 select PCI_DOMAINS if PCI 328 select PCI_DOMAINS if PCI
302 help 329 help
303 Support for Cavium Networks CNS3XXX platform. 330 Support for Cavium Networks CNS3XXX platform.
@@ -327,7 +354,7 @@ config ARCH_EP93XX
327 select CPU_ARM920T 354 select CPU_ARM920T
328 select ARM_AMBA 355 select ARM_AMBA
329 select ARM_VIC 356 select ARM_VIC
330 select COMMON_CLKDEV 357 select CLKDEV_LOOKUP
331 select ARCH_REQUIRE_GPIOLIB 358 select ARCH_REQUIRE_GPIOLIB
332 select ARCH_HAS_HOLES_MEMORYMODEL 359 select ARCH_HAS_HOLES_MEMORYMODEL
333 select ARCH_USES_GETTIMEOFFSET 360 select ARCH_USES_GETTIMEOFFSET
@@ -338,7 +365,7 @@ config ARCH_FOOTBRIDGE
338 bool "FootBridge" 365 bool "FootBridge"
339 select CPU_SA110 366 select CPU_SA110
340 select FOOTBRIDGE 367 select FOOTBRIDGE
341 select ARCH_USES_GETTIMEOFFSET 368 select GENERIC_CLOCKEVENTS
342 help 369 help
343 Support for systems based on the DC21285 companion chip 370 Support for systems based on the DC21285 companion chip
344 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 371 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
@@ -347,22 +374,24 @@ config ARCH_MXC
347 bool "Freescale MXC/iMX-based" 374 bool "Freescale MXC/iMX-based"
348 select GENERIC_CLOCKEVENTS 375 select GENERIC_CLOCKEVENTS
349 select ARCH_REQUIRE_GPIOLIB 376 select ARCH_REQUIRE_GPIOLIB
350 select COMMON_CLKDEV 377 select CLKDEV_LOOKUP
378 select CLKSRC_MMIO
379 select HAVE_SCHED_CLOCK
351 help 380 help
352 Support for Freescale MXC/iMX-based family of processors 381 Support for Freescale MXC/iMX-based family of processors
353 382
354config ARCH_STMP3XXX 383config ARCH_MXS
355 bool "Freescale STMP3xxx" 384 bool "Freescale MXS-based"
356 select CPU_ARM926T
357 select COMMON_CLKDEV
358 select ARCH_REQUIRE_GPIOLIB
359 select GENERIC_CLOCKEVENTS 385 select GENERIC_CLOCKEVENTS
360 select USB_ARCH_HAS_EHCI 386 select ARCH_REQUIRE_GPIOLIB
387 select CLKDEV_LOOKUP
388 select CLKSRC_MMIO
361 help 389 help
362 Support for systems based on the Freescale 3xxx CPUs. 390 Support for Freescale MXS-based family of processors
363 391
364config ARCH_NETX 392config ARCH_NETX
365 bool "Hilscher NetX based" 393 bool "Hilscher NetX based"
394 select CLKSRC_MMIO
366 select CPU_ARM926T 395 select CPU_ARM926T
367 select ARM_VIC 396 select ARM_VIC
368 select GENERIC_CLOCKEVENTS 397 select GENERIC_CLOCKEVENTS
@@ -430,15 +459,19 @@ config ARCH_IXP2000
430config ARCH_IXP4XX 459config ARCH_IXP4XX
431 bool "IXP4xx-based" 460 bool "IXP4xx-based"
432 depends on MMU 461 depends on MMU
462 select CLKSRC_MMIO
433 select CPU_XSCALE 463 select CPU_XSCALE
434 select GENERIC_GPIO 464 select GENERIC_GPIO
435 select GENERIC_CLOCKEVENTS 465 select GENERIC_CLOCKEVENTS
466 select HAVE_SCHED_CLOCK
467 select MIGHT_HAVE_PCI
436 select DMABOUNCE if PCI 468 select DMABOUNCE if PCI
437 help 469 help
438 Support for Intel's IXP4XX (XScale) family of processors. 470 Support for Intel's IXP4XX (XScale) family of processors.
439 471
440config ARCH_DOVE 472config ARCH_DOVE
441 bool "Marvell Dove" 473 bool "Marvell Dove"
474 select CPU_V7
442 select PCI 475 select PCI
443 select ARCH_REQUIRE_GPIOLIB 476 select ARCH_REQUIRE_GPIOLIB
444 select GENERIC_CLOCKEVENTS 477 select GENERIC_CLOCKEVENTS
@@ -467,12 +500,13 @@ config ARCH_LOKI
467 500
468config ARCH_LPC32XX 501config ARCH_LPC32XX
469 bool "NXP LPC32XX" 502 bool "NXP LPC32XX"
503 select CLKSRC_MMIO
470 select CPU_ARM926T 504 select CPU_ARM926T
471 select ARCH_REQUIRE_GPIOLIB 505 select ARCH_REQUIRE_GPIOLIB
472 select HAVE_IDE 506 select HAVE_IDE
473 select ARM_AMBA 507 select ARM_AMBA
474 select USB_ARCH_HAS_OHCI 508 select USB_ARCH_HAS_OHCI
475 select COMMON_CLKDEV 509 select CLKDEV_LOOKUP
476 select GENERIC_TIME 510 select GENERIC_TIME
477 select GENERIC_CLOCKEVENTS 511 select GENERIC_CLOCKEVENTS
478 help 512 help
@@ -506,10 +540,12 @@ config ARCH_MMP
506 bool "Marvell PXA168/910/MMP2" 540 bool "Marvell PXA168/910/MMP2"
507 depends on MMU 541 depends on MMU
508 select ARCH_REQUIRE_GPIOLIB 542 select ARCH_REQUIRE_GPIOLIB
509 select COMMON_CLKDEV 543 select CLKDEV_LOOKUP
510 select GENERIC_CLOCKEVENTS 544 select GENERIC_CLOCKEVENTS
545 select HAVE_SCHED_CLOCK
511 select TICK_ONESHOT 546 select TICK_ONESHOT
512 select PLAT_PXA 547 select PLAT_PXA
548 select SPARSE_IRQ
513 help 549 help
514 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. 550 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
515 551
@@ -522,23 +558,12 @@ config ARCH_KS8695
522 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 558 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
523 System-on-Chip devices. 559 System-on-Chip devices.
524 560
525config ARCH_NS9XXX
526 bool "NetSilicon NS9xxx"
527 select CPU_ARM926T
528 select GENERIC_GPIO
529 select GENERIC_CLOCKEVENTS
530 select HAVE_CLK
531 help
532 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
533 System.
534
535 <http://www.digi.com/products/microprocessors/index.jsp>
536
537config ARCH_W90X900 561config ARCH_W90X900
538 bool "Nuvoton W90X900 CPU" 562 bool "Nuvoton W90X900 CPU"
539 select CPU_ARM926T 563 select CPU_ARM926T
540 select ARCH_REQUIRE_GPIOLIB 564 select ARCH_REQUIRE_GPIOLIB
541 select COMMON_CLKDEV 565 select CLKDEV_LOOKUP
566 select CLKSRC_MMIO
542 select GENERIC_CLOCKEVENTS 567 select GENERIC_CLOCKEVENTS
543 help 568 help
544 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 569 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
@@ -552,19 +577,22 @@ config ARCH_W90X900
552config ARCH_NUC93X 577config ARCH_NUC93X
553 bool "Nuvoton NUC93X CPU" 578 bool "Nuvoton NUC93X CPU"
554 select CPU_ARM926T 579 select CPU_ARM926T
555 select COMMON_CLKDEV 580 select CLKDEV_LOOKUP
556 help 581 help
557 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 582 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
558 low-power and high performance MPEG-4/JPEG multimedia controller chip. 583 low-power and high performance MPEG-4/JPEG multimedia controller chip.
559 584
560config ARCH_TEGRA 585config ARCH_TEGRA
561 bool "NVIDIA Tegra" 586 bool "NVIDIA Tegra"
587 select CLKDEV_LOOKUP
588 select CLKSRC_MMIO
562 select GENERIC_TIME 589 select GENERIC_TIME
563 select GENERIC_CLOCKEVENTS 590 select GENERIC_CLOCKEVENTS
564 select GENERIC_GPIO 591 select GENERIC_GPIO
565 select HAVE_CLK 592 select HAVE_CLK
566 select COMMON_CLKDEV 593 select HAVE_SCHED_CLOCK
567 select ARCH_HAS_BARRIERS if CACHE_L2X0 594 select ARCH_HAS_BARRIERS if CACHE_L2X0
595 select ARCH_HAS_CPUFREQ
568 help 596 help
569 This enables support for NVIDIA Tegra based systems (Tegra APX, 597 This enables support for NVIDIA Tegra based systems (Tegra APX,
570 Tegra 6xx and Tegra 2 series). 598 Tegra 6xx and Tegra 2 series).
@@ -572,7 +600,7 @@ config ARCH_TEGRA
572config ARCH_PNX4008 600config ARCH_PNX4008
573 bool "Philips Nexperia PNX4008 Mobile" 601 bool "Philips Nexperia PNX4008 Mobile"
574 select CPU_ARM926T 602 select CPU_ARM926T
575 select COMMON_CLKDEV 603 select CLKDEV_LOOKUP
576 select ARCH_USES_GETTIMEOFFSET 604 select ARCH_USES_GETTIMEOFFSET
577 help 605 help
578 This enables support for Philips PNX4008 mobile platform. 606 This enables support for Philips PNX4008 mobile platform.
@@ -582,11 +610,14 @@ config ARCH_PXA
582 depends on MMU 610 depends on MMU
583 select ARCH_MTD_XIP 611 select ARCH_MTD_XIP
584 select ARCH_HAS_CPUFREQ 612 select ARCH_HAS_CPUFREQ
585 select COMMON_CLKDEV 613 select CLKDEV_LOOKUP
614 select CLKSRC_MMIO
586 select ARCH_REQUIRE_GPIOLIB 615 select ARCH_REQUIRE_GPIOLIB
587 select GENERIC_CLOCKEVENTS 616 select GENERIC_CLOCKEVENTS
617 select HAVE_SCHED_CLOCK
588 select TICK_ONESHOT 618 select TICK_ONESHOT
589 select PLAT_PXA 619 select PLAT_PXA
620 select SPARSE_IRQ
590 help 621 help
591 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 622 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
592 623
@@ -595,6 +626,7 @@ config ARCH_MSM
595 select HAVE_CLK 626 select HAVE_CLK
596 select GENERIC_CLOCKEVENTS 627 select GENERIC_CLOCKEVENTS
597 select ARCH_REQUIRE_GPIOLIB 628 select ARCH_REQUIRE_GPIOLIB
629 select CLKDEV_LOOKUP
598 help 630 help
599 Support for Qualcomm MSM/QSD based systems. This runs on the 631 Support for Qualcomm MSM/QSD based systems. This runs on the
600 apps processor of the MSM/QSD and depends on a shared memory 632 apps processor of the MSM/QSD and depends on a shared memory
@@ -603,9 +635,15 @@ config ARCH_MSM
603 (clock and power control, etc). 635 (clock and power control, etc).
604 636
605config ARCH_SHMOBILE 637config ARCH_SHMOBILE
606 bool "Renesas SH-Mobile" 638 bool "Renesas SH-Mobile / R-Mobile"
639 select HAVE_CLK
640 select CLKDEV_LOOKUP
641 select GENERIC_CLOCKEVENTS
642 select NO_IOPORT
643 select SPARSE_IRQ
644 select MULTI_IRQ_HANDLER
607 help 645 help
608 Support for Renesas's SH-Mobile ARM platforms 646 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
609 647
610config ARCH_RPC 648config ARCH_RPC
611 bool "RiscPC" 649 bool "RiscPC"
@@ -624,6 +662,7 @@ config ARCH_RPC
624 662
625config ARCH_SA1100 663config ARCH_SA1100
626 bool "SA1100-based" 664 bool "SA1100-based"
665 select CLKSRC_MMIO
627 select CPU_SA1100 666 select CPU_SA1100
628 select ISA 667 select ISA
629 select ARCH_SPARSEMEM_ENABLE 668 select ARCH_SPARSEMEM_ENABLE
@@ -632,6 +671,7 @@ config ARCH_SA1100
632 select CPU_FREQ 671 select CPU_FREQ
633 select GENERIC_CLOCKEVENTS 672 select GENERIC_CLOCKEVENTS
634 select HAVE_CLK 673 select HAVE_CLK
674 select HAVE_SCHED_CLOCK
635 select TICK_ONESHOT 675 select TICK_ONESHOT
636 select ARCH_REQUIRE_GPIOLIB 676 select ARCH_REQUIRE_GPIOLIB
637 help 677 help
@@ -643,14 +683,14 @@ config ARCH_S3C2410
643 select ARCH_HAS_CPUFREQ 683 select ARCH_HAS_CPUFREQ
644 select HAVE_CLK 684 select HAVE_CLK
645 select ARCH_USES_GETTIMEOFFSET 685 select ARCH_USES_GETTIMEOFFSET
646 select HAVE_S3C2410_I2C 686 select HAVE_S3C2410_I2C if I2C
647 help 687 help
648 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 688 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
649 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 689 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
650 the Samsung SMDK2410 development board (and derivatives). 690 the Samsung SMDK2410 development board (and derivatives).
651 691
652 Note, the S3C2416 and the S3C2450 are so close that they even share 692 Note, the S3C2416 and the S3C2450 are so close that they even share
653 the same SoC ID code. This means that there is no seperate machine 693 the same SoC ID code. This means that there is no separate machine
654 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. 694 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
655 695
656config ARCH_S3C64XX 696config ARCH_S3C64XX
@@ -673,32 +713,24 @@ config ARCH_S3C64XX
673 select S3C_DEV_NAND 713 select S3C_DEV_NAND
674 select USB_ARCH_HAS_OHCI 714 select USB_ARCH_HAS_OHCI
675 select SAMSUNG_GPIOLIB_4BIT 715 select SAMSUNG_GPIOLIB_4BIT
676 select HAVE_S3C2410_I2C 716 select HAVE_S3C2410_I2C if I2C
677 select HAVE_S3C2410_WATCHDOG 717 select HAVE_S3C2410_WATCHDOG if WATCHDOG
678 help 718 help
679 Samsung S3C64XX series based systems 719 Samsung S3C64XX series based systems
680 720
681config ARCH_S5P6440 721config ARCH_S5P64X0
682 bool "Samsung S5P6440" 722 bool "Samsung S5P6440 S5P6450"
683 select CPU_V6 723 select CPU_V6
684 select GENERIC_GPIO 724 select GENERIC_GPIO
685 select HAVE_CLK 725 select HAVE_CLK
686 select HAVE_S3C2410_WATCHDOG 726 select HAVE_S3C2410_WATCHDOG if WATCHDOG
687 select ARCH_USES_GETTIMEOFFSET 727 select GENERIC_CLOCKEVENTS
688 select HAVE_S3C2410_I2C 728 select HAVE_SCHED_CLOCK
689 select HAVE_S3C_RTC 729 select HAVE_S3C2410_I2C if I2C
690 help 730 select HAVE_S3C_RTC if RTC_CLASS
691 Samsung S5P6440 CPU based systems
692
693config ARCH_S5P6442
694 bool "Samsung S5P6442"
695 select CPU_V6
696 select GENERIC_GPIO
697 select HAVE_CLK
698 select ARCH_USES_GETTIMEOFFSET
699 select HAVE_S3C2410_WATCHDOG
700 help 731 help
701 Samsung S5P6442 CPU based systems 732 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
733 SMDK6450.
702 734
703config ARCH_S5PC100 735config ARCH_S5PC100
704 bool "Samsung S5PC100" 736 bool "Samsung S5PC100"
@@ -707,33 +739,41 @@ config ARCH_S5PC100
707 select CPU_V7 739 select CPU_V7
708 select ARM_L1_CACHE_SHIFT_6 740 select ARM_L1_CACHE_SHIFT_6
709 select ARCH_USES_GETTIMEOFFSET 741 select ARCH_USES_GETTIMEOFFSET
710 select HAVE_S3C2410_I2C 742 select HAVE_S3C2410_I2C if I2C
711 select HAVE_S3C_RTC 743 select HAVE_S3C_RTC if RTC_CLASS
712 select HAVE_S3C2410_WATCHDOG 744 select HAVE_S3C2410_WATCHDOG if WATCHDOG
713 help 745 help
714 Samsung S5PC100 series based systems 746 Samsung S5PC100 series based systems
715 747
716config ARCH_S5PV210 748config ARCH_S5PV210
717 bool "Samsung S5PV210/S5PC110" 749 bool "Samsung S5PV210/S5PC110"
718 select CPU_V7 750 select CPU_V7
751 select ARCH_SPARSEMEM_ENABLE
719 select GENERIC_GPIO 752 select GENERIC_GPIO
720 select HAVE_CLK 753 select HAVE_CLK
721 select ARM_L1_CACHE_SHIFT_6 754 select ARM_L1_CACHE_SHIFT_6
722 select ARCH_USES_GETTIMEOFFSET 755 select ARCH_HAS_CPUFREQ
723 select HAVE_S3C2410_I2C 756 select GENERIC_CLOCKEVENTS
724 select HAVE_S3C_RTC 757 select HAVE_SCHED_CLOCK
725 select HAVE_S3C2410_WATCHDOG 758 select HAVE_S3C2410_I2C if I2C
759 select HAVE_S3C_RTC if RTC_CLASS
760 select HAVE_S3C2410_WATCHDOG if WATCHDOG
726 help 761 help
727 Samsung S5PV210/S5PC110 series based systems 762 Samsung S5PV210/S5PC110 series based systems
728 763
729config ARCH_S5PV310 764config ARCH_EXYNOS4
730 bool "Samsung S5PV310/S5PC210" 765 bool "Samsung EXYNOS4"
731 select CPU_V7 766 select CPU_V7
767 select ARCH_SPARSEMEM_ENABLE
732 select GENERIC_GPIO 768 select GENERIC_GPIO
733 select HAVE_CLK 769 select HAVE_CLK
770 select ARCH_HAS_CPUFREQ
734 select GENERIC_CLOCKEVENTS 771 select GENERIC_CLOCKEVENTS
772 select HAVE_S3C_RTC if RTC_CLASS
773 select HAVE_S3C2410_I2C if I2C
774 select HAVE_S3C2410_WATCHDOG if WATCHDOG
735 help 775 help
736 Samsung S5PV310 series based systems 776 Samsung EXYNOS4 series based systems
737 777
738config ARCH_SHARK 778config ARCH_SHARK
739 bool "Shark" 779 bool "Shark"
@@ -747,26 +787,27 @@ config ARCH_SHARK
747 Support for the StrongARM based Digital DNARD machine, also known 787 Support for the StrongARM based Digital DNARD machine, also known
748 as "Shark" (<http://www.shark-linux.de/shark.html>). 788 as "Shark" (<http://www.shark-linux.de/shark.html>).
749 789
750config ARCH_LH7A40X 790config ARCH_TCC_926
751 bool "Sharp LH7A40X" 791 bool "Telechips TCC ARM926-based systems"
752 select CPU_ARM922T 792 select CLKSRC_MMIO
753 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 793 select CPU_ARM926T
754 select ARCH_USES_GETTIMEOFFSET 794 select HAVE_CLK
795 select CLKDEV_LOOKUP
796 select GENERIC_CLOCKEVENTS
755 help 797 help
756 Say Y here for systems based on one of the Sharp LH7A40X 798 Support for Telechips TCC ARM926-based systems.
757 System on a Chip processors. These CPUs include an ARM922T
758 core with a wide array of integrated devices for
759 hand-held and low-power applications.
760 799
761config ARCH_U300 800config ARCH_U300
762 bool "ST-Ericsson U300 Series" 801 bool "ST-Ericsson U300 Series"
763 depends on MMU 802 depends on MMU
803 select CLKSRC_MMIO
764 select CPU_ARM926T 804 select CPU_ARM926T
805 select HAVE_SCHED_CLOCK
765 select HAVE_TCM 806 select HAVE_TCM
766 select ARM_AMBA 807 select ARM_AMBA
767 select ARM_VIC 808 select ARM_VIC
768 select GENERIC_CLOCKEVENTS 809 select GENERIC_CLOCKEVENTS
769 select COMMON_CLKDEV 810 select CLKDEV_LOOKUP
770 select GENERIC_GPIO 811 select GENERIC_GPIO
771 help 812 help
772 Support for ST-Ericsson U300 series mobile platforms. 813 Support for ST-Ericsson U300 series mobile platforms.
@@ -776,8 +817,9 @@ config ARCH_U8500
776 select CPU_V7 817 select CPU_V7
777 select ARM_AMBA 818 select ARM_AMBA
778 select GENERIC_CLOCKEVENTS 819 select GENERIC_CLOCKEVENTS
779 select COMMON_CLKDEV 820 select CLKDEV_LOOKUP
780 select ARCH_REQUIRE_GPIOLIB 821 select ARCH_REQUIRE_GPIOLIB
822 select ARCH_HAS_CPUFREQ
781 help 823 help
782 Support for ST-Ericsson's Ux500 architecture 824 Support for ST-Ericsson's Ux500 architecture
783 825
@@ -786,7 +828,7 @@ config ARCH_NOMADIK
786 select ARM_AMBA 828 select ARM_AMBA
787 select ARM_VIC 829 select ARM_VIC
788 select CPU_ARM926T 830 select CPU_ARM926T
789 select COMMON_CLKDEV 831 select CLKDEV_LOOKUP
790 select GENERIC_CLOCKEVENTS 832 select GENERIC_CLOCKEVENTS
791 select ARCH_REQUIRE_GPIOLIB 833 select ARCH_REQUIRE_GPIOLIB
792 help 834 help
@@ -798,8 +840,9 @@ config ARCH_DAVINCI
798 select ARCH_REQUIRE_GPIOLIB 840 select ARCH_REQUIRE_GPIOLIB
799 select ZONE_DMA 841 select ZONE_DMA
800 select HAVE_IDE 842 select HAVE_IDE
801 select COMMON_CLKDEV 843 select CLKDEV_LOOKUP
802 select GENERIC_ALLOCATOR 844 select GENERIC_ALLOCATOR
845 select GENERIC_IRQ_CHIP
803 select ARCH_HAS_HOLES_MEMORYMODEL 846 select ARCH_HAS_HOLES_MEMORYMODEL
804 help 847 help
805 Support for TI's DaVinci platform. 848 Support for TI's DaVinci platform.
@@ -810,20 +853,32 @@ config ARCH_OMAP
810 select ARCH_REQUIRE_GPIOLIB 853 select ARCH_REQUIRE_GPIOLIB
811 select ARCH_HAS_CPUFREQ 854 select ARCH_HAS_CPUFREQ
812 select GENERIC_CLOCKEVENTS 855 select GENERIC_CLOCKEVENTS
856 select HAVE_SCHED_CLOCK
813 select ARCH_HAS_HOLES_MEMORYMODEL 857 select ARCH_HAS_HOLES_MEMORYMODEL
814 help 858 help
815 Support for TI's OMAP platform (OMAP1 and OMAP2). 859 Support for TI's OMAP platform (OMAP1/2/3/4).
816 860
817config PLAT_SPEAR 861config PLAT_SPEAR
818 bool "ST SPEAr" 862 bool "ST SPEAr"
819 select ARM_AMBA 863 select ARM_AMBA
820 select ARCH_REQUIRE_GPIOLIB 864 select ARCH_REQUIRE_GPIOLIB
821 select COMMON_CLKDEV 865 select CLKDEV_LOOKUP
866 select CLKSRC_MMIO
822 select GENERIC_CLOCKEVENTS 867 select GENERIC_CLOCKEVENTS
823 select HAVE_CLK 868 select HAVE_CLK
824 help 869 help
825 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). 870 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
826 871
872config ARCH_VT8500
873 bool "VIA/WonderMedia 85xx"
874 select CPU_ARM926T
875 select GENERIC_GPIO
876 select ARCH_HAS_CPUFREQ
877 select GENERIC_CLOCKEVENTS
878 select ARCH_REQUIRE_GPIOLIB
879 select HAVE_PWM
880 help
881 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
827endchoice 882endchoice
828 883
829# 884#
@@ -831,8 +886,6 @@ endchoice
831# Kconfigs may be included either alphabetically (according to the 886# Kconfigs may be included either alphabetically (according to the
832# plat- suffix) or along side the corresponding mach-* source. 887# plat- suffix) or along side the corresponding mach-* source.
833# 888#
834source "arch/arm/mach-aaec2000/Kconfig"
835
836source "arch/arm/mach-at91/Kconfig" 889source "arch/arm/mach-at91/Kconfig"
837 890
838source "arch/arm/mach-bcmring/Kconfig" 891source "arch/arm/mach-bcmring/Kconfig"
@@ -871,8 +924,6 @@ source "arch/arm/mach-kirkwood/Kconfig"
871 924
872source "arch/arm/mach-ks8695/Kconfig" 925source "arch/arm/mach-ks8695/Kconfig"
873 926
874source "arch/arm/mach-lh7a40x/Kconfig"
875
876source "arch/arm/mach-loki/Kconfig" 927source "arch/arm/mach-loki/Kconfig"
877 928
878source "arch/arm/mach-lpc32xx/Kconfig" 929source "arch/arm/mach-lpc32xx/Kconfig"
@@ -883,13 +934,13 @@ source "arch/arm/mach-mv78xx0/Kconfig"
883 934
884source "arch/arm/plat-mxc/Kconfig" 935source "arch/arm/plat-mxc/Kconfig"
885 936
937source "arch/arm/mach-mxs/Kconfig"
938
886source "arch/arm/mach-netx/Kconfig" 939source "arch/arm/mach-netx/Kconfig"
887 940
888source "arch/arm/mach-nomadik/Kconfig" 941source "arch/arm/mach-nomadik/Kconfig"
889source "arch/arm/plat-nomadik/Kconfig" 942source "arch/arm/plat-nomadik/Kconfig"
890 943
891source "arch/arm/mach-ns9xxx/Kconfig"
892
893source "arch/arm/mach-nuc93x/Kconfig" 944source "arch/arm/mach-nuc93x/Kconfig"
894 945
895source "arch/arm/plat-omap/Kconfig" 946source "arch/arm/plat-omap/Kconfig"
@@ -915,6 +966,8 @@ source "arch/arm/plat-s5p/Kconfig"
915 966
916source "arch/arm/plat-spear/Kconfig" 967source "arch/arm/plat-spear/Kconfig"
917 968
969source "arch/arm/plat-tcc/Kconfig"
970
918if ARCH_S3C2410 971if ARCH_S3C2410
919source "arch/arm/mach-s3c2400/Kconfig" 972source "arch/arm/mach-s3c2400/Kconfig"
920source "arch/arm/mach-s3c2410/Kconfig" 973source "arch/arm/mach-s3c2410/Kconfig"
@@ -928,20 +981,16 @@ if ARCH_S3C64XX
928source "arch/arm/mach-s3c64xx/Kconfig" 981source "arch/arm/mach-s3c64xx/Kconfig"
929endif 982endif
930 983
931source "arch/arm/mach-s5p6440/Kconfig" 984source "arch/arm/mach-s5p64x0/Kconfig"
932
933source "arch/arm/mach-s5p6442/Kconfig"
934 985
935source "arch/arm/mach-s5pc100/Kconfig" 986source "arch/arm/mach-s5pc100/Kconfig"
936 987
937source "arch/arm/mach-s5pv210/Kconfig" 988source "arch/arm/mach-s5pv210/Kconfig"
938 989
939source "arch/arm/mach-s5pv310/Kconfig" 990source "arch/arm/mach-exynos4/Kconfig"
940 991
941source "arch/arm/mach-shmobile/Kconfig" 992source "arch/arm/mach-shmobile/Kconfig"
942 993
943source "arch/arm/plat-stmp3xxx/Kconfig"
944
945source "arch/arm/mach-tegra/Kconfig" 994source "arch/arm/mach-tegra/Kconfig"
946 995
947source "arch/arm/mach-u300/Kconfig" 996source "arch/arm/mach-u300/Kconfig"
@@ -951,6 +1000,9 @@ source "arch/arm/mach-ux500/Kconfig"
951source "arch/arm/mach-versatile/Kconfig" 1000source "arch/arm/mach-versatile/Kconfig"
952 1001
953source "arch/arm/mach-vexpress/Kconfig" 1002source "arch/arm/mach-vexpress/Kconfig"
1003source "arch/arm/plat-versatile/Kconfig"
1004
1005source "arch/arm/mach-vt8500/Kconfig"
954 1006
955source "arch/arm/mach-w90x900/Kconfig" 1007source "arch/arm/mach-w90x900/Kconfig"
956 1008
@@ -961,9 +1013,13 @@ config ARCH_ACORN
961config PLAT_IOP 1013config PLAT_IOP
962 bool 1014 bool
963 select GENERIC_CLOCKEVENTS 1015 select GENERIC_CLOCKEVENTS
1016 select HAVE_SCHED_CLOCK
964 1017
965config PLAT_ORION 1018config PLAT_ORION
966 bool 1019 bool
1020 select CLKSRC_MMIO
1021 select GENERIC_IRQ_CHIP
1022 select HAVE_SCHED_CLOCK
967 1023
968config PLAT_PXA 1024config PLAT_PXA
969 bool 1025 bool
@@ -973,13 +1029,14 @@ config PLAT_VERSATILE
973 1029
974config ARM_TIMER_SP804 1030config ARM_TIMER_SP804
975 bool 1031 bool
1032 select CLKSRC_MMIO
976 1033
977source arch/arm/mm/Kconfig 1034source arch/arm/mm/Kconfig
978 1035
979config IWMMXT 1036config IWMMXT
980 bool "Enable iWMMXt support" 1037 bool "Enable iWMMXt support"
981 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 1038 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
982 default y if PXA27x || PXA3xx || ARCH_MMP 1039 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
983 help 1040 help
984 Enable support for iWMMXt context switching at run time if 1041 Enable support for iWMMXt context switching at run time if
985 running on a CPU that supports it. 1042 running on a CPU that supports it.
@@ -991,18 +1048,23 @@ config XSCALE_PMU
991 default y 1048 default y
992 1049
993config CPU_HAS_PMU 1050config CPU_HAS_PMU
994 depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \ 1051 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
995 (!ARCH_OMAP3 || OMAP3_EMU) 1052 (!ARCH_OMAP3 || OMAP3_EMU)
996 default y 1053 default y
997 bool 1054 bool
998 1055
1056config MULTI_IRQ_HANDLER
1057 bool
1058 help
1059 Allow each machine to specify it's own IRQ handler at run time.
1060
999if !MMU 1061if !MMU
1000source "arch/arm/Kconfig-nommu" 1062source "arch/arm/Kconfig-nommu"
1001endif 1063endif
1002 1064
1003config ARM_ERRATA_411920 1065config ARM_ERRATA_411920
1004 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 1066 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
1005 depends on CPU_V6 && !SMP 1067 depends on CPU_V6 || CPU_V6K
1006 help 1068 help
1007 Invalidation of the Instruction Cache operation can 1069 Invalidation of the Instruction Cache operation can
1008 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 1070 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
@@ -1078,7 +1140,7 @@ config ARM_ERRATA_742231
1078 1140
1079config PL310_ERRATA_588369 1141config PL310_ERRATA_588369
1080 bool "Clean & Invalidate maintenance operations do not invalidate clean lines" 1142 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1081 depends on CACHE_L2X0 && ARCH_OMAP4 1143 depends on CACHE_L2X0
1082 help 1144 help
1083 The PL310 L2 cache controller implements three types of Clean & 1145 The PL310 L2 cache controller implements three types of Clean &
1084 Invalidate maintenance operations: by Physical Address 1146 Invalidate maintenance operations: by Physical Address
@@ -1087,8 +1149,7 @@ config PL310_ERRATA_588369
1087 clean operation followed immediately by an invalidate operation, 1149 clean operation followed immediately by an invalidate operation,
1088 both performing to the same memory location. This functionality 1150 both performing to the same memory location. This functionality
1089 is not correctly implemented in PL310 as clean lines are not 1151 is not correctly implemented in PL310 as clean lines are not
1090 invalidated as a result of these operations. Note that this errata 1152 invalidated as a result of these operations.
1091 uses Texas Instrument's secure monitor api.
1092 1153
1093config ARM_ERRATA_720789 1154config ARM_ERRATA_720789
1094 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" 1155 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
@@ -1102,6 +1163,17 @@ config ARM_ERRATA_720789
1102 tables. The workaround changes the TLB flushing routines to invalidate 1163 tables. The workaround changes the TLB flushing routines to invalidate
1103 entries regardless of the ASID. 1164 entries regardless of the ASID.
1104 1165
1166config PL310_ERRATA_727915
1167 bool "Background Clean & Invalidate by Way operation can cause data corruption"
1168 depends on CACHE_L2X0
1169 help
1170 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1171 operation (offset 0x7FC). This operation runs in background so that
1172 PL310 can handle normal accesses while it is in progress. Under very
1173 rare circumstances, due to this erratum, write data can be lost when
1174 PL310 treats a cacheable write transaction during a Clean &
1175 Invalidate by Way operation.
1176
1105config ARM_ERRATA_743622 1177config ARM_ERRATA_743622
1106 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption" 1178 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1107 depends on CPU_V7 1179 depends on CPU_V7
@@ -1115,6 +1187,53 @@ config ARM_ERRATA_743622
1115 visible impact on the overall performance or power consumption of the 1187 visible impact on the overall performance or power consumption of the
1116 processor. 1188 processor.
1117 1189
1190config ARM_ERRATA_751472
1191 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1192 depends on CPU_V7 && SMP
1193 help
1194 This option enables the workaround for the 751472 Cortex-A9 (prior
1195 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1196 completion of a following broadcasted operation if the second
1197 operation is received by a CPU before the ICIALLUIS has completed,
1198 potentially leading to corrupted entries in the cache or TLB.
1199
1200config ARM_ERRATA_753970
1201 bool "ARM errata: cache sync operation may be faulty"
1202 depends on CACHE_PL310
1203 help
1204 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1205
1206 Under some condition the effect of cache sync operation on
1207 the store buffer still remains when the operation completes.
1208 This means that the store buffer is always asked to drain and
1209 this prevents it from merging any further writes. The workaround
1210 is to replace the normal offset of cache sync operation (0x730)
1211 by another offset targeting an unmapped PL310 register 0x740.
1212 This has the same effect as the cache sync operation: store buffer
1213 drain and waiting for all buffers empty.
1214
1215config ARM_ERRATA_754322
1216 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1217 depends on CPU_V7
1218 help
1219 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1220 r3p*) erratum. A speculative memory access may cause a page table walk
1221 which starts prior to an ASID switch but completes afterwards. This
1222 can populate the micro-TLB with a stale entry which may be hit with
1223 the new ASID. This workaround places two dsb instructions in the mm
1224 switching code so that no page table walks can cross the ASID switch.
1225
1226config ARM_ERRATA_754327
1227 bool "ARM errata: no automatic Store Buffer drain"
1228 depends on CPU_V7 && SMP
1229 help
1230 This option enables the workaround for the 754327 Cortex-A9 (prior to
1231 r2p0) erratum. The Store Buffer does not have any automatic draining
1232 mechanism and therefore a livelock may occur if an external agent
1233 continuously polls a memory location waiting to observe an update.
1234 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1235 written polling loops from denying visibility of updates to memory.
1236
1118endmenu 1237endmenu
1119 1238
1120source "arch/arm/common/Kconfig" 1239source "arch/arm/common/Kconfig"
@@ -1143,7 +1262,7 @@ config ISA_DMA_API
1143 bool 1262 bool
1144 1263
1145config PCI 1264config PCI
1146 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX 1265 bool "PCI support" if MIGHT_HAVE_PCI
1147 help 1266 help
1148 Find out whether you have a PCI motherboard. PCI is the name of a 1267 Find out whether you have a PCI motherboard. PCI is the name of a
1149 bus system, i.e. the way the CPU talks to the other stuff inside 1268 bus system, i.e. the way the CPU talks to the other stuff inside
@@ -1154,6 +1273,12 @@ config PCI_DOMAINS
1154 bool 1273 bool
1155 depends on PCI 1274 depends on PCI
1156 1275
1276config PCI_NANOENGINE
1277 bool "BSE nanoEngine PCI support"
1278 depends on SA1100_NANOENGINE
1279 help
1280 Enable PCI on the BSE nanoEngine board.
1281
1157config PCI_SYSCALL 1282config PCI_SYSCALL
1158 def_bool PCI 1283 def_bool PCI
1159 1284
@@ -1180,14 +1305,15 @@ menu "Kernel Features"
1180source "kernel/time/Kconfig" 1305source "kernel/time/Kconfig"
1181 1306
1182config SMP 1307config SMP
1183 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1308 bool "Symmetric Multi-Processing"
1184 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1309 depends on CPU_V6K || CPU_V7
1185 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1186 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1187 depends on GENERIC_CLOCKEVENTS 1310 depends on GENERIC_CLOCKEVENTS
1311 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
1312 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1313 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1314 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
1188 select USE_GENERIC_SMP_HELPERS 1315 select USE_GENERIC_SMP_HELPERS
1189 select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\ 1316 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1190 ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4
1191 help 1317 help
1192 This enables support for systems with more than one CPU. If you have 1318 This enables support for systems with more than one CPU. If you have
1193 a system with only one CPU, like most personal computers, say N. If 1319 a system with only one CPU, like most personal computers, say N. If
@@ -1201,10 +1327,23 @@ config SMP
1201 1327
1202 See also <file:Documentation/i386/IO-APIC.txt>, 1328 See also <file:Documentation/i386/IO-APIC.txt>,
1203 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 1329 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1204 <http://www.linuxdoc.org/docs.html#howto>. 1330 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
1205 1331
1206 If you don't know what to do here, say N. 1332 If you don't know what to do here, say N.
1207 1333
1334config SMP_ON_UP
1335 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1336 depends on EXPERIMENTAL
1337 depends on SMP && !XIP_KERNEL
1338 default y
1339 help
1340 SMP kernels contain instructions which fail on non-SMP processors.
1341 Enabling this option allows the kernel to modify itself to make
1342 these instructions safe. Disabling it allows about 1K of space
1343 savings.
1344
1345 If you don't know what to do here, say Y.
1346
1208config HAVE_ARM_SCU 1347config HAVE_ARM_SCU
1209 bool 1348 bool
1210 depends on SMP 1349 depends on SMP
@@ -1214,6 +1353,7 @@ config HAVE_ARM_SCU
1214config HAVE_ARM_TWD 1353config HAVE_ARM_TWD
1215 bool 1354 bool
1216 depends on SMP 1355 depends on SMP
1356 select TICK_ONESHOT
1217 help 1357 help
1218 This options enables support for the ARM timer and watchdog unit 1358 This options enables support for the ARM timer and watchdog unit
1219 1359
@@ -1255,12 +1395,9 @@ config HOTPLUG_CPU
1255 1395
1256config LOCAL_TIMERS 1396config LOCAL_TIMERS
1257 bool "Use local timer interrupts" 1397 bool "Use local timer interrupts"
1258 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1398 depends on SMP
1259 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1260 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1261 default y 1399 default y
1262 select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 || \ 1400 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
1263 ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS
1264 help 1401 help
1265 Enable support for local timers on SMP platforms, rather then the 1402 Enable support for local timers on SMP platforms, rather then the
1266 legacy IPI broadcast method. Local timers allows the system 1403 legacy IPI broadcast method. Local timers allows the system
@@ -1271,16 +1408,16 @@ source kernel/Kconfig.preempt
1271 1408
1272config HZ 1409config HZ
1273 int 1410 int
1274 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \ 1411 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
1275 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310 1412 ARCH_S5PV210 || ARCH_EXYNOS4
1276 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1413 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1277 default AT91_TIMER_HZ if ARCH_AT91 1414 default AT91_TIMER_HZ if ARCH_AT91
1278 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE 1415 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1279 default 100 1416 default 100
1280 1417
1281config THUMB2_KERNEL 1418config THUMB2_KERNEL
1282 bool "Compile the kernel in Thumb-2 mode" 1419 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1283 depends on CPU_V7 && EXPERIMENTAL 1420 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
1284 select AEABI 1421 select AEABI
1285 select ARM_ASM_UNIFIED 1422 select ARM_ASM_UNIFIED
1286 help 1423 help
@@ -1290,6 +1427,37 @@ config THUMB2_KERNEL
1290 1427
1291 If unsure, say N. 1428 If unsure, say N.
1292 1429
1430config THUMB2_AVOID_R_ARM_THM_JUMP11
1431 bool "Work around buggy Thumb-2 short branch relocations in gas"
1432 depends on THUMB2_KERNEL && MODULES
1433 default y
1434 help
1435 Various binutils versions can resolve Thumb-2 branches to
1436 locally-defined, preemptible global symbols as short-range "b.n"
1437 branch instructions.
1438
1439 This is a problem, because there's no guarantee the final
1440 destination of the symbol, or any candidate locations for a
1441 trampoline, are within range of the branch. For this reason, the
1442 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1443 relocation in modules at all, and it makes little sense to add
1444 support.
1445
1446 The symptom is that the kernel fails with an "unsupported
1447 relocation" error when loading some modules.
1448
1449 Until fixed tools are available, passing
1450 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1451 code which hits this problem, at the cost of a bit of extra runtime
1452 stack usage in some cases.
1453
1454 The problem is described in more detail at:
1455 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1456
1457 Only Thumb-2 kernels are affected.
1458
1459 Unless you are sure your tools don't have this problem, say Y.
1460
1293config ARM_ASM_UNIFIED 1461config ARM_ASM_UNIFIED
1294 bool 1462 bool
1295 1463
@@ -1310,7 +1478,7 @@ config AEABI
1310 1478
1311config OABI_COMPAT 1479config OABI_COMPAT
1312 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1480 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
1313 depends on AEABI && EXPERIMENTAL 1481 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
1314 default y 1482 default y
1315 help 1483 help
1316 This option preserves the old syscall interface along with the 1484 This option preserves the old syscall interface along with the
@@ -1337,9 +1505,12 @@ config ARCH_SPARSEMEM_DEFAULT
1337config ARCH_SELECT_MEMORY_MODEL 1505config ARCH_SELECT_MEMORY_MODEL
1338 def_bool ARCH_SPARSEMEM_ENABLE 1506 def_bool ARCH_SPARSEMEM_ENABLE
1339 1507
1508config HAVE_ARCH_PFN_VALID
1509 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1510
1340config HIGHMEM 1511config HIGHMEM
1341 bool "High Memory Support (EXPERIMENTAL)" 1512 bool "High Memory Support"
1342 depends on MMU && EXPERIMENTAL 1513 depends on MMU
1343 help 1514 help
1344 The address space of ARM processors is only 4 Gigabytes large 1515 The address space of ARM processors is only 4 Gigabytes large
1345 and it has to accommodate user address space, kernel address 1516 and it has to accommodate user address space, kernel address
@@ -1357,7 +1528,6 @@ config HIGHMEM
1357config HIGHPTE 1528config HIGHPTE
1358 bool "Allocate 2nd-level pagetables from highmem" 1529 bool "Allocate 2nd-level pagetables from highmem"
1359 depends on HIGHMEM 1530 depends on HIGHMEM
1360 depends on !OUTER_CACHE
1361 1531
1362config HW_PERF_EVENTS 1532config HW_PERF_EVENTS
1363 bool "Enable hardware performance counter support for perf events" 1533 bool "Enable hardware performance counter support for perf events"
@@ -1367,15 +1537,6 @@ config HW_PERF_EVENTS
1367 Enable hardware performance counter support for perf events. If 1537 Enable hardware performance counter support for perf events. If
1368 disabled, perf events will use software events only. 1538 disabled, perf events will use software events only.
1369 1539
1370config SPARSE_IRQ
1371 def_bool n
1372 help
1373 This enables support for sparse irqs. This is useful in general
1374 as most CPUs have a fairly sparse array of IRQ vectors, which
1375 the irq_desc then maps directly on to. Systems with a high
1376 number of off-chip IRQs will want to treat this as
1377 experimental until they have been independently verified.
1378
1379source "mm/Kconfig" 1540source "mm/Kconfig"
1380 1541
1381config FORCE_MAX_ZONEORDER 1542config FORCE_MAX_ZONEORDER
@@ -1477,8 +1638,23 @@ config UACCESS_WITH_MEMCPY
1477 However, if the CPU data cache is using a write-allocate mode, 1638 However, if the CPU data cache is using a write-allocate mode,
1478 this option is unlikely to provide any performance gain. 1639 this option is unlikely to provide any performance gain.
1479 1640
1641config SECCOMP
1642 bool
1643 prompt "Enable seccomp to safely compute untrusted bytecode"
1644 ---help---
1645 This kernel feature is useful for number crunching applications
1646 that may need to compute untrusted bytecode during their
1647 execution. By using pipes or other transports made available to
1648 the process as file descriptors supporting the read/write
1649 syscalls, it's possible to isolate those applications in
1650 their own address space using seccomp. Once seccomp is
1651 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1652 and the task is only allowed to execute a few safe syscalls
1653 defined by each seccomp mode.
1654
1480config CC_STACKPROTECTOR 1655config CC_STACKPROTECTOR
1481 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1656 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1657 depends on EXPERIMENTAL
1482 help 1658 help
1483 This option turns on the -fstack-protector GCC feature. This 1659 This option turns on the -fstack-protector GCC feature. This
1484 feature puts, at the beginning of functions, a canary value on 1660 feature puts, at the beginning of functions, a canary value on
@@ -1499,6 +1675,13 @@ endmenu
1499 1675
1500menu "Boot options" 1676menu "Boot options"
1501 1677
1678config USE_OF
1679 bool "Flattened Device Tree support"
1680 select OF
1681 select OF_EARLY_FLATTREE
1682 help
1683 Include support for flattened device tree machine descriptions.
1684
1502# Compressed boot loader in ROM. Yes, we really want to ask about 1685# Compressed boot loader in ROM. Yes, we really want to ask about
1503# TEXT and BSS so we preserve their values in the config files. 1686# TEXT and BSS so we preserve their values in the config files.
1504config ZBOOT_ROM_TEXT 1687config ZBOOT_ROM_TEXT
@@ -1532,6 +1715,18 @@ config ZBOOT_ROM
1532 Say Y here if you intend to execute your compressed kernel image 1715 Say Y here if you intend to execute your compressed kernel image
1533 (zImage) directly from ROM or flash. If unsure, say N. 1716 (zImage) directly from ROM or flash. If unsure, say N.
1534 1717
1718config ZBOOT_ROM_MMCIF
1719 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
1720 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1721 help
1722 Say Y here to include experimental MMCIF loading code in the
1723 ROM-able zImage. With this enabled it is possible to write the
1724 the ROM-able zImage kernel image to an MMC card and boot the
1725 kernel straight from the reset vector. At reset the processor
1726 Mask ROM will load the first part of the the ROM-able zImage
1727 which in turn loads the rest the kernel image to RAM using the
1728 MMCIF hardware block.
1729
1535config CMDLINE 1730config CMDLINE
1536 string "Default kernel command string" 1731 string "Default kernel command string"
1537 default "" 1732 default ""
@@ -1542,16 +1737,31 @@ config CMDLINE
1542 time by entering them here. As a minimum, you should specify the 1737 time by entering them here. As a minimum, you should specify the
1543 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1738 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1544 1739
1740choice
1741 prompt "Kernel command line type" if CMDLINE != ""
1742 default CMDLINE_FROM_BOOTLOADER
1743
1744config CMDLINE_FROM_BOOTLOADER
1745 bool "Use bootloader kernel arguments if available"
1746 help
1747 Uses the command-line options passed by the boot loader. If
1748 the boot loader doesn't provide any, the default kernel command
1749 string provided in CMDLINE will be used.
1750
1751config CMDLINE_EXTEND
1752 bool "Extend bootloader kernel arguments"
1753 help
1754 The command-line arguments provided by the boot loader will be
1755 appended to the default kernel command string.
1756
1545config CMDLINE_FORCE 1757config CMDLINE_FORCE
1546 bool "Always use the default kernel command string" 1758 bool "Always use the default kernel command string"
1547 depends on CMDLINE != ""
1548 help 1759 help
1549 Always use the default kernel command string, even if the boot 1760 Always use the default kernel command string, even if the boot
1550 loader passes other arguments to the kernel. 1761 loader passes other arguments to the kernel.
1551 This is useful if you cannot or don't want to change the 1762 This is useful if you cannot or don't want to change the
1552 command-line options your boot loader passes to the kernel. 1763 command-line options your boot loader passes to the kernel.
1553 1764endchoice
1554 If unsure, say N.
1555 1765
1556config XIP_KERNEL 1766config XIP_KERNEL
1557 bool "Kernel Execute-In-Place from ROM" 1767 bool "Kernel Execute-In-Place from ROM"
@@ -1605,6 +1815,19 @@ config ATAGS_PROC
1605 Should the atags used to boot the kernel be exported in an "atags" 1815 Should the atags used to boot the kernel be exported in an "atags"
1606 file in procfs. Useful with kexec. 1816 file in procfs. Useful with kexec.
1607 1817
1818config CRASH_DUMP
1819 bool "Build kdump crash kernel (EXPERIMENTAL)"
1820 depends on EXPERIMENTAL
1821 help
1822 Generate crash dump after being started by kexec. This should
1823 be normally only set in special crash dump kernels which are
1824 loaded in the main kernel with kexec-tools into a specially
1825 reserved region and then later executed after a crash by
1826 kdump/kexec. The crash dump kernel must be compiled to a
1827 memory address not used by the main kernel
1828
1829 For more details see Documentation/kdump/kdump.txt
1830
1608config AUTO_ZRELADDR 1831config AUTO_ZRELADDR
1609 bool "Auto calculation of the decompressed kernel image address" 1832 bool "Auto calculation of the decompressed kernel image address"
1610 depends on !ZBOOT_ROM && !ARCH_U300 1833 depends on !ZBOOT_ROM && !ARCH_U300
@@ -1623,6 +1846,12 @@ if ARCH_HAS_CPUFREQ
1623 1846
1624source "drivers/cpufreq/Kconfig" 1847source "drivers/cpufreq/Kconfig"
1625 1848
1849config CPU_FREQ_IMX
1850 tristate "CPUfreq driver for i.MX CPUs"
1851 depends on ARCH_MXC && CPU_FREQ
1852 help
1853 This enables the CPUfreq driver for i.MX CPUs.
1854
1626config CPU_FREQ_SA1100 1855config CPU_FREQ_SA1100
1627 bool 1856 bool
1628 1857
@@ -1656,7 +1885,7 @@ config CPU_FREQ_S3C
1656 Internal configuration node for common cpufreq on Samsung SoC 1885 Internal configuration node for common cpufreq on Samsung SoC
1657 1886
1658config CPU_FREQ_S3C24XX 1887config CPU_FREQ_S3C24XX
1659 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1888 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
1660 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1889 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1661 select CPU_FREQ_S3C 1890 select CPU_FREQ_S3C
1662 help 1891 help
@@ -1668,7 +1897,7 @@ config CPU_FREQ_S3C24XX
1668 If in doubt, say N. 1897 If in doubt, say N.
1669 1898
1670config CPU_FREQ_S3C24XX_PLL 1899config CPU_FREQ_S3C24XX_PLL
1671 bool "Support CPUfreq changing of PLL frequency" 1900 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
1672 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1901 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1673 help 1902 help
1674 Compile in support for changing the PLL frequency from the 1903 Compile in support for changing the PLL frequency from the
@@ -1708,7 +1937,7 @@ comment "At least one emulation must be selected"
1708 1937
1709config FPE_NWFPE 1938config FPE_NWFPE
1710 bool "NWFPE math emulation" 1939 bool "NWFPE math emulation"
1711 depends on !AEABI || OABI_COMPAT 1940 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
1712 ---help--- 1941 ---help---
1713 Say Y to include the NWFPE floating point emulator in the kernel. 1942 Say Y to include the NWFPE floating point emulator in the kernel.
1714 This is necessary to run most binaries. Linux does not currently 1943 This is necessary to run most binaries. Linux does not currently
@@ -1746,7 +1975,7 @@ config FPE_FASTFPE
1746 1975
1747config VFP 1976config VFP
1748 bool "VFP-format floating point maths" 1977 bool "VFP-format floating point maths"
1749 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 1978 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1750 help 1979 help
1751 Say Y to include VFP support code in the kernel. This is needed 1980 Say Y to include VFP support code in the kernel. This is needed
1752 if your hardware includes a VFP unit. 1981 if your hardware includes a VFP unit.
@@ -1791,6 +2020,9 @@ menu "Power management options"
1791source "kernel/power/Kconfig" 2020source "kernel/power/Kconfig"
1792 2021
1793config ARCH_SUSPEND_POSSIBLE 2022config ARCH_SUSPEND_POSSIBLE
2023 depends on !ARCH_S5P64X0 && !ARCH_S5PC100
2024 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
2025 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
1794 def_bool y 2026 def_bool y
1795 2027
1796endmenu 2028endmenu