~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/Documentation/Configure.help

Version: ~ [ 2.2.5 ] ~ [ 2.4.1 ] ~ [ 2.4.9 ] ~ [ 2.6.17.10 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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.3.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 #   - Italian, by Alessandro Rubini (rubini@linux.it), at
 17 #     ftp://ftp-pavia1.linux.it/pub/linux/Configure.help
 18 #   - Polish, by Cezar Cichocki (cezar@cs.net.pl), at
 19 #     http://www.cs.net.pl/~cezar/Kernel
 20 #   - German, by SuSE, at http://www.suse.de/~ke/kernel . This patch
 21 #     also includes infrastructure to support different languages.
 22 #
 23 # To access a document on the WWW, you need to have a direct Internet
 24 # connection and a browser program such as netscape or lynx. If you
 25 # only have email access, you can still use FTP and WWW servers: send
 26 # an email to mail-server@rtfm.mit.edu with the text 
 27 #   send usenet/news.answers/internet-services/access-via-email 
 28 # in the body of the message.
 29 #
 30 # Information about what a kernel is, what it does, how to patch and
 31 # compile it and much more is contained in the Kernel-HOWTO, available
 32 # at http://www.linuxdoc.org/docs.html#howto . Before you start
 33 # compiling, make sure that you have the necessary versions of all
 34 # programs and libraries required to compile and run this kernel; they
 35 # are listed in the file Documentation/Changes. Make sure to read the
 36 # toplevel kernel README file as well.
 37 #
 38 # Format of this file: description<nl>variable<nl>help text<nl><nl>. If
 39 # the question being documented is of type "choice", we list only the
 40 # first occurring config variable. The help texts may contain empty
 41 # lines, but every non-empty line must be indented two positions.
 42 # Order of the help texts does not matter, however, no variable should
 43 # be documented twice: if it is, only the first occurrence will be
 44 # used by Configure. We try to keep the help texts of related variables
 45 # close together. Lines starting with `#' are ignored. To be nice to
 46 # menuconfig, limit your line length to 70 characters. Use emacs'
 47 # kfill.el to edit and ispell.el to spell check this file or you lose.
 48 #
 49 # If you add a help text to this file, please try to be as gentle as
 50 # possible. Don't use unexplained acronyms and generally write for the
 51 # hypothetical ignorant but intelligent user who has just bought a PC,
 52 # removed Windows, installed Linux and is now recompiling the kernel
 53 # for the first time. Tell them what to do if they're unsure. Technical 
 54 # information should go in a README in the Documentation directory.
 55 # Mention all the relevant READMEs and HOWTOs in the help text.
 56 # Repetitions are fine since the help texts are not meant to be read
 57 # in sequence.
 58 #
 59 # All this was shamelessly stolen from several different sources. Many
 60 # thanks to all the contributors. Feel free to use these help texts in
 61 # your own kernel configuration tools. The texts are copyrighted (c)
 62 # 1995-2000 by Axel Boldt and many others and are governed by the GNU
 63 # General Public License.
 64 
 65 Prompt for development and/or incomplete code/drivers
 66 CONFIG_EXPERIMENTAL
 67   Some of the various things that Linux supports (such as network 
 68   drivers, file systems, network protocols, etc.) can be in a state 
 69   of development where the functionality, stability, or the level of 
 70   testing is not yet high enough for general use. This is usually
 71   known as the "alpha-test" phase amongst developers. If a feature is
 72   currently in alpha-test, then the developers usually discourage 
 73   uninformed widespread use of this feature by the general public to
 74   avoid "Why doesn't this work?" type mail messages. However, active
 75   testing and use of these systems is welcomed. Just be aware that it
 76   may not meet the normal level of reliability or it may fail to work
 77   in some special cases. Detailed bug reports from people familiar
 78   with the kernel internals are usually welcomed by the developers
 79   (before submitting bug reports, please read the documents README,
 80   MAINTAINERS, REPORTING-BUGS, Documentation/BUG-HUNTING, and
 81   Documentation/oops-tracing.txt in the kernel source). 
 82 
 83   This option will also make obsoleted drivers available. These are
 84   drivers that have been replaced by something else, and/or are
 85   scheduled to be removed in a future kernel release.
 86 
 87   Unless you intend to help test and develop a feature or driver that
 88   falls into this category, or you have a situation that requires
 89   using these features, you should probably say N here, which will
 90   cause this configure script to present you with fewer choices. If
 91   you say Y here, you will be offered the choice of using features or
 92   drivers that are currently considered to be in the alpha-test phase.
 93 
 94 Symmetric Multi Processing
 95 CONFIG_SMP
 96   This enables support for systems with more than one CPU. If you have
 97   a system with only one CPU, like most personal computers, say N. If
 98   you have a system with more than one CPU, say Y.
 99 
100   If you say N here, the kernel will run on single and multiprocessor
101   machines, but will use only one CPU of a multiprocessor machine. If
102   you say Y here, the kernel will run on many, but not all,
103   singleprocessor machines. On a singleprocessor machine, the kernel
104   will run faster if you say N here.
105 
106   Note that if you say Y here and choose architecture "586" or
107   "Pentium" under "Processor family", the kernel will not work on 486
108   architectures. Similarly, multiprocessor kernels for the "PPro"
109   architecture may not work on all Pentium based boards.
110 
111   People using multiprocessor machines who say Y here should also say
112   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
113   Management" code will be disabled if you say Y here.
114 
115   See also the files Documentation/smp.tex, Documentation/smp.txt,
116   Documentation/i386/IO-APIC.txt, Documentation/nmi_watchdog.txt and the 
117   SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ .
118   
119   If you don't know what to do here, say N.
120   
121 APIC and IO-APIC Support on Uniprocessors
122 CONFIG_X86_UP_IOAPIC
123   APIC (Advanced Programmable Interrupt Controller) is a scheme for
124   delivering hardware interrupt requests to the CPU. It is commonly
125   used on systems with several CPU's. If you have a single-CPU system
126   which uses APIC, you can say Y here to use it. If you say Y here
127   even though your machine doesn't have APIC, then the kernel will
128   still run with no slowdown at all.
129 
130   If you have system with several CPU's, you do not need to say Y
131   here: APIC will be used automatically.
132 
133 Kernel math emulation
134 CONFIG_MATH_EMULATION
135   Linux can emulate a math coprocessor (used for floating point
136   operations) if you don't have one. 486DX and Pentium processors have
137   a math coprocessor built in, 486SX and 386 do not, unless you added
138   a 487DX or 387, respectively. (The messages during boot time can
139   give you some hints here ["man dmesg"].) Everyone needs either a
140   coprocessor or this emulation. 
141 
142   If you don't have a math coprocessor, you need to say Y here; if you
143   say Y here even though you have a coprocessor, the coprocessor will
144   be used nevertheless. (This behavior can be changed with the kernel
145   command line option "no387", which comes handy if your coprocessor
146   is broken. Try "man bootparam" or see the documentation of your boot
147   loader (lilo or loadlin) about how to pass options to the kernel at
148   boot time.) This means that it is a good idea to say Y here if you
149   intend to use this kernel on different machines.
150 
151   More information about the internals of the Linux math coprocessor
152   emulation can be found in arch/i386/math-emu/README.
153 
154   If you are not sure, say Y; apart from resulting in a 66 KB bigger
155   kernel, it won't hurt.
156 
157 Timer and CPU usage LEDs
158 CONFIG_LEDS
159   If you say Y here, the LEDs on your machine will be used
160   to provide useful information about your current system status.
161 
162   If you are compiling a kernel for a NetWinder or EBSA-285, you will
163   be able to select which LEDs are active using the options below. If
164   you are compiling a kernel for the EBSA-110 or the LART however, the
165   red LED will simply flash regularly to indicate that the system is
166   still functional. It is safe to say Y here if you have a CATS
167   system, but the driver will do nothing.
168 
169 Timer LED
170 CONFIG_LEDS_TIMER
171   If you say Y here, one of the system LEDs (the green one on the
172   NetWinder, the amber one on the EBSA285, or the red one on the LART)
173   will flash regularly to indicate that the system is still
174   operational. This is mainly useful to kernel hackers who are
175   debugging unstable kernels.
176 
177   The LART uses the same LED for both Timer LED and CPU usage LED
178   functions. You may choose to use both, but the Timer LED function
179   will overrule the CPU usage LED.
180 
181 CPU usage LED
182 CONFIG_LEDS_CPU
183   If you say Y here, the red LED will be used to give a good real
184   time indication of CPU usage, by lighting whenever the idle task
185   is not currently executing.
186 
187   The LART uses the same LED for both Timer LED and CPU usage LED
188   functions. You may choose to use both, but the Timer LED function
189   will overrule the CPU usage LED.
190 
191 Kernel FP software completion (EXPERIMENTAL)
192 CONFIG_MATHEMU
193   This option is required for IEEE compliant floating point arithmetic
194   on the Alpha. The only time you would ever not say Y is to say M in
195   order to debug the code. Say Y unless you know what you are doing.
196 
197 High Memory support
198 CONFIG_NOHIGHMEM
199   Linux can use up to 64 Gigabytes of physical memory on x86 systems.
200   However, the address space of 32-bit x86 processors is only 4
201   Gigabytes large. That means that, if you have a large amount of
202   physical memory, not all of it can be "permanently mapped" by the
203   kernel. The physical memory that's not permanently mapped is called
204   "high memory".
205 
206   If you are compiling a kernel which will never run on a machine with
207   more than 1 Gigabyte total physical RAM, answer "off" here (default
208   choice and suitable for most users). This will result in a "3GB/1GB"
209   split: 3GB are mapped so that each process sees a 3GB virtual memory
210   space and the remaining part of the 4GB virtual memory space is used
211   by the kernel to permanently map as much physical memory as
212   possible.
213 
214   If the machine has between 1 and 4 Gigabytes physical RAM, then
215   answer "4GB" here.
216 
217   If more than 4 Gigabytes is used then answer "64GB" here. This
218   selection turns Intel PAE (Physical Address Extension) mode on.
219   PAE implements 3-level paging on IA32 processors. PAE is fully
220   supported by Linux, PAE mode is implemented on all recent Intel
221   processors (Pentium Pro and better). NOTE: If you say "64GB" here,
222   then the kernel will not boot on CPUs that don't support PAE!
223 
224   The actual amount of total physical memory will either be
225   auto detected or can be forced by using a kernel command line option
226   such as "mem=256M". (Try "man bootparam" or see the documentation of
227   your boot loader (lilo or loadlin) about how to pass options to the
228   kernel at boot time.) 
229 
230   If unsure, say "off".
231 
232 Normal PC floppy disk support
233 CONFIG_BLK_DEV_FD
234   If you want to use the floppy disk drive(s) of your PC under Linux,
235   say Y. Information about this driver, especially important for IBM
236   Thinkpad users, is contained in Documentation/floppy.txt. That file
237   also contains the location of the Floppy driver FAQ as well as
238   location of the fdutils package used to configure additional
239   parameters of the driver at run time.
240 
241   This driver is also available as a module ( = code which can be
242   inserted in and removed from the running kernel whenever you want).
243   The module will be called floppy.o. If you want to compile it as a
244   module, say M here and read Documentation/modules.txt.
245 
246 Support for PowerMac floppy
247 CONFIG_MAC_FLOPPY
248   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
249   floppy controller, say Y here. Most commonly found in PowerMacs.
250 
251 RAM disk support
252 CONFIG_BLK_DEV_RAM
253   Saying Y here will allow you to use a portion of your RAM memory as
254   a block device, so that you can make file systems on it, read and
255   write to it and do all the other things that you can do with normal
256   block devices (such as hard drives). It is usually used to load and
257   store a copy of a minimal root file system off of a floppy into RAM
258   during the initial install of Linux. 
259 
260   Note that the kernel command line option "ramdisk=XX" is now
261   obsolete. For details, read Documentation/ramdisk.txt.
262 
263   If you want to compile this as a module ( = code which can be
264   inserted in and removed from the running kernel whenever you want),
265   say M and read Documentation/modules.txt. The module will be called
266   rd.o. 
267 
268   Most normal users won't need the RAM disk functionality, and can
269   thus say N here.
270 
271 Initial RAM disk (initrd) support
272 CONFIG_BLK_DEV_INITRD
273   The initial RAM disk is a RAM disk that is loaded by the boot loader
274   (loadlin or lilo) and that is mounted as root before the normal boot
275   procedure. It is typically used to load modules needed to mount the
276   "real" root file system, etc. See Documentation/initrd.txt for
277   details.
278 
279 Loop device support
280 CONFIG_BLK_DEV_LOOP
281   Saying Y here will allow you to use a regular file as a block
282   device; you can then create a file system on that block device and
283   mount it just as you would mount other block devices such as hard
284   drive partitions, CDROM drives or floppy drives. The loop devices
285   are block special device files with major number 7 and typically
286   called /dev/loop0, /dev/loop1 etc.
287 
288   This is useful if you want to check an ISO 9660 file system before
289   burning the CD, or if you want to use floppy images without first
290   writing them to floppy. Furthermore, some Linux distributions avoid
291   the need for a dedicated Linux partition by keeping their complete
292   root file system inside a DOS FAT file using this loop device
293   driver. 
294 
295   The loop device driver can also be used to "hide" a file system in a
296   disk partition, floppy, or regular file, either using encryption
297   (scrambling the data) or steganography (hiding the data in the low
298   bits of, say, a sound file). This is also safe if the file resides
299   on a remote file server. If you want to do this, you will first have
300   to acquire and install a kernel patch from
301   ftp://ftp.kerneli.org/pub/kerneli/ , and then you need to
302   say Y to this option.
303 
304   Note that alternative ways to use encrypted file systems are
305   provided by the cfs package, which can be gotten from
306   ftp://ftp.kerneli.org/pub/kerneli/net-source/ , and the newer tcfs
307   package, available at http://tcfs.dia.unisa.it/ . You do not need to
308   say Y here if you want to use one of these. However, using cfs
309   requires saying Y to "NFS file system support" below while using
310   tcfs requires applying a kernel patch. An alternative steganography
311   solution is provided by StegFS, also available from
312   ftp://ftp.kerneli.org/pub/kerneli/net-source/ .
313 
314   To use the loop device, you need the losetup utility and a recent
315   version of the mount program, both contained in the util-linux
316   package. The location and current version number of util-linux is
317   contained in the file Documentation/Changes.
318 
319   Note that this loop device has nothing to do with the loopback
320   device used for network connections from the machine to itself.
321 
322   If you want to compile this driver as a module ( = code which can be
323   inserted in and removed from the running kernel whenever you want),
324   say M here and read Documentation/modules.txt. The module will be
325   called loop.o.
326 
327   Most users will answer N here.
328 
329 Network Block Device support
330 CONFIG_BLK_DEV_NBD
331   Saying Y here will allow your computer to be a client for network
332   block devices, i.e. it will be able to use block devices exported by
333   servers (mount file systems on them etc.). Communication between
334   client and server works over TCP/IP networking, but to the client
335   program this is hidden: it looks like a regular local file access to
336   a block device special file such as /dev/nd0. 
337 
338   Network block devices also allows you to run a block-device in
339   userland (making server and client physically the same computer,
340   communicating using the loopback network device).
341   
342   Read Documentation/nbd.txt for more information, especially about
343   where to find the server code, which runs in user space and does not
344   need special kernel support.
345 
346   Note that this has nothing to do with the network file systems NFS
347   or Coda; you can say N here even if you intend to use NFS or Coda.
348 
349   If you want to compile this driver as a module ( = code which can be
350   inserted in and removed from the running kernel whenever you want),
351   say M here and read Documentation/modules.txt. The module will be
352   called nbd.o.
353 
354   If unsure, say N.
355 
356 ATA/IDE/MFM/RLL support
357 CONFIG_IDE
358   If you say Y here, your kernel will be able to manage low cost mass
359   storage units such as ATA/(E)IDE and ATAPI units. The most common
360   cases are IDE hard drives and ATAPI CDROM drives.
361 
362   If your system is pure SCSI and doesn't use these interfaces, you
363   can say N here.
364  
365   Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
366   for mass storage units such as hard disks. It was designed by
367   Western Digital and Compaq Computer in 1984. It was then named
368   ST506. Quite a number of disks use the IDE interface.
369         
370   AT Attachment (ATA) is the superset of the IDE specifications.
371   ST506 was also called ATA-1.
372 
373   Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
374   ATA-3. It provides support for larger disks (up to 8.4GB by means of
375   the LBA standard), more disks (4 instead of 2) and for other mass
376   storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
377   ATA-4 and provides faster (and more CPU friendly) transfer modes
378   than previous PIO (Programmed processor Input/Output) from previous
379   ATA/IDE standards by means of fast DMA controllers.
380 
381   ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
382   CDROM drives, similar in many respects to the SCSI protocol.
383   
384   SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
385   designed in order to prevent data corruption and disk crash by
386   detecting pre hardware failure conditions (heat, access time, and
387   the like...). Disks built since June 1995 may follow this
388   standard. The kernel itself don't manage this; however there are
389   quite a number of user programs such as smart that can query the
390   status of SMART parameters disk.
391 
392   If you want to compile this driver as a module ( = code which can be
393   inserted in and removed from the running kernel whenever you want),
394   say M here and read Documentation/modules.txt. The module will be
395   called ide.o.
396 
397   For further information, please read Documentation/ide.txt.
398 
399   If unsure, say Y.
400 
401 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
402 CONFIG_BLK_DEV_IDE
403   If you say Y here, you will use the full-featured IDE driver to
404   control up to ten ATA/IDE interfaces, each being able to serve a
405   "master" and a "slave" device, for a total of up to twenty ATA/IDE
406   disk/cdrom/tape/floppy drives.
407 
408   Useful information about large (>540 MB) IDE disks, multiple
409   interfaces, what to do if ATA/IDE devices are not automatically
410   detected, sound card ATA/IDE ports, module support, and other
411   topics, is contained in Documentation/ide.txt. For detailed
412   information about hard drives, consult the Disk-HOWTO and the
413   Multi-Disk-HOWTO, available from
414   http://www.linuxdoc.org/docs.html#howto .
415 
416   To fine-tune ATA/IDE drive/interface parameters for improved
417   performance, look for the hdparm package at
418   ftp://metalab.unc.edu/pub/Linux/kernel/patches/diskdrives/ .
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 and
423   Documentation/ide.txt. The module will be called ide-mod.o. Do not
424   compile this driver as a module if your root file system (the one
425   containing the directory /) is located on an IDE device.
426 
427   If you have one or more IDE drives, say Y or M here. If your system
428   has no IDE drives, or if memory requirements are really tight, you
429   could say N here, and select the "Old hard disk driver" below
430   instead to save about 13 KB of memory in the kernel.
431 
432 Old hard disk (MFM/RLL/IDE) driver
433 CONFIG_BLK_DEV_HD_ONLY
434   There are two drivers for MFM/RLL/IDE hard disks. Most people use
435   the newer enhanced driver, but this old one is still around for two
436   reasons. Some older systems have strange timing problems and seem to
437   work only with the old driver (which itself does not work with some
438   newer systems). The other reason is that the old driver is smaller,
439   since it lacks the enhanced functionality of the new one. This makes
440   it a good choice for systems with very tight memory restrictions, or
441   for systems with only older MFM/RLL/ESDI drives. Choosing the old
442   driver can save 13 KB or so of kernel memory. 
443 
444   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
445   instead of this one. For more detailed information, read the
446   Disk-HOWTO, available from
447   http://www.linuxdoc.org/docs.html#howto .
448 
449 Use old disk-only driver on primary interface
450 CONFIG_BLK_DEV_HD_IDE
451   There are two drivers for MFM/RLL/IDE disks. Most people use just
452   the new enhanced driver by itself. This option however installs the
453   old hard disk driver to control the primary IDE/disk interface in
454   the system, leaving the new enhanced IDE driver to take care of only
455   the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
456   having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
457   interface. Choosing this option may be useful for older systems
458   which have MFM/RLL/ESDI controller+drives at the primary port
459   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
460   addresses. 
461 
462   Normally, just say N here; you will then use the new driver for all
463   4 interfaces.
464 
465 Include IDE/ATA-2 DISK support
466 CONFIG_BLK_DEV_IDEDISK
467   This will include enhanced support for MFM/RLL/IDE hard disks. If
468   you have a MFM/RLL/IDE disk, and there is no special reason to use
469   the old hard disk driver instead, say Y. If you have an SCSI-only
470   system, you can say N here.
471 
472   If you want to compile this driver as a module ( = code which can be
473   inserted in and removed from the running kernel whenever you want),
474   say M here and read Documentation/modules.txt. The module will be
475   called ide-disk.o. Do not compile this driver as a module if your
476   root file system (the one containing the directory /) is located on
477   the IDE disk. If unsure, say Y.
478 
479 Use multi-mode by default
480 CONFIG_IDEDISK_MULTI_MODE
481   If you get this error, try to say Y here:
482 
483   hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
484   hda: set_multmode: error=0x04 { DriveStatusError }
485 
486   If in doubt, say N.
487 
488 Include IDE/ATAPI CDROM support
489 CONFIG_BLK_DEV_IDECD
490   If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
491   a newer protocol used by IDE CDROM and TAPE drives, similar to the
492   SCSI protocol. Most new CDROM drives use ATAPI, including the
493   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
494   double(2X) or better speed drives.
495 
496   If you say Y here, the CDROM drive will be identified at boot time
497   along with other IDE devices, as "hdb" or "hdc", or something
498   similar (check the boot messages with dmesg). If this is your only
499   CDROM drive, you can say N to all other CDROM options, but be sure
500   to say Y or M to "ISO 9660 CDROM file system support".
501 
502   Read the CDROM-HOWTO, available from
503   http://www.linuxdoc.org/docs.html#howto and the file
504   Documentation/cdrom/ide-cd. Note that older versions of lilo (the
505   Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
506   install lilo-16 or higher, available from
507   ftp://metalab.unc.edu/pub/Linux/system/boot/lilo .
508 
509   If you want to compile the driver as a module ( = code which can be
510   inserted in and removed from the running kernel whenever you want),
511   say M here and read Documentation/modules.txt. The module will be
512   called ide-cd.o.
513 
514 Include IDE/ATAPI TAPE support
515 CONFIG_BLK_DEV_IDETAPE
516   If you have an IDE tape drive using the ATAPI protocol, say Y.
517   ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
518   to the SCSI protocol. If you have an SCSI tape drive however, you
519   can say N here.
520 
521   You should also say Y if you have an OnStream DI-30 tape drive; this
522   will not work with the SCSI protocol, until there is support for the
523   SC-30 and SC-50 versions.
524 
525   If you say Y here, the tape drive will be identified at boot time
526   along with other IDE devices, as "hdb" or "hdc", or something
527   similar, and will be mapped to a character device such as "ht0"
528   (check the boot messages with dmesg). Be sure to consult the
529   drivers/ide/ide-tape.c and Documentation/ide.txt files for usage
530   information.
531 
532   If you want to compile the driver as a module ( = code which can be
533   inserted in and removed from the running kernel whenever you want),
534   say M here and read Documentation/modules.txt. The module will be
535   called ide-tape.o.
536 
537 Include IDE/ATAPI FLOPPY support
538 CONFIG_BLK_DEV_IDEFLOPPY
539   If you have an IDE floppy drive which uses the ATAPI protocol,
540   answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
541   drives, similar to the SCSI protocol. 
542 
543   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
544   this driver. For information about jumper settings and the question
545   of when a ZIP drive uses a partition table, see
546   http://www.win.tue.nl/~aeb/linux/zip/zip-1.html .
547   (ATAPI PD-CD/CDR drives are not supported by this driver; support
548   for PD-CD/CDR drives is available if you answer Y to 
549   "SCSI emulation support", below).
550 
551   If you say Y here, the FLOPPY drive will be identified along with
552   other IDE devices, as "hdb" or "hdc", or something similar (check
553   the boot messages with dmesg).
554 
555   If you want to compile the driver as a module ( = code which can be
556   inserted in and removed from the running kernel whenever you want),
557   say M here and read Documentation/modules.txt. The module will be
558   called ide-floppy.o.
559 
560 SCSI emulation support
561 CONFIG_BLK_DEV_IDESCSI
562   This will provide SCSI host adapter emulation for IDE ATAPI devices,
563   and will allow you to use a SCSI device driver instead of a native
564   ATAPI driver.
565 
566   This is useful if you have an ATAPI device for which no native
567   driver has been written (for example, an ATAPI PD-CD or CDR drive);
568   you can then use this emulation together with an appropriate SCSI
569   device driver. In order to do this, say Y here and to "SCSI support"
570   and "SCSI generic support", below. You must then provide the kernel
571   command line "hdx=scsi" (try "man bootparam" or see the
572   documentation of your boot loader (lilo or loadlin) about how to
573   pass options to the kernel at boot time) for devices if you want the
574   native EIDE sub-drivers to skip over the native support, so that
575   this SCSI emulation can be used instead. This is required for use of
576   CD-RW's.
577 
578   Note that this option does NOT allow you to attach SCSI devices to a
579   box that doesn't have a SCSI host adapter installed.
580 
581   If both this SCSI emulation and native ATAPI support are compiled
582   into the kernel, the native support will be used.
583 
584 ISA-PNP EIDE support
585 CONFIG_BLK_DEV_ISAPNP
586   If you have an ISA EIDE card that is PnP (Plug and Play) and
587   requires setup first before scanning for devices, say Y here.
588 
589   If unsure, say N.
590 
591 CMD640 chipset bugfix/support
592 CONFIG_BLK_DEV_CMD640
593   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
594   Pentium motherboards, usually in combination with a "Neptune" or
595   "SiS" chipset. Unfortunately, it has a number of rather nasty
596   design flaws that can cause severe data corruption under many common
597   conditions. Say Y here to include code which tries to automatically
598   detect and correct the problems under Linux. This option also
599   enables access to the secondary IDE ports in some CMD640 based
600   systems. 
601 
602   This driver will work automatically in PCI based systems (most new
603   systems have PCI slots). But if your system uses VESA local bus
604   (VLB) instead of PCI, you must also supply a kernel boot parameter
605   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
606   bootparam" or see the documentation of your boot loader about how to
607   pass options to the kernel.)
608 
609   The CMD640 chip is also used on add-in cards by Acculogic, and on
610   the "CSA-6400E PCI to IDE controller" that some people have. For
611   details, read Documentation/ide.txt. 
612 
613 CMD640 enhanced support
614 CONFIG_BLK_DEV_CMD640_ENHANCED
615   This option includes support for setting/autotuning PIO modes and
616   prefetch on CMD640 IDE interfaces. For details, read
617   Documentation/ide.txt. If you have a CMD640 IDE interface and your
618   BIOS does not already do this for you, then say Y here. Otherwise
619   say N.
620 
621 RZ1000 chipset bugfix/support
622 CONFIG_BLK_DEV_RZ1000
623   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
624   Pentium motherboards, usually along with the "Neptune" chipset.
625   Unfortunately, it has a rather nasty design flaw that can cause
626   severe data corruption under many conditions. Say Y here to include
627   code which automatically detects and corrects the problem under
628   Linux. This may slow disk throughput by a few percent, but at least
629   things will operate 100% reliably. 
630 
631 Generic PCI IDE chipset support
632 CONFIG_BLK_DEV_IDEPCI
633   Say Y here for PCI systems which use IDE drive(s).
634   This option helps the IDE driver to automatically detect and
635   configure all PCI-based IDE interfaces in your system.
636   
637 Support for sharing PCI IDE interrupts
638 CONFIG_IDEPCI_SHARE_IRQ
639   Some ATA/IDE chipsets have hardware support which allows for
640   sharing a single IRQ with other cards. To enable support for
641   this in the ATA/IDE driver, say Y here.
642 
643   It is safe to say Y to this question, in most cases.
644   If unsure, say N.
645 
646 Generic PCI bus-master DMA support
647 CONFIG_BLK_DEV_IDEDMA_PCI
648   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
649   is capable of bus-master DMA operation (most Pentium PCI systems),
650   you will want to say Y here to reduce CPU overhead. You can then use
651   the "hdparm" utility to enable DMA for drives for which it was not
652   enabled automatically. By default, DMA is not enabled automatically
653   for these drives, but you can change that by saying Y to the
654   following question "Use DMA by default when available". You can get
655   the latest version of the hdparm utility from
656   ftp://metalab.unc.edu/pub/Linux/system/hardware/ .
657 
658   Read the comments at the beginning of drivers/ide/ide-dma.c and
659   the file Documentation/ide.txt for more information.
660 
661   It is safe to say Y to this question.
662 
663 Good-Bad DMA Model-Firmware (EXPERIMENTAL)
664 CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
665   If you say Y here, the model and firmware revision of your drive
666   will be compared against a blacklist of buggy drives that claim to
667   be (U)DMA capable but aren't. This is a blanket on/off test with no
668   speed limit options.
669 
670   Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
671   whereas, many versions of EGCS have a problem and miscompile if you
672   say Y here.
673 
674   If in doubt, say N.
675 
676 Boot off-board chipsets first support
677 CONFIG_BLK_DEV_OFFBOARD
678   Normally, IDE controllers built into the motherboard (on-board
679   controllers) are assigned to ide0 and ide1 while those on add-in PCI
680   cards (off-board controllers) are relegated to ide2 and ide3.
681   Answering Y here will allow you to reverse the situation, with
682   off-board controllers on ide0/1 and on-board controllers on ide2/3.
683   This can improve the usability of some boot managers such as lilo
684   when booting from a drive on an off-board controller.
685 
686   If you say Y here, and you actually want to reverse the device scan
687   order as explained above, you also need to issue the kernel command
688   line option "ide=reverse". (Try "man bootparam" or see the
689   documentation of your boot loader (lilo or loadlin) about how to
690   pass options to the kernel at boot time.)
691 
692   Note that, if you do this, the order of the hd* devices will be
693   rearranged which may require modification of fstab and other files.
694 
695   If in doubt, say N.
696 
697 Use DMA by default when available
698 CONFIG_IDEDMA_PCI_AUTO
699   Prior to kernel version 2.1.112, Linux used to automatically use
700   DMA for IDE drives and chipsets which support it. Due to concerns
701   about a couple of cases where buggy hardware may have caused damage,
702   the default is now to NOT use DMA automatically. To revert to the
703   previous behaviour, say Y to this question.
704 
705   If you suspect your hardware is at all flakey, say N here.
706   Do NOT email the IDE kernel people regarding this issue!
707 
708   It is normally safe to answer Y to this question unless your
709   motherboard uses a VIA VP2 chipset, in which case you should say N.
710 
711 IGNORE word93 Validation BITS
712 CONFIG_IDEDMA_IVB
713   Since various rules were applied and created ... et al. as it relates
714   the detection of vaild cable signals.  This is a result of unclear terms
715   in ATA-4 and ATA-5 standards.
716 
717   It is normally safe to answer Y; however, the default is N.
718 
719 Various ATA, Work(s) In Progress (EXPERIMENTAL)
720 CONFIG_IDEDMA_PCI_WIP
721   If you enable this you will be able to use and test highly
722   developmental projects. If you say N, this configure script will
723   simply skip those options.
724 
725   It is SAFEST to say N to this question.
726 
727 3ware Hardware ATA-RAID support
728 CONFIG_BLK_DEV_3W_XXXX_RAID
729   3ware is the only hardware ATA-Raid product in Linux to date.
730   This card is 2,4, or 8 channel master mode support only.
731   SCSI support required!!!
732 
733   http://www.3ware.com/
734 
735   Please read the comments at the top of drivers/scsi/3w-xxxx.c  
736 
737 AEC62XX chipset support
738 CONFIG_BLK_DEV_AEC62XX
739   This driver adds up to 4 more EIDE devices sharing a single
740   interrupt. This add-on card is a bootable PCI UDMA controller. In
741   order to get this card to initialize correctly in some cases, you
742   should say Y here, and preferably also to "Use DMA by default when
743   available".
744 
745   The ATP850U/UF is an UltraDMA 33 chipset base.
746   The ATP860 is an UltraDMA 66 chipset base.
747   The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
748 
749   Please read the comments at the top of drivers/ide/aec62xx.c
750   If you say Y here, then say Y to "Use DMA by default when available" as
751   well.
752 
753 AEC62XX Tuning support
754 CONFIG_AEC62XX_TUNING
755   Please read the comments at the top of drivers/ide/aec62xx.c  
756   If unsure, say N.
757 
758 ALI M15x3 chipset support
759 CONFIG_BLK_DEV_ALI15X3
760   This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
761   onboard chipsets.  It also tests for Simplex mode and enables
762   normal dual channel support.
763 
764   If you say Y here, you also need to say Y to "Use DMA by default
765   when available", above.
766   Please read the comments at the top of drivers/ide/alim15x3.c
767 
768   If unsure, say N.
769 
770 ALI M15x3 WDC support (DANGEROUS)
771 CONFIG_WDC_ALI15X3
772   This allows for UltraDMA support for WDC drives that ignore CRC
773   checking. You are a fool for enabling this option, but there have
774   been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
775   YOU ENABLE THIS! No one will listen, just laugh for ignoring this
776   SERIOUS WARNING.
777 
778   Using this option can allow WDC drives to run at ATA-4/5 transfer
779   rates with only an ATA-2 support structure.
780 
781   SAY NO!
782 
783 AMD7409 chipset support
784 CONFIG_BLK_DEV_AMD7409
785   This driver ensures (U)DMA support for the AMD756 Viper chipset.
786 
787   If you say Y here, you also need to say Y to "Use DMA by default
788   when available", above.
789   Please read the comments at the top of drivers/ide/amd7409.c
790 
791   If unsure, say N.
792 
793 AMD Viper ATA-66 Override support (WIP)
794 CONFIG_AMD7409_OVERRIDE
795   This option auto-forces the ata66 flag.
796   This effect can be also invoked by calling "idex=ata66"
797   If unsure, say N.
798 
799 CMD64X chipset support
800 CONFIG_BLK_DEV_CMD64X
801   Say Y here if you have an IDE controller which uses any of these
802   chipsets: CMD643, CMD646, or CMD648.
803 
804 CY82C693 chipset support
805 CONFIG_BLK_DEV_CY82C693
806   This driver adds detection and support for the CY82C693 chipset
807   used on Digital's PC-Alpha 164SX boards.
808 
809   If you say Y here, you need to say Y to "Use DMA by default
810   when available" as well.
811 
812 Cyrix CS5530 MediaGX chipset support
813 CONFIG_BLK_DEV_CS5530
814   Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
815   will automatically be detected and configured if found.
816 
817   It is safe to say Y to this question.
818 
819   People with SCSI-only systems should say N here. If unsure, say Y.
820 
821 HPT34X chipset support
822 CONFIG_BLK_DEV_HPT34X
823   This driver adds up to 4 more EIDE devices sharing a single
824   interrupt. The HPT343 chipset in its current form is a non-bootable
825   controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
826   PCI UDMA controllers. This driver requires dynamic tuning of the
827   chipset during the ide-probe at boot time. It is reported to support
828   DVD II drives, by the manufacturer.
829 
830 HPT34X AUTODMA support (WIP)
831 CONFIG_HPT34X_AUTODMA
832   This is a dangerous thing to attempt currently! Please read the
833   comments at the top of drivers/ide/hpt34x.c If you say Y here,
834   then say Y to "Use DMA by default when available" as well.
835 
836   If unsure, say N.
837 
838 HPT366 chipset support
839 CONFIG_BLK_DEV_HPT366
840   HPT366 is an Ultra DMA chipset for ATA-66.
841   HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
842   HPT370 is an Ultra DMA chipset for ATA-100.
843  
844   This driver adds up to 4 more EIDE devices sharing a single
845   interrupt. 
846 
847   The HPT366 chipset in its current form is bootable. One solution
848   for this problem are special LILO commands for redirecting the
849   reference to device 0x80. The other solution is to say Y to "Boot
850   off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
851   your mother board has the chipset natively mounted. Regardless one
852   should use the fore mentioned option and call at LILO or include
853   "ide=reverse" in LILO's append-line.
854 
855   This driver requires dynamic tuning of the chipset during the
856   ide-probe at boot. It is reported to support DVD II drives, by the
857   manufacturer.
858 
859 NS87415 support (EXPERIMENTAL)
860 CONFIG_BLK_DEV_NS87415
861   This driver adds detection and support for the NS87415 chip
862   (used in SPARC64, among others).
863 
864   Please read the comments at the top of drivers/ide/ns87415.c.
865 
866 OPTi 82C621 enhanced support (EXPERIMENTAL)
867 CONFIG_BLK_DEV_OPTI621
868   This is a driver for the OPTi 82C621 EIDE controller.
869   Please read the comments at the top of drivers/ide/opti621.c.
870 
871 ServerWorks OSB4 chipset support (EXPERIMENTAL)
872 CONFIG_BLK_DEV_OSB4
873   This driver adds PIO/DMA support for the Serverworks OSB4 chipset
874 
875 Intel PIIXn chipsets support
876 CONFIG_BLK_DEV_PIIX
877   This driver adds PIO mode setting and tuning for all PIIX IDE
878   controllers by Intel.  Since the BIOS can sometimes improperly tune
879   PIO 0-4 mode settings, this allows dynamic tuning of the chipset
880   via the standard end-user tool 'hdparm'.
881 
882   Please read the comments at the top of drivers/ide/piix.c.
883 
884   If you say Y here, you should also say Y to "PIIXn Tuning support",
885   below.
886 
887   If unsure, say N.
888 
889 PIIXn Tuning support
890 CONFIG_PIIX_TUNING
891   This driver extension adds DMA mode setting and tuning for all PIIX
892   IDE controllers by Intel. Since the BIOS can sometimes improperly
893   set up the device/adapter combination and speed limits, it has
894   become a necessity to back/forward speed devices as needed.
895 
896   Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
897   2 if the BIOS can not perform this task at initialization.
898 
899   If unsure, say N.
900 
901 PROMISE PDC20246/PDC20262/PDC20267 support
902 CONFIG_BLK_DEV_PDC202XX
903   Promise Ultra33 or PDC20246
904   Promise Ultra66 or PDC20262
905   Promise Ultra100 or PDC20265/PDC20267
906 
907   This driver adds up to 4 more EIDE devices sharing a single
908   interrupt. This add-on card is a bootable PCI UDMA controller. Since
909   multiple cards can be installed and there are BIOS ROM problems that
910   happen if the BIOS revisions of all installed cards (three-max) do
911   not match, the driver attempts to do dynamic tuning of the chipset
912   at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required
913   for more than one card. This card may require that you say Y to
914   "Special UDMA Feature (EXPERIMENTAL)".
915 
916   If you say Y here, you need to say Y to "Use DMA by default when
917   available" as well.
918 
919   Please read the comments at the top of drivers/ide/pdc202xx.c
920 
921   If unsure, say N.
922 
923 Special UDMA Feature (EXPERIMENTAL)
924 CONFIG_PDC202XX_BURST
925   For PDC20246, PDC20262, PDC20265 and PDC20267 Ultra DMA chipsets.
926   Designed originally for PDC20246/Ultra33 that has BIOS setup
927   failures when using 3 or more cards.
928 
929   Unknown for PDC20265/PDC20267 Ultra DMA 100.
930 
931   Please read the comments at the top of drivers/ide/pdc202xx.c
932 
933   If unsure, say N.
934 
935 SiS5513 chipset support
936 CONFIG_BLK_DEV_SIS5513
937   This driver ensures (U)DMA support for SIS5513 chipset based
938   mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all
939   other DMA mode 2 limited chipsets are unsupported to date.
940 
941   If you say Y here, you need to say Y to "Use DMA by default when
942   available" as well.
943 
944   Please read the comments at the top of drivers/ide/sis5513.c
945 
946 SLC90E66 chipset support
947 CONFIG_BLK_DEV_SLC90E66
948   This driver ensures (U)DMA support for Victroy66 SouthBridges for
949   SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
950   The nice thing about it is that you can mix Ultra/DMA/PIO devices
951   and it will handle timing cycles.  Since this is an improved look-a-like
952   to the PIIX4 it should be a nice addition.
953 
954   If you say Y here, you need to say Y to "Use DMA by default when
955   available" as well.
956 
957   Please read the comments at the top of drivers/ide/slc90e66.c
958 
959 Winbond SL82c105 support
960 CONFIG_BLK_DEV_SL82C105
961   If you have a Winbond SL82c105 IDE controller, say Y here to enable
962   special configuration for this chip. This is common on various CHRP
963   motherboards, but could be used elsewhere. If in doubt, say Y.
964 
965 Tekram TRM290 chipset support (EXPERIMENTAL)
966 CONFIG_BLK_DEV_TRM290
967   This driver adds support for bus master DMA transfers
968   using the Tekram TRM290 PCI IDE chip. Volunteers are
969   needed for further tweaking and development.
970   Please read the comments at the top of drivers/ide/trm290.c.
971 
972 VIA82CXXX chipset support
973 CONFIG_BLK_DEV_VIA82CXXX
974   This allows you to configure your chipset for a better use while
975   running (U)DMA: it will allow you to enable efficiently the second
976   channel dma usage, as it may not be set by BIOS. It allows you to
977   pass a kernel command line at boot time in order to set fifo
978   config. If no command line is provided, it will try to set fifo
979   configuration at its best. It will allow you to get information from
980   /proc/ide/via provided you enabled "proc" support.
981 
982   Please read the comments at the top of drivers/ide/via82cxxx.c
983 
984   If you say Y here, then say Y to "Use DMA by default when available"
985   as well.
986 
987   If unsure, say N.
988 
989 VIA82CXXX Tuning support (WIP)
990 CONFIG_VIA82CXXX_TUNING
991   Please read the comments at the top of drivers/ide/via82cxxx.c
992 
993   If unsure, say N.
994 
995 Other IDE chipset support
996 CONFIG_IDE_CHIPSETS
997   Say Y here if you want to include enhanced support for various IDE
998   interface chipsets used on motherboards and add-on cards. You can
999   then pick your particular IDE chip from among the following options.
1000   This enhanced support may be necessary for Linux to be able to
1001   access the 3rd/4th drives in some systems. It may also enable
1002   setting of higher speed I/O rates to improve system performance with
1003   these chipsets. Most of these also require special kernel boot
1004   parameters to actually turn on the support at runtime; you can find
1005   a list of these in the file Documentation/ide.txt.
1006   
1007   People with SCSI-only systems can say N here. 
1008 
1009 Generic 4 drives/port support
1010 CONFIG_BLK_DEV_4DRIVES
1011   Certain older chipsets, including the Tekram 690CD, use a single set
1012   of I/O ports at 0x1f0 to control up to four drives, instead of the
1013   customary two drives per port. Support for this can be enabled at
1014   runtime using the "ide0=four" kernel boot parameter if you say Y
1015   here.
1016 
1017 ALI M14xx support
1018 CONFIG_BLK_DEV_ALI14XX
1019   This driver is enabled at runtime using the "ide0=ali14xx" kernel
1020   boot parameter. It enables support for the secondary IDE interface
1021   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
1022   I/O speeds to be set as well. See the files Documentation/ide.txt
1023   and drivers/ide/ali14xx.c for more info.
1024 
1025 DTC-2278 support
1026 CONFIG_BLK_DEV_DTC2278
1027   This driver is enabled at runtime using the "ide0=dtc2278" kernel
1028   boot parameter. It enables support for the secondary IDE interface
1029   of the DTC-2278 card, and permits faster I/O speeds to be set as
1030   well. See the Documentation/ide.txt and drivers/ide/dtc2278.c
1031   files for more info.
1032 
1033 Holtek HT6560B support
1034 CONFIG_BLK_DEV_HT6560B
1035   This driver is enabled at runtime using the "ide0=ht6560b" kernel
1036   boot parameter. It enables support for the secondary IDE interface
1037   of the Holtek card, and permits faster I/O speeds to be set as well.
1038   See the Documentation/ide.txt and drivers/ide/ht6560b.c files for
1039   more info.
1040 
1041 PROMISE DC4030 support (EXPERIMENTAL)
1042 CONFIG_BLK_DEV_PDC4030
1043   This driver provides support for the secondary IDE interface and
1044   cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
1045   is known to incur timeouts/retries during heavy I/O to drives
1046   attached to the secondary interface. CDROM and TAPE devices are not
1047   supported yet. This driver is enabled at runtime using the
1048   "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
1049   and drivers/ide/pdc4030.c files for more info.
1050 
1051 QDI QD6580 support
1052 CONFIG_BLK_DEV_QD6580
1053   This driver is enabled at runtime using the "ide0=qd6580" kernel
1054   boot parameter. It permits faster I/O speeds to be set. See the
1055   files Documentation/ide.txt and drivers/ide/qd6580.c for more
1056   info.
1057 
1058 UMC 8672 support
1059 CONFIG_BLK_DEV_UMC8672
1060   This driver is enabled at runtime using the "ide0=umc8672" kernel
1061   boot parameter. It enables support for the secondary IDE interface
1062   of the UMC-8672, and permits faster I/O speeds to be set as well.
1063   See the files Documentation/ide.txt and drivers/ide/umc8672.c for
1064   more info.
1065 
1066 Amiga builtin Gayle IDE interface support
1067 CONFIG_BLK_DEV_GAYLE
1068   This is the IDE driver for the builtin IDE interface on some Amiga
1069   models. It supports both the `A1200 style' (used in A600 and A1200)
1070   and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
1071   interface. Say Y if you have such an Amiga model and want to use IDE
1072   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1073   builtin IDE interface.
1074 
1075 Falcon IDE interface support
1076 CONFIG_BLK_DEV_FALCON_IDE
1077   This is the IDE driver for the builtin IDE interface on the Atari
1078   Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
1079   disks, CD-ROM drives, etc.) that are connected to the builtin IDE
1080   interface.
1081 
1082 Amiga Buddha/Catweasel IDE interface support (EXPERIMENTAL)
1083 CONFIG_BLK_DEV_BUDDHA
1084   This is the IDE driver for the IDE interfaces on the Buddha and
1085   Catweasel expansion boards.  It supports up to two interfaces on the
1086   Buddha and three on the Catweasel.
1087 
1088   Say Y if you have a Buddha or Catweasel expansion board and want to
1089   use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
1090   to one of its IDE interfaces.
1091 
1092 Amiga IDE Doubler support (EXPERIMENTAL)
1093 CONFIG_BLK_DEV_IDEDOUBLER
1094   This driver provides support for the so-called `IDE doublers' (made
1095   by various manufacturers, e.g. Eyetech) that can be connected to the
1096   builtin IDE interface of some Amiga models. Using such an IDE
1097   doubler, you can connect up to four instead of two IDE devices on
1098   the Amiga's builtin IDE interface.
1099 
1100   Note that the normal Amiga Gayle IDE driver may not work correctly
1101   if you have an IDE doubler and don't enable this driver!
1102 
1103   Say Y if you have an IDE doubler.  The driver is enabled at kernel
1104   runtime using the "ide=doubler" kernel boot parameter.
1105 
1106 Support for PowerMac IDE devices (must also enable IDE)
1107 CONFIG_BLK_DEV_IDE_PMAC
1108   This driver provides support for the built-in IDE controller on most
1109   of the recent Apple Power Macintoshes and PowerBooks.
1110   If unsure, say Y.
1111 
1112 PowerMac IDE DMA support
1113 CONFIG_BLK_DEV_IDEDMA_PMAC
1114   This option allows the driver for the built-in IDE controller on
1115   Power Macintoshes and PowerBooks to use DMA (direct memory access)
1116   to transfer data to and from memory.  Saying Y is safe and improves
1117   performance.
1118 
1119 Use DMA by default
1120 CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
1121   This option allows the driver for the built-in IDE controller on
1122   Power Macintoshes and PowerBooks to use DMA automatically, without
1123   it having to be explicitly enabled.  This option is provided because
1124   of concerns about a couple of cases where using DMA on buggy PC
1125   hardware may have caused damage.  Saying Y should be safe on all
1126   Apple machines.
1127 
1128 Macintosh Quadra/Powerbook IDE interface support
1129 CONFIG_BLK_DEV_MAC_IDE
1130   This is the IDE driver for the builtin IDE interface on some m68k
1131   Macintosh models. It supports both the `Quadra style' (used in
1132   Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
1133   (used in the Powerbook 150 and 190 models) IDE interface.
1134 
1135   Say Y if you have such an Macintosh model and want to use IDE
1136   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1137   builtin IDE interface.
1138 
1139 ICS IDE interface support
1140 CONFIG_BLK_DEV_IDE_ICSIDE
1141   On Acorn systems, say Y here if you wish to use the ICS IDE
1142   interface card.  This is not required for ICS partition support.
1143   If you are unsure, say N to this.
1144 
1145 ICS DMA support
1146 CONFIG_BLK_DEV_IDEDMA_ICS
1147   Say Y here if you want to add DMA (Direct Memory Access) support to
1148   the ICS IDE driver.
1149 
1150 Use ICS DMA by default
1151 CONFIG_IDEDMA_ICS_AUTO
1152   Prior to kernel version 2.1.112, Linux used to automatically use
1153   DMA for IDE drives and chipsets which support it. Due to concerns
1154   about a couple of cases where buggy hardware may have caused damage,
1155   the default is now to NOT use DMA automatically. To revert to the
1156   previous behaviour, say Y to this question.
1157 
1158   If you suspect your hardware is at all flakey, say N here.
1159   Do NOT email the IDE kernel people regarding this issue!
1160 
1161 XT hard disk support
1162 CONFIG_BLK_DEV_XD
1163   Very old 8 bit hard disk controllers used in the IBM XT computer
1164   will be supported if you say Y here. 
1165 
1166   If you want to compile the driver as a module ( = code which can be
1167   inserted in and removed from the running kernel whenever you want),
1168   say M here and read Documentation/modules.txt. The module will be
1169   called xd.o. 
1170 
1171   It's pretty unlikely that you have one of these: say N.
1172 
1173 PS/2 ESDI hard disk support
1174 CONFIG_BLK_DEV_PS2
1175   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
1176   hard disk.
1177   
1178   If you want to compile the driver as a module ( = code which can be
1179   inserted in and removed from the running kernel whenever you want),
1180   say M here and read Documentation/modules.txt. The module will be
1181   called ps2esdi.o.
1182 
1183 Mylex DAC960/DAC1100 PCI RAID Controller support
1184 CONFIG_BLK_DEV_DAC960
1185   This driver adds support for the Mylex DAC960, AcceleRAID, and
1186   eXtremeRAID PCI RAID controllers. See the file
1187   Documentation/README.DAC960 for further information about this
1188   driver.
1189 
1190   If you want to compile the driver as a module ( = code which can be
1191   inserted in and removed from the running kernel whenever you want),
1192   say M here and read Documentation/modules.txt.  The module will be
1193   called DAC960.o. 
1194 
1195 Parallel port IDE device support
1196 CONFIG_PARIDE
1197   There are many external CD-ROM and disk devices that connect through
1198   your computer's parallel port. Most of them are actually IDE devices
1199   using a parallel port IDE adapter. This option enables the PARIDE
1200   subsystem which contains drivers for many of these external drives.
1201   Read Documentation/paride.txt for more information.
1202 
1203   If you have said Y to the "Parallel-port support" configuration
1204   option, you may share a single port between your printer and other
1205   parallel port devices. Answer Y to build PARIDE support into your
1206   kernel, or M if you would like to build it as a loadable module. If
1207   your parallel port support is in a loadable module, you must build
1208   PARIDE as a module. If you built PARIDE support into your kernel,
1209   you may still build the individual protocol modules and high-level
1210   drivers as loadable modules. If you build this support as a module,
1211   it will be called paride.o.
1212 
1213   To use the PARIDE support, you must say Y or M here and also to at
1214   least one high-level driver (e.g. "Parallel port IDE disks",
1215   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
1216   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
1217   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
1218   etc.).
1219 
1220 Parallel port IDE disks
1221 CONFIG_PARIDE_PD
1222   This option enables the high-level driver for IDE-type disk devices 
1223   connected through a parallel port. If you chose to build PARIDE 
1224   support into your kernel, you may answer Y here to build in the 
1225   parallel port IDE driver, otherwise you should answer M to build 
1226   it as a loadable module. The module will be called pd.o. You 
1227   must also have at least one parallel port protocol driver in your 
1228   system. Among the devices supported by this driver are the SyQuest 
1229   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
1230   hard drives from MicroSolutions.
1231 
1232 Parallel port ATAPI CD-ROMs
1233 CONFIG_PARIDE_PCD
1234   This option enables the high-level driver for ATAPI CD-ROM devices
1235   connected through a parallel port. If you chose to build PARIDE
1236   support into your kernel, you may answer Y here to build in the
1237   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
1238   build it as a loadable module. The module will be called pcd.o. You
1239   must also have at least one parallel port protocol driver in your
1240   system. Among the devices supported by this driver are the
1241   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
1242   you have such a CD-ROM drive, you should also say Y or M to "ISO
1243   9660 CDROM file system support" below, because that's the file
1244   system used on CDROMs.
1245 
1246 Parallel port ATAPI disks
1247 CONFIG_PARIDE_PF
1248   This option enables the high-level driver for ATAPI disk devices
1249   connected through a parallel port. If you chose to build PARIDE
1250   support into your kernel, you may answer Y here to build in the
1251   parallel port ATAPI disk driver, otherwise you should answer M
1252   to build it as a loadable module. The module will be called pf.o.
1253   You must also have at least one parallel port protocol driver in
1254   your system. Among the devices supported by this driver are the
1255   MicroSolutions backpack PD/CD drive and the Imation Superdisk
1256   LS-120 drive.
1257 
1258 Parallel port ATAPI tapes
1259 CONFIG_PARIDE_PT
1260   This option enables the high-level driver for ATAPI tape devices
1261   connected through a parallel port. If you chose to build PARIDE
1262   support into your kernel, you may answer Y here to build in the
1263   parallel port ATAPI disk driver, otherwise you should answer M
1264   to build it as a loadable module. The module will be called pt.o.
1265   You must also have at least one parallel port protocol driver in
1266   your system. Among the devices supported by this driver is the
1267   parallel port version of the HP 5GB drive.
1268 
1269 Parallel port generic ATAPI devices
1270 CONFIG_PARIDE_PG
1271   This option enables a special high-level driver for generic ATAPI
1272   devices connected through a parallel port. The driver allows user
1273   programs, such as cdrecord, to send ATAPI commands directly to a
1274   device. 
1275 
1276   If you chose to build PARIDE support into your kernel, you may
1277   answer Y here to build in the parallel port generic ATAPI driver,
1278   otherwise you should answer M to build it as a loadable module. The
1279   module will be called pg.o.
1280 
1281   You must also have at least one parallel port protocol driver in
1282   your system.
1283 
1284   This driver implements an API loosely related to the generic SCSI
1285   driver. See include/linux/pg.h for details.
1286 
1287   You can obtain the most recent version of cdrecord from
1288   ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
1289   later fully support this driver.
1290 
1291 ATEN EH-100 protocol
1292 CONFIG_PARIDE_ATEN
1293   This option enables support for the ATEN EH-100 parallel port IDE
1294   protocol. This protocol is used in some inexpensive low performance
1295   parallel port kits made in Hong Kong. If you chose to build PARIDE
1296   support into your kernel, you may answer Y here to build in the
1297   protocol driver, otherwise you should answer M to build it as a
1298   loadable module. The module will be called aten.o. You must also
1299   have a high-level driver for the type of device that you want to
1300   support.
1301 
1302 MicroSolutions backpack protocol
1303 CONFIG_PARIDE_BPCK
1304   This option enables support for the MicroSolutions backpack parallel
1305   port IDE protocol. If you chose to build PARIDE support into your
1306   kernel, you may answer Y here to build in the protocol driver,
1307   otherwise you should answer M to build it as a loadable module. The
1308   module will be called bpck.o. You must also have a high-level driver
1309   for the type of device that you want to support.
1310 
1311 DataStor Commuter protocol
1312 CONFIG_PARIDE_COMM
1313   This option enables support for the Commuter parallel port IDE 
1314   protocol from DataStor. If you chose to build PARIDE support
1315   into your kernel, you may answer Y here to build in the protocol
1316   driver, otherwise you should answer M to build it as a loadable
1317   module. The module will be called comm.o. You must also have
1318   a high-level driver for the type of device that you want to support.
1319 
1320 DataStor EP-2000 protocol
1321 CONFIG_PARIDE_DSTR
1322   This option enables support for the EP-2000 parallel port IDE 
1323   protocol from DataStor. If you chose to build PARIDE support
1324   into your kernel, you may answer Y here to build in the protocol
1325   driver, otherwise you should answer M to build it as a loadable
1326   module. The module will be called dstr.o. You must also have
1327   a high-level driver for the type of device that you want to support.
1328 
1329 Shuttle EPAT/EPEZ protocol
1330 CONFIG_PARIDE_EPAT
1331   This option enables support for the EPAT parallel port IDE protocol.
1332   EPAT is a parallel port IDE adapter manufactured by Shuttle
1333   Technology and widely used in devices from major vendors such as
1334   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
1335   PARIDE support into your kernel, you may answer Y here to build in
1336   the protocol driver, otherwise you should answer M to build it as a
1337   loadable module. The module will be called epat.o. You must also
1338   have a high-level driver for the type of device that you want to
1339   support.
1340 
1341 Shuttle EPIA protocol
1342 CONFIG_PARIDE_EPIA
1343   This option enables support for the (obsolete) EPIA parallel port
1344   IDE protocol from Shuttle Technology. This adapter can still be
1345   found in some no-name kits. If you chose to build PARIDE support
1346   into your kernel, you may answer Y here to build in the protocol
1347   driver, otherwise you should answer M to build it as a loadable
1348   module. The module will be called epia.o. You must also have a
1349   high-level driver for the type of device that you want to support.
1350 
1351 FIT TD-2000 protocol
1352 CONFIG_PARIDE_FIT2
1353   This option enables support for the TD-2000 parallel port IDE
1354   protocol from Fidelity International Technology. This is a simple
1355   (low speed) adapter that is used in some portable hard drives. If
1356   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
1358   to build it as a loadable module. The module will be called ktti.o.
1359   You must also have a high-level driver for the type of device that
1360   you want to support.
1361 
1362 FIT TD-3000 protocol
1363 CONFIG_PARIDE_FIT3
1364   This option enables support for the TD-3000 parallel port IDE
1365   protocol from Fidelity International Technology. This protocol is
1366   used in newer models of their portable disk, CD-ROM and PD/CD
1367   devices. If you chose to build PARIDE support into your kernel, you
1368   may answer Y here to build in the protocol driver, otherwise you
1369   should answer M to build it as a loadable module. The module will be
1370   called fit3.o. You must also have a high-level driver for the type
1371   of device that you want to support.
1372 
1373 Freecom IQ ASIC-2 protocol
1374 CONFIG_PARIDE_FRIQ
1375   This option enables support for version 2 of the Freecom IQ parallel
1376   port IDE adapter.  This adapter is used by the Maxell Superdisk 
1377   drive.  If you chose to build PARIDE support into your kernel, you
1378   may answer Y here to build in the protocol driver, otherwise you
1379   should answer M to build it as a loadable module. The module will be
1380   called friq.o. You must also have a high-level driver for the type
1381   of device that you want to support. 
1382 
1383 FreeCom power protocol
1384 CONFIG_PARIDE_FRPW
1385   This option enables support for the Freecom power parallel port IDE
1386   protocol. If you chose to build PARIDE support into your kernel, you
1387   may answer Y here to build in the protocol driver, otherwise you
1388   should answer M to build it as a loadable module. The module will be
1389   called frpw.o. You must also have a high-level driver for the type
1390   of device that you want to support.
1391 
1392 KingByte KBIC-951A/971A protocols
1393 CONFIG_PARIDE_KBIC
1394   This option enables support for the KBIC-951A and KBIC-971A parallel
1395   port IDE protocols from KingByte Information Corp. KingByte's
1396   adapters appear in many no-name portable disk and CD-ROM products,
1397   especially in Europe. If you chose to build PARIDE support into your
1398   kernel, you may answer Y here to build in the protocol driver,
1399   otherwise you should answer M to build it as a loadable module. The
1400   module will be called kbic.o. You must also have a high-level driver
1401   for the type of device that you want to support.
1402 
1403 KT PHd protocol
1404 CONFIG_PARIDE_KTTI
1405   This option enables support for the "PHd" parallel port IDE protocol
1406   from KT Technology. This is a simple (low speed) adapter that is
1407   used in some 2.5" portable hard drives. If you chose to build PARIDE
1408   support into your kernel, you may answer Y here to build in the
1409   protocol driver, otherwise you should answer M to build it as a
1410   loadable module. The module will be called ktti.o. You must also
1411   have a high-level driver for the type of device that you want to
1412   support.
1413 
1414 OnSpec 90c20 protocol
1415 CONFIG_PARIDE_ON20
1416   This option enables support for the (obsolete) 90c20 parallel port 
1417   IDE protocol from OnSpec (often marketed under the ValuStore brand
1418   name). 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 
1421   be called on20.o. You must also have a high-level driver for the 
1422   type of device that you want to support.
1423 
1424 OnSpec 90c26 protocol
1425 CONFIG_PARIDE_ON26
1426   This option enables support for the 90c26 parallel port IDE protocol
1427   from OnSpec Electronics (often marketed under the ValuStore brand
1428   name). 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 on26.o. You must also have a high-level driver for the type
1432   of device that you want to support.
1433 
1434 Logical Volume Manager (LVM) support
1435 CONFIG_BLK_DEV_LVM
1436   This driver lets you combine several hard disks, hard disk
1437   partitions, multiple devices or even loop devices (for evaluation
1438   purposes) into a volume group.  Imagine a volume group as a kind of
1439   virtual disk. Logical volumes, which can be thought of as virtual
1440   partitions, can be created in the volume group.  You can resize
1441   volume groups and logical volumes after creation time, corresponding
1442   to new capacity needs.  Logical volumes are accessed as block
1443   devices named /dev/VolumeGroupName/LogicalVolumeName.
1444 
1445   For details see Documentation/LVM-HOWTO. You will need supporting
1446   user space software; location is in Documentation/Changes.
1447 
1448   If you want to compile this support as a module ( = code which can
1449   be inserted in and removed from the running kernel whenever you
1450   want), say M here and read Documentation/modules.txt. The module
1451   will be called lvm-mod.o.
1452 
1453 Multiple devices driver support
1454 CONFIG_BLK_DEV_MD
1455   This driver lets you combine several hard disk partitions into one
1456   logical block device. This can be used to simply append one
1457   partition to another one or to combine several redundant hard disks
1458   into a RAID1/4/5 device so as to provide protection against hard
1459   disk failures. This is called "Software RAID" since the combining of
1460   the partitions is done by the kernel. "Hardware RAID" means that the
1461   combining is done by a dedicated controller; if you have such a
1462   controller, you do not need to say Y here.
1463 
1464   More information about Software RAID on Linux is contained in the
1465   Software-RAID mini-HOWTO, available from
1466   http://www.linuxdoc.org/docs.html#howto . There you will also
1467   learn where to get the supporting user space utilities raidtools.
1468 
1469   If unsure, say N.
1470 
1471 Linear (append) mode
1472 CONFIG_MD_LINEAR
1473   If you say Y here, then your multiple devices driver will be able to
1474   use the so-called linear mode, i.e. it will combine the hard disk
1475   partitions by simply appending one to the other. 
1476 
1477   If you want to compile this as a module ( = code which can be
1478   inserted in and removed from the running kernel whenever you want),
1479   say M here and read Documentation/modules.txt. The module will be
1480   called linear.o.
1481 
1482   If unsure, say Y.
1483 
1484 RAID-0 (striping) mode
1485 CONFIG_MD_RAID0
1486   If you say Y here, then your multiple devices driver will be able to
1487   use the so-called raid0 mode, i.e. it will combine the hard disk
1488   partitions into one logical device in such a fashion as to fill them
1489   up evenly, one chunk here and one chunk there. This will increase
1490   the throughput rate if the partitions reside on distinct disks. 
1491 
1492   Information about Software RAID on Linux is contained in the
1493   Software-RAID mini-HOWTO, available from
1494   http://www.linuxdoc.org/docs.html#howto . There you will also
1495   learn where to get the supporting user space utilities raidtools.
1496 
1497   If you want to compile this as a module ( = code which can be
1498   inserted in and removed from the running kernel whenever you want),
1499   say M here and read Documentation/modules.txt. The module will be
1500   called raid0.o.
1501 
1502   If unsure, say Y.
1503 
1504 RAID-1/RAID-5 code (DANGEROUS)
1505 CONFIG_RAID15_DANGEROUS
1506   This new RAID1/RAID5 code has been freshly merged, and has not seen
1507   enough testing yet. While there are no known bugs in it, it might
1508   destroy your filesystems, eat your data and start World War III.
1509   You have been warned.
1510 
1511   If unsure, say N.
1512 
1513 RAID-1 (mirroring) mode
1514 CONFIG_MD_RAID1
1515   A RAID-1 set consists of several disk drives which are exact copies
1516   of each other. In the event of a mirror failure, the RAID driver
1517   will continue to use the operational mirrors in the set, providing
1518   an error free MD (multiple device) to the higher levels of the
1519   kernel. In a set with N drives, the available space is the capacity
1520   of a single drive, and the set protects against a failure of (N - 1)
1521   drives. 
1522 
1523   Information about Software RAID on Linux is contained in the
1524   Software-RAID mini-HOWTO, available from
1525   http://www.linuxdoc.org/docs.html#howto . There you will also
1526   learn where to get the supporting user space utilities raidtools.
1527 
1528   If you want to use such a RAID-1 set, say Y. This code is also
1529   available as a module called raid1.o ( = code which can be inserted
1530   in and removed from the running kernel whenever you want). If you
1531   want to compile it as a module, say M here and read
1532   Documentation/modules.txt.
1533 
1534   If unsure, say Y.
1535 
1536 RAID-4/RAID-5 mode
1537 CONFIG_MD_RAID5
1538   A RAID-5 set of N drives with a capacity of C MB per drive provides
1539   the capacity of C * (N - 1) MB, and protects against a failure
1540   of a single drive. For a given sector (row) number, (N - 1) drives
1541   contain data sectors, and one drive contains the parity protection.
1542   For a RAID-4 set, the parity blocks are present on a single drive,
1543   while a RAID-5 set distributes the parity across the drives in one
1544   of the available parity distribution methods.
1545 
1546   Information about Software RAID on Linux is contained in the
1547   Software-RAID mini-HOWTO, available from
1548   http://www.linuxdoc.org/docs.html#howto . There you will also
1549   learn where to get the supporting user space utilities raidtools.
1550 
1551   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1552   also available as a module called raid5.o ( = code which can be
1553   inserted in and removed from the running kernel whenever you want).
1554   If you want to compile it as a module, say M here and read
1555   Documentation/modules.txt.
1556 
1557   If unsure, say Y.
1558 
1559 Support for Acer PICA 1 chipset
1560 CONFIG_ACER_PICA_61
1561   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1562   kernel that runs on these, say Y here. For details about Linux on
1563   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1564   http://oss.sgi.com/mips .
1565 
1566 Support for Algorithmics P4032 (EXPERIMENTAL)
1567 CONFIG_ALGOR_P4032
1568   This is an evaluation board of the British company Algorithmics. The
1569   board uses the R4300 and a R5230 CPUs. For more information about
1570   this board see http://www.algor.co.uk .
1571 
1572 Support for BAGET MIPS series
1573 CONFIG_BAGET_MIPS
1574   This enables support for the Baget, a Russian embedded system.  For 
1575   more details about the Baget see the Linux/MIPS FAQ on 
1576   http://oss.sgi.com/mips .
1577 
1578 Support for Cobalt Microserver
1579 CONFIG_COBALT_MICRO_SERVER
1580   This enables support for the Cobalt Microserver.  For more information
1581   see the Linux/MIPS FAQ on http://oss.sgi.com/mips .
1582 
1583 Support for 2800
1584 CONFIG_COBALT_28
1585   This adds support for the Cobalt Microserver 2800.  A kernel with this
1586   option selected will only work on the 2800.
1587 
1588 Support for DECstations
1589 CONFIG_DECSTATION
1590   This enables support for DEC's MIPS based workstations.  For details
1591   see the Linux/MIPS FAQ on http://oss.sgi.com/mips and the 
1592   DECstation porting pages on http://decstation.unix-ag.org .
1593 
1594   If you have one of the following DECstation Models you definitely
1595   want to choose R4xx0 for the CPU Type:
1596 
1597         DECstation 5000/50
1598         DECstation 5000/150
1599         DECstation 5000/260
1600         DECsystem 5900/260
1601 
1602   otherwise choose R3000.
1603 
1604 Support for NEC DDB Vrc-5074
1605 CONFIG_DDB5074
1606   This enables support for the VR5000-based NEC DDB Vrc-5074
1607   evaluation board.
1608 
1609 Support for Mips Magnum 4000
1610 CONFIG_MIPS_MAGNUM_4000
1611   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1612   kernel that runs on these, say Y here. For details about Linux on
1613   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1614   http://oss.sgi.com/mips.
1615 
1616 Support for Olivetti M700
1617 CONFIG_OLIVETTI_M700
1618   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1619   kernel that runs on these, say Y here. For details about Linux on
1620   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1621   http://oss.sgi.com/mips.
1622 
1623 Support for SGI IP22
1624 CONFIG_SGI_IP22
1625   This are the SGI Indy, Challenge S and Indigo2, as well as certain
1626   OEM variants like the Tandem CMN B006S. To compile a Linux kernel
1627   that runs on these, say Y here.
1628 
1629 Support for SGI IP27
1630   This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
1631   workstations.  To compile a Linux kernel that runs on these, say Y
1632   here.
1633 
1634 IP27 N-Mode
1635 CONFIG_SGI_SN0_N_MODE
1636   The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
1637   configured in either N-Modes which allows for more nodes or M-Mode
1638   which allows for more more memory.  Your system is most probably
1639   running in M-Mode, so you should say N here.
1640 
1641 MIPS JAZZ onboard SONIC Ethernet support
1642 CONFIG_MIPS_JAZZ_SONIC
1643   This is the driver for the onboard card of of MIPS Magnum 4000,
1644   Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
1645 
1646 MIPS JAZZ FAS216 SCSI support
1647 CONFIG_JAZZ_ESP
1648   This is the driver for the onboard SCSI host adapter of MIPS Magnum
1649   4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
1650   systems.
1651 
1652 PCMCIA SCSI adapter support
1653 CONFIG_SCSI_PCMCIA
1654   Say Y here if you intend to attach a PCMCIA or CardBus card to your
1655   computer which acts as a SCSI host adapter. These are credit card
1656   size devices often used with laptops.
1657 
1658   Note that the answer to this question won't directly affect the
1659   kernel: saying N will just cause this configure script to skip all
1660   the questions PCMCIA SCSI host adapters.
1661 
1662 Adaptec AHA152X PCMCIA support
1663 CONFIG_PCMCIA_AHA152X
1664   Say Y here if you intend to attach this type of PCMCIA SCSI host
1665   adapter to your computer.
1666 
1667   This driver is also available as a module called aha152x_cs.o ( =
1668   code which can be inserted in and removed from the running kernel
1669   whenever you want). If you want to compile it as a module, say M
1670   here and read Documentation/modules.txt.
1671 
1672 Qlogic PCMCIA support
1673 CONFIG_PCMCIA_QLOGIC
1674   Say Y here if you intend to attach this type of PCMCIA SCSI host
1675   adapter to your computer.
1676 
1677   This driver is also available as a module called qlogic_cs.o ( =
1678   code which can be inserted in and removed from the running kernel
1679   whenever you want). If you want to compile it as a module, say M
1680   here and read Documentation/modules.txt.
1681 
1682 Future Domain PCMCIA support
1683 CONFIG_PCMCIA_FDOMAIN
1684   Say Y here if you intend to attach this type of PCMCIA SCSI host
1685   adapter to your computer.
1686 
1687   This driver is also available as a module called fdomain_cs.o ( =
1688   code which can be inserted in and removed from the running kernel
1689   whenever you want). If you want to compile it as a module, say M
1690   here and read Documentation/modules.txt.
1691 
1692 Adaptec APA1480 CardBus support
1693 CONFIG_PCMCIA_APA1480
1694   Say Y here if you intend to attach this type of CardBus SCSI host
1695   adapter to your computer.
1696 
1697   This driver is also available as a module called apa1480_cb.o ( =
1698   code which can be inserted in and removed from the running kernel
1699   whenever you want). If you want to compile it as a module, say M
1700   here and read Documentation/modules.txt.
1701 
1702 CPU type
1703 CONFIG_CPU_R3000
1704   Please make sure to pick the right CPU type. Linux/MIPS is not
1705   designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1706   *not* work on R4000 Machines and vice versa.
1707   However, since most the supported Machines have an R4000 (or 
1708   similar) CPU, R4xx0 might be a safe bet.
1709   If the resulting Kernel does not work try to recompile with R3000.
1710 
1711 Support for large 64-bit configurations
1712 CONFIG_MIPS_INSANE_LARGE
1713   MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1714   previous 64-bit processors which only supported 40 bit / 1TB. If you
1715   need processes of more than 1TB virtual address space, say Y here.
1716   This will result in additional memory usage, so it is not
1717   recommended for normal users.
1718 
1719 Generate little endian code
1720 CONFIG_CPU_LITTLE_ENDIAN
1721   Some MIPS machines can be configured for either little or big endian
1722   byte order. These modes require different kernels. Say Y if your
1723   machine is little endian, N if it's a big endian machine.
1724 
1725 Networking support
1726 CONFIG_NET
1727   Unless you really know what you are doing, you should say Y here.
1728   The reason is that some programs need kernel networking support even
1729   when running on a stand-alone machine that isn't connected to any
1730   other computer. If you are upgrading from an older kernel, you
1731   should consider updating your networking tools too because changes
1732   in the kernel and the tools often go hand in hand. The tools are
1733   contained in the package net-tools, the location and version number
1734   of which are given in Documentation/Changes.
1735 
1736   For a general introduction to Linux networking, it is highly
1737   recommended to read the NET-3-HOWTO, available from
1738   http://www.linuxdoc.org/docs.html#howto .
1739 
1740 Socket filtering
1741 CONFIG_FILTER
1742   The Linux Socket Filter is derived from the Berkeley Packet Filter.
1743   If you say Y here, user-space programs can attach a filter to any
1744   socket and thereby tell the kernel that it should allow or disallow
1745   certain types of data to get through the socket. Linux Socket
1746   Filtering works on all socket types except TCP for now. See the text
1747   file Documentation/networking/filter.txt for more information.
1748   If unsure, say N.
1749 
1750 Network packet filtering
1751 CONFIG_NETFILTER
1752   Netfilter is a framework for filtering and mangling network packets
1753   that pass through your Linux box.
1754 
1755   The most common use of packet filtering is to run your Linux box as
1756   a firewall protecting a local network from the Internet. The type of
1757   firewall provided by this kernel support is called a "packet
1758   filter", which means that it can reject individual network packets
1759   based on type, source, destination etc. The other kind of firewall,
1760   a "proxy-based" one, is more secure but more intrusive and more
1761   bothersome to set up; it inspects the network traffic much more
1762   closely, modifies it and has knowledge about the higher level
1763   protocols, which a packet filter lacks. Moreover, proxy-based
1764   firewalls often require changes to the programs running on the local
1765   clients. Proxy-based firewalls don't need support by the kernel, but
1766   they are often combined with a packet filter, which only works if
1767   you say Y here.
1768 
1769   You should also say Y here if you intend to use your Linux box as
1770   the gateway to the Internet for a local network of machines without
1771   globally valid IP addresses. This is called "masquerading": if one
1772   of the computers on your local network wants to send something to
1773   the outside, your box can "masquerade" as that computer, i.e. it
1774   forwards the traffic to the intended outside destination, but
1775   modifies the packets to make it look like they came from the
1776   firewall box itself. It works both ways: if the outside host
1777   replies, the Linux box will silently forward the traffic to the
1778   correct local computer. This way, the computers on your local net
1779   are completely invisible to the outside world, even though they can
1780   reach the outside and can receive replies. It is even possible to
1781   run globally visible servers from within a masqueraded local network
1782   using a mechanism called portforwarding. Masquerading is also often
1783   called NAT (Network Address Translation).
1784 
1785   Another use of Netfilter is in transparent proxying: if a machine on
1786   the local network tries to connect to an outside host, your Linux
1787   box can transparently forward the traffic to a local server,
1788   typically a caching proxy server.
1789 
1790   Various modules exist for netfilter which replace the previous
1791   masquerading (ipmasqadm), packet filtering (ipchains), transparent
1792   proxying, and portforwarding mechanisms. Please see
1793   Documentation/Changes under "iptables" for the location of these
1794   packages.
1795  
1796   Make sure to say N to "Fast switching" below if you intend to say Y
1797   here, as Fast switching currently bypasses netfilter.
1798  
1799   Chances are that you should say Y here if you compile a kernel which
1800   will run as a router and N for regular hosts. If unsure, say N.
1801  
1802 Network packet filtering debugging
1803 CONFIG_NETFILTER_DEBUG
1804   You can say Y here if you want to get additional messages useful in
1805   debugging the netfilter code. 
1806 
1807 IP: connection tracking (required for masq/NAT)
1808 CONFIG_IP_NF_CONNTRACK
1809   Connection tracking keeps a record of what packets have passed
1810   through your machine, in order to figure out how they are related
1811   into connections.
1812 
1813   This is required to do Masquerading or other kinds of Network
1814   Address Translation (except for Fast NAT).  It can also be used to
1815   enhance packet filtering (see `Connection state match support'
1816   below).
1817 
1818   If you want to compile it as a module, say M here and read
1819   Documentation/modules.txt.  If unsure, say `N'.
1820 
1821 FTP protocol support
1822 CONFIG_IP_NF_FTP
1823   Tracking FTP connections is problematic: special helpers are
1824   required for tracking them, and doing masquerading and other forms
1825   of Network Address Translation on them.
1826 
1827   If you want to compile it as a module, say M here and read
1828   Documentation/modules.txt.  If unsure, say `Y'.
1829 
1830 IP: user space queueing via NETLINK (EXPERIMENTAL)
1831 CONFIG_IP_NF_QUEUE
1832   Netfilter has the ability to queue packets to user space: the
1833   netlink device can be used to access them using this driver.
1834 
1835   If you want to compile it as a module, say M here and read
1836   Documentation/modules.txt.  If unsure, say `N'.
1837 
1838 IP: ip tables support (required for filtering/masq/NAT)
1839 CONFIG_IP_NF_IPTABLES
1840   iptables is a general, extensible packet identification framework.
1841   The packet filtering and full NAT (masquerading, port forwarding,
1842   etc) subsystems now use this: say `Y' or `M' here if you want to use
1843   either of those.
1844 
1845   If you want to compile it as a module, say M here and read
1846   Documentation/modules.txt.  If unsure, say `N'.
1847 
1848 limit match support
1849 CONFIG_IP_NF_MATCH_LIMIT
1850   limit matching allows you to control the rate at which a rule can be
1851   matched: mainly useful in combination with the LOG target ("LOG
1852   target support", below) and to avoid some Denial of Service attacks.
1853 
1854   If you want to compile it as a module, say M here and read
1855   Documentation/modules.txt.  If unsure, say `N'.
1856 
1857 MAC address match support
1858 CONFIG_IP_NF_MATCH_MAC
1859   mac matching allows you to match packets based on the source
1860   ethernet address of the packet.
1861 
1862   If you want to compile it as a module, say M here and read
1863   Documentation/modules.txt.  If unsure, say `N'.
1864 
1865 netfilter mark match support
1866 CONFIG_IP_NF_MATCH_MARK
1867   Netfilter mark matching allows you to match packets based on the
1868   `nfmark' value in the packet.  This can be set by the MARK target
1869   (see below).
1870 
1871   If you want to compile it as a module, say M here and read
1872   Documentation/modules.txt.  If unsure, say `N'.
1873 
1874 Multiple port match support
1875 CONFIG_IP_NF_MATCH_MULTIPORT
1876   Multiport matching allows you to match TCP or UDP packets based on
1877   a series of source or destination ports: normally a rule can only
1878   match a single range of ports.
1879 
1880   If you want to compile it as a module, say M here and read
1881   Documentation/modules.txt.  If unsure, say `N'.
1882 
1883 TOS match support
1884 CONFIG_IP_NF_MATCH_TOS
1885   TOS matching allows you to match packets based on the Type Of
1886   Service fields of the IP packet.
1887 
1888   If you want to compile it as a module, say M here and read
1889   Documentation/modules.txt.  If unsure, say `N'.
1890 
1891 Connection state match support
1892 CONFIG_IP_NF_MATCH_STATE
1893   Connection state matching allows you to match packets based on their
1894   relationship to a tracked connection (ie. previous packets).  This
1895   is a powerful tool for packet classification.
1896 
1897   If you want to compile it as a module, say M here and read
1898   Documentation/modules.txt.  If unsure, say `N'.
1899 
1900 Unclean match support (EXPERIMENTAL)
1901 CONFIG_IP_NF_MATCH_UNCLEAN
1902   Unclean packet matching matches any strange or invalid packets, by
1903   looking at a series of fields in the IP, TCP, UDP and ICMP headers.
1904 
1905   If you want to compile it as a module, say M here and read
1906   Documentation/modules.txt.  If unsure, say `N'.
1907 
1908 Owner match support (EXPERIMENTAL)
1909 CONFIG_IP_NF_MATCH_OWNER
1910   Packet owner matching allows you to match locally-generated packets
1911   based on who created them: the user, group, process or session.
1912 
1913   If you want to compile it as a module, say M here and read
1914   Documentation/modules.txt.  If unsure, say `N'.
1915 
1916 Packet filtering
1917 CONFIG_IP_NF_FILTER
1918   Packet filtering defines a table `filter', which has a series of
1919   rules for simple packet filtering at local input, forwarding and
1920   local output.  See the man page for iptables(8).
1921 
1922   If you want to compile it as a module, say M here and read
1923   Documentation/modules.txt.  If unsure, say `N'.
1924 
1925 REJECT target support
1926 CONFIG_IP_NF_TARGET_REJECT
1927   The REJECT target allows a filtering rule to specify that an ICMP
1928   error should be issued in response to an incoming packet, rather
1929   than silently being dropped.
1930 
1931   If you want to compile it as a module, say M here and read
1932   Documentation/modules.txt.  If unsure, say `N'.
1933 
1934 MIRROR target support (EXPERIMENTAL)
1935 CONFIG_IP_NF_TARGET_MIRROR
1936   The MIRROR target allows a filtering rule to specify that an
1937   incoming packet should be bounced back to the sender.
1938 
1939   If you want to compile it as a module, say M here and read
1940   Documentation/modules.txt.  If unsure, say `N'.
1941 
1942 Full NAT
1943 CONFIG_IP_NF_NAT
1944   The Full NAT option allows masquerading, port forwarding and other
1945   forms of full Network Address Port Translation.  It is controlled by
1946   the `nat' table in iptables: see the man page for iptables(8).
1947 
1948   If you want to compile it as a module, say M here and read
1949   Documentation/modules.txt.  If unsure, say `N'.
1950 
1951 MASQUERADE target support
1952 CONFIG_IP_NF_TARGET_MASQUERADE
1953   Masquerading is a special case of NAT: all outgoing connections are
1954   changed to seem to come from a particular interface's address, and
1955   if the interface goes down, those connections are lost.  This is
1956   only useful for dialup accounts with dynamic IP address (ie. your IP
1957   address will be different on next dialup).
1958 
1959   If you want to compile it as a module, say M here and read
1960   Documentation/modules.txt.  If unsure, say `N'.
1961 
1962 REDIRECT target support
1963 CONFIG_IP_NF_TARGET_REDIRECT
1964   REDIRECT is a special case of NAT: all incoming connections are
1965   mapped onto the incoming interface's address, causing the packets to
1966   come to the local machine instead of passing through.  This is
1967   useful for transparent proxies.
1968 
1969   If you want to compile it as a module, say M here and read
1970   Documentation/modules.txt.  If unsure, say `N'.
1971 
1972 Packet mangling
1973 CONFIG_IP_NF_MANGLE
1974   This option adds a `mangle' table to iptables: see the man page for
1975   iptables(8).  This table is used for various packet alterations
1976   which can effect how the packet is routed.
1977 
1978   If you want to compile it as a module, say M here and read
1979   Documentation/modules.txt.  If unsure, say `N'.
1980 
1981 TOS target support
1982 CONFIG_IP_NF_TARGET_TOS
1983   This option adds a `TOS' target, which allows you to create rules in
1984   the `mangle' table which alter the Type Of Service field of an IP
1985   packet prior to routing.
1986 
1987   If you want to compile it as a module, say M here and read
1988   Documentation/modules.txt.  If unsure, say `N'.
1989 
1990 MARK target support
1991 CONFIG_IP_NF_TARGET_MARK
1992   This option adds a `MARK' target, which allows you to create rules
1993   in the `mangle' table which alter the netfilter mark (nfmark) field
1994   associated with the packet packet prior to routing. This can change
1995   the routing method (see `IP: use netfilter MARK value as routing
1996   key') and can also be used by other subsystems to change their
1997   behavior.
1998 
1999   If you want to compile it as a module, say M here and read
2000   Documentation/modules.txt.  If unsure, say `N'.
2001 
2002 LOG target support
2003 CONFIG_IP_NF_TARGET_LOG
2004   This option adds a `LOG' target, which allows you to create rules in
2005   any iptables table which records the packet header to the syslog.
2006 
2007   If you want to compile it as a module, say M here and read
2008   Documentation/modules.txt.  If unsure, say `N'.
2009 
2010 ipchains (2.2-style) support
2011 CONFIG_IP_NF_COMPAT_IPCHAINS
2012   This option places ipchains (with masquerading and redirection
2013   support) back into the kernel, using the new netfilter
2014   infrastructure.  It is not recommended for new installations (see
2015   `Packet filtering').  With this enabled, you should be able to use
2016   the ipchains tool exactly as in 2.2 kernels.
2017 
2018   If you want to compile it as a module, say M here and read
2019   Documentation/modules.txt.  If unsure, say `N'.
2020 
2021 ipfwadm (2.0-style) support
2022 CONFIG_IP_NF_COMPAT_IPFWADM
2023   This option places ipfwadm (with masquerading and redirection
2024   support) back into the kernel, using the new netfilter
2025   infrastructure.  It is not recommended for new installations (see
2026   `Packet filtering').  With this enabled, you should be able to use
2027   the ipfwadm tool exactly as in 2.0 kernels.
2028 
2029   If you want to compile it as a module, say M here and read
2030   Documentation/modules.txt.  If unsure, say `N'.
2031 
2032 TCP Explicit Congestion Notification support
2033 CONFIG_INET_ECN
2034   Explicit Congestion Notification (ECN) allows routers to notify
2035   clients about network congestion, resulting in fewer dropped packets
2036   and increased network performance. This option adds ECN support to the
2037   Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn) which
2038   allows ECN support to be disabled at runtime.
2039 
2040   Note that, on the Internet, there are many broken firewalls which
2041   refuse connections from ECN-enabled machines, and it may be a while
2042   before these firewalls are fixed. Until then, to access a site behind
2043   such a firewall (some of which are major sites, at the time of this
2044   writing) you will have to disable this option, either by saying N now
2045   or by using the sysctl.
2046 
2047   If in doubt, say N.
2048 
2049 IP6 tables support (required for filtering/masq/NAT)
2050 CONFIG_IP6_NF_IPTABLES
2051   ip6tables is a general, extensible packet identification framework.
2052   Currently only the packet filtering and packet mangling subsystem
2053   for IPv6 use this, but connection tracking is going to follow.
2054   Say 'Y' or 'M' here if you want to use either of those.
2055 
2056   If you want to compile it as a module, say M here and read
2057   Documentation/modules.txt.  If unsure, say `N'.
2058 
2059 IPv6 limit match support
2060 CONFIG_IP6_NF_MATCH_LIMIT
2061   limit matching allows you to control the rate at which a rule can be
2062   matched: mainly useful in combination with the LOG target ("LOG
2063   target support", below) and to avoid some Denial of Service attacks.
2064 
2065   If you want to compile it as a module, say M here and read
2066   Documentation/modules.txt.  If unsure, say `N'.
2067 
2068 MAC address match support
2069 CONFIG_IP6_NF_MATCH_MAC
2070   mac matching allows you to match packets based on the source
2071   ethernet address of the packet.
2072 
2073   If you want to compile it as a module, say M here and read
2074   Documentation/modules.txt.  If unsure, say `N'.
2075 
2076 netfilter mark match support
2077 CONFIG_IP6_NF_MATCH_MARK
2078   Netfilter mark matching allows you to match packets based on the
2079   `nfmark' value in the packet.  This can be set by the MARK target
2080   (see below).
2081 
2082   If you want to compile it as a module, say M here and read
2083   Documentation/modules.txt.  If unsure, say `N'.
2084 
2085 Packet filtering
2086 CONFIG_IP6_NF_FILTER
2087   Packet filtering defines a table `filter', which has a series of
2088   rules for simple packet filtering at local input, forwarding and
2089   local output.  See the man page for iptables(8).
2090 
2091   If you want to compile it as a module, say M here and read
2092   Documentation/modules.txt.  If unsure, say `N'.
2093 
2094 Packet mangling
2095 CONFIG_IP6_NF_MANGLE
2096   This option adds a `mangle' table to iptables: see the man page for
2097   iptables(8).  This table is used for various packet alterations
2098   which can effect how the packet is routed.
2099 
2100   If you want to compile it as a module, say M here and read
2101   Documentation/modules.txt.  If unsure, say `N'.
2102 
2103 MARK target support
2104 CONFIG_IP6_NF_TARGET_MARK
2105   This option adds a `MARK' target, which allows you to create rules
2106   in the `mangle' table which alter the netfilter mark (nfmark) field
2107   associated with the packet packet prior to routing. This can change
2108   the routing method (see `IP: use netfilter MARK value as routing
2109   key') and can also be used by other subsystems to change their
2110   behavior.
2111 
2112   If you want to compile it as a module, say M here and read
2113   Documentation/modules.txt.  If unsure, say `N'.
2114 
2115 SYN flood protection
2116 CONFIG_SYN_COOKIES
2117   Normal TCP/IP networking is open to an attack known as "SYN
2118   flooding". This denial-of-service attack prevents legitimate remote
2119   users from being able to connect to your computer during an ongoing
2120   attack and requires very little work from the attacker, who can
2121   operate from anywhere on the Internet.
2122 
2123   SYN cookies provide protection against this type of attack. If you
2124   say Y here, the TCP/IP stack will use a cryptographic challenge
2125   protocol known as "SYN cookies" to enable legitimate users to
2126   continue to connect, even when your machine is under attack. There
2127   is no need for the legitimate users to change their TCP/IP software;
2128   SYN cookies work transparently to them. For technical information
2129   about SYN cookies, check out
2130   ftp://koobera.math.uic.edu/syncookies.html .
2131 
2132   If you are SYN flooded, the source address reported by the kernel is
2133   likely to have been forged by the attacker; it is only reported as
2134   an aid in tracing the packets to their actual source and should not
2135   be taken as absolute truth.
2136 
2137   SYN cookies may prevent correct error reporting on clients when the
2138   server is really overloaded. If this happens frequently better turn
2139   them off.
2140 
2141   If you say Y here, note that SYN cookies aren't enabled by default;
2142   you can enable them by saying Y to "/proc file system support" and
2143   "Sysctl support" below and executing the command
2144 
2145     echo 1 >/proc/sys/net/ipv4/tcp_syncookies 
2146 
2147   at boot time after the /proc file system has been mounted.
2148   
2149   If unsure, say Y.
2150 
2151 Alpha system type
2152 CONFIG_ALPHA_GENERIC
2153   This is the system type of your hardware.  A "generic" kernel will
2154   run on any supported Alpha system. However, if you configure a
2155   kernel for your specific system, it will be faster and smaller.
2156 
2157   To find out what type of Alpha system you have, you may want to
2158   check out the Linux/Alpha FAQ, accessible on the WWW from
2159   http://www.alphalinux.org . In summary:
2160 
2161   Alcor/Alpha-XLT     AS 600
2162   Alpha-XL            XL-233, XL-266
2163   AlphaBook1          Alpha laptop
2164   Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
2165   Cabriolet           AlphaPC64, AlphaPCI64
2166   DP264               DP264
2167   EB164               EB164 21164 evaluation board
2168   EB64+               EB64+ 21064 evaluation board
2169   EB66                EB66 21066 evaluation board
2170   EB66+               EB66+ 21066 evaluation board
2171   Jensen              DECpc 150, DEC 2000 model 300, 
2172                       DEC 2000 model 500
2173   LX164               AlphaPC164-LX
2174   Miata               Personal Workstation 433a, 433au, 500a,
2175                       500au, 600a, or 600au
2176   Mikasa              AS 1000
2177   Noname              AXPpci33, UDB (Multia)
2178   Noritake            AS 1000A, AS 600A, AS 800
2179   PC164               AlphaPC164
2180   Rawhide             AS 1200, AS 4000, AS 4100
2181   Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
2182   SX164               AlphaPC164-SX
2183   Sable               AS 2000, AS 2100
2184   Takara              Takara
2185   Titan               Privateer
2186   Wildfire            AlphaServer GS 40/80/160/320
2187 
2188   If you don't know what to do, choose "generic".
2189 
2190 EV5 CPU daughtercard
2191 CONFIG_ALPHA_PRIMO
2192   Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
2193 
2194 EV5 CPU(s)
2195 CONFIG_ALPHA_GAMMA
2196   Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
2197 
2198 Using SRM as bootloader
2199 CONFIG_ALPHA_SRM
2200   There are two different types of booting firmware on Alphas: SRM,
2201   which is command line driven, and ARC, which uses menus and arrow
2202   keys. Details about the Linux/Alpha booting process are contained in
2203   the Linux/Alpha FAQ, accessible on the WWW from
2204   http://www.alphalinux.org .
2205 
2206   The usual way to load Linux on an Alpha machine is to use MILO
2207   (a bootloader that lets you pass command line parameters to the
2208   kernel just like lilo does for the x86 architecture) which can be
2209   loaded either from ARC or can be installed directly as a permanent
2210   firmware replacement from floppy (which requires changing a certain
2211   jumper on the motherboard). If you want to do either of these, say N
2212   here. If MILO doesn't work on your system (true for Jensen
2213   motherboards), you can bypass it altogether and boot Linux directly
2214   from an SRM console; say Y here in order to do that. Note that you
2215   won't be able to boot from an IDE disk using SRM. 
2216 
2217   If unsure, say N.
2218 
2219 Legacy kernel start address
2220 CONFIG_ALPHA_LEGACY_START_ADDRESS
2221   The 2.4 kernel changed the kernel start address from 0x310000
2222   to 0x810000 to make room for the Wildfire's larger SRM console.
2223 
2224   If you're using aboot 0.7 or later, the bootloader will examine
2225   the ELF headers to determine where to transfer control.  Unfortunately,
2226   most older bootloaders -- APB or MILO -- hardcoded the kernel
2227   start address rather than examining the ELF headers, and the result
2228   is a hard lockup.
2229 
2230   Say Y if you have a broken bootloader.  Say N if you do not, or
2231   if you wish to run on Wildfire.
2232 
2233 Large VMALLOC support
2234 CONFIG_ALPHA_LARGE_VMALLOC
2235   Process creation and other aspects of virtual memory management
2236   can be streamlined if we restrict the kernel to one PGD for all
2237   vmalloc allocations.  This equates to about 8GB.
2238 
2239   Under normal circumstances, this is so far and above what is needed
2240   as to be laughable.  However, there are certain applications (such
2241   as benchmark-grade in-kernel web serving) that can make use of as
2242   much vmalloc space as is available.
2243 
2244   Say N unless you know you need gobs and gobs of vmalloc space.
2245 
2246 Non-standard serial port support
2247 CONFIG_SERIAL_NONSTANDARD
2248   Say Y here if you have any non-standard serial boards -- boards
2249   which aren't supported using the standard "dumb" serial driver.
2250   This includes intelligent serial boards such as Cyclades,
2251   Digiboards, etc. These are usually used for systems that need many
2252   serial ports because they serve many terminals or dial-in
2253   connections. 
2254 
2255   Note that the answer to this question won't directly affect the
2256   kernel: saying N will just cause this configure script to skip all
2257   the questions about non-standard serial boards. 
2258 
2259   Most people can say N here.
2260 
2261 Extended dumb serial driver options
2262 CONFIG_SERIAL_EXTENDED
2263   If you wish to use any non-standard features of the standard "dumb"
2264   driver, say Y here. This includes HUB6 support, shared serial
2265   interrupts, special multiport support, support for more than the
2266   four COM 1/2/3/4 boards, etc. 
2267 
2268   Note that the answer to this question won't directly affect the
2269   kernel: saying N will just cause this configure script to skip all
2270   the questions about serial driver options. If unsure, say N.
2271 
2272 Support more than 4 serial ports
2273 CONFIG_SERIAL_MANY_PORTS
2274   Say Y here if you have dumb serial boards other than the four
2275   standard COM 1/2/3/4 ports. This may happen if you have an AST
2276   FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
2277   from http://www.linuxdoc.org/docs.html#howto ), or other custom
2278   serial port hardware which acts similar to standard serial port
2279   hardware. If you only use the standard COM 1/2/3/4 ports, you can
2280   say N here to save some memory. You can also say Y if you have an
2281   "intelligent" multiport card such as Cyclades, Digiboards, etc.
2282 
2283 Support for sharing serial interrupts
2284 CONFIG_SERIAL_SHARE_IRQ
2285   Some serial boards have hardware support which allows multiple dumb
2286   serial ports on the same board to share a single IRQ. To enable
2287   support for this in the serial driver, say Y here.
2288 
2289 Auto detect IRQ on standard ports (unsafe)
2290 CONFIG_SERIAL_DETECT_IRQ
2291   Say Y here if you want the kernel to try to guess which IRQ
2292   to use for your serial port. 
2293 
2294   This is considered unsafe; it is far better to configure the IRQ in
2295   a boot script using the setserial command.
2296 
2297   If unsure, say N.
2298 
2299 Support special multiport boards
2300 CONFIG_SERIAL_MULTIPORT
2301   Some multiport serial ports have special ports which are used to
2302   signal when there are any serial ports on the board which need
2303   servicing. Say Y here to enable the serial driver to take advantage
2304   of those special I/O ports.
2305 
2306 SGI PROM Console Support
2307 CONFIG_SGI_PROM_CONSOLE
2308   Say Y here if you want to use the PROMs for console I/O.
2309 
2310 SGI Zilog85C30 serial support
2311 CONFIG_SGI_SERIAL
2312   If you want to use your SGI's built-in serial ports under Linux,
2313   answer Y.
2314 
2315 SGI Newport Graphics support (EXPERIMENTAL)
2316 CONFIG_SGI_NEWPORT_GFX
2317   If you have an SGI machine and you want to compile the graphics
2318   drivers, say Y here. This will include the code for the
2319   /dev/graphics and /dev/gfx drivers into the kernel for supporting
2320   virtualized access to your graphics hardware.
2321 
2322 SGI Newport Console support
2323 CONFIG_SGI_NEWPORT_CONSOLE
2324   Say Y here if you want the console on the Newport aka XL graphics
2325   card of your Indy.  Most people say Y here.
2326 
2327 SGI DS1286 RTC support
2328 CONFIG_SGI_DS1286
2329   If you say Y here and create a character special file /dev/rtc with
2330   major number 10 and minor number 135 using mknod ("man mknod"), you
2331   will get access to the real time clock built into your computer.
2332   Every SGI has such a clock built in. It reports status information
2333   via the file /proc/rtc and its behaviour is set by various ioctls on
2334   /dev/rtc.
2335 
2336 Support the Bell Technologies HUB6 card
2337 CONFIG_HUB6
2338   Say Y here to enable support in the dumb serial driver to support
2339   the HUB6 card.
2340 
2341 PCMCIA serial device support
2342 CONFIG_PCMCIA_SERIAL_CS
2343   Say Y here to enable support for 16-bit PCMCIA serial devices,
2344   including serial port cards, modems, and the modem functions of
2345   multi-function ethernet/modem cards. (PCMCIA- or PC-cards are
2346   credit-card size devices often used with laptops.)
2347 
2348   This driver is also available as a module ( = code which can be
2349   inserted in and removed from the running kernel whenever you want).
2350   The module will be called serial_cs.o. If you want to compile it as
2351   a module, say M here and read Documentation/modules.txt. If unsure,
2352   say N.
2353 
2354 CardBus serial device support
2355 CONFIG_PCMCIA_SERIAL_CB
2356   Say Y here to enable support for CardBus serial devices, including
2357   serial port cards, modems, and the modem functions of multi-function
2358   ethernet/modem devices. (CardBus cards are the newer and better 
2359   version of PCMCIA- or PC-cards: credit card size devices often 
2360   used with laptops.)
2361 
2362   This driver is also available as a module ( = code which can be
2363   inserted in and removed from the running kernel whenever you want).
2364   The module will be called serial_cb.o. If you want to compile it as
2365   a module, say M here and read Documentation/modules.txt. If unsure,
2366   say N.
2367 
2368 /dev/agpgart (AGP Support) (EXPERIMENTAL)
2369 CONFIG_AGP
2370   AGP (Accelerated Graphics Port) is a bus system mainly used to
2371   connect graphics cards to the rest of the system. 
2372 
2373   If you have an AGP system and you say Y here, it will be possible to
2374   use the AGP features of your 3D rendering video card. This code acts
2375   as a sort of "AGP driver" for the motherboard's chipset. The glx
2376   module will then be able to program the GART (graphics aperture
2377   relocation table) registers with appropriate values to transfer
2378   commands to the card.
2379 
2380   If you need more texture memory than you can get with the AGP GART
2381   (theoretically up to 256 MB, but in practice usually 64 or 128 MB
2382   due to kernel allocation issues), you could use PCI accesses
2383   and have up to a couple gigs of texture space.
2384 
2385   Note that this is the only means to have XFree4/GLX use
2386   write-combining with MTRR support on the AGP bus. Without it, OpenGL
2387   direct rendering will be a lot slower but still faster than PIO.
2388 
2389   For the moment, you should probably say N, unless you want to test
2390   the GLX component for XFree86 3.3.6, which can be downloaded from
2391   http://utah-glx.sourceforge.net/ , or need to use the 810 Xserver in
2392   XFree 3.3.6.
2393 
2394   This driver is available as a module. If you want to compile it as a
2395   module, say M here and read Documentation/modules.txt. The module
2396   will be called agpgart.o.
2397 
2398 Intel 440LX/BX/GX/815/840/850 support
2399 CONFIG_AGP_INTEL
2400   This option gives you AGP support for the GLX component of the
2401   XFree86 4.x on Intel 440LX/BX/GX, 815, 840 and 850 chipsets.
2402 
2403   For the moment, you should probably say N, unless you want to test
2404   the GLX component for XFree86 3.3.6, which can be downloaded from
2405   http://utah-glx.sourceforge.net/ .
2406 
2407 Intel I810/I810 DC100/I810e support
2408 CONFIG_AGP_I810
2409   This option gives you AGP support for the Xserver on the Intel 810
2410   and 815 chipset boards for their on-board integrated graphics. This
2411   is required to do any useful video modes with these boards.
2412 
2413 VIA chipset support
2414 CONFIG_AGP_VIA
2415   This option gives you AGP support for the GLX component of the
2416   XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
2417 
2418   For the moment, you should probably say N, unless you want to test
2419   the GLX component for XFree86 3.3.6, which can be downloaded from
2420   http://utah-glx.sourceforge.net/ .
2421 
2422 AMD Irongate support
2423 CONFIG_AGP_AMD
2424   This option gives you AGP support for the GLX component of the
2425   XFree86 4.x on AMD Irongate chipset.
2426 
2427   For the moment, you should probably say N, unless you want to test
2428   the GLX component for XFree86 3.3.6, which can be downloaded from
2429   http://utah-glx.sourceforge.net/ .
2430 
2431 Generic SiS support
2432 CONFIG_AGP_SIS
2433   This option gives you AGP support for the GLX component of the "soon
2434   to be released" XFree86 4.x on Silicon Integrated Systems [SiS]
2435   chipsets.
2436 
2437   Note that 5591/5592 AGP chipsets are NOT supported.
2438 
2439   For the moment, you should probably say N, unless you want to test
2440   the GLX component for XFree86 3.3.6, which can be downloaded from
2441   http://utah-glx.sourceforge.net/ .
2442 
2443 ALI M1541 support
2444 CONFIG_AGP_ALI
2445   This option gives you AGP support for the GLX component of the
2446   XFree86 4.x on the ALi M1541 chipset.
2447 
2448   This chipset can do AGP 1x and 2x, but note that there is an
2449   acknowledged incompatibility with Matrox G200 cards. Due to
2450   timing issues, this chipset cannot do AGP 2x with the G200.
2451   This is a hardware limitation. AGP 1x seems to be fine, though.
2452 
2453   For the moment, you should probably say N, unless you want to test
2454   the GLX component for XFree86 3.3.6, which can be downloaded from
2455   http://utah-glx.sourceforge.net/ .
2456 
2457 PCI support
2458 CONFIG_PCI
2459   Find out whether you have a PCI motherboard. PCI is the name of a
2460   bus system, i.e. the way the CPU talks to the other stuff inside
2461   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2462   VESA. If you have PCI, say Y, otherwise N. 
2463 
2464   The PCI-HOWTO, available from
2465   http://www.linuxdoc.org/docs.html#howto , contains valuable
2466   information about which PCI hardware does work under Linux and which
2467   doesn't.
2468 
2469 PCI support
2470 CONFIG_PCI_INTEGRATOR
2471   Find out whether you have a PCI motherboard. PCI is the name of a
2472   bus system, i.e. the way the CPU talks to the other stuff inside
2473   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2474   VESA. If you have PCI, say Y, otherwise N. 
2475 
2476   The PCI-HOWTO, available from
2477   http://www.linuxdoc.org/docs.html#howto , contains valuable
2478   information about which PCI hardware does work under Linux and which
2479   doesn't.
2480 
2481 QSpan PCI
2482 CONFIG_PCI_QSPAN
2483   Find out whether you have a PCI motherboard. PCI is the name of a
2484   bus system, i.e. the way the CPU talks to the other stuff inside
2485   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2486   VESA. If you have PCI, say Y, otherwise N. 
2487 
2488   The PCI-HOWTO, available from
2489   http://www.linuxdoc.org/docs.html#howto , contains valuable
2490   information about which PCI hardware does work under Linux and which
2491   doesn't.
2492 
2493 PCI access mode
2494 CONFIG_PCI_GOBIOS
2495   On PCI systems, the BIOS can be used to detect the PCI devices and
2496   determine their configuration. However, some old PCI motherboards
2497   have BIOS bugs and may crash if this is done. Also, some embedded
2498   PCI-based systems don't have any BIOS at all. Linux can also try to
2499   detect the PCI hardware directly without using the BIOS.
2500 
2501   With this option, you can specify how Linux should detect the PCI
2502   devices. If you choose "BIOS", the BIOS will be used, if you choose
2503   "Direct", the BIOS won't be used, and if you choose "Any", the
2504   kernel will try the direct access method and falls back to the BIOS
2505   if that doesn't work. If unsure, go with the default, which is
2506   "Any".
2507 
2508 PCI device name database
2509 CONFIG_PCI_NAMES
2510   By default, the kernel contains a database of all known PCI device
2511   names to make the information in /proc/pci, /proc/ioports and
2512   similar files comprehensible to the user. This database increases
2513   size of the kernel image by about 80KB, but it gets freed after the
2514   system boots up, so it doesn't take up kernel memory. Anyway, if you
2515   are building an installation floppy or kernel for an embedded system
2516   where kernel image size really matters, you can disable this feature
2517   and you'll get device ID numbers instead of names.
2518 
2519   When in doubt, say Y.
2520 
2521 MCA support
2522 CONFIG_MCA
2523   MicroChannel Architecture is found in some IBM PS/2 machines and
2524   laptops. It is a bus system similar to PCI or ISA. See
2525   Documentation/mca.txt (and especially the web page given there)
2526   before attempting to build an MCA bus kernel.
2527 
2528 EISA support
2529 CONFIG_EISA
2530   The Extended Industry Standard Architecture (EISA) bus was
2531   developed as an open alternative to the IBM MicroChannel bus.
2532 
2533   The EISA bus provided some of the features of the IBM MicroChannel
2534   bus while maintaining backward compatibility with cards made for
2535   the older ISA bus. The EISA bus saw limited use between 1988 and 1995
2536   when it was made obsolete by the PCI bus.
2537 
2538   Say Y here if you are building a kernel for an EISA-based machine.
2539 
2540   Otherwise, say N.
2541 
2542 SGI Visual Workstation support
2543 CONFIG_VISWS
2544   The SGI Visual Workstation series is an IA32-based workstation
2545   based on SGI systems chips with some legacy PC hardware attached.
2546   Say Y here to create a kernel to run on the SGI 320 or 540.
2547   A kernel compiled for the Visual Workstation will not run on other
2548   PC boards and vice versa.
2549   See Documentation/sgi-visws.txt for more.
2550 
2551 SGI Visual Workstation framebuffer support
2552 CONFIG_FB_SGIVW
2553   SGI Visual Workstation support for framebuffer graphics.
2554 
2555 I2O support
2556 CONFIG_I2O
2557   The Intelligent Input/Output (I2O) architecture allows hardware
2558   drivers to be split into two parts: an operating system specific
2559   module called the OSM and an hardware specific module called the
2560   HDM. The OSM can talk to a whole range of HDM's, and ideally the
2561   HDM's are not OS dependent. This allows for the same HDM driver to
2562   be used under different operating systems if the relevant OSM is in
2563   place. In order for this to work, you need to have an I2O interface
2564   adapter card in your computer. This card contains a special I/O
2565   processor (IOP), thus allowing high speeds since the CPU does not
2566   have to deal with I/O.
2567 
2568   If you say Y here, you will get a choice of interface adapter
2569   drivers and OSM's with the following questions.
2570 
2571   This support is also available as a module ( = code which can be
2572   inserted in and removed from the running kernel whenever you want).
2573   If you want to compile it as a module, say M here and read
2574   Documentation/modules.txt. You will get modules called i2o_core.o
2575   and i20_config.o. 
2576 
2577   If unsure, say N.
2578 
2579 I2O PCI support
2580 CONFIG_I2O_PCI
2581   Say Y for support of PCI bus I2O interface adapters. Currently this
2582   is the only variety supported, so you should say Y.
2583 
2584   This support is also available as a module called i2o_pci.o ( = code
2585   which can be inserted in and removed from the running kernel
2586   whenever you want). If you want to compile it as a module, say M
2587   here and read Documentation/modules.txt.
2588 
2589 I2O Block OSM
2590 CONFIG_I2O_BLOCK
2591   Include support for the I2O Block OSM. The Block OSM presents disk
2592   and other structured block devices to the operating system.
2593 
2594   This support is also available as a module called i2o_block.o ( =
2595   code which can be inserted in and removed from the running kernel
2596   whenever you want). If you want to compile it as a module, say M
2597   here and read Documentation/modules.txt.
2598 
2599 I2O LAN OSM
2600 CONFIG_I2O_LAN
2601   Include support for the LAN OSM. You will also need to include
2602   support for token ring or FDDI if you wish to use token ring or FDDI
2603   I2O cards with this driver.
2604 
2605   This support is also available as a module called i2o_lan.o ( = code
2606   which can be inserted in and removed from the running kernel
2607   whenever you want). If you want to compile it as a module, say M
2608   here and read Documentation/modules.txt.
2609 
2610 I2O SCSI OSM
2611 CONFIG_I2O_SCSI
2612   Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
2613   I2O controller. You can use both the SCSI and Block OSM together if
2614   you wish.
2615 
2616   This support is also available as a module called i2o_scsi.o ( =
2617   code which can be inserted in and removed from the running kernel
2618   whenever you want). If you want to compile it as a module, say M
2619   here and read Documentation/modules.txt.
2620 
2621 I2O /proc support
2622 CONFIG_I2O_PROC
2623   If you say Y here and to "/proc file system support", you will be
2624   able to read I2O related information from the virtual directory
2625   /proc/i2o.
2626 
2627   This support is also available as a module called i2o_proc.o ( =
2628   code which can be inserted in and removed from the running kernel
2629   whenever you want). If you want to compile it as a module, say M
2630   here and read Documentation/modules.txt.
2631 
2632 Plug and Play support
2633 CONFIG_PNP
2634   Plug and Play (PnP) is a standard for peripherals which allows those
2635   peripherals to be configured by software, e.g. assign IRQ's or other
2636   parameters. No jumpers on the cards are needed, instead the values
2637   are provided to the cards from the BIOS, from the operating system,
2638   or using a user-space utility.
2639 
2640   Say Y here if you would like Linux to configure your Plug and Play
2641   devices. You should then also say Y to "ISA Plug and Play support",
2642   below. Alternatively, you can say N here and configure your PnP 
2643   devices using the user space utilities contained in the isapnptools
2644   package.
2645   
2646   This support is also available as a module ( = code which can be
2647   inserted in and removed from the running kernel whenever you want).
2648   If you want to compile it as a module, say M here and read
2649   Documentation/modules.txt.
2650 
2651 ISA Plug and Play support
2652 CONFIG_ISAPNP
2653   Say Y here if you would like support for ISA Plug and Play devices.
2654   Some information is in Documentation/isapnp.txt.
2655  
2656   This support is also available as a module called isapnp.o ( =
2657   code which can be inserted in and removed from the running kernel
2658   whenever you want). If you want to compile it as a module, say M
2659   here and read Documentation/modules.txt.
2660 
2661   If unsure, say Y.
2662 
2663 Support for hot-pluggable devices
2664 CONFIG_HOTPLUG
2665   Say Y here if you want to plug devices into your computer while
2666   the system is running, and be able to use them quickly.  In many
2667   cases, the devices can likewise be unplugged at any time too.
2668 
2669   One well known example of this is PCMCIA- or PC-cards, credit-card
2670   size devices such as network cards, modems or hard drives which are
2671   plugged into slots found on all modern laptop computers.  Another
2672   example, used on modern desktops as well as laptops, is USB.
2673 
2674   Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
2675   software (at http://linux-hotplug.sourceforge.net) and install it.
2676   Then your kernel will automatically call out to a user mode "policy
2677   agent" (/sbin/hotplug) to load modules and set up software needed
2678   to use devices as you hotplug them.
2679 
2680 PCMCIA/Cardbus support
2681 CONFIG_PCMCIA
2682   Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
2683   computer. These are credit-card size devices such as network cards,
2684   modems or hard drives often used with laptops computers. There are
2685   actually two varieties of these cards: the older 16 bit PCMCIA cards
2686   and the newer 32 bit CardBus cards. If you want to use CardBus
2687   cards, you need to say Y here and also to "CardBus support" below.
2688 
2689   To use your PC-cards, you will need supporting software from David 
2690   Hinds' pcmcia-cs package (see the file Documentation/Changes for 
2691   location). Please also read the PCMCIA-HOWTO, available from
2692   http://www.linuxdoc.org/docs.html#howto
2693 
2694   This driver is also available as a module ( = code which can be
2695   inserted in and removed from the running kernel whenever you want).
2696   When compiled this way, there will be modules called pcmcia_core.o
2697   and ds.o.  If you want to compile it as a module, say M here and
2698   read Documentation/modules.txt.
2699 
2700 CardBus support
2701 CONFIG_CARDBUS
2702   CardBus is a bus mastering architecture for PC-cards, which allows 
2703   for 32 bit PC-cards (the original PCMCIA standard specifies only 
2704   a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
2705 
2706   To use your PC-cards, you will need supporting software from David 
2707   Hinds' pcmcia-cs package (see the file Documentation/Changes for 
2708   location).
2709 
2710   If unsure, say Y.
2711 
2712 i82365/Yenta compatible bridge support
2713 CONFIG_I82365
2714   Say Y here to include support for PCMCIA and CardBus host bridges
2715   that are register compatible with the Intel i82365 and/or the Yenta
2716   specification: this includes virtually all modern PCMCIA bridges.
2717   "Bridge" is the name used for the hardware inside your computer that
2718   PCMCIA cards are plugged into. If unsure, say Y.
2719 
2720 Databook TCIC host bridge support
2721 CONFIG_TCIC
2722   Say Y here to include support for the Databook TCIC family of PCMCIA
2723   host bridges. These are only found on a handful of old systems.
2724   "Bridge" is the name used for the hardware inside your computer that
2725   PCMCIA cards are plugged into. If unsure, say N.
2726 
2727 System V IPC
2728 CONFIG_SYSVIPC
2729   Inter Process Communication is a suite of library functions and
2730   system calls which let processes (running programs) synchronize and
2731   exchange information. It is generally considered to be a good thing,
2732   and some programs won't run unless you say Y here. In particular, if
2733   you want to run the DOS emulator dosemu under Linux (read the
2734   DOSEMU-HOWTO, available from
2735   http://www.linuxdoc.org/docs.html#howto ), you'll need to say Y
2736   here.
2737   
2738   You can find documentation about IPC with "info ipc" and also in
2739   section 6.4 of the Linux Programmer's Guide, available from
2740   http://www.linuxdoc.org/docs.html#guide .
2741 
2742   Shared memory is now implemented using a new (minimal) virtual file
2743   system. To mount it automatically at system startup just add the
2744   following line to your /etc/fstab:
2745 
2746   none  /dev/shm        shm     defaults        0 0
2747 
2748   Saying Y here enlarges your kernel by about 18 KB. Just say Y.
2749 
2750 BSD Process Accounting
2751 CONFIG_BSD_PROCESS_ACCT
2752   If you say Y here, a user level program will be able to instruct the
2753   kernel (via a special system call) to write process accounting
2754   information to a file: whenever a process exits, information about
2755   that process will be appended to the file by the kernel. The
2756   information includes things such as creation time, owning user,
2757   command name, memory usage, controlling terminal etc. (the complete
2758   list is in the struct acct in include/linux/acct.h). It is up to the
2759   user level program to do useful things with this information. This
2760   is generally a good idea, so say Y.
2761   
2762 Sysctl support
2763 CONFIG_SYSCTL
2764   The sysctl interface provides a means of dynamically changing
2765   certain kernel parameters and variables on the fly without requiring
2766   a recompile of the kernel or reboot of the system. The primary
2767   interface consists of a system call, but if you say Y to "/proc
2768   file system support", a tree of modifiable sysctl entries will be
2769   generated beneath the /proc/sys directory. They are explained in the
2770   files in Documentation/sysctl/. Note that enabling this option will
2771   enlarge the kernel by at least 8 KB.
2772 
2773   As it is generally a good thing, you should say Y here unless
2774   building a kernel for install/rescue disks or your system is very
2775   limited in memory.
2776 
2777 Kernel core (/proc/kcore) format
2778 CONFIG_KCORE_ELF
2779   If you enabled support for /proc file system then the file 
2780   /proc/kcore will contain the kernel core image. This can be used 
2781   in gdb:
2782 
2783   $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
2784 
2785   You have two choices here: ELF and A.OUT. Selecting ELF will make 
2786   /proc/kcore appear in ELF core format as defined by the Executable
2787   and Linking Format specification. Selecting A.OUT will choose the
2788   old "a.out" format which may be necessary for some old versions
2789   of binutils or on some architectures.
2790 
2791   This is especially useful if you have compiled the kernel with the 
2792   "-g" option to preserve debugging information. It is mainly used 
2793   for examining kernel data structures on the live kernel so if you 
2794   don't understand what this means or are not a kernel hacker, just 
2795   leave it at its default value ELF.
2796 
2797 Kernel support for ELF binaries
2798 CONFIG_BINFMT_ELF
2799   ELF (Executable and Linkable Format) is a format for libraries and
2800   executables used across different architectures and operating
2801   systems. Saying Y here will enable your kernel to run ELF binaries
2802   and enlarge it by about 13 KB. ELF support under Linux has now all
2803   but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
2804   because it is portable (this does *not* mean that you will be able
2805   to run executables from different architectures or operating systems
2806   however) and makes building run-time libraries very easy. Many new
2807   executables are distributed solely in ELF format. You definitely
2808   want to say Y here.
2809 
2810   Information about ELF is contained in the ELF HOWTO available from
2811   http://www.linuxdoc.org/docs.html#howto .
2812 
2813   If you find that after upgrading from Linux kernel 1.2 and saying Y
2814   here, you still can't run any ELF binaries (they just crash), then
2815   you'll have to install the newest ELF runtime libraries, including
2816   ld.so (check the file Documentation/Changes for location and latest
2817   version).
2818 
2819   If you want to compile this as a module ( = code which can be
2820   inserted in and removed from the running kernel whenever you want),
2821   say M here and read Documentation/modules.txt. The module will be
2822   called binfmt_elf.o. Saying M or N here is dangerous because some
2823   crucial programs on your system might be in ELF format.
2824 
2825 Kernel support for A.OUT binaries
2826 CONFIG_BINFMT_AOUT
2827   A.out (Assembler.OUTput) is a set of formats for libraries and
2828   executables used in the earliest versions of UNIX. Linux used the
2829   a.out formats QMAGIC and ZMAGIC until they were replaced with the
2830   ELF format.
2831 
2832   As more and more programs are converted to ELF, the use for a.out
2833   will gradually diminish. If you disable this option it will reduce
2834   your kernel by one page. This is not much and by itself does not
2835   warrant removing support. However its removal is a good idea if you
2836   wish to ensure that absolutely none of your programs will use this
2837   older executable format. If you don't know what to answer at this
2838   point then answer Y. If someone told you "You need a kernel with
2839   QMAGIC support" then you'll have to say Y here. You may answer M to
2840   compile a.out support as a module and later load the module when you
2841   want to use a program or library in a.out format. The module will be
2842   called binfmt_aout.o. Saying M or N here is dangerous though,
2843   because some crucial programs on your system might still be in A.OUT
2844   format.
2845 
2846 Kernel support for Linux/Intel ELF binaries
2847 CONFIG_BINFMT_EM86
2848   Say Y here if you want to be able to execute Linux/Intel ELF
2849   binaries just like native Alpha binaries on your Alpha machine. For
2850   this to work, you need to have the emulator /usr/bin/em86 in place.
2851 
2852   You can get the same functionality by saying N here and saying Y to
2853   "Kernel support for MISC binaries". 
2854 
2855   You may answer M to compile the emulation support as a module and
2856   later load the module when you want to use a Linux/Intel binary. The
2857   module will be called binfmt_em86.o. If unsure, say Y.
2858 
2859 Kernel support for MISC binaries
2860 CONFIG_BINFMT_MISC
2861   If you say Y here, it will be possible to plug wrapper-driven binary
2862   formats into the kernel. You will like this especially when you use
2863   programs that need an interpreter to run like Java, Python or
2864   Emacs-Lisp. It's also useful if you often run DOS executables under
2865   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
2866   http://www.linuxdoc.org/docs.html#howto ). Once you have
2867   registered such a binary class with the kernel, you can start one of
2868   those programs simply by typing in its name at a shell prompt; Linux
2869   will automatically feed it to the correct interpreter.
2870 
2871   You can do other nice things, too. Read the file
2872   Documentation/binfmt_misc.txt to learn how to use this feature, and
2873   Documentation/java.txt for information about how to include Java
2874   support.
2875 
2876   You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
2877   use this part of the kernel.
2878 
2879   You may say M here for module support and later load the module when
2880   you have use for it; the module is called binfmt_misc.o. If you
2881   don't know what to answer at this point, say Y.
2882 
2883 Solaris binary emulation (EXPERIMENTAL)
2884 CONFIG_SOLARIS_EMUL
2885   This is experimental code which will enable you to run (many)
2886   Solaris binaries on your SPARC Linux machine. 
2887 
2888   This code is also available as a module ( = code which can be
2889   inserted in and removed from the running kernel whenever you want).
2890   The module will be called solaris.o. If you want to compile it as a
2891   module, say M here and read Documentation/modules.txt.
2892 
2893 Processor family
2894 CONFIG_M386
2895   This is the processor type of your CPU. This information is used for
2896   optimizing purposes. In order to compile a kernel that can run on
2897   all x86 CPU types (albeit not optimally fast), you can specify
2898   "386" here.
2899 
2900   The kernel will not necessarily run on earlier architectures than
2901   the one you have chosen, e.g. a Pentium optimized kernel will run on
2902   a PPro, but not necessarily on a i486.
2903 
2904   Here are the settings recommended for greatest speed:
2905    - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
2906      486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels will
2907      run on a 386 class machine.
2908    - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
2909      SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
2910    - "586" for generic Pentium CPUs, possibly lacking the TSC 
2911      (time stamp counter) register.
2912    - "Pentium-Classic" for the Intel Pentium.
2913    - "Pentium-MMX" for the Intel Pentium MMX.
2914    - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
2915    - "Pentium-III" for the Intel Pentium III.
2916    - "Pentium-4" for the Intel Pentium 4
2917    - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
2918    - "Athlon" for the AMD Athlon (K7).
2919    - "Crusoe" for the Transmeta Crusoe series.
2920    - "Winchip-C6" for original IDT Winchip.
2921    - "Winchip-2" for IDT Winchip 2.
2922    - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
2923 
2924   If you don't know what to do, choose "386".
2925 
2926 VGA text console
2927 CONFIG_VGA_CONSOLE
2928   Saying Y here will allow you to use Linux in text mode through a
2929   display that complies with the generic VGA standard. Virtually
2930   everyone wants that. 
2931 
2932   The program SVGATextMode can be used to utilize SVGA video cards to
2933   their full potential in text mode. Download it from
2934   ftp://metalab.unc.edu/pub/Linux/utils/console .
2935 
2936   Say Y.
2937 
2938 Video mode selection support
2939 CONFIG_VIDEO_SELECT
2940   This enables support for text mode selection on kernel startup. If
2941   you want to take advantage of some high-resolution text mode your
2942   card's BIOS offers, but the traditional Linux utilities like
2943   SVGATextMode don't, you can say Y here and set the mode using the
2944   "vga=" option from your boot loader (lilo or loadlin) or set
2945   "vga=ask" which brings up a video mode menu on kernel startup. (Try
2946   "man bootparam" or see the documentation of your boot loader about
2947   how to pass options to the kernel.)
2948 
2949   Read the file Documentation/svga.txt for more information about the
2950   Video mode selection support. If unsure, say N.
2951 
2952 Support for frame buffer devices (EXPERIMENTAL)
2953 CONFIG_FB
2954   The frame buffer device provides an abstraction for the graphics
2955   hardware. It represents the frame buffer of some video hardware and
2956   allows application software to access the graphics hardware through
2957   a well-defined interface, so the software doesn't need to know
2958   anything about the low-level (hardware register) stuff. 
2959 
2960   Frame buffer devices work identically across the different
2961   architectures supported by Linux and make the implementation of
2962   application programs easier and more portable; at this point, an X
2963   server exists which uses the frame buffer device exclusively.
2964   On several non-X86 architectures, the frame buffer device is the
2965   only way to use the graphics hardware.
2966  
2967   The device is accessed through special device nodes, usually located
2968   in the /dev directory, i.e. /dev/fb*.
2969 
2970   You need an utility program called fbset to make full use of frame
2971   buffer devices. Please read Documentation/fb/framebuffer.txt and the
2972   Framebuffer-HOWTO at
2973   http://www.tahallah.demon.co.uk/programming/prog.html for more
2974   information.
2975 
2976   Say Y here and to the driver for your graphics board below if you
2977   are compiling a kernel for a non-x86 architecture.
2978 
2979   If you are compiling for the x86 architecture, you can say Y if you
2980   want to play with it, but it is not essential. Please note that
2981   running graphical applications that directly touch the hardware
2982   (e.g. an accelerated X server) and that are not frame buffer
2983   device-aware may cause unexpected results. If unsure, say N.
2984 
2985 Acorn VIDC support
2986 CONFIG_FB_ACORN
2987   This is the frame buffer device driver for the Acorn VIDC graphics
2988   hardware found in Acorn RISC PCs and other ARM-based machines.  If
2989   unsure, say N.
2990 
2991 Amiga native chipset support
2992 CONFIG_FB_AMIGA
2993   This is the frame buffer device driver for the builtin graphics
2994   chipset found in Amigas.
2995 
2996   The driver is also available as a module ( = code which can be
2997   inserted and removed from the running kernel whenever you want). The
2998   module will be called amifb.o. If you want to compile it as a
2999   module, say M here and read Documentation/modules.txt.
3000 
3001 Amiga OCS chipset support
3002 CONFIG_FB_AMIGA_OCS
3003   This enables support for the original Agnus and Denise video chips,
3004   found in the Amiga 1000 and most A500's and A2000's. If you intend
3005   to run Linux on any of these systems, say Y; otherwise say N.
3006 
3007 Amiga ECS chipset support
3008 CONFIG_FB_AMIGA_ECS
3009   This enables support for the Enhanced Chip Set, found in later
3010   A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
3011   you intend to run Linux on any of these systems, say Y; otherwise
3012   say N.
3013 
3014 Amiga AGA chipset support
3015 CONFIG_FB_AMIGA_AGA
3016   This enables support for the Advanced Graphics Architecture (also
3017   known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
3018   and CD32. If you intend to run Linux on any of these systems, say Y;
3019   otherwise say N.
3020 
3021 Amiga CyberVision support
3022 CONFIG_FB_CYBER
3023   This enables support for the Cybervision 64 graphics card from
3024   Phase5. Please note that its use is not all that intuitive (i.e. if
3025   you have any questions, be sure to ask!). Say N unless you have a
3026   Cybervision 64 or plan to get one before you next recompile the
3027   kernel. Please note that this driver DOES NOT support the
3028   Cybervision 64 3D card, as they use incompatible video chips.
3029 
3030 CyberPro 20x0 support
3031 CONFIG_FB_CYBER2000
3032   This enables support for the Integraphics CyberPro 20x0 and 5000
3033   VGA chips used in the Rebel.com Netwinder and other machines.
3034   Say Y if you have a NetWinder or a graphics card containing this
3035   device, otherwise say N.
3036 
3037 Amiga CyberVision3D support (EXPERIMENTAL)
3038 CONFIG_FB_VIRGE
3039   This enables support for the Cybervision 64/3D graphics card from
3040   Phase5. Please note that its use is not all that intuitive (i.e. if
3041   you have any questions, be sure to ask!). Say N unless you have a
3042   Cybervision 64/3D or plan to get one before you next recompile the
3043   kernel. Please note that this driver DOES NOT support the older
3044   Cybervision 64 card, as they use incompatible video chips.
3045 
3046 Amiga RetinaZ3 support (EXPERIMENTAL)
3047 CONFIG_FB_RETINAZ3
3048   This enables support for the Retina Z3 graphics card. Say N unless
3049   you have a Retina Z3 or plan to get one before you next recompile
3050   the kernel.
3051 
3052 Cirrus Logic generic driver (EXPERIMENTAL)
3053 CONFIG_FB_CLGEN
3054   This enables support for Cirrus Logic GD542x/543x based boards on
3055   Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
3056 
3057   If you have a PCI-based system, this enables support for these
3058   chips: GD-543x, GD-544x, GD-5480.
3059 
3060   Please read the file Documentation/fb/clgenfb.txt.
3061 
3062   Say N unless you have such a graphics board or plan to get one
3063   before you next recompile the kernel.
3064 
3065 Permedia2 support (EXPERIMENTAL)
3066 CONFIG_FB_PM2
3067   Say Y here if this is your graphics board.
3068 
3069 Apollo support
3070 CONFIG_APOLLO
3071   Say Y here if you want to run Linux on an MC680x0-based Apollo
3072   Domain workstation such as the DN3500.
3073 
3074 Apollo 3c505 support
3075 CONFIG_APOLLO_ELPLUS
3076   Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
3077   If you don't have one made for Apollos, you can use one from a PC,
3078   except that your Apollo won't be able to boot from it (because the
3079   code in the ROM will be for a PC).
3080 
3081 Atari native chipset support
3082 CONFIG_FB_ATARI
3083   This is the frame buffer device driver for the builtin graphics
3084   chipset found in Ataris.
3085 
3086 Open Firmware frame buffer device support 
3087 CONFIG_FB_OF
3088   Say Y if you want support with Open Firmware for your graphics
3089   board.
3090 
3091 S3 Trio frame buffer device support 
3092 CONFIG_FB_S3TRIO
3093   If you have a S3 Trio say Y. Say N for S3 Virge. 
3094 
3095 3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL)
3096 CONFIG_FB_3DFX
3097   This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
3098   chips. Say Y if you have such a graphics board.
3099 
3100   The driver is also available as a module ( = code which can be
3101   inserted and removed from the running kernel whenever you want). The
3102   module will be called tdfxfb.o. If you want to compile it as a
3103   module, say M here and read Documentation/modules.txt.
3104 
3105 nVidia Riva support (EXPERIMENTAL)
3106 CONFIG_FB_RIVA
3107   This driver supports graphics boards with the nVidia Riva (aka TNTx)
3108   chips.
3109   Say Y if you have such a graphics board.
3110 
3111   The driver is also available as a module ( = code which can be
3112   inserted and removed from the running kernel whenever you want). The
3113   module will be called rivafb.o. If you want to compile it as a
3114   module, say M here and read Documentation/modules.txt.
3115 
3116 ATI Mach64 display support (EXPERIMENTAL)
3117 CONFIG_FB_ATY
3118   This driver supports graphics boards with the ATI Mach64 chips.
3119   Say Y if you have such a graphics board.
3120 
3121   The driver is also available as a module ( = code which can be
3122   inserted and removed from the running kernel whenever you want). The
3123   module will be called atyfb.o. If you want to compile it as a
3124   module, say M here and read Documentation/modules.txt.
3125   
3126 ATI Rage128 display support (EXPERIMENTAL)
3127 CONFIG_FB_ATY128
3128   This driver supports graphics boards with the ATI Rage128 chips.
3129   Say Y if you have such a graphics board and read
3130   Documentation/fb/aty128fb.txt. 
3131 
3132   The driver is also available as a module ( = code which can be
3133   inserted and removed from the running kernel whenever you want). The
3134   module will be called aty128fb.o. If you want to compile it as a
3135   module, say M here and read Documentation/modules.txt.
3136 
3137 PowerMac "control" frame buffer device support
3138 CONFIG_FB_CONTROL
3139   This driver supports a frame buffer for the graphics adapter in the
3140   Power Macintosh 7300 and others.
3141 
3142 PowerMac "platinum" frame buffer device support
3143 CONFIG_FB_PLATINUM
3144   This driver supports a frame buffer for the "platinum" graphics
3145   adapter in some Power Macintoshes.
3146 
3147 PowerMac "valkyrie" frame buffer device support
3148 CONFIG_FB_VALKYRIE
3149   This driver supports a frame buffer for the "valkyrie" graphics
3150   adapter in some Power Macintoshes.
3151 
3152 Chips 65550 display support
3153 CONFIG_FB_CT65550
3154   This is the frame buffer device driver for the Chips & Technologies
3155   65550 graphics chip in PowerBooks.
3156 
3157 TGA frame buffer support
3158 CONFIG_FB_TGA
3159   This is the frame buffer device driver for generic TGA graphic
3160   cards. Say Y if you have one of those.
3161 
3162 VESA VGA graphics console
3163 CONFIG_FB_VESA
3164   This is the frame buffer device driver for generic VESA 2.0
3165   compliant graphic cards. The older VESA 1.2 cards are not supported.
3166   You will get a boot time penguin logo at no additional cost. Please
3167   read Documentation/fb/vesafb.txt. If unsure, say Y.
3168 
3169 VGA 16-color planar support
3170 CONFIG_FBCON_VGA_PLANES
3171   This low level frame buffer console driver enable the kernel to use
3172   the 16-color planar modes of the old VGA cards where the bits of
3173   each pixel are separated into 4 planes. 
3174 
3175   Only answer Y here if you have a (very old) VGA card that isn't VESA
3176   2 compatible.
3177 
3178 VGA 16-color graphics console
3179 CONFIG_FB_VGA16
3180   This is the frame buffer device driver for VGA 16 color graphic
3181   cards. Say Y if you have such a card.
3182 
3183   This code is also available as a module. If you want to compile it
3184   as a module ( = code which can be inserted in and removed from the
3185   running kernel whenever you want), say M here and read
3186   Documentation/modules.txt. The module will be called vga16fb.o.
3187 
3188 Select other compiled-in fonts
3189 CONFIG_FBCON_FONTS
3190   Say Y here if you would like to use fonts other than the default
3191   your frame buffer console usually use.
3192 
3193   Note that the answer to this question won't directly affect the
3194   kernel: saying N will just cause this configure script to skip all
3195   the questions about foreign fonts.
3196 
3197   If unsure, say N (the default choices are safe).
3198 
3199 VGA 8x16 font
3200 CONFIG_FONT_8x16
3201   This is the "high resolution" font for the VGA frame buffer (the one
3202   provided by the VGA text console 80x25 mode.
3203 
3204   If unsure, say Y.
3205 
3206 Support only 8 pixels wide fonts
3207 CONFIG_FBCON_FONTWIDTH8_ONLY
3208   Answer Y here will make the kernel provide only the 8x8 fonts (these
3209   are the less readable).
3210 
3211   If unsure, say N.
3212 
3213 Sparc console 8x16 font
3214 CONFIG_FONT_SUN8x16
3215   This is the high resolution console font for Sun machines. Say Y.
3216 
3217 Sparc console 12x22 font (not supported by all drivers)
3218 CONFIG_FONT_SUN12x22
3219   This is the high resolution console font for Sun machines with very
3220   big letters (like the letters used in the SPARC PROM). If the
3221   standard font is unreadable for you, say Y, otherwise say N.
3222 
3223 VGA 8x8 font
3224 CONFIG_FONT_8x8
3225   This is the "high resolution" font for the VGA frame buffer (the one
3226   provided by the text console 80x50 (and higher) modes). 
3227 
3228   Note that this is a poor quality font. The VGA 8x16 font is quite a
3229   lot more readable. 
3230 
3231   Given the resolution provided by the frame buffer device, answer N
3232   here is safe.
3233 
3234 Backward compatibility mode for Xpmac
3235 CONFIG_FB_COMPAT_XPMAC
3236   If you use the Xpmac X server (common with mklinux), you'll need to
3237   say Y here to use X. You should consider changing to XFree86 which
3238   includes a server that supports the frame buffer device directly
3239   (XF68_FBDev).
3240 
3241 HGA monochrome support (EXPERIMENTAL)
3242 CONFIG_FB_HGA
3243   Say Y here if you have a Hercules mono graphics card.
3244 
3245   This driver is also available as a module ( = code which can be
3246   inserted and removed from the running kernel whenever you want).
3247   The module will be called hgafb.o. If you want to compile it as
3248   a module, say M here and read Documentation/modules.txt.
3249 
3250   As this card technology is 15 years old, most people will answer N
3251   here.
3252 
3253 Matrox unified accelerated driver (EXPERIMENTAL)
3254 CONFIG_FB_MATROX
3255   Say Y here if you have a Matrox Millennium, Matrox Millennium II,
3256   Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
3257   Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
3258   Matrox G400 or G450 card in your box. At this time, support for the G100
3259   is untested and support for G450 is highly experimental.
3260 
3261   This driver is also available as a module ( = code which can be
3262   inserted and removed from the running kernel whenever you want).
3263   The module will be called matroxfb.o. If you want to compile it as
3264   a module, say M here and read Documentation/modules.txt.
3265 
3266   You can pass several parameters to the driver at boot time or at
3267   module load time. The parameters look like "video=matrox:XXX", where
3268   the meaning of XXX can be found at the end of the main source file
3269   (drivers/video/matroxfb.c). Please see the file
3270   Documentation/fb/matroxfb.txt. 
3271 
3272 Matrox Millennium support
3273 CONFIG_FB_MATROX_MILLENIUM
3274   Say Y here if you have a Matrox Millennium or Matrox Millennium II
3275   video card. If you select "Advanced lowlevel driver options" below,
3276   you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
3277   packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
3278   also use font widths different from 8.
3279 
3280 Matrox Mystique support
3281 CONFIG_FB_MATROX_MYSTIQUE
3282   Say Y here if you have a Matrox Mystique or Matrox Mystique 220
3283   video card. If you select "Advanced lowlevel driver options" below,
3284   you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
3285   packed pixel and 32 bpp packed pixel. You can also use font widths
3286   different from 8.
3287 
3288 Matrox G100/G200/G400/G450 support
3289 CONFIG_FB_MATROX_G100
3290   Say Y here if you have a Matrox G100, G200, G400 or G450 based
3291   video card. If you select "Advanced lowlevel driver options", you 
3292   should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed 
3293   pixel and 32 bpp packed pixel. You can also use font widths 
3294   different from 8.
3295 
3296   If you need support for G400 secondary head, you must first say Y to
3297   "I2C support" and "I2C bit-banging support" in the character devices
3298   section, and then to "Matrox I2C support" and "G400 second head
3299   support" here in the framebuffer section.
3300 
3301 Matrox I2C support
3302 CONFIG_FB_MATROX_I2C
3303   This drivers creates I2C buses which are needed for accessing the
3304   DDC (I2C) bus present on all Matroxes, an I2C bus which
3305   interconnects Matrox optional devices, like MGA-TVO on G200 and
3306   G400, and the secondary head DDC bus, present on G400 only.
3307   
3308   You can say Y or M here if you want to experiment with monitor 
3309   detection code. You must say Y or M here if you want to use either
3310   second head of G400 or MGA-TVO on G200 or G400.
3311   
3312   If you compile it as module, it will create a module named
3313   i2c-matroxfb.o.
3314   
3315 Matrox G400 second head support
3316 CONFIG_FB_MATROX_MAVEN
3317   WARNING !!! This support does not work with G450 !!!
3318 
3319   Say Y or M here if you want to use a secondary head (meaning two
3320   monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
3321   head is not compatible with accelerated XFree 3.3.x SVGA servers -
3322   secondary head output is blanked while you are in X. With XFree
3323   3.9.17 preview you can use both heads if you use SVGA over fbdev or
3324   the fbdev driver on first head and the fbdev driver on second head.
3325   
3326   If you compile it as module, two modules are created,
3327   matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for
3328   both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
3329   also load i2c-matroxfb to get it to run.
3330   
3331   The driver starts in monitor mode and you must use the matroxset
3332   tool (available at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest)
3333   to switch it to PAL or NTSC or to swap primary and secondary head
3334   outputs. Secondary head driver also always start in 640x480
3335   resolution, you must use fbset to change it.
3336   
3337   Also do not forget that second head supports only 16 and 32 bpp
3338   packed pixels, so it is a good idea to compile them into the kernel
3339   too. You can use only some font widths, as the driver uses generic
3340   painting procedures (the secondary head does not use acceleration
3341   engine).
3342   
3343   There is no need for enabling 'Matrox multihead support' if you have
3344   only one Matrox card in the box.
3345 
3346 Matrox G450 second head support
3347 CONFIG_FB_MATROX_G450
3348   Say Y or M here if you want to use a secondary head (meaning two
3349   monitors in parallel) on G450.
3350 
3351   If you compile it as module, two modules are created,
3352   matroxfb_crtc2.o and matroxfb_g450.o. Both modules are needed if you
3353   want two independent display devices.
3354 
3355   The driver starts in monitor mode and currently does not support
3356   output in TV modes. You must use the matroxset tool (available
3357   at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest) to swap primary
3358   and secondary head outputs. Secondary head driver always start in
3359   640x480 resolution and you must use fbset to change it.
3360 
3361   Also do not forget that second head supports only 16 and 32 bpp
3362   packed pixels, so it is a good idea to compile them into the kernel
3363   too. You can use only some font widths, as the driver uses generic
3364   painting procedures (the secondary head does not use acceleration
3365   engine).
3366 
3367   There is no need for enabling 'Matrox multihead support' if you have
3368   only one Matrox card in the box.
3369 
3370 Matrox unified driver multihead support
3371 CONFIG_FB_MATROX_MULTIHEAD
3372   Say Y here if you have more than one (supported) Matrox device in
3373   your computer and you want to use all of them for different monitors
3374   ("multihead"). If you have only one device, you should say N because
3375   the driver compiled with Y is larger and a bit slower, especially on
3376   ia32 (ix86).
3377 
3378   If you said M to "Matrox unified accelerated driver" and N here, you
3379   will still be able to use several Matrox devices simultaneously:
3380   insert several instances of the module matroxfb.o into the kernel
3381   with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
3382   for the different Matrox devices. This method is slightly faster but
3383   uses 40 KB of kernel memory per Matrox card.
3384 
3385 MDA text console (dual-headed)
3386 CONFIG_MDA_CONSOLE
3387   Say Y here if you have an old MDA or monochrome Hercules graphics
3388   adapter in your system acting as a second head ( = video card). You
3389   will then be able to use two monitors with your Linux system. Do not
3390   say Y here if your MDA card is the primary card in your system; the
3391   normal VGA driver will handle it.
3392   
3393   This driver is also available as a module ( = code which can be
3394   inserted and removed from the running kernel whenever you want).
3395   The module will be called mdacon.o. If you want to compile it as
3396   a module, say M here and read Documentation/modules.txt.
3397   
3398   If unsure, say N.
3399 
3400 SBUS and UPA frame buffers
3401 CONFIG_FB_SBUS
3402   Say Y if you want support for SBUS or UPA based frame buffer device.
3403 
3404 Creator/Creator3D support
3405 CONFIG_FB_CREATOR
3406   This is the frame buffer device driver for the Creator and Creator3D
3407   graphics boards.
3408 
3409 CGsix (GX,TurboGX) support
3410 CONFIG_FB_CGSIX
3411   This is the frame buffer device driver for the CGsix (GX, TurboGX)
3412   frame buffer.
3413 
3414 BWtwo support
3415 CONFIG_FB_BWTWO
3416   This is the frame buffer device driver for the BWtwo frame buffer.
3417 
3418 CGthree support
3419 CONFIG_FB_CGTHREE
3420   This is the frame buffer device driver for the CGthree frame buffer.
3421 
3422 TCX (SS4/SS5 only) support
3423 CONFIG_FB_TCX
3424   This is the frame buffer device driver for the TCX 24/8bit frame
3425   buffer.
3426 
3427 Virtual Frame Buffer support (ONLY FOR TESTING!)
3428 CONFIG_FB_VIRTUAL
3429   This is a `virtual' frame buffer device. It operates on a chunk of
3430   unswapable kernel memory instead of on the memory of a graphics
3431   board. This means you cannot see any output sent to this frame
3432   buffer device, while it does consume precious memory. The main use
3433   of this frame buffer device is testing and debugging the frame
3434   buffer subsystem. Do NOT enable it for normal systems! To protect
3435   the innocent, it has to be enabled explicitly at boot time using the
3436   kernel option `video=vfb:'.
3437 
3438   This driver is also available as a module ( = code which can be
3439   inserted and removed from the running kernel whenever you want). The
3440   module will be called vfb.o. If you want to compile it as a module,
3441   say M here and read Documentation/modules.txt.
3442  
3443   If unsure, say N.
3444 
3445 CONFIG_FB_SA1100
3446   This is a framebuffer device for the SA-1100 LCD Controller.
3447   See http://www.linux-fbdev.org/ for information on framebuffer
3448   devices.
3449 
3450   If you plan to use the LCD display with your SA-1100 system, say
3451   Y here.
3452 
3453 Advanced low level driver options
3454 CONFIG_FBCON_ADVANCED
3455   The frame buffer console uses character drawing routines that are
3456   tailored to the specific organization of pixels in the memory of
3457   your graphics hardware. These are called the low level frame buffer
3458   console drivers. Note that they are used for text console output
3459   only; they are NOT needed for graphical applications.
3460 
3461   If you say N here, the needed low level drivers are automatically
3462   enabled, depending on what frame buffer devices you selected above.
3463   This is recommended for most users.
3464 
3465   If you say Y here, you have more fine-grained control over which low
3466   level drivers are enabled. You can e.g. leave out low level drivers
3467   for color depths you do not intend to use for text consoles.
3468 
3469   Low level frame buffer console drivers can be modules ( = code which
3470   can be inserted and removed from the running kernel whenever you
3471   want). The modules will be called fbcon-*.o. If you want to compile
3472   (some of) them as modules, read Documentation/modules.txt.
3473   
3474   If unsure, say N.
3475 
3476 Monochrome support
3477 CONFIG_FBCON_MFB
3478   This is the low level frame buffer console driver for monochrome
3479   (2 colors) packed pixels.
3480 
3481 2 bpp packed pixels support
3482 CONFIG_FBCON_CFB2
3483   This is the low level frame buffer console driver for 2 bits per
3484   pixel (4 colors) packed pixels.
3485 
3486 4 bpp packed pixels support
3487 CONFIG_FBCON_CFB4
3488   This is the low level frame buffer console driver for 4 bits per
3489   pixel (16 colors) packed pixels.
3490 
3491 8 bpp packed pixels support
3492 CONFIG_FBCON_CFB8
3493   This is the low level frame buffer console driver for 8 bits per
3494   pixel (256 colors) packed pixels.
3495 
3496 16 bpp packed pixels support
3497 CONFIG_FBCON_CFB16
3498   This is the low level frame buffer console driver for 15 or 16 bits
3499   per pixel (32K or 64K colors, also known as `hicolor') packed
3500   pixels.
3501 
3502 24 bpp packed pixels support
3503 CONFIG_FBCON_CFB24
3504   This is the low level frame buffer console driver for 24 bits per
3505   pixel (16M colors, also known as `truecolor') packed pixels. It is
3506   NOT for `sparse' 32 bits per pixel mode.
3507 
3508 32 bpp packed pixels support
3509 CONFIG_FBCON_CFB32
3510   This is the low level frame buffer console driver for 32 bits per
3511   pixel (16M colors, also known as `truecolor') sparse packed pixels.
3512 
3513 Amiga bitplanes support
3514 CONFIG_FBCON_AFB
3515   This is the low level frame buffer console driver for 1 to 8
3516   bitplanes (2 to 256 colors) on Amiga.
3517 
3518 Amiga interleaved bitplanes support
3519 CONFIG_FBCON_ILBM
3520   This is the low level frame buffer console driver for 1 to 8
3521   interleaved bitplanes (2 to 256 colors) on Amiga.
3522 
3523 Atari interleaved bitplanes (2 planes) support
3524 CONFIG_FBCON_IPLAN2P2
3525   This is the low level frame buffer console driver for 2 interleaved
3526   bitplanes (4 colors) on Atari.
3527 
3528 Atari interleaved bitplanes (4 planes) support
3529 CONFIG_FBCON_IPLAN2P4
3530   This is the low level frame buffer console driver for 4 interleaved
3531   bitplanes (16 colors) on Atari.
3532 
3533 Atari interleaved bitplanes (8 planes) support
3534 CONFIG_FBCON_IPLAN2P8
3535   This is the low level frame buffer console driver for 8 interleaved
3536   bitplanes (256 colors) on Atari.
3537 
3538 Mac variable bpp packed pixels support
3539 CONFIG_FBCON_MAC
3540   This is the low level frame buffer console driver for 1/2/4/8/16/32
3541   bits per pixel packed pixels on Mac. It supports variable font
3542   widths for low resolution screens.
3543   
3544 HGA monochrome support (EXPERIMENTAL)
3545 CONFIG_FBCON_HGA
3546   This is the low level frame buffer console driver for Hercules mono 
3547   graphics cards.
3548 
3549 VGA characters/attributes support
3550 CONFIG_FBCON_VGA
3551   This is the low level frame buffer console driver for VGA text mode;
3552   it is used by frame buffer device drivers that support VGA text
3553   mode.
3554 
3555 Parallel-port support
3556 CONFIG_PARPORT
3557   If you want to use devices connected to your machine's parallel port
3558   (the connector at the computer with 25 holes), e.g. printer, ZIP
3559   drive, PLIP link (Parallel Line Internet Protocol is mainly used to
3560   create a mini network by connecting the parallel ports of two local
3561   machines) etc., then you need to say Y here; please read
3562   Documentation/parport.txt and drivers/parport/BUGS-parport.
3563 
3564   For extensive information about drivers for many devices attaching
3565   to the parallel port see http://www.torque.net/linux-pp.html on the
3566   WWW.
3567 
3568   It is possible to share a single parallel port among several devices
3569   and it is safe to compile all the corresponding drivers into the
3570   kernel. If you want to compile parallel port support as a module ( =
3571   code which can be inserted in and removed from the running kernel
3572   whenever you want), say M here and read Documentation/modules.txt.
3573   The module will be called parport.o. If you have more than one
3574   parallel port and want to specify which port and IRQ to be used by
3575   this driver at module load time, take a look at
3576   Documentation/parport.txt.
3577 
3578   If unsure, say Y.
3579 
3580 PC-style hardware
3581 CONFIG_PARPORT_PC
3582   You should say Y here if you have a PC-style parallel port. All IBM
3583   PC compatible computers and some Alphas have PC-style parallel
3584   ports. 
3585 
3586   This code is also available as a module. If you want to compile it
3587   as a module ( = code which can be inserted in and removed from the
3588   running kernel whenever you want), say M here and read
3589   Documentation/modules.txt. The module will be called parport_pc.o.
3590   
3591   If unsure, say Y.
3592 
3593 Use FIFO/DMA if available
3594 CONFIG_PARPORT_PC_FIFO
3595   Many parallel port chipsets provide hardware that can speed up
3596   printing. Say Y here if you want to take advantage of that.
3597 
3598   As well as actually having a FIFO, or DMA capability, the kernel
3599   will need to know which IRQ the parallel port has. By default,
3600   parallel port interrupts will not be used, and so neither will the
3601   FIFO. See Documentation/parport.txt to find out how to specify
3602   which IRQ/DMA to use.
3603 
3604 SuperIO chipset support (EXPERIMENTAL)
3605 CONFIG_PARPORT_PC_SUPERIO
3606   Saying Y here enables some probes for Super-IO chipsets in order to
3607   find out things like base addresses, IRQ lines and DMA channels.  It
3608   is safe to say N.
3609 
3610 Support for PCMCIA management for PC-style ports
3611 CONFIG_PARPORT_PC_PCMCIA
3612   Say Y here if you need PCMCIA support for your PC-style parallel
3613   ports. If unsure, say N.
3614 
3615 Support foreign hardware
3616 CONFIG_PARPORT_OTHER
3617   Say Y here if you want to be able to load driver modules to support
3618   other non-standard types of parallel ports. This causes a
3619   performance loss, so most people say N.
3620 
3621 Sun Ultra/AX-style hardware 
3622 CONFIG_PARPORT_AX
3623   Say Y here if you need support for the parallel port hardware on Sun
3624   Ultra/AX machines. This code is also available as a module (say M),
3625   called parport_ax.o. If in doubt, saying N is the safe plan.
3626 
3627 Amiga built-in parallel port support
3628 CONFIG_PARPORT_AMIGA
3629   Say Y here if you need support for the parallel port hardware on
3630   Amiga machines. This code is also available as a module (say M),
3631   called parport_amiga.o. If in doubt, saying N is the safe plan.
3632 
3633 Atari built-in parallel port support
3634 CONFIG_PARPORT_ATARI
3635   Say Y here if you need support for the parallel port hardware on
3636   Atari machines. This code is also available as a module (say M),
3637   called parport_atari.o. If in doubt, saying N is the safe plan.
3638 
3639 Multiface 3 parallel port card support
3640 CONFIG_PARPORT_MFC3
3641   Say Y here if you need parallel port support for the MFC3 card.
3642   This code is also available as a module (say M), called
3643   parport_mfc3.o. If in doubt, saying N is the safe plan.
3644 
3645 Support IEEE1284 status readback
3646 CONFIG_PRINTER_READBACK
3647   If you have a device on your parallel port that support this
3648   protocol, this option will allow the device to report its status. It
3649   is safe to say Y.
3650 
3651 IEEE1284 transfer modes
3652 CONFIG_PARPORT_1284
3653   If you have a printer that supports status readback or device ID, or
3654   want to use a device that uses enhanced parallel port transfer modes
3655   such as EPP and ECP, say Y here to enable advanced IEEE 1284
3656   transfer modes. Also say Y if you want device ID information to
3657   appear in /proc/sys/dev/parport/*/autoprobe*. It is safe to say N.
3658  
3659 Enable loadable module support
3660 CONFIG_MODULES
3661   Kernel modules are small pieces of compiled code which can be
3662   inserted in or removed from the running kernel, using the programs
3663   insmod and rmmod. This is described in the file
3664   Documentation/modules.txt, including the fact that you have to say
3665   "make modules" in order to compile the modules that you chose during
3666   kernel configuration. Modules can be device drivers, file systems,
3667   binary executable formats, and so on. If you think that you may want
3668   to make use of modules with this kernel in the future, then say Y
3669   here. If unsure, say Y.
3670 
3671 Set version information on all symbols for modules
3672 CONFIG_MODVERSIONS
3673   Usually, modules have to be recompiled whenever you switch to a new
3674   kernel. Saying Y here makes it possible, and safe, to use the
3675   same modules even after compiling a new kernel; this requires the
3676   program modprobe. All the software needed for module support is in
3677   the modutils package (check the file Documentation/Changes for
3678   location and latest version). NOTE: if you say Y here but don't
3679   have the program genksyms (which is also contained in the above
3680   mentioned modutils package), then the building of your kernel will
3681   fail. If you are going to use modules that are generated from
3682   non-kernel sources, you would benefit from this option. Otherwise
3683   it's not that important. So, N ought to be a safe bet.
3684 
3685 Kernel module loader support
3686 CONFIG_KMOD
3687   Normally when you have selected some drivers and/or file systems to
3688   be created as loadable modules, you also have the responsibility to
3689   load the corresponding modules (using the programs insmod or
3690   modprobe) before you can use them. If you say Y here however, the
3691   kernel will be able to load modules for itself: when a part of the
3692   kernel needs a module, it runs modprobe with the appropriate
3693   arguments, thereby loading the module if it is available. (This is a
3694   replacement for kerneld.) Say Y here and read about configuring it
3695   in Documentation/kmod.txt.
3696 
3697 ARP daemon support (EXPERIMENTAL)
3698 CONFIG_ARPD
3699   Normally, the kernel maintains an internal cache which maps IP 
3700   addresses to hardware addresses on the local network, so that
3701   Ethernet/Token Ring/ etc. frames are sent to the proper address on
3702   the physical networking layer. For small networks having a few
3703   hundred directly connected hosts or less, keeping this address
3704   resolution (ARP) cache inside the kernel works well. However,
3705   maintaining an internal ARP cache does not work well for very large
3706   switched networks, and will use a lot of kernel memory if TCP/IP
3707   connections are made to many machines on the network. 
3708 
3709   If you say Y here, the kernel's internal ARP cache will never grow
3710   to more than 256 entries (the oldest entries are expired in a LIFO
3711   manner) and communication will be attempted with the user space ARP
3712   daemon arpd. Arpd then answers the address resolution request either
3713   from its own cache or by asking the net.
3714 
3715   This code is experimental and also obsolete. If you want to use it,
3716   you need to find a version of the daemon arpd on the net somewhere,
3717   and you should also say Y to "Kernel/User network link driver",
3718   below. If unsure, say N.
3719 
3720 TCP/IP networking
3721 CONFIG_INET
3722   These are the protocols used on the Internet and on most local
3723   Ethernets. It is highly recommended to say Y here (this will enlarge
3724   your kernel by about 144 KB), since some programs (e.g. the X window
3725   system) use TCP/IP even if your machine is not connected to any
3726   other computer. You will get the so-called loopback device which
3727   allows you to ping yourself (great fun, that!).
3728 
3729   For an excellent introduction to Linux networking, please read the
3730   NET-3-HOWTO, available from
3731   http://www.linuxdoc.org/docs.html#howto .
3732 
3733   This option is also necessary if you want to use the full power of
3734   term (term is a program which gives you almost full Internet
3735   connectivity if you have a regular dial up shell account on some
3736   Internet connected Unix computer; for more information, read
3737   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ).
3738   
3739   If you say Y here and also to "/proc file system support" and
3740   "Sysctl support" below, you can change various aspects of the
3741   behavior of the TCP/IP code by writing to the (virtual) files in
3742   /proc/sys/net/ipv4/*; the options are explained in the file
3743   Documentation/networking/ip-sysctl.txt.
3744 
3745   Short answer: say Y.
3746 
3747 IP: multicasting
3748 CONFIG_IP_MULTICAST
3749   This is code for addressing several networked computers at once,
3750   enlarging your kernel by about 2 KB. You need multicasting if you
3751   intend to participate in the MBONE, a high bandwidth network on top
3752   of the Internet which carries audio and video broadcasts. More
3753   information about the MBONE is on the WWW at
3754   http://www-itg.lbl.gov/mbone/ . Information about the multicast
3755   capabilities of the various network cards is contained in
3756   Documentation/networking/multicast.txt. For most people, it's safe
3757   to say N.
3758 
3759 IP: advanced router
3760 CONFIG_IP_ADVANCED_ROUTER
3761   If you intend to run your Linux box mostly as a router, i.e. as a
3762   computer that forwards and redistributes network packets, say Y; you
3763   will then be presented with several options that allow more precise
3764   control about the routing process.
3765 
3766   The answer to this question won't directly affect the kernel:
3767   answering N will just cause this configure script to skip all the
3768   questions about advanced routing.
3769 
3770   Note that your box can only act as a router if you enable IP
3771   forwarding in your kernel; you can do that by saying Y to "/proc
3772   file system support" and "Sysctl support" below and executing the
3773   line
3774 
3775     echo "1" > /proc/sys/net/ipv4/ip_forward
3776 
3777   at boot time after the /proc file system has been mounted. 
3778 
3779   If you turn on IP forwarding, you will also get the rp_filter, which
3780   automatically rejects incoming packets if the routing table entry
3781   for their source address doesn't match the network interface they're
3782   arriving on. This has security advantages because it prevents the
3783   so-called IP spoofing, however it can pose problems if you use
3784   asymmetric routing (packets from you to a host take a different path
3785   than packets from that host to you) or if you operate a non-routing
3786   host which has several IP addresses on different interfaces. To turn
3787   rp_filter off use:
3788 
3789         echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
3790   or
3791         echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
3792 
3793   If unsure, say N here.
3794 
3795 IP: policy routing
3796 CONFIG_IP_MULTIPLE_TABLES
3797   Normally, a router decides what to do with a received packet based
3798   solely on the packet's final destination address. If you say Y here,
3799   the Linux router will also be able to take the packet's source
3800   address into account. Furthermore, if you also say Y to "IP: use TOS
3801   value as routing key" below, the TOS (Type-Of-Service) field of the
3802   packet can be used for routing decisions as well. In addition, if
3803   you say Y here and to "IP: fast network address translation" below,
3804   the router will also be able to modify source and destination
3805   addresses of forwarded packets.
3806 
3807   If you are interested in this, please see the preliminary
3808   documentation at http://www.compendium.com.ar/policy-routing.txt and
3809   ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex . You
3810   will need supporting software from ftp://ftp.inr.ac.ru/ip-routing/
3811   
3812   If unsure, say N.
3813   
3814 IP: equal cost multipath
3815 CONFIG_IP_ROUTE_MULTIPATH
3816   Normally, the routing tables specify a single action to be taken in
3817   a deterministic manner for a given packet. If you say Y here
3818   however, it becomes possible to attach several actions to a packet
3819   pattern, in effect specifying several alternative paths to travel
3820   for those packets. The router considers all these paths to be of
3821   equal "cost" and chooses one of them in a non-deterministic fashion
3822   if a matching packet arrives.
3823 
3824 IP: use TOS value as routing key
3825 CONFIG_IP_ROUTE_TOS
3826   The header of every IP packet carries a TOS (Type Of Service) value
3827   with which the packet requests a certain treatment, e.g. low latency
3828   (for interactive traffic), high throughput, or high reliability. If
3829   you say Y here, you will be able to specify different routes for
3830   packets with different TOS values.
3831 
3832 IP: use netfilter MARK value as routing key
3833 CONFIG_IP_ROUTE_FWMARK
3834   If you say Y here, you will be able to specify different routes for
3835   packets with different mark values (see iptables(8), MARK target).
3836 
3837 IP: verbose route monitoring
3838 CONFIG_IP_ROUTE_VERBOSE
3839   If you say Y here, which is recommended, then the kernel will print
3840   verbose messages regarding the routing, for example warnings about
3841   received packets which look strange and could be evidence of an
3842   attack or a misconfigured system somewhere. The information is
3843   handled by the klogd daemon which is responsible for kernel messages
3844   ("man klogd").
3845 
3846 IP: large routing tables
3847 CONFIG_IP_ROUTE_LARGE_TABLES
3848   If you have routing zones that grow to more than about 64 entries,
3849   you may want to say Y here to speed up the routing process.
3850 
3851 IP: fast network address translation
3852 CONFIG_IP_ROUTE_NAT
3853   If you say Y here, your router will be able to modify source and
3854   destination addresses of packets that pass through it, in a manner
3855   you specify. General information about Network Address Translation
3856   can be gotten from the document
3857   http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html
3858 
3859 IP: kernel level autoconfiguration
3860 CONFIG_IP_PNP
3861   This enables automatic configuration of IP addresses of devices and
3862   of the routing table during kernel boot, based on either information
3863   supplied on the kernel command line or by BOOTP or RARP protocols.
3864   You need to say Y only for diskless machines requiring network
3865   access to boot (in which case you want to say Y to "Root file system
3866   on NFS" as well), because all other machines configure the network
3867   in their startup scripts.
3868 
3869 BOOTP support
3870 CONFIG_IP_PNP_BOOTP
3871   If you want your Linux box to mount its whole root file system (the
3872   one containing the directory /) from some other computer over the
3873   net via NFS and you want the IP address of your computer to be
3874   discovered automatically at boot time using the BOOTP protocol (a
3875   special protocol designed for doing this job), say Y here. In case
3876   the boot ROM of your network card was designed for booting Linux and
3877   does BOOTP itself, providing all necessary information on the kernel
3878   command line, you can say N here. If unsure, say Y. Note that if you
3879   want to use BOOTP, a BOOTP server must be operating on your network.
3880   Read Documentation/nfsroot.txt for details.
3881 
3882 RARP support
3883 CONFIG_IP_PNP_RARP
3884   If you want your Linux box to mount its whole root file system (the
3885   one containing the directory /) from some other computer over the
3886   net via NFS and you want the IP address of your computer to be
3887   discovered automatically at boot time using the RARP protocol (an
3888   older protocol which is being obsoleted by BOOTP and DHCP), say Y
3889   here. Note that if you want to use RARP, a RARP server must be
3890   operating on your network. Read Documentation/nfsroot.txt for
3891   details.
3892 
3893 IP: tunneling
3894 CONFIG_NET_IPIP
3895   Tunneling means encapsulating data of one protocol type within
3896   another protocol and sending it over a channel that understands the
3897   encapsulating protocol. This particular tunneling driver implements
3898   encapsulation of IP within IP, which sounds kind of pointless, but
3899   can be useful if you want to make your (or some other) machine
3900   appear on a different network than it physically is, or to use
3901   mobile-IP facilities (allowing laptops to seamlessly move between
3902   networks without changing their IP addresses; check out
3903   http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html ). 
3904 
3905   Saying Y to this option will produce two modules ( = code which can
3906   be inserted in and removed from the running kernel whenever you
3907   want). Most people won't need this and can say N.
3908 
3909 IP: GRE tunnels over IP
3910 CONFIG_NET_IPGRE
3911   Tunneling means encapsulating data of one protocol type within
3912   another protocol and sending it over a channel that understands the
3913   encapsulating protocol. This particular tunneling driver implements
3914   GRE (Generic Routing Encapsulation) and at this time allows
3915   encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
3916   This driver is useful if the other endpoint is a Cisco router: Cisco
3917   likes GRE much better than the other Linux tunneling driver ("IP:
3918   tunneling" above). In addition, GRE allows multicast redistribution
3919   through the tunnel.
3920 
3921 IP: broadcast GRE over IP
3922 CONFIG_NET_IPGRE_BROADCAST
3923   One application of GRE/IP is to construct a broadcast WAN (Wide Area
3924   Network), which looks like a normal Ethernet LAN (Local Area
3925   Network), but can be distributed all over the Internet. If you want
3926   to do that, say Y here and to "IP: multicast routing" below.
3927 
3928 IP: multicast routing
3929 CONFIG_IP_MROUTE
3930   This is used if you want your machine to act as a router for IP
3931   packets that have several destination addresses. It is needed on the
3932   MBONE, a high bandwidth network on top of the Internet which carries
3933   audio and video broadcasts. In order to do that, you would most
3934   likely run the program mrouted. Information about the multicast
3935   capabilities of the various network cards is contained in
3936   Documentation/networking/multicast.txt. If you haven't heard about
3937   it, you don't need it.
3938 
3939 IP: PIM-SM version 1 support
3940 CONFIG_IP_PIMSM_V1
3941   Kernel side support for Sparse Mode PIM (Protocol Independent
3942   Multicast) version 1. This multicast routing protocol is used widely
3943   because Cisco supports it. You need special software to use it
3944   (pimd-v1). Please see http://netweb.usc.edu/pim/ for more
3945   information about PIM.
3946 
3947   Say Y if you want to use PIM-SM v1. Note that you can say N here if
3948   you just want to use Dense Mode PIM.
3949 
3950 IP: PIM-SM version 2 support
3951 CONFIG_IP_PIMSM_V2
3952   Kernel side support for Sparse Mode PIM version 2. In order to use
3953   this, you need an experimental routing daemon supporting it (pimd or
3954   gated-5). This routing protocol is not used widely, so say N unless
3955   you want to play with it.
3956 
3957 PC/TCP compatibility mode
3958 CONFIG_INET_PCTCP
3959   If you have been having difficulties telnetting to your Linux
3960   machine from a DOS system that uses (broken) PC/TCP networking
3961   software (all versions up to OnNet 2.0) over your local Ethernet try
3962   saying Y here. Everyone else says N. 
3963 
3964   People having problems with NCSA telnet should see the file
3965   Documentation/networking/ncsa-telnet.
3966 
3967 Path MTU Discovery (normally enabled)
3968 CONFIG_PATH_MTU_DISCOVERY
3969   MTU (maximal transfer unit) is the size of the chunks we send out
3970   over the net. "Path MTU Discovery" means that, instead of always
3971   sending very small chunks, we start out sending big ones and if we
3972   then discover that some host along the way likes its chunks smaller,
3973   we adjust to a smaller size. This is good, so most people say Y
3974   here.
3975 
3976   However, some DOS software (versions of DOS NCSA telnet and Trumpet
3977   Winsock in PPP mode) is broken and won't be able to connect to your
3978   Linux machine correctly in all cases (especially through a terminal
3979   server) unless you say N here. See
3980   Documentation/networking/ncsa-telnet for the location of fixed NCSA
3981   telnet clients. If in doubt, say Y.
3982 
3983 Disable NAGLE algorithm (normally enabled)
3984 CONFIG_TCP_NAGLE_OFF
3985   The NAGLE algorithm works by requiring an acknowledgment before
3986   sending small IP frames (packets). This keeps tiny telnet and
3987   rlogin packets from congesting Wide Area Networks. Most people
3988   strongly recommend to say N here, thereby leaving NAGLE
3989   enabled. Those programs that would benefit from disabling this
3990   facility can do it on a per connection basis themselves.
3991 
3992 IP: Allow large windows (not recommended if <16 MB of memory)
3993 CONFIG_SKB_LARGE
3994   On high speed, long distance networks the performance limit on
3995   networking becomes the amount of data the sending machine can buffer
3996   until the other end confirms its reception. (At 45 Mbit/second there
3997   are a lot of bits between New York and London ...). If you say Y
3998   here, bigger buffers can be used which allows larger amounts of data
3999   to be "in flight" at any given time. It also means a user process
4000   can require a lot more memory for network buffers and thus this
4001   option is best used only on machines with 16 MB of memory or higher.
4002   Unless you are using long links with end to end speeds of over 2
4003   Mbit a second or satellite links this option will make no difference
4004   to performance.
4005 
4006 Unix domain sockets
4007 CONFIG_UNIX
4008   If you say Y here, you will include support for Unix domain sockets;
4009   sockets are the standard Unix mechanism for establishing and
4010   accessing network connections. Many commonly used programs such as
4011   the X Window system and syslog use these sockets even if your
4012   machine is not connected to any network. Unless you are working on
4013   an embedded system or something similar, you therefore definitely
4014   want to say Y here.
4015 
4016   However, the socket support is also available as a module ( = code
4017   which can be inserted in and removed from the running kernel
4018   whenever you want). If you want to compile it as a module, say M
4019   here and read Documentation/modules.txt. The module will be called
4020   unix.o. If you try building this as a module and you have said Y to
4021   "Kernel module loader support" above, be sure to add 'alias net-pf-1
4022   unix' to your /etc/modules.conf file. Note that several important
4023   services won't work correctly if you say M here and then neglect to
4024   load the module.
4025 
4026   Say Y unless you know what you are doing.
4027 
4028 The IPv6 protocol (EXPERIMENTAL)
4029 CONFIG_IPV6
4030   This is experimental support for the next version of the Internet
4031   Protocol: IP version 6 (also called IPng "IP next generation").
4032   Features of this new protocol include: expanded address space,
4033   authentication and privacy, and seamless interoperability with the
4034   current version of IP (IP version 4). For general information about
4035   IPv6, see http://playground.sun.com/pub/ipng/html/ipng-main.html ;
4036   for specific information about IPv6 under Linux read the HOWTO at
4037   http://www.bieringer.de/linux/IPv6/ and the file net/ipv6/README in
4038   the kernel source.
4039 
4040   If you want to use IPv6, please upgrade to the newest net-tools as
4041   given in Documentation/Changes. You will still be able to do regular
4042   IPv4 networking as well.
4043 
4044   This protocol support is also available as a module ( = code which
4045   can be inserted in and removed from the running kernel whenever you
4046   want). The module will be called ipv6.o. If you want to compile it
4047   as a module, say M here and read Documentation/modules.txt.
4048 
4049   It is safe to say N here for now.
4050 
4051 IPv6: enable EUI-64 token format
4052 CONFIG_IPV6_EUI64
4053   6bone, the network of computers using the IPv6 protocol, is moving
4054   to a new aggregatable address format and a new link local address
4055   assignment (EUI-64). Say Y if your site has upgraded already, or
4056   has started to upgrade.
4057 
4058 IPv6: disable provider based addresses
4059 CONFIG_IPV6_NO_PB
4060   Linux tries to operate correctly when your site has moved to EUI-64
4061   only partially. Unfortunately, the two address formats (old:
4062   "provider based" and new: "aggregatable") are incompatible. Say Y if
4063   your site finished the upgrade to EUI-64, and/or you encountered
4064   some problems caused by the presence of two link-local addresses on
4065   an interface.
4066 
4067 IPv6: routing messages via old netlink
4068 CONFIG_IPV6_NETLINK
4069   You can say Y here to receive routing messages from the IPv6 code
4070   through the old netlink interface. However, a better option is to
4071   say Y to "Kernel/User network link driver" and to "Routing
4072   messages" instead.
4073   
4074 Kernel httpd acceleration (EXPERIMENTAL)
4075 CONFIG_KHTTPD
4076   The kernel httpd acceleration daemon (kHTTPd) is a (limited) web
4077   server built into the kernel. It is limited since it can only serve
4078   files from the file system and cannot deal with executable content
4079   such as CGI scripts. Serving files is sped up if you use kHTTPd.
4080   If kHTTPd is not able to fulfill a request, it can transparently
4081   pass it through to a user space web server such as apache.
4082 
4083   Saying "M" here builds the kHTTPd module; this is NOT enough to have
4084   a working kHTTPd. For safety reasons, the module has to be activated
4085   by doing a "echo 1 > /proc/sys/net/khttpd/start" after inserting the
4086   module.
4087 
4088   Before using this, read the README in net/khttpd !
4089 
4090   The kHTTPd is experimental. Be careful when using it on a production
4091   machine. Also note that kHTTPd doesn't support virtual servers yet.
4092 
4093 IPX networking
4094 CONFIG_IPX
4095   This is support for the Novell networking protocol, IPX, commonly
4096   used for local networks of Windows machines. You need it if you want
4097   to access Novell NetWare file or print servers using the Linux
4098   Novell client ncpfs (available from
4099   ftp://metalab.unc.edu/pub/Linux/system/filesystems/ ) or from within
4100   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
4101   http://www.linuxdoc.org/docs.html#howto ). In order to do the
4102   former, you'll also have to say Y to "NCP file system support",
4103   below.
4104 
4105   IPX is similar in scope to IP, while SPX, which runs on top of IPX,
4106   is similar to TCP. There is also experimental support for SPX in
4107   Linux (see "SPX networking", below).
4108 
4109   To turn your Linux box into a fully featured NetWare file server and
4110   IPX router, say Y here and fetch either lwared from
4111   ftp://metalab.unc.edu/pub/Linux/system/network/daemons/ or mars_nwe
4112   from ftp://ftp.gwdg.de/pub/linux/misc/ncpfs . For more information,
4113   read the IPX-HOWTO available from
4114   http://www.linuxdoc.org/docs.html#howto .
4115 
4116   General information about how to connect Linux, Windows machines and
4117   Macs is on the WWW at http://www.eats.com/linux_mac_win.html .
4118 
4119   The IPX driver would enlarge your kernel by about 16 KB. This driver
4120   is also available as a module ( = code which can be inserted in and
4121   removed from the running kernel whenever you want). The module will
4122   be called ipx.o. If you want to compile it as a module, say M here
4123   and read Documentation/modules.txt. Unless you want to integrate
4124   your Linux box with a local Novell network, say N.
4125 
4126 IPX: Full internal IPX network
4127 CONFIG_IPX_INTERN
4128   Every IPX network has an address that identifies it. Sometimes it is
4129   useful to give an IPX "network" address to your Linux box as well
4130   (for example if your box is acting as a file server for different
4131   IPX networks: it will then be accessible from everywhere using the
4132   same address). The way this is done is to create a virtual internal
4133   "network" inside your box and to assign an IPX address to this
4134   network. Say Y here if you want to do this; read the IPX-HOWTO at
4135   http://www.linuxdoc.org/docs.html#howto for details.
4136 
4137   The full internal IPX network enables you to allocate sockets on
4138   different virtual nodes of the internal network. This is done by
4139   evaluating the field sipx_node of the socket address given to the
4140   bind call. So applications should always initialize the node field
4141   to 0 when binding a socket on the primary network. In this case the
4142   socket is assigned the default node that has been given to the
4143   kernel when the internal network was created. By enabling the full
4144   internal IPX network the cross-forwarding of packets targeted at
4145   'special' sockets to sockets listening on the primary network is
4146   disabled. This might break existing applications, especially RIP/SAP
4147   daemons. A RIP/SAP daemon that works well with the full internal net
4148   can be found on ftp://ftp.gwdg.de/pub/linux/misc/ncpfs . 
4149 
4150   If you don't know what you are doing, say N.
4151 
4152 IPX: SPX networking (EXPERIMENTAL)
4153 CONFIG_SPX
4154   The Sequenced Packet eXchange protocol is a transport layer protocol
4155   built on top of IPX. It is used in Novell NetWare systems for
4156   client-server applications and is similar to TCP (which runs on top
4157   of IP).
4158 
4159   Note that Novell NetWare file sharing does not use SPX; it uses a
4160   protocol called NCP, for which separate Linux support is available
4161   ("NCP file system support" below for the client side, and the user
4162   space programs lwared or mars_nwe for the server side).
4163 
4164   Say Y here if you have use for SPX; read the IPX-HOWTO at
4165   http://www.linuxdoc.org/docs.html#howto for details.
4166 
4167   This driver is also available as a module ( = code which can be
4168   inserted in and removed from the running kernel whenever you want).
4169   The module will be called af_spx.o. If you want to compile it as a
4170   module, say M here and read Documentation/modules.txt.
4171 
4172 DECnet networking (EXPERIMENTAL)
4173 CONFIG_DECNET
4174   The DECnet networking protocol was used in many products made by
4175   Digital (now Compaq). It provides reliable stream and sequenced
4176   packet communications over which run a variety of services similar
4177   to those which run over TCP/IP.
4178 
4179   To find some tools to use with the kernel layer support, please
4180   look at Patrick Caulfield's web site: 
4181   http://linux.dreamtime.org/decnet/
4182 
4183   More detailed documentation is available in the
4184   Documentation/networking/decnet.txt file.
4185 
4186   Be sure to say Y to "/proc file system support" and "Sysctl support"
4187   below when using DECnet, since you will need sysctl support to aid
4188   in configuration at run time.
4189 
4190   The DECnet code is also available as a module ( = code which can be
4191   inserted in and removed from the running kernel whenever you want).
4192   The module is called decnet.o.
4193 
4194 DECnet SIOCFIGCONF support
4195 CONFIG_DECNET_SIOCGIFCONF
4196    This option should only be turned on if you are really sure that
4197    you know what you are doing. It can break other applications which
4198    use this system call and the proper way to get the information
4199    provided by this call is to use rtnetlink.
4200    
4201    If unsure, say N.
4202 
4203 DECnet Router Support (EXPERIMENTAL)
4204 CONFIG_DECNET_ROUTER
4205    Add support for turning your DECnet Endnode into a level 1 or 2
4206    router. This is an unfinished option for developers only. If you do
4207    say Y here, then make sure that you also say Y to "Kernel/User
4208    network link driver", "Routing messages" and "Network packet
4209    filtering". The first two are required to allow configuration via
4210    rtnetlink (currently you need Alexey Kuznetsov's iproute2 package
4211    from ftp://ftp.inr.ac.ru). The "Network packet filtering" option
4212    will be required for the forthcoming routing daemon to work.
4213 
4214    See Documentation/networking/decnet.txt for more information.
4215 
4216 DECnet: use FWMARK value as routing key
4217 CONFIG_DECNET_ROUTE_FWMARK
4218   If you say Y here, you will be able to specify different routes for
4219   packets with different FWMARK ("firewalling mark") values
4220   (see ipchains(8), "-m" argument).
4221 
4222 Appletalk interfaces support
4223 CONFIG_APPLETALK
4224   AppleTalk is the way Apple computers speak to each other on a
4225   network. If your Linux box is connected to such a network and you
4226   want to join the conversation, say Y.
4227 
4228 AppleTalk protocol support
4229 CONFIG_ATALK
4230   AppleTalk is the way Apple computers speak to each other on a
4231   network. If your Linux box is connected to such a network and you
4232   want to join the conversation, say Y. You will need to use the
4233   netatalk package so that your Linux box can act as a print and file
4234   server for Macs as well as access AppleTalk printers. Check out
4235   http://threepio.hitchcock.org/cgi-bin/faq/netatalk/faq.pl on the WWW
4236   for details. EtherTalk is the name used for AppleTalk over Ethernet
4237   and the cheaper and slower LocalTalk is AppleTalk over a proprietary
4238   Apple network using serial links. EtherTalk and LocalTalk are fully
4239   supported by Linux.
4240 
4241   General information about how to connect Linux, Windows machines and
4242   Macs is on the WWW at http://www.eats.com/linux_mac_win.html . The
4243   NET-3-HOWTO, available from
4244   http://www.linuxdoc.org/docs.html#howto , contains valuable
4245   information as well.
4246 
4247   This driver is also available as a module ( = code which can be
4248   inserted in and removed from the running kernel whenever you want).
4249   The module is called appletalk.o. If you want to compile it as a
4250   module, say M here and read Documentation/modules.txt. I hear that
4251   the GNU boycott of Apple is over, so even politically correct people
4252   are allowed to say Y here.
4253 
4254 AppleTalk-IP driver support
4255 CONFIG_IPDDP
4256   This allows IP networking for users who only have AppleTalk
4257   networking available. This feature is experimental. With this
4258   driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
4259   box is stuck on an AppleTalk only network) or decapsulate (e.g. if
4260   you want your Linux box to act as an Internet gateway for a zoo of
4261   AppleTalk connected Macs). Please see the file
4262   Documentation/networking/ipddp.txt for more information.
4263 
4264   If you say Y here, the AppleTalk-IP support will be compiled into
4265   the kernel. In this case, you can either use encapsulation or
4266   decapsulation, but not both. With the following two questions, you
4267   decide which one you want.
4268 
4269   If you say M here, the AppleTalk-IP support will be compiled as a
4270   module ( = code which can be inserted in and removed from the
4271   running kernel whenever you want, read Documentation/modules.txt).
4272   The module is called ipddp.o. In this case, you will be able to use
4273   both encapsulation and decapsulation simultaneously, by loading two
4274   copies of the module and specifying different values for the module
4275   option ipddp_mode. 
4276 
4277 IP to AppleTalk-IP Encapsulation support
4278 CONFIG_IPDDP_ENCAP
4279   If you say Y here, the AppleTalk-IP code will be able to encapsulate
4280   IP packets inside AppleTalk frames; this is useful if your Linux box
4281   is stuck on an AppleTalk network (which hopefully contains a
4282   decapsulator somewhere). Please see
4283   Documentation/networking/ipddp.txt for more information. If you said
4284   Y to "AppleTalk-IP driver support" above and you say Y here, then
4285   you cannot say Y to "AppleTalk-IP to IP Decapsulation support",
4286   below.
4287 
4288 AppleTalk-IP to IP Decapsulation support
4289 CONFIG_IPDDP_DECAP
4290   If you say Y here, the AppleTalk-IP code will be able to decapsulate
4291   AppleTalk-IP frames to IP packets; this is useful if you want your
4292   Linux box to act as an Internet gateway for an AppleTalk network.
4293   Please see Documentation/networking/ipddp.txt for more information.
4294   If you said Y to "AppleTalk-IP driver support" above and you say Y
4295   here, then you cannot say Y to "IP to AppleTalk-IP Encapsulation
4296   support", above.
4297 
4298 Apple/Farallon LocalTalk PC card support
4299 CONFIG_LTPC
4300   This allows you to use the AppleTalk PC card to connect to LocalTalk
4301   networks. The card is also known as the Farallon PhoneNet PC card.
4302   If you are in doubt, this card is the one with the 65C02 chip on it.
4303   You also need version 1.3.3 or later of the netatalk package.
4304   This driver is experimental, which means that it may not work.
4305   See the file Documentation/networking/ltpc.txt.
4306 
4307 COPS LocalTalk PC card support
4308 CONFIG_COPS
4309   This allows you to use COPS AppleTalk cards to connect to LocalTalk
4310   networks. You also need version 1.3.3 or later of the netatalk
4311   package. This driver is experimental, which means that it may not
4312   work. This driver will only work if you choose "AppleTalk DDP"
4313   networking support, above.
4314   Please read the file Documentation/networking/cops.txt. 
4315 
4316 Dayna firmware support
4317 CONFIG_COPS_DAYNA
4318   Support COPS compatible cards with Dayna style firmware (Dayna
4319   DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
4320   III, Farallon PhoneNET PC II).
4321 
4322 Tangent firmware support
4323 CONFIG_COPS_TANGENT
4324   Support COPS compatible cards with Tangent style firmware (Tangent
4325   ATB_II, Novell NL-1000, Daystar Digital LT-200.
4326 
4327 Amateur Radio support
4328 CONFIG_HAMRADIO
4329   If you want to connect your Linux box to an amateur radio, answer Y
4330   here. You want to read http://www.tapr.org/tapr/html/pkthome.html
4331   and the HAM-HOWTO and the AX25-HOWTO, both available from
4332   http://www.linuxdoc.org/docs.html#howto .
4333 
4334   Note that the answer to this question won't directly affect the
4335   kernel: saying N will just cause this configure script to skip all
4336   the questions about amateur radio.
4337 
4338 Amateur Radio AX.25 Level 2
4339 CONFIG_AX25
4340   This is the protocol used for computer communication over amateur
4341   radio. It is either used by itself for point-to-point links, or to
4342   carry other protocols such as tcp/ip. To use it, you need a device
4343   that connects your Linux box to your amateur radio. You can either
4344   use a low speed TNC (a Terminal Node Controller acts as a kind of
4345   modem connecting your computer's serial port to your radio's
4346   microphone input and speaker output) supporting the KISS protocol or
4347   one of the various SCC cards that are supported by the generic Z8530
4348   or the DMA SCC driver. Another option are the Baycom modem serial
4349   and parallel port hacks or the sound card modem (supported by their
4350   own drivers). If you say Y here, you also have to say Y to one of
4351   those drivers.
4352 
4353   Information about where to get supporting software for Linux amateur
4354   radio as well as information about how to configure an AX.25 port is
4355   contained in the AX25-HOWTO, available from
4356   http://www.linuxdoc.org/docs.html#howto . You might also want to
4357   check out the file Documentation/networking/ax25.txt in the kernel
4358   source. More information about digital amateur radio in general is
4359   on the WWW at http://www.tapr.org/tapr/html/pkthome.html .
4360 
4361   This driver is also available as a module ( = code which can be
4362   inserted in and removed from the running kernel whenever you want).
4363   The module will be called ax25.o. If you want to compile it as a
4364   module, say M here and read Documentation/modules.txt.
4365 
4366 AX.25 DAMA Slave support
4367 CONFIG_AX25_DAMA_SLAVE
4368   DAMA is a mechanism to prevent collisions when doing AX.25
4369   networking. A DAMA server (called "master") accepts incoming traffic
4370   from clients (called "slaves") and redistributes it to other slaves.
4371   If you say Y here, your Linux box will act as a DAMA slave; this is
4372   transparent in that you don't have to do any special DAMA
4373   configuration. (Linux cannot yet act as a DAMA server.) If unsure,
4374   say N.
4375 
4376 AX.25 DAMA Master support
4377 CONFIG_AX25_DAMA_MASTER
4378   DAMA is a mechanism to prevent collisions when doing AX.25
4379   networking. A DAMA server (called "master") accepts incoming traffic
4380   from clients (called "slaves") and redistributes it to other
4381   slaves. If you say Y here, your Linux box will act as a DAMA server.
4382   If unsure, say N.
4383 
4384 Amateur Radio NET/ROM
4385 CONFIG_NETROM
4386   NET/ROM is a network layer protocol on top of AX.25 useful for
4387   routing.
4388 
4389   A comprehensive listing of all the software for Linux amateur radio
4390   users as well as information about how to configure an AX.25 port is
4391   contained in the AX25-HOWTO, available from
4392   http://www.linuxdoc.org/docs.html#howto . You also might want to
4393   check out the file Documentation/networking/ax25.txt. More
4394   information about digital amateur radio in general is on the WWW at
4395   http://www.tapr.org/tapr/html/pkthome.html .
4396 
4397   This driver is also available as a module ( = code which can be
4398   inserted in and removed from the running kernel whenever you want).
4399   The module will be called netrom.o. If you want to compile it as a
4400   module, say M here and read Documentation/modules.txt.
4401 
4402 Amateur Radio X.25 PLP (Rose)
4403 CONFIG_ROSE
4404   The Packet Layer Protocol (PLP) is a way to route packets over X.25
4405   connections in general and amateur radio AX.25 connections in
4406   particular, essentially an alternative to NET/ROM.
4407 
4408   A comprehensive listing of all the software for Linux amateur radio
4409   users as well as information about how to configure an AX.25 port is
4410   contained in the AX25-HOWTO, available from
4411   http://www.linuxdoc.org/docs.html#howto . You also might want to
4412   check out the file Documentation/networking/ax25.txt. More
4413   information about digital amateur radio in general is on the WWW at
4414   http://www.tapr.org/tapr/html/pkthome.html .
4415 
4416   This driver is also available as a module ( = code which can be
4417   inserted in and removed from the running kernel whenever you want).
4418   The module will be called rose.o. If you want to compile it as a
4419   module, say M here and read Documentation/modules.txt.
4420 
4421 Serial port KISS driver for AX.25
4422 CONFIG_MKISS
4423   KISS is a protocol used for the exchange of data between a computer
4424   and a Terminal Node Controller (a small embedded system commonly
4425   used for networking over AX.25 amateur radio connections; it
4426   connects the computer's serial port with the radio's microphone
4427   input and speaker output).
4428 
4429   Although KISS is less advanced than the 6pack protocol, it has
4430   the advantage that it is already supported by most modern TNCs
4431   without the need for a firmware upgrade.
4432 
4433   If you want to compile this driver as a module ( = code which can be
4434   inserted in and removed from the running kernel whenever you want),
4435   say M here and read Documentation/modules.txt. The module will be
4436   called mkiss.o.
4437 
4438 Serial port 6PACK driver for AX.25
4439 CONFIG_6PACK
4440   6pack is a transmission protocol for the data exchange between your
4441   PC and your TNC (the Terminal Node Controller acts as a kind of
4442   modem connecting your computer's serial port to your radio's
4443   microphone input and speaker output). This protocol can be used as
4444   an alternative to KISS for networking over AX.25 amateur radio
4445   connections, but it has some extended functionality.
4446 
4447   Note that this driver is still experimental and might cause
4448   problems. For details about the features and the usage of the
4449   driver, read Documentation/networking/6pack.txt.
4450 
4451   If you want to compile this driver as a module ( = code which can be
4452   inserted in and removed from the running kernel whenever you want),
4453   say M here and read Documentation/modules.txt. The module will be
4454   called 6pack.o.
4455 
4456 BPQ Ethernet driver
4457 CONFIG_BPQETHER
4458   AX.25 is the protocol used for computer communication over amateur
4459   radio. If you say Y here, you will be able to send and receive AX.25
4460   traffic over Ethernet (also called "BPQ AX.25"), which could be
4461   useful if some other computer on your local network has a direct
4462   amateur radio connection.
4463 
4464 High-speed (DMA) SCC driver for AX.25
4465 CONFIG_DMASCC
4466   This is a driver for high-speed SCC boards, i.e. those supporting
4467   DMA on one port. You usually use those boards to connect your
4468   computer to an amateur radio modem (such as the WA4DSY 56kbps
4469   modem), in order to send and receive AX.25 packet radio network
4470   traffic.
4471 
4472   Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
4473   PackeTwin, and S5SCC/DMA boards. They are detected automatically.
4474   If you have one of these cards, say Y here and read the AX25-HOWTO,
4475   available from http://www.linuxdoc.org/docs.html#howto .
4476 
4477   This driver can operate multiple boards simultaneously. If you
4478   compile it as a module (by saying M instead of Y), it will be called
4479   dmascc.o. If you don't pass any parameter to the driver, all
4480   possible I/O addresses are probed. This could irritate other devices
4481   that are currently not in use. You may specify the list of addresses
4482   to be probed by "dmascc=addr1,addr2,..." (when compiled into the
4483   kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
4484   network interfaces will be called dmascc0 and dmascc1 for the board
4485   detected first, dmascc2 and dmascc3 for the second one, and so on.
4486 
4487   Before you configure each interface with ifconfig, you MUST set
4488   certain parameters, such as channel access timing, clock mode, and
4489   DMA channel. This is accomplished with a small utility program,
4490   dmascc_cfg, available at
4491   http://www.nt.tuwien.ac.at/~kkudielk/Linux/ . Please be sure to get
4492   at least version 1.27 of dmascc_cfg, as older versions will not
4493   work with the current driver.
4494 
4495 Z8530 SCC driver for AX.25
4496 CONFIG_SCC
4497   These cards are used to connect your Linux box to an amateur radio
4498   in order to communicate with other computers. If you want to use
4499   this, read Documentation/networking/z8530drv.txt and the AX25-HOWTO,
4500   available from http://www.linuxdoc.org/docs.html#howto . Also