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