[ARM] nommu: fixups for the exception vectors
[deliverable/linux.git] / arch / arm / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
8config ARM
9 bool
10 default y
11 help
12 The ARM series is a line of low-power-consumption RISC chip designs
f6c8965a 13 licensed by ARM Ltd and targeted at embedded applications and
1da177e4 14 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
f6c8965a 15 manufactured, but legacy ARM-based PC hardware remains popular in
1da177e4
LT
16 Europe. There is an ARM Linux project with a web page at
17 <http://www.arm.linux.org.uk/>.
18
19config MMU
20 bool
21 default y
22
23config 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
38config SBUS
39 bool
40
41config 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
1da177e4
LT
49config RWSEM_GENERIC_SPINLOCK
50 bool
51 default y
52
53config RWSEM_XCHGADD_ALGORITHM
54 bool
55
56config GENERIC_CALIBRATE_DELAY
57 bool
58 default y
59
60config GENERIC_BUST_SPINLOCK
61 bool
62
a08b6b79
Z
63config ARCH_MAY_HAVE_PC_FDC
64 bool
65
1da177e4
LT
66config GENERIC_ISA_DMA
67 bool
68
1da177e4
LT
69config FIQ
70 bool
71
034d2f5a
AV
72config ARCH_MTD_XIP
73 bool
74
c760fc19
HC
75config VECTORS_BASE
76 hex
77 default 0xffff0000 if MMU
78 default DRAM_BASE if REMAP_VECTORS_TO_RAM
79 default 0x00000000
80 help
81 The base address of exception vectors.
82
1da177e4
LT
83source "init/Kconfig"
84
85menu "System Type"
86
87choice
88 prompt "ARM system type"
6a0e2430 89 default ARCH_VERSATILE
1da177e4
LT
90
91config ARCH_CLPS7500
92 bool "Cirrus-CL-PS7500FE"
93 select TIMER_ACORN
f7e68bbf 94 select ISA
f999b8bd
MM
95 help
96 Support for the Cirrus Logic PS7500FE system-on-a-chip.
1da177e4
LT
97
98config ARCH_CLPS711X
99 bool "CLPS711x/EP721x-based"
f999b8bd
MM
100 help
101 Support for Cirrus Logic 711x/721x based boards.
1da177e4
LT
102
103config ARCH_CO285
104 bool "Co-EBSA285"
105 select FOOTBRIDGE
106 select FOOTBRIDGE_ADDIN
f999b8bd
MM
107 help
108 Support for Intel's EBSA285 companion chip.
1da177e4
LT
109
110config ARCH_EBSA110
111 bool "EBSA-110"
f7e68bbf 112 select ISA
1da177e4
LT
113 help
114 This is an evaluation board for the StrongARM processor available
f6c8965a 115 from Digital. It has limited hardware on-board, including an
1da177e4
LT
116 Ethernet interface, two PCMCIA sockets, two serial ports and a
117 parallel port.
118
1da177e4
LT
119config ARCH_FOOTBRIDGE
120 bool "FootBridge"
121 select FOOTBRIDGE
f999b8bd
MM
122 help
123 Support for systems based on the DC21285 companion chip
124 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
1da177e4
LT
125
126config ARCH_INTEGRATOR
127 bool "Integrator"
128 select ARM_AMBA
129 select ICST525
f999b8bd
MM
130 help
131 Support for ARM's Integrator platform.
1da177e4
LT
132
133config ARCH_IOP3XX
134 bool "IOP3xx-based"
f7e68bbf 135 select PCI
f999b8bd
MM
136 help
137 Support for Intel's IOP3XX (XScale) family of processors.
1da177e4
LT
138
139config ARCH_IXP4XX
140 bool "IXP4xx-based"
141 select DMABOUNCE
f7e68bbf 142 select PCI
f999b8bd
MM
143 help
144 Support for Intel's IXP4XX (XScale) family of processors.
1da177e4
LT
145
146config ARCH_IXP2000
147 bool "IXP2400/2800-based"
f7e68bbf 148 select PCI
f999b8bd
MM
149 help
150 Support for Intel's IXP2400/2800 (XScale) family of processors.
1da177e4
LT
151
152config ARCH_L7200
153 bool "LinkUp-L7200"
154 select FIQ
155 help
156 Say Y here if you intend to run this kernel on a LinkUp Systems
157 L7200 Software Development Board which uses an ARM720T processor.
158 Information on this board can be obtained at:
159
160 <http://www.linkupsys.com/>
161
162 If you have any questions or comments about the Linux kernel port
163 to this board, send e-mail to <sjhill@cotw.com>.
164
165config ARCH_PXA
166 bool "PXA2xx-based"
034d2f5a 167 select ARCH_MTD_XIP
f999b8bd
MM
168 help
169 Support for Intel's PXA2XX processor line.
1da177e4
LT
170
171config ARCH_RPC
172 bool "RiscPC"
173 select ARCH_ACORN
174 select FIQ
175 select TIMER_ACORN
a08b6b79 176 select ARCH_MAY_HAVE_PC_FDC
065909b9 177 select ISA_DMA_API
1da177e4
LT
178 help
179 On the Acorn Risc-PC, Linux can support the internal IDE disk and
180 CD-ROM interface, serial and parallel port, and the floppy drive.
181
182config ARCH_SA1100
183 bool "SA1100-based"
f7e68bbf 184 select ISA
3cd9e19e 185 select ARCH_DISCONTIGMEM_ENABLE
034d2f5a 186 select ARCH_MTD_XIP
f999b8bd
MM
187 help
188 Support for StrongARM 11x0 based boards.
1da177e4
LT
189
190config ARCH_S3C2410
191 bool "Samsung S3C2410"
192 help
193 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
194 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
f6c8965a 195 the Samsung SMDK2410 development board (and derivatives).
1da177e4
LT
196
197config ARCH_SHARK
198 bool "Shark"
f7e68bbf
RK
199 select ISA
200 select ISA_DMA
201 select PCI
f999b8bd
MM
202 help
203 Support for the StrongARM based Digital DNARD machine, also known
204 as "Shark" (<http://www.shark-linux.de/shark.html>).
1da177e4
LT
205
206config ARCH_LH7A40X
207 bool "Sharp LH7A40X"
208 help
209 Say Y here for systems based on one of the Sharp LH7A40X
210 System on a Chip processors. These CPUs include an ARM922T
211 core with a wide array of integrated devices for
212 hand-held and low-power applications.
213
214config ARCH_OMAP
215 bool "TI OMAP"
f999b8bd
MM
216 help
217 Support for TI's OMAP platform (OMAP1 and OMAP2).
1da177e4
LT
218
219config ARCH_VERSATILE
220 bool "Versatile"
221 select ARM_AMBA
fa0fe48f 222 select ARM_VIC
1da177e4
LT
223 select ICST307
224 help
225 This enables support for ARM Ltd Versatile board.
226
8ad68bbf
CM
227config ARCH_REALVIEW
228 bool "RealView"
229 select ARM_AMBA
230 select ICST307
231 help
232 This enables support for ARM Ltd RealView boards.
233
1da177e4
LT
234config ARCH_IMX
235 bool "IMX"
f999b8bd
MM
236 help
237 Support for Motorola's i.MX family of processors (MX1, MXL).
1da177e4
LT
238
239config ARCH_H720X
240 bool "Hynix-HMS720x-based"
065909b9 241 select ISA_DMA_API
1da177e4
LT
242 help
243 This enables support for systems based on the Hynix HMS720x
244
038c5b60
BN
245config ARCH_AAEC2000
246 bool "Agilent AAEC-2000 based"
049eb329 247 select ARM_AMBA
038c5b60
BN
248 help
249 This enables support for systems based on the Agilent AAEC-2000
250
73a59c1c
SP
251config ARCH_AT91RM9200
252 bool "AT91RM9200"
253 help
f999b8bd
MM
254 Say Y here if you intend to run this kernel on an Atmel
255 AT91RM9200-based board.
73a59c1c 256
1da177e4
LT
257endchoice
258
259source "arch/arm/mach-clps711x/Kconfig"
260
1da177e4
LT
261source "arch/arm/mach-footbridge/Kconfig"
262
263source "arch/arm/mach-integrator/Kconfig"
264
265source "arch/arm/mach-iop3xx/Kconfig"
266
267source "arch/arm/mach-ixp4xx/Kconfig"
268
269source "arch/arm/mach-ixp2000/Kconfig"
270
271source "arch/arm/mach-pxa/Kconfig"
272
273source "arch/arm/mach-sa1100/Kconfig"
274
d48af15e
TL
275source "arch/arm/plat-omap/Kconfig"
276
277source "arch/arm/mach-omap1/Kconfig"
1da177e4 278
1dbae815
TL
279source "arch/arm/mach-omap2/Kconfig"
280
1da177e4
LT
281source "arch/arm/mach-s3c2410/Kconfig"
282
283source "arch/arm/mach-lh7a40x/Kconfig"
284
285source "arch/arm/mach-imx/Kconfig"
286
287source "arch/arm/mach-h720x/Kconfig"
288
289source "arch/arm/mach-versatile/Kconfig"
290
038c5b60
BN
291source "arch/arm/mach-aaec2000/Kconfig"
292
8ad68bbf
CM
293source "arch/arm/mach-realview/Kconfig"
294
73a59c1c
SP
295source "arch/arm/mach-at91rm9200/Kconfig"
296
1da177e4
LT
297# Definitions to make life easier
298config ARCH_ACORN
299 bool
300
301source arch/arm/mm/Kconfig
302
303# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
304config XSCALE_PMU
305 bool
306 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
307 default y
308
309endmenu
310
311source "arch/arm/common/Kconfig"
312
313config FORCE_MAX_ZONEORDER
314 int
315 depends on SA1111
316 default "9"
317
318menu "Bus support"
319
320config ARM_AMBA
321 bool
322
323config ISA
324 bool
1da177e4
LT
325 help
326 Find out whether you have ISA slots on your motherboard. ISA is the
327 name of a bus system, i.e. the way the CPU talks to the other stuff
328 inside your box. Other bus systems are PCI, EISA, MicroChannel
329 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
330 newer boards don't support it. If you have ISA, say Y, otherwise N.
331
065909b9 332# Select ISA DMA controller support
1da177e4
LT
333config ISA_DMA
334 bool
065909b9 335 select ISA_DMA_API
1da177e4 336
065909b9 337# Select ISA DMA interface
5cae841b
AV
338config ISA_DMA_API
339 bool
5cae841b 340
1da177e4 341config PCI
c0da085a 342 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
1da177e4
LT
343 help
344 Find out whether you have a PCI motherboard. PCI is the name of a
345 bus system, i.e. the way the CPU talks to the other stuff inside
346 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
347 VESA. If you have PCI, say Y, otherwise N.
348
349 The PCI-HOWTO, available from
350 <http://www.tldp.org/docs.html#howto>, contains valuable
351 information about which PCI hardware does work under Linux and which
352 doesn't.
353
354# Select the host bridge type
355config PCI_HOST_VIA82C505
356 bool
357 depends on PCI && ARCH_SHARK
358 default y
359
360source "drivers/pci/Kconfig"
361
362source "drivers/pcmcia/Kconfig"
363
364endmenu
365
366menu "Kernel Features"
367
368config SMP
369 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
f6db449c 370 depends on EXPERIMENTAL && REALVIEW_MPCORE
1da177e4
LT
371 help
372 This enables support for systems with more than one CPU. If you have
373 a system with only one CPU, like most personal computers, say N. If
374 you have a system with more than one CPU, say Y.
375
376 If you say N here, the kernel will run on single and multiprocessor
377 machines, but will use only one CPU of a multiprocessor machine. If
378 you say Y here, the kernel will run on many, but not all, single
379 processor machines. On a single processor machine, the kernel will
380 run faster if you say N here.
381
12c62c2e
AO
382 See also the <file:Documentation/smp.txt>,
383 <file:Documentation/i386/IO-APIC.txt>,
1da177e4
LT
384 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
385 <http://www.linuxdoc.org/docs.html#howto>.
386
387 If you don't know what to do here, say N.
388
389config NR_CPUS
390 int "Maximum number of CPUs (2-32)"
391 range 2 32
392 depends on SMP
393 default "4"
394
a054a811
RK
395config HOTPLUG_CPU
396 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
397 depends on SMP && HOTPLUG && EXPERIMENTAL
398 help
399 Say Y here to experiment with turning CPUs off and on. CPUs
400 can be controlled through /sys/devices/system/cpu.
401
37ee16ae
RK
402config LOCAL_TIMERS
403 bool "Use local timer interrupts"
2a98beb6 404 depends on SMP && REALVIEW_MPCORE
37ee16ae
RK
405 default y
406 help
407 Enable support for local timers on SMP platforms, rather then the
408 legacy IPI broadcast method. Local timers allows the system
409 accounting to be spread across the timer interval, preventing a
410 "thundering herd" at every timer tick.
411
1da177e4
LT
412config PREEMPT
413 bool "Preemptible Kernel (EXPERIMENTAL)"
414 depends on EXPERIMENTAL
415 help
416 This option reduces the latency of the kernel when reacting to
417 real-time or interactive events by allowing a low priority process to
418 be preempted even if it is in kernel mode executing a system call.
419 This allows applications to run more reliably even when the system is
420 under load.
421
422 Say Y here if you are building a kernel for a desktop, embedded
423 or real-time system. Say N if you are unsure.
424
8749af68
RK
425config NO_IDLE_HZ
426 bool "Dynamic tick timer"
427 help
428 Select this option if you want to disable continuous timer ticks
429 and have them programmed to occur as required. This option saves
430 power as the system can remain in idle state for longer.
431
432 By default dynamic tick is disabled during the boot, and can be
433 manually enabled with:
434
435 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
436
437 Alternatively, if you want dynamic tick automatically enabled
438 during boot, pass "dyntick=enable" via the kernel command string.
439
f2be64b3
TL
440 Please note that dynamic tick may affect the accuracy of
441 timekeeping on some platforms depending on the implementation.
569d2c34
NP
442 Currently at least OMAP, PXA2xx and SA11x0 platforms are known
443 to have accurate timekeeping with dynamic tick.
f2be64b3 444
704bdda0
NP
445config AEABI
446 bool "Use the ARM EABI to compile the kernel"
447 help
448 This option allows for the kernel to be compiled using the latest
449 ARM ABI (aka EABI). This is only useful if you are using a user
450 space environment that is also compiled with EABI.
451
452 Since there are major incompatibilities between the legacy ABI and
453 EABI, especially with regard to structure member alignment, this
454 option also changes the kernel syscall calling convention to
455 disambiguate both ABIs and allow for backward compatibility support
456 (selected with CONFIG_OABI_COMPAT).
457
458 To use this you need GCC version 4.0.0 or later.
459
6c90c872 460config OABI_COMPAT
a73a3ff1 461 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
61c484d4 462 depends on AEABI && EXPERIMENTAL
6c90c872
NP
463 default y
464 help
465 This option preserves the old syscall interface along with the
466 new (ARM EABI) one. It also provides a compatibility layer to
467 intercept syscalls that have structure arguments which layout
468 in memory differs between the legacy ABI and the new ARM EABI
469 (only for non "thumb" binaries). This option adds a tiny
470 overhead to all syscalls and produces a slightly larger kernel.
471 If you know you'll be using only pure EABI user space then you
472 can say N here. If this option is not selected and you attempt
473 to execute a legacy ABI binary then the result will be
474 UNPREDICTABLE (in fact it can be predicted that it won't work
475 at all). If in doubt say Y.
476
3f22ab27 477config ARCH_DISCONTIGMEM_ENABLE
1da177e4 478 bool
f7e68bbf 479 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
1da177e4
LT
480 help
481 Say Y to support efficient handling of discontiguous physical memory,
482 for architectures which are either NUMA (Non-Uniform Memory Access)
483 or have huge holes in the physical address space for other reasons.
484 See <file:Documentation/vm/numa> for more.
485
3f22ab27
DH
486source "mm/Kconfig"
487
1da177e4
LT
488config LEDS
489 bool "Timer and CPU usage LEDs"
490 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
491 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
492 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
493 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
73a59c1c
SP
494 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
495 ARCH_AT91RM9200
1da177e4
LT
496 help
497 If you say Y here, the LEDs on your machine will be used
498 to provide useful information about your current system status.
499
500 If you are compiling a kernel for a NetWinder or EBSA-285, you will
501 be able to select which LEDs are active using the options below. If
502 you are compiling a kernel for the EBSA-110 or the LART however, the
503 red LED will simply flash regularly to indicate that the system is
504 still functional. It is safe to say Y here if you have a CATS
505 system, but the driver will do nothing.
506
507config LEDS_TIMER
508 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
509 MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
510 depends on LEDS
511 default y if ARCH_EBSA110
512 help
513 If you say Y here, one of the system LEDs (the green one on the
514 NetWinder, the amber one on the EBSA285, or the red one on the LART)
515 will flash regularly to indicate that the system is still
516 operational. This is mainly useful to kernel hackers who are
517 debugging unstable kernels.
518
519 The LART uses the same LED for both Timer LED and CPU usage LED
520 functions. You may choose to use both, but the Timer LED function
521 will overrule the CPU usage LED.
522
523config LEDS_CPU
524 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
525 !ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
526 depends on LEDS
527 help
528 If you say Y here, the red LED will be used to give a good real
529 time indication of CPU usage, by lighting whenever the idle task
530 is not currently executing.
531
532 The LART uses the same LED for both Timer LED and CPU usage LED
533 functions. You may choose to use both, but the Timer LED function
534 will overrule the CPU usage LED.
535
536config ALIGNMENT_TRAP
537 bool
538 default y if !ARCH_EBSA110
539 help
540 ARM processors can not fetch/store information which is not
541 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
542 address divisible by 4. On 32-bit ARM processors, these non-aligned
543 fetch/store instructions will be emulated in software if you say
544 here, which has a severe performance impact. This is necessary for
545 correct operation of some network protocols. With an IP-only
546 configuration it is safe to say N, otherwise say Y.
547
548endmenu
549
550menu "Boot options"
551
552# Compressed boot loader in ROM. Yes, we really want to ask about
553# TEXT and BSS so we preserve their values in the config files.
554config ZBOOT_ROM_TEXT
555 hex "Compressed ROM boot loader base address"
556 default "0"
557 help
558 The physical address at which the ROM-able zImage is to be
559 placed in the target. Platforms which normally make use of
560 ROM-able zImage formats normally set this to a suitable
561 value in their defconfig file.
562
563 If ZBOOT_ROM is not enabled, this has no effect.
564
565config ZBOOT_ROM_BSS
566 hex "Compressed ROM boot loader BSS address"
567 default "0"
568 help
569 The base address of 64KiB of read/write memory in the target
570 for the ROM-able zImage, which must be available while the
571 decompressor is running. Platforms which normally make use of
572 ROM-able zImage formats normally set this to a suitable
573 value in their defconfig file.
574
575 If ZBOOT_ROM is not enabled, this has no effect.
576
577config ZBOOT_ROM
578 bool "Compressed boot loader in ROM/flash"
579 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
580 help
581 Say Y here if you intend to execute your compressed kernel image
582 (zImage) directly from ROM or flash. If unsure, say N.
583
584config CMDLINE
585 string "Default kernel command string"
586 default ""
587 help
588 On some architectures (EBSA110 and CATS), there is currently no way
589 for the boot loader to pass arguments to the kernel. For these
590 architectures, you should supply some command-line options at build
591 time by entering them here. As a minimum, you should specify the
592 memory size and the root device (e.g., mem=64M root=/dev/nfs).
593
594config XIP_KERNEL
595 bool "Kernel Execute-In-Place from ROM"
596 depends on !ZBOOT_ROM
597 help
598 Execute-In-Place allows the kernel to run from non-volatile storage
599 directly addressable by the CPU, such as NOR flash. This saves RAM
600 space since the text section of the kernel is not loaded from flash
601 to RAM. Read-write sections, such as the data section and stack,
602 are still copied to RAM. The XIP kernel is not compressed since
603 it has to run directly from flash, so it will take more space to
604 store it. The flash address used to link the kernel object files,
605 and for storing it, is configuration dependent. Therefore, if you
606 say Y here, you must know the proper physical address where to
607 store the kernel image depending on your own flash memory usage.
608
609 Also note that the make target becomes "make xipImage" rather than
610 "make zImage" or "make Image". The final kernel binary to put in
611 ROM memory will be arch/arm/boot/xipImage.
612
613 If unsure, say N.
614
615config XIP_PHYS_ADDR
616 hex "XIP Kernel Physical Location"
617 depends on XIP_KERNEL
618 default "0x00080000"
619 help
620 This is the physical address in your flash memory the kernel will
621 be linked for and stored to. This address is dependent on your
622 own flash usage.
623
624endmenu
625
ec6bced6 626if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP1)
1da177e4
LT
627
628menu "CPU Frequency scaling"
629
630source "drivers/cpufreq/Kconfig"
631
632config CPU_FREQ_SA1100
633 bool
07c6d48f 634 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1da177e4
LT
635 default y
636
637config CPU_FREQ_SA1110
638 bool
639 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
640 default y
641
642config CPU_FREQ_INTEGRATOR
643 tristate "CPUfreq driver for ARM Integrator CPUs"
644 depends on ARCH_INTEGRATOR && CPU_FREQ
645 default y
646 help
647 This enables the CPUfreq driver for ARM Integrator CPUs.
648
649 For details, take a look at <file:Documentation/cpu-freq>.
650
651 If in doubt, say Y.
652
653endmenu
654
655endif
656
657menu "Floating point emulation"
658
659comment "At least one emulation must be selected"
660
661config FPE_NWFPE
662 bool "NWFPE math emulation"
8993a44c 663 depends on !AEABI || OABI_COMPAT
1da177e4
LT
664 ---help---
665 Say Y to include the NWFPE floating point emulator in the kernel.
666 This is necessary to run most binaries. Linux does not currently
667 support floating point hardware so you need to say Y here even if
668 your machine has an FPA or floating point co-processor podule.
669
670 You may say N here if you are going to load the Acorn FPEmulator
671 early in the bootup.
672
673config FPE_NWFPE_XP
674 bool "Support extended precision"
bedf142b 675 depends on FPE_NWFPE
1da177e4
LT
676 help
677 Say Y to include 80-bit support in the kernel floating-point
678 emulator. Otherwise, only 32 and 64-bit support is compiled in.
679 Note that gcc does not generate 80-bit operations by default,
680 so in most cases this option only enlarges the size of the
681 floating point emulator without any good reason.
682
683 You almost surely want to say N here.
684
685config FPE_FASTFPE
686 bool "FastFPE math emulation (EXPERIMENTAL)"
8993a44c 687 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1da177e4
LT
688 ---help---
689 Say Y here to include the FAST floating point emulator in the kernel.
690 This is an experimental much faster emulator which now also has full
691 precision for the mantissa. It does not support any exceptions.
692 It is very simple, and approximately 3-6 times faster than NWFPE.
693
694 It should be sufficient for most programs. It may be not suitable
695 for scientific calculations, but you have to check this for yourself.
696 If you do not feel you need a faster FP emulation you should better
697 choose NWFPE.
698
699config VFP
700 bool "VFP-format floating point maths"
701 depends on CPU_V6 || CPU_ARM926T
702 help
703 Say Y to include VFP support code in the kernel. This is needed
704 if your hardware includes a VFP unit.
705
706 Please see <file:Documentation/arm/VFP/release-notes.txt> for
707 release notes and additional status information.
708
709 Say N if your target does not have VFP hardware.
710
711endmenu
712
713menu "Userspace binary formats"
714
715source "fs/Kconfig.binfmt"
716
717config ARTHUR
718 tristate "RISC OS personality"
704bdda0 719 depends on !AEABI
1da177e4
LT
720 help
721 Say Y here to include the kernel code necessary if you want to run
722 Acorn RISC OS/Arthur binaries under Linux. This code is still very
723 experimental; if this sounds frightening, say N and sleep in peace.
724 You can also say M here to compile this support as a module (which
725 will be called arthur).
726
727endmenu
728
729menu "Power management options"
730
eceab4ac 731source "kernel/power/Kconfig"
1da177e4 732
1da177e4
LT
733config APM
734 tristate "Advanced Power Management Emulation"
1da177e4
LT
735 ---help---
736 APM is a BIOS specification for saving power using several different
737 techniques. This is mostly useful for battery powered laptops with
738 APM compliant BIOSes. If you say Y here, the system time will be
739 reset after a RESUME operation, the /proc/apm device will provide
740 battery status information, and user-space programs will receive
741 notification of APM "events" (e.g. battery status change).
742
1da177e4
LT
743 In order to use APM, you will need supporting software. For location
744 and more information, read <file:Documentation/pm.txt> and the
745 Battery Powered Linux mini-HOWTO, available from
746 <http://www.tldp.org/docs.html#howto>.
747
748 This driver does not spin down disk drives (see the hdparm(8)
749 manpage ("man 8 hdparm") for that), and it doesn't turn off
750 VESA-compliant "green" monitors.
751
1da177e4
LT
752 Generally, if you don't have a battery in your machine, there isn't
753 much point in using this driver and you should say N. If you get
754 random kernel OOPSes or reboots that don't seem to be related to
755 anything, try disabling/enabling this option (or disabling/enabling
756 APM in your BIOS).
757
1da177e4
LT
758endmenu
759
d5950b43
SR
760source "net/Kconfig"
761
1da177e4
LT
762menu "Device Drivers"
763
764source "drivers/base/Kconfig"
765
c35bf4a5
PM
766source "drivers/connector/Kconfig"
767
1da177e4
LT
768if ALIGNMENT_TRAP
769source "drivers/mtd/Kconfig"
770endif
771
772source "drivers/parport/Kconfig"
773
774source "drivers/pnp/Kconfig"
775
776source "drivers/block/Kconfig"
777
778source "drivers/acorn/block/Kconfig"
779
bb011b8e
DB
780if PCMCIA || ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX \
781 || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
d56c524a 782 || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
1da177e4
LT
783source "drivers/ide/Kconfig"
784endif
785
786source "drivers/scsi/Kconfig"
787
788source "drivers/md/Kconfig"
789
790source "drivers/message/fusion/Kconfig"
791
792source "drivers/ieee1394/Kconfig"
793
794source "drivers/message/i2o/Kconfig"
795
d5950b43 796source "drivers/net/Kconfig"
1da177e4
LT
797
798source "drivers/isdn/Kconfig"
799
800# input before char - char/joystick depends on it. As does USB.
801
802source "drivers/input/Kconfig"
803
804source "drivers/char/Kconfig"
805
806source "drivers/i2c/Kconfig"
807
8ae12a0d
DB
808source "drivers/spi/Kconfig"
809
04916c0e
AZ
810source "drivers/w1/Kconfig"
811
ad2f931d
JD
812source "drivers/hwmon/Kconfig"
813
1da177e4
LT
814#source "drivers/l3/Kconfig"
815
816source "drivers/misc/Kconfig"
817
a4e137ab
RK
818source "drivers/mfd/Kconfig"
819
1da177e4
LT
820source "drivers/media/Kconfig"
821
822source "drivers/video/Kconfig"
823
824source "sound/Kconfig"
825
826source "drivers/usb/Kconfig"
827
828source "drivers/mmc/Kconfig"
829
830endmenu
831
832source "fs/Kconfig"
833
834source "arch/arm/oprofile/Kconfig"
835
836source "arch/arm/Kconfig.debug"
837
838source "security/Kconfig"
839
840source "crypto/Kconfig"
841
842source "lib/Kconfig"
This page took 0.201243 seconds and 5 git commands to generate.