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