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