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