vserver 1.9.5.x5
[linux-2.6.git] / arch / arm / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux Kernel Configuration"
7
8 config ARM
9         bool
10         default y
11         help
12           The ARM series is a line of low-power-consumption RISC chip designs
13           licensed by ARM ltd and targeted at embedded applications and
14           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
15           manufactured, but  legacy ARM-based PC hardware remains popular in
16           Europe.  There is an ARM Linux project with a web page at
17           <http://www.arm.linux.org.uk/>.
18
19 config MMU
20         bool
21         default y
22
23 config EISA
24         bool
25         ---help---
26           The Extended Industry Standard Architecture (EISA) bus was
27           developed as an open alternative to the IBM MicroChannel bus.
28
29           The EISA bus provided some of the features of the IBM MicroChannel
30           bus while maintaining backward compatibility with cards made for
31           the older ISA bus.  The EISA bus saw limited use between 1988 and
32           1995 when it was made obsolete by the PCI bus.
33
34           Say Y here if you are building a kernel for an EISA-based machine.
35
36           Otherwise, say N.
37
38 config SBUS
39         bool
40
41 config MCA
42         bool
43         help
44           MicroChannel Architecture is found in some IBM PS/2 machines and
45           laptops.  It is a bus system similar to PCI or ISA. See
46           <file:Documentation/mca.txt> (and especially the web page given
47           there) before attempting to build an MCA bus kernel.
48
49 config UID16
50         bool
51         default y
52
53 config RWSEM_GENERIC_SPINLOCK
54         bool
55         default y
56
57 config RWSEM_XCHGADD_ALGORITHM
58         bool
59
60 config GENERIC_CALIBRATE_DELAY
61         bool
62         default y
63
64 config GENERIC_BUST_SPINLOCK
65         bool
66
67 config GENERIC_ISA_DMA
68         bool
69
70 config GENERIC_IOMAP
71         bool
72         default y
73
74 source "init/Kconfig"
75
76 menu "System Type"
77
78 choice
79         prompt "ARM system type"
80         default ARCH_RPC
81
82 config ARCH_CLPS7500
83         bool "Cirrus-CL-PS7500FE"
84
85 config ARCH_CLPS711X
86         bool "CLPS711x/EP721x-based"
87
88 config ARCH_CO285
89         bool "Co-EBSA285"
90         select FOOTBRIDGE
91         select FOOTBRIDGE_ADDIN
92
93 config ARCH_EBSA110
94         bool "EBSA-110"
95         help
96           This is an evaluation board for the StrongARM processor available
97           from Digital. It has limited hardware on-board, including an onboard
98           Ethernet interface, two PCMCIA sockets, two serial ports and a
99           parallel port.
100
101 config ARCH_CAMELOT
102         bool "Epxa10db"
103         help
104           This enables support for Altera's Excalibur XA10 development board.
105           If you would like to build your kernel to run on one of these boards
106           then you must say 'Y' here. Otherwise say 'N'
107
108 config ARCH_FOOTBRIDGE
109         bool "FootBridge"
110         select FOOTBRIDGE
111
112 config ARCH_INTEGRATOR
113         bool "Integrator"
114
115 config ARCH_IOP3XX
116         bool "IOP3xx-based"
117
118 config ARCH_IXP4XX
119         bool "IXP4xx-based"
120
121 config ARCH_IXP2000
122         bool "IXP2400/2800-based"
123
124 config ARCH_L7200
125         bool "LinkUp-L7200"
126         help
127           Say Y here if you intend to run this kernel on a LinkUp Systems
128           L7200 Software Development Board which uses an ARM720T processor.
129           Information on this board can be obtained at:
130
131           <http://www.linkupsys.com/>
132
133           If you have any questions or comments about the Linux kernel port
134           to this board, send e-mail to <sjhill@cotw.com>.
135
136 config ARCH_PXA
137         bool "PXA2xx-based"
138
139 config ARCH_RPC
140         bool "RiscPC"
141         help
142           On the Acorn Risc-PC, Linux can support the internal IDE disk and
143           CD-ROM interface, serial and parallel port, and the floppy drive.
144
145 config ARCH_SA1100
146         bool "SA1100-based"
147
148 config ARCH_S3C2410
149         bool "Samsung S3C2410"
150         help
151           Samsung S3C2410X CPU based systems, such as the Simtec Electronics
152           BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
153           the Samsung SMDK2410 development board (and derviatives).
154
155 config ARCH_SHARK
156         bool "Shark"
157
158 config ARCH_LH7A40X
159         bool "Sharp LH7A40X"
160         help
161           Say Y here for systems based on one of the Sharp LH7A40X
162           System on a Chip processors.  These CPUs include an ARM922T
163           core with a wide array of integrated devices for
164           hand-held and low-power applications.
165
166 config ARCH_OMAP
167         bool "TI OMAP"
168
169 config ARCH_VERSATILE
170         bool "Versatile"
171         help
172           This enables support for ARM Ltd Versatile board.
173
174 config ARCH_IMX
175         bool "IMX"
176
177 config ARCH_H720X
178         bool "Hynix-HMS720x-based"
179         help
180           This enables support for systems based on the Hynix HMS720x
181
182 endchoice
183
184 source "arch/arm/mach-clps711x/Kconfig"
185
186 source "arch/arm/mach-epxa10db/Kconfig"
187
188 source "arch/arm/mach-footbridge/Kconfig"
189
190 source "arch/arm/mach-integrator/Kconfig"
191
192 source "arch/arm/mach-iop3xx/Kconfig"
193
194 source "arch/arm/mach-ixp4xx/Kconfig"
195
196 source "arch/arm/mach-ixp2000/Kconfig"
197
198 source "arch/arm/mach-pxa/Kconfig"
199
200 source "arch/arm/mach-sa1100/Kconfig"
201
202 source "arch/arm/mach-omap/Kconfig"
203
204 source "arch/arm/mach-s3c2410/Kconfig"
205
206 source "arch/arm/mach-lh7a40x/Kconfig"
207
208 source "arch/arm/mach-imx/Kconfig"
209
210 source "arch/arm/mach-h720x/Kconfig"
211
212 source "arch/arm/mach-versatile/Kconfig"
213
214 # Definitions to make life easier
215 config ARCH_ACORN
216         bool
217         depends on ARCH_RPC
218         default y
219
220 config TIMER_ACORN
221         bool
222         depends on ARCH_ACORN || ARCH_CLPS7500
223         default y
224
225 #####################################################################
226 # SA1111 support
227 config SA1111
228         bool
229         depends on ASSABET_NEPONSET || SA1100_ADSBITSY || SA1100_BADGE4 || SA1100_CONSUS || SA1100_GRAPHICSMASTER || SA1100_JORNADA720 || ARCH_LUBBOCK || SA1100_PFS168 || SA1100_PT_SYSTEM3 || SA1100_XP860
230         default y
231
232 config SHARP_LOCOMO
233         bool
234         depends on SA1100_COLLIE
235         default y
236
237 config SHARP_SCOOP
238         bool
239         depends on PXA_SHARPSL || SA1100_COLLIE
240         default y
241
242 config FORCE_MAX_ZONEORDER
243         int
244         depends on SA1111
245         default "9"
246
247 config DMABOUNCE
248         bool
249         depends on SA1111 || ARCH_IXP4XX
250         default y
251
252 source arch/arm/mm/Kconfig
253
254 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
255 config XSCALE_PMU
256         bool
257         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
258         default y
259
260 endmenu
261
262 menu "General setup"
263
264 # Select various configuration options depending on the machine type
265
266 config SMP
267         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
268         depends on EXPERIMENTAL && n
269         help
270           This enables support for systems with more than one CPU. If you have
271           a system with only one CPU, like most personal computers, say N. If
272           you have a system with more than one CPU, say Y.
273
274           If you say N here, the kernel will run on single and multiprocessor
275           machines, but will use only one CPU of a multiprocessor machine. If
276           you say Y here, the kernel will run on many, but not all, single
277           processor machines. On a single processor machine, the kernel will
278           run faster if you say N here.
279
280           See also the <file:Documentation/smp.tex>,
281           <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
282           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
283           <http://www.linuxdoc.org/docs.html#howto>.
284
285           If you don't know what to do here, say N.
286
287 config NR_CPUS
288         int "Maximum number of CPUs (2-32)"
289         depends on SMP
290         default "4"
291
292 config DISCONTIGMEM
293         bool
294         depends on ARCH_EDB7211 || ARCH_SA1100 || (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
295         default y
296         help
297           Say Y to support efficient handling of discontiguous physical memory,
298           for architectures which are either NUMA (Non-Uniform Memory Access)
299           or have huge holes in the physical address space for other reasons.
300           See <file:Documentation/vm/numa> for more.
301
302 # Now handle the bus types
303 config PCI
304         bool "PCI support" if ARCH_INTEGRATOR_AP
305         default y if ARCH_SHARK || FOOTBRIDGE_HOST || ARCH_IOP3XX || ARCH_IXP4XX || ARCH_IXP2000
306         help
307           Find out whether you have a PCI motherboard. PCI is the name of a
308           bus system, i.e. the way the CPU talks to the other stuff inside
309           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
310           VESA. If you have PCI, say Y, otherwise N.
311
312           The PCI-HOWTO, available from
313           <http://www.tldp.org/docs.html#howto>, contains valuable
314           information about which PCI hardware does work under Linux and which
315           doesn't.
316
317 # Select the host bridge type
318 config PCI_HOST_VIA82C505
319         bool
320         depends on PCI && ARCH_SHARK
321         default y
322
323 config ICST525
324         bool
325         depends on ARCH_INTEGRATOR
326         default y
327
328 config ICST307
329         bool
330         depends on ARCH_VERSATILE
331         default y
332
333 config ARM_AMBA
334         bool
335         depends on ARCH_INTEGRATOR || ARCH_VERSATILE
336         default y
337
338 config ISA
339         bool
340         depends on FOOTBRIDGE_HOST || ARCH_SHARK || ARCH_CLPS7500 || ARCH_EBSA110 || ARCH_CDB89712 || ARCH_EDB7211 || ARCH_SA1100 || ARCH_MX1ADS
341         default y
342         help
343           Find out whether you have ISA slots on your motherboard.  ISA is the
344           name of a bus system, i.e. the way the CPU talks to the other stuff
345           inside your box.  Other bus systems are PCI, EISA, MicroChannel
346           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
347           newer boards don't support it.  If you have ISA, say Y, otherwise N.
348
349 config ISA_DMA
350         bool
351         depends on FOOTBRIDGE_HOST || ARCH_SHARK
352         default y
353
354 config FIQ
355         bool
356         depends on ARCH_ACORN || ARCH_L7200
357         default y
358
359 # Compressed boot loader in ROM.  Yes, we really want to ask about
360 # TEXT and BSS so we preserve their values in the config files.
361 config ZBOOT_ROM_TEXT
362         hex "Compressed ROM boot loader base address"
363         default "0"
364         help
365           The physical address at which the ROM-able zImage is to be
366           placed in the target.  Platforms which normally make use of
367           ROM-able zImage formats normally set this to a suitable
368           value in their defconfig file.
369
370           If ZBOOT_ROM is not enabled, this has no effect.
371
372 config ZBOOT_ROM_BSS
373         hex "Compressed ROM boot loader BSS address"
374         default "0"
375         help
376           The base address of 64KiB of read/write memory in the target
377           for the ROM-able zImage, which must be available while the
378           decompressor is running.  Platforms which normally make use of
379           ROM-able zImage formats normally set this to a suitable
380           value in their defconfig file.
381
382           If ZBOOT_ROM is not enabled, this has no effect.
383
384 config ZBOOT_ROM
385         bool "Compressed boot loader in ROM/flash"
386         depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
387         help
388           Say Y here if you intend to execute your compressed kernel image
389           (zImage) directly from ROM or flash.  If unsure, say N.
390
391 config XIP_KERNEL
392         bool "Kernel Execute-In-Place from ROM"
393         depends on !ZBOOT_ROM
394         help
395           Execute-In-Place allows the kernel to run from non-volatile storage
396           directly addressable by the CPU, such as NOR flash. This saves RAM
397           space since the text section of the kernel is not loaded from flash
398           to RAM.  Read-write sections, such as the data section and stack,
399           are still copied to RAM.  The XIP kernel is not compressed since
400           it has to run directly from flash, so it will take more space to
401           store it.  The flash address used to link the kernel object files,
402           and for storing it, is configuration dependent. Therefore, if you
403           say Y here, you must know the proper physical address where to
404           store the kernel image depending on your own flash memory usage.
405
406           Also note that the make target becomes "make xipImage" rather than
407           "make zImage" or "make Image".  The final kernel binary to put in
408           ROM memory will be arch/arm/boot/xipImage.
409
410           If unsure, say N.
411
412 config XIP_PHYS_ADDR
413         hex "XIP Kernel Physical Location"
414         depends on XIP_KERNEL
415         default "0x00080000"
416         help
417           This is the physical address in your flash memory the kernel will
418           be linked for and stored to.  This address is dependent on your
419           own flash usage.
420
421 if (ARCH_SA1100 || ARCH_INTEGRATOR)
422
423 source "drivers/cpufreq/Kconfig"
424
425 config CPU_FREQ_SA1100
426         bool
427         depends on CPU_FREQ && (SA1100_LART || SA1100_PLEB)
428         default y
429
430 config CPU_FREQ_SA1110
431         bool
432         depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
433         default y
434
435 config CPU_FREQ_INTEGRATOR
436         tristate "CPUfreq driver for ARM Integrator CPUs"
437         depends on ARCH_INTEGRATOR && ICST525 && CPU_FREQ
438         default y
439         help
440           This enables the CPUfreq driver for ARM Integrator CPUs.
441
442           For details, take a look at <file:Documentation/cpu-freq>.
443
444           If in doubt, say Y.
445
446 endif
447
448 source "drivers/pci/Kconfig"
449
450 source "drivers/pcmcia/Kconfig"
451
452 comment "At least one math emulation must be selected"
453
454 config FPE_NWFPE
455         bool "NWFPE math emulation"
456         ---help---
457           Say Y to include the NWFPE floating point emulator in the kernel.
458           This is necessary to run most binaries. Linux does not currently
459           support floating point hardware so you need to say Y here even if
460           your machine has an FPA or floating point co-processor podule.
461
462           You may say N here if you are going to load the Acorn FPEmulator
463           early in the bootup.
464
465 config FPE_NWFPE_XP
466         bool "Support extended precision"
467         depends on FPE_NWFPE && !CPU_BIG_ENDIAN
468         help
469           Say Y to include 80-bit support in the kernel floating-point
470           emulator.  Otherwise, only 32 and 64-bit support is compiled in.
471           Note that gcc does not generate 80-bit operations by default,
472           so in most cases this option only enlarges the size of the
473           floating point emulator without any good reason.
474
475           You almost surely want to say N here.
476
477 config FPE_FASTFPE
478         bool "FastFPE math emulation (EXPERIMENTAL)"
479         depends on !CPU_32v3 && EXPERIMENTAL
480         ---help---
481           Say Y here to include the FAST floating point emulator in the kernel.
482           This is an experimental much faster emulator which now also has full
483           precision for the mantissa.  It does not support any exceptions.
484           It is very simple, and approximately 3-6 times faster than NWFPE.
485
486           It should be sufficient for most programs.  It may be not suitable
487           for scientific calculations, but you have to check this for yourself.
488           If you do not feel you need a faster FP emulation you should better
489           choose NWFPE.
490
491 config VFP
492         bool "VFP-format floating point maths"
493         depends on CPU_V6 || CPU_ARM926T
494         help
495           Say Y to include VFP support code in the kernel. This is needed
496           if your hardware includes a VFP unit.
497
498           Please see <file:Documentation/arm/VFP/release-notes.txt> for
499           release notes and additional status information.
500
501           Say N if your target does not have VFP hardware.
502
503 source "fs/Kconfig.binfmt"
504
505 source "drivers/base/Kconfig"
506
507 config PM
508         bool "Power Management support"
509         ---help---
510           "Power Management" means that parts of your computer are shut
511           off or put into a power conserving "sleep" mode if they are not
512           being used.  There are two competing standards for doing this: APM
513           and ACPI.  If you want to use either one, say Y here and then also
514           to the requisite support below.
515
516           Power Management is most important for battery powered laptop
517           computers; if you have a laptop, check out the Linux Laptop home
518           page on the WWW at <http://www.linux-on-laptops.com/> or
519           Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>
520           and the Battery Powered Linux mini-HOWTO, available from
521           <http://www.tldp.org/docs.html#howto>.
522
523           Note that, even if you say N here, Linux on the x86 architecture
524           will issue the hlt instruction if nothing is to be done, thereby
525           sending the processor to sleep and saving power.
526
527 config PREEMPT
528         bool "Preemptible Kernel (EXPERIMENTAL)"
529         depends on CPU_32 && EXPERIMENTAL
530         help
531           This option reduces the latency of the kernel when reacting to
532           real-time or interactive events by allowing a low priority process to
533           be preempted even if it is in kernel mode executing a system call.
534           This allows applications to run more reliably even when the system is
535           under load.
536
537           Say Y here if you are building a kernel for a desktop, embedded
538           or real-time system.  Say N if you are unsure.
539
540 config APM
541         tristate "Advanced Power Management Emulation"
542         depends on PM
543         ---help---
544           APM is a BIOS specification for saving power using several different
545           techniques. This is mostly useful for battery powered laptops with
546           APM compliant BIOSes. If you say Y here, the system time will be
547           reset after a RESUME operation, the /proc/apm device will provide
548           battery status information, and user-space programs will receive
549           notification of APM "events" (e.g. battery status change).
550
551           If you select "Y" here, you can disable actual use of the APM
552           BIOS by passing the "apm=off" option to the kernel at boot time.
553
554           Note that the APM support is almost completely disabled for
555           machines with more than one CPU.
556
557           In order to use APM, you will need supporting software. For location
558           and more information, read <file:Documentation/pm.txt> and the
559           Battery Powered Linux mini-HOWTO, available from
560           <http://www.tldp.org/docs.html#howto>.
561
562           This driver does not spin down disk drives (see the hdparm(8)
563           manpage ("man 8 hdparm") for that), and it doesn't turn off
564           VESA-compliant "green" monitors.
565
566           This driver does not support the TI 4000M TravelMate and the ACER
567           486/DX4/75 because they don't have compliant BIOSes. Many "green"
568           desktop machines also don't have compliant BIOSes, and this driver
569           may cause those machines to panic during the boot phase.
570
571           Generally, if you don't have a battery in your machine, there isn't
572           much point in using this driver and you should say N. If you get
573           random kernel OOPSes or reboots that don't seem to be related to
574           anything, try disabling/enabling this option (or disabling/enabling
575           APM in your BIOS).
576
577           Some other things you should try when experiencing seemingly random,
578           "weird" problems:
579
580           1) make sure that you have enough swap space and that it is
581           enabled.
582           2) pass the "no-hlt" option to the kernel
583           3) switch on floating point emulation in the kernel and pass
584           the "no387" option to the kernel
585           4) pass the "floppy=nodma" option to the kernel
586           5) pass the "mem=4M" option to the kernel (thereby disabling
587           all but the first 4 MB of RAM)
588           6) make sure that the CPU is not over clocked.
589           7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
590           8) disable the cache from your BIOS settings
591           9) install a fan for the video card or exchange video RAM
592           10) install a better fan for the CPU
593           11) exchange RAM chips
594           12) exchange the motherboard.
595
596           To compile this driver as a module, choose M here: the
597           module will be called apm.
598
599 config ARTHUR
600         tristate "RISC OS personality"
601         depends on CPU_32
602         help
603           Say Y here to include the kernel code necessary if you want to run
604           Acorn RISC OS/Arthur binaries under Linux. This code is still very
605           experimental; if this sounds frightening, say N and sleep in peace.
606           You can also say M here to compile this support as a module (which
607           will be called arthur).
608
609 config CMDLINE
610         string "Default kernel command string"
611         default ""
612         help
613           On some architectures (EBSA110 and CATS), there is currently no way
614           for the boot loader to pass arguments to the kernel. For these
615           architectures, you should supply some command-line options at build
616           time by entering them here. As a minimum, you should specify the
617           memory size and the root device (e.g., mem=64M root=/dev/nfs).
618
619 config LEDS
620         bool "Timer and CPU usage LEDs"
621         depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE || ARCH_IMX
622         help
623           If you say Y here, the LEDs on your machine will be used
624           to provide useful information about your current system status.
625
626           If you are compiling a kernel for a NetWinder or EBSA-285, you will
627           be able to select which LEDs are active using the options below. If
628           you are compiling a kernel for the EBSA-110 or the LART however, the
629           red LED will simply flash regularly to indicate that the system is
630           still functional. It is safe to say Y here if you have a CATS
631           system, but the driver will do nothing.
632
633 config LEDS_TIMER
634         bool "Timer LED" if LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK || MACH_MAINSTONE || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE || ARCH_IMX || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2)
635         depends on ARCH_NETWINDER || ARCH_EBSA110 || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_CDB89712 || ARCH_P720T || ARCH_OMAP || ARCH_VERSATILE || ARCH_IMX
636         default y if ARCH_EBSA110
637         help
638           If you say Y here, one of the system LEDs (the green one on the
639           NetWinder, the amber one on the EBSA285, or the red one on the LART)
640           will flash regularly to indicate that the system is still
641           operational. This is mainly useful to kernel hackers who are
642           debugging unstable kernels.
643
644           The LART uses the same LED for both Timer LED and CPU usage LED
645           functions. You may choose to use both, but the Timer LED function
646           will overrule the CPU usage LED.
647
648 config LEDS_CPU
649         bool "CPU usage LED"
650         depends on LEDS && (ARCH_NETWINDER || ARCH_EBSA285 || ARCH_SHARK || ARCH_CO285 || ARCH_SA1100 || ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_PXA_IDP || ARCH_INTEGRATOR || ARCH_P720T || ARCH_VERSATILE || ARCH_IMX || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2)
651         help
652           If you say Y here, the red LED will be used to give a good real
653           time indication of CPU usage, by lighting whenever the idle task
654           is not currently executing.
655
656           The LART uses the same LED for both Timer LED and CPU usage LED
657           functions. You may choose to use both, but the Timer LED function
658           will overrule the CPU usage LED.
659
660 config ALIGNMENT_TRAP
661         bool
662         depends on CPU_32
663         default y if !ARCH_EBSA110
664         help
665           ARM processors can not fetch/store information which is not
666           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
667           address divisible by 4. On 32-bit ARM processors, these non-aligned
668           fetch/store instructions will be emulated in software if you say
669           here, which has a severe performance impact. This is necessary for
670           correct operation of some network protocols. With an IP-only
671           configuration it is safe to say N, otherwise say Y.
672
673 endmenu
674
675 source "drivers/parport/Kconfig"
676
677 if ALIGNMENT_TRAP
678 source "drivers/mtd/Kconfig"
679 endif
680
681 source "drivers/pnp/Kconfig"
682
683 source "drivers/block/Kconfig"
684
685 source "drivers/md/Kconfig"
686
687 source "drivers/acorn/block/Kconfig"
688
689 source "net/Kconfig"
690
691 if ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
692 source "drivers/ide/Kconfig"
693 endif
694
695 source "drivers/scsi/Kconfig"
696
697 source "drivers/message/fusion/Kconfig"
698
699 source "drivers/ieee1394/Kconfig"
700
701 source "drivers/message/i2o/Kconfig"
702
703 source "drivers/isdn/Kconfig"
704
705 #
706 # input before char - char/joystick depends on it. As does USB.
707 #
708 source "drivers/input/Kconfig"
709
710 source "drivers/char/Kconfig"
711
712 source "drivers/i2c/Kconfig"
713
714 #source "drivers/l3/Kconfig"
715
716 source "drivers/media/Kconfig"
717
718 source "fs/Kconfig"
719
720 source "arch/arm/oprofile/Kconfig"
721
722 source "drivers/video/Kconfig"
723
724 source "sound/Kconfig"
725
726 source "drivers/misc/Kconfig"
727
728 source "drivers/usb/Kconfig"
729
730 source "drivers/mmc/Kconfig"
731
732 source "arch/arm/Kconfig.debug"
733
734 source "kernel/vserver/Kconfig"
735
736 source "security/Kconfig"
737
738 source "crypto/Kconfig"
739
740 source "lib/Kconfig"