v2.4.9.9 -> v2.4.9.10
[opensuse:kernel.git] / Documentation / Configure.help
1 # Maintained by Axel Boldt (axel@uni-paderborn.de)
2 #
3 # This version of the Linux kernel configuration help texts
4 # corresponds to the kernel versions 2.4.x.
5 #
6 # Translations of this file available on the WWW:
7 #
8 #   - Japanese, maintained by the JF Project (JF@linux.or.jp), at
9 #     http://www.linux.or.jp/JF/JFdocs/Configure.help/
10 #   - Russian, by kaf@linux.nevod.perm.su, at
11 #     http://nevod.perm.su/service/linux/doc/kernel/Configure.help
12 #   - French, by Pierre Tane (tanep@bigfoot.com), at
13 #     http://www.traduc.org/kernelfr
14 #   - Spanish, by Carlos Perelló Marín (fperllo@ehome.encis.es), at
15 #     http://visar.csustan.edu/~carlos/
16 #     XXX: Site has moved, new location has no Configure.help trans.
17 #   - Italian, by Alessandro Rubini (rubini@linux.it), at
18 #     ftp://ftp-pavia1.linux.it/pub/linux/Configure.help
19 #     XXX: ftp-pavia1.linux.it: Non-existent host/domain
20 #   - Polish, by Cezar Cichocki (cezar@cs.net.pl), at
21 #     http://www.cs.net.pl/~cezar/Kernel
22 #   - German, by SuSE, at http://www.suse.de/~ke/kernel . This patch
23 #     also includes infrastructure to support different languages.
24 #
25 # To access a document on the WWW, you need to have a direct Internet
26 # connection and a browser program such as netscape or lynx. If you
27 # only have email access, you can still use FTP and WWW servers: send
28 # an email to mail-server@rtfm.mit.edu with the text 
29 #   send usenet/news.answers/internet-services/access-via-email 
30 # in the body of the message.
31 #
32 # Information about what a kernel is, what it does, how to patch and
33 # compile it and much more is contained in the Kernel-HOWTO, available
34 # at http://www.linuxdoc.org/docs.html#howto . Before you start
35 # compiling, make sure that you have the necessary versions of all
36 # programs and libraries required to compile and run this kernel; they
37 # are listed in the file Documentation/Changes. Make sure to read the
38 # toplevel kernel README file as well.
39 #
40 # Format of this file: description<nl>variable<nl>help text<nl><nl>. If
41 # the question being documented is of type "choice", we list only the
42 # first occurring config variable. The help texts may contain empty
43 # lines, but every non-empty line must be indented two positions.
44 # Order of the help texts does not matter, however, no variable should
45 # be documented twice: if it is, only the first occurrence will be
46 # used by Configure. We try to keep the help texts of related variables
47 # close together. Lines starting with `#' are ignored. To be nice to
48 # menuconfig, limit your line length to 70 characters. Use emacs'
49 # kfill.el to edit and ispell.el to spell check this file or you lose.
50 #
51 # If you add a help text to this file, please try to be as gentle as
52 # possible. Don't use unexplained acronyms and generally write for the
53 # hypothetical ignorant but intelligent user who has just bought a PC,
54 # removed Windows, installed Linux and is now recompiling the kernel
55 # for the first time. Tell them what to do if they're unsure. Technical 
56 # information should go in a README in the Documentation directory.
57 # Mention all the relevant READMEs and HOWTOs in the help text.
58 # Repetitions are fine since the help texts are not meant to be read
59 # in sequence.
60 #
61 # All this was shamelessly stolen from several different sources. Many
62 # thanks to all the contributors. Feel free to use these help texts in
63 # your own kernel configuration tools. The texts are copyrighted (c)
64 # 1995-2000 by Axel Boldt and many others and are governed by the GNU
65 # General Public License.
66
67 Prompt for development and/or incomplete code/drivers
68 CONFIG_EXPERIMENTAL
69   Some of the various things that Linux supports (such as network 
70   drivers, file systems, network protocols, etc.) can be in a state 
71   of development where the functionality, stability, or the level of 
72   testing is not yet high enough for general use. This is usually
73   known as the "alpha-test" phase amongst developers. If a feature is
74   currently in alpha-test, then the developers usually discourage 
75   uninformed widespread use of this feature by the general public to
76   avoid "Why doesn't this work?" type mail messages. However, active
77   testing and use of these systems is welcomed. Just be aware that it
78   may not meet the normal level of reliability or it may fail to work
79   in some special cases. Detailed bug reports from people familiar
80   with the kernel internals are usually welcomed by the developers
81   (before submitting bug reports, please read the documents README,
82   MAINTAINERS, REPORTING-BUGS, Documentation/BUG-HUNTING, and
83   Documentation/oops-tracing.txt in the kernel source). 
84
85   This option will also make obsoleted drivers available. These are
86   drivers that have been replaced by something else, and/or are
87   scheduled to be removed in a future kernel release.
88
89   Unless you intend to help test and develop a feature or driver that
90   falls into this category, or you have a situation that requires
91   using these features, you should probably say N here, which will
92   cause this configure script to present you with fewer choices. If
93   you say Y here, you will be offered the choice of using features or
94   drivers that are currently considered to be in the alpha-test phase.
95
96 Symmetric Multi Processing
97 CONFIG_SMP
98   This enables support for systems with more than one CPU. If you have
99   a system with only one CPU, like most personal computers, say N. If
100   you have a system with more than one CPU, say Y.
101
102   If you say N here, the kernel will run on single and multiprocessor
103   machines, but will use only one CPU of a multiprocessor machine. If
104   you say Y here, the kernel will run on many, but not all,
105   singleprocessor machines. On a singleprocessor machine, the kernel
106   will run faster if you say N here.
107
108   Note that if you say Y here and choose architecture "586" or
109   "Pentium" under "Processor family", the kernel will not work on 486
110   architectures. Similarly, multiprocessor kernels for the "PPro"
111   architecture may not work on all Pentium based boards.
112
113   People using multiprocessor machines who say Y here should also say
114   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
115   Management" code will be disabled if you say Y here.
116
117   See also the files Documentation/smp.tex, Documentation/smp.txt,
118   Documentation/i386/IO-APIC.txt, Documentation/nmi_watchdog.txt and the 
119   SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ .
120   
121   If you don't know what to do here, say N.
122   
123 APIC and IO-APIC Support on Uniprocessors
124 CONFIG_X86_UP_IOAPIC
125   APIC (Advanced Programmable Interrupt Controller) is a scheme for
126   delivering hardware interrupt requests to the CPU. It is commonly
127   used on systems with several CPU's. If you have a single-CPU system
128   which uses APIC, you can say Y here to use it. If you say Y here
129   even though your machine doesn't have APIC, then the kernel will
130   still run with no slowdown at all.
131
132   If you have system with several CPU's, you do not need to say Y
133   here: APIC will be used automatically.
134
135 Kernel math emulation
136 CONFIG_MATH_EMULATION
137   Linux can emulate a math coprocessor (used for floating point
138   operations) if you don't have one. 486DX and Pentium processors have
139   a math coprocessor built in, 486SX and 386 do not, unless you added
140   a 487DX or 387, respectively. (The messages during boot time can
141   give you some hints here ["man dmesg"].) Everyone needs either a
142   coprocessor or this emulation. 
143
144   If you don't have a math coprocessor, you need to say Y here; if you
145   say Y here even though you have a coprocessor, the coprocessor will
146   be used nevertheless. (This behavior can be changed with the kernel
147   command line option "no387", which comes handy if your coprocessor
148   is broken. Try "man bootparam" or see the documentation of your boot
149   loader (lilo or loadlin) about how to pass options to the kernel at
150   boot time.) This means that it is a good idea to say Y here if you
151   intend to use this kernel on different machines.
152
153   More information about the internals of the Linux math coprocessor
154   emulation can be found in arch/i386/math-emu/README.
155
156   If you are not sure, say Y; apart from resulting in a 66 KB bigger
157   kernel, it won't hurt.
158
159 Timer and CPU usage LEDs
160 CONFIG_LEDS
161   If you say Y here, the LEDs on your machine will be used
162   to provide useful information about your current system status.
163
164   If you are compiling a kernel for a NetWinder or EBSA-285, you will
165   be able to select which LEDs are active using the options below. If
166   you are compiling a kernel for the EBSA-110 or the LART however, the
167   red LED will simply flash regularly to indicate that the system is
168   still functional. It is safe to say Y here if you have a CATS
169   system, but the driver will do nothing.
170
171 Timer LED
172 CONFIG_LEDS_TIMER
173   If you say Y here, one of the system LEDs (the green one on the
174   NetWinder, the amber one on the EBSA285, or the red one on the LART)
175   will flash regularly to indicate that the system is still
176   operational. This is mainly useful to kernel hackers who are
177   debugging unstable kernels.
178
179   The LART uses the same LED for both Timer LED and CPU usage LED
180   functions. You may choose to use both, but the Timer LED function
181   will overrule the CPU usage LED.
182
183 CPU usage LED
184 CONFIG_LEDS_CPU
185   If you say Y here, the red LED will be used to give a good real
186   time indication of CPU usage, by lighting whenever the idle task
187   is not currently executing.
188
189   The LART uses the same LED for both Timer LED and CPU usage LED
190   functions. You may choose to use both, but the Timer LED function
191   will overrule the CPU usage LED.
192
193 Kernel FP software completion (EXPERIMENTAL)
194 CONFIG_MATHEMU
195   This option is required for IEEE compliant floating point arithmetic
196   on the Alpha. The only time you would ever not say Y is to say M in
197   order to debug the code. Say Y unless you know what you are doing.
198
199 High Memory support
200 CONFIG_NOHIGHMEM
201   Linux can use up to 64 Gigabytes of physical memory on x86 systems.
202   However, the address space of 32-bit x86 processors is only 4
203   Gigabytes large. That means that, if you have a large amount of
204   physical memory, not all of it can be "permanently mapped" by the
205   kernel. The physical memory that's not permanently mapped is called
206   "high memory".
207
208   If you are compiling a kernel which will never run on a machine with
209   more than 1 Gigabyte total physical RAM, answer "off" here (default
210   choice and suitable for most users). This will result in a "3GB/1GB"
211   split: 3GB are mapped so that each process sees a 3GB virtual memory
212   space and the remaining part of the 4GB virtual memory space is used
213   by the kernel to permanently map as much physical memory as
214   possible.
215
216   If the machine has between 1 and 4 Gigabytes physical RAM, then
217   answer "4GB" here.
218
219   If more than 4 Gigabytes is used then answer "64GB" here. This
220   selection turns Intel PAE (Physical Address Extension) mode on.
221   PAE implements 3-level paging on IA32 processors. PAE is fully
222   supported by Linux, PAE mode is implemented on all recent Intel
223   processors (Pentium Pro and better). NOTE: If you say "64GB" here,
224   then the kernel will not boot on CPUs that don't support PAE!
225
226   The actual amount of total physical memory will either be
227   auto detected or can be forced by using a kernel command line option
228   such as "mem=256M". (Try "man bootparam" or see the documentation of
229   your boot loader (lilo or loadlin) about how to pass options to the
230   kernel at boot time.) 
231
232   If unsure, say "off".
233
234 Normal PC floppy disk support
235 CONFIG_BLK_DEV_FD
236   If you want to use the floppy disk drive(s) of your PC under Linux,
237   say Y. Information about this driver, especially important for IBM
238   Thinkpad users, is contained in Documentation/floppy.txt. That file
239   also contains the location of the Floppy driver FAQ as well as
240   location of the fdutils package used to configure additional
241   parameters of the driver at run time.
242
243   This driver is also available as a module ( = code which can be
244   inserted in and removed from the running kernel whenever you want).
245   The module will be called floppy.o. If you want to compile it as a
246   module, say M here and read Documentation/modules.txt.
247
248 Support for PowerMac floppy
249 CONFIG_MAC_FLOPPY
250   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
251   floppy controller, say Y here. Most commonly found in PowerMacs.
252
253 RAM disk support
254 CONFIG_BLK_DEV_RAM
255   Saying Y here will allow you to use a portion of your RAM memory as
256   a block device, so that you can make file systems on it, read and
257   write to it and do all the other things that you can do with normal
258   block devices (such as hard drives). It is usually used to load and
259   store a copy of a minimal root file system off of a floppy into RAM
260   during the initial install of Linux. 
261
262   Note that the kernel command line option "ramdisk=XX" is now
263   obsolete. For details, read Documentation/ramdisk.txt.
264
265   If you want to compile this as a module ( = code which can be
266   inserted in and removed from the running kernel whenever you want),
267   say M and read Documentation/modules.txt. The module will be called
268   rd.o. 
269
270   Most normal users won't need the RAM disk functionality, and can
271   thus say N here.
272
273 Default RAM disk size
274 CONFIG_BLK_DEV_RAM_SIZE
275   The default value is 4096. Only change this if you know what are
276   you doing. If you are using IBM S/390, then set this to 8192.
277
278 Initial RAM disk (initrd) support
279 CONFIG_BLK_DEV_INITRD
280   The initial RAM disk is a RAM disk that is loaded by the boot loader
281   (loadlin or lilo) and that is mounted as root before the normal boot
282   procedure. It is typically used to load modules needed to mount the
283   "real" root file system, etc. See Documentation/initrd.txt for
284   details.
285
286 Loop device support
287 CONFIG_BLK_DEV_LOOP
288   Saying Y here will allow you to use a regular file as a block
289   device; you can then create a file system on that block device and
290   mount it just as you would mount other block devices such as hard
291   drive partitions, CDROM drives or floppy drives. The loop devices
292   are block special device files with major number 7 and typically
293   called /dev/loop0, /dev/loop1 etc.
294
295   This is useful if you want to check an ISO 9660 file system before
296   burning the CD, or if you want to use floppy images without first
297   writing them to floppy. Furthermore, some Linux distributions avoid
298   the need for a dedicated Linux partition by keeping their complete
299   root file system inside a DOS FAT file using this loop device
300   driver. 
301
302   The loop device driver can also be used to "hide" a file system in a
303   disk partition, floppy, or regular file, either using encryption
304   (scrambling the data) or steganography (hiding the data in the low
305   bits of, say, a sound file). This is also safe if the file resides
306   on a remote file server. If you want to do this, you will first have
307   to acquire and install a kernel patch from
308   ftp://ftp.kerneli.org/pub/kerneli/ , and then you need to
309   say Y to this option.
310
311   Note that alternative ways to use encrypted file systems are
312   provided by the cfs package, which can be gotten from
313   ftp://ftp.kerneli.org/pub/kerneli/net-source/ , and the newer tcfs
314   package, available at http://tcfs.dia.unisa.it/ . You do not need to
315   say Y here if you want to use one of these. However, using cfs
316   requires saying Y to "NFS file system support" below while using
317   tcfs requires applying a kernel patch. An alternative steganography
318   solution is provided by StegFS, also available from
319   ftp://ftp.kerneli.org/pub/kerneli/net-source/ .
320
321   To use the loop device, you need the losetup utility and a recent
322   version of the mount program, both contained in the util-linux
323   package. The location and current version number of util-linux is
324   contained in the file Documentation/Changes.
325
326   Note that this loop device has nothing to do with the loopback
327   device used for network connections from the machine to itself.
328
329   If you want to compile this driver as a module ( = code which can be
330   inserted in and removed from the running kernel whenever you want),
331   say M here and read Documentation/modules.txt. The module will be
332   called loop.o.
333
334   Most users will answer N here.
335
336 Network Block Device support
337 CONFIG_BLK_DEV_NBD
338   Saying Y here will allow your computer to be a client for network
339   block devices, i.e. it will be able to use block devices exported by
340   servers (mount file systems on them etc.). Communication between
341   client and server works over TCP/IP networking, but to the client
342   program this is hidden: it looks like a regular local file access to
343   a block device special file such as /dev/nd0. 
344
345   Network block devices also allows you to run a block-device in
346   userland (making server and client physically the same computer,
347   communicating using the loopback network device).
348   
349   Read Documentation/nbd.txt for more information, especially about
350   where to find the server code, which runs in user space and does not
351   need special kernel support.
352
353   Note that this has nothing to do with the network file systems NFS
354   or Coda; you can say N here even if you intend to use NFS or Coda.
355
356   If you want to compile this driver as a module ( = code which can be
357   inserted in and removed from the running kernel whenever you want),
358   say M here and read Documentation/modules.txt. The module will be
359   called nbd.o.
360
361   If unsure, say N.
362
363 ATA/IDE/MFM/RLL support
364 CONFIG_IDE
365   If you say Y here, your kernel will be able to manage low cost mass
366   storage units such as ATA/(E)IDE and ATAPI units. The most common
367   cases are IDE hard drives and ATAPI CDROM drives.
368
369   If your system is pure SCSI and doesn't use these interfaces, you
370   can say N here.
371  
372   Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
373   for mass storage units such as hard disks. It was designed by
374   Western Digital and Compaq Computer in 1984. It was then named
375   ST506. Quite a number of disks use the IDE interface.
376         
377   AT Attachment (ATA) is the superset of the IDE specifications.
378   ST506 was also called ATA-1.
379
380   Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
381   ATA-3. It provides support for larger disks (up to 8.4GB by means of
382   the LBA standard), more disks (4 instead of 2) and for other mass
383   storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
384   ATA-4 and provides faster (and more CPU friendly) transfer modes
385   than previous PIO (Programmed processor Input/Output) from previous
386   ATA/IDE standards by means of fast DMA controllers.
387
388   ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
389   CDROM drives, similar in many respects to the SCSI protocol.
390   
391   SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
392   designed in order to prevent data corruption and disk crash by
393   detecting pre hardware failure conditions (heat, access time, and
394   the like...). Disks built since June 1995 may follow this
395   standard. The kernel itself don't manage this; however there are
396   quite a number of user programs such as smart that can query the
397   status of SMART parameters disk.
398
399   If you want to compile this driver as a module ( = code which can be
400   inserted in and removed from the running kernel whenever you want),
401   say M here and read Documentation/modules.txt. The module will be
402   called ide.o.
403
404   For further information, please read Documentation/ide.txt.
405
406   If unsure, say Y.
407
408 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
409 CONFIG_BLK_DEV_IDE
410   If you say Y here, you will use the full-featured IDE driver to
411   control up to ten ATA/IDE interfaces, each being able to serve a
412   "master" and a "slave" device, for a total of up to twenty ATA/IDE
413   disk/cdrom/tape/floppy drives.
414
415   Useful information about large (>540 MB) IDE disks, multiple
416   interfaces, what to do if ATA/IDE devices are not automatically
417   detected, sound card ATA/IDE ports, module support, and other
418   topics, is contained in Documentation/ide.txt. For detailed
419   information about hard drives, consult the Disk-HOWTO and the
420   Multi-Disk-HOWTO, available from
421   http://www.linuxdoc.org/docs.html#howto .
422
423   To fine-tune ATA/IDE drive/interface parameters for improved
424   performance, look for the hdparm package at
425   http://www.ibiblio.org/pub/Linux/system/hardware .
426
427   If you want to compile this driver as a module ( = code which can be
428   inserted in and removed from the running kernel whenever you want),
429   say M here and read Documentation/modules.txt and
430   Documentation/ide.txt. The module will be called ide-mod.o. Do not
431   compile this driver as a module if your root file system (the one
432   containing the directory /) is located on an IDE device.
433
434   If you have one or more IDE drives, say Y or M here. If your system
435   has no IDE drives, or if memory requirements are really tight, you
436   could say N here, and select the "Old hard disk driver" below
437   instead to save about 13 KB of memory in the kernel.
438
439 Old hard disk (MFM/RLL/IDE) driver
440 CONFIG_BLK_DEV_HD_ONLY
441   There are two drivers for MFM/RLL/IDE hard disks. Most people use
442   the newer enhanced driver, but this old one is still around for two
443   reasons. Some older systems have strange timing problems and seem to
444   work only with the old driver (which itself does not work with some
445   newer systems). The other reason is that the old driver is smaller,
446   since it lacks the enhanced functionality of the new one. This makes
447   it a good choice for systems with very tight memory restrictions, or
448   for systems with only older MFM/RLL/ESDI drives. Choosing the old
449   driver can save 13 KB or so of kernel memory. 
450
451   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
452   instead of this one. For more detailed information, read the
453   Disk-HOWTO, available from
454   http://www.linuxdoc.org/docs.html#howto .
455
456 Use old disk-only driver on primary interface
457 CONFIG_BLK_DEV_HD_IDE
458   There are two drivers for MFM/RLL/IDE disks. Most people use just
459   the new enhanced driver by itself. This option however installs the
460   old hard disk driver to control the primary IDE/disk interface in
461   the system, leaving the new enhanced IDE driver to take care of only
462   the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
463   having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
464   interface. Choosing this option may be useful for older systems
465   which have MFM/RLL/ESDI controller+drives at the primary port
466   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
467   addresses. 
468
469   Normally, just say N here; you will then use the new driver for all
470   4 interfaces.
471
472 Include IDE/ATA-2 DISK support
473 CONFIG_BLK_DEV_IDEDISK
474   This will include enhanced support for MFM/RLL/IDE hard disks. If
475   you have a MFM/RLL/IDE disk, and there is no special reason to use
476   the old hard disk driver instead, say Y. If you have an SCSI-only
477   system, you can say N here.
478
479   If you want to compile this driver as a module ( = code which can be
480   inserted in and removed from the running kernel whenever you want),
481   say M here and read Documentation/modules.txt. The module will be
482   called ide-disk.o. Do not compile this driver as a module if your
483   root file system (the one containing the directory /) is located on
484   the IDE disk. If unsure, say Y.
485
486 Use multi-mode by default
487 CONFIG_IDEDISK_MULTI_MODE
488   If you get this error, try to say Y here:
489
490   hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
491   hda: set_multmode: error=0x04 { DriveStatusError }
492
493   If in doubt, say N.
494
495 Include IDE/ATAPI CDROM support
496 CONFIG_BLK_DEV_IDECD
497   If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
498   a newer protocol used by IDE CDROM and TAPE drives, similar to the
499   SCSI protocol. Most new CDROM drives use ATAPI, including the
500   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
501   double(2X) or better speed drives.
502
503   If you say Y here, the CDROM drive will be identified at boot time
504   along with other IDE devices, as "hdb" or "hdc", or something
505   similar (check the boot messages with dmesg). If this is your only
506   CDROM drive, you can say N to all other CDROM options, but be sure
507   to say Y or M to "ISO 9660 CDROM file system support".
508
509   Read the CDROM-HOWTO, available from
510   http://www.linuxdoc.org/docs.html#howto and the file
511   Documentation/cdrom/ide-cd. Note that older versions of lilo (the
512   Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
513   install lilo-16 or higher, available from
514   ftp://metalab.unc.edu/pub/Linux/system/boot/lilo .
515
516   If you want to compile the driver as a module ( = code which can be
517   inserted in and removed from the running kernel whenever you want),
518   say M here and read Documentation/modules.txt. The module will be
519   called ide-cd.o.
520
521 Include IDE/ATAPI TAPE support
522 CONFIG_BLK_DEV_IDETAPE
523   If you have an IDE tape drive using the ATAPI protocol, say Y.
524   ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
525   to the SCSI protocol. If you have an SCSI tape drive however, you
526   can say N here.
527
528   You should also say Y if you have an OnStream DI-30 tape drive; this
529   will not work with the SCSI protocol, until there is support for the
530   SC-30 and SC-50 versions.
531
532   If you say Y here, the tape drive will be identified at boot time
533   along with other IDE devices, as "hdb" or "hdc", or something
534   similar, and will be mapped to a character device such as "ht0"
535   (check the boot messages with dmesg). Be sure to consult the
536   drivers/ide/ide-tape.c and Documentation/ide.txt files for usage
537   information.
538
539   If you want to compile the driver as a module ( = code which can be
540   inserted in and removed from the running kernel whenever you want),
541   say M here and read Documentation/modules.txt. The module will be
542   called ide-tape.o.
543
544 Include IDE/ATAPI FLOPPY support
545 CONFIG_BLK_DEV_IDEFLOPPY
546   If you have an IDE floppy drive which uses the ATAPI protocol,
547   answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
548   drives, similar to the SCSI protocol. 
549
550   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
551   this driver. For information about jumper settings and the question
552   of when a ZIP drive uses a partition table, see
553   http://www.win.tue.nl/~aeb/linux/zip/zip-1.html .
554   (ATAPI PD-CD/CDR drives are not supported by this driver; support
555   for PD-CD/CDR drives is available if you answer Y to 
556   "SCSI emulation support", below).
557
558   If you say Y here, the FLOPPY drive will be identified along with
559   other IDE devices, as "hdb" or "hdc", or something similar (check
560   the boot messages with dmesg).
561
562   If you want to compile the driver as a module ( = code which can be
563   inserted in and removed from the running kernel whenever you want),
564   say M here and read Documentation/modules.txt. The module will be
565   called ide-floppy.o.
566
567 SCSI emulation support
568 CONFIG_BLK_DEV_IDESCSI
569   This will provide SCSI host adapter emulation for IDE ATAPI devices,
570   and will allow you to use a SCSI device driver instead of a native
571   ATAPI driver.
572
573   This is useful if you have an ATAPI device for which no native
574   driver has been written (for example, an ATAPI PD-CD or CDR drive);
575   you can then use this emulation together with an appropriate SCSI
576   device driver. In order to do this, say Y here and to "SCSI support"
577   and "SCSI generic support", below. You must then provide the kernel
578   command line "hdx=scsi" (try "man bootparam" or see the
579   documentation of your boot loader (lilo or loadlin) about how to
580   pass options to the kernel at boot time) for devices if you want the
581   native EIDE sub-drivers to skip over the native support, so that
582   this SCSI emulation can be used instead. This is required for use of
583   CD-RW's.
584
585   Note that this option does NOT allow you to attach SCSI devices to a
586   box that doesn't have a SCSI host adapter installed.
587
588   If both this SCSI emulation and native ATAPI support are compiled
589   into the kernel, the native support will be used.
590
591 ISA-PNP EIDE support
592 CONFIG_BLK_DEV_ISAPNP
593   If you have an ISA EIDE card that is PnP (Plug and Play) and
594   requires setup first before scanning for devices, say Y here.
595
596   If unsure, say N.
597
598 CMD640 chipset bugfix/support
599 CONFIG_BLK_DEV_CMD640
600   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
601   Pentium motherboards, usually in combination with a "Neptune" or
602   "SiS" chipset. Unfortunately, it has a number of rather nasty
603   design flaws that can cause severe data corruption under many common
604   conditions. Say Y here to include code which tries to automatically
605   detect and correct the problems under Linux. This option also
606   enables access to the secondary IDE ports in some CMD640 based
607   systems. 
608
609   This driver will work automatically in PCI based systems (most new
610   systems have PCI slots). But if your system uses VESA local bus
611   (VLB) instead of PCI, you must also supply a kernel boot parameter
612   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
613   bootparam" or see the documentation of your boot loader about how to
614   pass options to the kernel.)
615
616   The CMD640 chip is also used on add-in cards by Acculogic, and on
617   the "CSA-6400E PCI to IDE controller" that some people have. For
618   details, read Documentation/ide.txt. 
619
620 CMD640 enhanced support
621 CONFIG_BLK_DEV_CMD640_ENHANCED
622   This option includes support for setting/autotuning PIO modes and
623   prefetch on CMD640 IDE interfaces. For details, read
624   Documentation/ide.txt. If you have a CMD640 IDE interface and your
625   BIOS does not already do this for you, then say Y here. Otherwise
626   say N.
627
628 RZ1000 chipset bugfix/support
629 CONFIG_BLK_DEV_RZ1000
630   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
631   Pentium motherboards, usually along with the "Neptune" chipset.
632   Unfortunately, it has a rather nasty design flaw that can cause
633   severe data corruption under many conditions. Say Y here to include
634   code which automatically detects and corrects the problem under
635   Linux. This may slow disk throughput by a few percent, but at least
636   things will operate 100% reliably. 
637
638 Generic PCI IDE chipset support
639 CONFIG_BLK_DEV_IDEPCI
640   Say Y here for PCI systems which use IDE drive(s).
641   This option helps the IDE driver to automatically detect and
642   configure all PCI-based IDE interfaces in your system.
643   
644 Support for sharing PCI IDE interrupts
645 CONFIG_IDEPCI_SHARE_IRQ
646   Some ATA/IDE chipsets have hardware support which allows for
647   sharing a single IRQ with other cards. To enable support for
648   this in the ATA/IDE driver, say Y here.
649
650   It is safe to say Y to this question, in most cases.
651   If unsure, say N.
652
653 Generic PCI bus-master DMA support
654 CONFIG_BLK_DEV_IDEDMA_PCI
655   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
656   is capable of bus-master DMA operation (most Pentium PCI systems),
657   you will want to say Y here to reduce CPU overhead. You can then use
658   the "hdparm" utility to enable DMA for drives for which it was not
659   enabled automatically. By default, DMA is not enabled automatically
660   for these drives, but you can change that by saying Y to the
661   following question "Use DMA by default when available". You can get
662   the latest version of the hdparm utility from
663   ftp://metalab.unc.edu/pub/Linux/system/hardware/ .
664
665   Read the comments at the beginning of drivers/ide/ide-dma.c and
666   the file Documentation/ide.txt for more information.
667
668   It is safe to say Y to this question.
669
670 Good-Bad DMA Model-Firmware (EXPERIMENTAL)
671 CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
672   If you say Y here, the model and firmware revision of your drive
673   will be compared against a blacklist of buggy drives that claim to
674   be (U)DMA capable but aren't. This is a blanket on/off test with no
675   speed limit options.
676
677   Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
678   whereas, many versions of EGCS have a problem and miscompile if you
679   say Y here.
680
681   If in doubt, say N.
682
683 Boot off-board chipsets first support
684 CONFIG_BLK_DEV_OFFBOARD
685   Normally, IDE controllers built into the motherboard (on-board
686   controllers) are assigned to ide0 and ide1 while those on add-in PCI
687   cards (off-board controllers) are relegated to ide2 and ide3.
688   Answering Y here will allow you to reverse the situation, with
689   off-board controllers on ide0/1 and on-board controllers on ide2/3.
690   This can improve the usability of some boot managers such as lilo
691   when booting from a drive on an off-board controller.
692
693   If you say Y here, and you actually want to reverse the device scan
694   order as explained above, you also need to issue the kernel command
695   line option "ide=reverse". (Try "man bootparam" or see the
696   documentation of your boot loader (lilo or loadlin) about how to
697   pass options to the kernel at boot time.)
698
699   Note that, if you do this, the order of the hd* devices will be
700   rearranged which may require modification of fstab and other files.
701
702   If in doubt, say N.
703
704 Use DMA by default when available
705 CONFIG_IDEDMA_PCI_AUTO
706   Prior to kernel version 2.1.112, Linux used to automatically use
707   DMA for IDE drives and chipsets which support it. Due to concerns
708   about a couple of cases where buggy hardware may have caused damage,
709   the default is now to NOT use DMA automatically. To revert to the
710   previous behaviour, say Y to this question.
711
712   If you suspect your hardware is at all flakey, say N here.
713   Do NOT email the IDE kernel people regarding this issue!
714
715   It is normally safe to answer Y to this question unless your
716   motherboard uses a VIA VP2 chipset, in which case you should say N.
717
718 IGNORE word93 Validation BITS
719 CONFIG_IDEDMA_IVB
720   Since various rules were applied and created ... et al. as it relates
721   the detection of valid cable signals.  This is a result of unclear terms
722   in ATA-4 and ATA-5 standards.
723
724   It is normally safe to answer Y; however, the default is N.
725
726 Various ATA, Work(s) In Progress (EXPERIMENTAL)
727 CONFIG_IDEDMA_PCI_WIP
728   If you enable this you will be able to use and test highly
729   developmental projects. If you say N, this configure script will
730   simply skip those options.
731
732   It is SAFEST to say N to this question.
733
734 3ware Hardware ATA-RAID support
735 CONFIG_BLK_DEV_3W_XXXX_RAID
736   3ware is the only hardware ATA-Raid product in Linux to date.
737   This card is 2,4, or 8 channel master mode support only.
738   SCSI support required!!!
739
740   http://www.3ware.com/
741
742   Please read the comments at the top of drivers/scsi/3w-xxxx.c  
743
744 AEC62XX chipset support
745 CONFIG_BLK_DEV_AEC62XX
746   This driver adds up to 4 more EIDE devices sharing a single
747   interrupt. This add-on card is a bootable PCI UDMA controller. In
748   order to get this card to initialize correctly in some cases, you
749   should say Y here, and preferably also to "Use DMA by default when
750   available".
751
752   The ATP850U/UF is an UltraDMA 33 chipset base.
753   The ATP860 is an UltraDMA 66 chipset base.
754   The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
755
756   Please read the comments at the top of drivers/ide/aec62xx.c
757   If you say Y here, then say Y to "Use DMA by default when available" as
758   well.
759
760 AEC62XX Tuning support
761 CONFIG_AEC62XX_TUNING
762   Please read the comments at the top of drivers/ide/aec62xx.c  
763   If unsure, say N.
764
765 ALI M15x3 chipset support
766 CONFIG_BLK_DEV_ALI15X3
767   This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
768   onboard chipsets.  It also tests for Simplex mode and enables
769   normal dual channel support.
770
771   If you say Y here, you also need to say Y to "Use DMA by default
772   when available", above.
773   Please read the comments at the top of drivers/ide/alim15x3.c
774
775   If unsure, say N.
776
777 ALI M15x3 WDC support (DANGEROUS)
778 CONFIG_WDC_ALI15X3
779   This allows for UltraDMA support for WDC drives that ignore CRC
780   checking. You are a fool for enabling this option, but there have
781   been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
782   YOU ENABLE THIS! No one will listen, just laugh for ignoring this
783   SERIOUS WARNING.
784
785   Using this option can allow WDC drives to run at ATA-4/5 transfer
786   rates with only an ATA-2 support structure.
787
788   SAY NO!
789
790 AMD7409 chipset support
791 CONFIG_BLK_DEV_AMD7409
792   This driver ensures (U)DMA support for the AMD756 Viper chipset.
793
794   If you say Y here, you also need to say Y to "Use DMA by default
795   when available", above.
796   Please read the comments at the top of drivers/ide/amd7409.c
797
798   If unsure, say N.
799
800 AMD Viper ATA-66 Override support (WIP)
801 CONFIG_AMD7409_OVERRIDE
802   This option auto-forces the ata66 flag.
803   This effect can be also invoked by calling "idex=ata66"
804   If unsure, say N.
805
806 CMD64X chipset support
807 CONFIG_BLK_DEV_CMD64X
808   Say Y here if you have an IDE controller which uses any of these
809   chipsets: CMD643, CMD646, or CMD648.
810
811 CY82C693 chipset support
812 CONFIG_BLK_DEV_CY82C693
813   This driver adds detection and support for the CY82C693 chipset
814   used on Digital's PC-Alpha 164SX boards.
815
816   If you say Y here, you need to say Y to "Use DMA by default
817   when available" as well.
818
819 Cyrix CS5530 MediaGX chipset support
820 CONFIG_BLK_DEV_CS5530
821   Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
822   will automatically be detected and configured if found.
823
824   It is safe to say Y to this question.
825
826   People with SCSI-only systems should say N here. If unsure, say Y.
827
828 HPT34X chipset support
829 CONFIG_BLK_DEV_HPT34X
830   This driver adds up to 4 more EIDE devices sharing a single
831   interrupt. The HPT343 chipset in its current form is a non-bootable
832   controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
833   PCI UDMA controllers. This driver requires dynamic tuning of the
834   chipset during the ide-probe at boot time. It is reported to support
835   DVD II drives, by the manufacturer.
836
837 HPT34X AUTODMA support (WIP)
838 CONFIG_HPT34X_AUTODMA
839   This is a dangerous thing to attempt currently! Please read the
840   comments at the top of drivers/ide/hpt34x.c If you say Y here,
841   then say Y to "Use DMA by default when available" as well.
842
843   If unsure, say N.
844
845 HPT366 chipset support
846 CONFIG_BLK_DEV_HPT366
847   HPT366 is an Ultra DMA chipset for ATA-66.
848   HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
849   HPT370 is an Ultra DMA chipset for ATA-100.
850  
851   This driver adds up to 4 more EIDE devices sharing a single
852   interrupt. 
853
854   The HPT366 chipset in its current form is bootable. One solution
855   for this problem are special LILO commands for redirecting the
856   reference to device 0x80. The other solution is to say Y to "Boot
857   off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
858   your mother board has the chipset natively mounted. Regardless one
859   should use the fore mentioned option and call at LILO or include
860   "ide=reverse" in LILO's append-line.
861
862   This driver requires dynamic tuning of the chipset during the
863   ide-probe at boot. It is reported to support DVD II drives, by the
864   manufacturer.
865
866 NS87415 support (EXPERIMENTAL)
867 CONFIG_BLK_DEV_NS87415
868   This driver adds detection and support for the NS87415 chip
869   (used in SPARC64, among others).
870
871   Please read the comments at the top of drivers/ide/ns87415.c.
872
873 OPTi 82C621 enhanced support (EXPERIMENTAL)
874 CONFIG_BLK_DEV_OPTI621
875   This is a driver for the OPTi 82C621 EIDE controller.
876   Please read the comments at the top of drivers/ide/opti621.c.
877
878 ServerWorks OSB4 chipset support (EXPERIMENTAL)
879 CONFIG_BLK_DEV_OSB4
880   This driver adds PIO/DMA support for the Serverworks OSB4 chipset
881
882 Intel PIIXn chipsets support
883 CONFIG_BLK_DEV_PIIX
884   This driver adds PIO mode setting and tuning for all PIIX IDE
885   controllers by Intel.  Since the BIOS can sometimes improperly tune
886   PIO 0-4 mode settings, this allows dynamic tuning of the chipset
887   via the standard end-user tool 'hdparm'.
888
889   Please read the comments at the top of drivers/ide/piix.c.
890
891   If you say Y here, you should also say Y to "PIIXn Tuning support",
892   below.
893
894   If unsure, say N.
895
896 PIIXn Tuning support
897 CONFIG_PIIX_TUNING
898   This driver extension adds DMA mode setting and tuning for all PIIX
899   IDE controllers by Intel. Since the BIOS can sometimes improperly
900   set up the device/adapter combination and speed limits, it has
901   become a necessity to back/forward speed devices as needed.
902
903   Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
904   2 if the BIOS can not perform this task at initialization.
905
906   If unsure, say N.
907
908 PROMISE PDC20246/PDC20262/PDC20267 support
909 CONFIG_BLK_DEV_PDC202XX
910   Promise Ultra33 or PDC20246
911   Promise Ultra66 or PDC20262
912   Promise Ultra100 or PDC20265/PDC20267
913
914   This driver adds up to 4 more EIDE devices sharing a single
915   interrupt. This add-on card is a bootable PCI UDMA controller. Since
916   multiple cards can be installed and there are BIOS ROM problems that
917   happen if the BIOS revisions of all installed cards (three-max) do
918   not match, the driver attempts to do dynamic tuning of the chipset
919   at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required
920   for more than one card. This card may require that you say Y to
921   "Special UDMA Feature (EXPERIMENTAL)".
922
923   If you say Y here, you need to say Y to "Use DMA by default when
924   available" as well.
925
926   Please read the comments at the top of drivers/ide/pdc202xx.c
927
928   If unsure, say N.
929
930 Special UDMA Feature (EXPERIMENTAL)
931 CONFIG_PDC202XX_BURST
932   For PDC20246, PDC20262, PDC20265 and PDC20267 Ultra DMA chipsets.
933   Designed originally for PDC20246/Ultra33 that has BIOS setup
934   failures when using 3 or more cards.
935
936   Unknown for PDC20265/PDC20267 Ultra DMA 100.
937
938   Please read the comments at the top of drivers/ide/pdc202xx.c
939
940   If unsure, say N.
941
942 SiS5513 chipset support
943 CONFIG_BLK_DEV_SIS5513
944   This driver ensures (U)DMA support for SIS5513 chipset based
945   mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all
946   other DMA mode 2 limited chipsets are unsupported to date.
947
948   If you say Y here, you need to say Y to "Use DMA by default when
949   available" as well.
950
951   Please read the comments at the top of drivers/ide/sis5513.c
952
953 SLC90E66 chipset support
954 CONFIG_BLK_DEV_SLC90E66
955   This driver ensures (U)DMA support for Victroy66 SouthBridges for
956   SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
957   The nice thing about it is that you can mix Ultra/DMA/PIO devices
958   and it will handle timing cycles.  Since this is an improved look-a-like
959   to the PIIX4 it should be a nice addition.
960
961   If you say Y here, you need to say Y to "Use DMA by default when
962   available" as well.
963
964   Please read the comments at the top of drivers/ide/slc90e66.c
965
966 Winbond SL82c105 support
967 CONFIG_BLK_DEV_SL82C105
968   If you have a Winbond SL82c105 IDE controller, say Y here to enable
969   special configuration for this chip. This is common on various CHRP
970   motherboards, but could be used elsewhere. If in doubt, say Y.
971
972 Tekram TRM290 chipset support (EXPERIMENTAL)
973 CONFIG_BLK_DEV_TRM290
974   This driver adds support for bus master DMA transfers
975   using the Tekram TRM290 PCI IDE chip. Volunteers are
976   needed for further tweaking and development.
977   Please read the comments at the top of drivers/ide/trm290.c.
978
979 VIA82CXXX chipset support
980 CONFIG_BLK_DEV_VIA82CXXX
981   This allows you to configure your chipset for a better use while
982   running (U)DMA: it will allow you to enable efficiently the second
983   channel dma usage, as it may not be set by BIOS. It allows you to
984   pass a kernel command line at boot time in order to set fifo
985   config. If no command line is provided, it will try to set fifo
986   configuration at its best. It will allow you to get information from
987   /proc/ide/via provided you enabled "proc" support.
988
989   Please read the comments at the top of drivers/ide/via82cxxx.c
990
991   If you say Y here, then say Y to "Use DMA by default when available"
992   as well.
993
994   If unsure, say N.
995
996 VIA82CXXX Tuning support (WIP)
997 CONFIG_VIA82CXXX_TUNING
998   Please read the comments at the top of drivers/ide/via82cxxx.c
999
1000   If unsure, say N.
1001
1002 Other IDE chipset support
1003 CONFIG_IDE_CHIPSETS
1004   Say Y here if you want to include enhanced support for various IDE
1005   interface chipsets used on motherboards and add-on cards. You can
1006   then pick your particular IDE chip from among the following options.
1007   This enhanced support may be necessary for Linux to be able to
1008   access the 3rd/4th drives in some systems. It may also enable
1009   setting of higher speed I/O rates to improve system performance with
1010   these chipsets. Most of these also require special kernel boot
1011   parameters to actually turn on the support at runtime; you can find
1012   a list of these in the file Documentation/ide.txt.
1013   
1014   People with SCSI-only systems can say N here. 
1015
1016 Generic 4 drives/port support
1017 CONFIG_BLK_DEV_4DRIVES
1018   Certain older chipsets, including the Tekram 690CD, use a single set
1019   of I/O ports at 0x1f0 to control up to four drives, instead of the
1020   customary two drives per port. Support for this can be enabled at
1021   runtime using the "ide0=four" kernel boot parameter if you say Y
1022   here.
1023
1024 ALI M14xx support
1025 CONFIG_BLK_DEV_ALI14XX
1026   This driver is enabled at runtime using the "ide0=ali14xx" kernel
1027   boot parameter. It enables support for the secondary IDE interface
1028   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
1029   I/O speeds to be set as well. See the files Documentation/ide.txt
1030   and drivers/ide/ali14xx.c for more info.
1031
1032 DTC-2278 support
1033 CONFIG_BLK_DEV_DTC2278
1034   This driver is enabled at runtime using the "ide0=dtc2278" kernel
1035   boot parameter. It enables support for the secondary IDE interface
1036   of the DTC-2278 card, and permits faster I/O speeds to be set as
1037   well. See the Documentation/ide.txt and drivers/ide/dtc2278.c
1038   files for more info.
1039
1040 Holtek HT6560B support
1041 CONFIG_BLK_DEV_HT6560B
1042   This driver is enabled at runtime using the "ide0=ht6560b" kernel
1043   boot parameter. It enables support for the secondary IDE interface
1044   of the Holtek card, and permits faster I/O speeds to be set as well.
1045   See the Documentation/ide.txt and drivers/ide/ht6560b.c files for
1046   more info.
1047
1048 PROMISE DC4030 support (EXPERIMENTAL)
1049 CONFIG_BLK_DEV_PDC4030
1050   This driver provides support for the secondary IDE interface and
1051   cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
1052   is known to incur timeouts/retries during heavy I/O to drives
1053   attached to the secondary interface. CDROM and TAPE devices are not
1054   supported yet. This driver is enabled at runtime using the
1055   "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
1056   and drivers/ide/pdc4030.c files for more info.
1057
1058 QDI QD6580 support
1059 CONFIG_BLK_DEV_QD6580
1060   This driver is enabled at runtime using the "ide0=qd6580" kernel
1061   boot parameter. It permits faster I/O speeds to be set. See the
1062   files Documentation/ide.txt and drivers/ide/qd6580.c for more
1063   info.
1064
1065 UMC 8672 support
1066 CONFIG_BLK_DEV_UMC8672
1067   This driver is enabled at runtime using the "ide0=umc8672" kernel
1068   boot parameter. It enables support for the secondary IDE interface
1069   of the UMC-8672, and permits faster I/O speeds to be set as well.
1070   See the files Documentation/ide.txt and drivers/ide/umc8672.c for
1071   more info.
1072
1073 Amiga builtin Gayle IDE interface support
1074 CONFIG_BLK_DEV_GAYLE
1075   This is the IDE driver for the builtin IDE interface on some Amiga
1076   models. It supports both the `A1200 style' (used in A600 and A1200)
1077   and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
1078   interface. Say Y if you have such an Amiga model and want to use IDE
1079   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1080   builtin IDE interface.
1081
1082 Falcon IDE interface support
1083 CONFIG_BLK_DEV_FALCON_IDE
1084   This is the IDE driver for the builtin IDE interface on the Atari
1085   Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
1086   disks, CD-ROM drives, etc.) that are connected to the builtin IDE
1087   interface.
1088
1089 Amiga Buddha/Catweasel IDE interface support (EXPERIMENTAL)
1090 CONFIG_BLK_DEV_BUDDHA
1091   This is the IDE driver for the IDE interfaces on the Buddha and
1092   Catweasel expansion boards.  It supports up to two interfaces on the
1093   Buddha and three on the Catweasel.
1094
1095   Say Y if you have a Buddha or Catweasel expansion board and want to
1096   use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
1097   to one of its IDE interfaces.
1098
1099 Amiga IDE Doubler support (EXPERIMENTAL)
1100 CONFIG_BLK_DEV_IDEDOUBLER
1101   This driver provides support for the so-called `IDE doublers' (made
1102   by various manufacturers, e.g. Eyetech) that can be connected to the
1103   builtin IDE interface of some Amiga models. Using such an IDE
1104   doubler, you can connect up to four instead of two IDE devices on
1105   the Amiga's builtin IDE interface.
1106
1107   Note that the normal Amiga Gayle IDE driver may not work correctly
1108   if you have an IDE doubler and don't enable this driver!
1109
1110   Say Y if you have an IDE doubler.  The driver is enabled at kernel
1111   runtime using the "ide=doubler" kernel boot parameter.
1112
1113 Support for PowerMac IDE devices (must also enable IDE)
1114 CONFIG_BLK_DEV_IDE_PMAC
1115   This driver provides support for the built-in IDE controller on most
1116   of the recent Apple Power Macintoshes and PowerBooks.
1117   If unsure, say Y.
1118
1119 PowerMac IDE DMA support
1120 CONFIG_BLK_DEV_IDEDMA_PMAC
1121   This option allows the driver for the built-in IDE controller on
1122   Power Macintoshes and PowerBooks to use DMA (direct memory access)
1123   to transfer data to and from memory.  Saying Y is safe and improves
1124   performance.
1125
1126 Use DMA by default
1127 CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
1128   This option allows the driver for the built-in IDE controller on
1129   Power Macintoshes and PowerBooks to use DMA automatically, without
1130   it having to be explicitly enabled.  This option is provided because
1131   of concerns about a couple of cases where using DMA on buggy PC
1132   hardware may have caused damage.  Saying Y should be safe on all
1133   Apple machines.
1134
1135 Macintosh Quadra/Powerbook IDE interface support
1136 CONFIG_BLK_DEV_MAC_IDE
1137   This is the IDE driver for the builtin IDE interface on some m68k
1138   Macintosh models. It supports both the `Quadra style' (used in
1139   Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
1140   (used in the Powerbook 150 and 190 models) IDE interface.
1141
1142   Say Y if you have such an Macintosh model and want to use IDE
1143   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1144   builtin IDE interface.
1145
1146 ICS IDE interface support
1147 CONFIG_BLK_DEV_IDE_ICSIDE
1148   On Acorn systems, say Y here if you wish to use the ICS IDE
1149   interface card.  This is not required for ICS partition support.
1150   If you are unsure, say N to this.
1151
1152 ICS DMA support
1153 CONFIG_BLK_DEV_IDEDMA_ICS
1154   Say Y here if you want to add DMA (Direct Memory Access) support to
1155   the ICS IDE driver.
1156
1157 Use ICS DMA by default
1158 CONFIG_IDEDMA_ICS_AUTO
1159   Prior to kernel version 2.1.112, Linux used to automatically use
1160   DMA for IDE drives and chipsets which support it. Due to concerns
1161   about a couple of cases where buggy hardware may have caused damage,
1162   the default is now to NOT use DMA automatically. To revert to the
1163   previous behaviour, say Y to this question.
1164
1165   If you suspect your hardware is at all flakey, say N here.
1166   Do NOT email the IDE kernel people regarding this issue!
1167
1168 XT hard disk support
1169 CONFIG_BLK_DEV_XD
1170   Very old 8 bit hard disk controllers used in the IBM XT computer
1171   will be supported if you say Y here. 
1172
1173   If you want to compile the driver as a module ( = code which can be
1174   inserted in and removed from the running kernel whenever you want),
1175   say M here and read Documentation/modules.txt. The module will be
1176   called xd.o. 
1177
1178   It's pretty unlikely that you have one of these: say N.
1179
1180 PS/2 ESDI hard disk support
1181 CONFIG_BLK_DEV_PS2
1182   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
1183   hard disk.
1184   
1185   If you want to compile the driver as a module ( = code which can be
1186   inserted in and removed from the running kernel whenever you want),
1187   say M here and read Documentation/modules.txt. The module will be
1188   called ps2esdi.o.
1189
1190 Mylex DAC960/DAC1100 PCI RAID Controller support
1191 CONFIG_BLK_DEV_DAC960
1192   This driver adds support for the Mylex DAC960, AcceleRAID, and
1193   eXtremeRAID PCI RAID controllers. See the file
1194   Documentation/README.DAC960 for further information about this
1195   driver.
1196
1197   If you want to compile the driver as a module ( = code which can be
1198   inserted in and removed from the running kernel whenever you want),
1199   say M here and read Documentation/modules.txt.  The module will be
1200   called DAC960.o. 
1201
1202 Parallel port IDE device support
1203 CONFIG_PARIDE
1204   There are many external CD-ROM and disk devices that connect through
1205   your computer's parallel port. Most of them are actually IDE devices
1206   using a parallel port IDE adapter. This option enables the PARIDE
1207   subsystem which contains drivers for many of these external drives.
1208   Read Documentation/paride.txt for more information.
1209
1210   If you have said Y to the "Parallel-port support" configuration
1211   option, you may share a single port between your printer and other
1212   parallel port devices. Answer Y to build PARIDE support into your
1213   kernel, or M if you would like to build it as a loadable module. If
1214   your parallel port support is in a loadable module, you must build
1215   PARIDE as a module. If you built PARIDE support into your kernel,
1216   you may still build the individual protocol modules and high-level
1217   drivers as loadable modules. If you build this support as a module,
1218   it will be called paride.o.
1219
1220   To use the PARIDE support, you must say Y or M here and also to at
1221   least one high-level driver (e.g. "Parallel port IDE disks",
1222   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
1223   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
1224   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
1225   etc.).
1226
1227 Parallel port IDE disks
1228 CONFIG_PARIDE_PD
1229   This option enables the high-level driver for IDE-type disk devices 
1230   connected through a parallel port. If you chose to build PARIDE 
1231   support into your kernel, you may answer Y here to build in the 
1232   parallel port IDE driver, otherwise you should answer M to build 
1233   it as a loadable module. The module will be called pd.o. You 
1234   must also have at least one parallel port protocol driver in your 
1235   system. Among the devices supported by this driver are the SyQuest 
1236   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
1237   hard drives from MicroSolutions.
1238
1239 Parallel port ATAPI CD-ROMs
1240 CONFIG_PARIDE_PCD
1241   This option enables the high-level driver for ATAPI CD-ROM devices
1242   connected through a parallel port. If you chose to build PARIDE
1243   support into your kernel, you may answer Y here to build in the
1244   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
1245   build it as a loadable module. The module will be called pcd.o. You
1246   must also have at least one parallel port protocol driver in your
1247   system. Among the devices supported by this driver are the
1248   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
1249   you have such a CD-ROM drive, you should also say Y or M to "ISO
1250   9660 CDROM file system support" below, because that's the file
1251   system used on CDROMs.
1252
1253 Parallel port ATAPI disks
1254 CONFIG_PARIDE_PF
1255   This option enables the high-level driver for ATAPI disk devices
1256   connected through a parallel port. If you chose to build PARIDE
1257   support into your kernel, you may answer Y here to build in the
1258   parallel port ATAPI disk driver, otherwise you should answer M
1259   to build it as a loadable module. The module will be called pf.o.
1260   You must also have at least one parallel port protocol driver in
1261   your system. Among the devices supported by this driver are the
1262   MicroSolutions backpack PD/CD drive and the Imation Superdisk
1263   LS-120 drive.
1264
1265 Parallel port ATAPI tapes
1266 CONFIG_PARIDE_PT
1267   This option enables the high-level driver for ATAPI tape devices
1268   connected through a parallel port. If you chose to build PARIDE
1269   support into your kernel, you may answer Y here to build in the
1270   parallel port ATAPI disk driver, otherwise you should answer M
1271   to build it as a loadable module. The module will be called pt.o.
1272   You must also have at least one parallel port protocol driver in
1273   your system. Among the devices supported by this driver is the
1274   parallel port version of the HP 5GB drive.
1275
1276 Parallel port generic ATAPI devices
1277 CONFIG_PARIDE_PG
1278   This option enables a special high-level driver for generic ATAPI
1279   devices connected through a parallel port. The driver allows user
1280   programs, such as cdrecord, to send ATAPI commands directly to a
1281   device. 
1282
1283   If you chose to build PARIDE support into your kernel, you may
1284   answer Y here to build in the parallel port generic ATAPI driver,
1285   otherwise you should answer M to build it as a loadable module. The
1286   module will be called pg.o.
1287
1288   You must also have at least one parallel port protocol driver in
1289   your system.
1290
1291   This driver implements an API loosely related to the generic SCSI
1292   driver. See include/linux/pg.h for details.
1293
1294   You can obtain the most recent version of cdrecord from
1295   ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
1296   later fully support this driver.
1297
1298 ATEN EH-100 protocol
1299 CONFIG_PARIDE_ATEN
1300   This option enables support for the ATEN EH-100 parallel port IDE
1301   protocol. This protocol is used in some inexpensive low performance
1302   parallel port kits made in Hong Kong. If you chose to build PARIDE
1303   support into your kernel, you may answer Y here to build in the
1304   protocol driver, otherwise you should answer M to build it as a
1305   loadable module. The module will be called aten.o. You must also
1306   have a high-level driver for the type of device that you want to
1307   support.
1308
1309 Micro Solutions BACKPACK Series 5 protocol
1310 CONFIG_PARIDE_BPCK
1311   This option enables support for the Micro Solutions BACKPACK parallel
1312   port Series 5 IDE protocol. (Most BACKPACK drives made before 1999 were 
1313   Series 5) Series 5 drives will NOT always have the Series noted on the
1314   bottom of the drive. Series 6 drivers will. 
1315
1316   In other words, if your BACKPACK drive dosen't say "Series 6" on the
1317   bottom, enable this option.
1318
1319   If you chose to build PARIDE support into your kernel, you may answer Y
1320   here to build in the protocol driver, otherwise you should answer M to
1321   build it as a loadable module. The module will be called bpck.o. You
1322   must also have a high-level driver for the type of device that you want
1323   to support.
1324
1325 Micro Solutions BACKPACK Series 6 protocol
1326 CONFIG_PARIDE_BPCK6
1327   This option enables support for the Micro Solutions BACKPACK parallel
1328   port Series 6 IDE protocol. (Most BACKPACK drives made after 1999 were 
1329   Series 6) Series 6 drives will have the Series noted on the bottom of
1330   the drive. Series 5 drivers don't always have it noted. 
1331
1332   In other words, if your BACKPACK drive says "Series 6" on the bottom,
1333   enable this option.
1334
1335   If you chose to build PARIDE support into your kernel, you may answer Y
1336   here to build in the protocol driver, otherwise you should answer M to
1337   build it as a loadable module. The module will be called bpck6.o. You
1338   must also have a high-level driver for the type of device that you want
1339   to support.
1340
1341 DataStor Commuter protocol
1342 CONFIG_PARIDE_COMM
1343   This option enables support for the Commuter parallel port IDE 
1344   protocol from DataStor. If you chose to build PARIDE support
1345   into your kernel, you may answer Y here to build in the protocol
1346   driver, otherwise you should answer M to build it as a loadable
1347   module. The module will be called comm.o. You must also have
1348   a high-level driver for the type of device that you want to support.
1349
1350 DataStor EP-2000 protocol
1351 CONFIG_PARIDE_DSTR
1352   This option enables support for the EP-2000 parallel port IDE 
1353   protocol from DataStor. If you chose to build PARIDE support
1354   into your kernel, you may answer Y here to build in the protocol
1355   driver, otherwise you should answer M to build it as a loadable
1356   module. The module will be called dstr.o. You must also have
1357   a high-level driver for the type of device that you want to support.
1358
1359 Shuttle EPAT/EPEZ protocol
1360 CONFIG_PARIDE_EPAT
1361   This option enables support for the EPAT parallel port IDE protocol.
1362   EPAT is a parallel port IDE adapter manufactured by Shuttle
1363   Technology and widely used in devices from major vendors such as
1364   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
1365   PARIDE support into your kernel, you may answer Y here to build in
1366   the protocol driver, otherwise you should answer M to build it as a
1367   loadable module. The module will be called epat.o. You must also
1368   have a high-level driver for the type of device that you want to
1369   support.
1370
1371 Shuttle EPIA protocol
1372 CONFIG_PARIDE_EPIA
1373   This option enables support for the (obsolete) EPIA parallel port
1374   IDE protocol from Shuttle Technology. This adapter can still be
1375   found in some no-name kits. If you chose to build PARIDE support
1376   into your kernel, you may answer Y here to build in the protocol
1377   driver, otherwise you should answer M to build it as a loadable
1378   module. The module will be called epia.o. You must also have a
1379   high-level driver for the type of device that you want to support.
1380
1381 FIT TD-2000 protocol
1382 CONFIG_PARIDE_FIT2
1383   This option enables support for the TD-2000 parallel port IDE
1384   protocol from Fidelity International Technology. This is a simple
1385   (low speed) adapter that is used in some portable hard drives. If
1386   you chose to build PARIDE support into your kernel, you may answer Y
1387   here to build in the protocol driver, otherwise you should answer M
1388   to build it as a loadable module. The module will be called ktti.o.
1389   You must also have a high-level driver for the type of device that
1390   you want to support.
1391
1392 FIT TD-3000 protocol
1393 CONFIG_PARIDE_FIT3
1394   This option enables support for the TD-3000 parallel port IDE
1395   protocol from Fidelity International Technology. This protocol is
1396   used in newer models of their portable disk, CD-ROM and PD/CD
1397   devices. If you chose to build PARIDE support into your kernel, you
1398   may answer Y here to build in the protocol driver, otherwise you
1399   should answer M to build it as a loadable module. The module will be
1400   called fit3.o. You must also have a high-level driver for the type
1401   of device that you want to support.
1402
1403 Freecom IQ ASIC-2 protocol
1404 CONFIG_PARIDE_FRIQ
1405   This option enables support for version 2 of the Freecom IQ parallel
1406   port IDE adapter.  This adapter is used by the Maxell Superdisk 
1407   drive.  If you chose to build PARIDE support into your kernel, you
1408   may answer Y here to build in the protocol driver, otherwise you
1409   should answer M to build it as a loadable module. The module will be
1410   called friq.o. You must also have a high-level driver for the type
1411   of device that you want to support. 
1412
1413 FreeCom power protocol
1414 CONFIG_PARIDE_FRPW
1415   This option enables support for the Freecom power parallel port IDE
1416   protocol. If you chose to build PARIDE support into your kernel, you
1417   may answer Y here to build in the protocol driver, otherwise you
1418   should answer M to build it as a loadable module. The module will be
1419   called frpw.o. You must also have a high-level driver for the type
1420   of device that you want to support.
1421
1422 KingByte KBIC-951A/971A protocols
1423 CONFIG_PARIDE_KBIC
1424   This option enables support for the KBIC-951A and KBIC-971A parallel
1425   port IDE protocols from KingByte Information Corp. KingByte's
1426   adapters appear in many no-name portable disk and CD-ROM products,
1427   especially in Europe. If you chose to build PARIDE support into your
1428   kernel, you may answer Y here to build in the protocol driver,
1429   otherwise you should answer M to build it as a loadable module. The
1430   module will be called kbic.o. You must also have a high-level driver
1431   for the type of device that you want to support.
1432
1433 KT PHd protocol
1434 CONFIG_PARIDE_KTTI
1435   This option enables support for the "PHd" parallel port IDE protocol
1436   from KT Technology. This is a simple (low speed) adapter that is
1437   used in some 2.5" portable hard drives. If you chose to build PARIDE
1438   support into your kernel, you may answer Y here to build in the
1439   protocol driver, otherwise you should answer M to build it as a
1440   loadable module. The module will be called ktti.o. You must also
1441   have a high-level driver for the type of device that you want to
1442   support.
1443
1444 OnSpec 90c20 protocol
1445 CONFIG_PARIDE_ON20
1446   This option enables support for the (obsolete) 90c20 parallel port 
1447   IDE protocol from OnSpec (often marketed under the ValuStore brand
1448   name). If you chose to build PARIDE support into your kernel, you 
1449   may answer Y here to build in the protocol driver, otherwise you 
1450   should answer M to build it as a loadable module. The module will 
1451   be called on20.o. You must also have a high-level driver for the 
1452   type of device that you want to support.
1453
1454 OnSpec 90c26 protocol
1455 CONFIG_PARIDE_ON26
1456   This option enables support for the 90c26 parallel port IDE protocol
1457   from OnSpec Electronics (often marketed under the ValuStore brand
1458   name). If you chose to build PARIDE support into your kernel, you
1459   may answer Y here to build in the protocol driver, otherwise you
1460   should answer M to build it as a loadable module. The module will be
1461   called on26.o. You must also have a high-level driver for the type
1462   of device that you want to support.
1463
1464 Logical Volume Manager (LVM) support
1465 CONFIG_BLK_DEV_LVM
1466   This driver lets you combine several hard disks, hard disk
1467   partitions, multiple devices or even loop devices (for evaluation
1468   purposes) into a volume group.  Imagine a volume group as a kind of
1469   virtual disk. Logical volumes, which can be thought of as virtual
1470   partitions, can be created in the volume group.  You can resize
1471   volume groups and logical volumes after creation time, corresponding
1472   to new capacity needs.  Logical volumes are accessed as block
1473   devices named /dev/VolumeGroupName/LogicalVolumeName.
1474
1475   For details see Documentation/LVM-HOWTO. You will need supporting
1476   user space software; location is in Documentation/Changes.
1477
1478   If you want to compile this support as a module ( = code which can
1479   be inserted in and removed from the running kernel whenever you
1480   want), say M here and read Documentation/modules.txt. The module
1481   will be called lvm-mod.o.
1482
1483 Multiple devices driver support
1484 CONFIG_BLK_DEV_MD
1485   This driver lets you combine several hard disk partitions into one
1486   logical block device. This can be used to simply append one
1487   partition to another one or to combine several redundant hard disks
1488   into a RAID1/4/5 device so as to provide protection against hard
1489   disk failures. This is called "Software RAID" since the combining of
1490   the partitions is done by the kernel. "Hardware RAID" means that the
1491   combining is done by a dedicated controller; if you have such a
1492   controller, you do not need to say Y here.
1493
1494   More information about Software RAID on Linux is contained in the
1495   Software-RAID mini-HOWTO, available from
1496   http://www.linuxdoc.org/docs.html#howto . There you will also
1497   learn where to get the supporting user space utilities raidtools.
1498
1499   If unsure, say N.
1500
1501 Linear (append) mode
1502 CONFIG_MD_LINEAR
1503   If you say Y here, then your multiple devices driver will be able to
1504   use the so-called linear mode, i.e. it will combine the hard disk
1505   partitions by simply appending one to the other. 
1506
1507   If you want to compile this as a module ( = code which can be
1508   inserted in and removed from the running kernel whenever you want),
1509   say M here and read Documentation/modules.txt. The module will be
1510   called linear.o.
1511
1512   If unsure, say Y.
1513
1514 RAID-0 (striping) mode
1515 CONFIG_MD_RAID0
1516   If you say Y here, then your multiple devices driver will be able to
1517   use the so-called raid0 mode, i.e. it will combine the hard disk
1518   partitions into one logical device in such a fashion as to fill them
1519   up evenly, one chunk here and one chunk there. This will increase
1520   the throughput rate if the partitions reside on distinct disks. 
1521
1522   Information about Software RAID on Linux is contained in the
1523   Software-RAID mini-HOWTO, available from
1524   http://www.linuxdoc.org/docs.html#howto . There you will also
1525   learn where to get the supporting user space utilities raidtools.
1526
1527   If you want to compile this as a module ( = code which can be
1528   inserted in and removed from the running kernel whenever you want),
1529   say M here and read Documentation/modules.txt. The module will be
1530   called raid0.o.
1531
1532   If unsure, say Y.
1533
1534 RAID-1 (mirroring) mode
1535 CONFIG_MD_RAID1
1536   A RAID-1 set consists of several disk drives which are exact copies
1537   of each other. In the event of a mirror failure, the RAID driver
1538   will continue to use the operational mirrors in the set, providing
1539   an error free MD (multiple device) to the higher levels of the
1540   kernel. In a set with N drives, the available space is the capacity
1541   of a single drive, and the set protects against a failure of (N - 1)
1542   drives. 
1543
1544   Information about Software RAID on Linux is contained in the
1545   Software-RAID mini-HOWTO, available from
1546   http://www.linuxdoc.org/docs.html#howto . There you will also
1547   learn where to get the supporting user space utilities raidtools.
1548
1549   If you want to use such a RAID-1 set, say Y. This code is also
1550   available as a module called raid1.o ( = code which can be inserted
1551   in and removed from the running kernel whenever you want). If you
1552   want to compile it as a module, say M here and read
1553   Documentation/modules.txt.
1554
1555   If unsure, say Y.
1556
1557 RAID-4/RAID-5 mode
1558 CONFIG_MD_RAID5
1559   A RAID-5 set of N drives with a capacity of C MB per drive provides
1560   the capacity of C * (N - 1) MB, and protects against a failure
1561   of a single drive. For a given sector (row) number, (N - 1) drives
1562   contain data sectors, and one drive contains the parity protection.
1563   For a RAID-4 set, the parity blocks are present on a single drive,
1564   while a RAID-5 set distributes the parity across the drives in one
1565   of the available parity distribution methods.
1566
1567   Information about Software RAID on Linux is contained in the
1568   Software-RAID mini-HOWTO, available from
1569   http://www.linuxdoc.org/docs.html#howto . There you will also
1570   learn where to get the supporting user space utilities raidtools.
1571
1572   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1573   also available as a module called raid5.o ( = code which can be
1574   inserted in and removed from the running kernel whenever you want).
1575   If you want to compile it as a module, say M here and read
1576   Documentation/modules.txt.
1577
1578   If unsure, say Y.
1579
1580 Support for Acer PICA 1 chipset
1581 CONFIG_ACER_PICA_61
1582   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1583   kernel that runs on these, say Y here. For details about Linux on
1584   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1585   http://oss.sgi.com/mips .
1586
1587 Support for Algorithmics P4032 (EXPERIMENTAL)
1588 CONFIG_ALGOR_P4032
1589   This is an evaluation board of the British company Algorithmics. The
1590   board uses the R4300 and a R5230 CPUs. For more information about
1591   this board see http://www.algor.co.uk .
1592
1593 Support for BAGET MIPS series
1594 CONFIG_BAGET_MIPS
1595   This enables support for the Baget, a Russian embedded system.  For 
1596   more details about the Baget see the Linux/MIPS FAQ on 
1597   http://oss.sgi.com/mips .
1598
1599 Support for DECstations
1600 CONFIG_DECSTATION
1601   This enables support for DEC's MIPS based workstations.  For details
1602   see the Linux/MIPS FAQ on http://oss.sgi.com/mips and the 
1603   DECstation porting pages on http://decstation.unix-ag.org .
1604
1605   If you have one of the following DECstation Models you definitely
1606   want to choose R4xx0 for the CPU Type:
1607
1608         DECstation 5000/50
1609         DECstation 5000/150
1610         DECstation 5000/260
1611         DECsystem 5900/260
1612
1613   otherwise choose R3000.
1614
1615 Support for NEC DDB Vrc-5074
1616 CONFIG_DDB5074
1617   This enables support for the VR5000-based NEC DDB Vrc-5074
1618   evaluation board.
1619
1620 Support for NEC DDB Vrc-5476
1621 CONFIG_DDB5476
1622   This enables support for the R5432-based NEC DDB Vrc-5476
1623   evaluation board.
1624
1625   Features : kernel debugging, serial terminal, NFS root fs, on-board
1626   ether port (with a patch to tulip driver), IDE controller, PS2 keyboard
1627   PS2 mouse, etc.
1628
1629   TODO : USB, Compact-PCI interface.
1630
1631 Support for MIPS Atlas board
1632 CONFIG_MIPS_ATLAS
1633   This enables support for the QED R5231-based MIPS Atlas evaluation
1634   board.
1635
1636 Support for MIPS Malta board
1637 CONFIG_MIPS_MALTA
1638   This enables support for the VR5000-based MIPS Malta evaluation
1639   board.
1640
1641 Support for Mips Magnum 4000
1642 CONFIG_MIPS_MAGNUM_4000
1643   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1644   kernel that runs on these, say Y here. For details about Linux on
1645   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1646   http://oss.sgi.com/mips.
1647
1648 Support for Olivetti M700
1649 CONFIG_OLIVETTI_M700
1650   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1651   kernel that runs on these, say Y here. For details about Linux on
1652   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1653   http://oss.sgi.com/mips.
1654
1655 Support for SGI IP22
1656 CONFIG_SGI_IP22
1657   This are the SGI Indy, Challenge S and Indigo2, as well as certain
1658   OEM variants like the Tandem CMN B006S. To compile a Linux kernel
1659   that runs on these, say Y here.
1660
1661 Support for SGI IP27
1662   This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
1663   workstations.  To compile a Linux kernel that runs on these, say Y
1664   here.
1665
1666 IP27 N-Mode
1667 CONFIG_SGI_SN0_N_MODE
1668   The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
1669   configured in either N-Modes which allows for more nodes or M-Mode
1670   which allows for more memory.  Your system is most probably
1671   running in M-Mode, so you should say N here.
1672
1673 MIPS JAZZ onboard SONIC Ethernet support
1674 CONFIG_MIPS_JAZZ_SONIC
1675   This is the driver for the onboard card of MIPS Magnum 4000,
1676   Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
1677
1678 MIPS JAZZ FAS216 SCSI support
1679 CONFIG_JAZZ_ESP
1680   This is the driver for the onboard SCSI host adapter of MIPS Magnum
1681   4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
1682   systems.
1683
1684 Kernel floating-point instruction emulation
1685 CONFIG_MIPS_FPU_EMULATOR
1686   This option enables the MIPS software floatingpoint support.  Due to the
1687   way floatingpoint works you should always enable this option unless
1688   you exactly know what you're doing.
1689
1690 PCMCIA SCSI adapter support
1691 CONFIG_SCSI_PCMCIA
1692   Say Y here if you intend to attach a PCMCIA or CardBus card to your
1693   computer which acts as a SCSI host adapter. These are credit card
1694   size devices often used with laptops.
1695
1696   Note that the answer to this question won't directly affect the
1697   kernel: saying N will just cause this configure script to skip all
1698   the questions PCMCIA SCSI host adapters.
1699
1700 Adaptec AHA152X PCMCIA support
1701 CONFIG_PCMCIA_AHA152X
1702   Say Y here if you intend to attach this type of PCMCIA SCSI host
1703   adapter to your computer.
1704
1705   This driver is also available as a module called aha152x_cs.o ( =
1706   code which can be inserted in and removed from the running kernel
1707   whenever you want). If you want to compile it as a module, say M
1708   here and read Documentation/modules.txt.
1709
1710 Qlogic PCMCIA support
1711 CONFIG_PCMCIA_QLOGIC
1712   Say Y here if you intend to attach this type of PCMCIA SCSI host
1713   adapter to your computer.
1714
1715   This driver is also available as a module called qlogic_cs.o ( =
1716   code which can be inserted in and removed from the running kernel
1717   whenever you want). If you want to compile it as a module, say M
1718   here and read Documentation/modules.txt.
1719
1720 Future Domain PCMCIA support
1721 CONFIG_PCMCIA_FDOMAIN
1722   Say Y here if you intend to attach this type of PCMCIA SCSI host
1723   adapter to your computer.
1724
1725   This driver is also available as a module called fdomain_cs.o ( =
1726   code which can be inserted in and removed from the running kernel
1727   whenever you want). If you want to compile it as a module, say M
1728   here and read Documentation/modules.txt.
1729
1730 Adaptec APA1480 CardBus support
1731 CONFIG_PCMCIA_APA1480
1732   Say Y here if you intend to attach this type of CardBus SCSI host
1733   adapter to your computer.
1734
1735   This driver is also available as a module called apa1480_cb.o ( =
1736   code which can be inserted in and removed from the running kernel
1737   whenever you want). If you want to compile it as a module, say M
1738   here and read Documentation/modules.txt.
1739
1740 CPU type
1741 CONFIG_CPU_R3000
1742   Please make sure to pick the right CPU type. Linux/MIPS is not
1743   designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1744   *not* work on R4000 Machines and vice versa.
1745   However, since most the supported Machines have an R4000 (or 
1746   similar) CPU, R4xx0 might be a safe bet.
1747   If the resulting Kernel does not work try to recompile with R3000.
1748
1749 CPU type
1750 CONFIG_CPU_VR41XX
1751   The options selects support for the NEC VR41xx series of processors.
1752   Only choose this option if you have one of these processors as a
1753   kernel built with this option will not run on any other type of
1754   processor or vice versa.
1755
1756 CPU feature configuration
1757 CONFIG_CPU_ADVANCED
1758   Saying yes here allows you to select support for various features your
1759   CPU may or may not have.  Most people should say N here.
1760
1761 ll and sc instructions
1762 CONFIG_CPU_HAS_LLSC
1763   Say Y here if your CPU has the ll and sc instructions.  Say Y here for
1764   better performance, N if you don't know.  You must say Y here for
1765   multiprocessor machines.
1766
1767 lld and scd instructions
1768 CONFIG_CPU_HAS_LLDSCD
1769   Say Y here if your CPU has the lld and scd instructions, the 64-bit
1770   equivalents of ll and sc.  Say Y here for better performance, N if
1771   you don't know.  You must say Y here for multiprocessor machines.
1772
1773 Support for writebuffer flushing
1774 CONFIG_CPU_HAS_WB
1775   Say N here for slightly better performance.  You must say Y here for
1776   machines which require flushing of write buffers in software.  Saying
1777   Y is the safe option; N may result in kernel malfunction and crashes.
1778
1779 Support for large 64-bit configurations
1780 CONFIG_MIPS_INSANE_LARGE
1781   MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1782   previous 64-bit processors which only supported 40 bit / 1TB. If you
1783   need processes of more than 1TB virtual address space, say Y here.
1784   This will result in additional memory usage, so it is not
1785   recommended for normal users.
1786
1787 Generate little endian code
1788 CONFIG_CPU_LITTLE_ENDIAN
1789   Some MIPS machines can be configured for either little or big endian
1790   byte order. These modes require different kernels. Say Y if your
1791   machine is little endian, N if it's a big endian machine.
1792
1793 Networking support
1794 CONFIG_NET
1795   Unless you really know what you are doing, you should say Y here.
1796   The reason is that some programs need kernel networking support even
1797   when running on a stand-alone machine that isn't connected to any
1798   other computer. If you are upgrading from an older kernel, you
1799   should consider updating your networking tools too because changes
1800   in the kernel and the tools often go hand in hand. The tools are
1801   contained in the package net-tools, the location and version number
1802   of which are given in Documentation/Changes.
1803
1804   For a general introduction to Linux networking, it is highly
1805   recommended to read the NET-3-HOWTO, available from
1806   http://www.linuxdoc.org/docs.html#howto .
1807
1808 Socket filtering
1809 CONFIG_FILTER
1810   The Linux Socket Filter is derived from the Berkeley Packet Filter.
1811   If you say Y here, user-space programs can attach a filter to any
1812   socket and thereby tell the kernel that it should allow or disallow
1813   certain types of data to get through the socket. Linux Socket
1814   Filtering works on all socket types except TCP for now. See the text
1815   file Documentation/networking/filter.txt for more information.
1816
1817   You need to say Y here if you want to use PPP packet filtering
1818   (see the CONFIG_PPP_FILTER option below).
1819
1820   If unsure, say N.
1821
1822 Network packet filtering
1823 CONFIG_NETFILTER
1824   Netfilter is a framework for filtering and mangling network packets
1825   that pass through your Linux box.
1826
1827   The most common use of packet filtering is to run your Linux box as
1828   a firewall protecting a local network from the Internet. The type of
1829   firewall provided by this kernel support is called a "packet
1830   filter", which means that it can reject individual network packets
1831   based on type, source, destination etc. The other kind of firewall,
1832   a "proxy-based" one, is more secure but more intrusive and more
1833   bothersome to set up; it inspects the network traffic much more
1834   closely, modifies it and has knowledge about the higher level
1835   protocols, which a packet filter lacks. Moreover, proxy-based
1836   firewalls often require changes to the programs running on the local
1837   clients. Proxy-based firewalls don't need support by the kernel, but
1838   they are often combined with a packet filter, which only works if
1839   you say Y here.
1840
1841   You should also say Y here if you intend to use your Linux box as
1842   the gateway to the Internet for a local network of machines without
1843   globally valid IP addresses. This is called "masquerading": if one
1844   of the computers on your local network wants to send something to
1845   the outside, your box can "masquerade" as that computer, i.e. it
1846   forwards the traffic to the intended outside destination, but
1847   modifies the packets to make it look like they came from the
1848   firewall box itself. It works both ways: if the outside host
1849   replies, the Linux box will silently forward the traffic to the
1850   correct local computer. This way, the computers on your local net
1851   are completely invisible to the outside world, even though they can
1852   reach the outside and can receive replies. It is even possible to
1853   run globally visible servers from within a masqueraded local network
1854   using a mechanism called portforwarding. Masquerading is also often
1855   called NAT (Network Address Translation).
1856
1857   Another use of Netfilter is in transparent proxying: if a machine on
1858   the local network tries to connect to an outside host, your Linux
1859   box can transparently forward the traffic to a local server,
1860   typically a caching proxy server.
1861
1862   Various modules exist for netfilter which replace the previous
1863   masquerading (ipmasqadm), packet filtering (ipchains), transparent
1864   proxying, and portforwarding mechanisms. Please see
1865   Documentation/Changes under "iptables" for the location of these
1866   packages.
1867  
1868   Make sure to say N to "Fast switching" below if you intend to say Y
1869   here, as Fast switching currently bypasses netfilter.
1870  
1871   Chances are that you should say Y here if you compile a kernel which
1872   will run as a router and N for regular hosts. If unsure, say N.
1873  
1874 Network packet filtering debugging
1875 CONFIG_NETFILTER_DEBUG
1876   You can say Y here if you want to get additional messages useful in
1877   debugging the netfilter code. 
1878
1879 IP: connection tracking (required for masq/NAT)
1880 CONFIG_IP_NF_CONNTRACK
1881   Connection tracking keeps a record of what packets have passed
1882   through your machine, in order to figure out how they are related
1883   into connections.
1884
1885   This is required to do Masquerading or other kinds of Network
1886   Address Translation (except for Fast NAT).  It can also be used to
1887   enhance packet filtering (see `Connection state match support'
1888   below).
1889
1890   If you want to compile it as a module, say M here and read
1891   Documentation/modules.txt.  If unsure, say `N'.
1892
1893 FTP protocol support
1894 CONFIG_IP_NF_FTP
1895   Tracking FTP connections is problematic: special helpers are
1896   required for tracking them, and doing masquerading and other forms
1897   of Network Address Translation on them.
1898
1899   If you want to compile it as a module, say M here and read
1900   Documentation/modules.txt.  If unsure, say `Y'.
1901
1902 IP: user space queueing via NETLINK (EXPERIMENTAL)
1903 CONFIG_IP_NF_QUEUE
1904   Netfilter has the ability to queue packets to user space: the
1905   netlink device can be used to access them using this driver.
1906
1907   If you want to compile it as a module, say M here and read
1908   Documentation/modules.txt.  If unsure, say `N'.
1909
1910 IP: ip tables support (required for filtering/masq/NAT)
1911 CONFIG_IP_NF_IPTABLES
1912   iptables is a general, extensible packet identification framework.
1913   The packet filtering and full NAT (masquerading, port forwarding,
1914   etc) subsystems now use this: say `Y' or `M' here if you want to use
1915   either of those.
1916
1917   If you want to compile it as a module, say M here and read
1918   Documentation/modules.txt.  If unsure, say `N'.
1919
1920 limit match support
1921 CONFIG_IP_NF_MATCH_LIMIT
1922   limit matching allows you to control the rate at which a rule can be
1923   matched: mainly useful in combination with the LOG target ("LOG
1924   target support", below) and to avoid some Denial of Service attacks.
1925
1926   If you want to compile it as a module, say M here and read
1927   Documentation/modules.txt.  If unsure, say `N'.
1928
1929 MAC address match support
1930 CONFIG_IP_NF_MATCH_MAC
1931   mac matching allows you to match packets based on the source
1932   ethernet address of the packet.
1933
1934   If you want to compile it as a module, say M here and read
1935   Documentation/modules.txt.  If unsure, say `N'.
1936
1937 netfilter mark match support
1938 CONFIG_IP_NF_MATCH_MARK
1939   Netfilter mark matching allows you to match packets based on the
1940   `nfmark' value in the packet.  This can be set by the MARK target
1941   (see below).
1942
1943   If you want to compile it as a module, say M here and read
1944   Documentation/modules.txt.  If unsure, say `N'.
1945
1946 Multiple port match support
1947 CONFIG_IP_NF_MATCH_MULTIPORT
1948   Multiport matching allows you to match TCP or UDP packets based on
1949   a series of source or destination ports: normally a rule can only
1950   match a single range of ports.
1951
1952   If you want to compile it as a module, say M here and read
1953   Documentation/modules.txt.  If unsure, say `N'.
1954
1955 TOS match support
1956 CONFIG_IP_NF_MATCH_TOS
1957   TOS matching allows you to match packets based on the Type Of
1958   Service fields of the IP packet.
1959
1960   If you want to compile it as a module, say M here and read
1961   Documentation/modules.txt.  If unsure, say `N'.
1962
1963 Connection state match support
1964 CONFIG_IP_NF_MATCH_STATE
1965   Connection state matching allows you to match packets based on their
1966   relationship to a tracked connection (ie. previous packets).  This
1967   is a powerful tool for packet classification.
1968
1969   If you want to compile it as a module, say M here and read
1970   Documentation/modules.txt.  If unsure, say `N'.
1971
1972 Unclean match support (EXPERIMENTAL)
1973 CONFIG_IP_NF_MATCH_UNCLEAN
1974   Unclean packet matching matches any strange or invalid packets, by
1975   looking at a series of fields in the IP, TCP, UDP and ICMP headers.
1976
1977   If you want to compile it as a module, say M here and read
1978   Documentation/modules.txt.  If unsure, say `N'.
1979
1980 Owner match support (EXPERIMENTAL)
1981 CONFIG_IP_NF_MATCH_OWNER
1982   Packet owner matching allows you to match locally-generated packets
1983   based on who created them: the user, group, process or session.
1984
1985   If you want to compile it as a module, say M here and read
1986   Documentation/modules.txt.  If unsure, say `N'.
1987
1988 Packet filtering
1989 CONFIG_IP_NF_FILTER
1990   Packet filtering defines a table `filter', which has a series of
1991   rules for simple packet filtering at local input, forwarding and
1992   local output.  See the man page for iptables(8).
1993
1994   If you want to compile it as a module, say M here and read
1995   Documentation/modules.txt.  If unsure, say `N'.
1996
1997 REJECT target support
1998 CONFIG_IP_NF_TARGET_REJECT
1999   The REJECT target allows a filtering rule to specify that an ICMP
2000   error should be issued in response to an incoming packet, rather
2001   than silently being dropped.
2002
2003   If you want to compile it as a module, say M here and read
2004   Documentation/modules.txt.  If unsure, say `N'.
2005
2006 MIRROR target support (EXPERIMENTAL)
2007 CONFIG_IP_NF_TARGET_MIRROR
2008   The MIRROR target allows a filtering rule to specify that an
2009   incoming packet should be bounced back to the sender.
2010
2011   If you want to compile it as a module, say M here and read
2012   Documentation/modules.txt.  If unsure, say `N'.
2013
2014 Full NAT
2015 CONFIG_IP_NF_NAT
2016   The Full NAT option allows masquerading, port forwarding and other
2017   forms of full Network Address Port Translation.  It is controlled by
2018   the `nat' table in iptables: see the man page for iptables(8).
2019
2020   If you want to compile it as a module, say M here and read
2021   Documentation/modules.txt.  If unsure, say `N'.
2022
2023 MASQUERADE target support
2024 CONFIG_IP_NF_TARGET_MASQUERADE
2025   Masquerading is a special case of NAT: all outgoing connections are
2026   changed to seem to come from a particular interface's address, and
2027   if the interface goes down, those connections are lost.  This is
2028   only useful for dialup accounts with dynamic IP address (ie. your IP
2029   address will be different on next dialup).
2030
2031   If you want to compile it as a module, say M here and read
2032   Documentation/modules.txt.  If unsure, say `N'.
2033
2034 REDIRECT target support
2035 CONFIG_IP_NF_TARGET_REDIRECT
2036   REDIRECT is a special case of NAT: all incoming connections are
2037   mapped onto the incoming interface's address, causing the packets to
2038   come to the local machine instead of passing through.  This is
2039   useful for transparent proxies.
2040
2041   If you want to compile it as a module, say M here and read
2042   Documentation/modules.txt.  If unsure, say `N'.
2043
2044 Packet mangling
2045 CONFIG_IP_NF_MANGLE
2046   This option adds a `mangle' table to iptables: see the man page for
2047   iptables(8).  This table is used for various packet alterations
2048   which can effect how the packet is routed.
2049
2050   If you want to compile it as a module, say M here and read
2051   Documentation/modules.txt.  If unsure, say `N'.
2052
2053 TOS target support
2054 CONFIG_IP_NF_TARGET_TOS
2055   This option adds a `TOS' target, which allows you to create rules in
2056   the `mangle' table which alter the Type Of Service field of an IP
2057   packet prior to routing.
2058
2059   If you want to compile it as a module, say M here and read
2060   Documentation/modules.txt.  If unsure, say `N'.
2061
2062 MARK target support
2063 CONFIG_IP_NF_TARGET_MARK
2064   This option adds a `MARK' target, which allows you to create rules
2065   in the `mangle' table which alter the netfilter mark (nfmark) field
2066   associated with the packet packet prior to routing. This can change
2067   the routing method (see `IP: use netfilter MARK value as routing
2068   key') and can also be used by other subsystems to change their
2069   behavior.
2070
2071   If you want to compile it as a module, say M here and read
2072   Documentation/modules.txt.  If unsure, say `N'.
2073
2074 TCPMSS target support
2075 CONFIG_IP_NF_TARGET_TCPMSS
2076   This option adds a `TCPMSS' target, which allows you to alter the
2077   MSS value of TCP SYN packets, to control the maximum size for that
2078   connection (usually limiting it to your outgoing interface's MTU
2079   minus 40).
2080
2081   This is used to overcome criminally braindead ISPs or servers which
2082   block ICMP Fragmentation Needed packets.  The symptoms of this
2083   problem are that everything works fine from your Linux
2084   firewall/router, but machines behind it can never exchange large
2085   packets:
2086         1) Web browsers connect, then hang with no data received.
2087         2) Small mail works fine, but large emails hang.
2088         3) ssh works fine, but scp hangs after initial handshaking.
2089
2090   Workaround: activate this option and add a rule to your firewall
2091   configuration like:
2092
2093         iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
2094                  -j TCPMSS --clamp-mss-to-pmtu
2095
2096   If you want to compile it as a module, say M here and read
2097   Documentation/modules.txt.  If unsure, say `N'.
2098
2099 tcpmss match support
2100 CONFIG_IP_NF_MATCH_TCPMSS
2101   This option adds a `tcpmss' match, which allows you to examine the
2102   MSS value of TCP SYN packets, which control the maximum packet size
2103   for that connection.
2104
2105   If you want to compile it as a module, say M here and read
2106   Documentation/modules.txt.  If unsure, say `N'.
2107
2108 LOG target support
2109 CONFIG_IP_NF_TARGET_LOG
2110   This option adds a `LOG' target, which allows you to create rules in
2111   any iptables table which records the packet header to the syslog.
2112
2113   If you want to compile it as a module, say M here and read
2114   Documentation/modules.txt.  If unsure, say `N'.
2115
2116 ipchains (2.2-style) support
2117 CONFIG_IP_NF_COMPAT_IPCHAINS
2118   This option places ipchains (with masquerading and redirection
2119   support) back into the kernel, using the new netfilter
2120   infrastructure.  It is not recommended for new installations (see
2121   `Packet filtering').  With this enabled, you should be able to use
2122   the ipchains tool exactly as in 2.2 kernels.
2123
2124   If you want to compile it as a module, say M here and read
2125   Documentation/modules.txt.  If unsure, say `N'.
2126
2127 ipfwadm (2.0-style) support
2128 CONFIG_IP_NF_COMPAT_IPFWADM
2129   This option places ipfwadm (with masquerading and redirection
2130   support) back into the kernel, using the new netfilter
2131   infrastructure.  It is not recommended for new installations (see
2132   `Packet filtering').  With this enabled, you should be able to use
2133   the ipfwadm tool exactly as in 2.0 kernels.
2134
2135   If you want to compile it as a module, say M here and read
2136   Documentation/modules.txt.  If unsure, say `N'.
2137
2138 IP6 tables support (required for filtering/masq/NAT)
2139 CONFIG_IP6_NF_IPTABLES
2140   ip6tables is a general, extensible packet identification framework.
2141   Currently only the packet filtering and packet mangling subsystem
2142   for IPv6 use this, but connection tracking is going to follow.
2143   Say 'Y' or 'M' here if you want to use either of those.
2144
2145   If you want to compile it as a module, say M here and read
2146   Documentation/modules.txt.  If unsure, say `N'.
2147
2148 IPv6 limit match support
2149 CONFIG_IP6_NF_MATCH_LIMIT
2150   limit matching allows you to control the rate at which a rule can be
2151   matched: mainly useful in combination with the LOG target ("LOG
2152   target support", below) and to avoid some Denial of Service attacks.
2153
2154   If you want to compile it as a module, say M here and read
2155   Documentation/modules.txt.  If unsure, say `N'.
2156
2157 MAC address match support
2158 CONFIG_IP6_NF_MATCH_MAC
2159   mac matching allows you to match packets based on the source
2160   ethernet address of the packet.
2161
2162   If you want to compile it as a module, say M here and read
2163   Documentation/modules.txt.  If unsure, say `N'.
2164
2165 netfilter mark match support
2166 CONFIG_IP6_NF_MATCH_MARK
2167   Netfilter mark matching allows you to match packets based on the
2168   `nfmark' value in the packet.  This can be set by the MARK target
2169   (see below).
2170
2171   If you want to compile it as a module, say M here and read
2172   Documentation/modules.txt.  If unsure, say `N'.
2173
2174 Packet filtering
2175 CONFIG_IP6_NF_FILTER
2176   Packet filtering defines a table `filter', which has a series of
2177   rules for simple packet filtering at local input, forwarding and
2178   local output.  See the man page for iptables(8).
2179
2180   If you want to compile it as a module, say M here and read
2181   Documentation/modules.txt.  If unsure, say `N'.
2182
2183 Packet mangling
2184 CONFIG_IP6_NF_MANGLE
2185   This option adds a `mangle' table to iptables: see the man page for
2186   iptables(8).  This table is used for various packet alterations
2187   which can effect how the packet is routed.
2188
2189   If you want to compile it as a module, say M here and read
2190   Documentation/modules.txt.  If unsure, say `N'.
2191
2192 MARK target support
2193 CONFIG_IP6_NF_TARGET_MARK
2194   This option adds a `MARK' target, which allows you to create rules
2195   in the `mangle' table which alter the netfilter mark (nfmark) field
2196   associated with the packet packet prior to routing. This can change
2197   the routing method (see `IP: use netfilter MARK value as routing
2198   key') and can also be used by other subsystems to change their
2199   behavior.
2200
2201   If you want to compile it as a module, say M here and read
2202   Documentation/modules.txt.  If unsure, say `N'.
2203
2204 TCP Explicit Congestion Notification support
2205 CONFIG_INET_ECN
2206   Explicit Congestion Notification (ECN) allows routers to notify
2207   clients about network congestion, resulting in fewer dropped packets
2208   and increased network performance. This option adds ECN support to the
2209   Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn) which
2210   allows ECN support to be disabled at runtime.
2211
2212   Note that, on the Internet, there are many broken firewalls which
2213   refuse connections from ECN-enabled machines, and it may be a while
2214   before these firewalls are fixed. Until then, to access a site behind
2215   such a firewall (some of which are major sites, at the time of this
2216   writing) you will have to disable this option, either by saying N now
2217   or by using the sysctl.
2218
2219   If in doubt, say N.
2220
2221 IP6 tables support (required for filtering/masq/NAT)
2222 CONFIG_IP6_NF_IPTABLES
2223   ip6tables is a general, extensible packet identification framework.
2224   Currently only the packet filtering and packet mangling subsystem
2225   for IPv6 use this, but connection tracking is going to follow.
2226   Say 'Y' or 'M' here if you want to use either of those.
2227
2228   If you want to compile it as a module, say M here and read
2229   Documentation/modules.txt.  If unsure, say `N'.
2230
2231 IPv6 limit match support
2232 CONFIG_IP6_NF_MATCH_LIMIT
2233   limit matching allows you to control the rate at which a rule can be
2234   matched: mainly useful in combination with the LOG target ("LOG
2235   target support", below) and to avoid some Denial of Service attacks.
2236
2237   If you want to compile it as a module, say M here and read
2238   Documentation/modules.txt.  If unsure, say `N'.
2239
2240 MAC address match support
2241 CONFIG_IP6_NF_MATCH_MAC
2242   mac matching allows you to match packets based on the source
2243   ethernet address of the packet.
2244
2245   If you want to compile it as a module, say M here and read
2246   Documentation/modules.txt.  If unsure, say `N'.
2247
2248 netfilter mark match support
2249 CONFIG_IP6_NF_MATCH_MARK
2250   Netfilter mark matching allows you to match packets based on the
2251   `nfmark' value in the packet.  This can be set by the MARK target
2252   (see below).
2253
2254   If you want to compile it as a module, say M here and read
2255   Documentation/modules.txt.  If unsure, say `N'.
2256
2257 Packet filtering
2258 CONFIG_IP6_NF_FILTER
2259   Packet filtering defines a table `filter', which has a series of
2260   rules for simple packet filtering at local input, forwarding and
2261   local output.  See the man page for iptables(8).
2262
2263   If you want to compile it as a module, say M here and read
2264   Documentation/modules.txt.  If unsure, say `N'.
2265
2266 Packet mangling
2267 CONFIG_IP6_NF_MANGLE
2268   This option adds a `mangle' table to iptables: see the man page for
2269   iptables(8).  This table is used for various packet alterations
2270   which can effect how the packet is routed.
2271
2272   If you want to compile it as a module, say M here and read
2273   Documentation/modules.txt.  If unsure, say `N'.
2274
2275 MARK target support
2276 CONFIG_IP6_NF_TARGET_MARK
2277   This option adds a `MARK' target, which allows you to create rules
2278   in the `mangle' table which alter the netfilter mark (nfmark) field
2279   associated with the packet packet prior to routing. This can change
2280   the routing method (see `IP: use netfilter MARK value as routing
2281   key') and can also be used by other subsystems to change their
2282   behavior.
2283
2284   If you want to compile it as a module, say M here and read
2285   Documentation/modules.txt.  If unsure, say `N'.
2286
2287 SYN flood protection
2288 CONFIG_SYN_COOKIES
2289   Normal TCP/IP networking is open to an attack known as "SYN
2290   flooding". This denial-of-service attack prevents legitimate remote
2291   users from being able to connect to your computer during an ongoing
2292   attack and requires very little work from the attacker, who can
2293   operate from anywhere on the Internet.
2294
2295   SYN cookies provide protection against this type of attack. If you
2296   say Y here, the TCP/IP stack will use a cryptographic challenge
2297   protocol known as "SYN cookies" to enable legitimate users to
2298   continue to connect, even when your machine is under attack. There
2299   is no need for the legitimate users to change their TCP/IP software;
2300   SYN cookies work transparently to them. For technical information
2301   about SYN cookies, check out
2302   ftp://koobera.math.uic.edu/syncookies.html .
2303
2304   If you are SYN flooded, the source address reported by the kernel is
2305   likely to have been forged by the attacker; it is only reported as
2306   an aid in tracing the packets to their actual source and should not
2307   be taken as absolute truth.
2308
2309   SYN cookies may prevent correct error reporting on clients when the
2310   server is really overloaded. If this happens frequently better turn
2311   them off.
2312
2313   If you say Y here, note that SYN cookies aren't enabled by default;
2314   you can enable them by saying Y to "/proc file system support" and
2315   "Sysctl support" below and executing the command
2316
2317     echo 1 >/proc/sys/net/ipv4/tcp_syncookies 
2318
2319   at boot time after the /proc file system has been mounted.
2320   
2321   If unsure, say Y.
2322
2323 Alpha system type
2324 CONFIG_ALPHA_GENERIC
2325   This is the system type of your hardware.  A "generic" kernel will
2326   run on any supported Alpha system. However, if you configure a
2327   kernel for your specific system, it will be faster and smaller.
2328
2329   To find out what type of Alpha system you have, you may want to
2330   check out the Linux/Alpha FAQ, accessible on the WWW from
2331   http://www.alphalinux.org . In summary:
2332
2333   Alcor/Alpha-XLT     AS 600
2334   Alpha-XL            XL-233, XL-266
2335   AlphaBook1          Alpha laptop
2336   Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
2337   Cabriolet           AlphaPC64, AlphaPCI64
2338   DP264               DP264
2339   EB164               EB164 21164 evaluation board
2340   EB64+               EB64+ 21064 evaluation board
2341   EB66                EB66 21066 evaluation board
2342   EB66+               EB66+ 21066 evaluation board
2343   Jensen              DECpc 150, DEC 2000 model 300, 
2344                       DEC 2000 model 500
2345   LX164               AlphaPC164-LX
2346   Miata               Personal Workstation 433a, 433au, 500a,
2347                       500au, 600a, or 600au
2348   Mikasa              AS 1000
2349   Noname              AXPpci33, UDB (Multia)
2350   Noritake            AS 1000A, AS 600A, AS 800
2351   PC164               AlphaPC164
2352   Rawhide             AS 1200, AS 4000, AS 4100
2353   Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
2354   SX164               AlphaPC164-SX
2355   Sable               AS 2000, AS 2100
2356   Shark               DS 20L
2357   Takara              Takara
2358   Titan               Privateer
2359   Wildfire            AlphaServer GS 40/80/160/320
2360
2361   If you don't know what to do, choose "generic".
2362
2363 EV5 CPU daughtercard
2364 CONFIG_ALPHA_PRIMO
2365   Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
2366
2367 EV5 CPU(s)
2368 CONFIG_ALPHA_GAMMA
2369   Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
2370
2371 Using SRM as bootloader
2372 CONFIG_ALPHA_SRM
2373   There are two different types of booting firmware on Alphas: SRM,
2374   which is command line driven, and ARC, which uses menus and arrow
2375   keys. Details about the Linux/Alpha booting process are contained in
2376   the Linux/Alpha FAQ, accessible on the WWW from
2377   http://www.alphalinux.org .
2378
2379   The usual way to load Linux on an Alpha machine is to use MILO
2380   (a bootloader that lets you pass command line parameters to the
2381   kernel just like lilo does for the x86 architecture) which can be
2382   loaded either from ARC or can be installed directly as a permanent
2383   firmware replacement from floppy (which requires changing a certain
2384   jumper on the motherboard). If you want to do either of these, say N
2385   here. If MILO doesn't work on your system (true for Jensen
2386   motherboards), you can bypass it altogether and boot Linux directly
2387   from an SRM console; say Y here in order to do that. Note that you
2388   won't be able to boot from an IDE disk using SRM. 
2389
2390   If unsure, say N.
2391
2392 Legacy kernel start address
2393 CONFIG_ALPHA_LEGACY_START_ADDRESS
2394   The 2.4 kernel changed the kernel start address from 0x310000
2395   to 0x810000 to make room for the Wildfire's larger SRM console.
2396
2397   If you're using aboot 0.7 or later, the bootloader will examine
2398   the ELF headers to determine where to transfer control.  Unfortunately,
2399   most older bootloaders -- APB or MILO -- hardcoded the kernel
2400   start address rather than examining the ELF headers, and the result
2401   is a hard lockup.
2402
2403   Say Y if you have a broken bootloader.  Say N if you do not, or
2404   if you wish to run on Wildfire.
2405
2406 Large VMALLOC support
2407 CONFIG_ALPHA_LARGE_VMALLOC
2408   Process creation and other aspects of virtual memory management
2409   can be streamlined if we restrict the kernel to one PGD for all
2410   vmalloc allocations.  This equates to about 8GB.
2411
2412   Under normal circumstances, this is so far and above what is needed
2413   as to be laughable.  However, there are certain applications (such
2414   as benchmark-grade in-kernel web serving) that can make use of as
2415   much vmalloc space as is available.
2416
2417   Say N unless you know you need gobs and gobs of vmalloc space.
2418
2419 Non-standard serial port support
2420 CONFIG_SERIAL_NONSTANDARD
2421   Say Y here if you have any non-standard serial boards -- boards
2422   which aren't supported using the standard "dumb" serial driver.
2423   This includes intelligent serial boards such as Cyclades,
2424   Digiboards, etc. These are usually used for systems that need many
2425   serial ports because they serve many terminals or dial-in
2426   connections. 
2427
2428   Note that the answer to this question won't directly affect the
2429   kernel: saying N will just cause this configure script to skip all
2430   the questions about non-standard serial boards. 
2431
2432   Most people can say N here.
2433
2434 Extended dumb serial driver options
2435 CONFIG_SERIAL_EXTENDED
2436   If you wish to use any non-standard features of the standard "dumb"
2437   driver, say Y here. This includes HUB6 support, shared serial
2438   interrupts, special multiport support, support for more than the
2439   four COM 1/2/3/4 boards, etc. 
2440
2441   Note that the answer to this question won't directly affect the
2442   kernel: saying N will just cause this configure script to skip all
2443   the questions about serial driver options. If unsure, say N.
2444
2445 Support more than 4 serial ports
2446 CONFIG_SERIAL_MANY_PORTS
2447   Say Y here if you have dumb serial boards other than the four
2448   standard COM 1/2/3/4 ports. This may happen if you have an AST
2449   FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
2450   from http://www.linuxdoc.org/docs.html#howto ), or other custom
2451   serial port hardware which acts similar to standard serial port
2452   hardware. If you only use the standard COM 1/2/3/4 ports, you can
2453   say N here to save some memory. You can also say Y if you have an
2454   "intelligent" multiport card such as Cyclades, Digiboards, etc.
2455
2456 Support for sharing serial interrupts
2457 CONFIG_SERIAL_SHARE_IRQ
2458   Some serial boards have hardware support which allows multiple dumb
2459   serial ports on the same board to share a single IRQ. To enable
2460   support for this in the serial driver, say Y here.
2461
2462 Auto detect IRQ on standard ports (unsafe)
2463 CONFIG_SERIAL_DETECT_IRQ
2464   Say Y here if you want the kernel to try to guess which IRQ
2465   to use for your serial port. 
2466
2467   This is considered unsafe; it is far better to configure the IRQ in
2468   a boot script using the setserial command.
2469
2470   If unsure, say N.
2471
2472 Support special multiport boards
2473 CONFIG_SERIAL_MULTIPORT
2474   Some multiport serial ports have special ports which are used to
2475   signal when there are any serial ports on the board which need
2476   servicing. Say Y here to enable the serial driver to take advantage
2477   of those special I/O ports.
2478
2479 SGI PROM Console Support
2480 CONFIG_ARC_CONSOLE
2481   Say Y here if you want to use the PROMs for console I/O.
2482
2483 SGI Zilog85C30 serial support
2484 CONFIG_SGI_SERIAL
2485   If you want to use your SGI's built-in serial ports under Linux,
2486   answer Y.
2487
2488 SGI Newport Graphics support (EXPERIMENTAL)
2489 CONFIG_SGI_NEWPORT_GFX
2490   If you have an SGI machine and you want to compile the graphics
2491   drivers, say Y here. This will include the code for the
2492   /dev/graphics and /dev/gfx drivers into the kernel for supporting
2493   virtualized access to your graphics hardware.
2494
2495 SGI Newport Console support
2496 CONFIG_SGI_NEWPORT_CONSOLE
2497   Say Y here if you want the console on the Newport aka XL graphics
2498   card of your Indy.  Most people say Y here.
2499
2500 SGI DS1286 RTC support
2501 CONFIG_SGI_DS1286
2502   If you say Y here and create a character special file /dev/rtc with
2503   major number 10 and minor number 135 using mknod ("man mknod"), you
2504   will get access to the real time clock built into your computer.
2505   Every SGI has such a clock built in. It reports status information
2506   via the file /proc/rtc and its behaviour is set by various ioctls on
2507   /dev/rtc.
2508
2509 Support the Bell Technologies HUB6 card
2510 CONFIG_HUB6
2511   Say Y here to enable support in the dumb serial driver to support
2512   the HUB6 card.
2513
2514 PCMCIA serial device support
2515 CONFIG_PCMCIA_SERIAL_CS
2516   Say Y here to enable support for 16-bit PCMCIA serial devices,
2517   including serial port cards, modems, and the modem functions of
2518   multi-function ethernet/modem cards. (PCMCIA- or PC-cards are
2519   credit-card size devices often used with laptops.)
2520
2521   This driver is also available as a module ( = code which can be
2522   inserted in and removed from the running kernel whenever you want).
2523   The module will be called serial_cs.o. If you want to compile it as
2524   a module, say M here and read Documentation/modules.txt. If unsure,
2525   say N.
2526
2527 /dev/agpgart (AGP Support) (EXPERIMENTAL)
2528 CONFIG_AGP
2529   AGP (Accelerated Graphics Port) is a bus system mainly used to
2530   connect graphics cards to the rest of the system. 
2531
2532   If you have an AGP system and you say Y here, it will be possible to
2533   use the AGP features of your 3D rendering video card. This code acts
2534   as a sort of "AGP driver" for the motherboard's chipset. The glx
2535   module will then be able to program the GART (graphics aperture
2536   relocation table) registers with appropriate values to transfer
2537   commands to the card.
2538
2539   If you need more texture memory than you can get with the AGP GART
2540   (theoretically up to 256 MB, but in practice usually 64 or 128 MB
2541   due to kernel allocation issues), you could use PCI accesses
2542   and have up to a couple gigs of texture space.
2543
2544   Note that this is the only means to have XFree4/GLX use
2545   write-combining with MTRR support on the AGP bus. Without it, OpenGL
2546   direct rendering will be a lot slower but still faster than PIO.
2547
2548   For the moment, you should probably say N, unless you want to test
2549   the GLX component for XFree86 3.3.6, which can be downloaded from
2550   http://utah-glx.sourceforge.net/ , or need to use the 810 Xserver in
2551   XFree 3.3.6.
2552
2553   This driver is available as a module. If you want to compile it as a
2554   module, say M here and read Documentation/modules.txt. The module
2555   will be called agpgart.o.
2556
2557 Intel 440LX/BX/GX/815/840/850 support
2558 CONFIG_AGP_INTEL
2559   This option gives you AGP support for the GLX component of the
2560   XFree86 4.x on Intel 440LX/BX/GX, 815, 840 and 850 chipsets.
2561
2562   For the moment, you should probably say N, unless you want to test
2563   the GLX component for XFree86 3.3.6, which can be downloaded from
2564   http://utah-glx.sourceforge.net/ .
2565
2566 Intel I810/I810 DC100/I810e support
2567 CONFIG_AGP_I810
2568   This option gives you AGP support for the Xserver on the Intel 810
2569   and 815 chipset boards for their on-board integrated graphics. This
2570   is required to do any useful video modes with these boards.
2571
2572 VIA chipset support
2573 CONFIG_AGP_VIA
2574   This option gives you AGP support for the GLX component of the
2575   XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
2576
2577   For the moment, you should probably say N, unless you want to test
2578   the GLX component for XFree86 3.3.6, which can be downloaded from
2579   http://utah-glx.sourceforge.net/ .
2580
2581 AMD Irongate support
2582 CONFIG_AGP_AMD
2583   This option gives you AGP support for the GLX component of the
2584   XFree86 4.x on AMD Irongate and 761 chipsets.
2585
2586   For the moment, you should probably say N, unless you want to test
2587   the GLX component for XFree86 3.3.6, which can be downloaded from
2588   http://utah-glx.sourceforge.net/ .
2589
2590 Generic SiS support
2591 CONFIG_AGP_SIS
2592   This option gives you AGP support for the GLX component of the "soon
2593   to be released" XFree86 4.x on Silicon Integrated Systems [SiS]
2594   chipsets.
2595
2596   Note that 5591/5592 AGP chipsets are NOT supported.
2597
2598   For the moment, you should probably say N, unless you want to test
2599   the GLX component for XFree86 3.3.6, which can be downloaded from
2600   http://utah-glx.sourceforge.net/ .
2601
2602 ALI M1541 support
2603 CONFIG_AGP_ALI
2604   This option gives you AGP support for the GLX component of the
2605   XFree86 4.x on the ALi M1541 chipset.
2606
2607   This chipset can do AGP 1x and 2x, but note that there is an
2608   acknowledged incompatibility with Matrox G200 cards. Due to
2609   timing issues, this chipset cannot do AGP 2x with the G200.
2610   This is a hardware limitation. AGP 1x seems to be fine, though.
2611
2612   For the moment, you should probably say N, unless you want to test
2613   the GLX component for XFree86 3.3.6, which can be downloaded from
2614   http://utah-glx.sourceforge.net/ .
2615
2616 PCI support
2617 CONFIG_PCI
2618   Find out whether you have a PCI motherboard. PCI is the name of a
2619   bus system, i.e. the way the CPU talks to the other stuff inside
2620   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2621   VESA. If you have PCI, say Y, otherwise N. 
2622
2623   The PCI-HOWTO, available from
2624   http://www.linuxdoc.org/docs.html#howto , contains valuable
2625   information about which PCI hardware does work under Linux and which
2626   doesn't.
2627
2628 PCI support
2629 CONFIG_PCI_INTEGRATOR
2630   Find out whether you have a PCI motherboard. PCI is the name of a
2631   bus system, i.e. the way the CPU talks to the other stuff inside
2632   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2633   VESA. If you have PCI, say Y, otherwise N. 
2634
2635   The PCI-HOWTO, available from
2636   http://www.linuxdoc.org/docs.html#howto , contains valuable
2637   information about which PCI hardware does work under Linux and which
2638   doesn't.
2639
2640 QSpan PCI
2641 CONFIG_PCI_QSPAN
2642   Find out whether you have a PCI motherboard. PCI is the name of a
2643   bus system, i.e. the way the CPU talks to the other stuff inside
2644   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2645   VESA. If you have PCI, say Y, otherwise N. 
2646
2647   The PCI-HOWTO, available from
2648   http://www.linuxdoc.org/docs.html#howto , contains valuable
2649   information about which PCI hardware does work under Linux and which
2650   doesn't.
2651
2652 PCI access mode
2653 CONFIG_PCI_GOBIOS
2654   On PCI systems, the BIOS can be used to detect the PCI devices and
2655   determine their configuration. However, some old PCI motherboards
2656   have BIOS bugs and may crash if this is done. Also, some embedded
2657   PCI-based systems don't have any BIOS at all. Linux can also try to
2658   detect the PCI hardware directly without using the BIOS.
2659
2660   With this option, you can specify how Linux should detect the PCI
2661   devices. If you choose "BIOS", the BIOS will be used, if you choose
2662   "Direct", the BIOS won't be used, and if you choose "Any", the
2663   kernel will try the direct access method and falls back to the BIOS
2664   if that doesn't work. If unsure, go with the default, which is
2665   "Any".
2666
2667 PCI device name database
2668 CONFIG_PCI_NAMES
2669   By default, the kernel contains a database of all known PCI device
2670   names to make the information in /proc/pci, /proc/ioports and
2671   similar files comprehensible to the user. This database increases
2672   size of the kernel image by about 80KB, but it gets freed after the
2673   system boots up, so it doesn't take up kernel memory. Anyway, if you
2674   are building an installation floppy or kernel for an embedded system
2675   where kernel image size really matters, you can disable this feature
2676   and you'll get device ID numbers instead of names.
2677
2678   When in doubt, say Y.
2679
2680 MCA support
2681 CONFIG_MCA
2682   MicroChannel Architecture is found in some IBM PS/2 machines and
2683   laptops. It is a bus system similar to PCI or ISA. See
2684   Documentation/mca.txt (and especially the web page given there)
2685   before attempting to build an MCA bus kernel.
2686
2687 EISA support
2688 CONFIG_EISA
2689   The Extended Industry Standard Architecture (EISA) bus was
2690   developed as an open alternative to the IBM MicroChannel bus.
2691
2692   The EISA bus provided some of the features of the IBM MicroChannel
2693   bus while maintaining backward compatibility with cards made for
2694   the older ISA bus. The EISA bus saw limited use between 1988 and 1995
2695   when it was made obsolete by the PCI bus.
2696
2697   Say Y here if you are building a kernel for an EISA-based machine.
2698
2699   Otherwise, say N.
2700
2701 SGI Visual Workstation support
2702 CONFIG_VISWS
2703   The SGI Visual Workstation series is an IA32-based workstation
2704   based on SGI systems chips with some legacy PC hardware attached.
2705   Say Y here to create a kernel to run on the SGI 320 or 540.
2706   A kernel compiled for the Visual Workstation will not run on other
2707   PC boards and vice versa.
2708   See Documentation/sgi-visws.txt for more.
2709
2710 SGI Visual Workstation framebuffer support
2711 CONFIG_FB_SGIVW
2712   SGI Visual Workstation support for framebuffer graphics.
2713
2714 I2O support
2715 CONFIG_I2O
2716   The Intelligent Input/Output (I2O) architecture allows hardware
2717   drivers to be split into two parts: an operating system specific
2718   module called the OSM and an hardware specific module called the
2719   HDM. The OSM can talk to a whole range of HDM's, and ideally the
2720   HDM's are not OS dependent. This allows for the same HDM driver to
2721   be used under different operating systems if the relevant OSM is in
2722   place. In order for this to work, you need to have an I2O interface
2723   adapter card in your computer. This card contains a special I/O
2724   processor (IOP), thus allowing high speeds since the CPU does not
2725   have to deal with I/O.
2726
2727   If you say Y here, you will get a choice of interface adapter
2728   drivers and OSM's with the following questions.
2729
2730   This support is also available as a module ( = code which can be
2731   inserted in and removed from the running kernel whenever you want).
2732   If you want to compile it as a module, say M here and read
2733   Documentation/modules.txt. You will get modules called i2o_core.o
2734   and i2o_config.o. 
2735
2736   If unsure, say N.
2737
2738 I2O PCI support
2739 CONFIG_I2O_PCI
2740   Say Y for support of PCI bus I2O interface adapters. Currently this
2741   is the only variety supported, so you should say Y.
2742
2743   This support is also available as a module called i2o_pci.o ( = code
2744   which can be inserted in and removed from the running kernel
2745   whenever you want). If you want to compile it as a module, say M
2746   here and read Documentation/modules.txt.
2747
2748 I2O Block OSM
2749 CONFIG_I2O_BLOCK
2750   Include support for the I2O Block OSM. The Block OSM presents disk
2751   and other structured block devices to the operating system.
2752
2753   This support is also available as a module called i2o_block.o ( =
2754   code which can be inserted in and removed from the running kernel
2755   whenever you want). If you want to compile it as a module, say M
2756   here and read Documentation/modules.txt.
2757
2758 I2O LAN OSM
2759 CONFIG_I2O_LAN
2760   Include support for the LAN OSM. You will also need to include
2761   support for token ring or FDDI if you wish to use token ring or FDDI
2762   I2O cards with this driver.
2763
2764   This support is also available as a module called i2o_lan.o ( = code
2765   which can be inserted in and removed from the running kernel
2766   whenever you want). If you want to compile it as a module, say M
2767   here and read Documentation/modules.txt.
2768
2769 I2O SCSI OSM
2770 CONFIG_I2O_SCSI
2771   Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
2772   I2O controller. You can use both the SCSI and Block OSM together if
2773   you wish.
2774
2775   This support is also available as a module called i2o_scsi.o ( =
2776   code which can be inserted in and removed from the running kernel
2777   whenever you want). If you want to compile it as a module, say M
2778   here and read Documentation/modules.txt.
2779
2780 I2O /proc support
2781 CONFIG_I2O_PROC
2782   If you say Y here and to "/proc file system support", you will be
2783   able to read I2O related information from the virtual directory
2784   /proc/i2o.
2785
2786   This support is also available as a module called i2o_proc.o ( =
2787   code which can be inserted in and removed from the running kernel
2788   whenever you want). If you want to compile it as a module, say M
2789   here and read Documentation/modules.txt.
2790
2791 Plug and Play support
2792 CONFIG_PNP
2793   Plug and Play (PnP) is a standard for peripherals which allows those
2794   peripherals to be configured by software, e.g. assign IRQ's or other
2795   parameters. No jumpers on the cards are needed, instead the values
2796   are provided to the cards from the BIOS, from the operating system,
2797   or using a user-space utility.
2798
2799   Say Y here if you would like Linux to configure your Plug and Play
2800   devices. You should then also say Y to "ISA Plug and Play support",
2801   below. Alternatively, you can say N here and configure your PnP 
2802   devices using the user space utilities contained in the isapnptools
2803   package.
2804   
2805   This support is also available as a module ( = code which can be
2806   inserted in and removed from the running kernel whenever you want).
2807   If you want to compile it as a module, say M here and read
2808   Documentation/modules.txt.
2809
2810 ISA Plug and Play support
2811 CONFIG_ISAPNP
2812   Say Y here if you would like support for ISA Plug and Play devices.
2813   Some information is in Documentation/isapnp.txt.
2814  
2815   This support is also available as a module called isapnp.o ( =
2816   code which can be inserted in and removed from the running kernel
2817   whenever you want). If you want to compile it as a module, say M
2818   here and read Documentation/modules.txt.
2819
2820   If unsure, say Y.
2821
2822 Support for hot-pluggable devices
2823 CONFIG_HOTPLUG
2824   Say Y here if you want to plug devices into your computer while
2825   the system is running, and be able to use them quickly.  In many
2826   cases, the devices can likewise be unplugged at any time too.
2827
2828   One well known example of this is PCMCIA- or PC-cards, credit-card
2829   size devices such as network cards, modems or hard drives which are
2830   plugged into slots found on all modern laptop computers.  Another
2831   example, used on modern desktops as well as laptops, is USB.
2832
2833   Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
2834   software (at http://linux-hotplug.sourceforge.net) and install it.
2835   Then your kernel will automatically call out to a user mode "policy
2836   agent" (/sbin/hotplug) to load modules and set up software needed
2837   to use devices as you hotplug them.
2838
2839 PCMCIA/Cardbus support
2840 CONFIG_PCMCIA
2841   Say Y here if you want to attach