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