Merge branch 'for-rmk' of git://git.marvell.com/orion into devel-stable
[deliverable/linux.git] / arch / arm / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux Kernel Configuration"
7
8 config ARM
9 bool
10 default y
11 select HAVE_AOUT
12 select HAVE_IDE
13 select RTC_LIB
14 select SYS_SUPPORTS_APM_EMULATION
15 select HAVE_OPROFILE
16 select HAVE_ARCH_KGDB
17 select HAVE_KPROBES if (!XIP_KERNEL)
18 select HAVE_KRETPROBES if (HAVE_KPROBES)
19 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
20 select HAVE_GENERIC_DMA_COHERENT
21 help
22 The ARM series is a line of low-power-consumption RISC chip designs
23 licensed by ARM Ltd and targeted at embedded applications and
24 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
25 manufactured, but legacy ARM-based PC hardware remains popular in
26 Europe. There is an ARM Linux project with a web page at
27 <http://www.arm.linux.org.uk/>.
28
29 config HAVE_PWM
30 bool
31
32 config SYS_SUPPORTS_APM_EMULATION
33 bool
34
35 config GENERIC_GPIO
36 bool
37
38 config GENERIC_TIME
39 bool
40
41 config GENERIC_CLOCKEVENTS
42 bool
43
44 config GENERIC_CLOCKEVENTS_BROADCAST
45 bool
46 depends on GENERIC_CLOCKEVENTS
47 default y if SMP && !LOCAL_TIMERS
48
49 config NO_IOPORT
50 bool
51
52 config EISA
53 bool
54 ---help---
55 The Extended Industry Standard Architecture (EISA) bus was
56 developed as an open alternative to the IBM MicroChannel bus.
57
58 The EISA bus provided some of the features of the IBM MicroChannel
59 bus while maintaining backward compatibility with cards made for
60 the older ISA bus. The EISA bus saw limited use between 1988 and
61 1995 when it was made obsolete by the PCI bus.
62
63 Say Y here if you are building a kernel for an EISA-based machine.
64
65 Otherwise, say N.
66
67 config SBUS
68 bool
69
70 config MCA
71 bool
72 help
73 MicroChannel Architecture is found in some IBM PS/2 machines and
74 laptops. It is a bus system similar to PCI or ISA. See
75 <file:Documentation/mca.txt> (and especially the web page given
76 there) before attempting to build an MCA bus kernel.
77
78 config GENERIC_HARDIRQS
79 bool
80 default y
81
82 config STACKTRACE_SUPPORT
83 bool
84 default y
85
86 config HAVE_LATENCYTOP_SUPPORT
87 bool
88 depends on !SMP
89 default y
90
91 config LOCKDEP_SUPPORT
92 bool
93 default y
94
95 config TRACE_IRQFLAGS_SUPPORT
96 bool
97 default y
98
99 config HARDIRQS_SW_RESEND
100 bool
101 default y
102
103 config GENERIC_IRQ_PROBE
104 bool
105 default y
106
107 config GENERIC_LOCKBREAK
108 bool
109 default y
110 depends on SMP && PREEMPT
111
112 config RWSEM_GENERIC_SPINLOCK
113 bool
114 default y
115
116 config RWSEM_XCHGADD_ALGORITHM
117 bool
118
119 config ARCH_HAS_ILOG2_U32
120 bool
121
122 config ARCH_HAS_ILOG2_U64
123 bool
124
125 config ARCH_HAS_CPUFREQ
126 bool
127 help
128 Internal node to signify that the ARCH has CPUFREQ support
129 and that the relevant menu configurations are displayed for
130 it.
131
132 config GENERIC_HWEIGHT
133 bool
134 default y
135
136 config GENERIC_CALIBRATE_DELAY
137 bool
138 default y
139
140 config ARCH_MAY_HAVE_PC_FDC
141 bool
142
143 config ZONE_DMA
144 bool
145
146 config GENERIC_ISA_DMA
147 bool
148
149 config FIQ
150 bool
151
152 config ARCH_MTD_XIP
153 bool
154
155 config GENERIC_HARDIRQS_NO__DO_IRQ
156 def_bool y
157
158 if OPROFILE
159
160 config OPROFILE_ARMV6
161 def_bool y
162 depends on CPU_V6 && !SMP
163 select OPROFILE_ARM11_CORE
164
165 config OPROFILE_MPCORE
166 def_bool y
167 depends on CPU_V6 && SMP
168 select OPROFILE_ARM11_CORE
169
170 config OPROFILE_ARM11_CORE
171 bool
172
173 config OPROFILE_ARMV7
174 def_bool y
175 depends on CPU_V7 && !SMP
176 bool
177
178 endif
179
180 config VECTORS_BASE
181 hex
182 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
183 default DRAM_BASE if REMAP_VECTORS_TO_RAM
184 default 0x00000000
185 help
186 The base address of exception vectors.
187
188 source "init/Kconfig"
189
190 source "kernel/Kconfig.freezer"
191
192 menu "System Type"
193
194 config MMU
195 bool "MMU-based Paged Memory Management Support"
196 default y
197 help
198 Select if you want MMU-based virtualised addressing space
199 support by paged memory management. If unsure, say 'Y'.
200
201 choice
202 prompt "ARM system type"
203 default ARCH_VERSATILE
204
205 config ARCH_AAEC2000
206 bool "Agilent AAEC-2000 based"
207 select CPU_ARM920T
208 select ARM_AMBA
209 select HAVE_CLK
210 help
211 This enables support for systems based on the Agilent AAEC-2000
212
213 config ARCH_INTEGRATOR
214 bool "ARM Ltd. Integrator family"
215 select ARM_AMBA
216 select ARCH_HAS_CPUFREQ
217 select HAVE_CLK
218 select COMMON_CLKDEV
219 select ICST525
220 help
221 Support for ARM's Integrator platform.
222
223 config ARCH_REALVIEW
224 bool "ARM Ltd. RealView family"
225 select ARM_AMBA
226 select HAVE_CLK
227 select COMMON_CLKDEV
228 select ICST307
229 select GENERIC_TIME
230 select GENERIC_CLOCKEVENTS
231 help
232 This enables support for ARM Ltd RealView boards.
233
234 config ARCH_VERSATILE
235 bool "ARM Ltd. Versatile family"
236 select ARM_AMBA
237 select ARM_VIC
238 select HAVE_CLK
239 select COMMON_CLKDEV
240 select ICST307
241 select GENERIC_TIME
242 select GENERIC_CLOCKEVENTS
243 help
244 This enables support for ARM Ltd Versatile board.
245
246 config ARCH_AT91
247 bool "Atmel AT91"
248 select GENERIC_GPIO
249 select ARCH_REQUIRE_GPIOLIB
250 select HAVE_CLK
251 help
252 This enables support for systems based on the Atmel AT91RM9200,
253 AT91SAM9 and AT91CAP9 processors.
254
255 config ARCH_CLPS711X
256 bool "Cirrus Logic CLPS711x/EP721x-based"
257 select CPU_ARM720T
258 help
259 Support for Cirrus Logic 711x/721x based boards.
260
261 config ARCH_GEMINI
262 bool "Cortina Systems Gemini"
263 select CPU_FA526
264 select GENERIC_GPIO
265 select ARCH_REQUIRE_GPIOLIB
266 help
267 Support for the Cortina Systems Gemini family SoCs
268
269 config ARCH_EBSA110
270 bool "EBSA-110"
271 select CPU_SA110
272 select ISA
273 select NO_IOPORT
274 help
275 This is an evaluation board for the StrongARM processor available
276 from Digital. It has limited hardware on-board, including an
277 Ethernet interface, two PCMCIA sockets, two serial ports and a
278 parallel port.
279
280 config ARCH_EP93XX
281 bool "EP93xx-based"
282 select CPU_ARM920T
283 select ARM_AMBA
284 select ARM_VIC
285 select GENERIC_GPIO
286 select HAVE_CLK
287 select COMMON_CLKDEV
288 select ARCH_REQUIRE_GPIOLIB
289 select ARCH_HAS_HOLES_MEMORYMODEL
290 help
291 This enables support for the Cirrus EP93xx series of CPUs.
292
293 config ARCH_FOOTBRIDGE
294 bool "FootBridge"
295 select CPU_SA110
296 select FOOTBRIDGE
297 help
298 Support for systems based on the DC21285 companion chip
299 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
300
301 config ARCH_MXC
302 bool "Freescale MXC/iMX-based"
303 select GENERIC_TIME
304 select GENERIC_CLOCKEVENTS
305 select ARCH_MTD_XIP
306 select GENERIC_GPIO
307 select ARCH_REQUIRE_GPIOLIB
308 select HAVE_CLK
309 help
310 Support for Freescale MXC/iMX-based family of processors
311
312 config ARCH_STMP3XXX
313 bool "Freescale STMP3xxx"
314 select CPU_ARM926T
315 select HAVE_CLK
316 select COMMON_CLKDEV
317 select ARCH_REQUIRE_GPIOLIB
318 select GENERIC_TIME
319 select GENERIC_CLOCKEVENTS
320 select GENERIC_GPIO
321 select USB_ARCH_HAS_EHCI
322 help
323 Support for systems based on the Freescale 3xxx CPUs.
324
325 config ARCH_NETX
326 bool "Hilscher NetX based"
327 select CPU_ARM926T
328 select ARM_VIC
329 select GENERIC_CLOCKEVENTS
330 select GENERIC_TIME
331 help
332 This enables support for systems based on the Hilscher NetX Soc
333
334 config ARCH_H720X
335 bool "Hynix HMS720x-based"
336 select CPU_ARM720T
337 select ISA_DMA_API
338 help
339 This enables support for systems based on the Hynix HMS720x
340
341 config ARCH_IOP13XX
342 bool "IOP13xx-based"
343 depends on MMU
344 select CPU_XSC3
345 select PLAT_IOP
346 select PCI
347 select ARCH_SUPPORTS_MSI
348 select VMSPLIT_1G
349 help
350 Support for Intel's IOP13XX (XScale) family of processors.
351
352 config ARCH_IOP32X
353 bool "IOP32x-based"
354 depends on MMU
355 select CPU_XSCALE
356 select PLAT_IOP
357 select PCI
358 select GENERIC_GPIO
359 select ARCH_REQUIRE_GPIOLIB
360 help
361 Support for Intel's 80219 and IOP32X (XScale) family of
362 processors.
363
364 config ARCH_IOP33X
365 bool "IOP33x-based"
366 depends on MMU
367 select CPU_XSCALE
368 select PLAT_IOP
369 select PCI
370 select GENERIC_GPIO
371 select ARCH_REQUIRE_GPIOLIB
372 help
373 Support for Intel's IOP33X (XScale) family of processors.
374
375 config ARCH_IXP23XX
376 bool "IXP23XX-based"
377 depends on MMU
378 select CPU_XSC3
379 select PCI
380 help
381 Support for Intel's IXP23xx (XScale) family of processors.
382
383 config ARCH_IXP2000
384 bool "IXP2400/2800-based"
385 depends on MMU
386 select CPU_XSCALE
387 select PCI
388 help
389 Support for Intel's IXP2400/2800 (XScale) family of processors.
390
391 config ARCH_IXP4XX
392 bool "IXP4xx-based"
393 depends on MMU
394 select CPU_XSCALE
395 select GENERIC_GPIO
396 select GENERIC_TIME
397 select GENERIC_CLOCKEVENTS
398 select DMABOUNCE if PCI
399 help
400 Support for Intel's IXP4XX (XScale) family of processors.
401
402 config ARCH_L7200
403 bool "LinkUp-L7200"
404 select CPU_ARM720T
405 select FIQ
406 help
407 Say Y here if you intend to run this kernel on a LinkUp Systems
408 L7200 Software Development Board which uses an ARM720T processor.
409 Information on this board can be obtained at:
410
411 <http://www.linkupsys.com/>
412
413 If you have any questions or comments about the Linux kernel port
414 to this board, send e-mail to <sjhill@cotw.com>.
415
416 config ARCH_KIRKWOOD
417 bool "Marvell Kirkwood"
418 select CPU_FEROCEON
419 select PCI
420 select GENERIC_GPIO
421 select ARCH_REQUIRE_GPIOLIB
422 select GENERIC_TIME
423 select GENERIC_CLOCKEVENTS
424 select PLAT_ORION
425 help
426 Support for the following Marvell Kirkwood series SoCs:
427 88F6180, 88F6192 and 88F6281.
428
429 config ARCH_LOKI
430 bool "Marvell Loki (88RC8480)"
431 select CPU_FEROCEON
432 select GENERIC_TIME
433 select GENERIC_CLOCKEVENTS
434 select PLAT_ORION
435 help
436 Support for the Marvell Loki (88RC8480) SoC.
437
438 config ARCH_MV78XX0
439 bool "Marvell MV78xx0"
440 select CPU_FEROCEON
441 select PCI
442 select GENERIC_GPIO
443 select ARCH_REQUIRE_GPIOLIB
444 select GENERIC_TIME
445 select GENERIC_CLOCKEVENTS
446 select PLAT_ORION
447 help
448 Support for the following Marvell MV78xx0 series SoCs:
449 MV781x0, MV782x0.
450
451 config ARCH_ORION5X
452 bool "Marvell Orion"
453 depends on MMU
454 select CPU_FEROCEON
455 select PCI
456 select GENERIC_GPIO
457 select ARCH_REQUIRE_GPIOLIB
458 select GENERIC_TIME
459 select GENERIC_CLOCKEVENTS
460 select PLAT_ORION
461 help
462 Support for the following Marvell Orion 5x series SoCs:
463 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
464 Orion-2 (5281), Orion-1-90 (6183).
465
466 config ARCH_MMP
467 bool "Marvell PXA168/910"
468 depends on MMU
469 select GENERIC_GPIO
470 select ARCH_REQUIRE_GPIOLIB
471 select HAVE_CLK
472 select COMMON_CLKDEV
473 select GENERIC_TIME
474 select GENERIC_CLOCKEVENTS
475 select TICK_ONESHOT
476 select PLAT_PXA
477 help
478 Support for Marvell's PXA168/910 processor line.
479
480 config ARCH_KS8695
481 bool "Micrel/Kendin KS8695"
482 select CPU_ARM922T
483 select GENERIC_GPIO
484 select ARCH_REQUIRE_GPIOLIB
485 help
486 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
487 System-on-Chip devices.
488
489 config ARCH_NS9XXX
490 bool "NetSilicon NS9xxx"
491 select CPU_ARM926T
492 select GENERIC_GPIO
493 select GENERIC_TIME
494 select GENERIC_CLOCKEVENTS
495 select HAVE_CLK
496 help
497 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
498 System.
499
500 <http://www.digi.com/products/microprocessors/index.jsp>
501
502 config ARCH_W90X900
503 bool "Nuvoton W90X900 CPU"
504 select CPU_ARM926T
505 select ARCH_REQUIRE_GPIOLIB
506 select GENERIC_GPIO
507 select COMMON_CLKDEV
508 help
509 Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
510 can login www.mcuos.com or www.nuvoton.com to know more.
511
512 config ARCH_PNX4008
513 bool "Philips Nexperia PNX4008 Mobile"
514 select CPU_ARM926T
515 select HAVE_CLK
516 help
517 This enables support for Philips PNX4008 mobile platform.
518
519 config ARCH_PXA
520 bool "PXA2xx/PXA3xx-based"
521 depends on MMU
522 select ARCH_MTD_XIP
523 select ARCH_HAS_CPUFREQ
524 select GENERIC_GPIO
525 select HAVE_CLK
526 select COMMON_CLKDEV
527 select ARCH_REQUIRE_GPIOLIB
528 select GENERIC_TIME
529 select GENERIC_CLOCKEVENTS
530 select TICK_ONESHOT
531 select PLAT_PXA
532 help
533 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
534
535 config ARCH_MSM
536 bool "Qualcomm MSM"
537 select CPU_V6
538 select GENERIC_TIME
539 select GENERIC_CLOCKEVENTS
540 help
541 Support for Qualcomm MSM7K based systems. This runs on the ARM11
542 apps processor of the MSM7K and depends on a shared memory
543 interface to the ARM9 modem processor which runs the baseband stack
544 and controls some vital subsystems (clock and power control, etc).
545
546 config ARCH_RPC
547 bool "RiscPC"
548 select ARCH_ACORN
549 select FIQ
550 select TIMER_ACORN
551 select ARCH_MAY_HAVE_PC_FDC
552 select HAVE_PATA_PLATFORM
553 select ISA_DMA_API
554 select NO_IOPORT
555 select ARCH_SPARSEMEM_ENABLE
556 help
557 On the Acorn Risc-PC, Linux can support the internal IDE disk and
558 CD-ROM interface, serial and parallel port, and the floppy drive.
559
560 config ARCH_SA1100
561 bool "SA1100-based"
562 select CPU_SA1100
563 select ISA
564 select ARCH_SPARSEMEM_ENABLE
565 select ARCH_MTD_XIP
566 select ARCH_HAS_CPUFREQ
567 select GENERIC_GPIO
568 select GENERIC_TIME
569 select GENERIC_CLOCKEVENTS
570 select HAVE_CLK
571 select TICK_ONESHOT
572 select ARCH_REQUIRE_GPIOLIB
573 help
574 Support for StrongARM 11x0 based boards.
575
576 config ARCH_S3C2410
577 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
578 select GENERIC_GPIO
579 select ARCH_HAS_CPUFREQ
580 select HAVE_CLK
581 help
582 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
583 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
584 the Samsung SMDK2410 development board (and derivatives).
585
586 config ARCH_S3C64XX
587 bool "Samsung S3C64XX"
588 select GENERIC_GPIO
589 select HAVE_CLK
590 select ARCH_HAS_CPUFREQ
591 help
592 Samsung S3C64XX series based systems
593
594 config ARCH_S5PC1XX
595 bool "Samsung S5PC1XX"
596 select GENERIC_GPIO
597 select HAVE_CLK
598 select CPU_V7
599 help
600 Samsung S5PC1XX series based systems
601
602 config ARCH_SHARK
603 bool "Shark"
604 select CPU_SA110
605 select ISA
606 select ISA_DMA
607 select ZONE_DMA
608 select PCI
609 help
610 Support for the StrongARM based Digital DNARD machine, also known
611 as "Shark" (<http://www.shark-linux.de/shark.html>).
612
613 config ARCH_LH7A40X
614 bool "Sharp LH7A40X"
615 select CPU_ARM922T
616 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
617 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
618 help
619 Say Y here for systems based on one of the Sharp LH7A40X
620 System on a Chip processors. These CPUs include an ARM922T
621 core with a wide array of integrated devices for
622 hand-held and low-power applications.
623
624 config ARCH_U300
625 bool "ST-Ericsson U300 Series"
626 depends on MMU
627 select CPU_ARM926T
628 select ARM_AMBA
629 select ARM_VIC
630 select GENERIC_TIME
631 select GENERIC_CLOCKEVENTS
632 select HAVE_CLK
633 select COMMON_CLKDEV
634 select GENERIC_GPIO
635 help
636 Support for ST-Ericsson U300 series mobile platforms.
637
638 config ARCH_DAVINCI
639 bool "TI DaVinci"
640 select CPU_ARM926T
641 select GENERIC_TIME
642 select GENERIC_CLOCKEVENTS
643 select GENERIC_GPIO
644 select ARCH_REQUIRE_GPIOLIB
645 select HAVE_CLK
646 select ZONE_DMA
647 select HAVE_IDE
648 select COMMON_CLKDEV
649 select GENERIC_ALLOCATOR
650 help
651 Support for TI's DaVinci platform.
652
653 config ARCH_OMAP
654 bool "TI OMAP"
655 select GENERIC_GPIO
656 select HAVE_CLK
657 select ARCH_REQUIRE_GPIOLIB
658 select ARCH_HAS_CPUFREQ
659 select GENERIC_TIME
660 select GENERIC_CLOCKEVENTS
661 help
662 Support for TI's OMAP platform (OMAP1 and OMAP2).
663
664 endchoice
665
666 source "arch/arm/mach-clps711x/Kconfig"
667
668 source "arch/arm/mach-ep93xx/Kconfig"
669
670 source "arch/arm/mach-footbridge/Kconfig"
671
672 source "arch/arm/mach-gemini/Kconfig"
673
674 source "arch/arm/mach-integrator/Kconfig"
675
676 source "arch/arm/mach-iop32x/Kconfig"
677
678 source "arch/arm/mach-iop33x/Kconfig"
679
680 source "arch/arm/mach-iop13xx/Kconfig"
681
682 source "arch/arm/mach-ixp4xx/Kconfig"
683
684 source "arch/arm/mach-ixp2000/Kconfig"
685
686 source "arch/arm/mach-ixp23xx/Kconfig"
687
688 source "arch/arm/mach-loki/Kconfig"
689
690 source "arch/arm/mach-mv78xx0/Kconfig"
691
692 source "arch/arm/mach-pxa/Kconfig"
693 source "arch/arm/plat-pxa/Kconfig"
694
695 source "arch/arm/mach-mmp/Kconfig"
696
697 source "arch/arm/mach-sa1100/Kconfig"
698
699 source "arch/arm/plat-omap/Kconfig"
700
701 source "arch/arm/mach-omap1/Kconfig"
702
703 source "arch/arm/mach-omap2/Kconfig"
704
705 source "arch/arm/mach-orion5x/Kconfig"
706
707 source "arch/arm/mach-kirkwood/Kconfig"
708
709 source "arch/arm/plat-s3c24xx/Kconfig"
710 source "arch/arm/plat-s3c64xx/Kconfig"
711 source "arch/arm/plat-s3c/Kconfig"
712 source "arch/arm/plat-s5pc1xx/Kconfig"
713
714 if ARCH_S3C2410
715 source "arch/arm/mach-s3c2400/Kconfig"
716 source "arch/arm/mach-s3c2410/Kconfig"
717 source "arch/arm/mach-s3c2412/Kconfig"
718 source "arch/arm/mach-s3c2440/Kconfig"
719 source "arch/arm/mach-s3c2442/Kconfig"
720 source "arch/arm/mach-s3c2443/Kconfig"
721 endif
722
723 if ARCH_S3C64XX
724 source "arch/arm/mach-s3c6400/Kconfig"
725 source "arch/arm/mach-s3c6410/Kconfig"
726 endif
727
728 source "arch/arm/plat-stmp3xxx/Kconfig"
729
730 if ARCH_S5PC1XX
731 source "arch/arm/mach-s5pc100/Kconfig"
732 endif
733
734 source "arch/arm/mach-lh7a40x/Kconfig"
735
736 source "arch/arm/mach-h720x/Kconfig"
737
738 source "arch/arm/mach-versatile/Kconfig"
739
740 source "arch/arm/mach-aaec2000/Kconfig"
741
742 source "arch/arm/mach-realview/Kconfig"
743
744 source "arch/arm/mach-at91/Kconfig"
745
746 source "arch/arm/plat-mxc/Kconfig"
747
748 source "arch/arm/mach-netx/Kconfig"
749
750 source "arch/arm/mach-ns9xxx/Kconfig"
751
752 source "arch/arm/mach-davinci/Kconfig"
753
754 source "arch/arm/mach-ks8695/Kconfig"
755
756 source "arch/arm/mach-msm/Kconfig"
757
758 source "arch/arm/mach-u300/Kconfig"
759
760 source "arch/arm/mach-w90x900/Kconfig"
761
762 # Definitions to make life easier
763 config ARCH_ACORN
764 bool
765
766 config PLAT_IOP
767 bool
768
769 config PLAT_ORION
770 bool
771
772 config PLAT_PXA
773 bool
774
775 source arch/arm/mm/Kconfig
776
777 config IWMMXT
778 bool "Enable iWMMXt support"
779 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
780 default y if PXA27x || PXA3xx || ARCH_MMP
781 help
782 Enable support for iWMMXt context switching at run time if
783 running on a CPU that supports it.
784
785 # bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
786 config XSCALE_PMU
787 bool
788 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
789 default y
790
791 if !MMU
792 source "arch/arm/Kconfig-nommu"
793 endif
794
795 config ARM_ERRATA_411920
796 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
797 depends on CPU_V6 && !SMP
798 help
799 Invalidation of the Instruction Cache operation can
800 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
801 It does not affect the MPCore. This option enables the ARM Ltd.
802 recommended workaround.
803
804 config ARM_ERRATA_430973
805 bool "ARM errata: Stale prediction on replaced interworking branch"
806 depends on CPU_V7
807 help
808 This option enables the workaround for the 430973 Cortex-A8
809 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
810 interworking branch is replaced with another code sequence at the
811 same virtual address, whether due to self-modifying code or virtual
812 to physical address re-mapping, Cortex-A8 does not recover from the
813 stale interworking branch prediction. This results in Cortex-A8
814 executing the new code sequence in the incorrect ARM or Thumb state.
815 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
816 and also flushes the branch target cache at every context switch.
817 Note that setting specific bits in the ACTLR register may not be
818 available in non-secure mode.
819
820 config ARM_ERRATA_458693
821 bool "ARM errata: Processor deadlock when a false hazard is created"
822 depends on CPU_V7
823 help
824 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
825 erratum. For very specific sequences of memory operations, it is
826 possible for a hazard condition intended for a cache line to instead
827 be incorrectly associated with a different cache line. This false
828 hazard might then cause a processor deadlock. The workaround enables
829 the L1 caching of the NEON accesses and disables the PLD instruction
830 in the ACTLR register. Note that setting specific bits in the ACTLR
831 register may not be available in non-secure mode.
832
833 config ARM_ERRATA_460075
834 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
835 depends on CPU_V7
836 help
837 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
838 erratum. Any asynchronous access to the L2 cache may encounter a
839 situation in which recent store transactions to the L2 cache are lost
840 and overwritten with stale memory contents from external memory. The
841 workaround disables the write-allocate mode for the L2 cache via the
842 ACTLR register. Note that setting specific bits in the ACTLR register
843 may not be available in non-secure mode.
844
845 endmenu
846
847 source "arch/arm/common/Kconfig"
848
849 config FORCE_MAX_ZONEORDER
850 int
851 depends on SA1111
852 default "9"
853
854 menu "Bus support"
855
856 config ARM_AMBA
857 bool
858
859 config ISA
860 bool
861 help
862 Find out whether you have ISA slots on your motherboard. ISA is the
863 name of a bus system, i.e. the way the CPU talks to the other stuff
864 inside your box. Other bus systems are PCI, EISA, MicroChannel
865 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
866 newer boards don't support it. If you have ISA, say Y, otherwise N.
867
868 # Select ISA DMA controller support
869 config ISA_DMA
870 bool
871 select ISA_DMA_API
872
873 # Select ISA DMA interface
874 config ISA_DMA_API
875 bool
876
877 config PCI
878 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
879 help
880 Find out whether you have a PCI motherboard. PCI is the name of a
881 bus system, i.e. the way the CPU talks to the other stuff inside
882 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
883 VESA. If you have PCI, say Y, otherwise N.
884
885 config PCI_SYSCALL
886 def_bool PCI
887
888 # Select the host bridge type
889 config PCI_HOST_VIA82C505
890 bool
891 depends on PCI && ARCH_SHARK
892 default y
893
894 config PCI_HOST_ITE8152
895 bool
896 depends on PCI && MACH_ARMCORE
897 default y
898 select DMABOUNCE
899
900 source "drivers/pci/Kconfig"
901
902 source "drivers/pcmcia/Kconfig"
903
904 endmenu
905
906 menu "Kernel Features"
907
908 source "kernel/time/Kconfig"
909
910 config SMP
911 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
912 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
913 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
914 depends on GENERIC_CLOCKEVENTS
915 select USE_GENERIC_SMP_HELPERS
916 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4)
917 help
918 This enables support for systems with more than one CPU. If you have
919 a system with only one CPU, like most personal computers, say N. If
920 you have a system with more than one CPU, say Y.
921
922 If you say N here, the kernel will run on single and multiprocessor
923 machines, but will use only one CPU of a multiprocessor machine. If
924 you say Y here, the kernel will run on many, but not all, single
925 processor machines. On a single processor machine, the kernel will
926 run faster if you say N here.
927
928 See also <file:Documentation/i386/IO-APIC.txt>,
929 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
930 <http://www.linuxdoc.org/docs.html#howto>.
931
932 If you don't know what to do here, say N.
933
934 config HAVE_ARM_SCU
935 bool
936 depends on SMP
937 help
938 This option enables support for the ARM system coherency unit
939
940 config HAVE_ARM_TWD
941 bool
942 depends on SMP
943 help
944 This options enables support for the ARM timer and watchdog unit
945
946 choice
947 prompt "Memory split"
948 default VMSPLIT_3G
949 help
950 Select the desired split between kernel and user memory.
951
952 If you are not absolutely sure what you are doing, leave this
953 option alone!
954
955 config VMSPLIT_3G
956 bool "3G/1G user/kernel split"
957 config VMSPLIT_2G
958 bool "2G/2G user/kernel split"
959 config VMSPLIT_1G
960 bool "1G/3G user/kernel split"
961 endchoice
962
963 config PAGE_OFFSET
964 hex
965 default 0x40000000 if VMSPLIT_1G
966 default 0x80000000 if VMSPLIT_2G
967 default 0xC0000000
968
969 config NR_CPUS
970 int "Maximum number of CPUs (2-32)"
971 range 2 32
972 depends on SMP
973 default "4"
974
975 config HOTPLUG_CPU
976 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
977 depends on SMP && HOTPLUG && EXPERIMENTAL
978 help
979 Say Y here to experiment with turning CPUs off and on. CPUs
980 can be controlled through /sys/devices/system/cpu.
981
982 config LOCAL_TIMERS
983 bool "Use local timer interrupts"
984 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
985 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
986 default y
987 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4)
988 help
989 Enable support for local timers on SMP platforms, rather then the
990 legacy IPI broadcast method. Local timers allows the system
991 accounting to be spread across the timer interval, preventing a
992 "thundering herd" at every timer tick.
993
994 source kernel/Kconfig.preempt
995
996 config HZ
997 int
998 default 128 if ARCH_L7200
999 default 200 if ARCH_EBSA110 || ARCH_S3C2410
1000 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1001 default AT91_TIMER_HZ if ARCH_AT91
1002 default 100
1003
1004 config THUMB2_KERNEL
1005 bool "Compile the kernel in Thumb-2 mode"
1006 depends on CPU_V7 && EXPERIMENTAL
1007 select AEABI
1008 select ARM_ASM_UNIFIED
1009 help
1010 By enabling this option, the kernel will be compiled in
1011 Thumb-2 mode. A compiler/assembler that understand the unified
1012 ARM-Thumb syntax is needed.
1013
1014 If unsure, say N.
1015
1016 config ARM_ASM_UNIFIED
1017 bool
1018
1019 config AEABI
1020 bool "Use the ARM EABI to compile the kernel"
1021 help
1022 This option allows for the kernel to be compiled using the latest
1023 ARM ABI (aka EABI). This is only useful if you are using a user
1024 space environment that is also compiled with EABI.
1025
1026 Since there are major incompatibilities between the legacy ABI and
1027 EABI, especially with regard to structure member alignment, this
1028 option also changes the kernel syscall calling convention to
1029 disambiguate both ABIs and allow for backward compatibility support
1030 (selected with CONFIG_OABI_COMPAT).
1031
1032 To use this you need GCC version 4.0.0 or later.
1033
1034 config OABI_COMPAT
1035 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
1036 depends on AEABI && EXPERIMENTAL
1037 default y
1038 help
1039 This option preserves the old syscall interface along with the
1040 new (ARM EABI) one. It also provides a compatibility layer to
1041 intercept syscalls that have structure arguments which layout
1042 in memory differs between the legacy ABI and the new ARM EABI
1043 (only for non "thumb" binaries). This option adds a tiny
1044 overhead to all syscalls and produces a slightly larger kernel.
1045 If you know you'll be using only pure EABI user space then you
1046 can say N here. If this option is not selected and you attempt
1047 to execute a legacy ABI binary then the result will be
1048 UNPREDICTABLE (in fact it can be predicted that it won't work
1049 at all). If in doubt say Y.
1050
1051 config ARCH_HAS_HOLES_MEMORYMODEL
1052 bool
1053
1054 # Discontigmem is deprecated
1055 config ARCH_DISCONTIGMEM_ENABLE
1056 bool
1057
1058 config ARCH_SPARSEMEM_ENABLE
1059 bool
1060
1061 config ARCH_SPARSEMEM_DEFAULT
1062 def_bool ARCH_SPARSEMEM_ENABLE
1063
1064 config ARCH_SELECT_MEMORY_MODEL
1065 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
1066
1067 config NODES_SHIFT
1068 int
1069 default "4" if ARCH_LH7A40X
1070 default "2"
1071 depends on NEED_MULTIPLE_NODES
1072
1073 config HIGHMEM
1074 bool "High Memory Support (EXPERIMENTAL)"
1075 depends on MMU && EXPERIMENTAL
1076 help
1077 The address space of ARM processors is only 4 Gigabytes large
1078 and it has to accommodate user address space, kernel address
1079 space as well as some memory mapped IO. That means that, if you
1080 have a large amount of physical memory and/or IO, not all of the
1081 memory can be "permanently mapped" by the kernel. The physical
1082 memory that is not permanently mapped is called "high memory".
1083
1084 Depending on the selected kernel/user memory split, minimum
1085 vmalloc space and actual amount of RAM, you may not need this
1086 option which should result in a slightly faster kernel.
1087
1088 If unsure, say n.
1089
1090 source "mm/Kconfig"
1091
1092 config LEDS
1093 bool "Timer and CPU usage LEDs"
1094 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
1095 ARCH_EBSA285 || ARCH_INTEGRATOR || \
1096 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1097 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
1098 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
1099 ARCH_AT91 || ARCH_DAVINCI || \
1100 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1101 help
1102 If you say Y here, the LEDs on your machine will be used
1103 to provide useful information about your current system status.
1104
1105 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1106 be able to select which LEDs are active using the options below. If
1107 you are compiling a kernel for the EBSA-110 or the LART however, the
1108 red LED will simply flash regularly to indicate that the system is
1109 still functional. It is safe to say Y here if you have a CATS
1110 system, but the driver will do nothing.
1111
1112 config LEDS_TIMER
1113 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
1114 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1115 || MACH_OMAP_PERSEUS2
1116 depends on LEDS
1117 depends on !GENERIC_CLOCKEVENTS
1118 default y if ARCH_EBSA110
1119 help
1120 If you say Y here, one of the system LEDs (the green one on the
1121 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1122 will flash regularly to indicate that the system is still
1123 operational. This is mainly useful to kernel hackers who are
1124 debugging unstable kernels.
1125
1126 The LART uses the same LED for both Timer LED and CPU usage LED
1127 functions. You may choose to use both, but the Timer LED function
1128 will overrule the CPU usage LED.
1129
1130 config LEDS_CPU
1131 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
1132 !ARCH_OMAP) \
1133 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1134 || MACH_OMAP_PERSEUS2
1135 depends on LEDS
1136 help
1137 If you say Y here, the red LED will be used to give a good real
1138 time indication of CPU usage, by lighting whenever the idle task
1139 is not currently executing.
1140
1141 The LART uses the same LED for both Timer LED and CPU usage LED
1142 functions. You may choose to use both, but the Timer LED function
1143 will overrule the CPU usage LED.
1144
1145 config ALIGNMENT_TRAP
1146 bool
1147 depends on CPU_CP15_MMU
1148 default y if !ARCH_EBSA110
1149 help
1150 ARM processors cannot fetch/store information which is not
1151 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1152 address divisible by 4. On 32-bit ARM processors, these non-aligned
1153 fetch/store instructions will be emulated in software if you say
1154 here, which has a severe performance impact. This is necessary for
1155 correct operation of some network protocols. With an IP-only
1156 configuration it is safe to say N, otherwise say Y.
1157
1158 config UACCESS_WITH_MEMCPY
1159 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1160 depends on MMU && EXPERIMENTAL
1161 default y if CPU_FEROCEON
1162 help
1163 Implement faster copy_to_user and clear_user methods for CPU
1164 cores where a 8-word STM instruction give significantly higher
1165 memory write throughput than a sequence of individual 32bit stores.
1166
1167 A possible side effect is a slight increase in scheduling latency
1168 between threads sharing the same address space if they invoke
1169 such copy operations with large buffers.
1170
1171 However, if the CPU data cache is using a write-allocate mode,
1172 this option is unlikely to provide any performance gain.
1173
1174 endmenu
1175
1176 menu "Boot options"
1177
1178 # Compressed boot loader in ROM. Yes, we really want to ask about
1179 # TEXT and BSS so we preserve their values in the config files.
1180 config ZBOOT_ROM_TEXT
1181 hex "Compressed ROM boot loader base address"
1182 default "0"
1183 help
1184 The physical address at which the ROM-able zImage is to be
1185 placed in the target. Platforms which normally make use of
1186 ROM-able zImage formats normally set this to a suitable
1187 value in their defconfig file.
1188
1189 If ZBOOT_ROM is not enabled, this has no effect.
1190
1191 config ZBOOT_ROM_BSS
1192 hex "Compressed ROM boot loader BSS address"
1193 default "0"
1194 help
1195 The base address of an area of read/write memory in the target
1196 for the ROM-able zImage which must be available while the
1197 decompressor is running. It must be large enough to hold the
1198 entire decompressed kernel plus an additional 128 KiB.
1199 Platforms which normally make use of ROM-able zImage formats
1200 normally set this to a suitable value in their defconfig file.
1201
1202 If ZBOOT_ROM is not enabled, this has no effect.
1203
1204 config ZBOOT_ROM
1205 bool "Compressed boot loader in ROM/flash"
1206 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1207 help
1208 Say Y here if you intend to execute your compressed kernel image
1209 (zImage) directly from ROM or flash. If unsure, say N.
1210
1211 config CMDLINE
1212 string "Default kernel command string"
1213 default ""
1214 help
1215 On some architectures (EBSA110 and CATS), there is currently no way
1216 for the boot loader to pass arguments to the kernel. For these
1217 architectures, you should supply some command-line options at build
1218 time by entering them here. As a minimum, you should specify the
1219 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1220
1221 config XIP_KERNEL
1222 bool "Kernel Execute-In-Place from ROM"
1223 depends on !ZBOOT_ROM
1224 help
1225 Execute-In-Place allows the kernel to run from non-volatile storage
1226 directly addressable by the CPU, such as NOR flash. This saves RAM
1227 space since the text section of the kernel is not loaded from flash
1228 to RAM. Read-write sections, such as the data section and stack,
1229 are still copied to RAM. The XIP kernel is not compressed since
1230 it has to run directly from flash, so it will take more space to
1231 store it. The flash address used to link the kernel object files,
1232 and for storing it, is configuration dependent. Therefore, if you
1233 say Y here, you must know the proper physical address where to
1234 store the kernel image depending on your own flash memory usage.
1235
1236 Also note that the make target becomes "make xipImage" rather than
1237 "make zImage" or "make Image". The final kernel binary to put in
1238 ROM memory will be arch/arm/boot/xipImage.
1239
1240 If unsure, say N.
1241
1242 config XIP_PHYS_ADDR
1243 hex "XIP Kernel Physical Location"
1244 depends on XIP_KERNEL
1245 default "0x00080000"
1246 help
1247 This is the physical address in your flash memory the kernel will
1248 be linked for and stored to. This address is dependent on your
1249 own flash usage.
1250
1251 config KEXEC
1252 bool "Kexec system call (EXPERIMENTAL)"
1253 depends on EXPERIMENTAL
1254 help
1255 kexec is a system call that implements the ability to shutdown your
1256 current kernel, and to start another kernel. It is like a reboot
1257 but it is independent of the system firmware. And like a reboot
1258 you can start any kernel with it, not just Linux.
1259
1260 It is an ongoing process to be certain the hardware in a machine
1261 is properly shutdown, so do not be surprised if this code does not
1262 initially work for you. It may help to enable device hotplugging
1263 support.
1264
1265 config ATAGS_PROC
1266 bool "Export atags in procfs"
1267 depends on KEXEC
1268 default y
1269 help
1270 Should the atags used to boot the kernel be exported in an "atags"
1271 file in procfs. Useful with kexec.
1272
1273 endmenu
1274
1275 menu "CPU Power Management"
1276
1277 if ARCH_HAS_CPUFREQ
1278
1279 source "drivers/cpufreq/Kconfig"
1280
1281 config CPU_FREQ_SA1100
1282 bool
1283 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1284 default y
1285
1286 config CPU_FREQ_SA1110
1287 bool
1288 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1289 default y
1290
1291 config CPU_FREQ_INTEGRATOR
1292 tristate "CPUfreq driver for ARM Integrator CPUs"
1293 depends on ARCH_INTEGRATOR && CPU_FREQ
1294 default y
1295 help
1296 This enables the CPUfreq driver for ARM Integrator CPUs.
1297
1298 For details, take a look at <file:Documentation/cpu-freq>.
1299
1300 If in doubt, say Y.
1301
1302 config CPU_FREQ_PXA
1303 bool
1304 depends on CPU_FREQ && ARCH_PXA && PXA25x
1305 default y
1306 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1307
1308 config CPU_FREQ_S3C64XX
1309 bool "CPUfreq support for Samsung S3C64XX CPUs"
1310 depends on CPU_FREQ && CPU_S3C6410
1311
1312 config CPU_FREQ_S3C
1313 bool
1314 help
1315 Internal configuration node for common cpufreq on Samsung SoC
1316
1317 config CPU_FREQ_S3C24XX
1318 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1319 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1320 select CPU_FREQ_S3C
1321 help
1322 This enables the CPUfreq driver for the Samsung S3C24XX family
1323 of CPUs.
1324
1325 For details, take a look at <file:Documentation/cpu-freq>.
1326
1327 If in doubt, say N.
1328
1329 config CPU_FREQ_S3C24XX_PLL
1330 bool "Support CPUfreq changing of PLL frequency"
1331 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1332 help
1333 Compile in support for changing the PLL frequency from the
1334 S3C24XX series CPUfreq driver. The PLL takes time to settle
1335 after a frequency change, so by default it is not enabled.
1336
1337 This also means that the PLL tables for the selected CPU(s) will
1338 be built which may increase the size of the kernel image.
1339
1340 config CPU_FREQ_S3C24XX_DEBUG
1341 bool "Debug CPUfreq Samsung driver core"
1342 depends on CPU_FREQ_S3C24XX
1343 help
1344 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1345
1346 config CPU_FREQ_S3C24XX_IODEBUG
1347 bool "Debug CPUfreq Samsung driver IO timing"
1348 depends on CPU_FREQ_S3C24XX
1349 help
1350 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1351
1352 config CPU_FREQ_S3C24XX_DEBUGFS
1353 bool "Export debugfs for CPUFreq"
1354 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1355 help
1356 Export status information via debugfs.
1357
1358 endif
1359
1360 source "drivers/cpuidle/Kconfig"
1361
1362 endmenu
1363
1364 menu "Floating point emulation"
1365
1366 comment "At least one emulation must be selected"
1367
1368 config FPE_NWFPE
1369 bool "NWFPE math emulation"
1370 depends on !AEABI || OABI_COMPAT
1371 ---help---
1372 Say Y to include the NWFPE floating point emulator in the kernel.
1373 This is necessary to run most binaries. Linux does not currently
1374 support floating point hardware so you need to say Y here even if
1375 your machine has an FPA or floating point co-processor podule.
1376
1377 You may say N here if you are going to load the Acorn FPEmulator
1378 early in the bootup.
1379
1380 config FPE_NWFPE_XP
1381 bool "Support extended precision"
1382 depends on FPE_NWFPE
1383 help
1384 Say Y to include 80-bit support in the kernel floating-point
1385 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1386 Note that gcc does not generate 80-bit operations by default,
1387 so in most cases this option only enlarges the size of the
1388 floating point emulator without any good reason.
1389
1390 You almost surely want to say N here.
1391
1392 config FPE_FASTFPE
1393 bool "FastFPE math emulation (EXPERIMENTAL)"
1394 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1395 ---help---
1396 Say Y here to include the FAST floating point emulator in the kernel.
1397 This is an experimental much faster emulator which now also has full
1398 precision for the mantissa. It does not support any exceptions.
1399 It is very simple, and approximately 3-6 times faster than NWFPE.
1400
1401 It should be sufficient for most programs. It may be not suitable
1402 for scientific calculations, but you have to check this for yourself.
1403 If you do not feel you need a faster FP emulation you should better
1404 choose NWFPE.
1405
1406 config VFP
1407 bool "VFP-format floating point maths"
1408 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1409 help
1410 Say Y to include VFP support code in the kernel. This is needed
1411 if your hardware includes a VFP unit.
1412
1413 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1414 release notes and additional status information.
1415
1416 Say N if your target does not have VFP hardware.
1417
1418 config VFPv3
1419 bool
1420 depends on VFP
1421 default y if CPU_V7
1422
1423 config NEON
1424 bool "Advanced SIMD (NEON) Extension support"
1425 depends on VFPv3 && CPU_V7
1426 help
1427 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1428 Extension.
1429
1430 endmenu
1431
1432 menu "Userspace binary formats"
1433
1434 source "fs/Kconfig.binfmt"
1435
1436 config ARTHUR
1437 tristate "RISC OS personality"
1438 depends on !AEABI
1439 help
1440 Say Y here to include the kernel code necessary if you want to run
1441 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1442 experimental; if this sounds frightening, say N and sleep in peace.
1443 You can also say M here to compile this support as a module (which
1444 will be called arthur).
1445
1446 endmenu
1447
1448 menu "Power management options"
1449
1450 source "kernel/power/Kconfig"
1451
1452 config ARCH_SUSPEND_POSSIBLE
1453 def_bool y
1454
1455 endmenu
1456
1457 source "net/Kconfig"
1458
1459 source "drivers/Kconfig"
1460
1461 source "fs/Kconfig"
1462
1463 source "arch/arm/Kconfig.debug"
1464
1465 source "security/Kconfig"
1466
1467 source "crypto/Kconfig"
1468
1469 source "lib/Kconfig"
This page took 0.060741 seconds and 6 git commands to generate.