2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux Kernel Configuration"
12 select SYS_SUPPORTS_APM_EMULATION
14 The ARM series is a line of low-power-consumption RISC chip designs
15 licensed by ARM Ltd and targeted at embedded applications and
16 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
17 manufactured, but legacy ARM-based PC hardware remains popular in
18 Europe. There is an ARM Linux project with a web page at
19 <http://www.arm.linux.org.uk/>.
21 config SYS_SUPPORTS_APM_EMULATION
32 config GENERIC_CLOCKEVENTS
36 config GENERIC_CLOCKEVENTS_BROADCAST
38 depends on GENERIC_CLOCKEVENTS
39 default y if SMP && !LOCAL_TIMERS
52 The Extended Industry Standard Architecture (EISA) bus was
53 developed as an open alternative to the IBM MicroChannel bus.
55 The EISA bus provided some of the features of the IBM MicroChannel
56 bus while maintaining backward compatibility with cards made for
57 the older ISA bus. The EISA bus saw limited use between 1988 and
58 1995 when it was made obsolete by the PCI bus.
60 Say Y here if you are building a kernel for an EISA-based machine.
70 MicroChannel Architecture is found in some IBM PS/2 machines and
71 laptops. It is a bus system similar to PCI or ISA. See
72 <file:Documentation/mca.txt> (and especially the web page given
73 there) before attempting to build an MCA bus kernel.
75 config GENERIC_HARDIRQS
79 config STACKTRACE_SUPPORT
83 config LOCKDEP_SUPPORT
87 config TRACE_IRQFLAGS_SUPPORT
91 config HARDIRQS_SW_RESEND
95 config GENERIC_IRQ_PROBE
99 config GENERIC_LOCKBREAK
102 depends on SMP && PREEMPT
104 config RWSEM_GENERIC_SPINLOCK
108 config RWSEM_XCHGADD_ALGORITHM
111 config ARCH_HAS_ILOG2_U32
115 config ARCH_HAS_ILOG2_U64
119 config GENERIC_HWEIGHT
123 config GENERIC_CALIBRATE_DELAY
127 config ARCH_MAY_HAVE_PC_FDC
134 config GENERIC_ISA_DMA
145 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
146 default DRAM_BASE if REMAP_VECTORS_TO_RAM
149 The base address of exception vectors.
151 source "init/Kconfig"
156 prompt "ARM system type"
157 default ARCH_VERSATILE
160 bool "Agilent AAEC-2000 based"
163 This enables support for systems based on the Agilent AAEC-2000
165 config ARCH_INTEGRATOR
166 bool "ARM Ltd. Integrator family"
170 Support for ARM's Integrator platform.
173 bool "ARM Ltd. RealView family"
177 select GENERIC_CLOCKEVENTS
179 This enables support for ARM Ltd RealView boards.
181 config ARCH_VERSATILE
182 bool "ARM Ltd. Versatile family"
187 select GENERIC_CLOCKEVENTS
189 This enables support for ARM Ltd Versatile board.
195 This enables support for systems based on the Atmel AT91RM9200,
196 AT91SAM9 and AT91CAP9 processors.
199 bool "Cirrus CL-PS7500FE"
204 Support for the Cirrus Logic PS7500FE system-on-a-chip.
207 bool "Cirrus Logic CLPS711x/EP721x-based"
209 Support for Cirrus Logic 711x/721x based boards.
214 select FOOTBRIDGE_ADDIN
216 Support for Intel's EBSA285 companion chip.
223 This is an evaluation board for the StrongARM processor available
224 from Digital. It has limited hardware on-board, including an
225 Ethernet interface, two PCMCIA sockets, two serial ports and a
234 This enables support for the Cirrus EP93xx series of CPUs.
236 config ARCH_FOOTBRIDGE
240 Support for systems based on the DC21285 companion chip
241 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
244 bool "Hilscher NetX based"
247 This enables support for systems based on the Hilscher NetX Soc
250 bool "Hynix HMS720x-based"
253 This enables support for systems based on the Hynix HMS720x
259 select GENERIC_CLOCKEVENTS
261 Support for Motorola's i.MX family of processors (MX1, MXL).
268 select ARCH_SUPPORTS_MSI
270 Support for Intel's IOP13XX (XScale) family of processors.
278 Support for Intel's 80219 and IOP32X (XScale) family of
287 Support for Intel's IOP33X (XScale) family of processors.
294 Support for Intel's IXP23xx (XScale) family of processors.
297 bool "IXP2400/2800-based"
301 Support for Intel's IXP2400/2800 (XScale) family of processors.
308 select GENERIC_CLOCKEVENTS
310 Support for Intel's IXP4XX (XScale) family of processors.
316 Say Y here if you intend to run this kernel on a LinkUp Systems
317 L7200 Software Development Board which uses an ARM720T processor.
318 Information on this board can be obtained at:
320 <http://www.linkupsys.com/>
322 If you have any questions or comments about the Linux kernel port
323 to this board, send e-mail to <sjhill@cotw.com>.
326 bool "Micrel/Kendin KS8695"
329 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
330 System-on-Chip devices.
333 bool "NetSilicon NS9xxx"
336 select GENERIC_CLOCKEVENTS
338 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
341 <http://www.digi.com/products/microprocessors/index.jsp>
344 bool "Freescale MXC/iMX-based"
347 Support for Freescale MXC/iMX-based family of processors
355 select GENERIC_CLOCKEVENTS
357 Support for Marvell Orion System on Chip family.
360 bool "Philips Nexperia PNX4008 Mobile"
362 This enables support for Philips PNX4008 mobile platform.
365 bool "PXA2xx/PXA3xx-based"
370 select GENERIC_CLOCKEVENTS
373 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
380 select ARCH_MAY_HAVE_PC_FDC
384 On the Acorn Risc-PC, Linux can support the internal IDE disk and
385 CD-ROM interface, serial and parallel port, and the floppy drive.
390 select ARCH_DISCONTIGMEM_ENABLE
395 Support for StrongARM 11x0 based boards.
398 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
401 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
402 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
403 the Samsung SMDK2410 development board (and derivatives).
411 Support for the StrongARM based Digital DNARD machine, also known
412 as "Shark" (<http://www.shark-linux.de/shark.html>).
417 Say Y here for systems based on one of the Sharp LH7A40X
418 System on a Chip processors. These CPUs include an ARM922T
419 core with a wide array of integrated devices for
420 hand-held and low-power applications.
425 select GENERIC_CLOCKEVENTS
428 Support for TI's DaVinci platform.
435 Support for TI's OMAP platform (OMAP1 and OMAP2).
438 bool "Qualcomm MSM7X00A"
440 select GENERIC_CLOCKEVENTS
442 Support for Qualcomm MSM7X00A based systems. This runs on the ARM11
443 apps processor of the MSM7X00A and depends on a shared memory
444 interface to the ARM9 modem processor which runs the baseband stack
445 and controls some vital subsystems (clock and power control, etc).
446 <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
450 source "arch/arm/mach-clps711x/Kconfig"
452 source "arch/arm/mach-ep93xx/Kconfig"
454 source "arch/arm/mach-footbridge/Kconfig"
456 source "arch/arm/mach-integrator/Kconfig"
458 source "arch/arm/mach-iop32x/Kconfig"
460 source "arch/arm/mach-iop33x/Kconfig"
462 source "arch/arm/mach-iop13xx/Kconfig"
464 source "arch/arm/mach-ixp4xx/Kconfig"
466 source "arch/arm/mach-ixp2000/Kconfig"
468 source "arch/arm/mach-ixp23xx/Kconfig"
470 source "arch/arm/mach-pxa/Kconfig"
472 source "arch/arm/mach-sa1100/Kconfig"
474 source "arch/arm/plat-omap/Kconfig"
476 source "arch/arm/mach-omap1/Kconfig"
478 source "arch/arm/mach-omap2/Kconfig"
480 source "arch/arm/mach-orion/Kconfig"
482 source "arch/arm/plat-s3c24xx/Kconfig"
483 source "arch/arm/plat-s3c/Kconfig"
486 source "arch/arm/mach-s3c2400/Kconfig"
487 source "arch/arm/mach-s3c2410/Kconfig"
488 source "arch/arm/mach-s3c2412/Kconfig"
489 source "arch/arm/mach-s3c2440/Kconfig"
490 source "arch/arm/mach-s3c2442/Kconfig"
491 source "arch/arm/mach-s3c2443/Kconfig"
494 source "arch/arm/mach-lh7a40x/Kconfig"
496 source "arch/arm/mach-imx/Kconfig"
498 source "arch/arm/mach-h720x/Kconfig"
500 source "arch/arm/mach-versatile/Kconfig"
502 source "arch/arm/mach-aaec2000/Kconfig"
504 source "arch/arm/mach-realview/Kconfig"
506 source "arch/arm/mach-at91/Kconfig"
508 source "arch/arm/plat-mxc/Kconfig"
510 source "arch/arm/mach-netx/Kconfig"
512 source "arch/arm/mach-ns9xxx/Kconfig"
514 source "arch/arm/mach-davinci/Kconfig"
516 source "arch/arm/mach-ks8695/Kconfig"
518 source "arch/arm/mach-msm/Kconfig"
520 # Definitions to make life easier
527 source arch/arm/mm/Kconfig
530 bool "Enable iWMMXt support"
531 depends on CPU_XSCALE || CPU_XSC3
532 default y if PXA27x || PXA3xx
534 Enable support for iWMMXt context switching at run time if
535 running on a CPU that supports it.
537 # bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
540 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
544 source "arch/arm/Kconfig-nommu"
549 source "arch/arm/common/Kconfig"
551 config FORCE_MAX_ZONEORDER
564 Find out whether you have ISA slots on your motherboard. ISA is the
565 name of a bus system, i.e. the way the CPU talks to the other stuff
566 inside your box. Other bus systems are PCI, EISA, MicroChannel
567 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
568 newer boards don't support it. If you have ISA, say Y, otherwise N.
570 # Select ISA DMA controller support
575 # Select ISA DMA interface
580 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
582 Find out whether you have a PCI motherboard. PCI is the name of a
583 bus system, i.e. the way the CPU talks to the other stuff inside
584 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
585 VESA. If you have PCI, say Y, otherwise N.
590 # Select the host bridge type
591 config PCI_HOST_VIA82C505
593 depends on PCI && ARCH_SHARK
596 config PCI_HOST_ITE8152
598 depends on PCI && MACH_ARMCORE
602 source "drivers/pci/Kconfig"
604 source "drivers/pcmcia/Kconfig"
608 menu "Kernel Features"
610 source "kernel/time/Kconfig"
613 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
614 depends on EXPERIMENTAL && REALVIEW_MPCORE
616 This enables support for systems with more than one CPU. If you have
617 a system with only one CPU, like most personal computers, say N. If
618 you have a system with more than one CPU, say Y.
620 If you say N here, the kernel will run on single and multiprocessor
621 machines, but will use only one CPU of a multiprocessor machine. If
622 you say Y here, the kernel will run on many, but not all, single
623 processor machines. On a single processor machine, the kernel will
624 run faster if you say N here.
626 See also the <file:Documentation/smp.txt>,
627 <file:Documentation/i386/IO-APIC.txt>,
628 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
629 <http://www.linuxdoc.org/docs.html#howto>.
631 If you don't know what to do here, say N.
634 int "Maximum number of CPUs (2-32)"
640 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
641 depends on SMP && HOTPLUG && EXPERIMENTAL
643 Say Y here to experiment with turning CPUs off and on. CPUs
644 can be controlled through /sys/devices/system/cpu.
647 bool "Use local timer interrupts"
648 depends on SMP && REALVIEW_MPCORE
651 Enable support for local timers on SMP platforms, rather then the
652 legacy IPI broadcast method. Local timers allows the system
653 accounting to be spread across the timer interval, preventing a
654 "thundering herd" at every timer tick.
657 bool "Preemptible Kernel (EXPERIMENTAL)"
658 depends on EXPERIMENTAL
660 This option reduces the latency of the kernel when reacting to
661 real-time or interactive events by allowing a low priority process to
662 be preempted even if it is in kernel mode executing a system call.
663 This allows applications to run more reliably even when the system is
666 Say Y here if you are building a kernel for a desktop, embedded
667 or real-time system. Say N if you are unsure.
670 bool "Dynamic tick timer"
671 depends on !GENERIC_CLOCKEVENTS
673 Select this option if you want to disable continuous timer ticks
674 and have them programmed to occur as required. This option saves
675 power as the system can remain in idle state for longer.
677 By default dynamic tick is disabled during the boot, and can be
678 manually enabled with:
680 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
682 Alternatively, if you want dynamic tick automatically enabled
683 during boot, pass "dyntick=enable" via the kernel command string.
685 Please note that dynamic tick may affect the accuracy of
686 timekeeping on some platforms depending on the implementation.
687 Currently at least OMAP, PXA2xx and SA11x0 platforms are known
688 to have accurate timekeeping with dynamic tick.
692 default 128 if ARCH_L7200
693 default 200 if ARCH_EBSA110 || ARCH_S3C2410
694 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
695 default AT91_TIMER_HZ if ARCH_AT91
699 bool "Use the ARM EABI to compile the kernel"
701 This option allows for the kernel to be compiled using the latest
702 ARM ABI (aka EABI). This is only useful if you are using a user
703 space environment that is also compiled with EABI.
705 Since there are major incompatibilities between the legacy ABI and
706 EABI, especially with regard to structure member alignment, this
707 option also changes the kernel syscall calling convention to
708 disambiguate both ABIs and allow for backward compatibility support
709 (selected with CONFIG_OABI_COMPAT).
711 To use this you need GCC version 4.0.0 or later.
714 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
715 depends on AEABI && EXPERIMENTAL
718 This option preserves the old syscall interface along with the
719 new (ARM EABI) one. It also provides a compatibility layer to
720 intercept syscalls that have structure arguments which layout
721 in memory differs between the legacy ABI and the new ARM EABI
722 (only for non "thumb" binaries). This option adds a tiny
723 overhead to all syscalls and produces a slightly larger kernel.
724 If you know you'll be using only pure EABI user space then you
725 can say N here. If this option is not selected and you attempt
726 to execute a legacy ABI binary then the result will be
727 UNPREDICTABLE (in fact it can be predicted that it won't work
728 at all). If in doubt say Y.
730 config ARCH_DISCONTIGMEM_ENABLE
732 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
734 Say Y to support efficient handling of discontiguous physical memory,
735 for architectures which are either NUMA (Non-Uniform Memory Access)
736 or have huge holes in the physical address space for other reasons.
737 See <file:Documentation/vm/numa> for more.
741 default "4" if ARCH_LH7A40X
743 depends on NEED_MULTIPLE_NODES
748 bool "Timer and CPU usage LEDs"
749 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
750 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
751 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
752 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
753 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
754 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
755 ARCH_KS8695 || MACH_RD88F5182
757 If you say Y here, the LEDs on your machine will be used
758 to provide useful information about your current system status.
760 If you are compiling a kernel for a NetWinder or EBSA-285, you will
761 be able to select which LEDs are active using the options below. If
762 you are compiling a kernel for the EBSA-110 or the LART however, the
763 red LED will simply flash regularly to indicate that the system is
764 still functional. It is safe to say Y here if you have a CATS
765 system, but the driver will do nothing.
768 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
769 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
770 || MACH_OMAP_PERSEUS2
772 depends on !GENERIC_CLOCKEVENTS
773 default y if ARCH_EBSA110
775 If you say Y here, one of the system LEDs (the green one on the
776 NetWinder, the amber one on the EBSA285, or the red one on the LART)
777 will flash regularly to indicate that the system is still
778 operational. This is mainly useful to kernel hackers who are
779 debugging unstable kernels.
781 The LART uses the same LED for both Timer LED and CPU usage LED
782 functions. You may choose to use both, but the Timer LED function
783 will overrule the CPU usage LED.
786 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
788 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
789 || MACH_OMAP_PERSEUS2
792 If you say Y here, the red LED will be used to give a good real
793 time indication of CPU usage, by lighting whenever the idle task
794 is not currently executing.
796 The LART uses the same LED for both Timer LED and CPU usage LED
797 functions. You may choose to use both, but the Timer LED function
798 will overrule the CPU usage LED.
800 config ALIGNMENT_TRAP
802 depends on CPU_CP15_MMU
803 default y if !ARCH_EBSA110
805 ARM processors cannot fetch/store information which is not
806 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
807 address divisible by 4. On 32-bit ARM processors, these non-aligned
808 fetch/store instructions will be emulated in software if you say
809 here, which has a severe performance impact. This is necessary for
810 correct operation of some network protocols. With an IP-only
811 configuration it is safe to say N, otherwise say Y.
817 # Compressed boot loader in ROM. Yes, we really want to ask about
818 # TEXT and BSS so we preserve their values in the config files.
819 config ZBOOT_ROM_TEXT
820 hex "Compressed ROM boot loader base address"
823 The physical address at which the ROM-able zImage is to be
824 placed in the target. Platforms which normally make use of
825 ROM-able zImage formats normally set this to a suitable
826 value in their defconfig file.
828 If ZBOOT_ROM is not enabled, this has no effect.
831 hex "Compressed ROM boot loader BSS address"
834 The base address of an area of read/write memory in the target
835 for the ROM-able zImage which must be available while the
836 decompressor is running. It must be large enough to hold the
837 entire decompressed kernel plus an additional 128 KiB.
838 Platforms which normally make use of ROM-able zImage formats
839 normally set this to a suitable value in their defconfig file.
841 If ZBOOT_ROM is not enabled, this has no effect.
844 bool "Compressed boot loader in ROM/flash"
845 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
847 Say Y here if you intend to execute your compressed kernel image
848 (zImage) directly from ROM or flash. If unsure, say N.
851 string "Default kernel command string"
854 On some architectures (EBSA110 and CATS), there is currently no way
855 for the boot loader to pass arguments to the kernel. For these
856 architectures, you should supply some command-line options at build
857 time by entering them here. As a minimum, you should specify the
858 memory size and the root device (e.g., mem=64M root=/dev/nfs).
861 bool "Kernel Execute-In-Place from ROM"
862 depends on !ZBOOT_ROM
864 Execute-In-Place allows the kernel to run from non-volatile storage
865 directly addressable by the CPU, such as NOR flash. This saves RAM
866 space since the text section of the kernel is not loaded from flash
867 to RAM. Read-write sections, such as the data section and stack,
868 are still copied to RAM. The XIP kernel is not compressed since
869 it has to run directly from flash, so it will take more space to
870 store it. The flash address used to link the kernel object files,
871 and for storing it, is configuration dependent. Therefore, if you
872 say Y here, you must know the proper physical address where to
873 store the kernel image depending on your own flash memory usage.
875 Also note that the make target becomes "make xipImage" rather than
876 "make zImage" or "make Image". The final kernel binary to put in
877 ROM memory will be arch/arm/boot/xipImage.
882 hex "XIP Kernel Physical Location"
883 depends on XIP_KERNEL
886 This is the physical address in your flash memory the kernel will
887 be linked for and stored to. This address is dependent on your
891 bool "Kexec system call (EXPERIMENTAL)"
892 depends on EXPERIMENTAL
894 kexec is a system call that implements the ability to shutdown your
895 current kernel, and to start another kernel. It is like a reboot
896 but it is independent of the system firmware. And like a reboot
897 you can start any kernel with it, not just Linux.
899 It is an ongoing process to be certain the hardware in a machine
900 is properly shutdown, so do not be surprised if this code does not
901 initially work for you. It may help to enable device hotplugging
906 if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
908 menu "CPU Frequency scaling"
910 source "drivers/cpufreq/Kconfig"
912 config CPU_FREQ_SA1100
914 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
917 config CPU_FREQ_SA1110
919 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
922 config CPU_FREQ_INTEGRATOR
923 tristate "CPUfreq driver for ARM Integrator CPUs"
924 depends on ARCH_INTEGRATOR && CPU_FREQ
927 This enables the CPUfreq driver for ARM Integrator CPUs.
929 For details, take a look at <file:Documentation/cpu-freq>.
934 tristate "CPUfreq driver for i.MX CPUs"
935 depends on ARCH_IMX && CPU_FREQ
938 This enables the CPUfreq driver for i.MX CPUs.
944 depends on CPU_FREQ && ARCH_PXA && PXA25x
946 select CPU_FREQ_DEFAULT_GOV_USERSPACE
952 menu "Floating point emulation"
954 comment "At least one emulation must be selected"
957 bool "NWFPE math emulation"
958 depends on !AEABI || OABI_COMPAT
960 Say Y to include the NWFPE floating point emulator in the kernel.
961 This is necessary to run most binaries. Linux does not currently
962 support floating point hardware so you need to say Y here even if
963 your machine has an FPA or floating point co-processor podule.
965 You may say N here if you are going to load the Acorn FPEmulator
969 bool "Support extended precision"
972 Say Y to include 80-bit support in the kernel floating-point
973 emulator. Otherwise, only 32 and 64-bit support is compiled in.
974 Note that gcc does not generate 80-bit operations by default,
975 so in most cases this option only enlarges the size of the
976 floating point emulator without any good reason.
978 You almost surely want to say N here.
981 bool "FastFPE math emulation (EXPERIMENTAL)"
982 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
984 Say Y here to include the FAST floating point emulator in the kernel.
985 This is an experimental much faster emulator which now also has full
986 precision for the mantissa. It does not support any exceptions.
987 It is very simple, and approximately 3-6 times faster than NWFPE.
989 It should be sufficient for most programs. It may be not suitable
990 for scientific calculations, but you have to check this for yourself.
991 If you do not feel you need a faster FP emulation you should better
995 bool "VFP-format floating point maths"
996 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
998 Say Y to include VFP support code in the kernel. This is needed
999 if your hardware includes a VFP unit.
1001 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1002 release notes and additional status information.
1004 Say N if your target does not have VFP hardware.
1012 bool "Advanced SIMD (NEON) Extension support"
1013 depends on VFPv3 && CPU_V7
1015 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1020 menu "Userspace binary formats"
1022 source "fs/Kconfig.binfmt"
1025 tristate "RISC OS personality"
1028 Say Y here to include the kernel code necessary if you want to run
1029 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1030 experimental; if this sounds frightening, say N and sleep in peace.
1031 You can also say M here to compile this support as a module (which
1032 will be called arthur).
1036 menu "Power management options"
1038 source "kernel/power/Kconfig"
1040 config ARCH_SUSPEND_POSSIBLE
1045 source "net/Kconfig"
1047 menu "Device Drivers"
1049 source "drivers/base/Kconfig"
1051 source "drivers/connector/Kconfig"
1053 if ALIGNMENT_TRAP || !CPU_CP15_MMU
1054 source "drivers/mtd/Kconfig"
1057 source "drivers/parport/Kconfig"
1059 source "drivers/pnp/Kconfig"
1061 source "drivers/block/Kconfig"
1063 # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1065 source "drivers/misc/Kconfig"
1067 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \
1068 || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
1069 || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \
1071 source "drivers/ide/Kconfig"
1074 source "drivers/scsi/Kconfig"
1076 source "drivers/ata/Kconfig"
1078 source "drivers/md/Kconfig"
1080 source "drivers/message/fusion/Kconfig"
1082 source "drivers/ieee1394/Kconfig"
1084 source "drivers/message/i2o/Kconfig"
1086 source "drivers/net/Kconfig"
1088 source "drivers/isdn/Kconfig"
1090 # input before char - char/joystick depends on it. As does USB.
1092 source "drivers/input/Kconfig"
1094 source "drivers/char/Kconfig"
1096 source "drivers/i2c/Kconfig"
1098 source "drivers/spi/Kconfig"
1100 source "drivers/w1/Kconfig"
1102 source "drivers/power/Kconfig"
1104 source "drivers/hwmon/Kconfig"
1106 source "drivers/watchdog/Kconfig"
1108 source "drivers/ssb/Kconfig"
1110 #source "drivers/l3/Kconfig"
1112 source "drivers/mfd/Kconfig"
1114 source "drivers/media/Kconfig"
1116 source "drivers/video/Kconfig"
1118 source "sound/Kconfig"
1120 source "drivers/hid/Kconfig"
1122 source "drivers/usb/Kconfig"
1124 source "drivers/mmc/Kconfig"
1126 source "drivers/leds/Kconfig"
1128 source "drivers/rtc/Kconfig"
1130 source "drivers/dma/Kconfig"
1132 source "drivers/dca/Kconfig"
1138 source "arch/arm/Kconfig.instrumentation"
1140 source "arch/arm/Kconfig.debug"
1142 source "security/Kconfig"
1144 source "crypto/Kconfig"
1146 source "lib/Kconfig"