Linux 2.3.0
[davej-history.git] / Documentation / Configure.help
blob3e09463a601ef063bc5bccb304ff5444e52df6ca
1 # Maintained by Axel Boldt (boldt@math.ucsb.edu)
3 # This version of the Linux kernel configuration help texts
4 # corresponds to the kernel versions 2.2.x.
6 # Translations of this file available on the WWW:
8 #   - Japanese, by Tetsuyasu YAMADA (tetsu@cauchy.nslab.ntt.co.jp), at
9 #     http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Configure.help.euc
10 #   - Russian, by kaf@linux.nevod.perm.su, at
11 #     http://nevod.perm.su/service/linux/doc/kernel/Configure.help
12 #   - French, by David Bourgin (dbourgin@wsc.com), at
13 #     http://www.linux-kheops.com/traduc/kernels/
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 Jörg Strebel (jstrebel@suse.de) and Karl Eichwalder
21 #     (ke@suse.de), at http://www.suse.de/~ke/kernel/Configure.de.help.gz
23 # Information about what a kernel is, what it does, how to patch and
24 # compile it and much more is contained in the Kernel-HOWTO, available
25 # via FTP (user: anonymous) from metalab.unc.edu in the directory
26 # /pub/Linux/docs/HOWTO. Before you start compiling, make sure that
27 # you have the necessary versions of all programs and libraries
28 # required to compile and run this kernel; they are listed in the file
29 # Documentation/Changes. Make sure to read the toplevel kernel README 
30 # file as well.
32 # Format of this file: description<nl>variable<nl>help text<nl><nl>. If
33 # the question being documented is of type "choice", we list only the
34 # first occurring config variable. The help texts may contain empty
35 # lines, but every non-empty line must be indented two positions.
36 # Order of the help texts does not matter, however, no variable should
37 # be documented twice: if it is, only the first occurrence will be
38 # used by Configure. We try to keep the help texts of related variables
39 # close together. Lines starting with `#' are ignored. To be nice to
40 # menuconfig, limit your line length to 70 characters. Use emacs'
41 # kfill.el to edit and ispell.el to spell check this file or you lose.
43 # If you add a help text to this file, please try to be as gentle as
44 # possible. Don't use unexplained acronyms and generally write for the
45 # hypothetical ignorant but intelligent user who has just bought a PC,
46 # removed Windows, installed Linux and is now recompiling the kernel
47 # for the first time. Tell them what to do if they're unsure. Technical 
48 # information should go in a README in the Documentation directory.
49 # Mention all the relevant READMEs and HOWTOs in the help text.
50 # Repetitions are fine since the help texts are not meant to be read
51 # in sequence.
53 # All this was shamelessly stolen from several different sources. Many
54 # thanks to all the contributors. Feel free to use these help texts in
55 # your own kernel configuration tools. The texts are copyrighted (c)
56 # 1995-1999 by Axel Boldt and many others and are governed by the GNU
57 # General Public License.
59 Prompt for development and/or incomplete code/drivers
60 CONFIG_EXPERIMENTAL
61   Some of the various things that Linux supports (such as network 
62   drivers, filesystems, network protocols, etc.) can be in a state 
63   of development where the functionality, stability, or the level of 
64   testing is not yet high enough for general use. This is usually
65   known as the "alpha-test" phase amongst developers. If a feature is
66   currently in alpha-test, then the developers usually discourage 
67   uninformed widespread use of this feature by the general public to
68   avoid "Why doesn't this work?" type mail messages. However, active
69   testing and use of these systems is welcomed. Just be aware that it
70   may not meet the normal level of reliability or it may fail to work
71   in some special cases. Detailed bug reports from people familiar
72   with the kernel internals are usually welcomed by the developers
73   (before submitting bug reports, please read the documents README,
74   MAINTAINERS, REPORTING_BUGS, Documentation/BUG-HUNTING, and
75   Documentation/oops-tracing.txt in the kernel source). 
77   Unless you intend to help test and develop a feature or driver that
78   falls into this category, or you have a situation that requires
79   using these features you should probably say N here, which will
80   cause this configure script to present you with fewer choices. If
81   you say Y here, you will be offered the choice of using features or
82   drivers that are currently considered to be in the alpha-test phase.
84 Symmetric Multi Processing
85 CONFIG_SMP
86   This enables support for systems with more than one CPU. If you have
87   a system with only one CPU, like most personal computers, say N. If
88   you have a system with more than one CPU, say Y.
90   If you say N here, the kernel will run on single and multiprocessor
91   machines, but will use only one CPU of a multiprocessor machine. If
92   you say Y here, the kernel will run on many, but not all,
93   singleprocessor machines. On a singleprocessor machine, the kernel
94   will run faster if you say N here.
96   Note that if you say Y here and choose architecture "586" or
97   "Pentium" under "Processor family", the kernel will not work on 486
98   architectures. Similarly, multiprocessor kernels for the "PPro"
99   architecture may not work on all Pentium based boards.
101   People using multiprocessor machines who say Y here should also say
102   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
103   Management" code will be disabled if you say Y here.
105   See also: Documentation/SMP.txt, Documentation/smp.tex,
106   Documentation/smp.txt, and Documentation/IO-APIC.txt.  Also see the
107   SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ (to
108   browse the WWW, you need to have access to a machine on the Internet
109   that has a program like lynx or netscape).
110   
111   If you don't know what to do here, say N.
112   
113 Kernel math emulation
114 CONFIG_MATH_EMULATION
115   Linux can emulate a math coprocessor (used for floating point
116   operations) if you don't have one. 486DX and Pentium processors have
117   a math coprocessor built in, 486SX and 386 do not, unless you added
118   a 487DX or 387, respectively. (The messages during boot time can
119   give you some hints here ["man dmesg"].) Everyone needs either a
120   coprocessor or this emulation. 
122   If you don't have a math coprocessor, you need to say Y here; if you
123   say Y here even though you have a coprocessor, the coprocessor will
124   be used nevertheless. (This behavior can be changed with the kernel
125   command line option "no387", which comes handy if your coprocessor
126   is broken. Try "man bootparam" or see the documentation of your boot
127   loader (lilo or loadlin) about how to pass options to the kernel at
128   boot time. The lilo procedure is also explained in the SCSI-HOWTO,
129   available via FTP (user: anonymous) in
130   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.) This means that it is a
131   good idea to say Y here if you intend to use this kernel on
132   different machines. 
134   More information about the internals of the Linux math coprocessor
135   emulation can be found in arch/i386/math-emu/README.
137   If you are not sure, say Y; apart from resulting in a 45 KB bigger
138   kernel, it won't hurt.
139   
140 Timer and CPU usage LEDs
141 CONFIG_LEDS
142   If you define this option, the LEDs on your machine will be used
143   to provide useful information about your current system status.
145   If you are compiling a kernel for a NetWinder or EBSA-285, you
146   will be able to select which LEDs are active using the options
147   below. If you are compiling a kernel for the EBSA-110 however,
148   the red LED will simply flash regularly to indicate that the
149   system is still functional. It is still safe to say yes here if
150   you have a CATS system, but the driver will do nothing.
152 Timer LED
153 CONFIG_LEDS_TIMER
154   If you say yes here, one of the system LEDs (the green one on the
155   NetWinder or the amber one on the EBSA285) will flash regularly to
156   indicate that the system is still operational. This is mainly
157   useful to kernel hackers who are debugging unstable kernels.
159 CPU usage LED
160 CONFIG_LEDS_CPU
161   If you say yes here, the red LED will be used to give a good real
162   time indication of CPU usage, by lighting whenever the idle task
163   is not currently executing.
165 Kernel FP software completion
166 CONFIG_MATHEMU
167   This option is required for IEEE compliant floating point arithmetic
168   on the Alpha. The only time you would ever not say Y is to say M in
169   order to debug the code. Say Y unless you know what you are doing.
171 Normal PC floppy disk support
172 CONFIG_BLK_DEV_FD
173   If you want to use the floppy disk drive(s) of your PC under Linux,
174   say Y. Information about this driver, especially important for IBM
175   Thinkpad users, is contained in drivers/block/README.fd. This file
176   also contains the location of the Floppy driver FAQ as well as
177   location of the fdutils package used to configure additional
178   parameters of the driver at run time.
180   This driver is also available as a module ( = code which can be
181   inserted in and removed from the running kernel whenever you want).
182   The module will be called floppy.o. If you want to compile it as a
183   module, say M here and read Documentation/modules.txt.
185 Support for PowerMac floppy
186 CONFIG_MAC_FLOPPY
187   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
188   floppy controller, say Y here. Most commonly found in PowerMacs.
190 RAM disk support
191 CONFIG_BLK_DEV_RAM
192   Saying Y here will allow you to use a portion of your RAM memory as
193   a block device, so that you can make filesystems on it, read and
194   write to it and do all the other things that you can do with normal
195   block devices (such as hard drives). It is usually used to load and
196   store a copy of a minimal root file system off of a floppy into RAM
197   during the initial install of Linux. 
199   Note that the kernel command line option "ramdisk=XX" is now
200   obsolete. For details, read Documentation/ramdisk.txt.
202   If you want to compile this as a module ( = code which can be
203   inserted in and removed from the running kernel whenever you want),
204   say M and read Documentation/modules.txt. The module will be called
205   rd.o. 
207   Most normal users won't need the RAM disk functionality, and can
208   thus say N here.
210 Initial RAM disk (initrd) support
211 CONFIG_BLK_DEV_INITRD
212   The initial RAM disk is a RAM disk that is loaded by the boot loader
213   (loadlin or lilo) and that is mounted as root before the normal boot
214   procedure. It is typically used to load modules needed to mount the
215   "real" root file system, etc. See Documentation/initrd.txt for
216   details.
218 Loop device support
219 CONFIG_BLK_DEV_LOOP
220   Saying Y here will allow you to use a regular file as a block
221   device; you can then create a file system on that block device and
222   mount it just as you would mount other block devices such as hard
223   drive partitions, CDROM drives or floppy drives.
225   This is useful if you want to check an ISO 9660 file system before
226   burning the CD, or if you want to use floppy images without first
227   writing them to floppy.
229   The loop device driver can also be used to "hide" a filesystem in a
230   disk partition, floppy, or regular file, either using encryption
231   (scrambling the data) or steganography (hiding the data in the low
232   bits of, say, a sound file). This is also safe if the file resides
233   on a remote file server. If you want to do this, you will first have
234   to acquire and install a kernel patch from
235   ftp://ftp.replay.com/pub/crypto/linux/all or
236   ftp://verden.pvv.org/pub/linux/kerneli/v2.1/, and then you need to
237   say Y to this option.
239   Note that alternative ways to use encrypted filesystems are provided
240   by the cfs package, which can be gotten via FTP (user: anonymous)
241   from ftp://ftp.replay.com/pub/crypto/disk/, and the newer tcfs
242   package, available at http://tcfs.dia.unisa.it/. You do not need to
243   say Y here if you want to use one of these. However, using cfs
244   requires saying Y to "NFS filesystem support" below while using tcfs
245   requires applying a kernel patch.
247   To use the loop device, you need the losetup utility and a recent
248   version of the mount program, both contained in the util-linux
249   package. The location and current version number of util-linux is
250   contained in the file Documentation/Changes.
252   Note that this loop device has nothing to do with the loopback
253   device used for network connections from the machine to itself.
255   If you want to compile this driver as a module ( = code which can be
256   inserted in and removed from the running kernel whenever you want),
257   say M here and read Documentation/modules.txt. The module will be
258   called loop.o.
260   Most users will answer N here.
262 Network Block Device support
263 CONFIG_BLK_DEV_NBD
264   Saying Y here will allow your computer to be a client for network
265   block devices, i.e. it will be able to use block devices exported by
266   servers (mount filesystems on them etc.). Communication between
267   client and server works over TCP/IP networking, but to the client
268   program this is hidden: it looks like a regular local file access to
269   a block device special file such as /dev/nd0. 
271   Network block devices also allows you to run a block-device in
272   userland (making server and client physically the same computer,
273   communicating using the loopback network device).
274   
275   Read Documentation/nbd.txt for more information, especially about
276   where to find the server code, which runs in user space and does not
277   need special kernel support.
279   Note that this has nothing to do with the network file systems NFS
280   or Coda; you can say N here even if you intend to use NFS or Coda.
282   If you want to compile this driver as a module ( = code which can be
283   inserted in and removed from the running kernel whenever you want),
284   say M here and read Documentation/modules.txt. The module will be
285   called nbd.o.
287   If unsure, say N.
289 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
290 CONFIG_BLK_DEV_IDE
291   If you say Y here, you will use the full-featured IDE driver to
292   control up to four IDE interfaces, each being able to serve a
293   "master" and a "slave" device, for a total of up to eight IDE
294   disk/cdrom/tape/floppy drives. People with SCSI-only systems
295   can say N here.
297   Useful information about large (>540 MB) IDE disks, multiple
298   interfaces, what to do if IDE devices are not automatically
299   detected, sound card IDE ports, module support, and other topics, is
300   contained in Documentation/ide.txt. For detailed information about
301   hard drives, consult the Disk-HOWTO and the Multi-Disk-HOWTO,
302   available via FTP (user: anonymous) from
303   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
305   To fine-tune IDE drive/interface parameters for improved
306   performance, look for the hdparm package at
307   ftp://metalab.unc.edu/pub/Linux/kernel/patches/diskdrives/
309   If you want to compile this driver as a module ( = code which can be
310   inserted in and removed from the running kernel whenever you want),
311   say M here and read Documentation/modules.txt and
312   Documentation/ide.txt. The module will be called ide.o. Do not
313   compile this driver as a module if your root filesystem (the one
314   containing the directory /) is located on an IDE device.
316   If you have one or more IDE drives, say Y or M here. If your system
317   has no IDE drives, or if memory requirements are really tight, you
318   could say N here, and select the "Old hard disk driver" below
319   instead to save about 13 KB of memory in the kernel.
321 Old hard disk (MFM/RLL/IDE) driver
322 CONFIG_BLK_DEV_HD_ONLY
323   There are two drivers for MFM/RLL/IDE hard disks. Most people use
324   the newer enhanced driver, but this old one is still around for two
325   reasons. Some older systems have strange timing problems and seem to
326   work only with the old driver (which itself does not work with some
327   newer systems). The other reason is that the old driver is smaller,
328   since it lacks the enhanced functionality of the new one. This makes
329   it a good choice for systems with very tight memory restrictions, or
330   for systems with only older MFM/RLL/ESDI drives. Choosing the old
331   driver can save 13 KB or so of kernel memory. 
333   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
334   instead of this one. For more detailed information, read the
335   Disk-HOWTO, available via FTP (user: anonymous) from
336   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
338   People with SCSI-only systems can say N here.
340 Use old disk-only driver on primary interface
341 CONFIG_BLK_DEV_HD_IDE
342   There are two drivers for MFM/RLL/IDE disks. Most people use just
343   the new enhanced driver by itself. This option however installs the
344   old hard disk driver to control the primary IDE/disk interface in
345   the system, leaving the new enhanced IDE driver to take care of only
346   the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
347   having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
348   interface. Choosing this option may be useful for older systems
349   which have MFM/RLL/ESDI controller+drives at the primary port
350   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
351   addresses. 
353   Normally, just say N here; you will then use the new driver for all
354   4 interfaces.
356   People with SCSI-only systems don't need this and can say N here as
357   well.
359 Include IDE/ATA-2 DISK support
360 CONFIG_BLK_DEV_IDEDISK
361   This will include enhanced support for MFM/RLL/IDE hard disks. If
362   you have a MFM/RLL/IDE disk, and there is no special reason to use
363   the old hard disk driver instead, say Y. If you have an SCSI-only
364   system, you can say N here.
366   If you want to compile this driver as a module ( = code which can be
367   inserted in and removed from the running kernel whenever you want),
368   say M here and read Documentation/modules.txt. The module will be
369   called ide-disk.o. Do not compile this driver as a module if your
370   root filesystem (the one containing the directory /) is located on
371   the IDE disk. If unsure, say Y.
373 Include IDE/ATAPI CDROM support
374 CONFIG_BLK_DEV_IDECD
375   If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
376   a newer protocol used by IDE CDROM and TAPE drives, similar to the
377   SCSI protocol. Most new CDROM drives use ATAPI, including the
378   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
379   double(2X) or better speed drives.
381   If you say Y here, the CDROM drive will be identified at boot time
382   along with other IDE devices, as "hdb" or "hdc", or something
383   similar (check the boot messages with dmesg). If this is your only
384   CDROM drive, you can say N to all other CDROM options, but be sure
385   to say Y or M to "ISO 9660 CDROM filesystem support".
387   Read the CDROM-HOWTO, available via FTP (user: anonymous) in
388   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and the file
389   Documentation/cdrom/ide-cd. Note that older versions of lilo (the
390   Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
391   install lilo-16 or higher, available from
392   ftp://metalab.unc.edu/pub/Linux/system/Linux-boot/lilo.
394   If you want to compile the driver as a module ( = code which can be
395   inserted in and removed from the running kernel whenever you want),
396   say M here and read Documentation/modules.txt. The module will be
397   called ide-cd.o.
399 Include IDE/ATAPI TAPE support
400 CONFIG_BLK_DEV_IDETAPE
401   If you have an IDE tape drive using the ATAPI protocol, say Y.
402   ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
403   to the SCSI protocol. If you have an SCSI tape drive however, you
404   can say N here.
406   If you say Y here, the tape drive will be identified at boot time
407   along with other IDE devices, as "hdb" or "hdc", or something
408   similar, and will be mapped to a character device such as "ht0"
409   (check the boot messages with dmesg). Be sure to consult the
410   drivers/block/ide-tape.c and Documentation/ide.txt files for usage
411   information.
413   If you want to compile the driver as a module ( = code which can be
414   inserted in and removed from the running kernel whenever you want),
415   say M here and read Documentation/modules.txt. The module will be
416   called ide-tape.o.
418 Include IDE/ATAPI FLOPPY support
419 CONFIG_BLK_DEV_IDEFLOPPY
420   If you have an IDE floppy drive which uses the ATAPI protocol,
421   answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
422   drives, similar to the SCSI protocol. 
424   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
425   this driver. (ATAPI PD-CD/CDR drives are not supported by this
426   driver; support for PD-CD/CDR drives is available if you answer Y to
427   "SCSI emulation support", below).
429   If you say Y here, the FLOPPY drive will be identified along with
430   other IDE devices, as "hdb" or "hdc", or something similar (check
431   the boot messages with dmesg).
433   If you want to compile the driver as a module ( = code which can be
434   inserted in and removed from the running kernel whenever you want),
435   say M here and read Documentation/modules.txt. The module will be
436   called ide-floppy.o.
438 SCSI emulation support
439 CONFIG_BLK_DEV_IDESCSI
440   This will provide SCSI host adapter emulation for IDE ATAPI devices,
441   and will allow you to use a SCSI device driver instead of a native
442   ATAPI driver.
444   This is useful if you have an ATAPI device for which no native
445   driver has been written (for example, an ATAPI PD-CD or CDR drive);
446   you can then use this emulation together with an appropriate SCSI
447   device driver. In order to do this, say Y here and to "SCSI support"
448   and "SCSI generic support", below.
450   Note that this option does NOT allow you to attach SCSI devices to a
451   box that doesn't have a SCSI host adapter installed.
453   If both this SCSI emulation and native ATAPI support are compiled
454   into the kernel, the native support will be used.
456   People with SCSI-only systems can say N here. If unsure, say N.
458 CMD640 chipset bugfix/support
459 CONFIG_BLK_DEV_CMD640
460   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
461   Pentium motherboards, usually in combination with a "Neptune" or
462   "SiS" chipset. Unfortunately, it has a number of rather nasty
463   design flaws that can cause severe data corruption under many common
464   conditions. Say Y here to include code which tries to automatically
465   detect and correct the problems under Linux. This option also
466   enables access to the secondary IDE ports in some CMD640 based
467   systems. 
469   This driver will work automatically in PCI based systems (most new
470   systems have PCI slots). But if your system uses VESA local bus
471   (VLB) instead of PCI, you must also supply a kernel boot parameter
472   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
473   bootparam" or see the documentation of your boot loader about how to
474   pass options to the kernel. The lilo procedure is also explained in
475   the SCSI-HOWTO, available via FTP (user: anonymous) in
476   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
478   The CMD640 chip is also used on add-in cards by Acculogic, and on
479   the "CSA-6400E PCI to IDE controller" that some people have. For
480   details, read Documentation/ide.txt. 
482   People with SCSI-only systems should say N here. If unsure, say Y.
484 CMD640 enhanced support
485 CONFIG_BLK_DEV_CMD640_ENHANCED
486   This option includes support for setting/autotuning PIO modes and
487   prefetch on CMD640 IDE interfaces. For details, read
488   Documentation/ide.txt. If you have a CMD640 IDE interface and your
489   BIOS does not already do this for you, then say Y here. Otherwise
490   say N.
492 RZ1000 chipset bugfix/support
493 CONFIG_BLK_DEV_RZ1000
494   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
495   Pentium motherboards, usually along with the "Neptune" chipset.
496   Unfortunately, it has a rather nasty design flaw that can cause
497   severe data corruption under many conditions. Say Y here to include
498   code which automatically detects and corrects the problem under
499   Linux. This may slow disk throughput by a few percent, but at least
500   things will operate 100% reliably. 
502   People with SCSI-only systems should say N here. If unsure, say Y.
504 Generic PCI IDE chipset support
505 CONFIG_BLK_DEV_IDEPCI
506   Say Y here for PCI systems which use IDE drive(s).
507   This option helps the IDE driver to automatically detect and
508   configure all PCI-based IDE interfaces in your system.
509   
510   People with SCSI-only systems should say N here; if unsure say Y.
512 Generic PCI bus-master DMA support
513 CONFIG_BLK_DEV_IDEDMA
514   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
515   is capable of bus-master DMA operation (most Pentium PCI systems),
516   you will want to say Y here to reduce CPU overhead. You can then use
517   the "hdparm" utility to enable DMA for drives for which it was not
518   enabled automatically. By default, DMA is not enabled automatically
519   for these drives, but you can change that by saying Y to the
520   following question "Use DMA by default when available". You can get
521   the latest version of the hdparm utility via anonymous FTP from
522   ftp://metalab.unc.edu/pub/Linux/system/hardware/.
524   Read the comments at the beginning of drivers/block/idedma.c and the
525   file Documentation/ide.txt for more information. 
527   It is safe to say Y to this question.
529 Winbond SL82c105 support
530 CONFIG_BLK_DEV_SL82C105
531   If you have a Winbond SL82c105 IDE controller, say Y here to enable
532   special configuration for this chip. This is common on various CHRP
533   motherboards, but could be used elsewhere. If in doubt, say Y.
535 Boot off-board chipsets first support
536 CONFIG_BLK_DEV_OFFBOARD
537   Normally, IDE controllers built into the motherboard (on-board
538   controllers) are assigned to ide0 and ide1 while those on add-in PCI
539   cards (off-board controllers) are relegated to ide2 and ide3.
540   Answering Y here will reverse the situation, with off-board
541   controllers on ide0/1 and on-board controllers on ide2/3. This can
542   improve the usability of some boot managers such as LILO when
543   booting from a drive on an off-board controller.
545   Note that, if you say Y here, the order of the hd* devices will be
546   rearranged which may require modification of fstab and other files.
548   If in doubt, say N.
550 Use DMA by default when available
551 CONFIG_IDEDMA_AUTO
552   Prior to kernel version 2.1.112, Linux used to automatically use
553   DMA for IDE drives and chipsets which support it. Due to concerns
554   about a couple of cases where buggy hardware may have caused damage,
555   the default is now to NOT use DMA automatically. To revert to the
556   previous behaviour, say Y to this question.
558   If you suspect your hardware is at all flakey, say N here.
559   Do NOT email the IDE kernel people regarding this issue!
561   It is normally safe to answer Y to this question unless your
562   motherboard uses a VIA VP2 chipset, in which case you should say N.
564 Other IDE chipset support
565 CONFIG_IDE_CHIPSETS
566   Say Y here if you want to include enhanced support for various IDE
567   interface chipsets used on motherboards and add-on cards. You can
568   then pick your particular IDE chip from among the following options.
569   This enhanced support may be necessary for Linux to be able to
570   access the 3rd/4th drives in some systems. It may also enable
571   setting of higher speed I/O rates to improve system performance with
572   these chipsets. Most of these also require special kernel boot
573   parameters to actually turn on the support at runtime; you can find
574   a list of these in the file Documentation/ide.txt.
575   
576   People with SCSI-only systems can say N here. 
578 Generic 4 drives/port support
579 CONFIG_BLK_DEV_4DRIVES
580   Certain older chipsets, including the Tekram 690CD, use a single set
581   of I/O ports at 0x1f0 to control up to four drives, instead of the
582   customary two drives per port. Support for this can be enabled at
583   runtime using the "ide0=four" kernel boot parameter if you say Y
584   here.
586 DTC-2278 support
587 CONFIG_BLK_DEV_DTC2278
588   This driver is enabled at runtime using the "ide0=dtc2278" kernel
589   boot parameter. It enables support for the secondary IDE interface
590   of the DTC-2278 card, and permits faster I/O speeds to be set as
591   well. See the Documentation/ide.txt and drivers/block/dtc2278.c
592   files for more info.
594 Holtek HT6560B support
595 CONFIG_BLK_DEV_HT6560B
596   This driver is enabled at runtime using the "ide0=ht6560b" kernel
597   boot parameter. It enables support for the secondary IDE interface
598   of the Holtek card, and permits faster I/O speeds to be set as well.
599   See the Documentation/ide.txt and drivers/block/ht6560b.c files for
600   more info.
602 PROMISE DC4030 support (EXPERIMENTAL)
603 CONFIG_BLK_DEV_PDC4030
604   This driver provides support for the secondary IDE interface and
605   cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
606   is known to incur timeouts/retries during heavy I/O to drives
607   attached to the secondary interface. CDROM and TAPE devices are not
608   supported yet. This driver is enabled at runtime using the
609   "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
610   and drivers/block/pdc4030.c files for more info.
612 PS/2 ESDI hard disk support
613 CONFIG_BLK_DEV_PS2
614   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
615   hard disk.
616   
617   If you want to compile the driver as a module ( = code which can be
618   inserted in and removed from the running kernel whenever you want),
619   say M here and read Documentation/modules.txt. The module will be
620   called ps2esdi.o.
622 Tekram TRM290 chipset support (EXPERIMENTAL)
623 CONFIG_BLK_DEV_TRM290
624   This driver adds support for bus master DMA transfers
625   using the Tekram TRM290 PCI IDE chip. Volunteers are
626   needed for further tweaking and development.
627   Please read the comments at the top of drivers/block/trm290.c.
629 OPTi 82C621 enhanced support (EXPERIMENTAL)
630 CONFIG_BLK_DEV_OPTI621
631   This is a driver for the OPTi 82C621 EIDE controller.
632   Please read the comments at the top of drivers/block/opti621.c.
634 NS87415 support (EXPERIMENTAL)
635 CONFIG_BLK_DEV_NS87415
636   This driver adds detection and support for the NS87415 chip
637   (used in SPARC64, among others).
639   Please read the comments at the top of drivers/block/ns87415.c.
641 VIA82C586 chipset support (EXPERIMENTAL)
642 CONFIG_BLK_DEV_VIA82C586
643   This adds initial timing settings for VIA (U)DMA onboard ide
644   controllers that are ATA3 compliant. May work with ATA4 systems, but
645   not tested to date.
647   If you say Y here, you also need to say Y to "Use DMA by default
648   when available", above.
650   If unsure, say N.
652 CMD646 chipset support (EXPERIMENTAL)
653 CONFIG_BLK_DEV_CMD646
654   Say Y here if you have an IDE controller like this.
656 QDI QD6580 support
657 CONFIG_BLK_DEV_QD6580
658   This driver is enabled at runtime using the "ide0=qd6580" kernel
659   boot parameter. It permits faster I/O speeds to be set. See the
660   files Documentation/ide.txt and drivers/block/qd6580.c for more
661   info.
663 UMC 8672 support
664 CONFIG_BLK_DEV_UMC8672
665   This driver is enabled at runtime using the "ide0=umc8672" kernel
666   boot parameter. It enables support for the secondary IDE interface
667   of the UMC-8672, and permits faster I/O speeds to be set as well.
668   See the files Documentation/ide.txt and drivers/block/umc8672.c for
669   more info.
671 ALI M14xx support
672 CONFIG_BLK_DEV_ALI14XX
673   This driver is enabled at runtime using the "ide0=ali14xx" kernel
674   boot parameter. It enables support for the secondary IDE interface
675   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
676   I/O speeds to be set as well. See the files Documentation/ide.txt
677   and drivers/block/ali14xx.c for more info.
679 XT hard disk support
680 CONFIG_BLK_DEV_XD
681   Very old 8 bit hard disk controllers used in the IBM XT computer
682   will be supported if you say Y here. 
684   If you want to compile the driver as a module ( = code which can be
685   inserted in and removed from the running kernel whenever you want),
686   say M here and read Documentation/modules.txt. The module will be
687   called xd.o. 
689   It's pretty unlikely that you have one of these: say N.
691 Parallel port IDE device support
692 CONFIG_PARIDE
693   There are many external CD-ROM and disk devices that connect through
694   your computer's parallel port. Most of them are actually IDE devices
695   using a parallel port IDE adapter. This option enables the PARIDE
696   subsystem which contains drivers for many of these external drives.
697   Read linux/Documentation/paride.txt for more information.
699   If you have said Y to the "Parallel-port support" configuration
700   option, you may share a single port between your printer and other
701   parallel port devices. Answer Y to build PARIDE support into your
702   kernel, or M if you would like to build it as a loadable module. If
703   your parallel port support is in a loadable module, you must build
704   PARIDE as a module. If you built PARIDE support into your kernel,
705   you may still build the individual protocol modules and high-level
706   drivers as loadable modules. If you build this support as a module,
707   it will be called paride.o.
709   To use the PARIDE support, you must say Y or M here and also to at
710   least one high-level driver (e.g. "Parallel port IDE disks",
711   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
712   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
713   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
714   etc.).
716 Parallel port IDE disks
717 CONFIG_PARIDE_PD
718   This option enables the high-level driver for IDE-type disk devices 
719   connected through a parallel port. If you chose to build PARIDE 
720   support into your kernel, you may answer Y here to build in the 
721   parallel port IDE driver, otherwise you should answer M to build 
722   it as a loadable module. The module will be called pd.o. You 
723   must also have at least one parallel port protocol driver in your 
724   system. Among the devices supported by this driver are the SyQuest 
725   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
726   hard drives from MicroSolutions.
728 Parallel port ATAPI CD-ROMs
729 CONFIG_PARIDE_PCD
730   This option enables the high-level driver for ATAPI CD-ROM devices
731   connected through a parallel port. If you chose to build PARIDE
732   support into your kernel, you may answer Y here to build in the
733   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
734   build it as a loadable module. The module will be called pcd.o. You
735   must also have at least one parallel port protocol driver in your
736   system. Among the devices supported by this driver are the
737   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
738   you have such a CD-ROM drive, you should also say Y or M to "ISO
739   9660 CDROM filesystem support" below, because that's the filesystem
740   used on CDROMs.
742 Parallel port ATAPI disks
743 CONFIG_PARIDE_PF
744   This option enables the high-level driver for ATAPI disk devices
745   connected through a parallel port. If you chose to build PARIDE
746   support into your kernel, you may answer Y here to build in the
747   parallel port ATAPI disk driver, otherwise you should answer M
748   to build it as a loadable module. The module will be called pf.o.
749   You must also have at least one parallel port protocol driver in
750   your system. Among the devices supported by this driver are the
751   MicroSolutions backpack PD/CD drive and the Imation Superdisk
752   LS-120 drive.
754 Parallel port ATAPI tapes
755 CONFIG_PARIDE_PT
756   This option enables the high-level driver for ATAPI tape devices
757   connected through a parallel port. If you chose to build PARIDE
758   support into your kernel, you may answer Y here to build in the
759   parallel port ATAPI disk driver, otherwise you should answer M
760   to build it as a loadable module. The module will be called pt.o.
761   You must also have at least one parallel port protocol driver in
762   your system. Among the devices supported by this driver is the
763   parallel port version of the HP 5GB drive.
765 Parallel port generic ATAPI devices
766 CONFIG_PARIDE_PG
767   This option enables a special high-level driver for generic ATAPI
768   devices connected through a parallel port. The driver allows user
769   programs, such as cdrecord, to send ATAPI commands directly to a
770   device. 
772   If you chose to build PARIDE support into your kernel, you may
773   answer Y here to build in the parallel port generic ATAPI driver,
774   otherwise you should answer M to build it as a loadable module. The
775   module will be called pg.o.
777   You must also have at least one parallel port protocol driver in
778   your system.
780   This driver implements an API loosely related to the generic SCSI
781   driver. See /usr/include/linux/pg.h for details.
783   You can obtain the most recent version of cdrecord from
784   ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
785   later fully support this driver.
787 ATEN EH-100 protocol
788 CONFIG_PARIDE_ATEN
789   This option enables support for the ATEN EH-100 parallel port IDE
790   protocol. This protocol is used in some inexpensive low performance
791   parallel port kits made in Hong Kong. If you chose to build PARIDE
792   support into your kernel, you may answer Y here to build in the
793   protocol driver, otherwise you should answer M to build it as a
794   loadable module. The module will be called aten.o. You must also
795   have a high-level driver for the type of device that you want to
796   support.
798 MicroSolutions backpack protocol
799 CONFIG_PARIDE_BPCK
800   This option enables support for the MicroSolutions backpack parallel
801   port IDE protocol. If you chose to build PARIDE support into your
802   kernel, you may answer Y here to build in the protocol driver,
803   otherwise you should answer M to build it as a loadable module. The
804   module will be called bpck.o. You must also have a high-level driver
805   for the type of device that you want to support.
807 DataStor Commuter protocol
808 CONFIG_PARIDE_COMM
809   This option enables support for the Commuter parallel port IDE 
810   protocol from DataStor. If you chose to build PARIDE support
811   into your kernel, you may answer Y here to build in the protocol
812   driver, otherwise you should answer M to build it as a loadable
813   module. The module will be called comm.o. You must also have
814   a high-level driver for the type of device that you want to support.
816 DataStor EP-2000 protocol
817 CONFIG_PARIDE_DSTR
818   This option enables support for the EP-2000 parallel port IDE 
819   protocol from DataStor. If you chose to build PARIDE support
820   into your kernel, you may answer Y here to build in the protocol
821   driver, otherwise you should answer M to build it as a loadable
822   module. The module will be called dstr.o. You must also have
823   a high-level driver for the type of device that you want to support.
825 Shuttle EPAT/EPEZ protocol
826 CONFIG_PARIDE_EPAT
827   This option enables support for the EPAT parallel port IDE protocol.
828   EPAT is a parallel port IDE adapter manufactured by Shuttle
829   Technology and widely used in devices from major vendors such as
830   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
831   PARIDE support into your kernel, you may answer Y here to build in
832   the protocol driver, otherwise you should answer M to build it as a
833   loadable module. The module will be called epat.o. You must also
834   have a high-level driver for the type of device that you want to
835   support.
837 Shuttle EPIA protocol
838 CONFIG_PARIDE_EPIA
839   This option enables support for the (obsolete) EPIA parallel port
840   IDE protocol from Shuttle Technology. This adapter can still be
841   found in some no-name kits. If you chose to build PARIDE support
842   into your kernel, you may answer Y here to build in the protocol
843   driver, otherwise you should answer M to build it as a loadable
844   module. The module will be called epia.o. You must also have a
845   high-level driver for the type of device that you want to support.
847 FIT TD-2000 protocol
848 CONFIG_PARIDE_FIT2
849   This option enables support for the TD-2000 parallel port IDE
850   protocol from Fidelity International Technology. This is a simple
851   (low speed) adapter that is used in some portable hard drives. If
852   you chose to build PARIDE support into your kernel, you may answer Y
853   here to build in the protocol driver, otherwise you should answer M
854   to build it as a loadable module. The module will be called ktti.o.
855   You must also have a high-level driver for the type of device that
856   you want to support.
858 FIT TD-3000 protocol
859 CONFIG_PARIDE_FIT3
860   This option enables support for the TD-3000 parallel port IDE
861   protocol from Fidelity International Technology. This protocol is
862   used in newer models of their portable disk, CD-ROM and PD/CD
863   devices. If you chose to build PARIDE support into your kernel, you
864   may answer Y here to build in the protocol driver, otherwise you
865   should answer M to build it as a loadable module. The module will be
866   called fit3.o. You must also have a high-level driver for the type
867   of device that you want to support.
869 Freecom IQ ASIC-2 protocol
870 CONFIG_PARIDE_FRIQ
871   This option enables support for version 2 of the Freecom IQ parallel
872   port IDE adapter.  This adapter is used by the Maxell Superdisk 
873   drive.  If you chose to build PARIDE support into your kernel, you
874   may answer Y here to build in the protocol driver, otherwise you
875   should answer M to build it as a loadable module. The module will be
876   called friq.o. You must also have a high-level driver for the type
877   of device that you want to support. 
879 FreeCom power protocol
880 CONFIG_PARIDE_FRPW
881   This option enables support for the Freecom power parallel port IDE
882   protocol. If you chose to build PARIDE support into your kernel, you
883   may answer Y here to build in the protocol driver, otherwise you
884   should answer M to build it as a loadable module. The module will be
885   called frpw.o. You must also have a high-level driver for the type
886   of device that you want to support.
888 KingByte KBIC-951A/971A protocols
889 CONFIG_PARIDE_KBIC
890   This option enables support for the KBIC-951A and KBIC-971A parallel
891   port IDE protocols from KingByte Information Corp. KingByte's
892   adapters appear in many no-name portable disk and CD-ROM products,
893   especially in Europe. If you chose to build PARIDE support into your
894   kernel, you may answer Y here to build in the protocol driver,
895   otherwise you should answer M to build it as a loadable module. The
896   module will be called kbic.o. You must also have a high-level driver
897   for the type of device that you want to support.
899 KT PHd protocol
900 CONFIG_PARIDE_KTTI
901   This option enables support for the "PHd" parallel port IDE protocol
902   from KT Technology. This is a simple (low speed) adapter that is
903   used in some 2.5" portable hard drives. If you chose to build PARIDE
904   support into your kernel, you may answer Y here to build in the
905   protocol driver, otherwise you should answer M to build it as a
906   loadable module. The module will be called ktti.o. You must also
907   have a high-level driver for the type of device that you want to
908   support.
910 OnSpec 90c20 protocol
911 CONFIG_PARIDE_ON20
912   This option enables support for the (obsolete) 90c20 parallel port 
913   IDE protocol from OnSpec (often marketed under the ValuStore brand
914   name). If you chose to build PARIDE support into your kernel, you 
915   may answer Y here to build in the protocol driver, otherwise you 
916   should answer M to build it as a loadable module. The module will 
917   be called on20.o. You must also have a high-level driver for the 
918   type of device that you want to support.
920 OnSpec 90c26 protocol
921 CONFIG_PARIDE_ON26
922   This option enables support for the 90c26 parallel port IDE protocol
923   from OnSpec Electronics (often marketed under the ValuStore brand
924   name). If you chose to build PARIDE support into your kernel, you
925   may answer Y here to build in the protocol driver, otherwise you
926   should answer M to build it as a loadable module. The module will be
927   called on26.o. You must also have a high-level driver for the type
928   of device that you want to support.
930 Multiple devices driver support
931 CONFIG_BLK_DEV_MD
932   This driver lets you combine several hard disk partitions into one
933   logical block device. This can be used to simply append one
934   partition to another one or to combine several redundant
935   hard disks to a RAID1/4/5 device so as to provide protection against
936   hard disk failures. This is called "Software RAID" since the
937   combining of the partitions is done by the kernel. "Hardware RAID"
938   means that the combining is done by a dedicated controller; if you
939   have such a controller, you do not need to say Y here.
941   More information about Software RAID on Linux is contained in the
942   Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
943   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
944   learn where to get the supporting user space utilities raidtools.
946   If unsure, say N.
948 Linear (append) mode
949 CONFIG_MD_LINEAR
950   If you say Y here, then your multiple devices driver will be able to
951   use the so-called linear mode, i.e. it will combine the hard disk
952   partitions by simply appending one to the other. 
954   If you want to compile this as a module ( = code which can be
955   inserted in and removed from the running kernel whenever you want),
956   say M here and read Documentation/modules.txt. The module will be
957   called linear.o.
959   If unsure, say Y.
961 RAID-0 (striping) mode
962 CONFIG_MD_STRIPED
963   If you say Y here, then your multiple devices driver will be able to
964   use the so-called raid0 mode, i.e. it will combine the hard disk
965   partitions into one logical device in such a fashion as to fill them
966   up evenly, one chunk here and one chunk there. This will increase
967   the throughput rate if the partitions reside on distinct disks. 
969   Information about Software RAID on Linux is contained in the
970   Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
971   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
972   learn where to get the supporting user space utilities raidtools.
974   If you want to compile this as a module ( = code which can be
975   inserted in and removed from the running kernel whenever you want),
976   say M here and read Documentation/modules.txt. The module will be
977   called raid0.o.
979   If unsure, say Y.
981 RAID-1 (mirroring) mode
982 CONFIG_MD_MIRRORING
983   A RAID-1 set consists of several disk drives which are exact copies
984   of each other. In the event of a mirror failure, the RAID driver
985   will continue to use the operational mirrors in the set, providing
986   an error free MD (multiple device) to the higher levels of the
987   kernel. In a set with N drives, the available space is the capacity
988   of a single drive, and the set protects against a failure of (N - 1)
989   drives. 
991   Information about Software RAID on Linux is contained in the
992   Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
993   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
994   learn where to get the supporting user space utilities raidtools.
996   If you want to use such a RAID-1 set, say Y. This code is also
997   available as a module called raid1.o ( = code which can be inserted
998   in and removed from the running kernel whenever you want). If you
999   want to compile it as a module, say M here and read
1000   Documentation/modules.txt.
1002   If unsure, say Y.
1004 RAID-4/RAID-5 mode
1005 CONFIG_MD_RAID5
1006   A RAID-5 set of N drives with a capacity of C MB per drive provides
1007   the capacity of C * (N - 1) drives, and protects against a failure
1008   of a single drive. For a given sector (row) number, (N - 1) drives
1009   contain data sectors, and one drive contains the parity protection.
1010   For a RAID-4 set, the parity blocks are present on a single drive,
1011   while a RAID-5 set distributes the parity across the drives in one
1012   of the available parity distribution methods.
1014   Information about Software RAID on Linux is contained in the
1015   Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
1016   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
1017   learn where to get the supporting user space utilities raidtools.
1019   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1020   also available as a module called raid5.o ( = code which can be
1021   inserted in and removed from the running kernel whenever you want).
1022   If you want to compile it as a module, say M here and read
1023   Documentation/modules.txt.
1025   If unsure, say Y.
1027 Boot support (linear, striped)
1028 CONFIG_MD_BOOT
1029   To boot with an initial linear or striped md device you have to
1030   answer Y here. For lilo and loadlin options see the file
1031   Documentation/md.txt.
1033 Support for Deskstation RPC44 
1034 CONFIG_DESKSTATION_RPC44
1035   This is a machine with a R4400 100 MHz CPU. To compile a Linux
1036   kernel that runs on these, say Y here. For details about Linux
1037   on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1038   http://lena.fnet.fr/ (To browse the WWW, you need to
1039   have access to a machine on the Internet that has a program like
1040   lynx or netscape).
1042 Support for Acer PICA 1 chipset
1043 CONFIG_ACER_PICA_61
1044   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1045   kernel that runs on these, say Y here. For details about Linux on
1046   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1047   http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1048   a machine on the Internet that has a program like lynx or netscape).
1050 Support for Algorithmics P4032
1051 CONFIG_ALGOR_P4032
1052   This is an evaluation board of the British company Algorithmics. The
1053   board uses the R4300 and a R5230 CPUs. For more information about
1054   this board see http://www.algor.co.uk.
1056 IDE card support
1057 CONFIG_BLK_DEV_IDE_CARDS
1058   On Acorn systems, enable this if you wish to use an IDE interface
1059   expansion card. If you do not or are unsure, say N to this.
1061 ICS IDE interface
1062 CONFIG_BLK_DEV_IDE_ICS
1063   On Acorn systems, enable this if you wish to use the ICS IDE
1064   interface card.  This is not required for ICS partition support.
1065   If you are unsure, say N to this.
1067 ADFS partition support
1068 CONFIG_BLK_DEV_PART
1069   This allows Linux on Acorn systems to determine its partitions in
1070   the 'non-ADFS' partition area of the hard disk - usually located
1071   after the ADFS partition.  You are probably using this system, so
1072   you should enable it.
1074 Support for Mips Magnum 4000
1075 CONFIG_MIPS_MAGNUM_4000
1076   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1077   kernel that runs on these, say Y here. For details about Linux on
1078   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1079   http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1080   a machine on the Internet that has a program like lynx or netscape).
1082 Support for Olivetti M700
1083 CONFIG_OLIVETTI_M700
1084   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1085   kernel that runs on these, say Y here. For details about Linux on
1086   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1087   http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1088   a machine on the Internet that has a program like lynx or netscape).
1090 CPU type
1091 CONFIG_CPU_R3000
1092   Give the type of your machine's MIPS CPU. For this question, it
1093   suffices to give a unique prefix of the option you want to choose.
1094   In case of doubt select the R3000 CPU. The kernel will then run on
1095   other MIPS machines but with slightly reduced performance.
1097 Compile the kernel into the ECOFF object format
1098 CONFIG_ECOFF_KERNEL
1099   Some machines require a kernel in the ECOFF format. You will have to
1100   say Y here for example if you want to use a Mips Magnum 3000 or a
1101   DECstation.
1103 Generate little endian code
1104 CONFIG_CPU_LITTLE_ENDIAN
1105   Some MIPS machines can be configured for either little or big endian
1106   byte order. These modes require different kernels. Say Y if your
1107   machine is little endian, N if it's a big endian machine.
1109 Kernel support for IRIX binaries
1110 CONFIG_BINFMT_IRIX
1111   If you say Y here, the kernel will support running of IRIX binaries.
1112   You will need IRIX libraries for this to work.
1114 Networking support
1115 CONFIG_NET
1116   Unless you really know what you are doing, you should say Y here.
1117   The reason is that some programs need kernel networking support even
1118   when running on a stand-alone machine that isn't connected to any
1119   other computer. If you are upgrading from an older kernel, you
1120   should consider updating your networking tools too because changes
1121   in the kernel and the tools often go hand in hand. The tools are
1122   contained in the package net-tools, the location and version number
1123   of which are given in Documentation/Changes.
1125   For a general introduction to Linux networking, it is highly
1126   recommended to read the NET-3-HOWTO, available via FTP (user:
1127   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
1129 Socket filtering
1130 CONFIG_FILTER
1131   The Linux Socket Filter is derived from the Berkeley Packet Filter.
1132   If you say Y here, user-space programs can attach a filter to any
1133   socket and thereby tell the kernel that it should allow or disallow
1134   certain types of data to get through the socket. Linux Socket
1135   Filtering works on all socket types except TCP for now. See the text
1136   file linux/Documentation/networking/filter.txt for more information.
1137   If unsure, say N.
1139 Network firewalls
1140 CONFIG_FIREWALL
1141   A firewall is a computer which protects a local network from the
1142   rest of the world: all traffic to and from computers on the local
1143   net is inspected by the firewall first, and sometimes blocked or
1144   modified. The type of firewall you'll get if you say Y here is
1145   called a "packet filter": it can block network traffic based on
1146   type, origin and destination. By contrast, "proxy-based" firewalls
1147   are more secure but more intrusive and more bothersome to set up;
1148   they inspect the network traffic much more closely, modify it and
1149   have knowledge about the higher level protocols, which packet
1150   filters lack. They also often require changes in the programs
1151   running on the local clients. Proxy-based firewalls don't need
1152   support by the kernel, but they are often combined with packet
1153   filters, which only works if you say Y here.
1155   If you want to configure your Linux box as a packet filter firewall
1156   for a local network, say Y here. If your local network is TCP/IP
1157   based, you will then also have to say Y to "IP: firewalling", below.
1159   You also need to say Y here and to "IP firewalling" below in order
1160   to be able to use IP masquerading (i.e. local computers can chat
1161   with an outside host, but that outside host is made to think that it
1162   is talking to the firewall box -- makes the local network completely
1163   invisible to the outside world and avoids the need to allocate
1164   globally valid IP host addresses for the machines on the local net)
1165   and IP transparent proxying (makes the computers on the local
1166   network think they're talking to a remote computer, while in reality
1167   the traffic is redirected by your Linux firewall to a local proxy
1168   server).
1170   Make sure to say N to "Fast switching" below if you intend to say Y
1171   here.
1173   Chances are that you should say Y here for every machine which is
1174   run as a router and N for every regular host. If unsure, say N.
1176 SYN flood protection
1177 CONFIG_SYN_COOKIES
1178   Normal TCP/IP networking is open to an attack known as "SYN
1179   flooding". This denial-of-service attack prevents legitimate remote
1180   users from being able to connect to your computer during an ongoing
1181   attack and requires very little work from the attacker, who can
1182   operate from anywhere on the Internet.
1184   SYN cookies provide protection against this type of attack. If you
1185   say Y here, the TCP/IP stack will use a cryptographic challenge
1186   protocol known as "SYN cookies" to enable legitimate users to
1187   continue to connect, even when your machine is under attack. There
1188   is no need for the legitimate users to change their TCP/IP software;
1189   SYN cookies work transparently to them. For technical information
1190   about SYN cookies, check out
1191   ftp://koobera.math.uic.edu/pub/docs/syncookies-archive.
1193   If you are SYN flooded, the source address reported by the kernel is
1194   likely to have been forged by the attacker; it is only reported as
1195   an aid in tracing the packets to their actual source and should not
1196   be taken as absolute truth.
1198   SYN cookies may prevent correct error reporting on clients when the
1199   server is really overloaded. If this happens frequently better turn
1200   them off.
1202   If you say Y here, note that SYN cookies aren't enabled by default;
1203   you can enable them by saying Y to "/proc filesystem support" and
1204   "Sysctl support" below and executing the command
1206     echo 1 >/proc/sys/net/ipv4/tcp_syncookies 
1208   at boot time after the proc filesystem has been mounted.
1209   
1210   If unsure, say Y.
1212 Sun floppy controller support
1213 CONFIG_BLK_DEV_SUNFD
1214   This is support for floppy drives on Sun SPARC workstations. Say Y
1215   if you have a floppy drive, otherwise N. Easy.
1217 Alpha system type
1218 CONFIG_ALPHA_GENERIC
1219   This is the system type of your hardware.  A "generic" kernel will
1220   run on any supported Alpha system. However, if you configure a
1221   kernel for your specific system, it will be faster and smaller.
1223   To find out what type of Alpha system you have, you may want to
1224   check out the Linux/Alpha FAQ, accessible on the WWW from
1225   http://www.alphalinux.org (To browse the WWW, you need to
1226   have access to a machine on the Internet that has a program like
1227   lynx or netscape).  In summary:
1229   Alcor/Alpha-XLT     AS 600
1230   Alpha-XL            XL-233, XL-266
1231   AlphaBook1          Alpha laptop
1232   Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
1233   Cabriolet           AlphaPC64, AlphaPCI64
1234   DP264               DP264
1235   EB164               EB164 21164 evaluation board
1236   EB64+               EB64+ 21064 evaluation board
1237   EB66                EB66 21066 evaluation board
1238   EB66+               EB66+ 21066 evaluation board
1239   Jensen              DECpc 150, DEC 2000 model 300, 
1240                       DEC 2000 model 500
1241   LX164               AlphaPC164-LX
1242   Miata               Personal Workstation 433a, 433au, 500a,
1243                       500au, 600a, or 600au
1244   Mikasa              AS 1000
1245   Noname              AXPpci33, UDB (Multia)
1246   Noritake            AS 1000A, AS 600A, AS 800
1247   PC164               AlphaPC164
1248   Rawhide             AS 1200, AS 4000, AS 4100
1249   Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
1250   SX164               AlphaPC164-SX
1251   Sable               AS 2000, AS 2100
1252   Takara              Takara
1254   If you don't know what to do, choose "generic".
1256 EV5 CPU daughtercard
1257 CONFIG_ALPHA_PRIMO
1258   Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
1260 EV5 CPU(s)
1261 CONFIG_ALPHA_GAMMA
1262   Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
1264 Using SRM as bootloader
1265 CONFIG_ALPHA_SRM
1266   There are two different types of booting firmware on Alphas: SRM,
1267   which is command line driven, and ARC, which uses menus and arrow
1268   keys. Details about the Linux/Alpha booting process are contained in
1269   the Linux/Alpha FAQ, accessible on the WWW from
1270   http://www.alphalinux.org (To browse the WWW, you need to
1271   have access to a machine on the Internet that has a program like
1272   lynx or netscape).
1274   The usual way to load Linux on an Alpha machine is to use MILO
1275   (a bootloader that lets you pass command line parameters to the
1276   kernel just like lilo does for the x86 architecture) which can be
1277   loaded either from ARC or can be installed directly as a permanent
1278   firmware replacement from floppy (which requires changing a certain
1279   jumper on the motherboard). If you want to do either of these, say N
1280   here. If MILO doesn't work on your system (true for Jensen
1281   motherboards), you can bypass it altogether and boot Linux directly
1282   from an SRM console; say Y here in order to do that. Note that you
1283   won't be able to boot from an IDE disk using SRM. 
1285   If unsure, say N.
1287 Use SRM PCI setup
1288 CONFIG_ALPHA_SRM_SETUP
1289   This option controls whether or not the PCI configuration set up by
1290   SRM is modified.  If you say Y, the existing PCI configuration will
1291   be left intact.
1293 Non-standard serial port support
1294 CONFIG_SERIAL_NONSTANDARD
1295   Say Y here if you have any non-standard serial boards -- boards
1296   which aren't supported using the standard "dumb" serial driver.
1297   This includes intelligent serial boards such as Cyclades,
1298   Digiboards, etc. These are usually used for systems that need many
1299   serial ports because they serve many terminals or dial-in
1300   connections. 
1302   Note that the answer to this question won't directly affect the
1303   kernel: saying N will just cause this configure script to skip all
1304   the questions about non-standard serial boards. 
1306   Most people can say N here.
1308 Extended dumb serial driver options
1309 CONFIG_SERIAL_EXTENDED
1310   If you wish to use any non-standard features of the standard "dumb"
1311   driver, say Y here. This includes HUB6 support, shared serial
1312   interrupts, special multiport support, support for more than the
1313   four COM 1/2/3/4 boards, etc. 
1315   Note that the answer to this question won't directly affect the
1316   kernel: saying N will just cause this configure script to skip all
1317   the questions about serial driver options. If unsure, say N.
1319 Support more than 4 serial ports
1320 CONFIG_SERIAL_MANY_PORTS
1321   Say Y here if you have dumb serial boards other than the four
1322   standard COM 1/2/3/4 ports. This may happen if you have an AST
1323   FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
1324   via FTP (user: anonymous) from
1325   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini), or other custom
1326   serial port hardware which acts similar to standard serial port
1327   hardware. If you only use the standard COM 1/2/3/4 ports, you can
1328   say N here to save some memory. You can also say Y if you have an
1329   "intelligent" multiport card such as Cyclades, Digiboards, etc.
1331 Support for sharing serial interrupts
1332 CONFIG_SERIAL_SHARE_IRQ
1333   Some serial boards have hardware support which allows multiple dumb
1334   serial ports on the same board to share a single IRQ. To enable
1335   support for this in the serial driver, say Y here.
1337 Auto detect IRQ on standard ports (unsafe)
1338 CONFIG_SERIAL_DETECT_IRQ
1339   Say Y here if you want the kernel to try to guess which IRQ
1340   to use for your serial port. 
1342   This is considered unsafe; it is far better to configure the IRQ in
1343   a boot script using the setserial command.
1345   If unsure, say N.
1347 Support special multiport boards
1348 CONFIG_SERIAL_MULTIPORT
1349   Some multiport serial ports have special ports which are used to
1350   signal when there are any serial ports on the board which need
1351   servicing. Say Y here to enable the serial driver to take advantage
1352   of those special I/O ports.
1354 SGI Zilog85C30 serial support
1355 CONFIG_SGI_SERIAL
1356   If you want to use your SGI's built-in serial ports under Linux,
1357   answer Y.
1359 SGI graphics support
1360 CONFIG_SGI_GRAPHICS
1361   If you have an SGI machine and you want to compile the graphics
1362   drivers, say Y here. This will include the code for the
1363   /dev/graphics and /dev/gfx drivers into the kernel for supporting
1364   virtualized access to your graphics hardware.
1366 Support the Bell Technologies HUB6 card
1367 CONFIG_HUB6
1368   Say Y here to enable support in the dumb serial driver to support
1369   the HUB6 card.
1371 PCI support
1372 CONFIG_PCI
1373   Find out whether you have a PCI motherboard. PCI is the name of a
1374   bus system, i.e. the way the CPU talks to the other stuff inside
1375   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
1376   VESA. If you have PCI, say Y, otherwise N. 
1378   The PCI-HOWTO, available via FTP (user: anonymous) in
1379   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, contains valuable
1380   information about which PCI hardware does work under Linux and which
1381   doesn't.
1383 PCI access mode
1384 CONFIG_PCI_GOBIOS
1385   On PCI systems, the BIOS can be used to detect the PCI devices and
1386   determine their configuration. However, some old PCI motherboards
1387   have BIOS bugs and may crash if this is done. Also, some embedded
1388   PCI-based systems don't have any BIOS at all. Linux can also try to
1389   detect the PCI hardware directly without using the BIOS.
1391   With this option, you can specify how Linux should detect the PCI
1392   devices. If you choose "BIOS", the BIOS will be used, if you choose
1393   "Direct", the BIOS won't be used, and if you choose "Any", the
1394   kernel will try the direct access method and falls back to the BIOS
1395   if that doesn't work. If unsure, go with the default.
1397 PCI quirks
1398 CONFIG_PCI_QUIRKS
1399   If you have a broken BIOS, it may fail to set up the PCI bus in a
1400   correct or optimal fashion. Saying Y here will correct that problem.
1401   If your BIOS is fine you can say N here for a very slightly smaller
1402   kernel. If unsure, say Y.
1404 PCI bridge optimization (experimental)
1405 CONFIG_PCI_OPTIMIZE
1406   This can improve access times for some hardware devices if you have
1407   a really broken BIOS and your computer uses a PCI bus system. Say Y
1408   if you think it might help, but try turning it off if you experience
1409   any problems with the PCI bus. N is the safe answer.
1411 Backward-compatible /proc/pci
1412 CONFIG_PCI_OLD_PROC
1413   Older kernels supported a /proc/pci file containing brief textual
1414   descriptions of all PCI devices in the system. Several programs
1415   tried to parse this file, so it became almost impossible to add new
1416   fields without breaking compatibility. So a new /proc interface to
1417   PCI (/proc/bus/pci) has been implemented and the old one is
1418   supported for compatibility reasons only; you'll get the old one (in
1419   addition to the new one) if you say Y here and to "/proc filesystem
1420   support", below. If unsure, say Y. If you say N, you'll only get the
1421   new /proc/bus/pci interface.
1423 MCA support
1424 CONFIG_MCA
1425   MicroChannel Architecture is found in some IBM PS/2 machines and
1426   laptops. It is a bus system similar to PCI or ISA. See
1427   Documentation/mca.txt (and especially the web page given there)
1428   before attempting to build an MCA bus kernel.
1430 SGI Visual Workstation support
1431 CONFIG_VISWS
1432   The SGI Visual Workstation series is an IA32-based workstation
1433   based on SGI systems chips with some legacy PC hardware attached.
1434   Say Y here to create a kernel to run on the SGI 320 or 540.
1435   A kernel compiled for the Visual Workstation will not run on other
1436   PC boards and vice versa.
1437   See Documentation/sgi-visws.txt for more.
1439 SGI Visual Workstation framebuffer support
1440 CONFIG_FB_SGIVW
1441   SGI Visual Workstation support for framebuffer graphics.
1443 System V IPC
1444 CONFIG_SYSVIPC
1445   Inter Process Communication is a suite of library functions and
1446   system calls which let processes (running programs) synchronize
1447   and exchange information. It is generally considered to be a good
1448   thing, and some programs won't run unless you say Y here. In
1449   particular, if you want to run the DOS emulator dosemu under Linux
1450   (read the DOSEMU-HOWTO, available via FTP (user: anonymous) in
1451   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO), you'll need to say Y
1452   here.
1453   
1454   You can find documentation about IPC with "info ipc" and also in
1455   section 6.4 of the Linux Programmer's Guide, available via FTP
1456   (user: anonymous) from
1457   ftp://metalab.unc.edu/pub/Linux/docs/LDP/programmers-guide.
1459   Saying Y here enlarges your kernel by about 7 KB. Just say Y.
1461 BSD Process Accounting
1462 CONFIG_BSD_PROCESS_ACCT
1463   If you say Y here, a user level program will be able to instruct the
1464   kernel (via a special system call) to write process accounting
1465   information to a file: whenever a process exits, information about
1466   that process will be appended to the file by the kernel. The
1467   information includes things such as creation time, owning user,
1468   command name, memory usage, controlling terminal etc. (the complete
1469   list is in the struct acct in include/linux/acct.h). It is up to the
1470   user level program to do useful things with this information. This
1471   is generally a good idea, so say Y.
1472   
1473 Sysctl support
1474 CONFIG_SYSCTL
1475   The sysctl interface provides a means of dynamically changing
1476   certain kernel parameters and variables on the fly without requiring
1477   a recompile of the kernel or reboot of the system. The primary
1478   interface consists of a system call, but if the /proc filesystem is
1479   enabled, a tree of modifiable sysctl entries will be generated
1480   beneath the /proc/sys directory. They are explained in the files in
1481   Documentation/sysctl/. Note that enabling this option will enlarge
1482   the kernel by at least 8 KB. 
1484   As it is generally a good thing, you should say Y here unless
1485   building a kernel for install/rescue disks or your system is very
1486   limited in memory.
1488 Kernel support for ELF binaries
1489 CONFIG_BINFMT_ELF
1490   ELF (Executable and Linkable Format) is a format for libraries and
1491   executables used across different architectures and operating
1492   systems. Saying Y here will enable your kernel to run ELF binaries
1493   and enlarge it by about 2 KB. ELF support under Linux has now all
1494   but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
1495   because it is portable (this does *not* mean that you will be able
1496   to run executables from different architectures or operating systems
1497   however) and makes building run-time libraries very easy. Many new
1498   executables are distributed solely in ELF format. You definitely
1499   want to say Y here.
1501   Information about ELF is contained in the ELF HOWTO available via
1502   FTP (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
1504   If you find that after upgrading from Linux kernel 1.2 and saying Y
1505   here, you still can't run any ELF binaries (they just crash), then
1506   you'll have to install the newest ELF runtime libraries, including
1507   ld.so (check the file Documentation/Changes for location and latest
1508   version).
1510   If you want to compile this as a module ( = code which can be
1511   inserted in and removed from the running kernel whenever you want),
1512   say M here and read Documentation/modules.txt. The module will be
1513   called binfmt_elf.o. Saying M or N here is dangerous because some
1514   crucial programs on your system might be in ELF format.
1516 Kernel support for A.OUT binaries
1517 CONFIG_BINFMT_AOUT
1518   A.out (Assembler.OUTput) is a set of formats for libraries and
1519   executables used in the earliest versions of UNIX. Linux used the
1520   a.out formats QMAGIC and ZMAGIC until they were replaced with the
1521   ELF format.
1523   As more and more programs are converted to ELF, the use for a.out
1524   will gradually diminish. If you disable this option it will reduce
1525   your kernel by one page. This is not much and by itself does not
1526   warrant removing support. However its removal is a good idea if you
1527   wish to ensure that absolutely none of your programs will use this
1528   older executable format. If you don't know what to answer at this
1529   point then answer Y. If someone told you "You need a kernel with
1530   QMAGIC support" then you'll have to say Y here. You may answer M to
1531   compile a.out support as a module and later load the module when you
1532   want to use a program or library in a.out format. The module will be
1533   called binfmt_aout.o. Saying M or N here is dangerous though,
1534   because some crucial programs on your system might still be in A.OUT
1535   format.
1537 Kernel support for JAVA binaries (obsolete)
1538 CONFIG_BINFMT_JAVA
1539   JAVA(tm) is an object oriented programming language developed by
1540   SUN; JAVA programs are compiled into "JAVA bytecode" binaries which
1541   can then be interpreted by run time systems on many different
1542   architectures and operating systems. These JAVA binaries are
1543   becoming a universal executable format.
1545   If you want to execute JAVA binaries, read the Java on Linux HOWTO,
1546   available via FTP (user: anonymous) at
1547   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You will then need to
1548   install the run time system contained in the Java Developers Kit
1549   (JDK) as described in the HOWTO. This is completely independent of
1550   the Linux kernel and you do NOT need to say Y here for this to work.
1552   Saying Y here allows you to execute a JAVA bytecode binary just like
1553   any other Linux program: by simply typing in its name. (You also
1554   need to have the JDK installed for this to work). As more and more
1555   Java programs become available, the use for this will gradually
1556   increase. You can even execute HTML files containing JAVA applets
1557   (little embedded JAVA binaries) if those files start with the string
1558   "<!--applet-->". If you want to use this, say Y here and read
1559   Documentation/java.txt.
1561   If you disable this option it will reduce your kernel by about 4 KB.
1562   This is not much and by itself does not warrant removing support.
1563   However its removal is a good idea if you do not have the JDK
1564   installed. You may answer M for module support and later load the
1565   module when you install the JDK or find an interesting Java program
1566   that you can't live without. The module will be called
1567   binfmt_java.o.
1569   The complete functionality of this Java support is also provided by
1570   the more general option "Kernel support for MISC binaries",
1571   below. This option is therefore considered obsolete and you should
1572   say N here and Y to "Kernel support for MISC binaries" if you're 
1573   interested in transparently executing Java programs.
1575 Kernel support for Linux/Intel ELF binaries
1576 CONFIG_BINFMT_EM86
1577   Say Y here if you want to be able to execute Linux/Intel ELF
1578   binaries just like native Alpha binaries on your Alpha machine. For
1579   this to work, you need to have the emulator /usr/bin/em86 in place.
1580   You may answer M to compile the emulation support as a module and
1581   later load the module when you want to use a Linux/Intel binary. The
1582   module will be called binfmt_em86.o. If unsure, say Y.
1584 Kernel support for MISC binaries
1585 CONFIG_BINFMT_MISC
1586   If you say Y here, it will be possible to plug wrapper-driven binary
1587   formats into the kernel. You will like this especially when you use
1588   programs that need an interpreter to run like Java, Python or
1589   Emacs-Lisp. It's also useful if you often run DOS executables under
1590   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available in
1591   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO). Once you have
1592   registered such a binary class with the kernel, you can start one of
1593   those programs simply by typing in its name at a shell prompt; Linux
1594   will automatically feed it to the correct interpreter.
1596   If you say Y here, you won't need "Kernel support for JAVA binaries"
1597   (CONFIG_BINFMT_JAVA) or "Kernel support for Linux/Intel ELF
1598   binaries" (CONFIG_BINFMT_EM86), as this is a more general solution.
1600   You can do other nice things, too. Read
1601   Documentation/binfmt_misc.txt to learn how to use this feature, and
1602   Documentation/java.txt for information about how to include Java
1603   support.
1605   You must say Y to "proc filesystem support" (CONFIG_PROC_FS) to
1606   use this part of the kernel.
1608   You may say M here for module support and later load the module when
1609   you have use for it; the module is called binfmt_misc.o. If you
1610   don't know what to answer at this point, say Y.
1612 Solaris binary emulation
1613 CONFIG_SOLARIS_EMUL
1614   This is experimental code which will enable you to run (many)
1615   Solaris binaries on your SPARC Linux machine. 
1617   This code is also available as a module ( = code which can be
1618   inserted in and removed from the running kernel whenever you want).
1619   The module will be called solaris.o. If you want to compile it as a
1620   module, say M here and read Documentation/modules.txt.
1622 Processor family
1623 CONFIG_M386
1624   This is the processor type of your CPU. This information is used for
1625   optimizing purposes. In order to compile a kernel that can run on
1626   all x86 CPU types (albeit not optimally fast), you can specify
1627   "386" here.
1629   If you specify one of "486" or "586" or "Pentium" or "PPro", then
1630   the kernel will not necessarily run on earlier architectures (e.g. a
1631   Pentium optimized kernel will run on a PPro, but not necessarily on
1632   a i486).
1634   Here are the settings recommended for greatest speed:
1635    - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
1636      486DLC/DLC2 and UMC 486SX-S. Only "386" kernels will run on a 386
1637      class machine.
1638    - "486" for the AMD/Cyrix/IBM/Intel DX4 or 486DX/DX2/SL/SX/SX2,
1639      AMD/Cyrix 5x86, NexGen Nx586 and UMC U5D or U5S.
1640    - "586" for generic Pentium CPUs, possibly lacking the TSC 
1641      (time stamp counter) register.
1642    - "Pentium" for the Intel Pentium/Pentium MMX, AMD K5, K6 and 
1643      K6-3D.
1644    - "PPro" for the Cyrix/IBM/National Semiconductor 6x86MX, MII and
1645      Intel Pentium II/Pentium Pro.
1647   If you don't know what to do, choose "386".
1649 VGA text console
1650 CONFIG_VGA_CONSOLE
1651   Saying Y here will allow you to use Linux in text mode through a
1652   display that complies with the generic VGA standard. Virtually
1653   everyone wants that. 
1655   The program SVGATextMode can be used to utilize SVGA video cards to
1656   their full potential in text mode. Download it via FTP (user:
1657   anonymous) from ftp://metalab.unc.edu/pub/Linux/utils/console.
1659   Say Y.
1661 Video mode selection support
1662 CONFIG_VIDEO_SELECT
1663   This enables support for text mode selection on kernel startup. If
1664   you want to take advantage of some high-resolution text mode your
1665   card's BIOS offers, but the traditional Linux utilities like
1666   SVGATextMode don't, you can say Y here and set the mode using the
1667   "vga=" option from your boot loader (lilo or loadlin) or set
1668   "vga=ask" which brings up a video mode menu on kernel startup. Try
1669   "man bootparam" or see the documentation of your boot loader about
1670   how to pass options to the kernel. The lilo procedure is also
1671   explained in the SCSI-HOWTO, available via FTP (user: anonymous) in
1672   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Read
1673   Documentation/svga.txt for more information about the Video mode
1674   selection support. If unsure, say N.
1676 Support for frame buffer devices (EXPERIMENTAL)
1677 CONFIG_FB
1678   The frame buffer device provides an abstraction for the graphics
1679   hardware. It represents the frame buffer of some video hardware and
1680   allows application software to access the graphics hardware through
1681   a well-defined interface, so the software doesn't need to know
1682   anything about the low-level (hardware register) stuff. 
1684   Frame buffer devices work identically across the different
1685   architectures supported by Linux and make the implementation of
1686   application programs easier and more portable; at this point, an X
1687   server exists which uses the frame buffer device exclusively.
1688   On several non-X86 architectures, the frame buffer device is the
1689   only way to use the graphics hardware.
1691   The device is accessed through special device nodes, usually located
1692   in the /dev directory, i.e. /dev/fb*.
1694   You need an utility program called fbset to make full use of frame
1695   buffer devices. Please read Documentation/fb/framebuffer.txt and the
1696   Framebuffer-HOWTO at
1697   http://www.tahallah.demon.co.uk/programming/prog.html for more
1698   information.
1700   Say Y here and to the driver for your graphics board below if you
1701   are compiling a kernel for a non-x86 architecture.
1703   If you are compiling for the x86 architecture, you can say Y if you
1704   want to play with it, but it is not essential. Please note that
1705   running graphical applications that directly touch the hardware
1706   (e.g. an accelerated X server) and that are not frame buffer
1707   device-aware may cause unexpected results. If unsure, say N.
1709 Acorn VIDC support
1710 CONFIG_FB_ACORN
1711   This is the frame buffer device driver for the Acorn VIDC graphics
1712   chipset.
1714 Apollo frame buffer device
1715 CONFIG_FB_APOLLO
1716   This is the frame buffer device driver for the monochrome graphics
1717   hardware found in some Apollo workstations.
1719 Amiga native chipset support
1720 CONFIG_FB_AMIGA
1721   This is the frame buffer device driver for the builtin graphics
1722   chipset found in Amigas.
1724 Amiga OCS chipset support
1725 CONFIG_FB_AMIGA_OCS
1726   This enables support for the original Agnus and Denise video chips,
1727   found in the Amiga 1000 and most A500's and A2000's. If you intend
1728   to run Linux on any of these systems, say Y; otherwise say N.
1730 Amiga ECS chipset support
1731 CONFIG_FB_AMIGA_ECS
1732   This enables support for the Enhanced Chip Set, found in later
1733   A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
1734   you intend to run Linux on any of these systems, say Y; otherwise
1735   say N.
1737 Amiga AGA chipset support
1738 CONFIG_FB_AMIGA_AGA
1739   This enables support for the Advanced Graphics Architecture (also
1740   known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
1741   and CD32. If you intend to run Linux on any of these systems, say Y;
1742   otherwise say N.
1744 Amiga CyberVision support
1745 CONFIG_FB_CYBER
1746   This enables support for the Cybervision 64 graphics card from
1747   Phase5. Please note that its use is not all that intuitive (i.e. if
1748   you have any questions, be sure to ask!). Say N unless you have a
1749   Cybervision 64 or plan to get one before you next recompile the
1750   kernel. Please note that this driver DOES NOT support the
1751   Cybervision 64 3D card, as they use incompatible video chips.
1753 Amiga CyberVision3D support (EXPERIMENTAL)
1754 CONFIG_FB_VIRGE
1755   This enables support for the Cybervision 64/3D graphics card from
1756   Phase5. Please note that its use is not all that intuitive (i.e. if
1757   you have any questions, be sure to ask!). Say N unless you have a
1758   Cybervision 64/3D or plan to get one before you next recompile the
1759   kernel. Please note that this driver DOES NOT support the older
1760   Cybervision 64 card, as they use incompatible video chips.
1762 Amiga RetinaZ3 support (EXPERIMENTAL)
1763 CONFIG_FB_RETINAZ3
1764   This enables support for the Retina Z3 graphics card. Say N unless
1765   you have a Retina Z3 or plan to get one before you next recompile
1766   the kernel.
1768 Amiga CLgen driver (EXPERIMENTAL)
1769 CONFIG_FB_CLGEN
1770   This enables support for Cirrus Logic GD542x/543x based boards on
1771   Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
1772   Say N unless you have such a graphics board or plan to get one
1773   before you next recompile the kernel.
1775 Apollo support
1776 CONFIG_APOLLO
1777   Say Y here if you want to run Linux on an MC680x0-based Apollo
1778   Domain workstation such as the DN3500.
1780 Apollo 3c505 support
1781 CONFIG_APOLLO_ELPLUS
1782   Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
1783   If you don't have one made for Apollos, you can use one from a PC,
1784   except that your Apollo won't be able to boot from it (because the
1785   code in the ROM will be for a PC).
1787 Atari native chipset support
1788 CONFIG_FB_ATARI
1789   This is the frame buffer device driver for the builtin graphics
1790   chipset found in Ataris.
1792 Open Firmware frame buffer device support 
1793 CONFIG_FB_OF
1794   Say Y if you want support with Open Firmware for your graphics
1795   board.
1797 S3 Trio frame buffer device support 
1798 CONFIG_FB_S3TRIO
1799   If you have a S3 Trio say Y. Say N for S3 Virge. 
1801 ATI Mach64 display support
1802 CONFIG_FB_ATY
1803   This driver supports graphics boards with the ATI Mach64 chips.
1805 PowerMac "control" frame buffer device support
1806 CONFIG_FB_CONTROL
1807   This driver supports a frame buffer for the graphics adapter in the
1808   Power Macintosh 7300 and others.
1810 PowerMac "platinum" frame buffer device support
1811 CONFIG_FB_PLATINUM
1812   This driver supports a frame buffer for the "platinum" graphics
1813   adapter in some Power Macintoshes.
1815 PowerMac "valkyrie" frame buffer device support
1816 CONFIG_FB_VALKYRIE
1817   This driver supports a frame buffer for the "valkyrie" graphics
1818   adapter in some Power Macintoshes.
1820 Chips 65550 display support
1821 CONFIG_FB_CT65550
1822   This is the frame buffer device driver for the Chips & Technologies
1823   65550 graphics chip in PowerBooks.
1825 Mac frame buffer device
1826 CONFIG_FB_MAC
1827   This is the frame buffer device driver for the graphics hardware in
1828   m68k Macintoshes.
1830 HP300 frame buffer device
1831 CONFIG_FB_HP300
1832   This is the frame buffer device driver for the Topcat graphics
1833   hardware found in HP300 workstations.
1835 TGA frame buffer support
1836 CONFIG_FB_TGA
1837   This is the frame buffer device driver for generic TGA graphic
1838   cards. Say Y if you have one of those.
1840 VESA VGA graphics console
1841 CONFIG_FB_VESA
1842   This is the frame buffer device driver for generic VESA 2.0
1843   compliant graphic cards. The older VESA 1.2 cards are not supported.
1844   You will get a boot time penguin logo at no additional cost. Please
1845   read Documentation/fb/vesafb.txt. If unsure, say Y.
1847 Backward compatibility mode for Xpmac
1848 CONFIG_FB_COMPAT_XPMAC
1849   If you use the Xpmac X server (common with mklinux), you'll need to
1850   say Y here to use X. You should consider changing to XFree86 which
1851   includes a server that supports the frame buffer device directly
1852   (XF68_FBDev).
1854 Matrox unified accelerated driver
1855 CONFIG_FB_MATROX
1856   Say Y here if you have Matrox Millennium, Matrox Millennium II,
1857   Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
1858   Mystique G200, Matrox Millennium G200 or Matrox Marvel G200 video
1859   card in your box. At this time, support for the G100, Mystique G200
1860   and Marvel G200 is untested.
1862   This driver is also available as a module ( = code which can be
1863   inserted and removed from the running kernel whenever you want).
1864   The module will be called matroxfb.o. If you want to compile it as
1865   a module, say M here and read Documentation/modules.txt.
1867   You can pass several parameters to the driver at boot time or at
1868   module load time. The parameters look like "video=matrox:XXX", where
1869   the meaning of XXX can be found at the end of the main source file
1870   (drivers/video/matroxfb.c). Please see the file
1871   Documentation/fb/matroxfb.txt. 
1873 Matrox Millennium support
1874 CONFIG_FB_MATROX_MILLENIUM
1875   Say Y here if you have a Matrox Millennium or Matrox Millennium II
1876   video card. If you select "Advanced lowlevel driver options" below,
1877   you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
1878   packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
1879   also use font widths different from 8.
1881 Matrox Mystique support
1882 CONFIG_FB_MATROX_MYSTIQUE
1883   Say Y here if you have a Matrox Mystique or Matrox Mystique 220
1884   video card. If you select "Advanced lowlevel driver options" below,
1885   you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
1886   packed pixel and 32 bpp packed pixel. You can also use font widths
1887   different from 8.
1889 Matrox G100/G200 support
1890 CONFIG_FB_MATROX_G100
1891   Say Y here if you have a Matrox Productiva G100, Matrox Mystique
1892   G200, Matrox Marvel G200 or Matrox Millennium G200 video card. If
1893   you select "Advanced lowlevel driver options", you should check 8
1894   bpp packed pixel, 16 bpp packed pixel, 24 bpp packed pixel and 32
1895   bpp packed pixel. You can also use font widths different from 8.
1897 Matrox unified driver multihead support
1898 CONFIG_FB_MATROX_MULTIHEAD
1899   Say Y here if you have more than one (supported) Matrox device in
1900   your computer and you want to use all of them. If you have only one
1901   device, you should say N because the driver compiled with Y is
1902   larger and a bit slower, especially on ia32 (ix86). 
1904   If you said M to "Matrox unified accelerated driver" and N here, you
1905   will still be able to use several Matrox devices simultaneously.
1906   This is slightly faster but uses 40 KB of kernel memory per Matrox
1907   card. You do this by inserting several instances of the module 
1908   matroxfb.o into the kernel with insmod, supplying the parameter
1909   "dev=N" where N is 0, 1, etc. for the different Matrox devices.
1911 MDA text console (dual-headed)
1912 CONFIG_MDA_CONSOLE
1913   Say Y here if you have an old MDA or monochrome Hercules graphics
1914   adapter in your system acting as a second head ( = video card). You
1915   will then be able to use two monitors with your Linux system. Do not
1916   say Y here if your MDA card is the primary card in your system; the
1917   normal VGA driver will handle it.
1918   
1919   This driver is also available as a module ( = code which can be
1920   inserted and removed from the running kernel whenever you want).
1921   The module will be called mdacon.o. If you want to compile it as
1922   a module, say M here and read Documentation/modules.txt.
1923   
1924   If unsure, say N.
1926 SBUS and UPA frame buffers
1927 CONFIG_FB_SBUS
1928   Say Y if you want support for SBUS or UPA based frame buffer device.
1930 Creator/Creator3D support
1931 CONFIG_FB_CREATOR
1932   This is the frame buffer device driver for the Creator and Creator3D
1933   graphics boards.
1935 CGsix (GX,TurboGX) support
1936 CONFIG_FB_CGSIX
1937   This is the frame buffer device driver for the CGsix (GX, TurboGX)
1938   frame buffer.
1940 BWtwo support
1941 CONFIG_FB_BWTWO
1942   This is the frame buffer device driver for the BWtwo frame buffer.
1944 CGthree support
1945 CONFIG_FB_CGTHREE
1946   This is the frame buffer device driver for the CGthree frame buffer.
1948 TCX (SS4/SS5 only) support
1949 CONFIG_FB_TCX
1950   This is the frame buffer device driver for the TCX 24/8bit frame
1951   buffer.
1953 Virtual Frame Buffer support (ONLY FOR TESTING!)
1954 CONFIG_FB_VIRTUAL
1955   This is a `virtual' frame buffer device. It operates on a chunk of
1956   unswapable kernel memory instead of on the memory of a graphics
1957   board. This means you cannot see any output sent to this frame
1958   buffer device, while it does consume precious memory. The main use
1959   of this frame buffer device is testing and debugging the frame
1960   buffer subsystem. Do NOT enable it for normal systems! To protect
1961   the innocent, it has to be enabled explicitly at boot time using the
1962   kernel option `video=vfb:'.
1964   This driver is also available as a module ( = code which can be
1965   inserted and removed from the running kernel whenever you want). The
1966   module will be called vfb.o. If you want to compile it as a module,
1967   say M here and read Documentation/modules.txt.
1969   If unsure, say N.
1971 Advanced low level driver options
1972 CONFIG_FBCON_ADVANCED
1973   The frame buffer console uses character drawing routines that are
1974   tailored to the specific organization of pixels in the memory of
1975   your graphics hardware. These are called the low level frame buffer
1976   console drivers. Note that they are used for text console output
1977   only; they are NOT needed for graphical applications.
1979   If you say N here, the needed low level drivers are automatically
1980   enabled, depending on what frame buffer devices you selected above.
1981   This is recommended for most users.
1983   If you say Y here, you have more fine-grained control over which low
1984   level drivers are enabled. You can e.g. leave out low level drivers
1985   for color depths you do not intend to use for text consoles.
1987   Low level frame buffer console drivers can be modules ( = code which
1988   can be inserted and removed from the running kernel whenever you
1989   want). The modules will be called fbcon-*.o. If you want to compile
1990   (some of) them as modules, read Documentation/modules.txt.
1991   
1992   If unsure, say N.
1994 Monochrome support
1995 CONFIG_FBCON_MFB
1996   This is the low level frame buffer console driver for monochrome
1997   (2 colors) packed pixels.
1999 2 bpp packed pixels support
2000 CONFIG_FBCON_CFB2
2001   This is the low level frame buffer console driver for 2 bits per
2002   pixel (4 colors) packed pixels.
2004 4 bpp packed pixels support
2005 CONFIG_FBCON_CFB4
2006   This is the low level frame buffer console driver for 4 bits per
2007   pixel (16 colors) packed pixels.
2009 8 bpp packed pixels support
2010 CONFIG_FBCON_CFB8
2011   This is the low level frame buffer console driver for 8 bits per
2012   pixel (256 colors) packed pixels.
2014 16 bpp packed pixels support
2015 CONFIG_FBCON_CFB16
2016   This is the low level frame buffer console driver for 15 or 16 bits
2017   per pixel (32K or 64K colors, also known as `hicolor') packed
2018   pixels.
2020 24 bpp packed pixels support
2021 CONFIG_FBCON_CFB24
2022   This is the low level frame buffer console driver for 24 bits per
2023   pixel (16M colors, also known as `truecolor') packed pixels. It is
2024   NOT for `sparse' 32 bits per pixel mode.
2026 32 bpp packed pixels support
2027 CONFIG_FBCON_CFB32
2028   This is the low level frame buffer console driver for 32 bits per
2029   pixel (16M colors, also known as `truecolor') sparse packed pixels.
2031 Amiga bitplanes support
2032 CONFIG_FBCON_AFB
2033   This is the low level frame buffer console driver for 1 to 8
2034   bitplanes (2 to 256 colors) on Amiga.
2036 Amiga interleaved bitplanes support
2037 CONFIG_FBCON_ILBM
2038   This is the low level frame buffer console driver for 1 to 8
2039   interleaved bitplanes (2 to 256 colors) on Amiga.
2041 Atari interleaved bitplanes (2 planes) support
2042 CONFIG_FBCON_IPLAN2P2
2043   This is the low level frame buffer console driver for 2 interleaved
2044   bitplanes (4 colors) on Atari.
2046 Atari interleaved bitplanes (4 planes) support
2047 CONFIG_FBCON_IPLAN2P4
2048   This is the low level frame buffer console driver for 4 interleaved
2049   bitplanes (16 colors) on Atari.
2051 Atari interleaved bitplanes (8 planes) support
2052 CONFIG_FBCON_IPLAN2P8
2053   This is the low level frame buffer console driver for 8 interleaved
2054   bitplanes (256 colors) on Atari.
2056 Mac variable bpp packed pixels support
2057 CONFIG_FBCON_MAC
2058   This is the low level frame buffer console driver for 1/2/4/8/16/32
2059   bits per pixel packed pixels on Mac. It supports variable font
2060   widths for low resolution screens.
2061   
2062 VGA characters/attributes support
2063 CONFIG_FBCON_VGA
2064   This is the low level frame buffer console driver for VGA text mode;
2065   it is used if you said Y to "VGA chipset support (text only)" above.
2067 Parallel-port support
2068 CONFIG_PARPORT
2069   If you want to use devices connected to your machine's parallel port
2070   (the connector at the computer with 25 holes), e.g. printer, ZIP
2071   drive, PLIP link (Parallel Line Internet Protocol is mainly used to
2072   create a mini network by connecting the parallel ports of two local
2073   machines) etc., then you need to say Y here; please read
2074   Documentation/parport.txt and drivers/misc/BUGS-parport.
2076   For extensive information about drivers for many devices attaching
2077   to the parallel port see http://www.torque.net/linux-pp.html on the
2078   WWW (to browse the WWW, you need to have access to a machine on the
2079   Internet that has a program like lynx or netscape).
2081   It is possible to share a single parallel port among several devices
2082   and it is safe to compile all the corresponding drivers into the
2083   kernel. If you want to compile parallel port support as a module ( =
2084   code which can be inserted in and removed from the running kernel
2085   whenever you want), say M here and read Documentation/modules.txt.
2086   The module will be called parport.o. If you have more than one
2087   parallel port and want to specify which port and IRQ to be used by
2088   this driver at module load time, read
2089   Documentation/networking/net-modules.txt.
2091   If unsure, say Y.
2093 PC-style hardware 
2094 CONFIG_PARPORT_PC
2095   You should say Y here if you have a PC-style parallel port. All IBM
2096   PC compatible computers and some Alphas have PC-style parallel
2097   ports. 
2099   This code is also available as a module. If you want to compile it
2100   as a module ( = code which can be inserted in and removed from the
2101   running kernel whenever you want), say M here and read
2102   Documentation/modules.txt. The module will be called parport_pc.o.
2103   
2104   If unsure, say Y.
2106 Support foreign hardware
2107 CONFIG_PARPORT_OTHER
2108   Say Y here if you want to be able to load driver modules to support
2109   other non-standard types of parallel ports. This causes a
2110   performance loss, so most people say N.
2112 Sun Ultra/AX-style hardware 
2113 CONFIG_PARPORT_AX
2114   Say Y here if you need support for the parallel port hardware on Sun
2115   Ultra/AX machines. This code is also available as a module (say M),
2116   called parport_ax.o. If in doubt, saying N is the safe plan.
2118 Plug and Play support
2119 CONFIG_PNP
2120   Plug and Play support allows the kernel to automatically configure
2121   some peripheral devices. Say Y to enable PnP.
2123 Auto-probe for parallel devices
2124 CONFIG_PNP_PARPORT
2125   Some IEEE-1284 conforming parallel-port devices can identify
2126   themselves when requested. Say Y to enable this feature, or M to
2127   compile it as a module (parport_probe.o). If in doubt, say N.
2129 Enable loadable module support
2130 CONFIG_MODULES
2131   Kernel modules are small pieces of compiled code which can be
2132   inserted in or removed from the running kernel, using the programs
2133   insmod and rmmod. This is described in the file
2134   Documentation/modules.txt, including the fact that you have to say
2135   "make modules" in order to compile the modules that you chose during
2136   kernel configuration. Modules can be device drivers, file systems,
2137   binary executable formats, and so on. If you think that you may want
2138   to make use of modules with this kernel in the future, then say Y
2139   here. If unsure, say Y.
2141 Set version information on all symbols for modules
2142 CONFIG_MODVERSIONS
2143   Usually, modules have to be recompiled whenever you switch to a new
2144   kernel. Saying Y here makes it possible, and safe, to use the
2145   same modules even after compiling a new kernel; this requires the
2146   program modprobe. All the software needed for module support is in
2147   the modutils package (check the file Documentation/Changes for
2148   location and latest version). NOTE: if you say Y here but don't
2149   have the program genksyms (which is also contained in the above
2150   mentioned modutils package), then the building of your kernel will
2151   fail. If you are going to use modules that are generated from
2152   non-kernel sources, you would benefit from this option. Otherwise
2153   it's not that important. So, N ought to be a safe bet.
2155 Kernel module loader support
2156 CONFIG_KMOD
2157   Normally when you have selected some drivers and/or filesystems to
2158   be created as loadable modules, you also have the responsibility to
2159   load the corresponding modules (using the programs insmod or
2160   modprobe) before you can use them. If you say Y here however, the
2161   kernel will be able to load modules for itself: when a part of the
2162   kernel needs a module, it runs modprobe with the appropriate
2163   arguments, thereby loading the module if it is available. (This is a
2164   replacement for kerneld.) Say Y here and read about configuring it
2165   in Documentation/kmod.txt.
2167 ARP daemon support (EXPERIMENTAL)
2168 CONFIG_ARPD
2169   Normally, the kernel maintains an internal cache which maps IP 
2170   addresses to hardware addresses on the local network, so that
2171   Ethernet/Token Ring/ etc. frames are sent to the proper address on
2172   the physical networking layer. For small networks having a few
2173   hundred directly connected hosts or less, keeping this address
2174   resolution (ARP) cache inside the kernel works well. However,
2175   maintaining an internal ARP cache does not work well for very large
2176   switched networks, and will use a lot of kernel memory if TCP/IP
2177   connections are made to many machines on the network. 
2179   If you say Y here, the kernel's internal ARP cache will never grow
2180   to more than 256 entries (the oldest entries are expired in a LIFO
2181   manner) and communication will be attempted with the user space ARP
2182   daemon arpd. Arpd then answers the address resolution request either
2183   from its own cache or by asking the net.
2185   This code is experimental. If you do say Y here, you should obtain a
2186   copy of arpd from http://www.loran.com/~layes/arpd/index.html, and
2187   you should also say Y to "Kernel/User network link driver", below.
2188   If unsure, say N.
2190 TCP/IP networking
2191 CONFIG_INET
2192   These are the protocols used on the Internet and on most local
2193   Ethernets. It is highly recommended to say Y here (this will enlarge
2194   your kernel by about 35 KB), since some programs (e.g. the X window
2195   system) use TCP/IP even if your machine is not connected to any
2196   other computer. You will get the so-called loopback device which
2197   allows you to ping yourself (great fun, that!).
2199   For an excellent introduction to Linux networking, please read the
2200   NET-3-HOWTO, available via FTP (user: anonymous) from
2201   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2203   This option is also necessary if you want to use the full power of
2204   term (term is a program which gives you almost full Internet
2205   connectivity if you have a regular dial up shell account on some
2206   Internet connected Unix computer; for more information, read
2207   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html).
2208   
2209   If you say Y here and also to "/proc filesystem support" and "Sysctl
2210   support" below, you can change various aspects of the behavior of
2211   the TCP/IP code by writing to the (virtual) files in
2212   /proc/sys/net/ipv4/*; the options are explained in the file
2213   Documentation/Networking/ip-sysctl.txt.
2215   Short answer: say Y.
2217 IP: multicasting
2218 CONFIG_IP_MULTICAST
2219   This is code for addressing several networked computers at once,
2220   enlarging your kernel by about 2 kB. You need multicasting if you
2221   intend to participate in the MBONE, a high bandwidth network on top
2222   of the Internet which carries audio and video broadcasts. More
2223   information about the MBONE is on the WWW at
2224   http://www.best.com/~prince/techinfo/mbone.html (to browse the WWW,
2225   you need to have access to a machine on the Internet that has a
2226   program like lynx or netscape). Information about the multicast
2227   capabilities of the various network cards is contained in
2228   Documentation/networking/multicast.txt. For most people, it's safe
2229   to say N.
2231 IP: advanced router
2232 CONFIG_IP_ADVANCED_ROUTER
2233   If you intend to run your Linux box mostly as a router, i.e. as a
2234   computer that forwards and redistributes network packets, say Y; you
2235   will then be presented with several options that allow more precise
2236   control about the routing process.
2238   The answer to this question won't directly affect the kernel:
2239   answering N will just cause this configure script to skip all the
2240   questions about advanced routing.
2242   Note that your box can only act as a router if you enable IP
2243   forwarding in your kernel; you can do that by saying Y to "/proc
2244   filesystem support" and "Sysctl support" below and executing the
2245   line
2247     echo "1" > /proc/sys/net/ipv4/ip_forward
2249   at boot time after the /proc filesystem has been mounted. 
2251   If you turn on IP forwarding, you will also get the rp_filter, which
2252   automatically rejects incoming packets if the routing table entry
2253   for their source address doesn't match the network interface they're
2254   arriving on. This has security advantages because it prevents the
2255   so-called IP spoofing, however it can pose problems if you use
2256   asymmetric routing (packets from you to a host take a different path
2257   than packets from that host to you) or if you operate a non-routing
2258   host which has several IP addresses on different interfaces. To turn
2259   rp_filter off use:
2261         echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
2262   or
2263         echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
2265   If unsure, say N here.
2267 IP: policy routing
2268 CONFIG_IP_MULTIPLE_TABLES
2269   Normally, a router decides what to do with a received packet based
2270   solely on the packet's final destination address. If you say Y here,
2271   the Linux router will also be able to take the packet's source
2272   address into account. Furthermore, if you also say Y to "IP: use TOS
2273   value as routing key" below, the TOS (Type-Of-Service) field of the
2274   packet can be used for routing decisions as well. In addition, if
2275   you say Y here and to "IP: fast network address translation" below,
2276   the router will also be able to modify source and destination
2277   addresses of forwarded packets.
2279   If you are interested in this, please see the preliminary
2280   documentation at http://www.compendium.com.ar/policy-routing.txt and
2281   ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex. You
2282   will need supporting software from ftp://ftp.inr.ac.ru/ip-routing/
2283   
2284   If unsure, say N.
2285   
2286 IP: equal cost multipath
2287 CONFIG_IP_ROUTE_MULTIPATH
2288   Normally, the routing tables specify a single action to be taken in
2289   a deterministic manner for a given packet. If you say Y here
2290   however, it becomes possible to attach several actions to a packet
2291   pattern, in effect specifying several alternative paths to travel
2292   for those packets. The router considers all these paths to be of
2293   equal "cost" and chooses one of them in a non-deterministic fashion
2294   if a matching packet arrives.
2296 IP: use TOS value as routing key
2297 CONFIG_IP_ROUTE_TOS
2298   The header of every IP packet carries a TOS (Type of Service) value
2299   with which the packet requests a certain treatment, e.g. low latency
2300   (for interactive traffic), high throughput, or high reliability. If
2301   you say Y here, you will be able to specify different routes for
2302   packets with different TOS values.
2304 IP: use FWMARK value as routing key
2305 CONFIG_IP_ROUTE_FWMARK
2306   If you say Y here, you will be able to specify different routes for
2307   packets with different FWMARK ("firewalling mark") values
2308   (see ipchains(8), "-m" argument).
2310 IP: verbose route monitoring
2311 CONFIG_IP_ROUTE_VERBOSE
2312   If you say Y here, which is recommended, then the kernel will print
2313   verbose messages regarding the routing, for example warnings about
2314   received packets which look strange and could be evidence of an
2315   attack or a misconfigured system somewhere. The information is
2316   handled by the klogd daemon which is responsible for kernel messages
2317   ("man klogd").
2319 IP: large routing tables
2320 CONFIG_IP_ROUTE_LARGE_TABLES
2321   If you have routing zones that grow to more than about 64 entries,
2322   you may want to say Y here to speed up the routing process.
2324 IP: fast network address translation
2325 CONFIG_IP_ROUTE_NAT
2326   If you say Y here, your router will be able to modify source and
2327   destination addresses of packets that pass through it, in a manner
2328   you specify. General information about Network Address Translation
2329   can be gotten from the document
2330   http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html
2332 IP: optimize as router not host
2333 CONFIG_IP_ROUTER
2334   Some Linux network drivers use a technique called copy and checksum
2335   to optimize host performance. For a machine which acts as a router
2336   most of the time and is forwarding most packets to another host this
2337   is however a loss. If you say Y here, copy and checksum will be
2338   switched off. In the future, it may make other changes which
2339   optimize for router operation.
2341   Note that your box can only act as a router if you enable IP
2342   forwarding in your kernel; you can do that by saying Y to "/proc
2343   filesystem support" and "Sysctl support" below and executing the
2344   line
2346     echo "1" > /proc/sys/net/ipv4/ip_forward
2348   at boot time after the /proc filesystem has been mounted. You can do
2349   that even if you say N here.
2351   If unsure, say N here.
2353 IP: firewalling
2354 CONFIG_IP_FIREWALL
2355   If you want to configure your Linux box as a packet filter firewall
2356   for a local TCP/IP based network, say Y here. You may want to read
2357   the FIREWALL-HOWTO, available via FTP (user: anonymous) in
2358   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2360   Also, you will need the ipchains tool (available on the WWW at
2361   http://www.rustcorp.com/linux/ipchains/) to allow selective blocking
2362   of Internet traffic based on type, origin and destination. 
2363   Note that the Linux firewall code has changed and the old program
2364   called ipfwadm won't work anymore. Please read the IPCHAINS-HOWTO.
2366   The type of firewall provided by ipchains and this kernel support is
2367   called a "packet filter". The other type of firewall, a
2368   "proxy-based" one, is more secure but more intrusive and more
2369   bothersome to set up; it inspects the network traffic much more
2370   closely, modifies it and has knowledge about the higher level
2371   protocols, which a packet filter lacks. Moreover, proxy-based
2372   firewalls often require changes to the programs running on the local
2373   clients. Proxy-based firewalls don't need support by the kernel, but
2374   they are often combined with a packet filter, which only works if
2375   you say Y here.
2377   The firewalling code will only work if IP forwarding is enabled in
2378   your kernel. You can do that by saying Y to "/proc filesystem
2379   support" and "Sysctl support" below and executing the line
2381     echo "1" > /proc/sys/net/ipv4/ip_forward
2383   at boot time after the /proc filesystem has been mounted. 
2385   You need to say Y to "IP firewalling" in order to be able to use IP
2386   masquerading (masquerading means that local computers can chat with
2387   an outside host, but that outside host is made to think that it is
2388   talking to the firewall box -- makes the local network completely
2389   invisible to the outside world and avoids the need to allocate
2390   globally valid IP host addresses for the machines on the local net)
2391   and IP packet logging and accounting (keeping track of what is using
2392   all your network bandwidth) and IP transparent proxying (makes the
2393   computers on the local network think they're talking to a remote
2394   computer, while in reality the traffic is redirected by your Linux
2395   firewall to a local proxy server).
2397   If in doubt, say N here.
2399 IP: firewall packet netlink device
2400 CONFIG_IP_FIREWALL_NETLINK
2401   If you say Y here, you can use the ipchains tool to copy all or part
2402   of any packet you specify that hits your Linux firewall to optional
2403   user space monitoring software that can then look for attacks and
2404   take actions such as paging the administrator of the site.
2406   To use this, you need to create a character special file under /dev
2407   with major number 36 and minor number 3 using mknod ("man mknod"),
2408   and you need (to write) a program that reads from that device and
2409   takes appropriate action.
2411 IP: kernel level autoconfiguration
2412 CONFIG_IP_PNP
2413   This enables automatic configuration of IP addresses of devices and
2414   of the routing table during kernel boot, based on either information
2415   supplied at the kernel command line or by BOOTP or RARP protocols.
2416   You need to say Y only for diskless machines requiring network
2417   access to boot (in which case you want to say Y to "Root file system
2418   on NFS" as well), because all other machines configure the network
2419   in their startup scripts.
2421 BOOTP support
2422 CONFIG_IP_PNP_BOOTP
2423   If you want your Linux box to mount its whole root filesystem (the
2424   one containing the directory /) from some other computer over the
2425   net via NFS and you want the IP address of your computer to be
2426   discovered automatically at boot time using the BOOTP protocol (a
2427   special protocol designed for doing this job), say Y here. In case
2428   the boot ROM of your network card was designed for booting Linux and
2429   does BOOTP itself, providing all necessary information on the kernel
2430   command line, you can say N here. If unsure, say Y. Note that if you
2431   want to use BOOTP, a BOOTP server must be operating on your network.
2432   Read Documentation/nfsroot.txt for details.
2434 RARP support
2435 CONFIG_IP_PNP_RARP
2436   If you want your Linux box to mount its whole root filesystem (the
2437   one containing the directory /) from some other computer over the
2438   net via NFS and you want the IP address of your computer to be
2439   discovered automatically at boot time using the RARP protocol (an
2440   older protocol which is being obsoleted by BOOTP and DHCP), say Y
2441   here. Note that if you want to use RARP, a RARP server must be
2442   operating on your network. Read Documentation/nfsroot.txt for
2443   details.
2445 IP: tunneling
2446 CONFIG_NET_IPIP
2447   Tunneling means encapsulating data of one protocol type within
2448   another protocol and sending it over a channel that understands the
2449   encapsulating protocol. This particular tunneling driver implements
2450   encapsulation of IP within IP, which sounds kind of pointless, but
2451   can be useful if you want to make your (or some other) machine
2452   appear on a different network than it physically is, or to use
2453   mobile-IP facilities (allowing laptops to seamlessly move between
2454   networks without changing their IP addresses; check out
2455   http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html). 
2457   Saying Y to this option will produce two modules ( = code which can
2458   be inserted in and removed from the running kernel whenever you
2459   want). Most people won't need this and can say N.
2461 IP: GRE tunnels over IP
2462 CONFIG_NET_IPGRE
2463   Tunneling means encapsulating data of one protocol type within
2464   another protocol and sending it over a channel that understands the
2465   encapsulating protocol. This particular tunneling driver implements
2466   GRE (Generic Routing Encapsulation) and at this time allows
2467   encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
2468   This driver is useful if the other endpoint is a Cisco router: Cisco
2469   likes GRE much better than the other Linux tunneling driver ("IP:
2470   tunneling" above). In addition, GRE allows multicast redistribution
2471   through the tunnel.
2473 IP: broadcast GRE over IP
2474 CONFIG_NET_IPGRE_BROADCAST
2475   One application of GRE/IP is to construct a broadcast WAN (Wide Area
2476   Network), which looks like a normal Ethernet LAN (Local Area
2477   Network), but can be distributed all over the Internet. If you want
2478   to do that, say Y here and to "IP: multicast routing" below.
2480 IP: transparent proxying
2481 CONFIG_IP_TRANSPARENT_PROXY
2482   This enables your Linux firewall to transparently redirect any
2483   network traffic originating from the local network and destined
2484   for a remote host to a local server, called a "transparent proxy
2485   server". This makes the local computers think they are talking to
2486   the remote end, while in fact they are connected to the local
2487   proxy. Redirection is activated by defining special input firewall
2488   rules (using the ipchains utility) and/or by doing an appropriate
2489   bind() system call.
2491 IP: masquerading
2492 CONFIG_IP_MASQUERADE
2493   If one of the computers on your local network for which your Linux
2494   box acts as a firewall wants to send something to the outside, your
2495   box can "masquerade" as that computer, i.e. it forwards the traffic
2496   to the intended outside destination, but makes it look like it came
2497   from the firewall box itself. It works both ways: if the outside
2498   host replies, the Linux firewall will silently forward the traffic
2499   to the corresponding local computer. This way, the computers on your
2500   local net are completely invisible to the outside world, even though
2501   they can reach the outside and can receive replies. This makes it
2502   possible to have the computers on the local network participate on
2503   the Internet even if they don't have officially registered IP
2504   addresses. (This last problem can also be solved by connecting the
2505   Linux box to the Internet using SLiRP [SLiRP is a SLIP/PPP emulator
2506   that works if you have a regular dial up shell account on some UNIX
2507   computer; get it via FTP (user: anonymous) from
2508   ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ].) 
2510   The IP masquerading code will only work if IP forwarding is enabled
2511   in your kernel; you can do this by saying Y to "/proc
2512   filesystem support" and "Sysctl support" below and then executing a
2513   line like
2515     echo "1" > /proc/sys/net/ipv4/ip_forward
2517   from a boot time script after the /proc filesystem has been mounted.
2519   Details on how to set things up are contained in the IP Masquerade
2520   mini-HOWTO, available via FTP (user: anonymous) from
2521   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini; there's also some
2522   information on the WWW at
2523   http://www.tor.shaw.wave.ca/~ambrose/kernel21.html. 
2525   If you say Y here, then the modules ip_masq_ftp.o (for ftp file
2526   transfers), ip_masq_irc.o (for irc chats), ip_masq_quake.o (you
2527   guessed it), ip_masq_vdolive.o (for VDOLive video connections),
2528   ip_masq_cuseeme.o (for CU-SeeMe broadcasts) and ip_masq_raudio.o
2529   (for RealAudio downloads) will automatically be compiled. They are
2530   needed to make masquerading for these protocols work. Modules are
2531   pieces of code which can be inserted in and removed from the running
2532   kernel whenever you want; read Documentation/modules.txt for
2533   details.
2535 IP: ICMP masquerading
2536 CONFIG_IP_MASQUERADE_ICMP
2537   The basic masquerade code described for "IP: masquerading" above
2538   only handles TCP or UDP packets (and ICMP errors for existing
2539   connections). This option adds additional support for masquerading
2540   ICMP packets, such as ping or the probes used by the Windows 95
2541   tracert program.
2543   If you want this, say Y. 
2545 IP: masquerading special modules support
2546 CONFIG_IP_MASQUERADE_MOD
2547   This provides support for special modules that can modify the
2548   rewriting rules used when masquerading. Please note that this
2549   feature adds a little overhead in the input packet processing chain.
2551   Examples of such modules are ipautofw (allowing the masquerading of
2552   protocols which don't have their own protocol helpers) and port
2553   forwarding (making an incoming port of a local computer visible
2554   through the masquerading host).
2556   You will need the user space program "ipmasqadm" to use these
2557   additional modules; you can download it from
2558   http://juanjox.linuxhq.com/
2560   All this additional code is still under development and so is
2561   currently marked EXPERIMENTAL.
2562   
2563   If you want to try, for example, PORT FORWARDING, say Y.
2565 IP: ipautofw masquerade support (Experimental)
2566 CONFIG_IP_MASQUERADE_IPAUTOFW
2567   ipautofw is a program which allows the masquerading of protocols
2568   which do not (as yet) have their own protocol helpers. Information
2569   and source for ipautofw is available via FTP (user: anonymous) from
2570   ftp://ftp.netis.com/pub/members/rlynch/
2572   You will also need the ipmasqadm tool available from
2573   http://juanjox.linuxhq.com/ .
2575   The ipautofw code is still under development and so is currently
2576   marked EXPERIMENTAL. If you want to try it, say Y.
2578   This code is also available as a module ( = code which can be
2579   inserted in and removed from the running kernel whenever you want).
2580   The module will be called ip_masq_autofw.o. If you want to compile
2581   it as a module, say M here and read Documentation/modules.txt.
2583 IP: ipportfw masquerade support
2584 CONFIG_IP_MASQUERADE_IPPORTFW
2585   Port Forwarding is an addition to IP Masquerading which allows some
2586   forwarding of packets from outside to inside a firewall on given
2587   ports. This could be useful if, for example, you want to run a web
2588   server behind the firewall or masquerading host and that web server
2589   should be accessible from the outside world. An external client
2590   sends a request to port 80 of the firewall, the firewall forwards
2591   this request to the web server, the web server handles the request
2592   and the results are sent through the firewall to the original
2593   client. The client thinks that the firewall machine itself is
2594   running the web server. This can also be used for load balancing if
2595   you have a farm of identical web servers behind the firewall.
2597   Information about this feature is available from
2598   http://www.monmouth.demon.co.uk/ipsubs/portforwarding.html (to
2599   browse the WWW, you need to have access to a machine on the Internet
2600   that has a program like lynx or netscape). For general info, please
2601   see ftp://ftp.compsoc.net/users/steve/ipportfw/linux21/
2603   You will need the user space program "ipmasqadm" which can be
2604   downloaded from http://juanjox.linuxhq.com/
2606   The portfw code is still under development and so is currently
2607   marked EXPERIMENTAL. If you want to try it, say Y.
2609   This code is also available as a module ( = code which can be
2610   inserted in and removed from the running kernel whenever you want).
2611   The module will be called ip_masq_portfw.o. If you want to compile
2612   it as a module, say M here and read Documentation/modules.txt.
2614 IP: ipmarkfw masquerade support
2615 CONFIG_IP_MASQUERADE_MFW
2616   Firewall Mark Forwarding provides functionality similar to port
2617   forwarding (see "IP: ipportfw masquerade support", above), the
2618   difference being that Firewall Mark Forwarding uses "firewalling
2619   mark" to select which packets must be forwarded (see ipchains(8),
2620   "-m" argument).
2622   This code is still under development and so is currently marked
2623   EXPERIMENTAL. If you want to try it, say Y.
2625   This code is also available as a module ( = code which can be
2626   inserted in and removed from the running kernel whenever you want).
2627   The module will be called ip_masq_markfw.o. If you want to compile
2628   it as a module, say M here and read Documentation/modules.txt.
2630 IP: always defragment (required for masquerading)
2631 CONFIG_IP_ALWAYS_DEFRAG
2632   If you say Y here, then all incoming fragments (parts of IP packets
2633   that arose when some host between origin and destination decided
2634   that the packets were too large and cut them into pieces) will be
2635   reassembled (defragmented) before being processed, even if they are
2636   about to be forwarded.
2638   You must say Y here if you want to enable "IP: masquerading" or "IP:
2639   transparent proxying".
2641   When using "IP: firewalling" support, you might also want to say Y
2642   here, to have a more reliable firewall (otherwise second and further
2643   fragments must be dealt with by the firewall, which can be tricky).
2645   Only say Y here if running either a firewall that is the sole link
2646   to your network or a transparent proxy; never ever say Y here for a
2647   normal router or host.
2649 IP: aliasing support
2650 CONFIG_IP_ALIAS
2651   Sometimes it is useful to give several IP addresses to a single
2652   physical network interface (serial port or Ethernet card). The most
2653   common case is that you want to serve different WWW or ftp documents
2654   to the outside depending on which of your host names was used to
2655   connect to you. This is called "multihosting" or "virtual domains"
2656   or "virtual hosting services" and is explained in detail on the WWW
2657   at http://www.thesphere.com/~dlp/TwoServers/ (to browse the WWW, you
2658   need to have access to a machine on the Internet that has a program
2659   like lynx or netscape) and also in the Virtual-Services-HOWTO,
2660   available via FTP (user: anonymous) from
2661   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2663   Another scenario would be that there are two logical networks living
2664   on your local Ethernet and you want to access them both with the
2665   same Ethernet card. This can also be done if you say Y here.
2667   The configuration of these alias addresses is done with a special
2668   name syntax explained in Documentation/networking/alias.txt and in
2669   the IP-Alias mini-HOWTO. If you want this, say Y. Most people don't
2670   need it and say N.
2672 IP: multicast routing
2673 CONFIG_IP_MROUTE
2674   This is used if you want your machine to act as a router for IP
2675   packets that have several destination addresses. It is needed on the
2676   MBONE, a high bandwidth network on top of the Internet which carries
2677   audio and video broadcasts. In order to do that, you would most
2678   likely run the program mrouted. Information about the multicast
2679   capabilities of the various network cards is contained in
2680   Documentation/networking/multicast.txt. If you haven't heard about
2681   it, you don't need it.
2683 IP: PIM-SM version 1 support
2684 CONFIG_IP_PIMSM_V1
2685   Kernel side support for Sparse Mode PIM (Protocol Independent
2686   Multicast) version 1. This multicast routing protocol is used widely
2687   because Cisco supports it. You need special software to use it
2688   (pimd-v1). Please see http://netweb.usc.edu/pim/ for more
2689   information about PIM (to browse the WWW, you need to have access to
2690   a machine on the Internet that has a program like lynx or
2691   netscape). 
2693   Say Y if you want to use PIM-SM v1. Note that you can say N here if
2694   you just want to use Dense Mode PIM.
2696 IP: PIM-SM version 2 support
2697 CONFIG_IP_PIMSM_V2
2698   Kernel side support for Sparse Mode PIM version 2. In order to use
2699   this, you need an experimental routing daemon supporting it (pimd or
2700   gated-5). This routing protocol is not used widely, so say N unless
2701   you want to play with it.
2703 PC/TCP compatibility mode
2704 CONFIG_INET_PCTCP
2705   If you have been having difficulties telnetting to your Linux
2706   machine from a DOS system that uses (broken) PC/TCP networking
2707   software (all versions up to OnNet 2.0) over your local Ethernet try
2708   saying Y here. Everyone else says N. 
2710   People having problems with NCSA telnet should see the file
2711   linux/Documentation/networking/ncsa-telnet.
2713 Reverse ARP server
2714 CONFIG_INET_RARP
2715   If there are (usually diskless or portable) machines on your local
2716   network that know their hardware Ethernet addresses but don't know
2717   their IP addresses upon startup, they can send out a Reverse Address
2718   Resolution Protocol (RARP) request to find out their own IP
2719   addresses. Diskless Sun 3 machines use this procedure at boot time,
2720   and diskless Linux boxes can be configured to do it as well.
2721   
2722   If you want your Linux box to be able to *answer* such requests,
2723   answer Y here; you'll then have to run the program rarp ("man rarp")
2724   on your box.
2726   If you actually want to use a diskless Sun 3 machine as an X
2727   terminal to Linux, say Y here and fetch Linux-Xkernel from
2728   ftp://metalab.unc.edu/pub/Linux/system/network/boot.net/.
2730   Superior solutions to the problem of booting and configuring
2731   machines over a net connection are given by the protocol BOOTP and
2732   its successor DHCP. See the DHCP FAQ
2733   http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html for details (to
2734   browse the WWW, you need to have access to a machine on the Internet
2735   that has a program like lynx or netscape).
2737   If you want to compile RARP support as a module ( = code which can
2738   be inserted in and removed from the running kernel whenever you
2739   want), say M here and read Documentation/modules.txt. The module
2740   will be called rarp.o. 
2742   If you don't understand a word of the above, say N and rest in
2743   peace.
2745 Assume subnets are local
2746 CONFIG_INET_SNARL
2747   Say Y if you are on a subnetted network with all machines connected
2748   by Ethernet segments only, as this option optimizes network access
2749   for this special case. If there are other connections, e.g. SLIP
2750   links, between machines of your IP network, say N. If in doubt,
2751   answer N. The PATH mtu discovery facility will cover most cases
2752   anyway.
2754 Path MTU Discovery (normally enabled)
2755 CONFIG_PATH_MTU_DISCOVERY
2756   MTU (maximal transfer unit) is the size of the chunks we send out
2757   over the net. "Path MTU Discovery" means that, instead of always
2758   sending very small chunks, we start out sending big ones and if we
2759   then discover that some host along the way likes its chunks smaller,
2760   we adjust to a smaller size. This is good, so most people say Y
2761   here.
2763   However, some DOS software (versions of DOS NCSA telnet and Trumpet
2764   Winsock in PPP mode) is broken and won't be able to connect to your
2765   Linux machine correctly in all cases (especially through a terminal
2766   server) unless you say N here. See
2767   Documentation/networking/ncsa-telnet for the location of fixed NCSA
2768   telnet clients. If in doubt, say Y.
2770 Disable NAGLE algorithm (normally enabled)
2771 CONFIG_TCP_NAGLE_OFF
2772   The NAGLE algorithm works by requiring an acknowledgment before
2773   sending small IP frames (packets). This keeps tiny telnet and
2774   rlogin packets from congesting Wide Area Networks. Most people
2775   strongly recommend to say N here, thereby leaving NAGLE
2776   enabled. Those programs that would benefit from disabling this
2777   facility can do it on a per connection basis themselves.
2779 IP: Allow large windows (not recommended if <16 MB of memory)
2780 CONFIG_SKB_LARGE
2781   On high speed, long distance networks the performance limit on
2782   networking becomes the amount of data the sending machine can buffer
2783   until the other end confirms its reception. (At 45 Mbit/second there
2784   are a lot of bits between New York and London ...). If you say Y
2785   here, bigger buffers can be used which allows larger amounts of data
2786   to be "in flight" at any given time. It also means a user process
2787   can require a lot more memory for network buffers and thus this
2788   option is best used only on machines with 16 MB of memory or higher.
2789   Unless you are using long links with end to end speeds of over 2
2790   Mbit a second or satellite links this option will make no difference
2791   to performance.
2793 Unix domain sockets
2794 CONFIG_UNIX
2795   If you say Y here, you will include support for Unix domain sockets;
2796   sockets are the standard Unix mechanism for establishing and
2797   accessing network connections. Many commonly used programs such as
2798   the X Window system and syslog use these sockets even if your
2799   machine is not connected to any network. Unless you are working on
2800   an embedded system or something similar, you therefore definitely
2801   want to say Y here.
2803   However, the socket support is also available as a module ( = code
2804   which can be inserted in and removed from the running kernel
2805   whenever you want). If you want to compile it as a module, say M
2806   here and read Documentation/modules.txt. The module will be called
2807   unix.o. If you try building this as a module and you have said Y to
2808   "Kernel module loader support" above, be sure to add 'alias net-pf-1
2809   unix' to your /etc/conf.modules file. Note that several important
2810   services won't work correctly if you say M here and then neglect to
2811   load the module.
2813   Say Y unless you know what you are doing.
2815 The IPv6 protocol
2816 CONFIG_IPV6
2817   This is experimental support for the next version of the Internet
2818   Protocol: IP version 6 (also called IPng "IP next generation"). 
2819   Features of this new protocol include: expanded address space,
2820   authentication and privacy, and seamless interoperability with the
2821   current version of IP (IP version 4). For general information about
2822   IPv6, see http://playground.sun.com/pub/ipng/html/ipng-main.html (to
2823   browse the WWW, you need to have access to a machine on the Internet
2824   that has a program like lynx or netscape); for specific information
2825   about IPv6 under Linux read the HOWTO at http://www.terra.net/ipv6/
2826   and the file net/ipv6/README in the kernel source. 
2828   If you want to use IPv6, please upgrade to the newest net-tools as
2829   given in Documentation/Changes. You will still be able to do regular
2830   IPv4 networking as well.
2832   This protocol support is also available as a module ( = code which
2833   can be inserted in and removed from the running kernel whenever you
2834   want). The module will be called ipv6.o. If you want to compile it
2835   as a module, say M here and read Documentation/modules.txt.
2837   It is safe to say N here for now.
2839 IPv6: enable EUI-64 token format
2840 CONFIG_IPV6_EUI64
2841   6bone, the network of computers using the IPv6 protocol, is moving
2842   to a new aggregatable address format and a new link local address
2843   assignment (EUI-64). Say Y if your site has upgraded already, or
2844   has started to upgrade.
2846 IPv6: disable provider based addresses
2847 CONFIG_IPV6_NO_PB
2848   Linux tries to operate correctly when your site has moved to EUI-64
2849   only partially. Unfortunately, the two address formats (old:
2850   "provider based" and new: "aggregatable") are incompatible. Say Y if
2851   your site finished the upgrade to EUI-64, and/or you encountered
2852   some problems caused by the presence of two link-local addresses on
2853   an interface.
2855 IPv6: routing messages via old netlink
2856 CONFIG_IPV6_NETLINK
2857   You can say Y here to receive routing messages from the IPv6 code
2858   through the old netlink interface. However, a better option is to
2859   say Y to "Kernel/User network link driver" and to "Routing
2860   messages" instead.
2861   
2862 IPX networking
2863 CONFIG_IPX
2864   This is support for the Novell networking protocol, IPX, commonly
2865   used for local networks of Windows machines. You need it if you want
2866   to access Novell NetWare file or print servers using the Linux
2867   Novell client ncpfs (available via FTP (user: anonymous) from
2868   ftp://metalab.unc.edu/pub/Linux/system/filesystems/) or from within
2869   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available in
2870   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO). In order to do the
2871   former, you'll also have to say Y to "NCP filesystem support",
2872   below.
2874   IPX is similar in scope to IP, while SPX, which runs on top of IPX,
2875   is similar to TCP. There is also experimental support for SPX in
2876   Linux (see "SPX networking", below).
2878   To turn your Linux box into a fully featured NetWare file server and
2879   IPX router, say Y here and fetch either lwared from
2880   ftp://metalab.unc.edu/pub/Linux/system/network/daemons/ or mars_nwe
2881   from ftp://ftp.gwdg.de/pub/linux/misc/ncpfs. For more information,
2882   read the IPX-HOWTO in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2884   General information about how to connect Linux, Windows machines and
2885   Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
2886   browse the WWW, you need to have access to a machine on the Internet
2887   that has a program like lynx or netscape). 
2889   The IPX driver would enlarge your kernel by about 5 kB. This driver
2890   is also available as a module ( = code which can be inserted in and
2891   removed from the running kernel whenever you want). The module will
2892   be called ipx.o. If you want to compile it as a module, say M here
2893   and read Documentation/modules.txt. Unless you want to integrate
2894   your Linux box with a local Novell network, say N.
2896 IPX: Full internal IPX network
2897 CONFIG_IPX_INTERN
2898   Every IPX network has an address that identifies it. Sometimes it is
2899   useful to give an IPX "network" address to your Linux box as well
2900   (for example if your box is acting as a file server for different
2901   IPX networks: it will then be accessible from everywhere using the
2902   same address). The way this is done is to create a virtual internal
2903   "network" inside your box and to assign an IPX address to this
2904   network. Say Y here if you want to do this; read the IPX-HOWTO at
2905   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO for details.
2907   The full internal IPX network enables you to allocate sockets on
2908   different virtual nodes of the internal network. This is done by
2909   evaluating the field sipx_node of the socket address given to the
2910   bind call. So applications should always initialize the node field
2911   to 0 when binding a socket on the primary network. In this case the
2912   socket is assigned the default node that has been given to the
2913   kernel when the internal network was created. By enabling the full
2914   internal IPX network the cross-forwarding of packets targeted at
2915   'special' sockets to sockets listening on the primary network is
2916   disabled. This might break existing applications, especially RIP/SAP
2917   daemons. A RIP/SAP daemon that works well with the full internal net
2918   can be found on ftp://ftp.gwdg.de/pub/linux/misc/ncpfs. 
2920   If you don't know what you are doing, say N.
2922 IPX: SPX networking (EXPERIMENTAL)
2923 CONFIG_SPX
2924   The Sequenced Packet eXchange protocol is a transport layer protocol
2925   built on top of IPX. It is used in Novell NetWare systems for
2926   client-server applications and is similar to TCP (which runs on top
2927   of IP).
2929   Note that Novell NetWare file sharing does not use SPX; it uses a
2930   protocol called NCP, for which separate Linux support is available
2931   ("NCP filesystem support" below for the client side, and the user
2932   space programs lwared or mars_nwe for the server side).
2934   Say Y here if you have use for SPX; read the IPX-HOWTO at
2935   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO for details.
2937   This driver is also available as a module ( = code which can be
2938   inserted in and removed from the running kernel whenever you want).
2939   The module will be called af_spx.o. If you want to compile it as a
2940   module, say M here and read Documentation/modules.txt.
2942 AppleTalk DDP
2943 CONFIG_ATALK
2944   AppleTalk is the way Apple computers speak to each other on a
2945   network. If your Linux box is connected to such a network and you
2946   want to join the conversation, say Y. You will need to use the
2947   netatalk package so that your Linux box can act as a print and file
2948   server for Macs as well as access AppleTalk printers. Check out
2949   http://threepio.hitchcock.org/cgi-bin/faq/netatalk/faq.pl on the WWW
2950   for details (to browse the WWW, you need to have access to a machine
2951   on the Internet that has a program like lynx or netscape). EtherTalk
2952   is the name used for AppleTalk over Ethernet and the cheaper and
2953   slower LocalTalk is AppleTalk over a proprietary Apple network using
2954   serial links. EtherTalk and LocalTalk are fully supported by Linux.
2956   General information about how to connect Linux, Windows machines and
2957   Macs is on the WWW at http://www.eats.com/linux_mac_win.html
2958   The NET-3-HOWTO, available via FTP (user: anonymous) in
2959   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO contains valuable
2960   information as well.
2962   This driver is also available as a module ( = code which can be
2963   inserted in and removed from the running kernel whenever you want).
2964   The module is called appletalk.o. If you want to compile it as a
2965   module, say M here and read Documentation/modules.txt. I hear that
2966   the GNU boycott of Apple is over, so even politically correct people
2967   are allowed to say Y here.
2969 AppleTalk-IP driver support
2970 CONFIG_IPDDP
2971   This allows IP networking for users who only have AppleTalk
2972   networking available. This feature is experimental. With this
2973   driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
2974   box is stuck on an AppleTalk only network) or decapsulate (e.g. if
2975   you want your Linux box to act as an Internet gateway for a zoo of
2976   AppleTalk connected Macs). Please see the file
2977   Documentation/networking/ipddp.txt for more information.
2979   If you say Y here, the AppleTalk-IP support will be compiled into
2980   the kernel. In this case, you can either use encapsulation or
2981   decapsulation, but not both. With the following two questions, you
2982   decide which one you want.
2984   If you say M here, the AppleTalk-IP support will be compiled as a
2985   module ( = code which can be inserted in and removed from the
2986   running kernel whenever you want, read Documentation/modules.txt).
2987   The module is called ipddp.o. In this case, you will be able to use
2988   both encapsulation and decapsulation simultaneously, by loading two
2989   copies of the module and specifying different values for the module
2990   option ipddp_mode. 
2992 IP to AppleTalk-IP Encapsulation support
2993 CONFIG_IPDDP_ENCAP
2994   If you say Y here, the AppleTalk-IP code will be able to encapsulate
2995   IP packets inside AppleTalk frames; this is useful if your Linux box
2996   is stuck on an AppleTalk network (which hopefully contains a
2997   decapsulator somewhere). Please see
2998   Documentation/networking/ipddp.txt for more information. If you said
2999   Y to "AppleTalk-IP driver support" above and you say Y here, then
3000   you cannot say Y to "AppleTalk-IP to IP Decapsulation support",
3001   below.
3003 AppleTalk-IP to IP Decapsulation support
3004 CONFIG_IPDDP_DECAP
3005   If you say Y here, the AppleTalk-IP code will be able to decapsulate
3006   AppleTalk-IP frames to IP packets; this is useful if you want your
3007   Linux box to act as an Internet gateway for an AppleTalk network.
3008   Please see Documentation/networking/ipddp.txt for more information.
3009   If you said Y to "AppleTalk-IP driver support" above and you say Y
3010   here, then you cannot say Y to "IP to AppleTalk-IP Encapsulation
3011   support", above.
3013 Apple/Farallon LocalTalk PC card support
3014 CONFIG_LTPC
3015   This allows you to use the AppleTalk PC card to connect to LocalTalk
3016   networks. The card is also known as the Farallon PhoneNet PC card.
3017   If you are in doubt, this card is the one with the 65C02 chip on it.
3018   You also need version 1.3.3 or later of the netatalk package.
3019   This driver is experimental, which means that it may not work.
3020   See the file Documentation/networking/ltpc.txt.
3022 COPS LocalTalk PC card support
3023 CONFIG_COPS
3024   This allows you to use COPS AppleTalk cards to connect to LocalTalk
3025   networks. You also need version 1.3.3 or later of the netatalk
3026   package. This driver is experimental, which means that it may not
3027   work. This driver will only work if you choose "AppleTalk DDP"
3028   networking support, above.
3029   Please read the file Documentation/networking/cops.txt. 
3031 Dayna firmware support
3032 CONFIG_COPS_DAYNA
3033   Support COPS compatible cards with Dayna style firmware (Dayna
3034   DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
3035   III, Farallon PhoneNET PC II).
3037 Tangent firmware support
3038 CONFIG_COPS_TANGENT
3039   Support COPS compatible cards with Tangent style firmware (Tangent
3040   ATB_II, Novell NL-1000, Daystar Digital LT-200.
3042 Amateur Radio support
3043 CONFIG_HAMRADIO
3044   If you want to connect your Linux box to an amateur radio, answer Y
3045   here. You want to read http://www.tapr.org/tapr/html/pkthome.html
3046   (to browse the WWW, you need to have access to a machine on the
3047   Internet that has a program like lynx or netscape) and the HAM-HOWTO
3048   and the AX25-HOWTO, both available via FTP (user: anonymous) from
3049   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3051   Note that the answer to this question won't directly affect the
3052   kernel: saying N will just cause this configure script to skip all
3053   the questions about amateur radio.
3055 Amateur Radio AX.25 Level 2
3056 CONFIG_AX25
3057   This is the protocol used for computer communication over amateur
3058   radio. It is either used by itself for point-to-point links, or to
3059   carry other protocols such as tcp/ip. To use it, you need a device
3060   that connects your Linux box to your amateur radio. You can either
3061   use a low speed TNC (a Terminal Node Controller acts as a kind of
3062   modem connecting your computer's serial port to your radio's
3063   microphone input and speaker output) supporting the KISS protocol or
3064   one of the various SCC cards that are supported by the generic Z8530
3065   or the DMA SCC driver. Another option are the Baycom modem serial
3066   and parallel port hacks or the sound card modem (supported by their
3067   own drivers). If you say Y here, you also have to say Y to one of
3068   those drivers.
3070   Information about where to get supporting software for Linux amateur
3071   radio as well as information about how to configure an AX.25 port is
3072   contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3073   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You might also want to
3074   check out the file Documentation/networking/ax25.txt in the kernel
3075   source. More information about digital amateur radio in general is
3076   on the WWW at http://www.tapr.org/tapr/html/pkthome.html. (To browse
3077   the WWW, you need to have access to a machine on the Internet that
3078   has a program like lynx or netscape).
3080   This driver is also available as a module ( = code which can be
3081   inserted in and removed from the running kernel whenever you want).
3082   The module will be called ax25.o. If you want to compile it as a
3083   module, say M here and read Documentation/modules.txt.
3085 AX.25 DAMA Slave support
3086 CONFIG_AX25_DAMA_SLAVE
3087   DAMA is a mechanism to prevent collisions when doing AX.25
3088   networking. A DAMA server (called "master") accepts incoming traffic
3089   from clients (called "slaves") and redistributes it to other slaves.
3090   If you say Y here, your Linux box will act as a DAMA slave; this is
3091   transparent in that you don't have to do any special DAMA
3092   configuration. (Linux cannot yet act as a DAMA server.) If unsure,
3093   say N.
3095 AX.25 DAMA Master support
3096 CONFIG_AX25_DAMA_MASTER
3097   DAMA is a mechanism to prevent collisions when doing AX.25
3098   networking. A DAMA server (called "master") accepts incoming traffic
3099   from clients (called "slaves") and redistributes it to other
3100   slaves. If you say Y here, your Linux box will act as a DAMA server.
3101   If unsure, say N.
3103 Amateur Radio NET/ROM
3104 CONFIG_NETROM
3105   NET/ROM is a network layer protocol on top of AX.25 useful for
3106   routing.
3108   A comprehensive listing of all the software for Linux amateur radio
3109   users as well as information about how to configure an AX.25 port is
3110   contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3111   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You also might want to
3112   check out the file Documentation/networking/ax25.txt. More
3113   information about digital amateur radio in general is on the WWW at
3114   http://www.tapr.org/tapr/html/pkthome.html (to browse the WWW, you
3115   need to have access to a machine on the Internet that has a program
3116   like lynx or netscape).
3118   This driver is also available as a module ( = code which can be
3119   inserted in and removed from the running kernel whenever you want).
3120   The module will be called netrom.o. If you want to compile it as a
3121   module, say M here and read Documentation/modules.txt.
3123 Amateur Radio X.25 PLP (Rose)
3124 CONFIG_ROSE
3125   The Packet Layer Protocol (PLP) is a way to route packets over X.25
3126   connections in general and amateur radio AX.25 connections in
3127   particular, essentially an alternative to NET/ROM.
3129   A comprehensive listing of all the software for Linux amateur radio
3130   users as well as information about how to configure an AX.25 port is
3131   contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3132   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You also might want to
3133   check out the file Documentation/networking/ax25.txt. More
3134   information about digital amateur radio in general is on the WWW at
3135   http://www.tapr.org/tapr/html/pkthome.html (to browse the WWW, you
3136   need to have access to a machine on the Internet that has a program
3137   like lynx or netscape).
3139   This driver is also available as a module ( = code which can be
3140   inserted in and removed from the running kernel whenever you want).
3141   The module will be called rose.o. If you want to compile it as a
3142   module, say M here and read Documentation/modules.txt.
3144 Serial port KISS driver for AX.25
3145 CONFIG_MKISS
3146   KISS is a protocol used for the exchange of data between a computer
3147   and a Terminal Node Controller (a small embedded system commonly
3148   used for networking over AX.25 amateur radio connections; it
3149   connects the computer's serial port with the radio's microphone
3150   input and speaker output).
3152   Although KISS is less advanced than the 6pack protocol, it has
3153   the advantage that it is already supported by most modern TNCs
3154   without the need for a firmware upgrade.
3156   If you want to compile this driver as a module ( = code which can be
3157   inserted in and removed from the running kernel whenever you want),
3158   say M here and read Documentation/modules.txt. The module will be
3159   called mkiss.o.
3161 Serial port 6PACK driver for AX.25
3162 CONFIG_6PACK
3163   6pack is a transmission protocol for the data exchange between your
3164   PC and your TNC (the Terminal Node Controller acts as a kind of
3165   modem connecting your computer's serial port to your radio's
3166   microphone input and speaker output). This protocol can be used as
3167   an alternative to KISS for networking over AX.25 amateur radio
3168   connections, but it has some extended functionality.
3170   Note that this driver is still experimental and might cause
3171   problems. For details about the features and the usage of the
3172   driver, read Documentation/networking/6pack.txt.
3174   If you want to compile this driver as a module ( = code which can be
3175   inserted in and removed from the running kernel whenever you want),
3176   say M here and read Documentation/modules.txt. The module will be
3177   called 6pack.o.
3179 BPQ Ethernet driver
3180 CONFIG_BPQETHER
3181   AX.25 is the protocol used for computer communication over amateur
3182   radio. If you say Y here, you will be able to send and receive AX.25
3183   traffic over Ethernet (also called "BPQ AX.25"), which could be
3184   useful if some other computer on your local network has a direct
3185   amateur radio connection.
3187 High-speed (DMA) SCC driver for AX.25
3188 CONFIG_DMASCC
3189   This is a driver for high-speed SCC boards, i.e. those supporting
3190   DMA on one port. You usually use those boards to connect your
3191   computer to an amateur radio modem (such as the WA4DSY 56kbps
3192   modem), in order to send and receive AX.25 packet radio network
3193   traffic.
3195   Currently, this driver supports Ottawa PI/PI2
3196   (http://hydra.carleton.ca/info/pi2.html) and Gracilis PackeTwin
3197   (http://www.paccomm.com/gracilis.html) boards. They are detected
3198   automatically. If you have one of these cards, say Y here and read
3199   the AX25-HOWTO, available via FTP (user: anonymous) in
3200   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/.
3202   This driver can operate multiple boards simultaneously. If you
3203   compile it as a module (by saying M instead of Y), it will be called
3204   dmascc.o. If you don't pass any parameter to the driver, all
3205   possible I/O addresses are probed. This could irritate other devices
3206   that are currently not in use. You may specify the list of addresses
3207   to be probed by "dmascc=addr1,addr2,..." (when compiled into the
3208   kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
3209   network interfaces will be called dmascc0 and dmascc1 for the board
3210   detected first, dmascc2 and dmascc3 for the second one, and so on.
3212   Before you configure each interface with ifconfig, you MUST set
3213   certain parameters, such as channel access timing, clock mode, and
3214   DMA channel. This is accomplished with a small utility program,
3215   dmascc_cfg, available at
3216   http://www.nt.tuwien.ac.at/~kkudielk/Linux/. (To browse the WWW, you
3217   need to have access to a machine on the Internet that has a program
3218   like lynx or netscape).
3220 Z8530 SCC driver for AX.25
3221 CONFIG_SCC
3222   These cards are used to connect your Linux box to an amateur radio
3223   in order to communicate with other computers. If you want to use
3224   this, read Documentation/networking/z8530drv.txt and the
3225   AX25-HOWTO, available via FTP (user: anonymous) at
3226   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also make sure to say Y
3227   to "Amateur Radio AX.25 Level 2" support.
3229   If you want to compile this as a module ( = code which can be
3230   inserted in and removed from the running kernel whenever you want),
3231   say M here and read Documentation/modules.txt. The module will be
3232   called scc.o.
3234 additional delay for PA0HZP OptoSCC compatible boards
3235 CONFIG_SCC_DELAY
3236   Say Y here if you experience problems with the SCC driver not
3237   working properly; please read Documentation/networking/z8530drv.txt
3238   for details. If unsure, say N.
3240 #support for TRX that feedback the tx signal to rx
3241 #CONFIG_SCC_TRXECHO
3243 ### Don't know what's going on here.
3246 BAYCOM picpar and par96 driver for AX.25
3247 CONFIG_BAYCOM_PAR
3248   This is a driver for Baycom style simple amateur radio modems that
3249   connect to a parallel interface. The driver supports the picpar and
3250   par96 designs. To configure the driver, use the sethdlc utility
3251   available in the standard ax25 utilities package. For information on
3252   the modems, see http://www.baycom.de (to browse the WWW, you need to
3253   have access to a machine on the Internet that has a program like
3254   lynx or netscape) and Documentation/networking/baycom.txt. 
3256   If you want to compile this driver as a module ( = code which can be
3257   inserted in and removed from the running kernel whenever you want),
3258   say M here and read Documentation/modules.txt. This is recommended.
3259   The module will be called baycom_par.o.
3261 BAYCOM EPP driver for AX.25
3262 CONFIG_BAYCOM_EPP
3263   This is a driver for Baycom style simple amateur radio modems that
3264   connect to a parallel interface. The driver supports the EPP
3265   designs. To configure the driver, use the sethdlc utility available
3266   in the standard ax25 utilities package. For information on the
3267   modems, see http://www.baycom.de (to browse the WWW, you need to
3268   have access to a machine on the Internet that has a program like
3269   lynx or netscape) and Documentation/networking/baycom.txt.
3271   If you want to compile this driver as a module ( = code which can be
3272   inserted in and removed from the running kernel whenever you want),
3273   say M here and read Documentation/modules.txt. This is recommended.
3274   The module will be called baycom_par.o.
3276 BAYCOM ser12 full duplex driver for AX.25
3277 CONFIG_BAYCOM_SER_FDX
3278   This is one of two drivers for Baycom style simple amateur radio
3279   modems that connect to a serial interface. The driver supports the
3280   ser12 design in full duplex mode. In addition, it allows the
3281   baudrate to be set between 300 and 4800 baud (however not all modems
3282   support all baudrates). This is the preferred driver. The next
3283   driver, "BAYCOM ser12 half duplex driver for AX.25" is the old
3284   driver and still provided in case this driver does not work with
3285   your serial interface chip. To configure the driver, use the sethdlc
3286   utility available in the standard ax25 utilities package. For
3287   information on the modems, see http://www.baycom.de (to browse the
3288   WWW, you need to have access to a machine on the Internet that has a
3289   program like lynx or netscape) and
3290   Documentation/networking/baycom.txt. 
3292   If you want to compile this driver as a module ( = code which can be
3293   inserted in and removed from the running kernel whenever you want),
3294   say M here and read Documentation/modules.txt. This is recommended.
3295   The module will be called baycom_ser_fdx.o.
3297 BAYCOM ser12 half duplex driver for AX.25
3298 CONFIG_BAYCOM_SER_HDX
3299   This is one of two drivers for Baycom style simple amateur radio
3300   modems that connect to a serial interface. The driver supports the
3301   ser12 design in full duplex mode. This is the old driver. It is
3302   still provided in case your serial interface chip does not work with
3303   the full duplex driver. This driver is depreciated. To configure
3304   the driver, use the sethdlc utility available in the standard ax25
3305   utilities package. For information on the modems, see
3306   http://www.baycom.de (to browse the WWW, you need to have access to
3307   a machine on the Internet that has a program like lynx or netscape)
3308   and Documentation/networking/baycom.txt. 
3310   If you want to compile this driver as a module ( = code which can be
3311   inserted in and removed from the running kernel whenever you want),
3312   say M here and read Documentation/modules.txt. This is recommended.
3313   The module will be called baycom_ser_hdx.o.
3315 Sound card modem driver for AX.25
3316 CONFIG_SOUNDMODEM
3317   This experimental driver allows a standard Sound Blaster or
3318   WindowsSoundSystem compatible sound card to be used as a packet
3319   radio modem (NOT as a telephone modem!), to send digital traffic
3320   over amateur radio.
3322   To configure the driver, use the sethdlc, smdiag and smmixer
3323   utilities available in the standard ax25 utilities package. For
3324   information on how to key the transmitter, see
3325   http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html (to browse
3326   the WWW, you need to have access to a machine on the Internet that
3327   has a program like lynx or netscape) and
3328   Documentation/networking/soundmodem.txt. 
3330   If you want to compile this driver as a module ( = code which can be
3331   inserted in and removed from the running kernel whenever you want),
3332   say M here and read Documentation/modules.txt. This is recommended.
3333   The module will be called soundmodem.o.
3335 Sound card modem support for Sound Blaster and compatible cards
3336 CONFIG_SOUNDMODEM_SBC
3337   This option enables the soundmodem driver to use Sound Blaster and
3338   compatible cards. If you have a dual mode card (i.e. a WSS cards
3339   with a Sound Blaster emulation) you should say N here and Y to
3340   "Sound card modem support for WSS and Crystal cards", below, because
3341   this usually results in better performance. This option also
3342   supports SB16/32/64 in full duplex mode.
3344 Sound card modem support for WSS and Crystal cards
3345 CONFIG_SOUNDMODEM_WSS
3346   This option enables the soundmodem driver to use WindowsSoundSystem
3347   compatible cards. These cards feature a codec chip from either
3348   Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
3349   Semiconductors (such as CS4248, CS423x). This option also supports
3350   the WSS full duplex operation which currently works with Crystal
3351   CS423x chips. If you don't need full duplex operation, do not enable
3352   it to save performance.
3354 Sound card modem support for 1200 baud AFSK modulation
3355 CONFIG_SOUNDMODEM_AFSK1200
3356   This option enables the soundmodem driver 1200 baud AFSK modem,
3357   compatible to popular modems using TCM3105 or AM7911. The
3358   demodulator requires about 12% of the CPU power of a Pentium 75 CPU
3359   per channel.
3361 Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
3362 CONFIG_SOUNDMODEM_AFSK2400_7
3363   This option enables the soundmodem driver 2400 baud AFSK modem,
3364   compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
3365   crystal. Note that the availability of this driver does _not_ imply
3366   that I recommend building such links. It is only here since users
3367   especially in eastern Europe have asked me to do so. In fact this
3368   modulation scheme has many disadvantages, mainly its incompatibility
3369   with many transceiver designs and the fact that the TCM3105 (if
3370   used) is operated widely outside its specifications.
3372 Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
3373 CONFIG_SOUNDMODEM_AFSK2400_8
3374   This option enables the soundmodem driver 2400 baud AFSK modem,
3375   compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
3376   Note that the availability of this driver does _not_ imply that I
3377   recommend building such links. It is only here since users
3378   especially in eastern Europe have asked me to do so. In fact this
3379   modulation scheme has many disadvantages, mainly its incompatibility
3380   with many transceiver designs and the fact that the TCM3105 (if
3381   used) is operated widely outside its specifications.
3383 Sound card modem support for 2666 baud AFSK modulation
3384 CONFIG_SOUNDMODEM_AFSK2666
3385   This option enables the soundmodem driver 2666 baud AFSK modem.
3386   This modem is experimental, and not compatible to anything
3387   else I know of.
3389 Sound card modem support for 4800 baud 8PSK modulation
3390 CONFIG_SOUNDMODEM_PSK4800
3391   This option enables the soundmodem driver 4800 baud 8PSK modem.
3392   This modem is experimental, and not compatible to anything
3393   else I know of.
3395 Sound card modem support for 4800 baud HAPN-1 modulation
3396 CONFIG_SOUNDMODEM_HAPN4800
3397   This option enables the soundmodem driver 4800 baud HAPN-1
3398   compatible modem. This modulation seems to be widely used 'down
3399   under' and in the Netherlands. Here, nobody uses it, so I could not
3400   test if it works. It is compatible to itself, however :-)
3402 Sound card modem support for 9600 baud FSK G3RUH modulation
3403 CONFIG_SOUNDMODEM_FSK9600
3404   This option enables the soundmodem driver 9600 baud FSK modem,
3405   compatible to the G3RUH standard. The demodulator requires about 4%
3406   of the CPU power of a Pentium 75 CPU per channel. You can say Y to
3407   both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
3408   can only use one protocol at a time, depending on what the other end
3409   can understand).
3411 CCITT X.25 Packet Layer
3412 CONFIG_X25
3413   X.25 is a set of standardized network protocols, similar in scope to
3414   frame relay; the one physical line from your box to the X.25 network
3415   entry point can carry several logical point-to-point connections
3416   (called "virtual circuits") to other computers connected to the X.25
3417   network. Governments, banks, and other organizations tend to use it
3418   to connect to each other or to form Wide Area Networks (WANs). Many
3419   countries have public X.25 networks. X.25 consists of two
3420   protocols: the higher level Packet Layer Protocol (PLP) (say Y here
3421   if you want that) and the lower level data link layer protocol LAPB
3422   (say Y to "LAPB Data Link Driver" below if you want that). 
3424   You can read more about X.25 at http://www.sangoma.com/x25.html and
3425   http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm
3426   (to browse the WWW, you need to have access to a machine on the
3427   Internet that has a program like lynx or netscape). Information
3428   about X.25 for Linux is contained in the files
3429   Documentation/networking/x25.txt and
3430   Documentation/networking/x25-iface.txt. 
3432   One connects to an X.25 network either with a dedicated network card
3433   using the X.21 protocol (not yet supported by Linux) or one can do
3434   X.25 over a standard telephone line using an ordinary modem (say Y
3435   to "X.25 async driver" below) or over Ethernet using an ordinary
3436   Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
3437   LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
3438   and "LAPB over Ethernet driver" below). 
3440   If you want to compile this driver as a module ( = code which can be
3441   inserted in and removed from the running kernel whenever you want),
3442   say M here and read Documentation/modules.txt. The module will be
3443   called x25.o. If unsure, say N.
3445 LAPB Data Link Driver (EXPERIMENTAL) 
3446 CONFIG_LAPB
3447   Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
3448   the lower) part of the X.25 protocol. It offers a reliable
3449   connection service to exchange data frames with one other host, and
3450   it is used to transport higher level protocols (mostly X.25 Packet
3451   Layer, the higher part of X.25, but others are possible as well).
3452   Usually, LAPB is used with specialized X.21 network cards, but Linux
3453   currently supports LAPB only over Ethernet connections. If you want
3454   to use LAPB connections over Ethernet, say Y here and to "LAPB over
3455   Ethernet driver" below. Read
3456   Documentation/networking/lapb-module.txt for technical details.
3458   If you want to compile this driver as a module though ( = code which
3459   can be inserted in and removed from the running kernel whenever you
3460   want), say M here and read Documentation/modules.txt. The module
3461   will be called lapb.o. If unsure, say N.
3463 802.2 LLC (VERY EXPERIMENTAL)
3464 CONFIG_LLC
3465   This is a Logical Link Layer protocol used for X.25 connections over
3466   Ethernet, using ordinary Ethernet cards. 
3468 Bridging (EXPERIMENTAL)
3469 CONFIG_BRIDGE
3470   If you say Y here, then your Linux box will be able to act as an
3471   Ethernet bridge, which means that the different Ethernet segments it
3472   is connected to will appear as one Ethernet to the participants.
3473   Several such bridges can work together to create even larger
3474   networks of Ethernets using the IEEE802.1 spanning tree algorithm.
3475   As this is a standard, Linux bridges will interwork properly with
3476   other third party bridge products. 
3478   In order to use this, you'll need the bridge configuration tools
3479   available via FTP (user: anonymous) from
3480   ftp://shadow.cabi.net/pub/Linux. Please read the Bridge mini-HOWTO
3481   for more information. Note that if your box acts as a bridge, it
3482   probably contains several Ethernet devices, but the kernel is not
3483   able to recognize more than one at boot time without help; for
3484   details read the Ethernet-HOWTO, available via FTP (user: anonymous)
3485   in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. The Bridging code is
3486   still in test. If unsure, say N.
3488 Packet socket
3489 CONFIG_PACKET
3490   The Packet protocol is used by applications which communicate
3491   directly with network devices without an intermediate network
3492   protocol implemented in the kernel, e.g. tcpdump. If you want them
3493   to work, choose Y. This driver is also available as a module called
3494   af_packet.o ( = code which can be inserted in and removed from the
3495   running kernel whenever you want). If you want to compile it as a
3496   module, say M here and read Documentation/modules.txt. If unsure,
3497   say Y.
3499 Kernel/User network link driver
3500 CONFIG_NETLINK
3501   This driver allows for two-way communication between certain parts
3502   of the kernel or modules and user processes; the user processes are
3503   able to read from and write to character special files in the /dev
3504   directory having major mode 36. So far, the kernel uses it to
3505   publish some network related information if you say Y to "Routing
3506   messages", below. It is also used by the firewall code to publish
3507   information about possible attacks if you say Y to "IP: firewall
3508   packet netlink device" further down. You also need to say Y here if
3509   you want to use arpd, a daemon that helps keep the internal ARP
3510   cache (a mapping between IP addresses and hardware addresses on the
3511   local network) small. The ethertap device, which lets user space
3512   programs read and write raw Ethernet frames, also needs the network
3513   link driver. If unsure, say Y.
3515 Routing messages
3516 CONFIG_RTNETLINK
3517   If you say Y here and create a character special file /dev/route
3518   with major number 36 and minor number 0 using mknod ("man mknod"),
3519   you (or some user space utility) can read some network related
3520   routing information from that file. Everything you write to that
3521   file will be discarded.
3523 Netlink device emulation
3524 CONFIG_NETLINK_DEV
3525   This is a backward compatibility option, choose Y for now.
3526   This option will be removed soon.
3528 SCSI support?
3529 CONFIG_SCSI
3530   If you want to use a SCSI hard disk, SCSI tape drive, SCSI CDROM or
3531   any other SCSI device under Linux, say Y and make sure that you know
3532   the name of your SCSI host adapter (the card inside your computer
3533   that "speaks" the SCSI protocol, also called SCSI controller),
3534   because you will be asked for it. 
3536   You also need to say Y here if you want support for the parallel
3537   port version of the 100 MB IOMEGA ZIP drive.
3539   Please read the SCSI-HOWTO, available via FTP (user: anonymous) in
3540   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. The
3541   SCSI-Programming-HOWTO contains information about how to add or
3542   remove an SCSI device from a running Linux machine without
3543   rebooting.
3545   This driver is also available as a module ( = code which can be
3546   inserted in and removed from the running kernel whenever you want).
3547   The module will be called scsi_mod.o. If you want to compile it as a
3548   module, say M here and read Documentation/modules.txt and
3549   Documentation/scsi.txt. However, do not compile this as a module if
3550   your root filesystem (the one containing the directory /) is located
3551   on a SCSI device.
3553 SCSI disk support
3554 CONFIG_BLK_DEV_SD
3555   If you want to use a SCSI hard disk or the SCSI or parallel port
3556   version of the IOMEGA ZIP drive under Linux, say Y and read the
3557   SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available via
3558   FTP (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3559   This is NOT for SCSI CDROMs.
3561   This driver is also available as a module ( = code which can be
3562   inserted in and removed from the running kernel whenever you want).
3563   The module will be called sd_mod.o. If you want to compile it as a
3564   module, say M here and read Documentation/modules.txt and
3565   Documentation/scsi.txt. Do not compile this driver as a module if
3566   your root filesystem (the one containing the directory /) is located
3567   on a SCSI disk. In this case, do not compile the driver for your
3568   SCSI host adapter (below) as a module either.
3570 SCSI tape support
3571 CONFIG_CHR_DEV_ST
3572   If you want to use a SCSI tape drive under Linux, say Y and read the
3573   SCSI-HOWTO, available via FTP (user: anonymous) in
3574   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and
3575   drivers/scsi/README.st in the kernel source. This is NOT for SCSI
3576   CDROMs.
3578   This driver is also available as a module ( = code which can be
3579   inserted in and removed from the running kernel whenever you want).
3580   The module will be called st.o. If you want to compile it as a
3581   module, say M here and read Documentation/modules.txt and
3582   Documentation/scsi.txt .
3584 SCSI CDROM support
3585 CONFIG_BLK_DEV_SR
3586   If you want to use a SCSI CDROM under Linux, say Y and read the
3587   SCSI-HOWTO and the CDROM-HOWTO from
3588   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also make sure to say Y
3589   or M to "ISO 9660 CDROM filesystem support" later.
3591   This driver is also available as a module ( = code which can be
3592   inserted in and removed from the running kernel whenever you want).
3593   The module will be called sr_mod.o. If you want to compile it as a
3594   module, say M here and read Documentation/modules.txt and
3595   Documentation/scsi.txt .
3597 Enable vendor-specific extensions (for SCSI CDROM)
3598 CONFIG_BLK_DEV_SR_VENDOR
3599   This enables the usage of vendor specific SCSI commands. This is
3600   required to support multisession CDs with old NEC/TOSHIBA cdrom
3601   drives (and HP Writers). If you have such a drive and get the first
3602   session only, try saying Y here; everybody else says N.
3604 SCSI generic support
3605 CONFIG_CHR_DEV_SG
3606   If you want to use SCSI scanners, synthesizers or CD-writers or just
3607   about anything having "SCSI" in its name other than hard disks,
3608   CDROMs or tapes, say Y here. These won't be supported by the kernel
3609   directly, so you need some additional software which knows how to
3610   talk to these devices using the SCSI protocol. For CD-writers, you
3611   would need the program cdwrite, available via FTP (user: anonymous)
3612   from ftp://metalab.unc.edu/pub/Linux/utils/disk-management; for
3613   other devices, it's possible that you'll have to write the driver
3614   software yourself, so have a look at the SCSI-HOWTO and at the
3615   SCSI-Programming-HOWTO, both available via FTP (user: anonymous) in
3616   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Please read the file
3617   Documentation/scsi-generic.txt for more information.
3619   If you want to compile this as a module ( = code which can be
3620   inserted in and removed from the running kernel whenever you want),
3621   say M here and read Documentation/modules.txt and
3622   Documentation/scsi.txt. The module will be called sg.o. If unsure,
3623   say N.
3625 Probe all LUNs on each SCSI device
3626 CONFIG_SCSI_MULTI_LUN
3627   If you have a SCSI device that supports more than one LUN (Logical
3628   Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
3629   can say Y here to force the SCSI driver to probe for multiple LUNs. 
3630   A SCSI device with multiple LUNs acts logically like multiple SCSI
3631   devices. The vast majority of SCSI devices have only one LUN, and
3632   so most people can say N here and should in fact do so, because it
3633   is safer.
3635 Verbose SCSI error reporting (kernel size +=12K)
3636 CONFIG_SCSI_CONSTANTS
3637   The error messages regarding your SCSI hardware will be easier to
3638   understand if you say Y here; it will enlarge your kernel by about
3639   12 KB. If in doubt, say Y.
3641 SCSI logging facility
3642 CONFIG_SCSI_LOGGING
3643   This turns on a logging facility that can be used to debug a number
3644   of SCSI related problems. 
3646   If you say Y here, no logging output will appear by default, but you
3647   can enable logging by saying Y to "/proc filesystem support" and
3648   "Sysctl support" below and executing the command
3650      echo "scsi log token [level]" > /proc/scsi/scsi
3652   at boot time after the /proc filesystem has been mounted.
3654   There are a number of things that can be used for 'token' (you can
3655   find them in the source: drivers/scsi/scsi.c), and this allows you
3656   to select the types of information you want, and the level allows
3657   you to select the level of verbosity. 
3659   If you say N here, it may be harder to track down some types of SCSI
3660   problems. If you say Y here your kernel will be somewhat larger, but
3661   there should be no noticeable performance impact as long as you have
3662   logging turned off.
3664 AdvanSys SCSI support
3665 CONFIG_SCSI_ADVANSYS
3666   This is a driver for all SCSI host adapters manufactured by
3667   AdvanSys. It is documented in the kernel source in
3668   drivers/scsi/advansys.c. 
3670   This driver is also available as a module ( = code which can be
3671   inserted in and removed from the running kernel whenever you want).
3672   If you want to compile it as a module, say M here and read
3673   Documentation/modules.txt. The module will be called advansys.o.
3675 Adaptec AHA152X/2825 support
3676 CONFIG_SCSI_AHA152X
3677   This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
3678   SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
3679   must be manually specified in this case.
3681   It is explained in section 3.3 of the SCSI-HOWTO, available via FTP
3682   (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You
3683   might also want to read the comments at the top of
3684   drivers/scsi/aha152x.c.
3686   This driver is also available as a module ( = code which can be
3687   inserted in and removed from the running kernel whenever you want).
3688   The module will be called aha152x.o. If you want to compile it as a
3689   module, say M here and read Documentation/modules.txt.
3691 Adaptec AHA1542 support
3692 CONFIG_SCSI_AHA1542
3693   This is support for a SCSI host adapter. It is explained in section
3694   3.4 of the SCSI-HOWTO, available via FTP (user: anonymous) at
3695   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that Trantor was
3696   recently purchased by Adaptec, and some former Trantor products are
3697   being sold under the Adaptec name. If it doesn't work out of the
3698   box, you may have to change some settings in drivers/scsi/aha1542.h.
3699   
3700   If you want to compile this as a module ( = code which can be
3701   inserted in and removed from the running kernel whenever you want),
3702   say M here and read Documentation/modules.txt. The module will be
3703   called aha1542.o.
3705 Adaptec AHA1740 support
3706 CONFIG_SCSI_AHA1740
3707   This is support for a SCSI host adapter. It is explained in section
3708   3.5 of the SCSI-HOWTO, available via FTP (user: anonymous) at
3709   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
3710   of the box, you may have to change some settings in
3711   drivers/scsi/aha1740.h.
3713   This driver is also available as a module ( = code which can be
3714   inserted in and removed from the running kernel whenever you want).
3715   The module will be called aha1740.o. If you want to compile it as a
3716   module, say M here and read Documentation/modules.txt.
3718 Adaptec AIC7xxx chipset SCSI controller support
3719 CONFIG_SCSI_AIC7XXX
3720   This is support for the various aic7xxx based Adaptec SCSI
3721   controllers. These include the 274x EISA cards; 284x VLB cards;
3722   2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
3723   motherboard based SCSI controllers from Adaptec. It does not support
3724   the AAA-13x RAID controllers from Adaptec, nor will it likely ever
3725   support them. It does not support the 2920 cards from Adaptec that
3726   use the Future Domain SCSI controller chip. For those cards, you
3727   need the "Future Domain 16xx SCSI support" driver.
3729   In general, if the controller is based on an Adaptec SCSI controller
3730   chip from the aic777x series or the aic78xx series, this driver
3731   should work. The only exception is the 7810 which is specifically
3732   not supported (that's the RAID controller chip on the AAA-13x
3733   cards).
3735   Note that the AHA2920 SCSI host adapter is *not* supported by this
3736   driver; choose "Future Domain 16xx SCSI support" instead if you have
3737   one of those.
3739   Information on the configuration options for this controller can be
3740   found by checking the help file for each of the available
3741   configuration options. You should read drivers/scsi/README.aic7xxx
3742   at a minimum before contacting the maintainer with any questions.  
3743   The SCSI-HOWTO, available via FTP (user: anonymous) at
3744   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO can also be of great
3745   help.
3747   If you want to compile this driver as a module ( = code which can be
3748   inserted in and removed from the running kernel whenever you want),
3749   say M here and read Documentation/modules.txt. The module will be
3750   called aic7xxx.o.
3752 Override driver defaults for commands per LUN
3753 CONFIG_OVERRIDE_CMDS
3754   Say Y here if you want to override the default maximum number of
3755   commands that a single device on the aic7xxx controller is allowed
3756   to have active at one time. This option only affects tagged queueing
3757   capable devices. The driver uses a value of 24 by default.
3758   If you say Y here, you can adjust the number of commands per LUN
3759   with the following configuration option.
3760   
3761   If unsure, say N.
3763 Maximum number of commands per LUN
3764 CONFIG_AIC7XXX_CMDS_PER_LUN
3765   Specify the maximum number of commands you would like to allocate
3766   per LUN (a LUN is a Logical Unit Number -- some physical SCSI
3767   devices, e.g. CD jukeboxes, act logically as several separate units,
3768   each of which gets its own number).
3770   Reasonable figures are in the range of 14 to 32 commands per device,
3771   but depending on hardware could be increased or decreased from that
3772   figure. If the number is too high for any particular device, the
3773   driver will automatically compensate usually after only 10 minutes
3774   of uptime and will issue a message to alert you to the fact that the
3775   number of commands for that device has been reduced. It will not
3776   hinder performance if some of your devices eventually have their
3777   commands per LUN reduced, but is a waste of memory if all of your
3778   devices end up reducing this number down to a more reasonable
3779   figure. Default: 24
3781 Collect statistics to report in /proc
3782 CONFIG_AIC7XXX_PROC_STATS
3783   This option tells the driver to keep track of how many commands have
3784   been sent to each particular device and report that information to
3785   the user via the /proc/scsi/aic7xxx/n file, where n is the number of
3786   the aic7xxx controller you want the information on. This adds a
3787   small amount of overhead to each and every SCSI command the aic7xxx
3788   driver handles, so if you aren't really interested in this
3789   information, it is best to leave it disabled. This will only work if
3790   you also say Y to "/proc filesystem support", below. 
3792   If unsure, say N.
3794 Delay in seconds after SCSI bus reset
3795 CONFIG_AIC7XXX_RESET_DELAY
3796   This sets how long the driver will wait after resetting the SCSI bus
3797   before attempting to communicate with the devices on the SCSI bus
3798   again. This delay will be used during the reset phase at bootup time
3799   as well as after any reset that might occur during normal operation.
3800   Reasonable numbers range anywhere from 5 to 15 seconds depending on
3801   your devices. DAT tape drives are notorious for needing more time
3802   after a bus reset to be ready for the next command, but most hard
3803   drives and CD-ROM devices are ready in only a few seconds. This
3804   option has a maximum upper limit of 20 seconds to avoid bad
3805   interactions between the aic7xxx driver and the rest of the linux
3806   kernel. The default value has been reduced to 5 seconds. If this
3807   doesn't work with your hardware, try increasing this value.
3809 BusLogic SCSI support
3810 CONFIG_SCSI_BUSLOGIC
3811   This is support for BusLogic MultiMaster and FlashPoint SCSI Host
3812   Adapters. Consult the SCSI-HOWTO, available via anonymous FTP from
3813   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, and the files
3814   README.BusLogic and README.FlashPoint in drivers/scsi for more
3815   information. If this driver does not work correctly without
3816   modification, please contact the author, Leonard N. Zubkoff, by
3817   email to lnz@dandelion.com. 
3819   You can also build this driver as a module ( = code which can be
3820   inserted in and removed from the running kernel whenever you want),
3821   but only a single instance may be loaded. If you want to compile it
3822   as a module, say M here and read Documentation/modules.txt. The
3823   module will be called BusLogic.o.
3825 Omit BusLogic SCSI FlashPoint support
3826 CONFIG_SCSI_OMIT_FLASHPOINT
3827   This option allows you to omit the FlashPoint support from the
3828   BusLogic SCSI driver. The FlashPoint SCCB Manager code is
3829   substantial, so users of MultiMaster Host Adapters may wish to omit
3830   it.
3832 DTC3180/3280 SCSI support
3833 CONFIG_SCSI_DTC3280
3834   This is support for DTC 3180/3280 SCSI Host Adapters. Please read
3835   the SCSI-HOWTO, available via FTP (user: anonymous) at
3836   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and the file
3837   drivers/scsi/README.dtc3x80. 
3839   This driver is also available as a module ( = code which can be
3840   inserted in and removed from the running kernel whenever you want).
3841   The module will be called dtc.o. If you want to compile it as a
3842   module, say M here and read Documentation/modules.txt.
3844 EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
3845 CONFIG_SCSI_EATA_DMA
3846   This is support for the EATA-DMA protocol compliant SCSI Host
3847   Adapters like the SmartCache III/IV, SmartRAID controller families
3848   and the DPT PM2011B and PM2012B controllers. 
3850   Note that this driver is obsolete; if you have one of the above SCSI
3851   Host Adapters, you should normally say N here and Y to "EATA
3852   ISA/EISA/PCI support", below. Please read the SCSI-HOWTO, available
3853   via FTP (user: anonymous) at
3854   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3856   This driver is also available as a module ( = code which can be
3857   inserted in and removed from the running kernel whenever you want).
3858   The module will be called eata_dma.o. If you want to compile it as a
3859   module, say M here and read Documentation/modules.txt.
3861 EATA-PIO (old DPT PM2001, PM2012A) support
3862 CONFIG_SCSI_EATA_PIO
3863   This driver supports all EATA-PIO protocol compliant SCSI Host
3864   Adapters like the DPT PM2001 and the PM2012A. EATA-DMA compliant
3865   host adapters could also use this driver but are discouraged from
3866   doing so, since this driver only supports hard disks and lacks
3867   numerous features. You might want to have a look at the SCSI-HOWTO,
3868   available via FTP (user: anonymous) at
3869   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
3871   If you want to compile this as a module ( = code which can be
3872   inserted in and removed from the running kernel whenever you want),
3873   say M here and read Documentation/modules.txt. The module will be
3874   called eata_pio.o.
3876 UltraStor 14F/34F support
3877 CONFIG_SCSI_U14_34F
3878   This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
3879   The source at drivers/scsi/u14-34f.c contains some information about
3880   this hardware. If the driver doesn't work out of the box, you may
3881   have to change some settings in drivers/scsi/u14-34f.c. Read the
3882   SCSI-HOWTO, available via FTP (user: anonymous) at
3883   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that there is also
3884   another driver for the same hardware: "UltraStor SCSI support",
3885   below. You should say Y to both only if you want 24F support as
3886   well. 
3888   This driver is also available as a module ( = code which can be
3889   inserted in and removed from the running kernel whenever you want).
3890   The module will be called u14-34f.o. If you want to compile it as a
3891   module, say M here and read Documentation/modules.txt.
3893 enable elevator sorting
3894 CONFIG_SCSI_U14_34F_LINKED_COMMANDS
3895   This option enables elevator sorting for all probed SCSI disks and 
3896   CDROMs. It definitely reduces the average seek distance when doing
3897   random seeks, but this does not necessarily result in a noticeable
3898   performance improvement: your mileage may vary...
3899   
3900   The safe answer is N.
3902 maximum number of queued commands
3903 CONFIG_SCSI_U14_34F_MAX_TAGS
3904   This specifies how many SCSI commands can be maximally queued for
3905   each probed SCSI device. You should reduce the default value of 8
3906   only if you have disks with buggy or limited tagged command support.
3907   Minimum is 2 and maximum is 14. This value is also the window size
3908   used by the elevator sorting option above. The effective value used
3909   by the driver for each probed SCSI device is reported at boot time.
3911 Future Domain 16xx SCSI/AHA-2920A support
3912 CONFIG_SCSI_FUTURE_DOMAIN
3913   This is support for Future Domain's 16-bit SCSI host adapters
3914   (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
3915   other adapters based on the Future Domain chipsets (Quantum
3916   ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
3917   It is explained in section 3.7 of the SCSI-HOWTO, available via FTP
3918   (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
3920   NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
3921   and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
3922   controller support"). This Future Domain driver works with the older
3923   Adaptec AHA-2920A boards with a Future Domain chip on them.
3925   This driver is also available as a module ( = code which can be
3926   inserted in and removed from the running kernel whenever you want).
3927   The module will be called fdomain.o. If you want to compile it as a
3928   module, say M here and read Documentation/modules.txt.
3930 Future Domain MCS-600/700 SCSI support
3931 CONFIG_SCSI_FD_MCS
3932  This is support for Future Domain MCS 600/700 MCA SCSI adapters. Some
3933  PS/2 computers are equipped with IBM Fast SCSI Adapter/A which is
3934  identical to the MCS 700 and hence also supported by this driver.
3935  This driver also supports the Reply SB16/SCSI card (the SCSI part).
3936  It supports multiple adapters in the same system.
3938 Generic NCR5380/53c400 SCSI support
3939 CONFIG_SCSI_GENERIC_NCR5380
3940   This is the generic NCR family of SCSI controllers, not to be
3941   confused with the NCR 53c7 or 8xx controllers. It is explained in
3942   section 3.8 of the SCSI-HOWTO, available via FTP (user: anonymous)
3943   at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work
3944   out of the box, you may have to change some settings in
3945   drivers/scsi/g_NCR5380.h.
3947   This driver is also available as a module ( = code which can be
3948   inserted in and removed from the running kernel whenever you want).
3949   The module will be called g_NCR5380.o. If you want to compile it as
3950   a module, say M here and read Documentation/modules.txt.
3952 Enable NCR53c400 extensions
3953 CONFIG_SCSI_GENERIC_NCR53C400
3954   This enables certain optimizations for the NCR53c400 SCSI cards. You
3955   might as well try it out. Note that this driver will only probe for
3956   the Trantor T130B in its default configuration; you might have to
3957   pass a command line option to the kernel at boot time if it doesn't
3958   detect your card. See the file drivers/scsi/README.g_NCR5380 for
3959   details.
3961 NCR5380/53c400 mapping method (use Port for T130B)
3962 CONFIG_SCSI_G_NCR5380_PORT
3963   The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
3964   port or memory mapped. You should know what you have. The most
3965   common card, Trantor T130B, uses port mapped mode.
3967 NCR53c7,8xx SCSI support
3968 CONFIG_SCSI_NCR53C7xx
3969   This is a driver for the 53c7 and 8xx NCR family of SCSI
3970   controllers, not to be confused with the NCR 5380 controllers. It is
3971   explained in section 3.8 of the SCSI-HOWTO, available via FTP (user:
3972   anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it
3973   doesn't work out of the box, you may have to change some settings in
3974   drivers/scsi/53c7,8xx.h. Please read drivers/scsi/README.ncr53c7xx
3975   for the available boot time command line options.
3977   Note: there is another driver for the 53c8xx family of controllers
3978   ("NCR53C8XX SCSI support" below). If you want to use them both, you
3979   need to say M to both and build them as modules, but only one may be
3980   active at a time. If you have a 53c8xx board, it's better to use the
3981   other driver.
3983   This driver is also available as a module ( = code which can be
3984   inserted in and removed from the running kernel whenever you want).
3985   The module will be called 53c7,8xx.o. If you want to compile it as a
3986   module, say M here and read Documentation/modules.txt.
3988 always negotiate synchronous transfers
3989 CONFIG_SCSI_NCR53C7xx_sync
3990   In general, this is good; however, it is a bit dangerous since there
3991   are some broken SCSI devices out there. Take your chances. Safe bet
3992   is N.
3994 allow FAST-SCSI [10MHz]
3995 CONFIG_SCSI_NCR53C7xx_FAST
3996   This will enable 10MHz FAST-SCSI transfers with your host
3997   adapter. Some systems have problems with that speed, so it's safest
3998   to say N here.
4000 allow DISCONNECT
4001 CONFIG_SCSI_NCR53C7xx_DISCONNECT
4002   This enables the disconnect/reconnect feature of the NCR SCSI
4003   controller. When you say Y here, a slow SCSI device will not lock
4004   the SCSI bus while processing a request, allowing simultaneous use
4005   of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
4006   providing much better performance when using slow and fast SCSI
4007   devices at the same time. Some devices, however, do not operate
4008   properly with this option enabled, and will cause your SCSI system
4009   to hang, which might cause a system crash. The safe answer
4010   therefore is to say N.
4012 NCR53C8XX SCSI support
4013 CONFIG_SCSI_NCR53C8XX
4014   This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
4015   of PCI-SCSI controllers. This driver supports parity checking,
4016   tagged command queuing and fast synchronous data transfers up to 80
4017   MB/s with wide FAST-40 LVD devices and controllers.
4019   Recent versions of the 53C8XX chips are better supported by the
4020   option "SYM53C8XX SCSI support", below.
4022   Note: there is yet another driver for the 53c8xx family of controllers
4023   ("NCR53c7,8xx SCSI support" above). If you want to use them both,
4024   you need to say M to both and build them as modules, but only one
4025   may be active at a time. If you have a 53c8xx board, you probably do
4026   not want to use the "NCR53c7,8xx SCSI support".
4028   Please read drivers/scsi/README.ncr53c8xx for more information.
4030 SYM53C8XX SCSI support
4031 CONFIG_SCSI_SYM53C8XX
4032   This driver supports all the features of recent 53C8XX chips (used
4033   in PCI SCSI controllers), notably the hardware phase mismatch
4034   feature of the SYM53C896.
4036   Older versions of the 53C8XX chips are not supported by this
4037   driver. If your system uses either a 810 rev. < 16, a 815, or a 825
4038   rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
4039   driver ("NCR53C8XX SCSI support" above) or configure both the
4040   NCR53C8XX and this SYM53C8XX drivers either as module or linked to
4041   the kernel image.
4043   When both drivers are linked to the kernel, the SYM53C8XX driver is 
4044   called first at initialization and you can use the 'excl=ioaddr' 
4045   driver boot option to exclude attachment of adapters by the SYM53C8XX 
4046   driver. For instance, entering 'sym53c8xx=excl:0xb400,excl=0xc000' at 
4047   lilo prompt prevents adapters at io address 0xb400 and 0xc000 from 
4048   being attached by the SYM53C8XX driver, thus allowing the NCR53C8XX 
4049   driver to attach them. The 'excl' option is also supported by the 
4050   NCR53C8XX driver.
4051   
4052   Please read drivers/scsi/README.ncr53c8xx for more information.
4054 synchronous data transfers frequency
4055 CONFIG_SCSI_NCR53C8XX_SYNC
4056   The SCSI Parallel Interface-2 Standard defines 4 classes of transfer
4057   rates: FAST-5, FAST-10, FAST-20 and FAST-40. The numbers are
4058   respectively the maximum data transfer rates in mega-transfers per
4059   second for each class. For example, a FAST-20 Wide 16 device is able
4060   to transfer data at 20 million 16 bit packets per second for a total
4061   rate of 40 MB/s.
4063   You may specify 0 if you want to only use asynchronous data
4064   transfers. This is the safest and slowest option. Otherwise, specify
4065   a value between 5 and 40, depending on the capability of your SCSI
4066   controller. The higher the number, the faster the data transfer.
4067   Note that 40 should normally be ok since the driver decreases the
4068   value automatically according to the controller's capabilities.
4070   Your answer to this question is ignored for controllers with NVRAM,
4071   since the driver will get this information from the user set-up. It
4072   also can be overridden using a boot setup option, as follows
4073   (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
4074   for FAST-20 synchronous data transfer (20 mega-transfers per
4075   second).
4077   The normal answer therefore is not to go with the default but to
4078   select the maximum value 40 allowing the driver to use the maximum
4079   value supported by each controller. If this causes problems with
4080   your SCSI devices, you should come back and decrease the value.
4082   There is no safe option other than using good cabling, right
4083   terminations and SCSI conformant devices.
4085 use normal IO
4086 CONFIG_SCSI_NCR53C8XX_IOMAPPED
4087   If you say Y here, the driver will use normal IO, as opposed to
4088   memory mapped IO. Memory mapped IO has less latency than normal IO
4089   and works for most Intel-based hardware. Under Linux/Alpha only
4090   normal IO is currently supported by the driver and so, this option
4091   has no effect on those systems. 
4093   The normal answer therefore is N; try Y only if you encounter SCSI
4094   related problems.
4096 not allow targets to disconnect
4097 CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
4098   This option is only provided for safety if you suspect some SCSI
4099   device of yours to not support properly the target-disconnect
4100   feature. In that case, you would say Y here. In general however, to
4101   not allow targets to disconnect is not reasonable if there is more
4102   than 1 device on a SCSI bus. The normal answer therefore is N.
4104 default tagged command queue depth
4105 CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
4106   "Tagged command queuing" is a feature of SCSI-2 which improves
4107   performance: the host adapter can send several SCSI commands to a
4108   device's queue even if previous commands haven't finished yet. Some
4109   SCSI devices don't implement this properly; if you want to disable
4110   this feature, enter 0 or 1 here (it doesn't matter which).
4112   The default value is 8 and should be supported by most hard disks.
4113   This value can be overridden from the boot command line using the 
4114   'tags' option as follows (example):
4115   'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
4116   4, set queue depth to 16 for target 2 and target 3 on controller 0
4117   and set queue depth to 10 for target 0 / lun 2 on controller 1.
4119   The normal answer therefore is to go with the default 8 and to use 
4120   a boot command line option for devices that need to use a different 
4121   command queue depth.
4123   There is no safe option other than using good SCSI devices.
4125 maximum number of queued commands
4126 CONFIG_SCSI_NCR53C8XX_MAX_TAGS
4127   This option allows you to specify the maximum number of commands
4128   that can be queued to any device, when tagged command queuing is
4129   possible. The default value is 32. Minimum is 2, maximum is 64.
4130   Modern hard disks are able to support 64 tags and even more, but 
4131   do not seem to be faster when more than 32 tags are being used.
4132   
4133   So, the normal answer here is to go with the default value 32 unless
4134   you are using very large hard disks with large cache (>= 1 MB) that
4135   are able to take advantage of more than 32 tagged commands.
4137   There is no safe option and the default answer is recommended.
4139 assume boards are SYMBIOS compatible
4140 CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
4141   This option allows you to enable some features depending on GPIO
4142   wiring. These General Purpose Input/Output pins can be used for
4143   vendor specific features or implementation of the standard SYMBIOS
4144   features. Genuine SYMBIOS controllers use GPIO0 in output for
4145   controller LED and GPIO3 bit as a flag indicating
4146   singled-ended/differential interface. The Tekram DC-390U/F boards
4147   uses a different GPIO wiring.
4148   
4149   Your answer to this question is ignored if all your controllers have
4150   NVRAM, since the driver is able to detect the board type from the
4151   NVRAM format.
4153   If all the controllers in your system are genuine SYMBIOS boards or
4154   use BIOS and drivers from SYMBIOS, you would want to say Y here,
4155   otherwise N. N is the safe answer.
4157 enable profiling statistics gathering
4158 CONFIG_SCSI_NCR53C8XX_PROFILE
4159   This option allows you to enable profiling information gathering.
4160   These statistics are not very accurate due to the low frequency 
4161   of the kernel clock (100 Hz on i386) and have performance impact 
4162   on systems that use very fast devices.
4164   The normal answer therefore is N.
4166 include support for the NCR PQS/PDS SCSI card
4167 CONFIG_SCSI_NCR53C8XX_PQS_PDS
4168   Say Y here if you have a special SCSI adapter produced by NCR
4169   corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
4170   this if you do not have one of these adapters. However, since this
4171   device is detected as a specific PCI device, this option is quite
4172   safe.
4174   The common answer here is N, but answering Y is safe.
4176 IBMMCA SCSI support
4177 CONFIG_SCSI_IBMMCA
4178   This is support for the IBM SCSI adapter found in many of the PS/2
4179   series computers. These machines have an MCA bus, so you need to
4180   answer Y to "MCA support" as well and read Documentation/mca.txt.
4182   If the adapter isn't found during boot (a common problem for models
4183   56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
4184   option, where <pun> is the id of the SCSI subsystem (usually 7, but
4185   if that doesn't work check your reference diskette). Owners of model
4186   95 with a LED-matrix-display can in addition activate some activity
4187   info like under OS/2, but more informative, by setting
4188   'ibmmcascsi=display' as an additional kernel parameter. Try "man
4189   bootparam" or see the documentation of your boot loader about how to
4190   pass options to the kernel. The lilo procedure is also explained in
4191   the SCSI-HOWTO, available via FTP (user: anonymous) in
4192   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4194   If you want to compile this driver as a module ( = code which can be
4195   inserted in and removed from the running kernel whenever you want),
4196   say M here and read Documentation/modules.txt. The module will be
4197   called ibmmca.o.
4199 Standard SCSI-order
4200 CONFIG_IBMMCA_SCSI_ORDER_STANDARD
4201   In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
4202   are assigned to the drive letters, starting with the lowest SCSI-id
4203   (physical number -- pun) to be drive C:, as seen from DOS and
4204   similar operating systems. When looking into papers describing the
4205   ANSI-SCSI-standard, this assignment of drives appears to be wrong.
4206   The SCSI-standard follows a hardware-hierarchy which says that id 7
4207   has the highest priority and id 0 the lowest. Therefore, the host
4208   adapters are still today everywhere placed as SCSI-id 7 by default.
4209   In the SCSI-standard, the drive letters express the priority of the
4210   disk. C: should be the hard disk, or a partition on it, with the
4211   highest priority. This must therefore be the disk with the highest
4212   SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
4213   original definition of the SCSI-standard as also industrial- and
4214   process-control-machines, like VME-CPUs running under realtime-OSs
4215   (e.g. LynxOS, OS9) do.
4217   If you like to run Linux on your MCA-machine with the same
4218   assignment of hard disks as seen from e.g. DOS or OS/2 on your
4219   machine, which is in addition conformant to the SCSI-standard, you
4220   must say Y here. This is also necessary for MCA-Linux users who want
4221   to keep downward compatibility to older releases of the
4222   IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
4223   June 1997).
4225   If you like to have the lowest SCSI-id assigned as drive C:, as
4226   modern SCSI-BIOSes do, which does not conform to the standard, but
4227   is widespread and common in the PC-world of today, you must say N
4228   here. If unsure, say Y.
4230 Reset SCSI-devices at boot time
4231 CONFIG_IBMMCA_SCSI_DEV_RESET
4232   By default, SCSI-devices are reset when the machine is powered on.
4233   However, some devices exist, like special-control-devices,
4234   SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
4235   not reset when switched on. If you say Y here, each device connected
4236   to your SCSI-bus will be issued a reset-command after it has been
4237   probed, while the kernel is booting. This may cause problems with
4238   more modern devices, like hard disks, which do not appreciate these
4239   reset commands, and can cause your system to hang. So say Y only if
4240   you know that one of your older devices needs it; N is the safe
4241   answer.
4243 NCR 53C9x MCA support
4244 CONFIG_SCSI_MCA_53C9X
4245   Some Microchannel machines, notably the NCR 35xx line, use a SCSI
4246   controller based on the NCR 53C94.  This driver will allow use of
4247   the controller on the 3550, and very possibly others.   
4249   If you want to compile this as a module (= code which can be
4250   inserted and removed from the running kernel whenever you want), say
4251   M here and read Documentation/modules.txt. The module will be called
4252   mca_53c9x.o.
4254 Always IN2000 SCSI support
4255 CONFIG_SCSI_IN2000
4256   This is support for an ISA bus SCSI host adapter. You'll find more
4257   information in drivers/scsi/in2000.readme. If it doesn't work out of
4258   the box, you may have to change the jumpers for IRQ or address
4259   selection. 
4261   If you want to compile this as a module ( = code which can be
4262   inserted in and removed from the running kernel whenever you want),
4263   say M here and read Documentation/modules.txt. The module will be
4264   called in2000.o.
4266 Initio 91XXU(W) SCSI support
4267 CONFIG_SCSI_INITIO
4268   This is support for the Initio 91XXU(W) SCSI host adapter.
4269   Please read the SCSI-HOWTO, available via FTP (user: anonymous) at
4270   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4272   If you want to compile this as a module ( = code which can be
4273   inserted in and removed from the running kernel whenever you want),
4274   say M here and read Documentation/modules.txt. The module will be
4275   called initio.o
4277 PAS16 SCSI support
4278 CONFIG_SCSI_PAS16
4279   This is support for a SCSI host adapter. It is explained in section
4280   3.10 of the SCSI-HOWTO, available via FTP (user: anonymous) at
4281   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4282   of the box, you may have to change some settings in
4283   drivers/scsi/pas16.h.
4284   
4285   This driver is also available as a module ( = code which can be
4286   inserted in and removed from the running kernel whenever you want).
4287   The module will be called pas16.o. If you want to compile it as a
4288   module, say M here and read Documentation/modules.txt.
4290 Initio INI-A100U2W SCSI support
4291 CONFIG_SCSI_INIA100
4292   This is support for the Initio INI-A100U2W SCSI host adapter.
4293   Please read the SCSI-HOWTO, available via FTP (user: anonymous) at
4294   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4296   If you want to compile this as a module ( = code which can be 
4297   inserted in and removed from the running kernel whenever you want),
4298   say M here and read Documentation/modules.txt. The module will be
4299   called a100u2w.o
4301 PCI2000 support
4302 CONFIG_SCSI_PCI2000
4303   This is support for the PCI2000I EIDE interface card which acts as a
4304   SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4305   (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4307   This driver is also available as a module called pci2000.o ( = code
4308   which can be inserted in and removed from the running kernel
4309   whenever you want). If you want to compile it as a module, say M
4310   here and read Documentation/modules.txt.
4312 PCI2220i support
4313 CONFIG_SCSI_PCI2220I
4314   This is support for the PCI2220i EIDE interface card which acts as a
4315   SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4316   (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4318   This driver is also available as a module called pci2220i.o ( = code
4319   which can be inserted in and removed from the running kernel
4320   whenever you want). If you want to compile it as a module, say M
4321   here and read Documentation/modules.txt.
4323 PSI240i support
4324 CONFIG_SCSI_PSI240I
4325   This is support for the PSI240i EIDE interface card which acts as a
4326   SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4327   (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4329   This driver is also available as a module called psi240i.o ( = code
4330   which can be inserted in and removed from the running kernel
4331   whenever you want). If you want to compile it as a module, say M
4332   here and read Documentation/modules.txt.
4334 Qlogic FAS SCSI support
4335 CONFIG_SCSI_QLOGIC_FAS
4336   This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
4337   FastSCSI! cards as well as any other card based on the FASXX chip
4338   (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
4340   This driver does NOT support the PCI versions of these cards. The
4341   PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
4342   SCSI support"), below.
4344   Information about this driver is contained in
4345   drivers/scsi/README.qlogicfas. You should also read the SCSI-HOWTO,
4346   available via FTP (user: anonymous) at
4347   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4349   This driver is also available as a module ( = code which can be
4350   inserted in and removed from the running kernel whenever you want).
4351   The module will be called qlogicfas.o. If you want to compile it as
4352   a module, say M here and read Documentation/modules.txt.
4354 Qlogic ISP SCSI support (EXPERIMENTAL)
4355 CONFIG_SCSI_QLOGIC_ISP
4356   This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
4357   IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card. (This latter
4358   card is supported by the "AM53/79C974 PCI SCSI" driver). 
4360   If you say Y here, make sure to choose "BIOS" at the question "PCI
4361   access mode".
4363   Please read the file drivers/scsi/README.qlogicisp. You should also
4364   read the SCSI-HOWTO, available via FTP (user: anonymous) at
4365   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4367   This driver is also available as a module ( = code which can be
4368   inserted in and removed from the running kernel whenever you want).
4369   The module will be called qlogicisp.o. If you want to compile it as
4370   a module, say M here and read Documentation/modules.txt.
4372 Qlogic ISP FC SCSI support
4373 CONFIG_SCSI_QLOGIC_FC
4374   This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
4376   This driver is also available as a module ( = code which can be
4377   inserted in and removed from the running kernel whenever you want).
4378   The module will be called qlogicfc.o. If you want to compile it as
4379   a module, say M here and read Documentation/modules.txt.
4381 Seagate ST-02 and Future Domain TMC-8xx SCSI support
4382 CONFIG_SCSI_SEAGATE
4383   These are 8-bit SCSI controllers; the ST-01 is also supported by
4384   this driver. It is explained in section 3.9 of the SCSI-HOWTO,
4385   available via FTP (user: anonymous) at
4386   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4387   of the box, you may have to change some settings in
4388   drivers/scsi/seagate.h.
4390   This driver is also available as a module ( = code which can be
4391   inserted in and removed from the running kernel whenever you want).
4392   The module will be called seagate.o. If you want to compile it as a
4393   module, say M here and read Documentation/modules.txt.
4395 Trantor T128/T128F/T228 SCSI support
4396 CONFIG_SCSI_T128
4397   This is support for a SCSI host adapter. It is explained in section
4398   3.11 of the SCSI-HOWTO, available via FTP (user: anonymous) at
4399   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4400   of the box, you may have to change some settings in
4401   drivers/scsi/t128.h. Note that Trantor was purchased by Adaptec, and
4402   some former Trantor products are being sold under the Adaptec name.
4404   This driver is also available as a module ( = code which can be
4405   inserted in and removed from the running kernel whenever you want).
4406   The module will be called t128.o. If you want to compile it as a
4407   module, say M here and read Documentation/modules.txt.
4409 UltraStor SCSI support
4410 CONFIG_SCSI_ULTRASTOR
4411   This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
4412   adapter family. This driver is explained in section 3.12 of the
4413   SCSI-HOWTO, available via FTP (user: anonymous) at
4414   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4415   of the box, you may have to change some settings in
4416   drivers/scsi/ultrastor.h.
4417   
4418   Note that there is also another driver for the same hardware:
4419   "UltraStor 14F/34F support", above.
4421   If you want to compile this as a module ( = code which can be
4422   inserted in and removed from the running kernel whenever you want),
4423   say M here and read Documentation/modules.txt. The module will be
4424   called ultrastor.o. 
4426 7000FASST SCSI support
4427 CONFIG_SCSI_7000FASST
4428   This driver supports the Western Digital 7000 SCSI host adapter
4429   family. Some information is in the source: drivers/scsi/wd7000.c.
4431   This driver is also available as a module ( = code which can be
4432   inserted in and removed from the running kernel whenever you
4433   want). The module will be called wd7000.o. If you want to compile it
4434   as a module, say M here and read Documentation/modules.txt.
4436 ACARD SCSI support
4437 CONFIG_SCSI_ACARD
4438   This driver supports the ACARD 870U/W SCSI host adapter.
4440   This driver is also available as a module ( = code which can be
4441   inserted in and removed from the running kernel whenever you want).
4442   The module will be called atp870u.o. If you want to compile it as a
4443   module, say M here and read Documentation/modules.txt.
4445 EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
4446 CONFIG_SCSI_EATA
4447   This driver supports all EATA/DMA-compliant SCSI host adapters. DPT
4448   ISA and all EISA i/o addresses are probed looking for the "EATA"
4449   signature. If you chose "BIOS" at the question "PCI access mode",
4450   the addresses of all the PCI SCSI controllers reported by the PCI
4451   subsystem are probed as well.
4453   You want to read the start of drivers/scsi/eata.c and the
4454   SCSI-HOWTO, available via FTP (user: anonymous) at
4455   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4457   Note that there is also another driver for the same hardware
4458   available: "EATA-DMA support". You should say Y to only one of them.
4460   If you want to compile this as a module ( = code which can be
4461   inserted in and removed from the running kernel whenever you want),
4462   say M here and read Documentation/modules.txt. The module will be
4463   called eata.o.
4465 enable tagged command queuing
4466 CONFIG_SCSI_EATA_TAGGED_QUEUE
4467   This is a feature of SCSI-2 which improves performance: the host
4468   adapter can send several SCSI commands to a device's queue even if
4469   previous commands haven't finished yet. Most EATA adapters negotiate
4470   this feature automatically with the device, even if your answer is
4471   N. The safe answer is N.
4472         
4473 enable elevator sorting
4474 CONFIG_SCSI_EATA_LINKED_COMMANDS
4475   This option enables elevator sorting for all probed SCSI disks and 
4476   CDROMs. It definitely reduces the average seek distance when doing
4477   random seeks, but this does not necessarily result in a noticeable
4478   performance improvement: your mileage may vary...
4479   The safe answer is N.
4481 maximum number of queued commands
4482 CONFIG_SCSI_EATA_MAX_TAGS
4483   This specifies how many SCSI commands can be maximally queued for
4484   each probed SCSI device. You should reduce the default value of 16
4485   only if you have disks with buggy or limited tagged command support.
4486   Minimum is 2 and maximum is 62. This value is also the window size
4487   used by the elevator sorting option above. The effective value used
4488   by the driver for each probed SCSI device is reported at boot time.
4490 NCR53c406a SCSI support
4491 CONFIG_SCSI_NCR53C406A
4492   This is support for the NCR53c406a SCSI host adapter. For user
4493   configurable parameters, check out drivers/scsi/NCR53c406.c in the
4494   kernel source. Also read the SCSI-HOWTO, available via FTP (user:
4495   anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4497   If you want to compile this driver as a module ( = code which can be
4498   inserted in and removed from the running kernel whenever you want),
4499   say M here and read Documentation/modules.txt. The module will be
4500   called NCR53c406.o.
4502 Symbios Logic sym53c416 support
4503 CONFIG_SCSI_SYM53C416
4504   This is support for the sym53c416 SCSI host adapter, the SCSI
4505   adapter that comes with some HP scanners. This driver requires that
4506   the sym53c416 is configured first using some sort of pnp
4507   configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
4508   are using isapnp then you need to compile this driver as a module
4509   and then load it using insmod after isapnp has run. The parameters
4510   of the configured card(s) should be passed to the driver. The format
4511   is:
4513     insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
4515   There is support for up to four adapters. If you want to compile
4516   this driver as a module ( = code which can be inserted in and
4517   removed from the running kernel whenever you want), say M here and
4518   read Documentation/modules.txt. The module will be called
4519   sym53c416.o. 
4521 Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support
4522 CONFIG_SCSI_DC390T
4523   This driver supports PCI SCSI host adapters based on the Am53C974A
4524   chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
4525   PCscsi/PCnet (Am53/79C974) solutions.
4527   Documentation can be found in linux/drivers/scsi/README.tmscsim.
4528   
4529   Note that this driver does NOT support Tekram DC390W/U/F, which are
4530   based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
4531   Also note that there is another generic Am53C974 driver,
4532   "AM53/79C974 PCI SCSI support" below. You can pick either one.
4534   If you want to compile this driver as a module ( = code which can be
4535   inserted in and removed from the running kernel whenever you want),
4536   say M here and read Documentation/modules.txt. The module will be
4537   called tmscsim.o.
4539 Omit support for other Am53/79C974 based SCSI adapters
4540 CONFIG_SCSI_DC390T_NOGENSUPP
4541   If you say N here, the DC390(T) SCSI driver relies on the DC390
4542   EEPROM to get initial values for its settings, such as speed,
4543   termination, etc. If it can't find this EEPROM, it will use defaults
4544   or the user supplied boot/module parameters. For details on driver
4545   configuration see linux/drivers/scsi/README.tmscsim.
4547   If you say Y here and if no EEPROM is found, the driver gives up and
4548   thus only supports Tekram DC390(T) adapters. This can be useful if
4549   you have a DC390(T) and another Am53C974 based adapter, which, for
4550   some reason, you want to drive with the other AM53C974 driver.
4552   If unsure, say N.
4554 AM53/79C974 PCI SCSI support
4555 CONFIG_SCSI_AM53C974
4556   This is support for the AM53/79C974 SCSI host adapters. Please read
4557   drivers/scsi/README.AM53C974 for details. Also, the SCSI-HOWTO,
4558   available via FTP (user: anonymous) at
4559   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, is for you.
4561   Note that there is another driver for AM53C974 based adapters:
4562   "Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support", above. You
4563   can pick either one.
4565   If you want to compile this driver as a module ( = code which can be
4566   inserted in and removed from the running kernel whenever you want),
4567   say M here and read Documentation/modules.txt. The module will be
4568   called AM53C974.o.
4570 AMI MegaRAID support
4571 CONFIG_SCSI_MEGARAID
4572   This driver supports the AMI MegaRAID 428 and 438 (and maybe 466)
4573   SCSI host adapters. 
4575   If you want to compile this driver as a module ( = code which can be
4576   inserted in and removed from the running kernel whenever you want),
4577   say M here and read Documentation/modules.txt. The module will be
4578   called megaraid.o.
4581 ### What is this?
4583 #Concurrent IO commands on MegaRAID
4584 #CONFIG_MEGARAID_MULTI_IO
4586 GDT SCSI Disk Array Controller support
4587 CONFIG_SCSI_GDTH
4588   This is a driver for all SCSI Disk Array Controllers (EISA/ISA/PCI) 
4589   manufactured by ICP vortex. It is documented in the kernel source in
4590   drivers/scsi/gdth.c and drivers/scsi/gdth.h. 
4592   This driver is also available as a module ( = code which can be
4593   inserted in and removed from the running kernel whenever you want).
4594   If you want to compile it as a module, say M here and read
4595   Documentation/modules.txt.
4597 IOMEGA parallel port (ppa - older drives)
4598 CONFIG_SCSI_PPA
4599   This driver supports older versions of IOMEGA's parallel port ZIP
4600   drive (a 100 MB removable media device).
4602   Note that you can say N here if you have the SCSI version of the ZIP
4603   drive: it will be supported automatically if you said Y to the
4604   generic "SCSI disk support", above.
4606   If you have the ZIP Plus drive or a more recent parallel port ZIP
4607   drive (if the supplied cable with the drive is labeled "AutoDetect")
4608   then you should say N here and Y to "IOMEGA parallel port (imm -
4609   newer drives)", below.
4611   For more information about this driver and how to use it you should
4612   read the file drivers/scsi/README.ppa. You should also read the
4613   SCSI-HOWTO, which is available via FTP (user: anonymous) from
4614   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you use this driver,
4615   you will still be able to use the parallel port for other tasks,
4616   such as a printer; it is safe to compile both drivers into the
4617   kernel.
4619   This driver is also available as a module which can be inserted in
4620   and removed from the running kernel whenever you want. To compile
4621   this driver as a module, say M here and read
4622   Documentation/modules.txt. The module will be called ppa.o. 
4624 IOMEGA parallel port (imm - newer drives)
4625 CONFIG_SCSI_IMM
4626   This driver supports newer versions of IOMEGA's parallel port ZIP
4627   drive (a 100 MB removable media device).
4629   Note that you can say N here if you have the SCSI version of the ZIP
4630   drive: it will be supported automatically if you said Y to the
4631   generic "SCSI disk support", above.
4633   If you have the ZIP Plus drive or a more recent parallel port ZIP
4634   drive (if the supplied cable with the drive is labeled "AutoDetect")
4635   then you should say Y here; if you have an older ZIP drive, say N
4636   here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
4638   For more information about this driver and how to use it you should
4639   read the file drivers/scsi/README.ppa. You should also read the
4640   SCSI-HOWTO, which is available via FTP (user: anonymous) from
4641   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you use this driver,
4642   you will still be able to use the parallel port for other tasks,
4643   such as a printer; it is safe to compile both drivers into the
4644   kernel.
4646   This driver is also available as a module which can be inserted in
4647   and removed from the running kernel whenever you want. To compile
4648   this driver as a module, say M here and read
4649   Documentation/modules.txt. The module will be called imm.o. 
4651 Force the Iomega ZIP drivers to use EPP-16
4652 CONFIG_SCSI_IZIP_EPP16
4653   EPP (Enhanced Parallel Port) is a standard for parallel ports which
4654   allows them to act as expansion buses that can handle up to 64
4655   peripheral devices.
4657   Some parallel port chipsets are slower than their motherboard, and
4658   so we have to control the state of the chipset's FIFO queue every
4659   now and then to avoid data loss. This will be done if you say Y
4660   here.
4661   
4662   Generally, saying Y is the safe option and slows things down a bit.
4664 Assume slow parallel port control register
4665 CONFIG_SCSI_IZIP_SLOW_CTR
4666   Some parallel ports are known to have excessive delays between
4667   changing the parallel port control register and good data being
4668   available on the parallel port data/status register. This option
4669   forces a small delay (1.0 usec to be exact) after changing the
4670   control register to let things settle out. Enabling this option may
4671   result in a big drop in performance but some very old parallel ports
4672   (found in 386 vintage machines) will not work properly.
4674   Generally, saying N is fine.
4676 SCSI Debug host simulator.
4677 CONFIG_SCSI_DEBUG
4678   This is a host adapter simulator that can be programmed to simulate
4679   a large number of conditions that could occur on a real bus. The
4680   advantage is that many hard to reproduce problems can be tested in a
4681   controlled environment where there is reduced risk of losing
4682   important data. This is primarily of use to people trying to debug
4683   the middle and upper layers of the SCSI subsystem. If unsure, say N.
4685 Fibre Channel support
4686 CONFIG_FC4
4687   This is an experimental support for storage arrays connected to
4688   the system using Fibre Optic and the "X3.269-199X Fibre Channel
4689   Protocol for SCSI" specification. You'll also need the generic SCSI
4690   support, as well as the drivers for the storage array itself and
4691   for the interface adapter such as SOC. This subsystem could even
4692   serve for IP networking, with some code extensions.
4694   If unsure, say N.
4696 Sun SOC
4697 CONFIG_FC4_SOC
4698   Serial Optical Channel is an interface card with one or two Fibre
4699   Optic ports, each of which can be connected to a disk array. Only
4700   the SBus incarnation of the adapter is supported at the moment.
4702 SparcSTORAGE Array 100 and 200 series
4703 CONFIG_SCSI_PLUTO
4704   If you never bought a disk array made by Sun, go with N. 
4706 AcornSCSI support
4707 CONFIG_SCSI_ACORNSCSI_3
4708   This enables support for the Acorn SCSI card (aka30). If you have an
4709   Acorn system with one of these, say Y. If unsure, say N.
4711 Acorn SCSI tagged queue support
4712 CONFIG_SCSI_ACORNSCSI_TAGGED_QUEUE
4713   Say Y here to enable tagged queuing support on the Acorn SCSI card.
4715   This is a feature of SCSI-2 which improves performance: the host
4716   adapter can send several SCSI commands to a device's queue even if
4717   previous commands haven't finished yet. Some SCSI devices don't
4718   implement this properly, so the safe answer is N.
4720 Acorn SCSI Synchronous transfers support
4721 CONFIG_SCSI_ACORNSCSI_SYNC
4722   Say Y here to enable synchronous transfer negotiation with all
4723   targets on the Acorn SCSI card.
4725   In general, this improves performance; however some SCSI devices
4726   don't implement it properly, so the safe answer is N.
4728 Oak SCSI support
4729 CONFIG_SCSI_OAK1
4730   This enables support for the Oak SCSI card. If you have an Acorn
4731   system with one of these, say Y. If unsure, say N.
4733 Cumana SCSI I support
4734 CONFIG_SCSI_CUMANA_1
4735   This enables support for the Cumana SCSI I card. If you have an
4736   Acorn system with one of these, say Y. If unsure, say N.
4738 Cumana SCSI II support
4739 CONFIG_SCSI_CUMANA_2
4740   This enables support for the Cumana SCSI II card. If you have an
4741   Acorn system with one of these, say Y. If unsure, say N.
4743 EcoSCSI support
4744 CONFIG_SCSI_ECOSCSI
4745   This enables support for the EcoSCSI card -- a small card that sits
4746   in the Econet socket. If you have an Acorn system with one of these,
4747   say Y. If unsure, say N.
4749 EESOX SCSI support
4750 CONFIG_SCSI_EESOXSCSI
4751   This enables support for the EESOX SCSI card. If you have an Acorn
4752   system with one of these, say Y, otherwise say N.
4754 Powertec SCSI support
4755 CONFIG_SCSI_POWERTECSCSI
4756   This enables support for the Powertec SCSI card on Acorn systems. If
4757   you have one of these, say Y. If unsure, say N.
4759 Network device support?
4760 CONFIG_NETDEVICES
4761   You can say N here if you don't intend to connect your Linux box to
4762   any other computer at all or if all your connections will be over a
4763   telephone line with a modem either via UUCP (UUCP is a protocol to
4764   forward mail and news between unix hosts over telephone lines; read
4765   the UUCP-HOWTO, available via FTP (user: anonymous) in
4766   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO) or dialing up a shell
4767   account or a BBS, even using term (term is a program which gives you
4768   almost full Internet connectivity if you have a regular dial up
4769   shell account on some Internet connected Unix computer. Read
4770   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4771   the WWW, you need to have access to a machine on the Internet that
4772   has a program like lynx or netscape)).
4774   You'll have to say Y if your computer contains a network card that
4775   you want to use under Linux (make sure you know its name because you
4776   will be asked for it and read the Ethernet-HOWTO (especially if you
4777   plan to use more than one network card under Linux), available from
4778   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini) or if you want to
4779   use SLIP (Serial Line Internet Protocol is the protocol used to send
4780   Internet traffic over telephone lines or null modem cables) or CSLIP
4781   (compressed SLIP) or PPP (Point to Point Protocol, a better and
4782   newer replacement for SLIP) or PLIP (Parallel Line Internet Protocol
4783   is mainly used to create a mini network by connecting the parallel
4784   ports of two local machines) or AX.25/KISS (protocol for sending
4785   Internet traffic over amateur radio links).
4787   Make sure to read the NET-3-HOWTO. Eventually, you will have to read
4788   Olaf Kirch's excellent and free book "Network Administrator's
4789   Guide", to be found in ftp://metalab.unc.edu/pub/Linux/docs/LDP. If
4790   unsure, say Y.
4792 Dummy net driver support
4793 CONFIG_DUMMY
4794   This is essentially a bit-bucket device (i.e. traffic you send to
4795   this device is consigned into oblivion) with a configurable IP
4796   address. It is most commonly used in order to make your currently
4797   inactive SLIP address seem like a real address for local programs.
4798   If you use SLIP or PPP, you might want to say Y here. Read about it
4799   in the Network Administrator's Guide, available via FTP (user:
4800   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/LDP. Since this
4801   thing often comes in handy, the default is Y. It won't enlarge your
4802   kernel either. What a deal.
4804   If you want to compile this as a module ( = code which can be
4805   inserted in and removed from the running kernel whenever you want),
4806   say M here and read Documentation/modules.txt. The module will be
4807   called dummy.o. If you want to use more than one dummy device at a
4808   time, you need to compile this driver as a module. Instead of
4809   'dummy', the devices will then be called 'dummy0', 'dummy1' etc.
4811 SLIP (serial line) support
4812 CONFIG_SLIP
4813   Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
4814   connect to your Internet service provider or to connect to some
4815   other local Unix box or if you want to configure your Linux box as a
4816   Slip/CSlip server for other people to dial in. SLIP (Serial Line
4817   Internet Protocol) is a protocol used to send Internet traffic over
4818   serial connections such as telephone lines or null modem cables;
4819   nowadays, the protocol PPP is more commonly used for this same
4820   purpose.
4822   Normally, your access provider has to support SLIP in order for you
4823   to be able to use it, but there is now a SLIP emulator called SLiRP
4824   around (available via FTP (user: anonymous) from
4825   ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which
4826   allows you to use SLIP over a regular dial up shell connection. If
4827   you plan to use SLiRP, make sure to say Y to CSLIP, below. The
4828   NET-3-HOWTO, available via FTP (user: anonymous) in
4829   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, explains how to
4830   configure SLIP. Note that you don't need this option if you just
4831   want to run term (term is a program which gives you almost full
4832   Internet connectivity if you have a regular dial up shell account on
4833   some Internet connected Unix computer. Read
4834   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4835   the WWW, you need to have access to a machine on the Internet that
4836   has a program like lynx or netscape)). SLIP support will enlarge
4837   your kernel by about 4 KB. If unsure, say N.
4839   If you want to compile this as a module ( = code which can be
4840   inserted in and removed from the running kernel whenever you want),
4841   say M here and read Documentation/modules.txt as well as
4842   Documentation/networking/net-modules.txt. The module will be called
4843   slip.o.
4845 CSLIP compressed headers
4846 CONFIG_SLIP_COMPRESSED
4847   This protocol is faster than SLIP because it uses compression on the
4848   TCP/IP headers (not on the data itself), but it has to be supported
4849   on both ends. Ask your access provider if you are not sure and
4850   answer Y, just in case. You will still be able to use plain SLIP. If
4851   you plan to use SLiRP, the SLIP emulator (available via FTP (user:
4852   anonymous) from
4853   ftp://metalab.unc.edu/pub/Linux/system/network/serial/) which allows
4854   you to use SLIP over a regular dial up shell connection, you
4855   definitely want to say Y here. The NET-3-HOWTO, available via FTP
4856   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO,
4857   explains how to configure CSLIP. This won't enlarge your kernel.
4859 Keepalive and linefill
4860 CONFIG_SLIP_SMART
4861   Adds additional capabilities to the SLIP driver to support the
4862   RELCOM line fill and keepalive monitoring. Ideal on poor quality
4863   analogue lines.
4865 Six bit SLIP encapsulation
4866 CONFIG_SLIP_MODE_SLIP6
4867   Just occasionally you may need to run IP over hostile serial
4868   networks that don't pass all control characters or are only seven
4869   bit. Saying Y here adds an extra mode you can use with SLIP:
4870   "slip6". In this mode, SLIP will only send normal ASCII symbols over
4871   the serial device. Naturally, this has to be supported at the other
4872   end of the link as well. It's good enough, for example, to run IP
4873   over the async ports of a Camtec JNT Pad. If unsure, say N.
4875 PPP (point-to-point) support
4876 CONFIG_PPP
4877   PPP (Point to Point Protocol) is a newer and better SLIP. It serves
4878   the same purpose: sending Internet traffic over telephone (and other
4879   serial) lines. Ask your access provider if they support it, because
4880   otherwise you can't use it (not quite true any more: the free
4881   program SLiRP can emulate a PPP line if you just have a regular dial
4882   up shell account on some UNIX computer; get it via FTP (user:
4883   anonymous) from
4884   ftp://metalab.unc.edu/pub/Linux/system/network/serial/). Note that
4885   you don't need "PPP support" if you just want to run term (term is a
4886   program which gives you almost full Internet connectivity if you
4887   have a regular dial up shell account on some Internet connected UNIX
4888   computer. Read
4889   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4890   the WWW, you need to have access to a machine on the Internet that
4891   has a program like lynx or netscape)).
4893   To use PPP, you need an additional program called pppd as described
4894   in Documentation/networking/ppp.txt and in the PPP-HOWTO, available
4895   from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you upgrade
4896   from an older kernel, you might need to upgrade pppd as well. The
4897   PPP option enlarges your kernel by about 16 KB.
4899   This driver is also available as a module ( = code which can be
4900   inserted in and removed from the running kernel whenever you want).
4901   If you said Y to "Version information on all symbols" above, then
4902   you cannot compile the PPP driver into the kernel; you can then only
4903   compile it as a module. The module will be called ppp.o. If you want
4904   to compile it as a module, say M here and read
4905   Documentation/modules.txt as well as
4906   Documentation/networking/net-modules.txt. Note that, no matter what
4907   you do, the BSD compression code (used to compress the IP packets
4908   sent over the serial line; has to be supported at the other end as
4909   well) will always be compiled as a module; it is called bsd_comp.o
4910   and will show up in the directory modules once you have said "make
4911   modules". If unsure, say N.
4913 Wireless LAN (non-hamradio)
4914 CONFIG_NET_RADIO
4915   Support for wireless LANs and everything having to do with radio,
4916   but not with amateur radio. Note that the answer to this question
4917   won't directly affect the kernel: saying N will just cause this
4918   configure script to skip all the questions about radio
4919   interfaces. 
4921   Some user-level drivers for scarab devices which don't require
4922   special kernel support are available via FTP (user: anonymous) from
4923   ftp://shadow.cabi.net/pub/Linux.
4925 STRIP (Metricom Starmode radio IP)
4926 CONFIG_STRIP
4927   Say Y if you have a Metricom radio and intend to use Starmode Radio
4928   IP. STRIP is a radio protocol developed for the MosquitoNet project
4929   (On the WWW at http://mosquitonet.stanford.edu/; to browse the WWW,
4930   you need to have access to a machine on the Internet that has a
4931   program like lynx or netscape) to send Internet traffic using
4932   Metricom radios. Metricom radios are small, battery powered,
4933   100kbit/sec packet radio transceivers, about the size and weight of
4934   a cellular telephone. (You may also have heard them called
4935   "Metricom modems" but we avoid the term "modem" because it misleads
4936   many people into thinking that you can plug a Metricom modem into a
4937   phone line and use it as a modem.)  
4939   You can use STRIP on any Linux machine with a serial port, although
4940   it is obviously most useful for people with laptop computers. If you
4941   think you might get a Metricom radio in the future, there is no harm
4942   in saying Y to STRIP now, except that it makes the kernel a bit
4943   bigger. 
4945   You can also compile this as a module ( = code which can be inserted
4946   in and removed from the running kernel whenever you want), say M
4947   here and read Documentation/modules.txt. The module will be called
4948   strip.o.
4950 AT&T WaveLAN & DEC RoamAbout DS support
4951 CONFIG_WAVELAN
4952   The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
4953   a Radio LAN (wireless Ethernet-like Local Area Network) using the
4954   radio frequencies 900 MHz and 2.4 GHz.
4955   
4956   This driver support the ISA version of the WaveLAN card. A separate
4957   driver for the PCMCIA (PC-card) hardware is available in David
4958   Hinds' pcmcia-cs package (see the file Documentation/Changes for
4959   location).
4961   If you want to use an ISA WaveLAN card under Linux, say Y and read
4962   the Ethernet-HOWTO, available via FTP (user: anonymous) in
4963   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Some more specific
4964   information is contained in Documentation/networking/wavelan.txt and
4965   in the source code drivers/net/wavelan.p.h.
4967   You will also need the wireless tools package available from
4968   ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/contrib/.
4969   Please read the man pages contained therein.
4971   This driver is also available as a module ( = code which can be
4972   inserted in and removed from the running kernel whenever you want).
4973   The module will be called wavelan.o. If you want to compile it as a
4974   module, say M here and read Documentation/modules.txt as well as
4975   Documentation/networking/net-modules.txt.
4977 LAPB over Ethernet driver
4978 CONFIG_LAPBETHER
4979   This is a driver for a pseudo device (typically called /dev/lapb0)
4980   which allows you to open an LAPB point-to-point connection to some
4981   other computer on your Ethernet network. In order to do this, you
4982   need to say Y or M to the driver for your Ethernet card as well as
4983   to "LAPB Data Link Driver". 
4985   If you want to compile this driver as a module ( = code which can be
4986   inserted in and removed from the running kernel whenever you want),
4987   say M here and read Documentation/modules.txt. The module will be
4988   called lapbether.o. If unsure, say N.
4990 X.25 async driver
4991 CONFIG_X25_ASY
4992   This is a driver for sending and receiving X.25 frames over regular
4993   asynchronous serial lines such as telephone lines equipped with
4994   ordinary modems. Experts should note that this driver doesn't
4995   currently comply with the asynchronous HDLS framing protocols in
4996   CCITT recommendation X.25. 
4998   If you want to compile this driver as a module ( = code which can be
4999   inserted in and removed from the running kernel whenever you want),
5000   say M here and read Documentation/modules.txt. The module will be
5001   called x25_asy.o. If unsure, say N.
5003 Shortwave radio modem driver
5004 CONFIG_HFMODEM
5005   This experimental driver is used by a package (to be released)
5006   that implements the shortwave radio protocols RTTY, Sitor (Amtor),
5007   Pactor 1 and GTOR using a standard PC sound card. If unsure,
5008   say N.
5010 Shortwave radio modem driver support for Sound Blaster and compatible cards
5011 CONFIG_HFMODEM_SBC
5012   This option enables the hfmodem driver to use Sound Blaster and
5013   compatible cards. It requires a 16bit capable card, i.e.
5014   SB16 or better, or ESS1688 or newer.
5016 Shortwave radio modem driver support for WSS and Crystal cards
5017 CONFIG_HFMODEM_WSS
5018   This option enables the hfmodem driver to use WindowsSoundSystem
5019   compatible cards. These cards feature a codec chip from either
5020   Analog Devices (such as AD1848, AD1845) or Crystal Semiconductors
5021   (such as CS4248, CS423x).
5023 PLIP (parallel port) support
5024 CONFIG_PLIP
5025   PLIP (Parallel Line Internet Protocol) is used to create a
5026   reasonably fast mini network consisting of two (or, rarely, more)
5027   local machines. A PLIP link from a Linux box is a popular means to
5028   install a Linux distribution on a machine which doesn't have a CDROM
5029   drive (a minimal system has to be transferred with floppies first).
5030   The kernels on both machines need to have this PLIP option enabled
5031   for this to work.
5033   The PLIP driver has two modes, mode 0 and mode 1. The parallel ports
5034   (the connectors at the computers with 25 holes) are connected with
5035   "null printer" or "Turbo Laplink" cables which can transmit 4 bits
5036   at a time (mode 0) or with special PLIP cables, to be used on
5037   bidirectional parallel ports only, which can transmit 8 bits at a
5038   time (mode 1); you can find the wiring of these cables in
5039   Documentation/networking/PLIP.txt. The cables can be up to 15m long.
5040   Mode 0 works also if one of the machines runs DOS/Windows and has
5041   some PLIP software installed, e.g. the Crynwr PLIP packet driver
5042   (http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html; to browse
5043   the WWW, you need to have access to a machine on the Internet that
5044   has a program like lynx or netscape) and winsock or NCSA's telnet.
5046   If you want to use PLIP, say Y and read the PLIP mini-HOWTO,
5047   available via FTP (user: anonymous) in
5048   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini as well as the
5049   NET-3-HOWTO in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that
5050   the PLIP protocol was changed and this PLIP driver won't work
5051   together with the PLIP support in Linux versions 1.0.x. This option
5052   enlarges your kernel by about 8 KB.
5054   If you want to compile this as a module ( = code which can be
5055   inserted in and removed from the running kernel whenever you want),
5056   say M here and read Documentation/modules.txt as well as
5057   Documentation/networking/net-modules.txt. The module will be called
5058   plip.o. If unsure, say Y or M, in case you buy a laptop later.
5060 EQL (serial line load balancing) support
5061 CONFIG_EQUALIZER
5062   If you have two serial connections to some other computer (this
5063   usually requires two modems and two telephone lines) and you use
5064   SLIP (the protocol for sending Internet traffic over telephone
5065   lines) or PPP (a better SLIP) on them, you can make them behave like
5066   one double speed connection using this driver. Naturally, this has
5067   to be supported at the other end as well, either with a similar EQL
5068   Linux driver or with a Livingston Portmaster 2e. 
5070   Say Y if you want this and read Documentation/networking/eql.txt.
5071   You may also want to read section 6.2 of the NET-3-HOWTO, available
5072   via FTP (user: anonymous) from
5073   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5075   This driver is also available as a module ( = code which can be
5076   inserted in and removed from the running kernel whenever you want).
5077   The module will be called eql.o. If you want to compile it as a
5078   module, say M here and read Documentation/modules.txt. If unsure,
5079   say N.
5081 Ethertap network tap
5082 CONFIG_ETHERTAP
5083   If you say Y here (and have said Y to "Kernel/User network link
5084   driver", above) and create a character special file /dev/tap0 with
5085   major number 36 and minor number 16 using mknod ("man mknod"), you
5086   will be able to have a user space program read and write raw
5087   Ethernet frames from/to that special file. tap0 can be configured
5088   with ifconfig and route like any other Ethernet device but it is not
5089   connected to any physical LAN; everything written by the user to
5090   /dev/tap0 is treated by the kernel as if it had come in from a LAN
5091   to the device tap0; everything the kernel wants to send out over the
5092   device tap0 can instead be read by the user from /dev/tap0: the user
5093   mode program replaces the LAN that would be attached to an ordinary
5094   Ethernet device. Please read the file
5095   Documentation/networking/ethertap.txt for more information. 
5097   This driver is also available as a module ( = code which can be
5098   inserted in and removed from the running kernel whenever you want).
5099   The module will be called ethertap.o. If you want to compile it as a
5100   module, say M here and read Documentation/modules.txt. If you don't
5101   know what to use this for, you don't need it.
5103 Frame Relay (DLCI) support
5104 CONFIG_DLCI
5105   This is support for the frame relay protocol; frame relay is a fast
5106   low-cost way to connect to a remote Internet access provider or to
5107   form a private wide area network. The one physical line from your
5108   box to the local "switch" (i.e. the entry point to the frame relay
5109   network, usually at the phone company) can carry several logical
5110   point-to-point connections to other computers connected to the frame
5111   relay network. For a general explanation of the protocol, check out
5112   http://www.frforum.com/ on the WWW. (To browse the WWW, you need to
5113   have access to a machine on the Internet that has a program like
5114   lynx or netscape.) To use frame relay, you need supporting hardware
5115   (called FRAD) and certain programs from the net-tools package as
5116   explained in Documentation/networking/framerelay.txt.
5118   This driver is also available as a module ( = code which can be
5119   inserted in and removed from the running kernel whenever you want).
5120   The module will be called dlci.o. If you want to compile it as a
5121   module, say M here and read Documentation/modules.txt.
5123 Max open DLCI
5124 CONFIG_DLCI_COUNT
5125   This is the maximal number of logical point-to-point frame relay
5126   connections (the identifiers of which are called DCLIs) that
5127   the driver can handle. The default is probably fine.
5129 Max DLCI per device
5130 CONFIG_DLCI_MAX
5131   You can specify here how many logical point-to-point frame relay
5132   connections (the identifiers of which are called DCLIs) should be
5133   handled by each of your hardware frame relay access devices. Go with
5134   the default.
5136 Sangoma S502A FRAD support
5137 CONFIG_SDLA
5138   Say Y here if you need a driver for the Sangoma S502A, S502E, and
5139   S508 Frame Relay Access Devices. These are multi-protocol cards, but
5140   only frame relay is supported by the driver at this time. Please
5141   read Documentation/framerelay.txt. 
5143   This driver is also available as a module ( = code which can be
5144   inserted in and removed from the running kernel whenever you want).
5145   The module will be called sdla.o. If you want to compile it as a
5146   module, say M here and read Documentation/modules.txt.
5148 Acorn Econet/AUN protocols (EXPERIMENTAL)
5149 CONFIG_ECONET
5150   Econet is a fairly old and slow networking protocol mainly used by
5151   Acorn computers to access file and print servers. It uses native
5152   Econet network cards. AUN is an implementation of the higher level
5153   parts of Econet that runs over ordinary Ethernet connections, on
5154   top of the UDP packet protocol, which in turn runs on top of the
5155   Internet protocol IP.
5157   If you say Y here, you can choose with the next two options whether
5158   to send Econet/AUN traffic over a UDP Ethernet connection or over
5159   a native Econet network card.
5161   This driver is also available as a module ( = code which can be
5162   inserted in and removed from the running kernel whenever you want).
5163   The module will be called econet.o. If you want to compile it as a
5164   module, say M here and read Documentation/modules.txt.
5166 AUN over UDP
5167 CONFIG_ECONET_AUNUDP
5168   Say Y here if you want to send Econet/AUN traffic over a UDP
5169   connection (UDP is a packet based protocol that runs on top of the
5170   Internet protocol IP) using an ordinary Ethernet network card.
5172 Native Econet
5173 CONFIG_ECONET_NATIVE
5174   Say Y here if you have a native Econet network card installed in
5175   your computer.
5177 WAN Router
5178 CONFIG_WAN_ROUTER
5179   Wide Area Networks (WANs), such as X.25, frame relay and leased
5180   lines, are used to interconnect Local Area Networks (LANs) over vast
5181   distances with data transfer rates significantly higher than those
5182   achievable with commonly used asynchronous modem connections.
5183   Usually, a quite expensive external device called a `WAN router' is
5184   needed to connect to a WAN.
5186   As an alternative, WAN routing can be built into the Linux kernel.
5187   With relatively inexpensive WAN interface cards available on the
5188   market, a perfectly usable router can be built for less than half
5189   the price of an external router. If you have one of those cards and
5190   wish to use your Linux box as a WAN router, say Y here and also to
5191   the WAN driver for your card, below. You will then need the
5192   wan-tools package which is available via FTP (user: anonymous) from
5193   ftp://ftp.sangoma.com. Read Documentation/networking/wan-router.txt
5194   for more information.
5196   The WAN routing support is also available as a module called
5197   wanrouter.o ( = code which can be inserted in and removed from the
5198   running kernel whenever you want). If you want to compile it as a
5199   module, say M here and read Documentation/modules.txt.
5201   If unsure, say N.
5203 Fast switching (read help!)
5204 CONFIG_NET_FASTROUTE
5205   Saying Y here enables direct NIC-to-NIC (NIC = Network Interface
5206   Card) data transfers, which is fast.
5208     *** This option is NOT COMPATIBLE with several important ***
5209     *** networking options: especially CONFIG*FIREWALL.      ***
5210     *** Say N here if you intend to use Linux as a firewall. ***
5212   However, it will work with all options in CONFIG_IP_ADVANCED_ROUTER
5213   section (except for CONFIG_IP_ROUTE_TOS and CONFIG_IP_ROUTE_FWMARK).
5214   At the moment, few devices support fast switching (tulip is one of
5215   them, modified 8390 can be found at
5216   ftp://ftp.inr.ac.ru/ip-routing/fastroute-8390.tar.gz).
5218   If unsure, say N.
5220 Forwarding between high speed interfaces
5221 CONFIG_NET_HW_FLOWCONTROL
5222   This option enables NIC (Network Interface Card) hardware throttling
5223   during periods of extremal congestion. At the moment only a couple
5224   of device drivers support it (really only one -- tulip, modified
5225   8390 can be found at
5226   ftp://ftp.inr.ac.ru/ip-routing/fastroute-8390.tar.gz). Really, this
5227   option is applicable to any machine attached to a fast enough
5228   network, and even a 10 Mb NIC is able to kill a not very slow box,
5229   such as a 120MHz Pentium.
5231   However, do not say Y here if you did not experience any serious
5232   problems.
5234 CPU is too slow to handle full bandwidth
5235 CONFIG_CPU_IS_SLOW
5236   If you suspect that your CPU is not fast enough to handle the
5237   full bandwidth of your network connection, try saying Y here. If
5238   unsure, say N.
5240 QoS and/or fair queueing
5241 CONFIG_NET_SCHED
5242   When the kernel has several packets to send out over the network
5243   devices, it has to make a decision which one to send first. This is
5244   especially important if some of the network devices are real time
5245   devices that need a certain minimum data flow rate. There are
5246   several different algorithms for how to do this "fairly"; they are
5247   called packet schedulers. If you want to stick to the default
5248   scheduling algorithm, say N here. If you want to experiment with a
5249   couple of different algorithms, say Y. You can then attach different
5250   schedulers to different network devices. Currently, this is only
5251   recommended for experts.
5253   To administer these schedulers, you'll need the user-level utilities
5254   from the package iproute2+tc at ftp://ftp.inr.ac.ru/ip-routing/
5256   If you say Y here and to "/proc filesystem" below, you will be able
5257   to read status information about priority schedulers from the file
5258   /proc/net/psched.
5259   
5260   The available schedulers are listed in the following questions; you
5261   can say Y to as many as you like. If unsure, say N now.
5263 CBQ packet scheduler
5264 CONFIG_NET_SCH_CBQ
5265   Say Y here if you want to use the Class-Based Queueing (CBQ) packet
5266   scheduling algorithm for some of your network devices. This
5267   algorithm classifies the waiting packets into a tree-like hierarchy
5268   of classes; the leaves of this tree are in turn scheduled by
5269   separate algorithms (called "disciplines" in this context) which you
5270   can choose below from among the various queueing algorithms. See the
5271   top of net/sched/sch_cbq.c for references about the CBQ algorithm.
5273   This code is also available as a module called sch_cbq.o ( = code
5274   which can be inserted in and removed from the running kernel
5275   whenever you want). If you want to compile it as a module, say M
5276   here and read Documentation/modules.txt.
5278 CSZ packet scheduler
5279 CONFIG_NET_SCH_CSZ
5280   Say Y here if you want to use the Clark-Shenker-Zhang (CSZ) packet
5281   scheduling algorithm for some of your network devices. At the
5282   moment, this is the only algorithm that can guarantee service for
5283   real-time applications (see the top of net/sched/sch_csz.c for
5284   details and references about the algorithm). 
5285   
5286   Note: this scheduler is currently broken.
5288   This code is also available as a module called sch_csz.o ( = code
5289   which can be inserted in and removed from the running kernel
5290   whenever you want). If you want to compile it as a module, say M
5291   here and read Documentation/modules.txt.
5293 The simplest PRIO pseudo scheduler
5294 CONFIG_NET_SCH_PRIO
5295   Say Y here if you want to use an n-band priority queue packet
5296   "scheduler" for some of your network devices or as a leaf discipline
5297   for the CBQ scheduling algorithm. 
5299   This code is also available as a module called sch_prio.o ( = code
5300   which can be inserted in and removed from the running kernel
5301   whenever you want). If you want to compile it as a module, say M
5302   here and read Documentation/modules.txt.
5304 RED queue
5305 CONFIG_NET_SCH_RED
5306   Say Y here if you want to use the Random Early Detection (RED)
5307   packet scheduling algorithm for some of your network devices (see
5308   the top of net/sched/sch_red.c for details and references about the
5309   algorithm). 
5311   This code is also available as a module called sch_red.o ( = code
5312   which can be inserted in and removed from the running kernel
5313   whenever you want). If you want to compile it as a module, say M
5314   here and read Documentation/modules.txt.
5316 SFQ queue
5317 CONFIG_NET_SCH_SFQ
5318   Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
5319   packet scheduling algorithm for some of your network devices or as a
5320   leaf discipline for the CBQ scheduling algorithm (see the top of
5321   net/sched/sch_sfq.c for details and references about the SFQ
5322   algorithm). 
5324   This code is also available as a module called sch_sfq.o ( = code
5325   which can be inserted in and removed from the running kernel
5326   whenever you want). If you want to compile it as a module, say M
5327   here and read Documentation/modules.txt.
5329 TEQL queue
5330 CONFIG_NET_SCH_TEQL
5331   Say Y here if you want to use the True Link Equalizer (TLE) packet
5332   scheduling algorithm for some of your network devices or as a leaf
5333   discipline for the CBQ scheduling algorithm. This queueing
5334   discipline allows the combination of several physical devices into
5335   one virtual device. (see the top of net/sched/sch_teql.c for
5336   details).
5338   This code is also available as a module called sch_teql.o ( = code
5339   which can be inserted in and removed from the running kernel
5340   whenever you want). If you want to compile it as a module, say M
5341   here and read Documentation/modules.txt.
5343 TBF queue
5344 CONFIG_NET_SCH_TBF
5345   Say Y here if you want to use the Simple Token Bucket Filter (TBF)
5346   packet scheduling algorithm for some of your network devices or as a
5347   leaf discipline for the CBQ scheduling algorithm (see the top of
5348   net/sched/sch_tbf.c for a description of the TBF algorithm). 
5350   This code is also available as a module called sch_tbf.o ( = code
5351   which can be inserted in and removed from the running kernel
5352   whenever you want). If you want to compile it as a module, say M
5353   here and read Documentation/modules.txt.
5355 QoS support
5356 CONFIG_NET_QOS
5357   Say Y here if you want to include Quality Of Service scheduling
5358   features, which means that you will be able to request certain
5359   rate-of-flow limits for your net devices.
5361   Note that the answer to this question won't directly affect the
5362   kernel: saying N will just cause this configure script to skip all
5363   the questions about QoS support.
5365 Rate estimator
5366 CONFIG_NET_ESTIMATOR
5367   In order for Quality of Service scheduling to work, the current
5368   rate-of-flow for a network device has to be estimated; if you say Y
5369   here, the kernel will do just that.
5371 Packet classifier API
5372 CONFIG_NET_CLS
5373   The CBQ scheduling algorithm requires that network packets which are
5374   scheduled to be sent out over a network device be classified in some
5375   way. If you say Y here, you will get a choice of several different
5376   packet classifiers with the following questions. 
5378 # Routing tables based classifier
5379 # CONFIG_NET_CLS_ROUTE
5381 # Firewall based classifier
5382 # CONFIG_NET_CLS_FW
5384 # U32 classifier
5385 # CONFIG_NET_CLS_U32
5387 # Special RSVP classifier
5388 # CONFIG_NET_CLS_RSVP
5390 # Special RSVP classifier for IPv6
5391 # CONFIG_NET_CLS_RSVP6
5393 # Ingres traffic policing
5394 # CONFIG_NET_CLS_POLICE
5396 ### Some expert please fill these in
5399 Network code profiler
5400 CONFIG_NET_PROFILE
5401   If you say Y here and to "/proc filesystem support" below, some
5402   obscure and undocumented information about the network code's
5403   performance will be written to /proc/net/profile. If you don't know
5404   what it is about, you don't need it: say N.
5406 Comtrol Hostess SV-11 support
5407 CONFIG_HOSTESS_SV11
5408   This is a network card for low speed synchronous serial links, at
5409   up to 256Kbps. It supports both PPP and Cisco HDLC.
5410   
5411   At this point, the driver can only be compiled as a module.
5413 COSA/SRP sync serial boards support
5414 CONFIG_COSA
5415   This is a driver for COSA and SRP synchronous serial boards. These
5416   boards allow to connect synchronous serial devices (for example
5417   base-band modems, or any other device with the X.21, V.24, V.35 or
5418   V.36 interface) to your Linux box. The cards can work as the
5419   character device, synchronous PPP network device, or the Cisco HDLC
5420   network device.
5422   To actually use the COSA or SRP board, you will need user-space
5423   utilities for downloading the firmware to the cards and to set them
5424   up. Look at the http://www.fi.muni.cz/~kas/cosa/ for more
5425   information about the cards (including the pointer to the user-space
5426   utilities). You can also read the comment at the top of the
5427   drivers/net/cosa.c for details about the cards and the driver
5428   itself.
5430   The driver will be compiled as a module ( = code which can be
5431   inserted in and removed from the running kernel whenever you want).
5432   The module will be called cosa.o. For general information about
5433   modules read Documentation/modules.txt.
5435 Red Creek Hardware VPN (EXPERIMENTAL)
5436 CONFIG_RCPCI
5437   This is a driver for hardware which provides a Virtual Private
5438   Network (VPN). Say Y if you have it.
5440   This code is also available as a module called rcpci.o ( = code
5441   which can be inserted in and removed from the running kernel
5442   whenever you want). If you want to compile it as a module, say M
5443   here and read Documentation/modules.txt.
5444   
5445 WAN Drivers
5446 CONFIG_WAN_DRIVERS
5447   Say Y to this option if your Linux box contains a WAN card and you
5448   are planning to use the box as a WAN ( = Wide Area Network) router 
5449   ( = device used to interconnect local area networks over wide area
5450   communication links, such as leased lines or public data networks,
5451   e.g. X.25 or frame relay) and you will be offered a list of drivers
5452   for WAN cards currently available. For more information, read
5453   Documentation/networking/wan-router.txt.
5455   Note that the answer to this question won't directly affect the
5456   kernel: saying N will just cause this configure script to skip all
5457   the questions about WAN card drivers. If unsure, say N.
5459 Sangoma WANPIPE(tm) multiprotocol cards
5460 CONFIG_VENDOR_SANGOMA
5461   WANPIPE from Sangoma Technologies Inc. (http://www.sangoma.com; to
5462   browse the WWW, you need to have access to a machine on the Internet
5463   that has a program like lynx or netscape) is a family of intelligent
5464   multiprotocol WAN adapters with data transfer rates up to T1 (1.544
5465   Mbps). They are also known as Synchronous Data Link Adapters (SDLA)
5466   and designated S502E(A), S503 or S508. These cards support the X.25,
5467   Frame Relay, and PPP protocols. If you have one or more of these
5468   cards, say Y to this option; you may then also want to read the file
5469   Documentation/networking/wanpipe.txt. The next questions will ask
5470   you about the protocols you want the driver to support.
5472   The driver will be compiled as a module ( = code which can be
5473   inserted in and removed from the running kernel whenever you want).
5474   The module will be called wanpipe.o. For general information about
5475   modules read Documentation/modules.txt.
5477 Maximum number of cards
5478 CONFIG_WANPIPE_CARDS
5479   Enter number of WANPIPE adapters installed in your machine. The
5480   driver can support up to 8 cards. You may enter more than you
5481   actually have if you plan to add more cards in the future without
5482   re-compiling the driver, but remember that in this case you'll waste
5483   some kernel memory (about 1K per card).
5485 WANPIPE X.25 support
5486 CONFIG_WANPIPE_X25
5487   Say Y to this option if you are planning to connect a WANPIPE card
5488   to an X.25 network. You should then also have said Y to "CCITT X.25
5489   Packet Layer" and "LAPB Data Link Driver", above. If you say N, the
5490   X.25 support will not be included in the driver (saves about 16 KB
5491   of kernel memory).
5493 WANPIPE Frame Relay support
5494 CONFIG_WANPIPE_FR
5495   Say Y to this option if you are planning to connect a WANPIPE card
5496   to a frame relay network. You should then also have said Y to "Frame
5497   Relay (DLCI) support", above. If you say N, the frame relay
5498   support will not be included in the driver (saves about 16 KB of
5499   kernel memory).
5501 WANPIPE PPP support
5502 CONFIG_WANPIPE_PPP
5503   Say Y to this option if you are planning to connect a WANPIPE card
5504   to a leased line using Point-to-Point protocol (PPP). You should
5505   then also have said Y to "PPP (point-to-point) support", above. If
5506   you say N, the PPP support will not be included in the driver (saves
5507   about 16 KB of kernel memory).
5509 Ethernet (10 or 100Mbit)
5510 CONFIG_NET_ETHERNET
5511   Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
5512   type of Local Area Network (LAN) in universities and companies.
5514   Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
5515   coaxial cable, linking computers in a chain), 10BASE-T or twisted
5516   pair (10 Mbps over twisted pair cable, linking computers to central
5517   hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
5518   100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
5519   100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
5520   cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
5521   [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
5522   Ethernet (1 Gbps over optical fiber or short copper links).
5524   If your Linux machine will be connected to an Ethernet and you have
5525   an Ethernet network interface card (NIC) installed in your computer,
5526   say Y here and read the Ethernet-HOWTO, available via FTP (user:
5527   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You will
5528   then also have to say Y to the driver for your particular NIC.
5530   Note that the answer to this question won't directly affect the
5531   kernel: saying N will just cause this configure script to skip all
5532   the questions about Ethernet network cards. If unsure, say N.
5534 Sun LANCE Ethernet support
5535 CONFIG_SUN_LANCE
5536   This is support for lance Ethernet cards on Sun workstations such as
5537   the SPARCstation IPC (any SPARC with a network interface 'le0' under
5538   SunOS basically). 
5540   This driver is also available as a module ( = code which can be
5541   inserted in and removed from the running kernel whenever you want).
5542   The module will be called lance.o. If you want to compile it as a
5543   module, say M here and read Documentation/modules.txt.
5545 Sun Intel Ethernet support
5546 CONFIG_SUN_INTEL
5547   This is support for the Intel Ethernet cards on some Sun
5548   workstations (all those with a network interface 'ie0' under SunOS).
5550 Western Digital/SMC cards
5551 CONFIG_NET_VENDOR_SMC
5552   If you have a network (Ethernet) card belonging to this class, say Y
5553   and read the Ethernet-HOWTO, available via FTP (user: anonymous) in
5554   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5556   Note that the answer to this question doesn't directly affect the
5557   kernel: saying N will just cause this configure script to skip all
5558   the questions about Western Digital cards. If you say Y, you will be
5559   asked for your specific card in the following questions.
5561 WD80*3 support
5562 CONFIG_WD80x3
5563   If you have a network (Ethernet) card of this type, say Y and read
5564   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5565   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5567   This driver is also available as a module ( = code which can be
5568   inserted in and removed from the running kernel whenever you want).
5569   The module will be called wd.o. If you want to compile it as a
5570   module, say M here and read Documentation/modules.txt as well as
5571   Documentation/networking/net-modules.txt.
5573 SMC Ultra MCA support
5574 CONFIG_ULTRAMCA
5575   If you have a network (Ethernet) card of this type and are running
5576   an MCA based system (PS/2), say Y and read
5577   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5578   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5580   This driver is also available as a module ( = code which can be
5581   inserted in and removed from the running kernel whenever you want).
5582   The module will be called smc-mca.o. If you want to compile it as a
5583   module, say M here and read Documentation/modules.txt as well as
5584   Documentation/networking/net-modules.txt.
5586 SMC Ultra support
5587 CONFIG_ULTRA
5588   If you have a network (Ethernet) card of this type, say Y and read
5589   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5590   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5591   
5592   Important: There have been many reports that, with some motherboards
5593   mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
5594   such as some BusLogic models) causes corruption problems with many
5595   operating systems. The Linux smc-ultra driver has a work-around for
5596   this but keep it in mind if you have such a SCSI card and have
5597   problems.
5599   This driver is also available as a module ( = code which can be
5600   inserted in and removed from the running kernel whenever you want).
5601   The module will be called smc-ultra.o. If you want to compile it as
5602   a module, say M here and read Documentation/modules.txt as well as
5603   Documentation/networking/net-modules.txt. 
5605 SMC Ultra32 EISA support
5606 CONFIG_ULTRA32
5607   If you have a network (Ethernet) card of this type, say Y and read
5608   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5609   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5611   This driver is also available as a module ( = code which can be
5612   inserted in and removed from the running kernel whenever you want).
5613   The module will be called smc-ultra32.o. If you want to compile it
5614   as a module, say M here and read Documentation/modules.txt as well
5615   as Documentation/networking/net-modules.txt.
5617 SMC 9194 Support
5618 CONFIG_SMC9194
5619   This is support for the SMC9xxx based Ethernet cards. Choose this
5620   option if you have a DELL laptop with the docking station, or
5621   another SMC9192/9194 based chipset. Say Y if you want it compiled
5622   into the kernel, and read the file
5623   Documentation/networking/smc9.txt and the Ethernet-HOWTO, available
5624   via FTP (user: anonymous) in
5625   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5627   This driver is also available as a module ( = code which can be
5628   inserted in and removed from the running kernel whenever you
5629   want). The module will be called smc9194.o. If you want to compile
5630   it as a module, say M here and read Documentation/modules.txt as
5631   well as Documentation/networking/net-modules.txt.
5633 PCI NE2000 support
5634 CONFIG_NE2K_PCI
5635   This driver is for NE2000 compatible PCI cards. It will not work
5636   with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
5637   support" below). If you have a PCI NE2000 network (Ethernet) card,
5638   say Y and read the Ethernet-HOWTO, available via FTP (user:
5639   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5641   This driver is also available as a module ( = code which can be
5642   inserted in and removed from the running kernel whenever you want).
5643   The module will be called ne2k-pci.o. If you want to compile it as a
5644   module, say M here and read Documentation/modules.txt as well as
5645   Documentation/networking/net-modules.txt.
5647 Racal-Interlan (Micom) NI cards
5648 CONFIG_NET_VENDOR_RACAL
5649   If you have a network (Ethernet) card belonging to this class, such
5650   as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
5651   available via FTP (user: anonymous) in
5652   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5654   Note that the answer to this question doesn't directly affect the
5655   kernel: saying N will just cause this configure script to skip all
5656   the questions about NI cards. If you say Y, you will be asked for
5657   your specific card in the following questions.
5659 NI5010 support
5660 CONFIG_NI5010
5661   If you have a network (Ethernet) card of this type, say Y and read
5662   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5663   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that this is still
5664   experimental code. 
5666   This driver is also available as a module ( = code which can be
5667   inserted in and removed from the running kernel whenever you want).
5668   The module will be called ni5010.o. If you want to compile it as a
5669   module, say M here and read Documentation/modules.txt as well as
5670   Documentation/networking/net-modules.txt.
5672 NI5210 support
5673 CONFIG_NI52
5674   If you have a network (Ethernet) card of this type, say Y and read
5675   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5676   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5678   This driver is also available as a module ( = code which can be
5679   inserted in and removed from the running kernel whenever you want).
5680   The module will be called ni52.o. If you want to compile it as a
5681   module, say M here and read Documentation/modules.txt as well as
5682   Documentation/networking/net-modules.txt.
5684 NI6510 support
5685 CONFIG_NI65
5686   If you have a network (Ethernet) card of this type, say Y and read
5687   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5688   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5690   This driver is also available as a module ( = code which can be
5691   inserted in and removed from the running kernel whenever you want).
5692   The module will be called ni65.o. If you want to compile it as a
5693   module, say M here and read Documentation/modules.txt as well as
5694   Documentation/networking/net-modules.txt.
5696 RealTek 8129/8139 (not 8019/8029!) support
5697 CONFIG_RTL8139
5698   This is a driver for the Fast Ethernet PCI network cards based on
5699   the RTL8129 and RTL8139 chips. If you have one of those, say Y and
5700   read the Ethernet-HOWTO, available via FTP (user: anonymous) in
5701   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5703   If you want to compile this driver as a module ( = code which can be
5704   inserted in and removed from the running kernel whenever you want),
5705   say M here and read Documentation/modules.txt. This is recommended.
5706   The module will be called rtl8139.o.
5708 Packet Engines Yellowfin Gigabit-NIC support
5709 CONFIG_YELLOWFIN
5710   Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
5711   adapter. This adapter is used by the Beowulf Linux cluster project.
5712   See http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html for
5713   more information about this driver in particular and Beowulf in
5714   general (to browse the WWW, you need to have access to a machine on
5715   the Internet that has a program like lynx or netscape).
5717   If you want to compile this driver as a module ( = code which can be
5718   inserted in and removed from the running kernel whenever you want),
5719   say M here and read Documentation/modules.txt. This is recommended.
5720   The module will be called yellowfin.o.
5722 Alteon AceNIC / 3Com 3C985 Gigabit Ethernet support.
5723 CONFIG_ACENIC
5724   Say Y here if you have an Alteon AceNIC or 3Com 3C985 PCI Gigabit
5725   Ethernet adapter. The driver allows for using the Jumbo Frame
5726   option (9000 bytes/frame) however it requires that your switches
5727   can handle this as well. To enable Jumbo Frames, add `mtu 9000' to
5728   your ifconfig line.
5730   If you want to compile this driver as a module ( = code which can be
5731   inserted in and removed from the running kernel whenever you want),
5732   say M here and read Documentation/modules.txt. This is recommended.
5733   The module will be called acenic.o.
5735 AMD LANCE and PCnet (AT1500 and NE2100) support
5736 CONFIG_LANCE
5737   If you have a network (Ethernet) card of this type, say Y and read
5738   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5739   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Some LinkSys cards are
5740   of this type.
5742   If you want to compile this driver as a module ( = code which can be
5743   inserted in and removed from the running kernel whenever you want),
5744   say M here and read Documentation/modules.txt. This is recommended.
5745   The module will be called lance.o.
5747 3COM cards
5748 CONFIG_NET_VENDOR_3COM
5749   If you have a network (Ethernet) card belonging to this class, say Y
5750   and read the Ethernet-HOWTO, available via FTP (user: anonymous) in
5751   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5753   Note that the answer to this question doesn't directly affect the
5754   kernel: saying N will just cause this configure script to skip all
5755   the questions about 3COM cards. If you say Y, you will be asked for
5756   your specific card in the following questions.
5758 3c501 support
5759 CONFIG_EL1
5760   If you have a network (Ethernet) card of this type, say Y and read
5761   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5762   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also, consider buying a
5763   new card, since the 3c501 is slow, broken, and obsolete: you will
5764   have problems. Some people suggest to ping ("man ping") a nearby
5765   machine every minute ("man cron") when using this card.
5767   This driver is also available as a module ( = code which can be
5768   inserted in and removed from the running kernel whenever you want).
5769   The module will be called 3c501.o. If you want to compile it as a
5770   module, say M here and read Documentation/modules.txt as well as
5771   Documentation/networking/net-modules.txt.
5773 3c503 support
5774 CONFIG_EL2
5775   If you have a network (Ethernet) card of this type, say Y and read
5776   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5777   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5779   This driver is also available as a module ( = code which can be
5780   inserted in and removed from the running kernel whenever you want).
5781   The module will be called 3c503.o. If you want to compile it as a
5782   module, say M here and read Documentation/modules.txt as well as
5783   Documentation/networking/net-modules.txt.
5785 3c505 support
5786 CONFIG_ELPLUS
5787   Information about this network (Ethernet) card can be found in
5788   Documentation/networking/3c505.txt. If you have a card of this type,
5789   say Y and read the Ethernet-HOWTO, available via FTP (user:
5790   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5792   If you want to compile this as a module ( = code which can be
5793   inserted in and removed from the running kernel whenever you want),
5794   say M here and read Documentation/modules.txt as well as
5795   Documentation/networking/net-modules.txt. The module will be called
5796   3c505.o.
5798 3c507 support
5799 CONFIG_EL16
5800   If you have a network (Ethernet) card of this type, say Y and read
5801   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5802   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5804   This driver is also available as a module ( = code which can be
5805   inserted in and removed from the running kernel whenever you want).
5806   The module will be called 3c507.o. If you want to compile it as a
5807   module, say M here and read Documentation/modules.txt as well as
5808   Documentation/networking/net-modules.txt.
5810 3c523 support 
5811 CONFIG_ELMC
5812   If you have a network (Ethernet) card of this type, say Y and read
5813   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5814   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5816   This driver is also available as a module ( = code which can be
5817   inserted in and removed from the running kernel whenever you want).
5818   The module will be called 3c523.o. If you want to compile it as a
5819   module, say M here and read Documentation/modules.txt as well as
5820   Documentation/networking/net-modules.txt.
5822 3c527 support
5823 CONFIG_ELMC_II
5824   If you have a network (Ethernet) card of this type, say Y and read
5825   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5826   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5828   This driver is also available as a module ( = code which can be
5829   inserted in and removed from the running kernel whenever you want).
5830   The module will be called 3c527.o. If you want to compile it as a
5831   module, say M here and read Documentation/modules.txt as well as
5832   Documentation/networking/net-modules.txt.
5834 3c509/3c579 support
5835 CONFIG_EL3
5836   If you have a network (Ethernet) card belonging to the 3Com
5837   EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
5838   via FTP (user: anonymous) in
5839   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5841   If your card is not working you may need to use the DOS
5842   setup disk to disable Plug & Play mode, and to select the default
5843   media type.
5845   If you want to compile this as a module ( = code which can be
5846   inserted in and removed from the running kernel whenever you want),
5847   say M here and read Documentation/modules.txt as well as
5848   Documentation/networking/net-modules.txt. The module will be called
5849   3c509.o. 
5851 3c590 series (592/595/597) "Vortex" support
5852 CONFIG_VORTEX
5853   If you have a 3Com "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597)
5854   or "Boomerang" series (EtherLink XL 3c900 or 3c905) network
5855   (Ethernet) card, say Y and read the Ethernet-HOWTO, available via
5856   FTP (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5857   More specific information is in Documentation/networking/vortex.txt
5858   and in the comments at the beginning of drivers/net/3c59x.c.
5860   If you want to compile this as a module ( = code which can be
5861   inserted in and removed from the running kernel whenever you want),
5862   say M here and read Documentation/modules.txt as well as
5863   Documentation/networking/net-modules.txt.
5865 Other ISA cards
5866 CONFIG_NET_ISA
5867   If your network (Ethernet) card hasn't been mentioned yet and its
5868   bus system (that's the way the cards talks to the other components
5869   of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
5870   Make sure you know the name of your card. Read the Ethernet-HOWTO,
5871   available via FTP (user: anonymous) in
5872   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If unsure, say Y.
5874   Note that the answer to this question doesn't directly affect the
5875   kernel: saying N will just cause this configure script to skip all
5876   the remaining ISA network card questions. If you say Y, you will be
5877   asked for your specific card in the following questions.
5879 Generic ARCnet support
5880 CONFIG_ARCNET
5881   If you have a network card of this type, say Y and check out the
5882   (arguably) beautiful poetry in Documentation/networking/arcnet.txt.
5884   You need both this driver, and the driver for the particular ARCnet
5885   chipset of your card. If you don't know, then it's probably a
5886   COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
5887   support" below.
5889   You might also want to have a look at the Ethernet-HOWTO, available
5890   via FTP (user: anonymous) in
5891   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO (even though ARCnet is
5892   not really Ethernet).
5894   This driver is also available as a module ( = code which can be
5895   inserted in and removed from the running kernel whenever you want).
5896   The module will be called arcnet.o. If you want to compile it as a
5897   module, say M here and read Documentation/modules.txt as well as
5898   Documentation/networking/net-modules.txt.
5900 Enable arc0e (ARCnet "ether-encap" packet format)
5901 CONFIG_ARCNET_ETH
5902   This allows you to use "Ethernet encapsulation" with your ARCnet
5903   card via the virtual arc0e device. You only need arc0e if you want
5904   to talk to nonstandard ARCnet software, specifically,
5905   DOS/Windows-style "NDIS" drivers. You do not need to say Y here to
5906   communicate with industry-standard RFC1201 implementations, like the
5907   arcether.com packet driver or most DOS/Windows ODI drivers. RFC1201
5908   is included automatically as the arc0 device. Please read the
5909   ARCnet documentation in Documentation/networking/arcnet.txt for more
5910   information about using arc0e and arc0s.
5912 Enable arc0s (ARCnet RFC1051 packet format)
5913 CONFIG_ARCNET_1051
5914   This allows you to use RFC1051 with your ARCnet card via the virtual
5915   arc0s device. You only need arc0s if you want to talk to ARCnet
5916   software complying with the "old" standard, specifically, the DOS
5917   arcnet.com packet driver, Amigas running AmiTCP, and some variants
5918   of NetBSD. You do not need to say Y here to communicate with
5919   industry-standard RFC1201 implementations, like the arcether.com
5920   packet driver or most DOS/Windows ODI drivers. RFC1201 is included
5921   automatically as the arc0 device. Please read the ARCnet
5922   documentation in Documentation/networking/arcnet.txt for more
5923   information about using arc0e and arc0s.
5925 ARCnet COM90xx (normal) chipset driver
5926 CONFIG_ARCNET_COM90xx
5927   This is the chipset driver for the standard COM90xx cards. If you
5928   have always used the old ARCnet driver without knowing what type of
5929   card you had, this is probably the one for you. 
5931   This driver is also available as a module ( = code which can be
5932   inserted in and removed from the running kernel whenever you want).
5933   The module will be called com90xx.o. If you want to compile it as a
5934   module, say M here and read Documentation/modules.txt as well as
5935   Documentation/networking/net-modules.txt.
5937 ARCnet COM90xx (IO mapped) chipset driver
5938 CONFIG_ARCNET_COM90xxIO
5939   This is the chipset driver for the COM90xx cards, using them in
5940   IO-mapped mode instead of memory-mapped mode. This is slower than
5941   the normal driver. Only use it if your card doesn't support shared
5942   memory. 
5944   This driver is also available as a module ( = code which can be
5945   inserted in and removed from the running kernel whenever you want).
5946   The module will be called com90io.o. If you want to compile it as a
5947   module, say M here and read Documentation/modules.txt as well as
5948   Documentation/networking/net-modules.txt.
5950 ARCnet COM90xx (RIM I) chipset driver
5951 CONFIG_ARCNET_RIM_I
5952   This is yet another chipset driver for the COM90xx cards, but this
5953   time only using memory-mapped mode, and no IO ports at all. This
5954   driver is completely untested, so if you have one of these cards,
5955   please mail David.Woodhouse@mvhi.com, especially if it works!
5957   This driver is also available as a module ( = code which can be
5958   inserted in and removed from the running kernel whenever you
5959   want). The module will be called arc-rimi.o. If you want to compile
5960   it as a module, say M here and read Documentation/modules.txt as
5961   well as Documentation/networking/net-modules.txt.
5963 ARCnet COM20020 chipset driver
5964 CONFIG_ARCNET_COM20020
5965   This is the driver for the new COM20020 chipset. It supports such
5966   things as promiscuous mode, so packet sniffing is possible, and
5967   extra diagnostic information. 
5969   This driver is also available as a module ( = code which can be
5970   inserted in and removed from the running kernel whenever you want).
5971   The module will be called com20020.o. If you want to compile it as a
5972   module, say M here and read Documentation/modules.txt as well as
5973   Documentation/networking/net-modules.txt.
5975 Cabletron E21xx support
5976 CONFIG_E2100
5977   If you have a network (Ethernet) card of this type, say Y and read
5978   the Ethernet-HOWTO, available via FTP (user: anonymous) in
5979   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5981   This driver is also available as a module ( = code which can be
5982   inserted in and removed from the running kernel whenever you want).
5983   The module will be called e2100.o. If you want to compile it as a
5984   module, say M here and read Documentation/modules.txt as well as
5985   Documentation/networking/net-modules.txt.
5987 CS89x0 support
5988 CONFIG_CS89x0
5989   Support for CS89x0 chipset based Ethernet cards. If you have a
5990   network (Ethernet) card of this type, say Y and read the
5991   Ethernet-HOWTO, available via FTP (user: anonymous) in
5992   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO as well as
5993   Documentation/networking/cs89x0.txt.
5995   If you want to compile this as a module ( = code which can be
5996   inserted in and removed from the running kernel whenever you want),
5997   say M here and read Documentation/modules.txt as well as
5998   Documentation/networking/net-modules.txt. The module will be called
5999   cs89x.o.
6001 DEPCA support
6002 CONFIG_DEPCA
6003   If you have a network (Ethernet) card of this type, say Y and read
6004   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6005   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO as well as
6006   drivers/net/depca.c.
6008   If you want to compile this as a module ( = code which can be
6009   inserted in and removed from the running kernel whenever you want),
6010   say M here and read Documentation/modules.txt as well as
6011   Documentation/networking/net-modules.txt. The module will be called
6012   depca.o.
6014 EtherWorks 3 support
6015 CONFIG_EWRK3
6016   This driver supports the DE203, DE204 and DE205 network (Ethernet)
6017   cards. If this is for you, say Y and read
6018   Documentation/networking/ewrk3.txt in the kernel source as well as
6019   the Ethernet-HOWTO, available via FTP (user: anonymous) from
6020   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6022   If you want to compile this as a module ( = code which can be
6023   inserted in and removed from the running kernel whenever you want),
6024   say M here and read Documentation/modules.txt as well as
6025   Documentation/networking/net-modules.txt. The module will be called
6026   ewrk3.o.
6028 SEEQ8005 support
6029 CONFIG_SEEQ8005
6030   This is a driver for the SEEQ 8005 network (Ethernet) card. If this
6031   is for you, read the Ethernet-HOWTO, available via FTP (user:
6032   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6034 AT1700/1720 support
6035 CONFIG_AT1700
6036   If you have a network (Ethernet) card of this type, say Y and read
6037   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6038   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6040   This driver is also available as a module ( = code which can be
6041   inserted in and removed from the running kernel whenever you want).
6042   If you want to compile it as a module, say M here and read
6043   Documentation/modules.txt as well as
6044   Documentation/networking/net-modules.txt. The module will be called
6045   at1700.o.
6047 FMV-181/182/183/184 support
6048 CONFIG_FMV18X
6049   If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
6050   say Y and read the Ethernet-HOWTO, available via FTP (user:
6051   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6053   If you use an FMV-183 or FMV-184 and it is not working, you may need
6054   to disable Plug & Play mode of the card.
6056   This driver is also available as a module ( = code which can be
6057   inserted in and removed from the running kernel whenever you want).
6058   The module will be called fmv18x.o. If you want to compile it as a
6059   module, say M here and read Documentation/modules.txt as well as
6060   Documentation/networking/net-modules.txt. 
6062 EtherExpress PRO support
6063 CONFIG_EEXPRESS_PRO
6064   If you have a network (Ethernet) card of this type, say Y. Note
6065   however that the EtherExpress PRO/100 Ethernet card has its own
6066   separate driver. Please read the Ethernet-HOWTO, available via FTP
6067   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6069   This driver is also available as a module ( = code which can be
6070   inserted in and removed from the running kernel whenever you want).
6071   The module will be called eepro.o. If you want to compile it as a
6072   module, say M here and read Documentation/modules.txt as well as
6073   Documentation/networking/net-modules.txt.
6075 EtherExpress support
6076 CONFIG_EEXPRESS
6077   If you have an EtherExpress16 network (Ethernet) card, say Y and
6078   read the Ethernet-HOWTO, available via FTP (user: anonymous) in
6079   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that the Intel
6080   EtherExpress16 card used to be regarded as a very poor choice
6081   because the driver was very unreliable. We now have a new driver
6082   that should do better.
6084   If you want to compile this driver as a module ( = code which can be
6085   inserted in and removed from the running kernel whenever you want),
6086   say M here and read Documentation/modules.txt as well as
6087   Documentation/networking/net-modules.txt. The module will be called
6088   eexpress.o.
6090 HP PCLAN+ (27247B and 27252A) support
6091 CONFIG_HPLAN_PLUS
6092   If you have a network (Ethernet) card of this type, say Y and read
6093   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6094   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6096   This driver is also available as a module ( = code which can be
6097   inserted in and removed from the running kernel whenever you want).
6098   The module will be called hp-plus.o. If you want to compile it as a
6099   module, say M here and read Documentation/modules.txt as well as
6100   Documentation/networking/net-modules.txt.
6102 HP PCLAN (27245 and other 27xxx series) support
6103 CONFIG_HPLAN
6104   If you have a network (Ethernet) card of this type, say Y and read
6105   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6106   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6108   This driver is also available as a module ( = code which can be
6109   inserted in and removed from the running kernel whenever you want).
6110   The module will be called hp.o. If you want to compile it as a
6111   module, say M here and read Documentation/modules.txt as well as
6112   Documentation/networking/net-modules.txt.
6114 HP 10/100VG PCLAN (ISA, EISA, PCI) support
6115 CONFIG_HP100
6116   If you have a network (Ethernet) card of this type, say Y and read
6117   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6118   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6120   If you want to compile this as a module ( = code which can be
6121   inserted in and removed from the running kernel whenever you want),
6122   say M here and read Documentation/modules.txt as well as
6123   Documentation/networking/net-modules.txt. The module will be called
6124   hp100.o.
6126 NE2000/NE1000 support
6127 CONFIG_NE2000
6128   If you have a network (Ethernet) card of this type, say Y and read
6129   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6130   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Many Ethernet cards
6131   without a specific driver are compatible with NE2000. 
6133   If you have a PCI NE2000 card however, say N here and Y to "PCI
6134   NE2000 support", above. If you have a NE2000 card and are running on
6135   an MCA system (a bus system used on some IBM PS/2 computers and
6136   laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
6137   below.
6139   This driver is also available as a module ( = code which can be
6140   inserted in and removed from the running kernel whenever you want).
6141   The module will be called ne.o. If you want to compile it as a
6142   module, say M here and read Documentation/modules.txt as well as
6143   Documentation/networking/net-modules.txt.
6145 SK_G16 support
6146 CONFIG_SK_G16
6147   If you have a network (Ethernet) card of this type, say Y and read
6148   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6149   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6151 NE/2 (ne2000 MCA version) support
6152 CONFIG_NE2_MCA
6153   If you have a network (Ethernet) card of this type, say Y and read
6154   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6155   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6157   This driver is also available as a module ( = code which can be
6158   inserted in and removed from the running kernel whenever you want).
6159   The module will be called ne2.o. If you want to compile it as a
6160   module, say M here and read Documentation/modules.txt as well as
6161   Documentation/networking/net-modules.txt.
6163 EISA, VLB, PCI and on board controllers
6164 CONFIG_NET_EISA
6165   This is another class of network cards which attach directly to the
6166   bus. If you have one of those, say Y and read the Ethernet-HOWTO,
6167   available via FTP (user: anonymous) from
6168   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6170   Note that the answer to this question doesn't directly affect the
6171   kernel: saying N will just cause this configure script to skip all
6172   the questions about this class of network cards. If you say Y, you
6173   will be asked for your specific card in the following questions. If
6174   you are unsure, say Y.
6176 AMD PCnet32 (VLB and PCI) support
6177 CONFIG_PCNET32
6178   If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
6179   answer Y here and read the Ethernet-HOWTO, available via FTP (user:
6180   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6182   This driver is also available as a module ( = code which can be
6183   inserted in and removed from the running kernel whenever you want).
6184   The module will be called pcnet32.o. If you want to compile it as a
6185   module, say M here and read Documentation/modules.txt as well as
6186   Documentation/networking/net-modules.txt.
6188 Ansel Communications EISA 3200 support
6189 CONFIG_AC3200
6190   If you have a network (Ethernet) card of this type, say Y and read
6191   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6192   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6194   This driver is also available as a module ( = code which can be
6195   inserted in and removed from the running kernel whenever you want).
6196   The module will be called ac3200.o. If you want to compile it as a
6197   module, say M here and read Documentation/modules.txt as well as
6198   Documentation/networking/net-modules.txt.
6200 Mylex EISA LNE390A/LNE390B support
6201 CONFIG_LNE390
6202   If you have a network (Ethernet) card of this type, say Y and read
6203   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6204   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6206   This driver is also available as a module ( = code which can be
6207   inserted in and removed from the running kernel whenever you want).
6208   The module will be called lne390.o. If you want to compile it as a
6209   module, say M here and read Documentation/modules.txt as well as
6210   Documentation/networking/net-modules.txt.
6212 Novell/Eagle/Microdyne NE3210 EISA support
6213 CONFIG_NE3210
6214   If you have a network (Ethernet) card of this type, say Y and read
6215   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6216   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that this driver
6217   will NOT WORK for NE3200 cards as they are completely different.
6219   This driver is also available as a module ( = code which can be
6220   inserted in and removed from the running kernel whenever you want).
6221   The module will be called ne3210.o. If you want to compile it as a
6222   module, say M here and read Documentation/modules.txt as well as
6223   Documentation/networking/net-modules.txt.
6225 Apricot Xen-II on board Ethernet
6226 CONFIG_APRICOT
6227   If you have a network (Ethernet) controller of this type, say Y and
6228   read the Ethernet-HOWTO, available via FTP (user: anonymous) in
6229   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6231   If you want to compile this as a module ( = code which can be
6232   inserted in and removed from the running kernel whenever you want),
6233   say M here and read Documentation/modules.txt as well as
6234   Documentation/networking/net-modules.txt. The module will be called
6235   apricot.o.
6237 Generic DECchip & DIGITAL EtherWORKS PCI/EISA
6238 CONFIG_DE4X5
6239   This is support for the DIGITAL series of PCI/EISA Ethernet cards.
6240   These include the DE425, DE434, DE435, DE450 and DE500 models. If
6241   you have a network card of this type, say Y and read the
6242   Ethernet-HOWTO, available via FTP (user: anonymous) in
6243   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. More specific
6244   information is contained in Documentation/networking/de4x5.txt.
6246   This driver is also available as a module ( = code which can be
6247   inserted in and removed from the running kernel whenever you want).
6248   The module will be called de4x5.o. If you want to compile it as a
6249   module, say M here and read Documentation/modules.txt as well as
6250   Documentation/networking/net-modules.txt.
6252 DECchip Tulip (dc21x4x) PCI support
6253 CONFIG_DEC_ELCP
6254   This driver is developed for the SMC EtherPower series Ethernet
6255   cards and also works with cards based on the DECchip
6256   21040/21041/21140 (Tulip series) chips. Some LinkSys PCI cards are
6257   of this type. (If your card is NOT SMC EtherPower 10/100 PCI
6258   (smc9332dst), you can also try the driver for "Generic DECchip"
6259   cards, above. However, most people with a network card of this type
6260   will say Y here.) Do read the Ethernet-HOWTO, available via FTP
6261   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6262   More specific information is contained in
6263   Documentation/networking/tulip.txt.
6265   This driver is also available as a module ( = code which can be
6266   inserted in and removed from the running kernel whenever you want).
6267   The module will be called tulip.o. If you want to compile it as a
6268   module, say M here and read Documentation/modules.txt as well as
6269   Documentation/networking/net-modules.txt.
6271 Digi Intl. RightSwitch support
6272 CONFIG_DGRS
6273   This is support for the Digi International RightSwitch series of
6274   PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
6275   models. If you have a network card of this type, say Y and read the
6276   Ethernet-HOWTO, available via FTP (user: anonymous) in
6277   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. More specific
6278   information is contained in Documentation/networking/dgrs.txt.
6280   This driver is also available as a module ( = code which can be
6281   inserted in and removed from the running kernel whenever you want).
6282   The module will be called dgrs.o. If you want to compile it as a
6283   module, say M here and read Documentation/modules.txt as well as
6284   Documentation/networking/net-modules.txt.
6286 EtherExpress PRO/100 support
6287 CONFIG_EEXPRESS_PRO100
6288   If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
6289   card, say Y and read the Ethernet-HOWTO, available via FTP (user:
6290   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6292   This driver is also available as a module ( = code which can be
6293   inserted in and removed from the running kernel whenever you want).
6294   The module will be called eepro100.o. If you want to compile it as a
6295   module, say M here and read Documentation/modules.txt as well as
6296   Documentation/networking/net-modules.txt.
6298 ICL EtherTeam 16i/32 support
6299 CONFIG_ETH16I
6300   If you have a network (Ethernet) card of this type, say Y and read
6301   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6302   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6304   This driver is also available as a module ( = code which can be
6305   inserted in and removed from the running kernel whenever you want).
6306   The module will be called eth16i.o. If you want to compile it as a
6307   module, say M here and read Documentation/modules.txt as well as
6308   Documentation/networking/net-modules.txt.
6310 TI ThunderLAN support (EXPERIMENTAL)
6311 CONFIG_TLAN
6312   If you have a PCI Ethernet network card based on the ThunderLAN chip
6313   which is supported by this driver, say Y and read the
6314   Ethernet-HOWTO, available via FTP (user: anonymous) in
6315   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6317   Devices currently supported by this driver are Compaq Netelligent,
6318   Compaq NetFlex and Olicom cards. Please read the file
6319   Documentation/networking/tlan.txt for more details.
6321   This driver is also available as a module ( = code which can be
6322   inserted in and removed from the running kernel whenever you want).
6323   The module will be called tlan.o. If you want to compile it as a
6324   module, say M here and read Documentation/modules.txt as well as
6325   Documentation/networking/net-modules.txt.
6327   Please email feedback to james.banks@caldera.com.
6329 VIA Rhine support
6330 CONFIG_VIA_RHINE
6331   If you have a VIA "rhine" based network card (Rhine-I (3043) or
6332   Rhine-2 (VT86c100A)), say Y here.
6334   This driver is also available as a module ( = code which can be
6335   inserted in and removed from the running kernel whenever you want).
6336   The module will be called via-rhine.o. If you want to compile it as
6337   a module, say M here and read Documentation/modules.txt as well as
6338   Documentation/networking/net-modules.txt.
6340 Racal-Interlan EISA ES3210 support
6341 CONFIG_ES3210
6342   If you have a network (Ethernet) card of this type, say Y and read
6343   the Ethernet-HOWTO, available via FTP (user: anonymous) in
6344   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6346   This driver is also available as a module ( = code which can be
6347   inserted in and removed from the running kernel whenever you want).
6348   The module will be called es3210.o. If you want to compile it as a
6349   module, say M here and read Documentation/modules.txt as well as
6350   Documentation/networking/net-modules.txt.
6352 SMC EtherPower II (EXPERIMENTAL)
6353 CONFIG_EPIC100
6354   If you have an SMC EtherPower II 9432 PCI Ethernet network card
6355   which is based on the SMC83c170, say Y and read the Ethernet-HOWTO,
6356   available via FTP (user: anonymous) in
6357   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6359   This driver is also available as a module ( = code which can be
6360   inserted in and removed from the running kernel whenever you want).
6361   The module will be called epic100.o. If you want to compile it as a
6362   module, say M here and read Documentation/modules.txt as well as
6363   Documentation/networking/net-modules.txt.
6365 SGI Seeq ethernet controller support
6366 CONFIG_SGISEEQ
6367   Say Y here if you have an Seeq based Ethernet network card. This is
6368   used in many Silicon Graphics machines.
6370 Zenith Z-Note support
6371 CONFIG_ZNET
6372   The Zenith Z-Note notebook computer has a built-in network
6373   (Ethernet) card, and this is the Linux driver for it. Note that the
6374   IBM Thinkpad 300 is compatible with the Z-Note and is also supported
6375   by this driver. Read the Ethernet-HOWTO, available via FTP (user:
6376   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6378 Pocket and portable adapters
6379 CONFIG_NET_POCKET
6380   Cute little network (Ethernet) devices which attach to the parallel
6381   port ("pocket adapters"), commonly used with laptops. If you have
6382   one of those, say Y and read the Ethernet-HOWTO, available via FTP
6383   (user: anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6385   If you want to plug a network (or some other) card into the PCMCIA
6386   (or PC-card) slot of your laptop instead (PCMCIA is the standard for
6387   credit card size extension cards used by all modern laptops), you
6388   need the pcmcia-cs package (location contained in the file
6389   Documentation/Changes) and you can say N here.
6391   Laptop users should read the Linux Laptop home page at
6392   http://www.cs.utexas.edu/users/kharker/linux-laptop/ (to browse the
6393   WWW, you need to have access to a machine on the Internet that has a
6394   program like lynx or netscape). 
6396   Note that the answer to this question doesn't directly affect the
6397   kernel: saying N will just cause this configure script to skip all
6398   the questions about this class of network devices. If you say Y, you
6399   will be asked for your specific device in the following questions.
6401 AT-LAN-TEC/RealTek pocket adapter support
6402 CONFIG_ATP
6403   This is a network (Ethernet) device which attaches to your parallel
6404   port. Read drivers/net/atp.c as well as the Ethernet-HOWTO,
6405   available via FTP (user: anonymous) from
6406   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6407   If you intend to use this driver, you should have said N to the
6408   Parallel Printer support, because the two drivers don't like each
6409   other.
6411 D-Link DE600 pocket adapter support
6412 CONFIG_DE600
6413   This is a network (Ethernet) device which attaches to your parallel
6414   port. Read Documentation/networking/DLINK.txt as well as the
6415   Ethernet-HOWTO, available via FTP (user: anonymous) from
6416   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6417   It is possible to have several devices share a single parallel port
6418   and it is safe to compile the corresponding drivers into the kernel.
6420   If you want to compile this driver as a module however ( = code
6421   which can be inserted in and removed from the running kernel
6422   whenever you want), say M here and read Documentation/modules.txt.
6423   The module will be called de600.o.
6425 D-Link DE620 pocket adapter support
6426 CONFIG_DE620
6427   This is a network (Ethernet) device which attaches to your parallel
6428   port. Read Documentation/networking/DLINK.txt as well as the
6429   Ethernet-HOWTO, available via FTP (user: anonymous) from
6430   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6431   It is possible to have several devices share a single parallel port
6432   and it is safe to compile the corresponding drivers into the kernel.
6434   If you want to compile this driver as a module however ( = code
6435   which can be inserted in and removed from the running kernel
6436   whenever you want), say M here and read Documentation/modules.txt.
6437   The module will be called de620.o.
6439 Token Ring driver support
6440 CONFIG_TR
6441   Token Ring is IBM's way of communication on a local network; the
6442   rest of the world uses Ethernet. To participate on a Token Ring
6443   network, you need a special Token ring network card. If you are
6444   connected to such a Token Ring network and want to use your Token
6445   Ring card under Linux, say Y here and to the driver for your
6446   particular card below and read the Token-Ring mini-HOWTO, available
6447   via FTP (user:anonymous) from
6448   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Most people can say N
6449   here.
6451 IBM Tropic chipset based adapter support
6452 CONFIG_IBMTR
6453   This is support for all IBM Token Ring cards that don't use DMA. If
6454   you have such a beast, say Y and read the Token-Ring mini-HOWTO,
6455   available via FTP (user:anonymous) from
6456   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6458   Warning: this driver will almost definitely fail if more than one
6459   active Token Ring card is present. 
6461   This driver is also available as a module ( = code which can be
6462   inserted in and removed from the running kernel whenever you want).
6463   The module will be called ibmtr.o. If you want to compile it as a
6464   module, say M here and read Documentation/modules.txt.
6466 SysKonnect adapter support
6467 CONFIG_SKTR
6468   This is support for all SysKonnect Token Ring cards, specifically
6469   SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect TR4/16(+) PCI
6470   (SK-4590), SysKonnect TR4/16 PCI (SK-4591) adapters.
6472   If you have such an adapter and would like to use it, say Y or M and
6473   read the Token-Ring mini-HOWTO, available via FTP (user: anonymous)
6474   from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6476   Also read the file linux/Documentation/networking/sktr.txt or check
6477   the Linux-SNA WWW site for the latest information at
6478   http://samba.anu.edu.au/linux-sna/documents/drivers/SysKonnect/
6480 Traffic Shaper (EXPERIMENTAL)
6481 CONFIG_SHAPER
6482   The traffic shaper is a virtual network device that allows you to
6483   limit the rate of outgoing data flow over some other network
6484   device. See Documentation/networking/shaper.txt for more
6485   information. To set up and configure shaper devices, you need the
6486   shapecfg program, available via FTP (user: anonymous) from
6487   ftp://shadow.cabi.net/pub/Linux in the shaper package. 
6489   This driver is also available as a module ( = code which can be
6490   inserted in and removed from the running kernel whenever you want).
6491   The module will be called shaper.o. If you want to compile it as a
6492   module, say M here and read Documentation/modules.txt. If unsure,
6493   say N.
6495 FDDI driver support
6496 CONFIG_FDDI
6497   Fiber Distributed Data Interface is a high speed local area network
6498   design; essentially a replacement for high speed Ethernet. FDDI can
6499   run over copper or fiber. If you are connected to such a network and
6500   want a driver for the FDDI card in your computer, say Y here (and
6501   then also Y to the driver for your FDDI card, below). Most people
6502   will say N.
6504 Digital DEFEA and DEFPA adapter support
6505 CONFIG_DEFXX
6506   This is support for the DIGITAL series of EISA (DEFEA) and PCI
6507   (DEFPA) controllers which can connect you to a local FDDI network.
6509 HIgh Performance Parallel Interface support (EXPERIMENTAL)
6510 CONFIG_HIPPI
6511   HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
6512   1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
6513   can run over copper (25m) or fiber (300m on multi-mode or 10km on
6514   single-mode). HIPPI networks are commonly used for clusters and to
6515   connect to super computers. If you are connected to a HIPPI network
6516   and have a HIPPI network card in your computer that you want to use
6517   under Linux, say Y here (you must also remember to enable the driver
6518   for your HIPPI card below). Most people will say N here.
6519   
6520 CERN HIPPI PCI adapter support
6521 CONFIG_CERN_HIPPI
6522   Say Y here if this is your PCI HIPPI network card.
6524   This driver is also available as a module ( = code which can be
6525   inserted in and removed from the running kernel whenever you want).
6526   The module will be called cern_hippi.o. If you want to compile it as
6527   a module, say M here and read Documentation/modules.txt. If unsure,
6528   say N.
6530 Essential RoadRunner HIPPI PCI adapter support
6531 CONFIG_ROADRUNNER
6532   Say Y here if this is your PCI HIPPI network card.
6534   This driver is also available as a module ( = code which can be
6535   inserted in and removed from the running kernel whenever you want).
6536   The module will be called rrunner.o. If you want to compile it as
6537   a module, say M here and read Documentation/modules.txt. If unsure,
6538   say N.
6540 Use large TX/RX rings
6541 CONFIG_ROADRUNNER_LARGE_RINGS
6542   If you say Y here, the RoadRunner driver will preallocate up to 2 MB
6543   of additional memory to allow for fastest operation, both for
6544   transmitting and receiving. This memory cannot be used by any other
6545   kernel code or by user space programs. Say Y here only if you have
6546   the memory.
6548 Acorn Ether1 card
6549 CONFIG_ARM_ETHER1
6550   If you have an Acorn system with one of these (AKA25) network cards,
6551   you should say Y to this option if you wish to use it with Linux.
6553 Acorn/ANT Ether3 card
6554 CONFIG_ARM_ETHER3
6555   If you have an Acorn system with one of these network cards, you
6556   should say Y to this option if you wish to use it with Linux.
6558 I Cubed EtherH card
6559 CONFIG_ARM_ETHERH
6560   If you have an Acorn system with one of these network cards, you
6561   should say Y to this option if you wish to use it with Linux.
6563 EBSA-110 Ethernet interface
6564 CONFIG_ARM_AM79C961A
6565   If you wish to compile a kernel for the EBSA-110, then you should
6566   always answer Y to this.
6568 Support CDROM drives that are not SCSI or IDE/ATAPI
6569 CONFIG_CD_NO_IDESCSI
6570   If you have a CDROM drive that is neither SCSI nor IDE/ATAPI, say Y
6571   here, otherwise N. Read the CDROM-HOWTO, available via FTP (user:
6572   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
6574   Note that the answer to this question doesn't directly affect the
6575   kernel: saying N will just cause this configure script to skip all
6576   the questions about these CDROM drives. If you are unsure what you
6577   have, say Y and find out whether you have one of the following
6578   drives. 
6580   For each of these drivers, a file Documentation/cdrom/<driver_name>
6581   exists. Especially in cases where you do not know exactly which kind
6582   of drive you have you should read there. Most of these drivers use a
6583   file drivers/cdrom/<driver_name>.h where you can define your
6584   interface parameters and switch some internal goodies. 
6586   All these CDROM drivers are also usable as a module ( = code which
6587   can be inserted in and removed from the running kernel whenever you
6588   want). If you want to compile them as module, say M instead of Y and
6589   read Documentation/modules.txt. 
6591   If you want to use any of these CDROM drivers, you also have to
6592   answer Y or M to "ISO 9660 CDROM filesystem support" below (this
6593   answer will get "defaulted" for you if you enable any of the Linux
6594   CDROM drivers).
6596 Sony CDU31A/CDU33A CDROM support
6597 CONFIG_CDU31A
6598   These CDROM drives have a spring-pop-out caddyless drawer, and a
6599   rectangular green LED centered beneath it. NOTE: these CDROM drives
6600   will not be auto detected by the kernel at boot time; you have to
6601   provide the interface address as an option to the kernel at boot
6602   time as described in Documentation/cdrom/cdu31a or fill in your
6603   parameters into drivers/cdrom/cdu31a.c. Try "man bootparam" or
6604   see the documentation of your boot loader (lilo or loadlin) about
6605   how to pass options to the kernel. The lilo procedure is also
6606   explained in the SCSI-HOWTO. 
6608   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6609   filesystem support" below, because that's the filesystem used on
6610   CDROMs. 
6612   This driver is also available as a module ( = code which can be
6613   inserted in and removed from the running kernel whenever you want).
6614   The module will be called cdu31a.o. If you want to compile it as a
6615   module, say M here and read Documentation/modules.txt.
6617 Standard Mitsumi [no XA/Multisession] CDROM support
6618 CONFIG_MCD
6619   This is the older of the two drivers for the older Mitsumi models
6620   LU-005, FX-001 and FX-001D. This is not the right driver for the
6621   FX-001DE and the triple or quad speed models (all these are
6622   IDE/ATAPI models). Please also the file Documentation/cdrom/mcd.
6624   With the old LU-005 model, the whole drive chassis slides out for cd
6625   insertion. The FX-xxx models use a motorized tray type mechanism.
6626   Note that this driver does not support XA or MultiSession CDs
6627   (PhotoCDs). There is a new driver (next question) which can do
6628   this. If you want that one, say N here.
6630   If the driver doesn't work out of the box, you might want to have a
6631   look at drivers/cdrom/mcd.h. 
6633   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6634   filesystem support" below, because that's the filesystem used on
6635   CDROMs. 
6637   This driver is also available as a module ( = code which can be
6638   inserted in and removed from the running kernel whenever you want).
6639   The module will be called mcd.o. If you want to compile it as a
6640   module, say M here and read Documentation/modules.txt.
6642 IRQ channel for Mitsumi CD-ROM
6643 CONFIG_MCD_IRQ
6644   This allows you to specify the default value of the IRQ used by the
6645   driver. This setting can be overridden by passing the "mcd="
6646   parameter to the kernel at boot time (or at module load time if you
6647   said M to "Standard Mitsumi CDROM support").
6649 I/O base address for Mitsumi CD-ROM
6650 CONFIG_MCD_BASE
6651   This allows you to specify the default value of the I/O base address
6652   used by the driver. This setting can be overridden by passing the
6653   "mcd=" parameter to the kernel at boot time (or at module load time
6654   if you said M to "Standard Mitsumi CDROM support").
6656 Mitsumi [XA/MultiSession] support
6657 CONFIG_MCDX
6658   Use this driver if you want to be able to read XA or MultiSession
6659   CDs (PhotoCDs) as well as ordinary CDs with your Mitsumi LU-005,
6660   FX-001 or FX-001D CDROM drive. In addition, this driver uses much
6661   less kernel memory than the old one, if that is a concern. This
6662   driver is able to support more than one drive, but each drive needs
6663   a separate interface card. Please read the file
6664   Documentation/cdrom/mcdx.
6666   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6667   filesystem support" below, because that's the filesystem used on
6668   CDROMs. 
6670   This driver is also available as a module ( = code which can be
6671   inserted in and removed from the running kernel whenever you want).
6672   The module will be called mcdx.o. If you want to compile it as a
6673   module, say M here and read Documentation/modules.txt.
6675 Matsushita/Panasonic/Creative, Longshine, TEAC CDROM support
6676 CONFIG_SBPCD
6677   This driver supports most of the drives which use the Panasonic or
6678   Sound Blaster interface. Please read the file
6679   Documentation/cdrom/sbpcd.
6681   The Matsushita CR-521, CR-522, CR-523, CR-562, CR-563 drives
6682   (sometimes labeled "Creative"), the Creative Labs CD200, the
6683   Longshine LCS-7260, the "IBM External ISA CDROM" (in fact a CR-56x
6684   model), the TEAC CD-55A fall under this category. Some other
6685   "electrically compatible" drives (Vertos, Genoa, some Funai models)
6686   are currently not supported; for the Sanyo H94A drive currently a
6687   separate driver (asked later) is responsible. Most drives have a
6688   uniquely shaped faceplate, with a caddyless motorized drawer, but
6689   without external brand markings. The older CR-52x drives have a
6690   caddy and manual loading/eject, but still no external markings. The
6691   driver is able to do an extended auto-probing for interface
6692   addresses and drive types; this can help to find facts in cases you
6693   are not sure, but can consume some time during the boot process if
6694   none of the supported drives gets found. Once your drive got found,
6695   you should enter the reported parameters into drivers/cdrom/sbpcd.h
6696   and set "DISTRIBUTION 0" there.
6698   This driver can support up to four CDROM controller cards, and each
6699   card can support up to four CDROM drives; if you say Y here, you
6700   will be asked how many controller cards you have. If compiled as a
6701   module, only one controller card (but with up to four drives) is
6702   usable.
6704   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6705   filesystem support" below, because that's the filesystem used on
6706   CDROMs. 
6708   This driver is also available as a module ( = code which can be
6709   inserted in and removed from the running kernel whenever you want).
6710   The module will be called sbpcd.o. If you want to compile it as a
6711   module, say M here and read Documentation/modules.txt.
6713 Matsushita/Panasonic, ... second CDROM controller support
6714 CONFIG_SBPCD2
6715   Say Y here only if you have two CDROM controller cards of this type
6716   (usually only if you have more than four drives). You should enter
6717   the parameters for the second, third and fourth interface card into
6718   linux/include/linux/sbpcd.h before compiling the new kernel. Read
6719   the file Documentation/cdrom/sbpcd.
6721 Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support
6722 CONFIG_AZTCD
6723   This is your driver if you have an Aztech CDA268-01A, Orchid
6724   CD-3110, Okano or Wearnes CDD110, Conrad TXC, or CyCDROM CR520 or
6725   CR540 CDROM drive. This driver -- just like all these CDROM drivers
6726   -- is NOT for CDROM drives with IDE/ATAPI interfaces, such as Aztech
6727   CDA269-031SE. Please read the file Documentation/cdrom/aztcd. 
6729   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6730   filesystem support" below, because that's the filesystem used on
6731   CDROMs.
6733   This driver is also available as a module ( = code which can be
6734   inserted in and removed from the running kernel whenever you want).
6735   The module will be called aztcd.o. If you want to compile it as a
6736   module, say M here and read Documentation/modules.txt.
6738 Sony CDU535 CDROM support
6739 CONFIG_CDU535
6740   This is the driver for the older Sony CDU-535 and CDU-531 CDROM
6741   drives. Please read the file Documentation/cdrom/sonycd535.
6743   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6744   filesystem support" below, because that's the filesystem used on
6745   CDROMs.
6747   This driver is also available as a module ( = code which can be
6748   inserted in and removed from the running kernel whenever you want).
6749   The module will be called sonycd535.o. If you want to compile it as
6750   a module, say M here and read Documentation/modules.txt.
6752 Goldstar R420 CDROM support
6753 CONFIG_GSCD
6754   If this is your CDROM drive, say Y here. As described in the file
6755   linux/Documentation/cdrom/gscd, you might have to change a setting
6756   in the file linux/drivers/cdrom/gscd.h before compiling the
6757   kernel. Please read the file Documentation/cdrom/gscd. 
6759   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6760   filesystem support" below, because that's the filesystem used on
6761   CDROMs. 
6763   This driver is also available as a module ( = code which can be
6764   inserted in and removed from the running kernel whenever you want).
6765   The module will be called gscd.o. If you want to compile it as a
6766   module, say M here and read Documentation/modules.txt.
6768 Philips/LMS CM206 CDROM support
6769 CONFIG_CM206
6770   If you have a Philips/LMS CDROM drive cm206 in combination with a
6771   cm260 host adapter card, say Y here. Please also read the file
6772   Documentation/cdrom/cm206. 
6774   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6775   filesystem support" below, because that's the filesystem used on
6776   CDROMs. 
6778   This driver is also available as a module ( = code which can be
6779   inserted in and removed from the running kernel whenever you want).
6780   The module will be called cm206.o. If you want to compile it as a
6781   module, say M here and read Documentation/modules.txt.
6783 Optics Storage DOLPHIN 8000AT CDROM support
6784 CONFIG_OPTCD
6785   This is the driver for the 'DOLPHIN' drive with a 34-pin Sony
6786   compatible interface. It also works with the Lasermate CR328A. If
6787   you have one of those, say Y. This driver does not work for the
6788   Optics Storage 8001 drive; use the IDE-ATAPI CDROM driver for that
6789   one. Please read the file Documentation/cdrom/optcd. 
6791   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6792   filesystem support" below, because that's the filesystem used on
6793   CDROMs. 
6795   This driver is also available as a module ( = code which can be
6796   inserted in and removed from the running kernel whenever you want).
6797   The module will be called optcd.o. If you want to compile it as a
6798   module, say M here and read Documentation/modules.txt.
6800 Sanyo CDR-H94A CDROM support
6801 CONFIG_SJCD
6802   If this is your CDROM drive, say Y here and read the file
6803   Documentation/cdrom/sjcd. You should then also say Y or M to
6804   "ISO 9660 CDROM filesystem support" below, because that's the
6805   filesystem used on CDROMs.
6807   This driver is also available as a module ( = code which can be
6808   inserted in and removed from the running kernel whenever you want).
6809   The module will be called sjcd.o. If you want to compile it as a
6810   module, say M here and read Documentation/modules.txt.
6812 Soft configurable cdrom interface card support
6813 CONFIG_CDI_INIT
6814   If you want to include boot-time initialization of any cdrom
6815   interface card that is software configurable, say Y here. Currently
6816   only the ISP16/MAD16/Mozart sound cards with built-in cdrom
6817   interfaces are supported. 
6819   Note that the answer to this question doesn't directly affect the
6820   kernel: saying N will just cause this configure script to skip all
6821   the questions about these CDROM drives.
6823 ISP16/MAD16/Mozart soft configurable cdrom interface support
6824 CONFIG_ISP16_CDI
6825   These are sound cards with built-in cdrom interfaces using the OPTi
6826   82C928 or 82C929 chips. Say Y here to have them detected and
6827   possibly configured at boot time. In addition, You'll have to say Y
6828   to a driver for the particular cdrom drive you have attached to the
6829   card. Read Documentation/cdrom/isp16 for details.
6831   This driver is also available as a module ( = code which can be
6832   inserted in and removed from the running kernel whenever you want).
6833   The module will be called isp16.o. If you want to compile it as a
6834   module, say M here and read Documentation/modules.txt.
6836 Quota support
6837 CONFIG_QUOTA
6838   If you say Y here, you will be able to set per user limits for disk
6839   usage (also called disk quotas). Currently, it works only for the
6840   ext2 filesystem. You need additional software in order to use quota
6841   support; for details, read the Quota mini-HOWTO, available via FTP
6842   (user: anonymous) in
6843   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. Probably the quota
6844   support is only useful for multi user systems. If unsure, say N.
6846 Acorn's ADFS filesystem support (read only) (EXPERIMENTAL)
6847 CONFIG_ADFS_FS
6848   The Advanced Disk File System is the filesystem used on floppy and
6849   hard disks by Acorn Systems.  Currently in development, as a read-
6850   only driver for hard disks.  These should be the first partition
6851   (eg. /dev/[sh]d?1) on each of your drives.  If unsure, say N.
6853 Minix fs support
6854 CONFIG_MINIX_FS
6855   Minix is a simple operating system used in many classes about OS's.
6856   The minix filesystem (method to organize files on a hard disk
6857   partition or a floppy disk) was the original filesystem for Linux,
6858   but has been superseded by the second extended filesystem ext2fs.
6859   You don't want to use the minix filesystem on your hard disk because
6860   of certain built-in restrictions, but it is sometimes found on older
6861   Linux floppy disks. This option will enlarge your kernel by about 
6862   25 kB. If unsure, say N.
6864   If you want to compile this as a module ( = code which can be
6865   inserted in and removed from the running kernel whenever you want),
6866   say M here and read Documentation/modules.txt. The module will be
6867   called minix.o. Note that the filesystem of your root partition (the
6868   one containing the directory /) cannot be compiled as a module.
6870 Second extended fs support
6871 CONFIG_EXT2_FS
6872   This is the de facto standard Linux filesystem (method to organize
6873   files on a storage device) for hard disks. 
6875   You want to say Y here, unless you intend to use Linux exclusively
6876   from inside a DOS partition using the umsdos filesystem. The
6877   advantage of the latter is that you can get away without
6878   repartitioning your hard drive (which often implies backing
6879   everything up and restoring afterwards); the disadvantage is that
6880   Linux becomes susceptible to DOS viruses and that umsdos is somewhat
6881   slower than ext2fs. Even if you want to run Linux in this fashion,
6882   it might be a good idea to have ext2fs around: it enables you to
6883   read more floppy disks and facilitates the transition to a *real*
6884   Linux partition later. Another (rare) case which doesn't require
6885   ext2fs is a diskless Linux box which mounts all files over the
6886   network using NFS (in this case it's sufficient to say Y to "NFS
6887   filesystem support" below). Saying Y here will enlarge your kernel
6888   by about 41 kB.
6890   The Ext2fs-Undeletion mini-HOWTO, available via FTP (user:
6891   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini,
6892   gives information about how to retrieve deleted files on ext2fs
6893   filesystems.
6895   To change the behavior of ext2 filesystems, you can use the tune2fs
6896   utility ("man tune2fs"). To modify attributes of files and
6897   directories on ext2 filesystems, use chattr ("man chattr").
6898   
6899   Ext2fs partitions can be read from within DOS using the ext2tool
6900   command line tool package (available via FTP (user: anonymous) from
6901   ftp://metalab.unc.edu/pub/Linux/system/filesystems/ext2) and from
6902   within Windows NT using the ext2nt command line tool package from
6903   ftp://metalab.unc.edu/pub/Linux/utils/dos. Explore2fs is a graphical
6904   explorer for ext2fs partitions which runs on Windows 95 and Windows
6905   NT and includes experimental write support; it is available from
6906   http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm.
6908   If you want to compile this filesystem as a module ( = code which
6909   can be inserted in and removed from the running kernel whenever you
6910   want), say M here and read Documentation/modules.txt. The module
6911   will be called ext2.o. Be aware however that the filesystem of your
6912   root partition (the one containing the directory /) cannot be
6913   compiled as a module, and so this could be dangerous. Most everyone
6914   wants to say Y here.
6916 ISO 9660 CDROM filesystem support
6917 CONFIG_ISO9660_FS
6918   This is the standard filesystem used on CDROMs. It was previously
6919   known as "High Sierra Filesystem" and is called "hsfs" on other Unix
6920   systems. The so-called Rock-Ridge extensions which allow for long
6921   Unix filenames and symbolic links are also supported by this driver.
6922   If you have a CDROM drive and want to do more with it than just
6923   listen to audio CDs and watch its LEDs, say Y (and read
6924   Documentation/filesystems/isofs.txt and the CDROM-HOWTO, available
6925   via FTP (user: anonymous) from
6926   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO), thereby enlarging your
6927   kernel by about 27 kB; otherwise say N.
6929   If you want to compile this as a module ( = code which can be
6930   inserted in and removed from the running kernel whenever you want),
6931   say M here and read Documentation/modules.txt. The module will be
6932   called isofs.o.
6934 Microsoft Joliet cdrom extensions
6935 CONFIG_JOLIET
6936   Joliet is a Microsoft extension for the ISO 9660 CDROM filesystem
6937   which allows for long filenames in unicode format (unicode is the
6938   new 16 bit character code, successor to ASCII, which encodes the
6939   characters of almost all languages of the world; see
6940   http://www.unicode.org for more information; to browse the WWW, you
6941   need to have access to a machine on the Internet that has a program
6942   like lynx or netscape). Say Y here if you want to be able to read
6943   Joliet CDROMs under Linux.
6945 fat fs support
6946 CONFIG_FAT_FS
6947   If you want to use one of the FAT-based filesystems (the MS-DOS,
6948   VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
6949   ordinary DOS partition) filesystems), then you must say Y or M here
6950   to include FAT support. You will then be able to mount partitions or
6951   diskettes with FAT-based filesystems and transparently access the
6952   files on them, i.e. MSDOS files will look and behave just like all
6953   other Unix files.
6955   This FAT support is not a filesystem in itself, it only provides the
6956   foundation for the other filesystems. You will have to say Y or M to
6957   at least one of "msdos fs support" or "vfat fs support" in order to
6958   make use of it.
6960   Another way to read and write MSDOS floppies and hard drive
6961   partitions from within Linux (but not transparently) is with the
6962   mtools ("man mtools") program suite. This doesn't require the FAT
6963   filesystem support.
6965   It is now also becoming possible to read and write compressed FAT
6966   filesystems; read Documentation/filesystems/fat_cvf.txt for details.
6967   
6968   The FAT support will enlarge your kernel by about 24 kB. If unsure,
6969   say Y.
6971   If you want to compile this as a module however ( = code which can
6972   be inserted in and removed from the running kernel whenever you
6973   want), say M here and read Documentation/modules.txt. The module
6974   will be called fat.o. Note that if you compile the FAT support as a
6975   module, you cannot compile any of the FAT-based filesystems into the
6976   kernel -- they will have to be modules as well. The filesystem of
6977   your root partition (the one containing the directory /) cannot be a
6978   module, so don't say M here if you intend to use UMSDOS as your root
6979   filesystem.
6981 msdos fs support
6982 CONFIG_MSDOS_FS
6983   This allows you to mount MSDOS partitions of your hard drive (unless
6984   they are compressed; to access compressed MSDOS partitions under
6985   Linux, you can either use the DOS emulator DOSEMU, described in the
6986   DOSEMU-HOWTO, available via FTP (user: anonymous) at
6987   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, or try dmsdosfs in
6988   ftp://metalab.unc.edu/pub/Linux/system/filesystems/dosfs. If you
6989   intend to use dosemu with a non-compressed MSDOS partition, say Y
6990   here) and MSDOS floppies. This means that file access becomes
6991   transparent, i.e. the MSDOS files look and behave just like all
6992   other Unix files.
6994   If you want to use umsdos, the Unix-like filesystem on top of DOS,
6995   which allows you to run Linux from within a DOS partition without
6996   repartitioning, you'll have to say Y or M here. 
6998   If you have Windows 95 or Windows NT installed on your MSDOS
6999   partitions, you should use the VFAT filesystem (say Y to "vfat fs
7000   support" below), or you will not be able to see the long filenames
7001   generated by Windows 95 / Windows NT.
7003   This option will enlarge your kernel by about 7 kB. If unsure,
7004   answer Y. This will only work if you said Y to "fat fs support" as
7005   well. If you want to compile this as a module however ( = code which
7006   can be inserted in and removed from the running kernel whenever you
7007   want), say M here and read Documentation/modules.txt. The module
7008   will be called msdos.o.
7010 vfat fs support
7011 CONFIG_VFAT_FS
7012   This option provides support for normal Windows filesystems with
7013   long filenames. That includes non-compressed FAT-based filesystems
7014   used by Windows 95, Windows 98, Windows NT 4.0, and mtools. 
7016   You cannot use the VFAT filesystem for your Linux root partition
7017   (the one containing the directory /); use UMSDOS instead if you
7018   want to run Linux from within a DOS partition (i.e. say Y to
7019   "umsdos: Unix like fs on top of std MSDOS fs", below).
7021   The VFAT support enlarges your kernel by about 10 kB and it only
7022   works if you said Y to the "fat fs support" above. Please read the
7023   file Documentation/filesystems/vfat.txt for details. If unsure, 
7024   say Y.
7026   If you want to compile this as a module ( = code which can be
7027   inserted in and removed from the running kernel whenever you want),
7028   say M here and read Documentation/modules.txt. The module will be
7029   called vfat.o.
7031 umsdos: Unix like fs on top of std MSDOS fs
7032 CONFIG_UMSDOS_FS
7033   Say Y here if you want to run Linux from within an existing DOS
7034   partition of your hard drive. The advantage of this is that you can
7035   get away without repartitioning your hard drive (which often implies
7036   backing everything up and restoring afterwards) and hence you're
7037   able to quickly try out Linux or show it to your friends; the
7038   disadvantage is that Linux becomes susceptible to DOS viruses and
7039   that UMSDOS is somewhat slower than ext2fs. Another use of UMSDOS
7040   is to write files with long unix filenames to MSDOS floppies; it
7041   also allows Unix-style softlinks and owner/permissions of files on
7042   MSDOS floppies. You will need a program called umssync in order to
7043   make use of umsdos; read Documentation/filesystems/umsdos.txt. 
7045   This option enlarges your kernel by about 25 kB and it only works if
7046   you said Y to both "fat fs support" and "msdos fs support" above. If
7047   you want to compile this as a module ( = code which can be inserted
7048   in and removed from the running kernel whenever you want), say M
7049   here and read Documentation/modules.txt. The module will be called
7050   umsdos.o. Note that the filesystem of your root partition (the one
7051   containing the directory /) cannot be a module, so saying M could be
7052   dangerous. If unsure, say N.
7054 /proc filesystem support
7055 CONFIG_PROC_FS
7056   This is a virtual filesystem providing information about the status
7057   of the system. "Virtual" means that it doesn't take up any space on
7058   your hard disk: the files are created on the fly by the kernel when
7059   you try to access them. Also, you cannot read the files with older
7060   version of the program less: you need to use more or cat. 
7062   It's totally cool; for example, "cat /proc/interrupts" gives
7063   information about what the different IRQs are used for at the moment
7064   (there is a small number of Interrupt ReQuest lines in your computer
7065   that are used by the attached devices to gain the CPU's attention --
7066   often a source of trouble if two devices are mistakenly configured
7067   to use the same IRQ). 
7069   The /proc filesystem is explained in the file
7070   Documentation/proc.txt, in the Kernel Hacker's Guide at
7071   http://www.redhat.com:8080/HyperNews/get/khg.html on the WWW (to
7072   browse the WWW, you need to have access to a machine on the Internet
7073   that has a program like lynx or netscape), and also on the proc(8)
7074   manpage ("man 8 proc").
7076   This option will enlarge your kernel by about 18 KB. Several
7077   programs depend on this, so everyone should say Y here.
7079 NFS filesystem support
7080 CONFIG_NFS_FS
7081   If you are connected to some other (usually local) Unix computer
7082   (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
7083   on that computer (the NFS server) using the Network File Sharing
7084   protocol, say Y. "Mounting files" means that the client can access
7085   the files with usual UNIX commands as if they were sitting on the
7086   client's hard disk. For this to work, the server must run the
7087   programs nfsd and mountd (but does not need to have NFS filesystem
7088   support enabled in its kernel). NFS is explained in the Network
7089   Administrator's Guide, available via FTP (user: anonymous) in
7090   ftp://metalab.unc.edu/pub/Linux/docs/LDP, on its man page: "man
7091   nfs", and in the NFS-HOWTO.
7092   
7093   A superior but less widely used alternative to NFS is provided by
7094   the Coda filesystem; see "Coda filesystem support" below.
7096   If you say Y here, you should have said Y to TCP/IP networking also.
7097   This option would enlarge your kernel by about 27 kB. 
7099   This filesystem is also available as a module ( = code which can be
7100   inserted in and removed from the running kernel whenever you want).
7101   The module is called nfs.o. If you want to compile it as a module,
7102   say M here and read Documentation/modules.txt. 
7104   If you are configuring a diskless machine which will mount its root
7105   filesystem over NFS at boot time, say Y here and to "IP: kernel
7106   level autoconfiguration" above and to "Root file system on NFS"
7107   below. You cannot compile this driver as a module in this case.
7108   There are two packages designed for booting diskless machines over
7109   the net: netboot and etherboot, both available via FTP from
7110   ftp://metalab.unc.edu/pub/Linux/system/boot/ethernet/ .
7112   If you don't know what all this is about, say N.
7114 Root file system on NFS
7115 CONFIG_ROOT_NFS
7116   If you want your Linux box to mount its whole root filesystem (the
7117   one containing the directory /) from some other computer over the
7118   net via NFS (presumably because your box doesn't have a hard disk),
7119   say Y. Read Documentation/nfsroot.txt for details. It is likely that
7120   in this case, you also want to say Y to "IP: kernel level
7121   autoconfiguration" so that your box can discover its network address
7122   at boot time.
7123   
7124   Most people say N here. 
7126 NFS server support
7127 CONFIG_NFSD
7128   If you want your Linux box to act as a NFS *server*, so that other
7129   computers on your local network which support NFS can access certain
7130   directories on your box transparently, you have two options: you can
7131   use the self-contained user space program nfsd, in which case you
7132   should say N here, or you can say Y and use this new experimental
7133   kernel based NFS server. The advantage of the kernel based solution
7134   is that it is faster; it might not be completely stable yet, though.
7136   In either case, you will need support software; the respective
7137   locations are given in the file Documentation/Changes in the NFS
7138   section.
7140   Please read the NFS-HOWTO, available via FTP (user: anonymous) from
7141   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
7143   The NFS server is also available as a module ( = code which can be
7144   inserted in and removed from the running kernel whenever you want).
7145   The module is called nfsd.o. If you want to compile it as a module,
7146   say M here and read Documentation/modules.txt. If unsure, say N.
7148 Emulate Sun NFS daemon
7149 CONFIG_NFSD_SUN
7150   If you would like for the server to allow clients to access
7151   directories that are mount points on the local filesystem (this is
7152   how nfsd behaves on Sun systems), say yes here. If unsure, say N.
7154 OS/2 HPFS filesystem support (read only)
7155 CONFIG_HPFS_FS
7156   OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
7157   is the filesystem used for organizing files on OS/2 hard disk
7158   partitions. Say Y if you want to be able to read files from an OS/2
7159   HPFS partition of your hard drive. OS/2 floppies however are in
7160   regular MSDOS format, so you don't need this option in order to be
7161   able to read them. Read Documentation/filesystems/hpfs.txt. 
7163   This filesystem is also available as a module ( = code which can be
7164   inserted in and removed from the running kernel whenever you want).
7165   The module is called hpfs.o. If you want to compile it as a module,
7166   say M here and read Documentation/modules.txt. If unsure, say N.
7168 Windows NT NTFS support (read only)
7169 CONFIG_NTFS_FS
7170   NTFS is the file system of Microsoft Windows NT. Say Y if you want
7171   to get read access to files on NTFS partitions of your hard drive.
7172   The Linux NTFS driver supports most of the mount options of the VFAT
7173   driver, see Documentation/filesystems/ntfs.txt. Saying Y here will
7174   give you read-only access to NTFS partitions.
7176   This code is also available as a module ( = code which can be
7177   inserted in and removed from the running kernel whenever you want).
7178   The module will be called ntfs.o. If you want to compile it as a
7179   module, say M here and read Documentation/modules.txt.
7181 NTFS read-write support (experimental)
7182 CONFIG_NTFS_RW
7183   If you say Y here, you will (hopefully) be able to write to NTFS
7184   file systems as well as read from them. The read-write support
7185   in NTFS is far from being complete and is not well tested. If you
7186   enable this, back up your NTFS volume first since it may get
7187   damaged.
7189   If unsure, say N.
7191 System V and Coherent filesystem support
7192 CONFIG_SYSV_FS
7193   SCO, Xenix and Coherent are commercial Unix systems for Intel
7194   machines. Saying Y here would allow you to read to and write from
7195   their floppies and hard disk partitions.
7197   If you have floppies or hard disk partitions like that, it is likely
7198   that they contain binaries from those other Unix systems; in order
7199   to run these binaries, you will want to install iBCS2 (Intel Binary
7200   Compatibility Standard is a kernel module which lets you run SCO,
7201   Xenix, Wyse, UnixWare, Dell Unix and System V programs under Linux
7202   and is often needed to run commercial software that's only available
7203   for those systems. It's available via FTP (user: anonymous) from
7204   ftp://tsx-11.mit.edu/pub/linux/BETA).
7206   If you only intend to mount files from some other Unix over the
7207   network using NFS, you don't need the System V filesystem support
7208   (but you need NFS filesystem support obviously). 
7210   Note that this option is generally not needed for floppies, since a
7211   good portable way to transport files and directories between unixes
7212   (and even other operating systems) is given by the tar program ("man
7213   tar" or preferably "info tar"). Note also that this option has
7214   nothing whatsoever to do with the option "System V IPC". Read about
7215   the System V filesystem in Documentation/filesystems/sysv-fs.txt.
7216   Saying Y here will enlarge your kernel by about 34 KB.
7218   If you want to compile this as a module ( = code which can be
7219   inserted in and removed from the running kernel whenever you want),
7220   say M here and read Documentation/modules.txt. The module will be
7221   called sysv.o. 
7223   If you haven't heard about all of this before, it's safe to say N.
7225 Amiga FFS filesystem support
7226 CONFIG_AFFS_FS
7227   The Fast File System (FFS) is the common filesystem used on hard
7228   disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y
7229   if you want to be able to read and write files from and to an Amiga
7230   FFS partition on your hard drive. Amiga floppies however cannot be
7231   read with this driver due to an incompatibility of the floppy
7232   controller used in an Amiga and the standard floppy controller in
7233   PCs and workstations. Read Documentation/filesystems/affs.txt and
7234   fs/affs/Changes. 
7236   With this driver you can also mount disk files used by Bernd
7237   Schmidt's Un*X Amiga Emulator (http://www.freiburg.linux.de/~uae/;
7238   to browse the WWW, you need to have access to a machine on the
7239   Internet that has a program like lynx or netscape). If you want to
7240   do this, you will also need to say Y or M to "Loop device support",
7241   above.
7243   This filesystem is also available as a module ( = code which can be
7244   inserted in and removed from the running kernel whenever you want).
7245   The module is called affs.o. If you want to compile it as a module,
7246   say M here and read Documentation/modules.txt. If unsure, say N.
7248 Apple Macintosh filesystem support (experimental)
7249 CONFIG_HFS_FS
7250   If you say Y here, you will be able to mount Macintosh-formatted
7251   floppy disks and hard drive partitions with full read-write access.
7252   Please read fs/hfs/HFS.txt to learn about the available mount
7253   options. 
7255   This filesystem support is also available as a module ( = code which
7256   can be inserted in and removed from the running kernel whenever you
7257   want). The module is called hfs.o. If you want to compile it as a
7258   module, say M here and read Documentation/modules.txt.
7260 ROM filesystem support
7261 CONFIG_ROMFS_FS
7262   This is a very small read-only filesystem mainly intended for
7263   initial ram disks of installation disks, but it could be used for
7264   other read-only media as well. Read
7265   Documentation/filesystems/romfs.txt for details. 
7267   This filesystem support is also available as a module ( = code which
7268   can be inserted in and removed from the running kernel whenever you
7269   want). The module is called romfs.o. If you want to compile it as a
7270   module, say M here and read Documentation/modules.txt. 
7272   If you don't know whether you need it, then you don't need it:
7273   answer N.
7275 QNX filesystem support (EXPERIMENTAL)
7276 CONFIG_QNX4FS_FS  
7277   This is the filesystem used by the operating system QNX 4. Say Y if
7278   you intend to mount QNX hard disks or floppies. Unless you say Y to
7279   "QNXFS read-write support" below, you will only be able to read
7280   these filesystems.
7282   This filesystem support is also available as a module ( = code which
7283   can be inserted in and removed from the running kernel whenever you
7284   want). The module is called qnx4.o. If you want to compile it as a
7285   module, say M here and read Documentation/modules.txt. 
7287   If unsure, say N.
7289 QNXFS read-write support (FOR TESTING ONLY)
7290 CONFIG_QNX4FS_RW
7291   Say Y if you want to test write support for QNX filesystems.
7293 Kernel automounter support
7294 CONFIG_AUTOFS_FS
7295   The automounter is a tool to automatically mount remote filesystems
7296   on demand. This implementation is partially kernel-based to reduce
7297   overhead in the already-mounted case; this is unlike the BSD
7298   automounter (amd), which is a pure user space daemon.
7300   To use the automounter you need the user-space tools from
7301   ftp://ftp.kernel.org/pub/linux/daemons/autofs; you also want to
7302   answer Y to "NFS filesystem support", below.
7304   If you want to compile this as a module ( = code which can be
7305   inserted in and removed from the running kernel whenever you want),
7306   say M here and read Documentation/modules.txt. The module will be
7307   called autofs.o. 
7309   If you are not a part of a fairly large, distributed network, you
7310   probably do not need an automounter, and can say N here.
7312 UFS filesystem support
7313 CONFIG_UFS_FS
7314   BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
7315   OpenBSD and NeXTstep) use a filesystem called UFS. Some System V
7316   Unixes can create and mount hard disk partitions and diskettes using
7317   this filesystem as well. Saying Y here will allow you to read from
7318   these partitions; if you also want to write to them, say Y to the
7319   experimental "UFS filesystem write support", below. Please read the
7320   file Documentation/filesystems/ufs.txt for more information.
7322   If you only intend to mount files from some other Unix over the
7323   network using NFS, you don't need the UFS filesystem support (but
7324   you need NFS filesystem support obviously). 
7326   Note that this option is generally not needed for floppies, since a
7327   good portable way to transport files and directories between unixes
7328   (and even other operating systems) is given by the tar program ("man
7329   tar" or preferably "info tar").
7331   When accessing NeXTstep files, you may need to convert them from the
7332   NeXT character set to the Latin1 character set; use the program
7333   recode ("info recode") for this purpose. 
7335   If you want to compile the UFS filesystem support as a module ( =
7336   code which can be inserted in and removed from the running kernel
7337   whenever you want), say M here and read Documentation/modules.txt.
7338   The module will be called ufs.o. 
7340   If you haven't heard about all of this before, it's safe to say N.
7342 UFS filesystem write support (experimental)
7343 CONFIG_UFS_FS_WRITE
7344   Say Y here if you want to try writing to UFS partitions. This is
7345   experimental, so you should back up your UFS partitions beforehand.
7347 BSD disklabel (FreeBSD partition tables) support
7348 CONFIG_BSD_DISKLABEL
7349   FreeBSD uses its own hard disk partition scheme on your PC. It
7350   requires only one entry in the primary partition table of your disk
7351   and manages it similarly to DOS extended partitions, putting in its
7352   first sector a new partition table in BSD disklabel format. Saying Y
7353   here allows you to read these disklabels and further mount FreeBSD
7354   partitions from within Linux if you have also said Y to "UFS
7355   filesystem support", above. If you don't know what all this is
7356   about, say N.
7358 SMD disklabel (Sun partition tables) support
7359 CONFIG_SMD_DISKLABEL
7360   Like most systems, SunOS uses its own hard disk partition table
7361   format, incompatible with all others. Saying Y here allows you to
7362   read these partition tables and further mount SunOS disks from
7363   within Linux if you have also said Y to "UFS filesystem support",
7364   above. This is mainly used to carry data from a SPARC under SunOS to
7365   your Linux box via a removable medium like magneto-optical or ZIP
7366   drives; note however that a good portable way to transport files and
7367   directories between unixes (and even other operating systems) is
7368   given by the tar program ("man tar" or preferably "info tar"). If
7369   you don't know what all this is about, say N.
7371 Solaris (x86) partition table support
7372 CONFIG_SOLARIS_X86_PARTITION
7373   Like most systems, Solaris x86 uses its own hard disk partition
7374   table format, incompatible with all others. Saying Y here allows you
7375   to read these partition tables and further mount Solaris x86 disks
7376   from within Linux if you have also said Y to "UFS filesystem
7377   support", above.
7379 ADFS filesystem support (read only) (EXPERIMENTAL)
7380 CONFIG_ADFS_FS
7381   The Acorn Disc Filing System is the standard filesystem of the
7382   RiscOS operating system which runs on Acorn's ARM-based Risc PC
7383   systems and the Acorn Archimedes range of machines. If you say Y
7384   here, Linux will be able to read from ADFS partitions on hard drives
7385   and from ADFS-formatted floppy discs.
7387   The ADFS partition should be the first partition (i.e.,
7388   /dev/[hs]d?1) on each of your drives.
7390   This code is also available as a module called adfs.o ( = code which
7391   can be inserted in and removed from the running kernel whenever you
7392   want). If you want to compile it as a module, say M here and read
7393   Documentation/modules.txt.
7395   If unsure, say N.
7397 /dev/pts filesystem for Unix98 PTYs
7398 CONFIG_DEVPTS_FS
7399   You should say Y here if you said Y to "Unix98 PTY support" above.
7400   You'll then get a virtual filesystem which can be mounted on
7401   /dev/pts with "mount -t devpts". This, together with the pseudo
7402   terminal master multiplexer /dev/ptmx, is used for pseudo terminal
7403   support as described in The Open Group's Unix98 standard: in order
7404   to acquire a pseudo terminal, a process opens /dev/ptmx; the number
7405   of the pseudo terminal is then made available to the process and the
7406   pseudo terminal slave can be accessed as /dev/pts/<number>. What was
7407   traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 
7409   The GNU C library glibc 2.1 contains the requisite support for this
7410   mode of operation; you also need client programs that use the Unix98
7411   API.
7413 UnixWare slices support (EXPERIMENTAL)
7414 CONFIG_UNIXWARE_DISKLABEL
7415   Like some systems, UnixWare uses its own slice table inside a
7416   partition (VTOC - Virtual Table of Contents). Its format is
7417   incompatible with all other OSes. Saying Y here allows you to read
7418   VTOC and further mount UnixWare partitions read-only from within
7419   Linux if you have also said Y to "UFS filesystem support" or "System
7420   V and Coherent filesystem support", above.
7422   This is mainly used to carry data from a UnixWare box to your
7423   Linux box via a removable medium like magneto-optical, ZIP or
7424   removable IDE drives. Note, however, that a good portable way to
7425   transport files and directories between unixes (and even other
7426   operating systems) is given by the tar program ("man tar" or
7427   preferably "info tar"). 
7429   If you don't know what all this is about, say N.
7431 Macintosh partition map support
7432 CONFIG_MAC_PARTITION
7433   Say Y here if you want your Linux system to be able to read the
7434   partition tables of Macintosh hard drives, and thus use partitions
7435   on those drives.
7437 SMB filesystem support (to mount Windows shares etc...)
7438 CONFIG_SMB_FS
7439   SMB (Server Message Block) is the protocol Windows for Workgroups
7440   (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
7441   files and printers over local networks. Saying Y here allows you to
7442   mount their filesystems (often called "shares" in this context) and
7443   access them just like any other Unix directory. Currently, this
7444   works only if the Windows machines use TCP/IP as the underlying
7445   transport protocol, and not NetBEUI. For details, read
7446   Documentation/filesystems/smbfs.txt and the SMB-HOWTO, available via
7447   FTP (user: anonymous) from
7448   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
7450   Note: if you just want your box to act as an SMB *server* and make
7451   files and printing services available to Windows clients (which need
7452   to have a TCP/IP stack), you don't need to say Y here; you can use
7453   the program samba (available via FTP (user: anonymous) in
7454   ftp://metalab.unc.edu/pub/Linux/system/network/samba) for that.
7456   General information about how to connect Linux, Windows machines and
7457   Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
7458   browse the WWW, you need to have access to a machine on the Internet
7459   that has a program like lynx or netscape). 
7461   If you want to compile the SMB support as a module ( = code which
7462   can be inserted in and removed from the running kernel whenever you
7463   want), say M here and read Documentation/modules.txt. The module
7464   will be called smbfs.o. Most people say N, however.
7466 SMB Win95 bug work-around
7467 CONFIG_SMB_WIN95
7468   If you want to connect to a share exported by Windows 95, you should
7469   say Y here. The Windows 95 server contains a bug that makes listing
7470   directories unreliable. This option slows down the listing of
7471   directories. This makes the Windows 95 server a bit more stable.
7473 Coda filesystem support
7474 CONFIG_CODA_FS
7475   Coda is an advanced network filesystem, similar to NFS in that it
7476   enables you to mount filesystems of a remote server and access them
7477   with regular Unix commands as if they were sitting on your hard
7478   disk. Coda has several advantages over NFS: support for disconnected
7479   operation (e.g. for laptops), read/write server replication,
7480   security model for authentication and encryption, persistent client
7481   caches and write back caching.
7483   If you say Y here, your Linux box will be able to act as a Coda
7484   *client*. You will need user level code as well, both for the client
7485   and server. Servers are currently user level, i.e. need no kernel
7486   support. Please read Documentation/filesystems/coda.txt and check
7487   out the Coda home page http://www.coda.cs.cmu.edu (to browse the
7488   WWW, you need to have access to a machine on the Internet that has a
7489   program like lynx or netscape).
7491   If you want to compile the coda client support as a module ( = code
7492   which can be inserted in and removed from the running kernel
7493   whenever you want), say M here and read Documentation/modules.txt.
7494   The module will be called coda.o. 
7496 NCP filesystem support (to mount NetWare volumes)
7497 CONFIG_NCP_FS
7498   NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
7499   used by Novell NetWare clients to talk to file servers. It is to IPX
7500   what NFS is to TCP/IP, if that helps. Saying Y here allows you to
7501   mount NetWare file server volumes and to access them just like any
7502   other Unix directory. For details, please read the file
7503   Documentation/filesystems/ncpfs.txt in the kernel source and the
7504   IPX-HOWTO on ftp://metalab.unc.edu/pub/Linux/docs/howto.
7506   You do not have to say Y here if you want your Linux box to act as a
7507   file *server* for Novell NetWare clients.
7509   General information about how to connect Linux, Windows machines and
7510   Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
7511   browse the WWW, you need to have access to a machine on the Internet
7512   that has a program like lynx or netscape). 
7514   If you want to compile this as a module ( = code which can be
7515   inserted in and removed from the running kernel whenever you want),
7516   say M here and read Documentation/modules.txt. The module will be
7517   called ncpfs.o. Say N unless you are connected to a Novell network.
7519 Packet signatures
7520 CONFIG_NCPFS_PACKET_SIGNING
7521   NCP allows packets to be signed for stronger security. If you want
7522   security, say Y. Normal users can leave it off. To be able to use
7523   packet signing you must use ncpfs > 2.0.12.
7525 Proprietary file locking
7526 CONFIG_NCPFS_IOCTL_LOCKING
7527   Allows locking of records on remote volumes. Say N unless you have
7528   special applications which are able to utilize this locking scheme.
7530 Clear remove/delete inhibit when needed
7531 CONFIG_NCPFS_STRONG
7532   Allows manipulation of files flagged as Delete or Rename Inhibit. To
7533   use this feature you must mount volumes with the ncpmount parameter
7534   "-s" (ncpfs-2.0.12 and newer). Say Y unless you are not mounting
7535   volumes with -f 444.
7537 Use NFS namespace when available
7538 CONFIG_NCPFS_NFS_NS
7539   Allows you to utilize NFS namespace on NetWare servers. It brings
7540   you case sensitive filenames. Say Y. You can disable it at
7541   mount-time with the `-N nfs' parameter of ncpmount.
7543 Use OS2/LONG namespace when available
7544 CONFIG_NCPFS_OS2_NS
7545   Allows you to utilize OS2/LONG namespace on NetWare servers.
7546   Filenames in this namespace are limited to 255 characters, they are
7547   case insensitive, and case in names is preserved. Say Y. You can
7548   disable it at mount time with the -N os2 parameter of ncpmount.
7550 Lowercase DOS filenames on LONG namespace volume
7551 CONFIG_NCPFS_SMALLDOS
7552   If you say Y here, every filename on a NetWare server volume using
7553   the OS2/LONG namespace will be converted to lowercase characters.
7554   (For regular NetWare file server volumes with DOS namespace, this is
7555   done automatically, even if you say N here.) Saying N here will give
7556   you these filenames in uppercase.
7557   
7558   This is only a cosmetic option since the OS2/LONG namespace is case
7559   insensitive. The only major reason for this option is backward
7560   compatibility when moving from DOS to OS2/LONG namespace support.
7561   Long filenames (created by Win95) will not be affected.
7563   This option does not solve the problem that filenames appear
7564   differently under Linux and under Windows, since Windows does an
7565   additional conversions on the client side. You can achieve similar
7566   effects by saying Y to "Allow using of Native Language Support"
7567   below.
7569 Allow mounting of volume subdirectories
7570 CONFIG_NCPFS_MOUNT_SUBDIR
7571   Allows you to mount not only whole servers or whole volumes, but
7572   also subdirectories from a volume. It can be used to reexport data
7573   and so on. There is no reason to say N, so Y is recommended unless
7574   you count every byte.
7576   To utilize this feature you must use ncpfs-2.0.12 or newer.
7578 NDS interserver authentication domains
7579 CONFIG_NCPFS_NDS_DOMAINS
7580   This allows storing NDS private keys in kernel space where they
7581   can be used to authenticate another server as interserver NDS
7582   accesses need it. You must use ncpfs-2.0.12.1 or newer to utilize
7583   this feature. Say Y if you are using NDS connections to NetWare
7584   servers. Do not say Y if security is primary for you because root
7585   can read your session key (from /proc/kcore).
7587 Allow using of Native Language Support
7588 CONFIG_NCPFS_NLS
7589   Allows you to use codepages and I/O charsets for file name
7590   translation between the server file system and input/output. This
7591   may be useful, if you want to access the server with other operating
7592   systems, e.g. Windows 95. See also NLS for more Information.
7594   To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer.
7596 Symbolic links and mode permission bits
7597 CONFIG_NCPFS_EXTRAS
7598   This enables the use of symbolic links and an execute permission
7599   bit on NCPFS. The file server need not have long name space or NFS
7600   name space loaded for these to work.
7602   To use the new attributes, it is recommended to use the flags
7603   '-f 600 -d 755' on the ncpmount command line.
7605 nls codepage 437
7606 CONFIG_NLS_CODEPAGE_437
7607   The Microsoft fat filesystem family can deal with filenames in
7608   native language character sets. These character sets are stored
7609   in so-called DOS codepages. You need to include the appropriate
7610   codepage if you want to be able to read/write these filenames on
7611   DOS/Windows partitions correctly. This does apply to the filenames
7612   only, not to the file contents. You can include several codepages;
7613   say Y here if you want to include the DOS codepage that is used in
7614   the United States and parts of Canada. This is recommended.
7616 nls codepage 737
7617 CONFIG_NLS_CODEPAGE_737
7618   The Microsoft fat filesystem family can deal with filenames in
7619   native language character sets. These character sets are stored
7620   in so-called DOS codepages. You need to include the appropriate
7621   codepage if you want to be able to read/write these filenames on
7622   DOS/Windows partitions correctly. This does apply to the filenames
7623   only, not to the file contents. You can include several codepages;
7624   say Y here if you want to include the DOS codepage that is used for
7625   Greek. If unsure, say N.
7627 nls codepage 775
7628 CONFIG_NLS_CODEPAGE_775
7629   The Microsoft fat filesystem family can deal with filenames in
7630   native language character sets. These character sets are stored
7631   in so-called DOS codepages. You need to include the appropriate
7632   codepage if you want to be able to read/write these filenames on
7633   DOS/Windows partitions correctly. This does apply to the filenames
7634   only, not to the file contents. You can include several codepages;
7635   say Y here if you want to include the DOS codepage that is used
7636   for the Baltic Rim Languages. If unsure, say N.
7638 nls codepage 850
7639 CONFIG_NLS_CODEPAGE_850
7640   The Microsoft fat filesystem family can deal with filenames in
7641   native language character sets. These character sets are stored in
7642   so-called DOS codepages. You need to include the appropriate
7643   codepage if you want to be able to read/write these filenames on
7644   DOS/Windows partitions correctly. This does apply to the filenames
7645   only, not to the file contents. You can include several codepages;
7646   say Y here if you want to include the DOS codepage that is used for
7647   much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
7648   more countries here]. It has some characters useful to many European
7649   languages that are not part of the US codepage 437. 
7651   If unsure, say Y.
7653 nls codepage 852
7654 CONFIG_NLS_CODEPAGE_852
7655   The Microsoft fat filesystem family can deal with filenames in
7656   native language character sets. These character sets are stored in
7657   so-called DOS codepages. You need to include the appropriate
7658   codepage if you want to be able to read/write these filenames on
7659   DOS/Windows partitions correctly. This does apply to the filenames
7660   only, not to the file contents. You can include several codepages;
7661   say Y here if you want to include the Latin 2 codepage used by DOS
7662   for much of Central and Eastern Europe. It has all the required
7663   characters for these languages: Albanian, Croatian, Czech, English,
7664   Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
7665   transcription), Slovak, Slovenian, and Sorbian.
7667 nls codepage 855
7668 CONFIG_NLS_CODEPAGE_855
7669   The Microsoft fat filesystem family can deal with filenames in
7670   native language character sets. These character sets are stored in
7671   so-called DOS codepages. You need to include the appropriate
7672   codepage if you want to be able to read/write these filenames on
7673   DOS/Windows partitions correctly. This does apply to the filenames
7674   only, not to the file contents. You can include several codepages;
7675   say Y here if you want to include the DOS codepage for Cyrillic.
7677 nls codepage 857
7678 CONFIG_NLS_CODEPAGE_857
7679   The Microsoft fat filesystem family can deal with filenames in
7680   native language character sets. These character sets are stored in
7681   so-called DOS codepages. You need to include the appropriate
7682   codepage if you want to be able to read/write these filenames on
7683   DOS/Windows partitions correctly. This does apply to the filenames
7684   only, not to the file contents. You can include several codepages;
7685   say Y here if you want to include the DOS codepage for Turkish.
7687 nls codepage 860
7688 CONFIG_NLS_CODEPAGE_860
7689   The Microsoft fat filesystem family can deal with filenames in
7690   native language character sets. These character sets are stored in
7691   so-called DOS codepages. You need to include the appropriate
7692   codepage if you want to be able to read/write these filenames on
7693   DOS/Windows partitions correctly. This does apply to the filenames
7694   only, not to the file contents. You can include several codepages;
7695   say Y here if you want to include the DOS codepage for Portuguese.
7697 nls codepage 861
7698 CONFIG_NLS_CODEPAGE_861
7699   The Microsoft fat filesystem family can deal with filenames in
7700   native language character sets. These character sets are stored in
7701   so-called DOS codepages. You need to include the appropriate
7702   codepage if you want to be able to read/write these filenames on
7703   DOS/Windows partitions correctly. This does apply to the filenames
7704   only, not to the file contents. You can include several codepages;
7705   say Y here if you want to include the DOS codepage for Icelandic.
7707 nls codepage 862
7708 CONFIG_NLS_CODEPAGE_862
7709   The Microsoft fat filesystem family can deal with filenames in
7710   native language character sets. These character sets are stored in
7711   so-called DOS codepages. You need to include the appropriate
7712   codepage if you want to be able to read/write these filenames on
7713   DOS/Windows partitions correctly. This does apply to the filenames
7714   only, not to the file contents. You can include several codepages;
7715   say Y here if you want to include the DOS codepage for Hebrew.
7717 nls codepage 863
7718 CONFIG_NLS_CODEPAGE_863
7719   The Microsoft fat filesystem family can deal with filenames in
7720   native language character sets. These character sets are stored in
7721   so-called DOS codepages. You need to include the appropriate
7722   codepage if you want to be able to read/write these filenames on
7723   DOS/Windows partitions correctly. This does apply to the filenames
7724   only, not to the file contents. You can include several codepages;
7725   say Y here if you want to include the DOS codepage for Canadian
7726   French.
7728 nls codepage 864
7729 CONFIG_NLS_CODEPAGE_864
7730   The Microsoft fat filesystem family can deal with filenames in
7731   native language character sets. These character sets are stored in
7732   so-called DOS codepages. You need to include the appropriate
7733   codepage if you want to be able to read/write these filenames on
7734   DOS/Windows partitions correctly. This does apply to the filenames
7735   only, not to the file contents. You can include several codepages;
7736   say Y here if you want to include the DOS codepage for Arabic.
7738 nls codepage 865
7739 CONFIG_NLS_CODEPAGE_865
7740   The Microsoft fat filesystem family can deal with filenames in
7741   native language character sets. These character sets are stored in
7742   so-called DOS codepages. You need to include the appropriate
7743   codepage if you want to be able to read/write these filenames on
7744   DOS/Windows partitions correctly. This does apply to the filenames
7745   only, not to the file contents. You can include several codepages;
7746   say Y here if you want to include the DOS codepage for the Nordic
7747   European countries.
7749 nls codepage 866
7750 CONFIG_NLS_CODEPAGE_866
7751   The Microsoft fat filesystem family can deal with filenames in
7752   native language character sets. These character sets are stored in
7753   so-called DOS codepages. You need to include the appropriate
7754   codepage if you want to be able to read/write these filenames on
7755   DOS/Windows partitions correctly. This does apply to the filenames
7756   only, not to the file contents. You can include several codepages;
7757   say Y here if you want to include the DOS codepage for
7758   Cyrillic/Russian.
7760 nls codepage 869
7761 CONFIG_NLS_CODEPAGE_869
7762   The Microsoft fat filesystem family can deal with filenames in
7763   native language character sets. These character sets are stored in
7764   so-called DOS codepages. You need to include the appropriate
7765   codepage if you want to be able to read/write these filenames on
7766   DOS/Windows partitions correctly. This does apply to the filenames
7767   only, not to the file contents. You can include several codepages;
7768   say Y here if you want to include the DOS codepage for Greek.
7770 ### Why do we have two codepages for Greek and Cyrillic?
7773 nls codepage 874
7774 CONFIG_NLS_CODEPAGE_874
7775   The Microsoft fat filesystem family can deal with filenames in
7776   native language character sets. These character sets are stored in
7777   so-called DOS codepages. You need to include the appropriate
7778   codepage if you want to be able to read/write these filenames on
7779   DOS/Windows partitions correctly. This does apply to the filenames
7780   only, not to the file contents. You can include several codepages;
7781   say Y here if you want to include the DOS codepage for Thai.
7783 nls iso8859-1
7784 CONFIG_NLS_ISO8859_1
7785   If you want to display filenames with native language characters
7786   from the Microsoft fat filesystem family or from JOLIET CDROMs
7787   correctly on the screen, you need to include the appropriate
7788   input/output character sets. Say Y here for the Latin 1 character
7789   set, which covers most West European languages such as Albanian,
7790   Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
7791   Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
7792   and Swedish. It is also the default for the US. If unsure, say Y.
7794 nls iso8859-2
7795 CONFIG_NLS_ISO8859_2
7796   If you want to display filenames with native language characters
7797   from the Microsoft fat filesystem family or from JOLIET CDROMs
7798   correctly on the screen, you need to include the appropriate
7799   input/output character sets. Say Y here for the Latin 2 character
7800   set, which works for most Latin-written Slavic and Central European
7801   languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
7802   Slovak, Slovene.
7804 nls iso8859-3
7805 CONFIG_NLS_ISO8859_3
7806   If you want to display filenames with native language characters
7807   from the Microsoft fat filesystem family or from JOLIET CDROMs
7808   correctly on the screen, you need to include the appropriate
7809   input/output character sets. Say Y here for the Latin 3 character
7810   set, which is popular with authors of Esperanto, Galician, Maltese,
7811   and Turkish.
7813 nls iso8859-4
7814 CONFIG_NLS_ISO8859_4
7815   If you want to display filenames with native language characters
7816   from the Microsoft fat filesystem family or from JOLIET CDROMs
7817   correctly on the screen, you need to include the appropriate
7818   input/output character sets. Say Y here for the Latin 4 character
7819   set which introduces letters for Estonian, Latvian, and
7820   Lithuanian. It is an incomplete predecessor of Latin 6.
7822 nls iso8859-5
7823 CONFIG_NLS_ISO8859_5
7824   If you want to display filenames with native language characters
7825   from the Microsoft fat filesystem family or from JOLIET CDROMs
7826   correctly on the screen, you need to include the appropriate
7827   input/output character sets. Say Y here for ISO8859-5, a Cyrillic
7828   character set with which you can type Bulgarian, Byelorussian,
7829   Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
7830   KOI8-R is preferred in Russia.
7832 nls iso8859-6
7833 CONFIG_NLS_ISO8859_6
7834   If you want to display filenames with native language characters
7835   from the Microsoft fat filesystem family or from JOLIET CDROMs
7836   correctly on the screen, you need to include the appropriate
7837   input/output character sets. Say Y here for ISO8859-6, the Arabic
7838   character set.
7840 nls iso8859-7
7841 CONFIG_NLS_ISO8859_7
7842   If you want to display filenames with native language characters
7843   from the Microsoft fat filesystem family or from JOLIET CDROMs
7844   correctly on the screen, you need to include the appropriate
7845   input/output character sets. Say Y here for ISO8859-7, the Modern
7846   Greek character set.
7848 nls iso8859-8
7849 CONFIG_NLS_ISO8859_8
7850   If you want to display filenames with native language characters
7851   from the Microsoft fat filesystem family or from JOLIET CDROMs
7852   correctly on the screen, you need to include the appropriate
7853   input/output character sets. Say Y here for ISO8859-8, the Hebrew
7854   character set.
7856 nls iso8859-9
7857 CONFIG_NLS_ISO8859_9
7858   If you want to display filenames with native language characters
7859   from the Microsoft fat filesystem family or from JOLIET CDROMs
7860   correctly on the screen, you need to include the appropriate
7861   input/output character sets. Say Y here for the Latin 5 character
7862   set, and it replaces the rarely needed Icelandic letters in Latin 1
7863   with the Turkish ones. Useful in Turkey.
7865 nls iso8859-10
7866 CONFIG_NLS_ISO8859_10
7867   If you want to display filenames with native language characters
7868   from the Microsoft fat filesystem family or from JOLIET CDROMs
7869   correctly on the screen, you need to include the appropriate
7870   input/output character sets. Say Y here for the Latin 6 character
7871   set, which adds the last Inuit (Greenlandic) and Sami (Lappish)
7872   letters that were missing in Latin 4 to cover the entire Nordic
7873   area.
7875 nls iso8859-15
7876 CONFIG_NLS_ISO8859_15
7877   If you want to display filenames with native language characters
7878   from the Microsoft fat filesystem family or from JOLIET CDROMs
7879   correctly on the screen, you need to include the appropriate
7880   input/output character sets. Say Y here for the Latin 9 character
7881   set, which covers most West European languages such as Albanian,
7882   Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
7883   French, German, Galician, Irish, Icelandic, Italian, Norwegian,
7884   Portuguese, Spanish, and Swedish. Latin 9 is an update to
7885   Latin 1 (ISO 8859-1) that removes a handful of rarely used
7886   characters and instead adds support for Estonian, corrects the
7887   support for French and Finnish, and adds the new Euro character.  If
7888   unsure, say Y.
7890 nls koi8-r
7891 CONFIG_NLS_KOI8_R
7892   If you want to display filenames with native language characters
7893   from the Microsoft fat filesystem family or from JOLIET CDROMs
7894   correctly on the screen, you need to include the appropriate
7895   input/output character sets. Say Y here for the preferred Russian
7896   character set.
7898 Virtual terminal
7899 CONFIG_VT
7900   If you say Y here, you will get support for terminal devices with
7901   display and keyboard devices. These are called "virtual" because you
7902   can run several virtual terminals (also called virtual consoles) on
7903   one physical terminal. This is rather useful, for example one
7904   virtual terminal can collect system messages and warnings, another
7905   one can be used for a text-mode user session, and a third could run
7906   an X session, all in parallel. Switching between virtual terminals
7907   is done with certain key combinations, usually Alt-<function key>.
7909   The setterm command ("man setterm") can be used to change the
7910   properties (such as colors) of a virtual terminal.
7912   You need at least one virtual terminal device in order to make use
7913   of your keyboard and monitor. Therefore, only people configuring an
7914   embedded system would want to say N here in order to save some
7915   memory; the only way to log into such a system is then via a serial
7916   or network connection.
7918   If unsure, say Y, or else you won't be able to do much with your new
7919   shiny Linux system :-)
7921 Support for console on virtual terminal
7922 CONFIG_VT_CONSOLE
7923   The system console is the device which receives all kernel messages
7924   and warnings and which allows logins in single user mode. If you
7925   answer Y here, a virtual terminal (the device used to interact with
7926   a physical terminal) can be used as system console. This is the most
7927   common mode of operations, so you should say Y here unless you want
7928   the kernel messages be output only to a serial port (in which case
7929   you should say Y to "Console on serial port", below).
7931   If you do say Y here, by default the currently visible virtual
7932   terminal (/dev/tty0) will be used as system console. You can change
7933   that with a kernel command line option such as "console=tty3" which
7934   would use the third virtual terminal as system console. (Try "man
7935   bootparam" or see the documentation of your boot loader (lilo or
7936   loadlin) about how to pass options to the kernel at boot time. The
7937   lilo procedure is also explained in the SCSI-HOWTO, available via
7938   FTP (user: anonymous) in
7939   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
7941   If unsure, say Y.
7943 Software generated cursor
7944 CONFIG_SOFTCURSOR
7945   If you say Y here, you'll be able to do lots of nice things with the
7946   cursors of your virtual consoles -- for example turn them into
7947   non-blinking block cursors which are more visible on laptop screens,
7948   or change their colors depending on the virtual console they're on.
7949   See Documentation/VGA-softcursor.txt for more information.
7951 Support for PowerMac keyboard
7952 CONFIG_MAC_KEYBOARD
7953   This option allows you to use an ADB keyboard attached to your
7954   machine. Note that this disables any other (ie. PS/2) keyboard
7955   support, even if your machine is physically capable of using both at
7956   the same time.
7957   
7958   If you use an ADB keyboard (4 pin connector), say Y here.
7959   If you use a PS/2 keyboard (6 pin connector), say N here.
7961 Standard/generic serial support
7962 CONFIG_SERIAL
7963   This selects whether you want to include the driver for the standard
7964   serial ports. The standard answer is Y. People who might say N here
7965   are those that are setting up dedicated Ethernet WWW/FTP servers, or
7966   users that have one of the various bus mice instead of a serial
7967   mouse and don't intend to use their machine's standard serial port
7968   for anything. (Note that the Cyclades and Stallion multi serial port
7969   drivers do not need this driver built in for them to work.)
7971   If you want to compile this driver as a module, say M here and read
7972   Documentation/modules.txt. The module will be called serial.o.
7973   [WARNING: Do not compile this driver as a module if you are using
7974   non-standard serial ports, since the configuration information will
7975   be lost when the driver is unloaded. This limitation may be lifted
7976   in the future.]
7978   BTW1: If you have a mouseman serial mouse which is not recognized by
7979   the X window system, try running gpm first. 
7980   
7981   BTW2: If you intend to connect a so-called Winmodem to your
7982   machine's serial port, forget it. These modems are crippled and
7983   require proprietary drivers which are only available under Windows.
7985   Most people will say Y or M here, so that they can use serial mice,
7986   modems and similar devices connecting to the standard serial ports.
7988 Support for console on serial port
7989 CONFIG_SERIAL_CONSOLE
7990   If you say Y here, it will be possible to use a serial port as the
7991   system console (the system console is the device which receives all
7992   kernel messages and warnings and which allows logins in single user
7993   mode). This could be useful if some terminal or printer is connected
7994   to that serial port.
7996   Even if you say Y here, the currently visible virtual console
7997   (/dev/tty0) will still be used as the system console by default, but
7998   you can alter that using a kernel command line option such as
7999   "console=ttyS1". (Try "man bootparam" or see the documentation of
8000   your boot loader (lilo or loadlin) about how to pass options to the
8001   kernel at boot time. The lilo procedure is also explained in the
8002   SCSI-HOWTO, available via FTP (user: anonymous) in
8003   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.) 
8005   If you don't have a VGA card installed and you say Y here, the
8006   kernel will automatically use the first serial line, /dev/ttyS0, as
8007   system console.
8009   If unsure, say N.
8011 Support for PowerMac serial ports
8012 CONFIG_MAC_SERIAL
8013   If you have Macintosh style serial ports (8 pin mini-DIN), say Y
8014   here. If you also have regular serial ports and enable the driver
8015   for them, you can't currently use the serial console feature.
8017 Comtrol Rocketport support
8018 CONFIG_ROCKETPORT
8019   This is a driver for the Comtrol Rocketport cards which provide
8020   multiple serial ports. You would need something like this to connect
8021   more than two modems to your Linux box, for instance in order to
8022   become a dial-in server.
8024   If you want to compile this driver as a module, say M here and read
8025   Documentation/modules.txt. The module will be called rocket.o.
8027 Digiboard Intelligent async support
8028 CONFIG_DIGIEPCA
8029   This is a driver for Digi International's Xx, Xeve, and Xem series
8030   of cards which provide multiple serial ports. You would need
8031   something like this to connect more than two modems to your Linux
8032   box, for instance in order to become a dial-in server. This driver
8033   supports the original PC (ISA) boards as well as PCI, and EISA. If
8034   you have a card like this, say Y here and read the file
8035   Documentation/digiepca.txt.
8037   NOTE: There is another, separate driver for the Digiboard PC boards:
8038   "Digiboard PC/Xx Support" below. You should (and can) only select
8039   one of the two drivers. 
8041   If you want to compile this driver as a module, say M here and read
8042   Documentation/modules.txt. The module will be called epca.o.
8044 Digiboard PC/Xx Support
8045 CONFIG_DIGI
8046   This is a driver for the Digiboard PC/Xe, PC/Xi, and PC/Xeve cards
8047   that give you many serial ports. You would need something like this
8048   to connect more than two modems to your Linux box, for instance in
8049   order to become a dial-in server. If you have a card like that, say
8050   Y here and read the file Documentation/digiboard.txt.
8052   If you want to compile this driver as a module, say M here and read
8053   Documentation/modules.txt. The module will be called pcxx.o.
8055 SDL RISCom/8 card support
8056 CONFIG_RISCOM8
8057   This is a driver for the SDL Communications RISCom/8 multiport card,
8058   which gives you many serial ports. You would need something like
8059   this to connect more than two modems to your Linux box, for instance
8060   in order to become a dial-in server. If you have a card like that,
8061   say Y here and read the file Documentation/riscom8.txt.
8063   Also it's possible to say M here and compile this driver as kernel
8064   loadable module; the module will be called riscom8.o.
8066 Specialix IO8+ card support
8067 CONFIG_SPECIALIX
8068   This is a driver for the Specialix IO8+ multiport card (both the
8069   ISA and the PCI version) which gives you many serial ports. You 
8070   would need something like this to connect more than two modems to 
8071   your Linux box, for instance in order to become a dial-in server.
8073   If you have a card like that, say Y here and read the file
8074   Documentation/specialix.txt. Also it's possible to say M here and
8075   compile this driver as kernel loadable module which will be called
8076   specialix.o.
8078 Specialix DTR/RTS pin is RTS
8079 CONFIG_SPECIALIX_RTSCTS
8080   The Specialix card can only support either RTS or DTR. If you say N
8081   here, the driver will use the pin as "DTR" when the tty is in
8082   software handshake mode. If you say Y here or hardware handshake is
8083   on, it will always be RTS. Read the file Documentation/specialix.txt
8084   for more information.
8086 Cyclades async mux support
8087 CONFIG_CYCLADES
8088   This is a driver for a card that gives you many serial ports. You
8089   would need something like this to connect more than two modems to
8090   your Linux box, for instance in order to become a dial-in server.
8091   For information about the Cyclades-Z card, read
8092   drivers/char/README.cycladesZ.
8094   As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
8095   of 32.
8097   If you want to compile this as a module ( = code which can be
8098   inserted in and removed from the running kernel whenever you want),
8099   say M here and read Documentation/modules.txt. The module will be
8100   called cyclades.o. 
8102   If you haven't heard about it, it's safe to say N.
8104 Stallion multiport serial support 
8105 CONFIG_STALDRV
8106   Stallion cards give you many serial ports. You would need something
8107   like this to connect more than two modems to your Linux box, for
8108   instance in order to become a dial-in server. If you say Y here, you
8109   will be asked for your specific card model in the next questions.
8110   Make sure to read drivers/char/README.stallion in this case. If you
8111   have never heard about all this, it's safe to say N.
8113 Stallion EasyIO or EC8/32 support 
8114 CONFIG_STALLION
8115   If you have an EasyIO or EasyConnection 8/32 multiport Stallion
8116   card, then this is for you; say Y. Make sure to read
8117   Documentation/stallion.txt. 
8119   If you want to compile this as a module ( = code which can be
8120   inserted in and removed from the running kernel whenever you want),
8121   say M here and read Documentation/modules.txt. The module will be
8122   called stallion.o.
8124 Stallion EC8/64, ONboard, Brumby support
8125 CONFIG_ISTALLION
8126   If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
8127   serial multiport card, say Y here. Make sure to read
8128   Documentation/stallion.txt. 
8130   To compile it as a module ( = code which can be inserted in and
8131   removed from the running kernel whenever you want), say M here and
8132   read Documentation/modules.txt. The module will be called
8133   istallion.o.
8135 Microgate SyncLink adapter support
8136 CONFIG_SYNCLINK
8137   Provides support for the SyncLink ISA and PCI
8138   multiprotocol serial adapters. These adapters
8139   support asynchronous and HDLC bit synchronous
8140   communication up to 10Mbps (PCI adapter).
8142   This driver can only be built as a module ( = code which can be
8143   inserted in and removed from the running kernel whenever you want).
8144   The module will be called synclink.o. If you want to do that, say M
8145   here.
8147 Synchronous HDLC line discipline support
8148 CONFIG_N_HDLC
8149   Allows synchronous HDLC communications with
8150   tty device drivers that support synchronous
8151   HDLC such as the Microgate SyncLink adapter.
8153   This driver can only be built as a module ( = code which can be
8154   inserted in and removed from the running kernel whenever you want).
8155   The module will be called n_hdlc.o. If you want to do that, say M
8156   here.
8158 Hayes ESP serial port support
8159 CONFIG_ESPSERIAL
8160   This is a driver which supports Hayes ESP serial ports. Both single
8161   port cards and multiport cards are supported. Make sure to read
8162   Documentation/hayes-esp.txt. 
8164   To compile this driver as a module ( = code which can be inserted in
8165   and removed from the running kernel whenever you want), say M here
8166   and read Documentation/modules.txt. The module will be called esp.o.
8167   If unsure, say N.
8169 Multi-Tech multiport card support
8170 CONFIG_ISI
8171   This is a driver for the Multi-Tech cards which provide several
8172   serial ports. The driver is experimental and can currently only be
8173   built as a module ( = code which can be inserted in and removed from
8174   the running kernel whenever you want). Please read
8175   Documentation/modules.txt. The module will be called isicom.o
8177 Unix98 PTY support
8178 CONFIG_UNIX98_PTYS
8179   A pseudo terminal (PTY) is a software device consisting of two
8180   halves: a master and a slave. The slave device behaves identical to
8181   a physical terminal; the master device is used by a process to
8182   read data from and write data to the slave, thereby emulating a
8183   terminal. Typical programs for the master side are telnet servers
8184   and xterms.
8185   
8186   Linux has traditionally used the BSD-like names /dev/ptyxx for
8187   masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
8188   has a number of problems. The GNU C library glibc 2.1 and later,
8189   however, supports the Unix98 naming standard: in order to acquire a
8190   pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
8191   terminal is then made available to the process and the pseudo
8192   terminal slave can be accessed as /dev/pts/<number>. What was
8193   traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
8195   The entries in /dev/pts/ are created on the fly by a virtual
8196   filesystem; therefore, if you say Y here you should say Y to
8197   "/dev/pts filesystem for Unix98 PTYs" as well.
8199   If you want to say Y here, you need to have the C library glibc 2.1
8200   or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
8201   Read the instructions in Documentation/Changes pertaining to pseudo
8202   terminals. It's safe to say N.
8204 Maximum number of Unix98 PTYs in use (0-2048)
8205 CONFIG_UNIX98_PTY_COUNT
8206   The maximum number of Unix98 PTYs that can be used at any one time.
8207   The default is 256, and should be enough for desktop systems. Server
8208   machines which support incoming telnet/rlogin/ssh connections and/or
8209   serve several X terminals may want to increase this: every incoming
8210   connection and every xterm uses up one PTY.
8212   When not in use, each additional set of 256 PTYs occupy
8213   approximately 8 KB of kernel memory on 32-bit architectures.
8215 Parallel printer support
8216 CONFIG_PRINTER
8217   If you intend to attach a printer to the parallel port of your Linux
8218   box (as opposed to using a serial printer; if the connector at the
8219   printer has 9 or 25 holes ["female"], then it's serial), say Y. Also
8220   read the Printing-HOWTO, available via FTP (user: anonymous) in
8221   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8223   It is possible to share one parallel port among several devices
8224   (e.g. printer and ZIP drive) and it is safe to compile the
8225   corresponding drivers into the kernel. If you want to compile this
8226   driver as a module however ( = code which can be inserted in and
8227   removed from the running kernel whenever you want), say M here and
8228   read Documentation/modules.txt. The module will be called lp.o. 
8230   If you have several parallel ports, you can specify which ports to
8231   use with the "lp" kernel command line option. (Try "man bootparam"
8232   or see the documentation of your boot loader (lilo or loadlin)
8233   about how to pass options to the kernel at boot time. The lilo
8234   procedure is also explained in the SCSI-HOWTO, available via FTP
8235   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
8236   The syntax of the "lp" command line option can be found in
8237   drivers/char/lp.c.
8239   If you have more than 3 printers, you need to increase the LP_NO
8240   variable in lp.c.
8242 Support IEEE1284 status readback
8243 CONFIG_PRINTER_READBACK
8244   If your printer conforms to IEEE 1284, it may be able to provide a
8245   status indication when you read from it (for example, with `cat
8246   /dev/lp1'). To use this feature, say Y here.
8248 Mouse Support (not serial mice)
8249 CONFIG_MOUSE
8250   This is for machines with a bus mouse or a PS/2 mouse as opposed to
8251   a serial mouse. Most people have a regular serial MouseSystem or
8252   Microsoft mouse (made by Logitech) that plugs into a COM port
8253   (rectangular with 9 or 25 pins). These people say N here. If you
8254   have something else, read the Busmouse-HOWTO, available via FTP
8255   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and
8256   say Y here.
8258   If you have a laptop, you either have to check the documentation or
8259   experiment a bit to find out whether the trackball is a serial mouse
8260   or not; it's best to say Y here for you. 
8262   Note that the answer to this question won't directly affect the
8263   kernel: saying N will just cause this configure script to skip all
8264   the questions about non-serial mice. If unsure, say Y.
8266 Logitech busmouse support
8267 CONFIG_BUSMOUSE
8268   Logitech mouse connected to a proprietary interface card. It's
8269   generally a round connector with 9 pins. Note that the newer mice
8270   made by Logitech don't use the Logitech protocol anymore; for those,
8271   you don't need this option. You want to read the Busmouse-HOWTO,
8272   available via FTP (user: anonymous) in
8273   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8275   If you want to compile this as a module ( = code which can be
8276   inserted in and removed from the running kernel whenever you want),
8277   say M here and read Documentation/modules.txt. The module will be
8278   called busmouse.o. If you are unsure, say N and read the HOWTO
8279   nevertheless: it will tell you what you have.
8281 PS/2 mouse (aka "auxiliary device") support
8282 CONFIG_PSMOUSE
8283   The PS/2 mouse connects to a special mouse port that looks much like
8284   the keyboard port (small circular connector with 6 pins). This way,
8285   the mouse does not use any serial ports. This port can also be used
8286   for other input devices like light pens, tablets, keypads. Compaq,
8287   AST and IBM all use this as their mouse port on currently shipping
8288   machines. The trackballs of some laptops are PS/2 mice also. In
8289   particular, the C&T 82C710 mouse on TI Travelmates is a PS/2 mouse.
8291   Although PS/2 mice are not technically bus mice, they are explained
8292   in detail in the Busmouse-HOWTO, available via FTP (user: anonymous)
8293   in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
8295   When using a PS/2 mouse, you can get problems if you want to use the
8296   mouse both on the Linux console and under X. Using the "-R" option
8297   of the Linux mouse managing program gpm (available from
8298   ftp://metalab.unc.edu/pub/Linux/system/Daemons) solves this
8299   problem, or you can get the "mconv" utility also from metalab.
8301 C&T 82C710 mouse port support (as on TI Travelmate)
8302 CONFIG_82C710_MOUSE
8303   This is a certain kind of PS/2 mouse used on the TI Travelmate. If
8304   you are unsure, try first to say N here and come back if the mouse
8305   doesn't work. Read the Busmouse-HOWTO, available via FTP (user:
8306   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8308 PC110 digitizer pad support
8309 CONFIG_PC110_PAD
8310   This drives the digitizer pad on the IBM PC110 palmtop (see
8311   http://toy.cabi.net; to browse the WWW, you need to have access to a
8312   machine on the Internet that has a program like lynx or
8313   netscape). It can turn the digitizer pad into a PS/2 mouse emulation
8314   with tap gestures or into an absolute pad. 
8316   If you want to compile this as a module ( = code which can be
8317   inserted in and removed from the running kernel whenever you want),
8318   say M here and read Documentation/modules.txt. The module will be
8319   called pc110pad.o.
8321 Microsoft busmouse support
8322 CONFIG_MS_BUSMOUSE
8323   These animals (also called Inport mice) are connected to an
8324   expansion board using a round connector with 9 pins. If this is what
8325   you have, say Y and read the Busmouse-HOWTO, available via FTP
8326   (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8328   If you are unsure, say N and read the HOWTO nevertheless: it will
8329   tell you what you have. Also be aware that several vendors talk
8330   about 'Microsoft busmouse' and actually mean PS/2 busmouse -- so
8331   count the pins on the connector.
8333   If you want to compile this as a module ( = code which can be
8334   inserted in and removed from the running kernel whenever you want),
8335   say M here and read Documentation/modules.txt. The module will be
8336   called msbusmouse.o. 
8338 ATIXL busmouse support
8339 CONFIG_ATIXL_BUSMOUSE
8340   This is a rare type of busmouse that is connected to the back of an
8341   ATI video card. Note that most ATI mice are actually Microsoft
8342   busmice. Read the Busmouse-HOWTO, available via FTP (user:
8343   anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8345   If you want to compile this as a module ( = code which can be
8346   inserted in and removed from the running kernel whenever you want),
8347   say M here and read Documentation/modules.txt. The module will be
8348   called atixlmouse.o. 
8350   If you are unsure, say N and read the HOWTO nevertheless: it will
8351   tell you what you have.
8353 Support for PowerMac ADB mouse
8354 CONFIG_ADBMOUSE
8355   If you have an ADB mouse (4 pin connector) as is common on
8356   Macintoshes, say Y here.
8358 QIC-02 tape support
8359 CONFIG_QIC02_TAPE
8360   If you have a non-SCSI tape drive like that, say Y. Or, if you want
8361   to compile this driver as a module ( = code which can be inserted in
8362   and removed from the running kernel whenever you want), say M here
8363   and read Documentation/modules.txt. The module will be called
8364   tpqic02.o.
8366 Do you want runtime configuration for QIC-02
8367 CONFIG_QIC02_DYNCONF
8368   You can either configure this driver once and for all by editing a
8369   header file (include/linux/tpqic02.h), in which case you should
8370   say N, or you can fetch a program via anonymous FTP which is able
8371   to configure this driver during runtime. The program to do this is
8372   called 'qic02conf' and it is part of the tpqic02-support-X.Y.tar.gz
8373   support package.
8375   If you want to use the qic02conf program, say Y.
8377 Floppy tape drive (QIC-80/40/3010/3020/TR-1/TR-2/TR-3) support
8378 CONFIG_FTAPE
8379   If you have a tape drive that is connected to your floppy
8380   controller, say Y here. 
8382   Some tape drives (like the Seagate "Tape Store 3200" or the Iomega
8383   "Ditto 3200" or the Exabyte "Eagle TR-3") come with a "high speed"
8384   controller of their own. These drives (and their companion
8385   controllers) are also supported if you say Y here. 
8387   If you have a special controller (such as the CMS FC-10, FC-20,
8388   Mountain Mach-II, or any controller that is based on the Intel 82078
8389   FDC like the high speed controllers by Seagate and Exabyte and
8390   Iomega's "Ditto Dash") you must configure it by selecting the
8391   appropriate entries from the "Floppy tape controllers" sub-menu
8392   below and possibly modify the default values for the IRQ and DMA
8393   channel and the IO base in ftape's configuration menu. 
8395   If you want to use your floppy tape drive on a PCI-bus based system,
8396   please read the file drivers/char/ftape/README.PCI. 
8398   The ftape kernel driver is also available as a runtime loadable
8399   module ( = code which can be inserted in and removed from the
8400   running kernel whenever you want). If you want to compile it as a
8401   module, say M here and read Documentation/modules.txt. The module
8402   will be called ftape.o. 
8404   Note that the Ftape-HOWTO is out of date (sorry) and documents the
8405   older version 2.08 of this software but still contains useful
8406   information. There is a web page with more recent documentation at
8407   http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ . This page
8408   always contains the latest release of the ftape driver and useful
8409   information (backup software, ftape related patches and
8410   documentation, FAQ). (To browse the WWW, you need to have access to
8411   a machine on the Internet that has a program like lynx or netscape.)
8412   Note that the file system interface has changed quite a bit compared
8413   to previous versions of ftape. Please read Documentation/ftape.txt.
8415 The file system interface for ftape
8416 CONFIG_ZFTAPE
8417   Normally, you want to say Y or M. DON'T say N here or you
8418   WON'T BE ABLE TO USE YOUR FLOPPY TAPE DRIVE.
8420   The ftape module itself no longer contains the routines necessary
8421   to interface with the kernel VFS layer (i.e. to actually write data
8422   to and read data from the tape drive). Instead the file system
8423   interface (i.e. the hardware independent part of the driver) has
8424   been moved to a separate module.
8426   If you say M zftape will be compiled as a runtime loadable
8427   module ( = code which can be inserted in and removed from the
8428   running kernel whenever you want). In this case you should read
8429   Documentation/modules.txt. The module will be called zftape.o.
8431   Regardless of whether you say Y or M here, an additional runtime
8432   loadable module called `zft-compressor.o' which contains code to
8433   support user transparent on-the-fly compression based on Ross
8434   William's lzrw3 algorithm will be produced. If you have enabled the
8435   kernel module loader (i.e. have said Y to "Kernel module loader
8436   support", above) then `zft-compressor.o' will be loaded
8437   automatically by zftape when needed.
8439   Despite its name, zftape does NOT use compression by default. The
8440   file Documentation/ftape.txt contains a short description of the
8441   most important changes in the file system interface compared to
8442   previous versions of ftape. The ftape home page
8443   http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ contains
8444   further information (to browse the WWW, you need to have access to a
8445   machine on the Internet that has a program like lynx or netscape).
8447   IMPORTANT NOTE: zftape can read archives created by previous
8448   versions of ftape and provide file mark support (i.e. fast skipping
8449   between tape archives) but previous version of ftape will lack file
8450   mark support when reading archives produced by zftape.
8452 Default block size for zftape
8453 CONFIG_ZFT_DFLT_BLK_SZ
8454   If unsure leave this at its default value, i.e. 10240. Note that
8455   you specify only the default block size here. The block size can be
8456   changed at run time using the MTSETBLK tape operation with the
8457   MTIOCTOP ioctl (i.e. with "mt -f /dev/qft0 setblk #BLKSZ" from the
8458   shell command line).
8460   The probably most striking difference between zftape and previous
8461   versions of ftape is the fact that all data must be written or read
8462   in multiples of a fixed block size. The block size defaults to
8463   10240 which is what GNU tar uses. The values for the block size
8464   should be either 1 or multiples of 1024 up to a maximum value of
8465   63488 (i.e. 62 K). If you specify `1' then zftape's builtin
8466   compression will be disabled.
8468   Reasonable values are `10240' (GNU tar's default block size),
8469   `5120' (afio's default block size), `32768' (default block size some
8470   backup programs assume for SCSI tape drives) or `1' (no restriction
8471   on block size, but disables builtin compression).
8473 Number of DMA buffers
8474 CONFIG_FT_NR_BUFFERS
8475   Please leave this at `3' unless you REALLY know what you are doing.
8476   It is not necessary to change this value. Values below 3 make the
8477   proper use of ftape impossible, values greater than 3 are a waste of
8478   memory. You can change the amount of DMA memory used by ftape at
8479   runtime with "mt -f /dev/qft0 setdrvbuffer #NUMBUFFERS". Each buffer
8480   wastes 32 KB of memory. Please note that this memory cannot be
8481   swapped out.
8483 Procfs entry for ftape
8484 CONFIG_FT_PROC_FS
8485   Optional. Saying Y will result in creation of a directory
8486   `/proc/ftape' under the proc file system. The files can be viewed
8487   with your favorite pager (i.e. use "more /proc/ftape/history" or
8488   "less /proc/ftape/history" or simply "cat /proc/ftape/history"). The
8489   file will contain some status information about the inserted
8490   cartridge, the kernel driver, your tape drive, the floppy disk
8491   controller and the error history for the most recent use of the
8492   kernel driver. Saying Y will enlarge the size of the ftape driver
8493   by approximately 2 KB.
8495   WARNING: When compiling ftape as a module (i.e. saying M to
8496   "Floppy tape drive") it is dangerous to use ftape's proc file system
8497   interface. Accessing `/proc/ftape' while the module is unloaded will
8498   result in a kernel Oops. This cannot be fixed from inside ftape.
8500 Controlling the amount of debugging output of ftape
8501 CONFIG_FT_NORMAL_DEBUG
8502   This option controls the amount of debugging output the ftape driver
8503   is ABLE to produce; it does not increase or diminish the debugging
8504   level itself. If unsure, leave this at its default setting,
8505   i.e. choose "Normal".
8507   Ftape can print lots of debugging messages to the system console
8508   resp. kernel log files. Reducing the amount of possible debugging
8509   output reduces the size of the kernel module by some KB, so it might
8510   be a good idea to use "None" for emergency boot floppies.
8512   If you want to save memory then the following strategy is
8513   recommended: leave this option at its default setting "Normal" until
8514   you know that the driver works as expected, afterwards reconfigure
8515   the kernel, this time specifying "Reduced" or "None" and recompile
8516   and install the kernel as usual. Note that choosing "Excessive"
8517   debugging output does not increase the amount of debugging output
8518   printed to the console but only makes it possible to produce
8519   "Excessive" debugging output.
8521   Please read Documentation/ftape.txt for a short description
8522   how to control the amount of debugging output.
8524 The floppy drive controller for ftape
8525 CONFIG_FT_STD_FDC
8526   Only change this setting if you have a special controller. If you
8527   didn't plug any add-on card into your computer system but just
8528   plugged the floppy tape cable into the already existing floppy drive
8529   controller then you don't want to change the default setting,
8530   i.e. choose "Standard".
8532   Choose "MACH-2" if you have a Mountain Mach-2 controller.
8533   Choose "FC-10/FC-20" if you have a Colorado FC-10 or FC-20
8534   controller.
8535   Choose "Alt/82078" if you have another controller that is located at
8536   an IO base address different from the standard floppy drive
8537   controller's base address of `0x3f0', or uses an IRQ (interrupt)
8538   channel different from `6', or a DMA channel different from
8539   `2'. This is necessary for any controller card that is based on
8540   Intel's 82078 FDC such as Seagate's, Exabyte's and Iomega's "high
8541   speed" controllers.
8543   If you choose something other than "Standard" then please make
8544   sure that the settings for the IO base address and the IRQ and DMA
8545   channel in the configuration menus below are correct. Use the manual
8546   of your tape drive to determine the correct settings!
8548   If you are already successfully using your tape drive with another
8549   operating system then you definitely should use the same settings
8550   for the IO base, the IRQ and DMA channel that have proven to work
8551   with that other OS.
8553   Note that this menu lets you specify only the default setting for
8554   the hardware setup. The hardware configuration can be changed at
8555   boot time (when ftape is compiled into the kernel, i.e. if you
8556   have said Y to "Floppy tape drive") or module load time (i.e. if you
8557   have said M to "Floppy tape drive").
8559   Please read also the file Documentation/ftape.txt which
8560   contains a short description of the parameters that can be set at
8561   boot or load time. If you want to use your floppy tape drive on a
8562   PCI-bus based system, please read the file
8563   drivers/char/ftape/README.PCI.
8565 IO base of the floppy disk controller used with Ftape
8566 CONFIG_FT_FDC_BASE
8567   You don't need to specify a value if the following default
8568   settings for the base IO address are correct:
8569   <<< MACH-2     : 0x1E0 >>>
8570   <<< FC-10/FC-20: 0x180 >>>
8571   <<< Secondary  : 0x370 >>>
8572   Secondary refers to a secondary FDC controller like the "high speed"
8573   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
8574   Please make sure that the setting for the IO base address
8575   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
8576   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
8577   successfully using the tape drive with another operating system then
8578   you definitely should use the same settings for the IO base that has
8579   proven to work with that other OS.
8581   Note that this menu lets you specify only the default setting for
8582   the IO base. The hardware configuration can be changed at boot time
8583   (when ftape is compiled into the kernel, i.e. if you specified Y to
8584   "Floppy tape drive") or module load time (i.e. if you have said M to
8585   "Floppy tape drive").
8587   Please read also the file Documentation/ftape.txt which contains a
8588   short description of the parameters that can be set at boot or load
8589   time.
8591 IRQ channel for the floppy disk controller used with Ftape
8592 CONFIG_FT_FDC_IRQ
8593   You don't need to specify a value if the following default
8594   settings for the interrupt channel are correct:
8595   <<< MACH-2     : 6 >>>
8596   <<< FC-10/FC-20: 9 >>>
8597   <<< Secondary  : 6 >>>
8598   Secondary refers to secondary a FDC controller like the "high speed"
8599   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
8600   Please make sure that the setting for the IO base address
8601   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
8602   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
8603   successfully using the tape drive with another operating system then
8604   you definitely should use the same settings for the IO base that has
8605   proven to work with that other OS.
8607   Note that this menu lets you specify only the default setting for
8608   the IRQ channel. The hardware configuration can be changed at boot
8609   time (when ftape is compiled into the kernel, i.e. if you said Y to
8610   "Floppy tape drive") or module load time (i.e. if you said M to
8611   "Floppy tape drive").
8613   Please read also the file Documentation/ftape.txt which contains a
8614   short description of the parameters that can be set at boot or load
8615   time.
8617 DMA channel for the floppy disk controller used with Ftape
8618 CONFIG_FT_FDC_DMA
8619   You don't need to specify a value if the following default
8620   settings for the DMA channel are correct:
8621   <<< MACH-2     : 2 >>>
8622   <<< FC-10/FC-20: 3 >>>
8623   <<< Secondary  : 2 >>>
8624   Secondary refers to a secondary FDC controller like the "high speed"
8625   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
8626   Please make sure that the setting for the IO base address
8627   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
8628   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
8629   successfully using the tape drive with another operating system then
8630   you definitely should use the same settings for the IO base that has
8631   proven to work with that other OS.
8633   Note that this menu lets you specify only the default setting for
8634   the DMA channel. The hardware configuration can be changed at boot
8635   time (when ftape is compiled into the kernel, i.e. if you said Y to
8636   "Floppy tape drive") or module load time (i.e. if you said M to
8637   "Floppy tape drive").
8639   Please read also the file Documentation/ftape.txt which contains a
8640   short description of the parameters that can be set at boot or load
8641   time.
8643 FDC FIFO Threshold before requesting DMA service
8644 CONFIG_FT_FDC_THR
8645   Set the FIFO threshold of the FDC. If this is higher the DMA
8646   controller may serve the FDC after a higher latency time. If this is
8647   lower, fewer DMA transfers occur leading to less bus contention.
8648   You may try to tune this if ftape annoys you with "reduced data
8649   rate because of excessive overrun errors" messages. However, this
8650   doesn't seem to have too much effect.
8652   If unsure, don't touch the initial value, i.e. leave it at "8".
8654 FDC maximum data rate
8655 CONFIG_FT_FDC_MAX_RATE
8656   With some motherboard/FDC combinations ftape will not be able to
8657   run your FDC/tape drive combination at the highest available
8658   speed. If this is the case you'll encounter "reduced data rate
8659   because of excessive overrun errors" messages and lots of retries
8660   before ftape finally decides to reduce the data rate.
8662   In this case it might be desirable to tell ftape beforehand that
8663   it need not try to run the tape drive at the highest available
8664   speed. If unsure, leave this disabled, i.e. leave it at 2000
8665   bits/sec.
8667 MTRR control and configuration
8668 CONFIG_MTRR
8669   On Intel P6 family processors (Pentium Pro, Pentium II and later)
8670   the Memory Type Range Registers (MTRRs) may be used to control
8671   processor access to memory ranges. This is most useful when you have
8672   a video (VGA) card on a PCI or AGP bus. Enabling write-combining
8673   allows bus write transfers to be combined into a larger transfer
8674   before bursting over the PCI/AGP bus. This can increase performance
8675   of image write operations 2.5 times or more. This option creates a
8676   /proc/mtrr file which may be used to manipulate your
8677   MTRRs. Typically the X server should use this. This should have a
8678   reasonably generic interface so that similar control registers on
8679   other processors can be easily supported.
8681   The Cyrix 6x86, 6x86MX and M II processors have Address Range
8682   Registers (ARRs) which provide a similar functionality to MTRRs. For
8683   these, the ARRs are used to emulate the MTRRs.
8685   The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
8686   MTRRs. These are supported.
8688   Saying Y here also fixes a problem with buggy SMP BIOSes which only
8689   set the MTRRs for the boot CPU and not the secondary CPUs. This can
8690   lead to all sorts of problems.
8692   You can safely say Y even if your machine doesn't have MTRRs, you'll
8693   just add about 3k to your kernel.
8695   See Documentation/mtrr.txt for more information.
8697 Main CPU frequency, only for DEC alpha machine
8698 CONFIG_FT_ALPHA_CLOCK
8699   On some DEC Alpha machines the CPU clock frequency cannot be
8700   determined automatically, so you need to specify it here ONLY if
8701   running a DEC Alpha, otherwise this setting has no effect.
8703 Zilog serial support
8704 CONFIG_SUN_ZS
8705   This driver does not exist at this point, so you might as well 
8706   say N.
8708 Double Talk PC internal speech card support
8709 CONFIG_DTLK
8710   This driver is for the DoubleTalk PC, a speech synthesizer
8711   manufactured by RC Systems (http://www.rcsys.com/).  It is also
8712   called the `internal DoubleTalk'.  If you want to compile this as a
8713   module ( = code which can be inserted in and removed from the
8714   running kernel whenever you want), say M here and read
8715   Documentation/modules.txt. The module will be called dtlk.o.
8717 Advanced Power Management
8718 CONFIG_APM
8719   APM is a BIOS specification for saving power using several different
8720   techniques. This is mostly useful for battery powered laptops with
8721   APM compliant BIOSes. If you say Y here, the system time will be
8722   reset after a USER RESUME operation, the /proc/apm device will
8723   provide battery status information, and user-space programs will
8724   receive notification of APM "events" (e.g., battery status change).
8726   Supporting software is available; for more information, read the
8727   Battery Powered Linux mini-HOWTO, available via FTP (user:
8728   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini.
8730   This driver does not spin down disk drives (see the hdparm(8)
8731   manpage ("man 8 hdparm") for that), and it doesn't turn off
8732   VESA-compliant "green" monitors. 
8734   This driver does not support the TI 4000M TravelMate and the ACER
8735   486/DX4/75 because they don't have compliant BIOSes. Many "green"
8736   desktop machines also don't have compliant BIOSes, and this driver
8737   will cause those machines to panic during the boot phase (typically,
8738   these machines are using a data segment of 0040, which is reserved
8739   for the Linux kernel). 
8741   If you are running Linux on a laptop, you may also want to read the
8742   Linux Laptop home page on the WWW at
8743   http://www.cs.utexas.edu/users/kharker/linux-laptop/ (to browse the
8744   WWW, you need to have access to a machine on the Internet that has a
8745   program like lynx or netscape). 
8747   Generally, if you don't have a battery in your machine, there isn't
8748   much point in using this driver and you should say N. If you get
8749   random kernel OOPSes or reboots that don't seem to be related to
8750   anything, try disabling/enabling this option (or disabling/enabling
8751   APM in your BIOS). 
8753   Some other things you should try when experiencing seemingly random,
8754   "weird" problems:
8756    1) make sure that you have enough swap space and that it is
8757       enabled. 
8758    2) pass the "no-hlt" option to the kernel 
8759    3) switch on floating point emulation in the kernel and pass
8760       the "no387" option to the kernel
8761    4) pass the "floppy=nodma" option to the kernel
8762    5) pass the "mem=4M" option to the kernel (thereby disabling 
8763       all but the first 4 MB of RAM)
8764    6) make sure that the CPU is not over clocked.
8765    7) read the sig11 FAQ at http://www.bitwizard.nl/sig11/
8766    8) disable the cache from your BIOS settings
8767    9) install a fan for the video card or exchange video RAM
8768    10) install a better fan for the CPU
8769    11) exchange RAM chips 
8770    12) exchange the motherboard.
8772 Ignore USER SUSPEND
8773 CONFIG_APM_IGNORE_USER_SUSPEND
8774   This option will ignore USER SUSPEND requests. On machines with a
8775   compliant APM BIOS, you want to say N. However, on the NEC Versa M
8776   series notebooks, it is necessary to say Y because of a BIOS bug.
8778 Enable APM at boot time
8779 CONFIG_APM_DO_ENABLE
8780   Enable APM features at boot time. From page 36 of the APM BIOS
8781   specification: "When disabled, the APM BIOS does not automatically
8782   power manage devices, enter the Standby State, enter the Suspend
8783   State, or take power saving steps in response to CPU Idle calls."
8784   This driver will make CPU Idle calls when Linux is idle (unless this
8785   feature is turned off -- see "Do CPU IDLE calls", below). This
8786   should always save battery power, but more complicated APM features
8787   will be dependent on your BIOS implementation. You may need to turn
8788   this option off if your computer hangs at boot time when using APM
8789   support, or if it beeps continuously instead of suspending. Turn
8790   this off if you have a NEC UltraLite Versa 33/C or a Toshiba
8791   T400CDT. This is off by default since most machines do fine without
8792   this feature.
8794 Do CPU IDLE calls
8795 CONFIG_APM_CPU_IDLE
8796   Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
8797   On some machines, this can activate improved power savings, such as
8798   a slowed CPU clock rate, when the machine is idle. These idle calls
8799   are made after the idle loop has run for some length of time (e.g.,
8800   333 mS). On some machines, this will cause a hang at boot time or
8801   whenever the CPU becomes idle. (On machines with more than one CPU,
8802   this option does nothing.)
8804 Enable console blanking using APM
8805 CONFIG_APM_DISPLAY_BLANK
8806   Enable console blanking using the APM. Some laptops can use this to
8807   turn off the LCD backlight when the screen blanker of the Linux
8808   virtual console blanks the screen. Note that this is only used by
8809   the virtual console screen blanker, and won't turn off the backlight
8810   when using the X Window system. This also doesn't have anything to
8811   do with your VESA-compliant power-saving monitor. Further, this
8812   option doesn't work for all laptops -- it might not turn off your
8813   backlight at all, or it might print a lot of errors to the console,
8814   especially if you are using gpm.
8816 Power off on shutdown 
8817 CONFIG_APM_POWER_OFF
8818   Enable the ability to power off the computer after the Linux kernel
8819   is halted. You will need software (e.g., a suitable version of the
8820   halt(8) command ("man 8 halt")) to cause the computer to power down.
8821   Recent versions of the sysvinit package available from
8822   ftp://metalab.unc.edu/pub/Linux/system/daemons/init/ (user:
8823   anonymous) contain support for this ("halt -p" shuts down Linux and
8824   powers off the computer, if executed from runlevel 0). As with the
8825   other APM options, this option may not work reliably with some APM
8826   BIOS implementations.
8828 Ignore multiple suspend/standby events
8829 CONFIG_APM_IGNORE_MULTIPLE_SUSPEND
8830   This option is necessary on the IBM Thinkpad 560, but should work on
8831   all other laptops. When the APM BIOS returns multiple suspend or
8832   standby events while one is already being processed they will be
8833   ignored. Without this the Thinkpad 560 has troubles with the user
8834   level daemon apmd, and with the PCMCIA package pcmcia-cs.
8836 Ignore multiple suspend/resume cycles
8837 CONFIG_APM_IGNORE_SUSPEND_BOUNCE
8838   This option is necessary on the Dell Inspiron 3200 and others, but
8839   should be safe for all other laptops. When enabled, a system suspend
8840   event that occurs within three seconds of a resume is ignored.
8841   Without this the Inspiron will shut itself off a few seconds after
8842   you open the lid, requiring you to press the power button to resume
8843   it a second time. Say Y.
8845 RTC stores time in GMT
8846 CONFIG_APM_RTC_IS_GMT
8847   Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
8848   stores the time in GMT (Greenwich Mean Time). Say N if your RTC
8849   stores localtime.
8851   It is in fact recommended to store GMT in your RTC, because then you
8852   don't have to worry about daylight savings time changes. The only
8853   reason not to use GMT in your RTC is if you also run a broken OS
8854   that doesn't understand GMT.
8856 Allow interrupts during APM BIOS calls
8857 CONFIG_APM_ALLOW_INTS
8858   Normally we disable external interrupts while we are making calls to
8859   the APM BIOS as a measure to lessen the effects of a badly behaving
8860   BIOS implementation.  The BIOS should reenable interrupts if it
8861   needs to.  Unfortunately, some BIOSes do not - especially those in
8862   many of the newer IBM Thinkpads.  If you experience hangs when you
8863   suspend, try setting this to Y.  Otherwise, say N.
8865 Watchdog Timer Support 
8866 CONFIG_WATCHDOG
8867   If you say Y here (and to one of the following options) and create a
8868   character special file /dev/watchdog with major number 10 and minor
8869   number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
8870   subsequently opening the file and then failing to write to it for
8871   longer than 1 minute will result in rebooting the machine. This
8872   could be useful for a networked machine that needs to come back
8873   online as fast as possible after a lock-up. There's both a watchdog
8874   implementation entirely in software (which can sometimes fail to
8875   reboot the machine) and a driver for hardware watchdog boards, which
8876   are more robust and can also keep track of the temperature inside
8877   your computer. For details, read Documentation/watchdog.txt in the
8878   kernel source.
8880   The watchdog is usually used together with the watchdog daemon 
8881   which is available via FTP (user: anonymous) from
8882   ftp://tsx-11.mit.edu/pub/linux/sources/sbin/. This daemon can also
8883   monitor NFS connections and can reboot the machine when the process
8884   table is full.
8886   If unsure, say N.
8888 Disable watchdog shutdown on close
8889 CONFIG_WATCHDOG_NOWAYOUT
8890   The default watchdog behaviour (which you get if you say N here) is
8891   to stop the timer if the process managing it closes the file
8892   /dev/watchdog. It's always remotely possible that this process might
8893   get killed. If you say Y here, the watchdog cannot be stopped once
8894   it has been started.
8896 WDT Watchdog timer
8897 CONFIG_WDT
8898   If you have a WDT500P or WDT501P watchdog board, say Y here,
8899   otherwise N. It is not possible to probe for this board, which means
8900   that you have to set the IO port and IRQ it uses in the kernel
8901   source at the top of drivers/char/wdt.c. 
8903   If you want to compile this as a module ( = code which can be
8904   inserted in and removed from the running kernel whenever you want),
8905   say M here and read Documentation/modules.txt. The module will be
8906   called wdt.o.
8908 WDT501 features
8909 CONFIG_WDT_501
8910   Saying Y here and creating a character special file /dev/temperature
8911   with major number 10 and minor number 131 ("man mknod") will give
8912   you a thermometer inside your computer: reading from
8913   /dev/temperature yields one byte, the temperature in degrees
8914   Fahrenheit. This works only if you have a WDT501P watchdog board
8915   installed.
8917 Fan Tachometer
8918 CONFIG_WDT_501_FAN
8919   Enable the Fan Tachometer on the WDT501. Only do this if you have a
8920   fan tachometer actually set up.
8922 Software Watchdog
8923 CONFIG_SOFT_WATCHDOG
8924   A software monitoring watchdog. This will fail to reboot your system
8925   from some situations that the hardware watchdog will recover
8926   from. Equally it's a lot cheaper to install. 
8928   This driver is also available as a module ( = code which can be
8929   inserted in and removed from the running kernel whenever you want).
8930   If you want to compile it as a module, say M here and read
8931   Documentation/modules.txt. The module will be called softdog.o.
8933 Berkshire Products PC Watchdog
8934 CONFIG_PCWATCHDOG
8935   This is the driver for the Berkshire Products PC Watchdog card.
8936   This card simply watches your kernel to make sure it doesn't freeze,
8937   and if it does, it reboots your computer after a certain amount of
8938   time. This driver is like the WDT501 driver but for different
8939   hardware. Please read Documentation/pcwd-watchdog.txt. The PC
8940   watchdog cards can be ordered from http://www.berkprod.com. Some
8941   example rc.local files are available from ftp://ftp.bitgate.com. 
8943   This driver is also available as a module ( = code which can be
8944   inserted in and removed from the running kernel whenever you want).
8945   The module is called pcwd.o. If you want to compile it as a module,
8946   say M here and read Documentation/modules.txt. 
8948   Most people will say N.
8950 Acquire SBC Watchdog Timer
8951 CONFIG_ACQUIRE_WDT
8952   This is the driver for the hardware watchdog on the PSC-6x86 Single
8953   Board Computer produced by Acquire Inc (and others). This watchdog
8954   simply watches your kernel to make sure it doesn't freeze, and if
8955   it does, it reboots your computer after a certain amount of time.
8957   This driver is like the WDT501 driver but for different hardware.
8958   This driver is also available as a module ( = code which can be
8959   inserted in and removed from the running kernel whenever you want).
8960   The module is called pscwdt.o. If you want to compile it as a
8961   module, say M here and read Documentation/modules.txt. Most people
8962   will say N.
8964 Enhanced Real Time Clock Support
8965 CONFIG_RTC
8966   If you say Y here and create a character special file /dev/rtc with
8967   major number 10 and minor number 135 using mknod ("man mknod"), you
8968   will get access to the real time clock built into your computer.
8969   Every PC has such a clock built in. It can be used to generate
8970   signals from as low as 1Hz up to 8192Hz, and can also be used as a
8971   24 hour alarm. It reports status information via the file /proc/rtc
8972   and its behaviour is set by various ioctls on /dev/rtc.
8974   If you run Linux on a multiprocessor machine and said Y to
8975   "Symmetric Multi Processing" above, you should say Y here to read
8976   and set the RTC clock in an SMP compatible fashion.
8978   If you think you have a use for such a device (such as periodic data
8979   sampling), then say Y here, and read Documentation/rtc.txt for
8980   details.
8982 Tadpole ANA H8 Support
8983 CONFIG_H8
8984   The Hitachi H8/337 is a microcontroller used to deal with the power
8985   and thermal environment. If you say Y here, you will be able to
8986   communicate with it via a character special device. 
8988   If unsure, say N.
8990 /dev/nvram support
8991 CONFIG_NVRAM
8992   If you say Y here and create a character special file /dev/nvram
8993   with major number 10 and minor number 144 using mknod ("man mknod"),
8994   you get read and write access to the 50 bytes of non-volatile memory
8995   in the real time clock (RTC), which is contained in every PC and
8996   most Ataris. 
8998   This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
8999   on Ataris. /dev/nvram may be used to view settings there, or to
9000   change them (with some utility). It could also be used to frequently
9001   save a few bits of very important data that may not be lost over
9002   power-off and for which writing to disk is too insecure. Note
9003   however that most NVRAM space in a PC belongs to the BIOS and you
9004   should NEVER idly tamper with it. See Ralf Brown's interrupt list
9005   for a guide to the use of CMOS bytes by your BIOS.
9007   On Atari machines, /dev/nvram is always configured and does not need
9008   to be selected.
9010   This driver is also available as a module ( = code which can be
9011   inserted in and removed from the running kernel whenever you want).
9012   The module will be called nvram.o. If you want to compile it as a
9013   module, say M here and read Documentation/modules.txt.
9015 Atomwide Serial Support
9016 CONFIG_ATOMWIDE_SERIAL
9017   If you have an Atomwide Serial card for an Acorn system, say Y to
9018   this option.  The driver can handle 1, 2, or 3 port cards.
9019   If unsure, say N
9021 The Serial Port Dual Serial Port
9022 CONFIG_DUALSP_SERIAL
9023   If you have the Serial Port's dual serial card for an Acorn system,
9024   say Y to this option.  If unsure, say N
9026 Joystick support
9027 CONFIG_JOYSTICK
9028   If you have a joystick, you can say Y here to enable generic
9029   joystick support. You will also need to say Y or M to at least one
9030   of the hardware specific joystick drivers. This will make the
9031   joysticks available as /dev/jsX devices. Please read the file
9032   Documentation/joystick.txt which contains more information and the
9033   location of the joystick package that you'll need.
9035   This driver is also available as a module ( = code which can be
9036   inserted in and removed from the running kernel whenever you want).
9037   The module will be called joystick.o. If you want to compile it as a
9038   module, say M here and read Documentation/modules.txt.
9040 Classic PC analog joysticks and gamepads
9041 CONFIG_JOY_ANALOG
9042   Say Y here if you have an analog joystick or gamepad that connects
9043   to the PC gameport. This supports many different types, including
9044   joysticks with throttle control, with rudders, or with extensions
9045   like additional hats and buttons compatible with CH Flightstick Pro,
9046   ThrustMaster FCS or 6 and 8 button gamepads. For more information on
9047   how to use the driver please read Documentation/joystick.txt
9049 FPGaming and MadCatz A3D controllers
9050 CONFIG_JOY_ASSASIN
9051   Say Y here if you have an FPGaming Assasin 3D, MadCatz Panther or
9052   MadCatz Panther XL. For more information on how to use the driver
9053   please read Documentation/joystick.txt
9055 Gravis GrIP joysticks and gamepads
9056 CONFIG_JOY_GRAVIS
9057   Say Y here if you have a Gravis GamePad Pro, Gravis Xterminator or
9058   Gravis Blackhawk Digital. For more information on how to use the
9059   driver please read Documentation/joystick.txt
9061 PDPI Lightning 4 gamecards
9062 CONFIG_JOY_LIGHTNING
9063   Say Y here if you have a PDPI Lightning 4 gamecard and an analog
9064   joystick or gamepad connected to it. For more information on how to
9065   use the driver please read Documentation/joystick.txt
9067 Logitech Digital joysticks and gamepads
9068 CONFIG_JOY_LOGITECH
9069   Say Y here if you have a Logitech WingMan Extreme Digital,
9070   Logitech ThunderPad Digital or Logitech CyberMan 2. For more
9071   information on how to use the driver please read
9072   Documentation/joystick.txt
9074 Microsoft SideWinder, Genius Digital joysticks and gamepads
9075 CONFIG_JOY_SIDEWINDER
9076   Say Y here if you have a Microsoft SideWinder 3d Pro, Microsoft
9077   SideWinder Precision Pro, Microsoft SideWinder Force Feedback Pro,
9078   Microsoft Sidewinder GamePad or Genius Flight2000 F-23 Digital. For
9079   more information on how to use the driver please read
9080   Documentation/joystick.txt
9082 ThrustMaster DirectConnect joysticks and gamepads
9083 CONFIG_JOY_THRUSTMASTER
9084   Say Y here if you have a ThrustMaster Millenium 3D Inceptor or a
9085   ThrustMaster 3D Rage Pad. For more information on how to use the
9086   driver please read Documentation/joystick.txt
9088 NES, SNES, PSX, Multisystem joysticks and gamepads
9089 CONFIG_JOY_CONSOLE
9090   Say Y here if you have a Nintendo Entertainment System gamepad,
9091   Super Nintendo Entertainment System gamepad, Sony PlayStation
9092   gamepad or a Multisystem -- Atari, Amiga, Commodore, Amstrad CPC
9093   joystick. For more information on how to use the driver please read
9094   Documentation/joystick.txt and Documentation/joystick-parport.txt
9096 Sega, Multisystem joysticks and gamepads
9097 CONFIG_JOY_DB9
9098   Say Y here if you have a Sega Master System gamepad, Sega Genesis
9099   gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
9100   Commodore, Amstrad CPC joystick. For more information on how to use
9101   the driver please read Documentation/joystick.txt and
9102   Documentation/joystick-parport.txt
9104 TurboGraFX Multisystem joystick interface
9105 CONFIG_JOY_TURBOGRAFX
9106   Say Y here if you have the TurboGraFX interface by Steffen Schwenke,
9107   and want to use it with Multiststem -- Atari, Amiga, Commodore,
9108   Amstrad CPC joystick. For more information on how to use the driver
9109   please read Documentation/joystick.txt and
9110   Documentation/joystick-parport.txt
9112 Amiga joysticks
9113 CONFIG_JOY_AMIGA
9114   Say Y here if you have an Amiga with a digital joystick connected
9115   to it. For more information on how to use the driver please read
9116   Documentation/joystick.txt
9118 Atomwide Serial Support
9119 CONFIG_ATOMWIDE_SERIAL
9120   If you have an Atomwide Serial card for an Acorn system, say Y to
9121   this option. The driver can handle 1, 2, or 3 port cards.
9122   If unsure, say N
9124 The Serial Port Dual Serial Port
9125 CONFIG_DUALSP_SERIAL
9126   If you have the Serial Port's dual serial card for an Acorn system,
9127   say Y to this option. If unsure, say N
9129 NetWinder Button
9130 CONFIG_NWBUTTON
9131   If you enable this driver and create a character device node
9132   /dev/nwbutton with major and minor numbers 10 and 158 ("man mknod"),
9133   then every time the orange button is pressed a number of times, the
9134   number of times the button was pressed will be written to that device.
9135   This is most useful for applications, as yet unwritten, which perform
9136   actions based on how many times the button is pressed in a row.
9137   Do not hold the button down for too long, as the driver does not alter
9138   the behaviour of the hardware reset circuitry attached to the button;
9139   it will still execute a hard reset if the button is held down for
9140   longer than approximately five seconds.
9141   This driver is also available as a module ( = code which can be
9142   inserted in and removed from the running kernel whenever you want).
9143   If you want to compile it as a module, say M here and read
9144   Documentation/modules.txt. The module will be called nwbutton.o.
9145   Most people will answer Y to this question and "Reboot Using Button"
9146   below to be able to initiate a system shutdown from the button.
9148 Reboot Using Button
9149 CONFIG_NWBUTTON_REBOOT
9150   If you enable this option, then you will be able to initiate a system
9151   shutdown and reboot by pressing the orange button a number of times.
9152   The number of presses to initiate the shutdown is two by default, but
9153   this can be altered by modifying the value of NUM_PRESSES_REBOOT in
9154   nwbutton.h and recompiling the driver or, if you compile the driver as
9155   a module, you can specify the number of presses at load time with
9156   "insmod button reboot_count=<something>".
9158 Sound card support
9159 CONFIG_SOUND
9160   If you have a sound card in your computer, i.e. if it can say more
9161   than an occasional beep, say Y. Be sure to have all the information
9162   about your sound card and its configuration down (I/O port,
9163   interrupt and DMA channel), because you will be asked for it. 
9165   You want to read the Sound-HOWTO, available via FTP (user:
9166   anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. General
9167   information about the modular sound system is contained in the files
9168   Documentation/sound/Introduction. The file
9169   Documentation/sound/README.OSS contains some slightly outdated but
9170   still useful information as well.
9172   If you have a PnP sound card and you want to configure it at boot
9173   time using the ISA PnP tools (read
9174   http://www.roestock.demon.co.uk/isapnptools/ (to browse the WWW, you
9175   need to have access to a machine on the Internet that has a program
9176   like lynx or netscape)), then you need to compile the sound card
9177   support as a module ( = code which can be inserted in and removed
9178   from the running kernel whenever you want) and load that module
9179   after the PnP configuration is finished. To do this, say M here and
9180   read Documentation/modules.txt as well as
9181   Documentation/sound/README.modules; the module will be called
9182   sound.o.
9184   I'm told that even without a sound card, you can make your computer
9185   say more than an occasional beep, by programming the PC speaker.
9186   Kernel patches and supporting utilities to do that are in the pcsp
9187   package, available at http://www.imladris.demon.co.uk/pcsp/.
9189 OSS sound modules
9190 CONFIG_SOUND_OSS
9191   OSS is the Open Sound System suite of sound card drivers. They make
9192   sound programming easier since they provide a common API. Say Y or M
9193   here (the module will be called sound.o) if you haven't found a
9194   driver for your sound card above, then pick your driver from the
9195   list below.
9197 Persistent DMA buffers
9198 CONFIG_SOUND_DMAP
9199   Linux can often have problems allocating DMA buffers for ISA sound
9200   cards on machines with more than 16MB of RAM. This is because ISA
9201   DMA buffers must exist below the 16MB boundary and it is quite
9202   possible that a large enough free block in this region cannot be
9203   found after the machine has been running for a while. If you say Y
9204   here the DMA buffers (64Kb) will be allocated at boot time and kept
9205   until the shutdown. This option is only useful if you said Y to
9206   "OSS sound modules", above. If you said M to "OSS sound modules"
9207   then you can get the persistent DMA buffer functionality by passing
9208   the command-line argument "dmabuf=1" to the sound.o module.
9210   Say Y unless you have 16MB or less RAM or a PCI sound card.
9212 Support for Aztech Sound Galaxy (non-PnP) cards
9213 CONFIG_SOUND_SGALAXY
9214   This module initializes the older non Plug and Play sound galaxy
9215   cards from Aztech. It supports the Waverider Pro 32 - 3D and the
9216   Galaxy Washington 16.
9218 Support for AD1816(A) based cards (EXPERIMENTAL)
9219 CONFIG_SOUND_AD1816
9220   Say M here if you have a sound card based on the Analog Devices 
9221   AD1816(A) chip.
9223   NOTE: This driver is still EXPERIMENTAL. 
9224         See Documentation/sound/AD1816 for further information.
9226 Yamaha OPL3-SA1 audio controller
9227 CONFIG_SOUND_OPL3SA1
9228   Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
9229   usually built into motherboards. Read Documentation/sound/OPL3-SA
9230   for details.
9232 ProAudioSpectrum 16 support
9233 CONFIG_SOUND_PAS
9234   Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
9235   16 or Logitech SoundMan 16 sound card. Don't answer Y if you have
9236   some other card made by Media Vision or Logitech since they are not
9237   PAS16 compatible.
9239 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
9240 CONFIG_SOUND_SB
9241   Answer Y if you have an original Sound Blaster card made by Creative
9242   Labs or a 100% hardware compatible clone (like the Thunderboard or
9243   SM Games). For an unknown card you may answer Y if the card claims
9244   to be Sound Blaster-compatible.
9246   Please read the file Documentation/sound/Soundblaster.
9248   You should also say Y here for cards based on the Avance Logic
9249   ALS-007 chip (read Documentation/sound/ALS007) and for cards based
9250   on ESS chips (read Documentation/sound/ESS1868 and
9251   Documentation/sound/ESS). If you have an SB AWE 32 or SB AWE 64, say
9252   Y here and also to "Additional lowlevel drivers" and to "SB32/AWE
9253   support" below and read Documentation/sound/INSTALL.awe. If you have
9254   an IBM Mwave card, say Y here and read Documentation/sound/mwave.
9255   
9256   You can say M here to compile this driver as a module; the module is
9257   called sb.o.
9259 Generic OPL2/OPL3 FM synthesizer support
9260 CONFIG_SOUND_ADLIB
9261   Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
9262   Answering Y is usually a safe and recommended choice, however some
9263   cards may have software (TSR) FM emulation. Enabling FM support with
9264   these cards may cause trouble (I don't currently know of any such
9265   cards, however). 
9267   Please read the file Documentation/sound/OPL3 if your card has an
9268   OPL3 chip.
9270   If unsure, say Y.
9271   
9273 #Loopback MIDI device support
9274 #CONFIG_SOUND_VMIDI
9276 ### somebody please fill this in.
9279 Gravis Ultrasound support
9280 CONFIG_SOUND_GUS
9281   Say Y here for any type of Gravis Ultrasound card, including
9282   the GUS or GUS MAX. See also Documentation/sound/ultrasound for
9283   more information on configuring this card with modules.
9285 MPU-401 support (NOT for SB16)
9286 CONFIG_SOUND_MPU401
9287   Be careful with this question. The MPU401 interface is supported by
9288   all sound cards. However, some natively supported cards have their
9289   own driver for MPU401. Enabling this MPU401 option with these cards
9290   will cause a conflict. Also, enabling MPU401 on a system that
9291   doesn't really have a MPU401 could cause some trouble. If your card
9292   was in the list of supported cards, look at the card specific
9293   instructions in the drivers/sound/Readme.cards file. It's safe to
9294   answer Y if you have a true MPU401 MIDI interface card.
9296 6850 UART support
9297 CONFIG_SOUND_UART6850
9298   This option enables support for MIDI interfaces based on the 6850
9299   UART chip. This interface is rarely found on sound cards. It's safe
9300   to answer N to this question.
9302 VIDC Sound
9303 CONFIG_VIDC_SOUND
9304   Say Y here for ARM systems with the VIDC video controller and 16-bit
9305   Linear sound DACs. If unsure, say N.
9307 PSS (AD1848, ADSP-2115, ESC614) support
9308 CONFIG_SOUND_PSS
9309   Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
9310   ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
9311   ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
9312   how to compile it into the kernel or as a module see the file
9313   Documentation/sound/PSS.
9315 Enable PSS mixer (Beethoven ADSP-16 and other compatible)
9316 CONFIG_PSS_MIXER
9317   Answer Y for Beethoven ADSP-16. You may try to say Y also for other
9318   cards if they have master volume, bass, treble, and you can't
9319   control it under Linux. If you answer N for Beethoven ADSP-16, you
9320   can't control master volume, bass, treble and synth volume.
9322   If you said M to "PSS support" above, you may enable or disable this
9323   PSS mixer with the module parameter pss_mixer. For more information
9324   see the file Documentation/sound/PSS.
9326 Have DSPxxx.LD firmware file
9327 CONFIG_PSS_HAVE_BOOT
9328   If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
9329   to include this file. Without this file the synth device (OPL) may
9330   not work.
9332 Full pathname of DSPxxx.LD firmware file
9333 CONFIG_PSS_BOOT_FILE
9334   Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
9335   starting from /.
9337 16 bit sampling option of GUS (_NOT_ GUS MAX)
9338 CONFIG_SOUND_GUS16
9339   Answer Y if you have installed the 16 bit sampling daughtercard on
9340   your GUS. Answer N if you have a GUS MAX, since saying Y here
9341   disables GUS MAX support.
9343 GUS MAX support
9344 CONFIG_SOUND_GUSMAX
9345   Answer Y only if you have a Gravis Ultrasound MAX.
9347 Microsoft Sound System support
9348 CONFIG_SOUND_MSS
9349   Again think carefully before answering Y to this question. It's safe
9350   to answer Y if you have the original Windows Sound System card made
9351   by Microsoft or Aztech SG 16 Pro (or NX16 Pro). Also you may say Y
9352   in case your card is NOT among these:
9354      ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
9355      Ensoniq SoundScape (and compatibles made by Reveal and Spea),
9356      Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
9357      Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
9358      Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
9359      82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
9360      Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
9361      SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
9362      Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
9363      Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
9364      Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
9365      notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
9366      synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
9368   For cards having native support in VoxWare, consult the card
9369   specific instructions in drivers/sound/Readme.cards. Some drivers
9370   have their own MSS support and saying Y to this option will cause a
9371   conflict.
9373 Ensoniq Soundscape support
9374 CONFIG_SOUND_SSCAPE
9375   Answer Y if you have a sound card based on the Ensoniq SoundScape
9376   chipset. Such cards are being manufactured at least by Ensoniq, Spea
9377   and Reveal (Reveal makes also other cards).
9379 MediaTriX AudioTriX Pro support
9380 CONFIG_SOUND_TRIX
9381   Answer Y if you have the AudioTriX Pro sound card manufactured
9382   by MediaTrix.
9384 Have TRXPRO.HEX firmware file
9385 CONFIG_TRIX_HAVE_BOOT
9386   The MediaTrix AudioTrix Pro has an on-board microcontroller which
9387   needs to be initialized by downloading the code from the file
9388   TRXPRO.HEX in the DOS driver directory. If you don't have the
9389   TRXPRO.HEX file handy you may skip this step. However, the SB and
9390   MPU-401 modes of AudioTrix Pro will not work without this file!
9392 Full pathname of TRXPRO.HEX firmware file
9393 CONFIG_TRIX_BOOT_FILE
9394   Enter the full pathname of your TRXPRO.HEX file, starting from /.
9396 Support for OPTi MAD16 and/or Mozart based cards
9397 CONFIG_SOUND_MAD16
9398   Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
9399   82C928 or 82C929 or 82C931) audio interface chip. For the 82C931,
9400   please read drivers/sound/README.C931. These chips are currently
9401   quite common so it's possible that many no-name cards have one of
9402   them. In addition the MAD16 chip is used in some cards made by known
9403   manufacturers such as Turtle Beach (Tropez), Reveal (some models)
9404   and Diamond (latest ones). Note however that the Tropez sound cards
9405   have their own driver; if you have one of those, say N here and Y or
9406   M to "Full support for Turtle Beach WaveFront", below. 
9408   See also Documentation/sound/Opti and Documentation/sound/MAD16 for
9409   more information on setting these cards up as modules.
9411 Full support for Turtle Beach WaveFront synth/sound cards
9412 CONFIG_SOUND_WAVEFRONT
9413   Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
9414   and read the files Documentation/sound/Wavefront and
9415   Documentation/sound/Tropez+.
9416   
9417 Support MIDI in older MAD16 based cards (requires SB)
9418 CONFIG_MAD16_OLDCARD
9419   Answer Y (or M) if you have an older card based on the C928 or
9420   Mozart chipset and you want to have MIDI support. If you enable this
9421   option you also need to enable support for Sound Blaster.
9423 Support for Crystal CS4232 based (PnP) cards
9424 CONFIG_SOUND_CS4232
9425   Say Y here if you have a card based on the Crystal CS4232 chip set,
9426   which uses its own Plug and Play protocol. 
9428   See Documentation/sound/CS4232 for more information on configuring
9429   this card.
9431 Support for Yamaha OPL3-SA2, SA3, and SAx based PnP cards
9432 CONFIG_SOUND_OPL3SA2
9433   Say Y or M if you have a card based on one of these Yamaha
9434   sound chipsets. Read Documentation/sound/OPL3-SA2 for more
9435   information on configuring these cards.
9437 Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
9438 CONFIG_SOUND_MAUI
9439   Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
9440   sound card.
9442 Have OSWF.MOT firmware file
9443 CONFIG_MAUI_HAVE_BOOT
9444   Turtle Beach Maui and Tropez sound cards have a microcontroller
9445   which needs to be initialized prior to use. OSWF.MOT is a file
9446   distributed with the card's DOS/Windows drivers. Answer Y if you
9447   have this file.
9449 Full pathname of OSWF.MOT firmware file
9450 CONFIG_MAUI_BOOT_FILE
9451   Enter the full pathname of your OSWF.MOT file, starting from /.
9453 Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
9454 CONFIG_SOUND_MSNDCLAS
9455   Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
9456   Monterey (not for the Pinnacle or Fiji). 
9458   See Documentation/sound/MultiSound for important information about
9459   this driver.
9461 Full pathname of MSNDINIT.BIN firmware file
9462 CONFIG_MSNDCLAS_INIT_FILE
9463   The MultiSound cards have two firmware files which are required for
9464   operation, and are not currently included. These files can be
9465   obtained from Turtle Beach. See Documentation/sound/MultiSound for
9466   information on how to obtain this.
9468 Full pathname of MSNDPERM.BIN firmware file
9469 CONFIG_MSNDCLAS_PERM_FILE
9470   The MultiSound cards have two firmware files which are required for
9471   operation, and are not currently included. These files can be
9472   obtained from Turtle Beach. See Documentation/sound/MultiSound for
9473   information on how to obtain this.
9475 Support for Turtle Beach MultiSound Pinnacle, Fiji
9476 CONFIG_SOUND_MSNDPIN
9477   Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
9478   See Documentation/sound/MultiSound for important information about
9479   this driver.
9481 Full pathname of PNDSPINI.BIN firmware file
9482 CONFIG_MSNDPIN_INIT_FILE
9483   The MultiSound cards have two firmware files which are required for
9484   operation, and are not currently included. These files can be
9485   obtained from Turtle Beach. See Documentation/sound/MultiSound for
9486   information on how to obtain this.
9488 Full pathname of PNDSPERM.BIN firmware file
9489 CONFIG_MSNDPIN_PERM_FILE
9490   The MultiSound cards have two firmware files which are required for
9491   operation, and are not currently included. These files can be
9492   obtained from Turtle Beach. See Documentation/sound/MultiSound for
9493   information on how to obtain this.
9495 MSND Pinnacle have S/PDIF I/O
9496 CONFIG_MSNDPIN_DIGITAL
9497   If you have the S/PDIF daughter board for the Pinnacle or Fiji,
9498   answer Y here; otherwise, say N. If you have this, you will be able
9499   to play and record from the S/PDIF port (digital signal). See
9500   Documentation/sound/MultiSound for information on how to make use of
9501   this capability.
9503 MSND Pinnacle non-PnP Mode
9504 CONFIG_MSNDPIN_NONPNP
9505   The Pinnacle and Fiji card resources can be configured either with
9506   PnP, or through a configuration port. Say Y here if your card is NOT
9507   in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
9508   use of the IDE and joystick peripherals on the card as well; these
9509   do not show up when the card is in PnP mode. Specifying zero for any
9510   resource of a device will disable the device. If you are running the
9511   card in PnP mode, you must say N here and use isapnptools to
9512   configure the card's resources.
9514 MSND Pinnacle config port
9515 CONFIG_MSNDPIN_CFG
9516   This is the port which the Pinnacle and Fiji uses to configure the
9517   card's resources when not in PnP mode. If your card is in PnP mode,
9518   then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
9519   Mode".
9521 MSND buffer size (kB)
9522 CONFIG_MSND_FIFOSIZE
9523   Configures the size of each audio buffer, in kilobytes, for
9524   recording and playing in the MultiSound drivers (both the Classic
9525   and Pinnacle). Larger values reduce the chance of data overruns at
9526   the expense of overall latency. If unsure, use the default.
9528 /dev/dsp and /dev/audio support
9529 CONFIG_SOUND_AUDIO
9530   If you say Y here, you will get the /dev/dsp and /dev/audio devices;
9531   these are the analog-digital and digital-analog converter devices
9532   and are very useful, so say Y.
9534 MIDI interface support
9535 CONFIG_SOUND_MIDI
9536   Answering N disables /dev/midixx devices and access to any MIDI
9537   ports using /dev/sequencer and /dev/music. This option also affects
9538   any MPU401 and/or General MIDI compatible devices. Answer Y.
9540 FM synthesizer (YM3812/OPL-3) support
9541 CONFIG_SOUND_YM3812
9542   Answer Y here, unless you know you will not need the option.
9544 Sun Audio support
9545 CONFIG_SUN_AUDIO
9546   This is support for the sound cards on Sun workstations. The code
9547   does not exist yet, so you might as well say N here.
9549 Additional low level drivers
9550 CONFIG_LOWLEVEL_SOUND
9551   If you need additional low level sound drivers which have not yet
9552   appeared, say Y. The answer to this question does not directly
9553   affect the kernel; saying Y will simply cause this configure script
9554   to present you with more options. If unsure, say Y.
9556 ACI mixer (miroPCM12/PCM20)
9557 CONFIG_ACI_MIXER
9558   ACI (Audio Command Interface) is a protocol used to communicate with
9559   the microcontroller on some sound cards produced by miro, e.g. the
9560   miroSOUND PCM12 and PCM20. The main function of the ACI is to
9561   control the mixer and to get a product identification. 
9563   This Voxware ACI driver currently only supports the ACI functions on
9564   the miroSOUND PCM12 and PCM20 cards. On the PCM20, ACI also controls
9565   the radio tuner. This is supported in the video4linux
9566   radio-miropcm20 driver.
9568 SB32/AWE support
9569 CONFIG_AWE32_SYNTH
9570   Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
9571   similar sound card. See Documentation/sound/README.awe,
9572   Documentation/sound/AWE32 and the Soundblaster-AWE mini-HOWTO,
9573   available via FTP (user: anonymous) from
9574   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini for more info.
9576 Gallant's Audio Excel DSP 16 support (SC-6000 and SC-6600)
9577 CONFIG_AEDSP16
9578   Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
9579   driver supports Audio Excel DSP 16 but not the III nor PnP versions
9580   of this card.
9582   The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
9583   a Microsoft Sound System card, so you should have said Y to either
9584   "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
9585   or "Microsoft Sound System support", above, and you need to answer
9586   the "MSS emulation" and "SBPro emulation" questions below
9587   accordingly. You should say Y to one and only one of these two
9588   questions.
9590   Read the drivers/sound/lowlevel/README.aedsp16 file and the head of
9591   drivers/sound/lowlevel/aedsp16.c as well as
9592   Documentation/sound/AudioExcelDSP16 to get more information about
9593   this driver and its configuration.
9595 I/O base for Audio Excel DSP 16
9596 CONFIG_AEDSP16_BASE
9597   This is the base I/O address of the Audio Excel DSP 16 card. It must
9598   be 220 or 240. If you compiled aedsp16.o as a module you can specify
9599   this parameter as 'io=0xNNN'.
9601 Audio Excel DSP 16 (SBPro emulation)
9602 CONFIG_AEDSP16_SBPRO
9603   Answer Y if you want your audio card to emulate Sound Blaster Pro.
9604   You should then say Y to "100% Sound Blaster compatibles
9605   (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
9606   emulation)".
9608 Audio Excel DSP 16 IRQ
9609 CONFIG_AEDSP16_SB_IRQ
9610   This is the IRQ of the Audio Excel DSP 16 card. It must be 5, 7, 9,
9611   10 or 11. If you compiled aedsp16.o as a module you can specify
9612   this parameter as 'irq=NN'.
9614 Audio Excel DSP 16 DMA
9615 CONFIG_AEDSP16_SB_DMA
9616   This is the IRQ of the Audio Excel DSP 16 card. It must be 0, 1 or 3.
9617   If you compiled aedsp16.o as a module you can specify this parameter
9618   as 'dma=NN'.
9620 Audio Excel DSP 16 (MSS emulation)
9621 CONFIG_AEDSP16_MSS
9622   Answer Y if you want your audio card to emulate Microsoft Sound
9623   System. You should then say Y to "Microsoft Sound System support"
9624   and say N to "Audio Excel DSP 16 (SBPro emulation)".
9626 Audio Excel DSP 16 IRQ
9627 CONFIG_AEDSP16_MSS_IRQ
9628   This is the IRQ of the Audio Excel DSP 16 card. It must be 5, 7, 9,
9629   10 or 11. If you compiled aedsp16.o as a module you can specify
9630   this parameter as 'irq=NN'.
9632 Audio Excel DSP 16 DMA
9633 CONFIG_AEDSP16_MSS_DMA
9634   This is the IRQ of the Audio Excel DSP 16 card. It must be 0, 1 
9635   or 3. If you compiled aedsp16.o as a module you can specify this
9636   parameter as 'dma=NN'.
9638 SC-6600 based audio cards (new Audio Excel DSP 16)
9639 CONFIG_SC6600
9640   The SC6600 is the new version of DSP mounted on the Audio Excel DSP
9641   16 cards. Find in the manual the FCC ID of your audio card and
9642   answer Y if you have an SC6600 DSP.
9644 SC-6600 Joystick Interface
9645 CONFIG_SC6600_JOY
9646   Say Y here in order to use the joystick interface of the Audio Excel
9647   DSP 16 card.
9649 SC-6600 CDROM Interface
9650 CONFIG_SC6600_CDROM
9651   This is used to activate the the CDROM interface of the Audio Excel
9652   DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
9653   CDROM present.
9655 Audio Excel DSP 16 (MPU401 emulation)
9656 CONFIG_AEDSP16_MPU401
9657   Answer Y if you want your audio card to emulate the MPU-401 midi
9658   interface. You should then also say Y to "MPU-401 support".
9659   
9660   Note that the I/O base for MPU-401 support of aedsp16 is the same
9661   you have selected for "MPU-401 support". If you are using this
9662   driver as a module you have to specify the MPU I/O base address with
9663   the parameter 'mpu_base=0xNNN'.
9665 MPU401 IRQ for Audio Excel DSP 16
9666 CONFIG_AEDSP16_MPU_IRQ
9667   This is the IRQ of the MPU-401 emulation of your Audio Excel DSP 16
9668   card. It must be 5, 7, 9, 10 or 0 (to disable MPU-401 interface). If
9669   you compiled aedsp16.o as a module you can specify this parameter as
9670   'mpu_irq=NN'.
9672 Ensoniq ES1370 based PCI sound cards
9673 CONFIG_SOUND_ES1370
9674   Say Y or M if you have a PCI sound card utilizing the Ensoniq
9675   ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
9676   out if your sound card uses an ES1370 without removing your
9677   computer's cover, use lspci -n and look for the PCI ID 
9678   1274:5000. Since Ensoniq was bought by Creative Labs,
9679   Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
9680   This driver differs slightly from OSS/Free, so PLEASE READ
9681   Documentation/sound/es1370.
9683 Joystick support at boot time
9684 CONFIG_SOUND_ES1370_JOYPORT_BOOT
9685   Say Y here to use the joystick port of your sound card.
9687 Ensoniq ES1371 based PCI sound cards
9688 CONFIG_SOUND_ES1371
9689   Say Y or M if you have a PCI sound card utilizing the Ensoniq
9690   ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
9691   your sound card uses an ES1371 without removing your computer's
9692   cover, use lspci -n and look for the PCI ID 1274:1371. Since
9693   Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
9694   models are either ES1370 or ES1371 based. This driver differs
9695   slightly from OSS/Free, so PLEASE READ Documentation/sound/es1371.
9697 Joystick support at boot time
9698 CONFIG_SOUND_ES1371_JOYPORT_BOOT
9699   Say Y here to use the joystick port of your sound card.
9701 Gameport I/O-range selection
9702 CONFIG_SOUND_ES1371_GAMEPORT
9703   Select the I/O-range of the gameport on a ES1371 based sound card.
9704   The card uses 8 ioports and the gameport is available at all eight
9705   ioports. Legal hexadecimal values are 200, 208, 210 and 218.
9706   The joystick driver will by default use 0x201. 
9707   Leave the default 200 unless you have a joystick not attached
9708   to your sound card.
9710 S3 SonicVibes based PCI sound cards
9711 CONFIG_SOUND_SONICVIBES
9712   Say Y or M if you have a PCI sound card utilizing the S3
9713   SonicVibes chipset. To find out if your sound card uses a
9714   SonicVibes chip without removing your computer's cover, use
9715   lspci -n and look for the PCI ID 5333:CA00. This driver 
9716   differs slightly from OSS/Free, so PLEASE READ
9717   Documentation/sound/sonicvibes.
9719 Rockwell WaveArtist
9720 CONFIG_SOUND_WAVEARTIST
9721   Say Y here to include support for the Rockwell WaveArtist sound
9722   system.  This driver is mainly for the NetWinder.
9724 Are you using a crosscompiler
9725 CONFIG_CROSSCOMPILE
9726   Say Y here if you are compiling the kernel on a different
9727   architecture than the one it is intended to run on.
9729 Build fp exception handler module
9730 CONFIG_MIPS_FPE_MODULE
9731   Build the floating point exception handler module. This option is
9732   only useful for people working on the floating point exception
9733   handler. If you don't, say N.
9735 Remote GDB kernel debugging
9736 CONFIG_REMOTE_DEBUG
9737   If you say Y here, it will be possible to remotely debug the MIPS
9738   kernel using gdb. This enlarges your kernel image disk size by
9739   several megabytes and requires a machine with more than 16 MB,
9740   better 32 MB RAM to avoid excessive linking time. This is only
9741   useful for kernel hackers. If unsure, say N.
9743 Magic System Request Key support
9744 CONFIG_MAGIC_SYSRQ
9745   If you say Y here, you will have some control over the system even
9746   if the system crashes for example during kernel debugging (e.g., you
9747   will be able to flush the buffer cache to disk, reboot the system
9748   immediately or dump some status information). This is accomplished
9749   by pressing various keys while holding SysRq (Alt+PrintScreen). The
9750   keys are documented in Documentation/sysrq.txt. Don't say Y unless
9751   you really know what this hack does.
9753 ISDN subsystem
9754 CONFIG_ISDN
9755   ISDN ("Integrated Services Digital Networks", called RNIS in France)
9756   is a special type of fully digital telephone service; it's mostly
9757   used to connect to your Internet service provider (with SLIP or
9758   PPP). The main advantage is that the speed is higher than ordinary
9759   modem/telephone connections, and that you can have voice
9760   conversations while downloading stuff. It only works if your
9761   computer is equipped with an ISDN card and both you and your service
9762   provider purchased an ISDN line from the phone company. For details,
9763   read http://alumni.caltech.edu/~dank/isdn/ on the WWW. (To browse
9764   the WWW, you need to have access to a machine on the Internet that
9765   has a program like lynx or netscape.)
9767   This driver allows you to use an ISDN-card for networking
9768   connections and as dialin/out device. The isdn-tty's have a built in
9769   AT-compatible modem emulator. Network devices support autodial,
9770   channel-bundling, callback and caller-authentication without having
9771   a daemon running. A reduced T.70 protocol is supported with tty's
9772   suitable for German BTX. On D-Channel, the protocols EDSS1
9773   (Euro-ISDN) and 1TR6 (German style) are supported. See
9774   Documentation/isdn/README for more information. 
9776   If you want to compile the ISDN code as a module ( = code which can
9777   be inserted in and removed from the running kernel whenever you
9778   want), say M here and read Documentation/modules.txt. The module
9779   will be called isdn.o. If unsure, say N.
9781 Support synchronous PPP
9782 CONFIG_ISDN_PPP
9783   Over digital connections such as ISDN, there is no need to
9784   synchronize sender and recipient's clocks with start and stop bits
9785   as is done over analog telephone lines. Instead, one can use
9786   "synchronous PPP". Saying Y here will include this protocol. This
9787   protocol is used by Cisco and Sun for example. So you want to say Y
9788   here if the other end of your ISDN connection supports it. You will
9789   need a special version of pppd (called ipppd) for using this
9790   feature. See Documentation/isdn/README.syncppp and
9791   Documentation/isdn/syncPPP.FAQ for more information.
9793 Support generic MP (RFC 1717)
9794 CONFIG_ISDN_MPP
9795   With synchronous PPP enabled, it is possible to increase throughput
9796   by bundling several ISDN-connections, using this protocol. See
9797   Documentation/isdn/README.syncppp for more information.
9799 Use VJ-compression with synchronous PPP
9800 CONFIG_ISDN_PPP_VJ
9801   This enables Van Jacobson header compression for synchronous PPP.
9802   Say Y if the other end of the connection supports it.
9804 Support audio via ISDN
9805 CONFIG_ISDN_AUDIO
9806   If you say Y here, the modem-emulator will support a subset of the
9807   EIA Class 8 Voice commands. Using a getty with voice-support
9808   (mgetty+sendfax by gert@greenie.muc.de with an extension, available
9809   with the ISDN utility package for example), you will be able to use
9810   your Linux box as an ISDN-answering machine. Of course, this must be
9811   supported by the lowlevel driver also. Currently, the HiSax driver
9812   is the only voice-supporting driver. See
9813   Documentation/isdn/README.audio for more information.
9815 X.25 PLP on top of ISDN (EXPERIMENTAL)
9816 CONFIG_ISDN_X25
9817   This experimental feature provides the X.25 protocol over ISDN
9818   connections. See Documentation/isdn/README.x25 for more information
9819   if you are thinking about using this.
9821 ICN 2B and 4B support
9822 CONFIG_ISDN_DRV_ICN
9823   This enables support for two kinds of ISDN-cards made by a German
9824   company called ICN. 2B is the standard version for a single ISDN
9825   line with two B-channels, 4B supports two ISDN lines. For running
9826   this card, additional firmware is necessary, which has to be
9827   downloaded into the card using a utility which is distributed
9828   separately. See Documentation/isdn/README and README.icn for more
9829   information. 
9831   If you want to compile this as a module ( = code which can be
9832   inserted in and removed from the running kernel whenever you want),
9833   say M here and read Documentation/modules.txt. The module will be
9834   called icn.o.
9836 isdnloop support
9837 CONFIG_ISDN_DRV_LOOP
9838   This driver provides a virtual ISDN card. Its primary purpose is
9839   testing of linklevel features or configuration without getting
9840   charged by your service-provider for lots of phone calls.
9841   You need will need the loopctrl utility from the latest isdn4k-utils
9842   package to set up this driver.
9844 HiSax SiemensChipSet driver support
9845 CONFIG_ISDN_DRV_HISAX
9846   This is a driver supporting the Siemens chipset on various
9847   ISDN-cards (like AVM A1, Elsa ISDN cards, Teles S0-16.0, Teles
9848   S0-16.3, Teles S0-8, Teles/Creatix PnP, ITK micro ix1 and many
9849   compatibles). 
9851   HiSax is just the name of this driver, not the name of any hardware.
9852   
9853   If you have a card with such a chipset, you should say Y here and
9854   also to the configuration option of the driver for your particular
9855   card, below.
9857   If you want to compile this as a module ( = code which can be
9858   inserted in and removed from the running kernel whenever you want),
9859   say M here and read Documentation/modules.txt. The module will be
9860   called hisax.o. See Documentation/isdn/README.HiSax for more
9861   information on using this driver.
9863 HiSax Support for Teles 16.0/8.0
9864 CONFIG_HISAX_16_0
9865   This enables HiSax support for the Teles ISDN-cards S0-16.0, S0-8
9866   and many compatibles. 
9868   See Documentation/isdn/README.HiSax on how to configure it using the
9869   different cards, a different D-channel protocol, or non-standard
9870   IRQ/port/shmem settings.
9872 HiSax Support for Teles 16.3 or PNP or PCMCIA
9873 CONFIG_HISAX_16_3
9874   This enables HiSax support for the Teles ISDN-cards S0-16.3 the
9875   Teles/Creatix PnP and the Teles PCMCIA.
9876   
9877   See Documentation/isdn/README.HiSax on how to configure it using the
9878   different cards, a different D-channel protocol, or non-standard
9879   IRQ/port settings.
9881 HiSax Support for Teles 16.3c
9882 CONFIG_HISAX_TELES3C
9883   This enables HiSax support for the Teles ISDN-cards 16.3c.
9884   
9885   See Documentation/isdn/README.HiSax on how to configure it using the
9886   different cards, a different D-channel protocol, or non-standard
9887   IRQ/port settings.
9889 HiSax Support for AVM A1 (Fritz)
9890 CONFIG_HISAX_AVM_A1
9891   This enables HiSax support for the AVM A1 (aka "Fritz").
9892   
9893   See Documentation/isdn/README.HiSax on how to configure it using the
9894   different cards, a different D-channel protocol, or non-standard
9895   IRQ/port settings.
9897 HiSax Support for Elsa ISA cards
9898 CONFIG_HISAX_ELSA
9899   This enables HiSax support for the Elsa Mircolink ISA cards, for the
9900   Elsa Quickstep series cards and Elsa PCMCIA.
9902   See Documentation/isdn/README.HiSax on how to configure it using the
9903   different cards, a different D-channel protocol, or non-standard
9904   IRQ/port settings.
9906 HiSax Support for ITK ix1-micro Revision 2
9907 CONFIG_HISAX_IX1MICROR2
9908   This enables HiSax support for the ITK ix1-micro Revision 2 card.
9910   See Documentation/isdn/README.HiSax on how to configure it using the
9911   different cards, a different D-channel protocol, or non-standard
9912   IRQ/port settings.
9914 HiSax Support for Eicon.Diehl Diva cards
9915 CONFIG_HISAX_DIEHLDIVA
9916   This enables HiSax support for the Eicon.Diehl Diva none PRO
9917   versions passive ISDN cards.
9919   See Documentation/isdn/README.HiSax on how to configure it using the
9920   different cards, a different D-channel protocol, or non-standard
9921   IRQ/port settings.
9923 HiSax Support for ASUSCOM cards
9924 CONFIG_HISAX_ASUSCOM
9925   This enables HiSax support for the AsusCom and their OEM versions
9926   passive ISDN cards.
9928   See Documentation/isdn/README.HiSax on how to configure it using the
9929   different cards, a different D-channel protocol, or non-standard
9930   IRQ/port settings.
9932 HiSax Support for TELEINT cards
9933 CONFIG_HISAX_TELEINT
9934   This enables HiSax support for the TELEINT SA1 semiactiv ISDN card.
9936   See Documentation/isdn/README.HiSax on how to configure it using the
9937   different cards, a different D-channel protocol, or non-standard
9938   IRQ/port settings.
9940 HiSax Support for Sedlbauer speed card/win-star
9941 CONFIG_HISAX_SEDLBAUER
9942   This enables HiSax support for the Sedlbauer passive ISDN cards.
9944   See Documentation/isdn/README.HiSax on how to configure it using the
9945   different cards, a different D-channel protocol, or non-standard
9946   IRQ/port settings.
9948 HiSax Support for USR Sportster internal TA
9949 CONFIG_HISAX_SPORTSTER
9950   This enables HiSax support for the USR Sportster internal TA card.
9952   See Documentation/isdn/README.HiSax on how to configure it using a
9953   different D-channel protocol, or non-standard IRQ/port settings.
9955 HiSax Support for MIC card
9956 CONFIG_HISAX_MIC
9957   This enables HiSax support for the ITH MIC card. 
9959   See Documentation/isdn/README.HiSax on how to configure it using a
9960   different D-channel protocol, or non-standard IRQ/port settings.
9962 HiSax Support for NETjet card
9963 CONFIG_HISAX_NETJET
9964   This enables HiSax support for the NetJet from Traverse
9965   Technologies.
9967   See Documentation/isdn/README.HiSax on how to configure it using a
9968   different D-channel protocol, or non-standard IRQ/port settings.
9970 HiSax Support for Niccy PnP/PCI card
9971 CONFIG_HISAX_NICCY
9972   This enables HiSax support for the Dr. Neuhaus Niccy PnP or PCI. 
9974   See Documentation/isdn/README.HiSax on how to configure it using a
9975   different D-channel protocol, or non-standard IRQ/port settings.
9977 HiSax Support for Am7930 (EXPERIMENTAL)
9978 CONFIG_HISAX_AMD7930
9979   This enables HiSax support for the AMD7930 chips on some SPARCs.
9980   This code is not finished yet.
9982 HiSax Support for EURO/DSS1
9983 CONFIG_HISAX_EURO
9984   Say Y or N according to the D-channel protocol which your local
9985   telephone service company provides.
9987   NOTE: If you say Y here and you have only one ISDN card installed,
9988   you cannot say Y to "HiSax Support for German 1TR6", below. And vice
9989   versa.
9991 Support for German tariff info
9992 CONFIG_DE_AOC
9993   If you want that the HiSax hardware driver sends messages to the
9994   upper level of the isdn code on each AOCD (Advice Of Charge, During
9995   the call -- transmission of the fee information during a call) and
9996   on each AOCE (Advice Of Charge, at the End of the call --
9997   transmission of fee information at the end of the call), say Y here.
9998   This works only in Germany.
10000 Support for Australian Microlink service (not for std. EURO)
10001 CONFIG_HISAX_ML
10002   If you are in Australia and connected to the Microlink telephone
10003   network, enable this, because there are little differences in
10004   protocol.
10005   
10006   Please don't enable this in other countries.
10008 HiSax Support for US/NI-1 (not released yet)
10009 CONFIG_HISAX_NI1
10010   Say Y or N according to the D-channel protocol which your local
10011   telephone service company provides.
10013 HiSax Support for German 1TR6
10014 CONFIG_HISAX_1TR6
10015   Say Y or N according to the D-channel protocol which your local
10016   telephone service company provides.
10018   NOTE: If you say Y here and you have only one ISDN card installed,
10019   you cannot say Y to "HiSax Support for EURO/DSS1", above. And vice
10020   versa.
10022 PCBIT-D support
10023 CONFIG_ISDN_DRV_PCBIT
10024   This enables support for the PCBIT ISDN-card. This card is
10025   manufactured in Portugal by Octal. For running this card, additional
10026   firmware is necessary, which has to be downloaded into the card
10027   using a utility which is distributed separately. See
10028   Documentation/isdn/README and Documentation/isdn/README.pcbit for
10029   more information. 
10031   If you want to compile this as a module ( = code which can be
10032   inserted in and removed from the running kernel whenever you want),
10033   say M here and read Documentation/modules.txt. The module will be
10034   called pcbit.o.
10036 Spellcaster support (EXPERIMENTAL)
10037 CONFIG_ISDN_DRV_SC
10038   This enables support for the Spellcaster BRI ISDN boards. This
10039   driver currently builds only in a modularized version ( = code which
10040   can be inserted in and removed from the running kernel whenever you
10041   want, details in Documentation/modules.txt); the module will be
10042   called sc.o. See Documentation/isdn/README.sc and
10043   http://www.spellcast.com for more information (to browse the WWW,
10044   you need to have access to a machine on the Internet that has a
10045   program like lynx or netscape).
10047 AVM-B1 with CAPI2.0 support
10048 CONFIG_ISDN_DRV_AVMB1
10049   This enables support for the AVM B1 ISDN networking cards. In
10050   addition, a CAPI (Common ISDN Application Programming Interface, a
10051   standard making it easy for programs to access ISDN hardware, see
10052   http://www.capi.org/; to browse the WWW, you need to have access to
10053   a machine on the Internet that has a program like lynx or netscape)
10054   interface for this card is provided. In order to use this card,
10055   additional firmware is necessary, which has to be downloaded into
10056   the card using a utility which is distributed separately. Please
10057   read the file Documentation/isdn/README.avmb1. 
10059   This code is also available as a module ( = code which can be
10060   inserted in and removed from the running kernel whenever you want).
10061   The module will be called avmb1.o. If you want to compile it as a
10062   module, say M here and read Documentation/modules.txt.
10064 Verbose reason code reporting (kernel size +=7K)
10065 CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON
10066   If you say Y here, the AVM B1 driver will give verbose reasons for
10067   disconnecting. This will increase the size of the kernel by 7 KB. If
10068   unsure, say Y.
10070 IBM Active 2000 support (EXPERIMENTAL)
10071 CONFIG_ISDN_DRV_ACT2000
10072   Say Y here if you have an IBM Active 2000 ISDN card. In order to use
10073   this card, additional firmware is necessary, which has to be loaded
10074   into the card using a utility which is part of the latest
10075   isdn4k-utils package. Please read the file
10076   Documentation/isdn/README.act2000 for more information.
10078 Support for AP1000 multicomputer
10079 CONFIG_AP1000
10080   This enables support for a SPARC based parallel multi-computer
10081   called AP1000+. For details on our efforts to port Linux to this
10082   machine see http://cap.anu.edu.au/cap/projects/linux (to browse the
10083   WWW, you need to have access to a machine on the Internet that has a
10084   program like lynx or netscape) or mail to hackers@cafe.anu.edu.au
10086 Support for Sun4 architecture
10087 CONFIG_SUN4
10088   Say Y here if, and only if, your machine is a Sun4. Note that
10089   a kernel compiled with this option will run only on Sun4.
10090   (And the current version will probably work only on sun4/330.)
10092 SPARC ESP SCSI support
10093 CONFIG_SCSI_SUNESP
10094   This is the driver for the Sun ESP SCSI host adapter. The ESP
10095   chipset is present in most SPARC-based computers.
10097 SPARC /dev/openprom compatibility driver
10098 CONFIG_SUN_OPENPROMIO
10099   This driver provides user programs with an interface to the SPARC
10100   PROM device tree. The driver implements a SunOS-compatible
10101   interface and a NetBSD-compatible interface. 
10103   If you want to compile this as a module ( = code which can be
10104   inserted in and removed from the running kernel whenever you want),
10105   say M and read Documentation/modules.txt. If unsure, say Y.
10107 #Mostek real time clock support
10108 #CONFIG_SUN_MOSTEK_RTC
10110 #Siemens SAB82532 serial support
10111 #CONFIG_SAB82532
10113 ### Please someone fill these in.
10117 # m68k-specific kernel options
10118 # Documented by Chris Lawrence <quango@themall.net> et al.
10120 Amiga support
10121 CONFIG_AMIGA
10122   This option enables support for the Amiga series of computers. If
10123   you plan to use this kernel on an Amiga, say Y here and browse the
10124   material available in Documentation/m68k; otherwise say N.
10126 Atari support
10127 CONFIG_ATARI
10128   This option enables support for the 68000-based Atari series of
10129   computers (including the TT, Falcon and Medusa). If you plan to use
10130   this kernel on an Atari, say Y here and browse the material
10131   available in Documentation/m68k; otherwise say N.
10133 Hades support
10134 CONFIG_HADES
10135   This option enables support for the Hades Atari clone. If you plan
10136   to use this kernel on a Hades, say Y here; otherwise say N.
10138 Macintosh support
10139 CONFIG_MAC
10140   This option enables support for the Apple Macintosh series of
10141   computers (yes, there is experimental support now, at least for part
10142   of the series).
10143   
10144   Say N unless you're willing to code the remaining necessary support.
10145   ;)
10147 HP9000/300 support
10148 CONFIG_HP300
10149   This option enables support for the HP9000/300 series of
10150   workstations. Support for these machines is still very experimental.
10151   If you plan to try to use the kernel on such a machine say Y here.
10152   Everybody else says N.
10154 68020 support
10155 CONFIG_M68020
10156   If you anticipate running this kernel on a computer with a MC68020
10157   processor, say Y. Otherwise, say N. Note that the 68020 requires a
10158   68851 MMU (Memory Management Unit) to run Linux/m68k.
10160 68030 support
10161 CONFIG_M68030
10162   If you anticipate running this kernel on a computer with a MC68030
10163   processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
10164   work, as it does not include an MMU (Memory Management Unit).
10166 68040 support
10167 CONFIG_M68040
10168   If you anticipate running this kernel on a computer with a MC68LC040
10169   or MC68040 processor, say Y. Otherwise, say N. Note that an
10170   MC68EC040 will not work, as it does not include an MMU (Memory
10171   Management Unit).
10173 68060 support
10174 CONFIG_M68060
10175   If you anticipate running this kernel on a computer with a MC68060
10176   processor, say Y. Otherwise, say N.
10178 Advanced processor options
10179 CONFIG_ADVANCED_CPU
10180   This gives you access to some advanced options for the CPU. The
10181   defaults should be fine for most users, but these options may make
10182   it possible for you to improve performance somewhat if you know what
10183   you are doing. Most users should say N to this question.
10185 Use read-modify-write instructions
10186 CONFIG_RMW_INSNS
10187   This allows to use certain instructions that work with indivisible
10188   read-modify-write bus cycles. While this is faster than the
10189   workaround of disabling interrupts, it can conflict with DMA 
10190   ( = direct memory access) on many Amiga systems, and it is also said
10191   to destabilize other machines. It is very likely that this will
10192   cause serious problems on any Amiga or Atari Medusa if set. The only
10193   configuration where it should work are 68030-based Ataris, where it
10194   apparently improves performance. But you've been warned! Unless you
10195   really know what you are doing, say N. Try Y only if you're quite
10196   adventurous.
10198 Amiga AutoConfig Identification
10199 CONFIG_ZORRO
10200   This enables support for automatic identification of Amiga expansion
10201   cards that obey the AutoConfig(tm) specification.
10202   Say Y if you want your expansion cards to be identified on bootup;
10203   it will enlarge your kernel by about 10 KB. The identification
10204   information is also available through /proc/zorro (say Y to
10205   "/proc filesystem support"!).
10207   Note that even if you say N here, you can still use your expansion
10208   cards. If in doubt, say Y.
10210 CONFIG_AMIGA_PCMCIA
10211   Include support in the kernel for pcmcia on Amiga 1200 and Amiga 600.
10212   If you intend to use pcmcia cards say Y; otherwise say N.
10214 Amiga GSP (TMS340x0) support
10215 CONFIG_AMIGA_GSP
10216   Include support for Amiga graphics cards that use the Texas
10217   Instruments TMS340x0 GSP (Graphics Signal Processor) chips. Say Y
10218   if you want to use a DMI Resolver or Commodore A2410 (Lowell)
10219   graphics card on an Amiga; otherwise, say N.
10221 DMI Resolver support
10222 CONFIG_GSP_RESOLVER
10223   Include support in the kernel for the DMI Resolver graphics card. If
10224   you have one, say Y; otherwise, say N.
10226 A2410 support
10227 CONFIG_GSP_A2410
10228   Include support in the kernel for the Commodore/University of Lowell
10229   A2410 graphics card. If you have one, say Y; otherwise, say N.
10231 Amiga Zorro II ramdisk support
10232 CONFIG_AMIGA_Z2RAM
10233   This enables support for using Chip RAM and Zorro II RAM as a
10234   ramdisk or as a swap partition. Say Y if you want to include this
10235   driver in the kernel. This driver is also available as a module 
10236   ( = code which can be inserted in and removed from the running
10237   kernel whenever you want). The module is called z2ram.o. If you want
10238   to compile it as a module, say M here and read
10239   Documentation/modules.txt.
10241 Atari ST-RAM swap support
10242 CONFIG_STRAM_SWAP
10243   This enables support for using (parts of) ST-RAM as swap space,
10244   instead of as normal system memory. This can first enhance system
10245   performance if you have lots of alternate RAM (compared to the size
10246   of ST-RAM), because executable code always will reside in faster
10247   memory. ST-RAM will remain as ultra-fast swap space. On the other
10248   hand, it allows much improved dynamic allocations of ST-RAM buffers
10249   for device driver modules (e.g. floppy, ACSI, SLM printer, DMA
10250   sound). The probability that such allocations at module load time
10251   fail is drastically reduced.
10253 Atari ACSI support
10254 CONFIG_ATARI_ACSI
10255   This enables support for the Atari ACSI interface. The driver
10256   supports hard disks and CD-ROMs, which have 512-byte sectors, or can
10257   be switched to that mode. Due to the ACSI command format, only disks
10258   up to 1 GB are supported. Special support for certain ACSI to SCSI
10259   adapters, which could relax that, isn't included yet. The ACSI
10260   driver is also the basis for certain other drivers for devices
10261   attached to the ACSI bus: Atari SLM laser printer, BioNet-100
10262   Ethernet, and PAMsNet Ethernet. If you want to use one of these
10263   devices, you need ACSI support, too. 
10265   This driver is also available as a module ( = code which can be
10266   inserted in and removed from the running kernel whenever you want).
10267   The module will be called acsi.o.
10269 Probe all LUNs on each ACSI device
10270 CONFIG_ACSI_MULTI_LUN
10271   If you have a ACSI device that supports more than one LUN (Logical
10272   Unit Number), e.g. a CD jukebox, you should say Y here so that all
10273   will be found by the ACSI driver. An ACSI device with multiple LUNs
10274   acts logically like multiple ACSI devices. The vast majority of ACSI
10275   devices have only one LUN, and so most people can say N here and
10276   should in fact do so, because it is safer.
10278 Atari SLM laser printer support
10279 CONFIG_ATARI_SLM
10280   If you have an Atari SLM laser printer, say Y to include support for
10281   it in the kernel. Otherwise, say N. This driver is also available as
10282   a module ( = code which can be inserted in and removed from the
10283   running kernel whenever you want). The module will be called
10284   acsi_slm.o. Be warned: the driver needs much ST-RAM and can cause
10285   problems due to that fact!
10287 A3000 WD33C93A support
10288 CONFIG_A3000_SCSI
10289   If you have an Amiga 3000 and have SCSI devices connected to the
10290   built-in SCSI controller, say Y. Otherwise, say N. This driver is
10291   also available as a module ( = code which can be inserted in and
10292   removed from the running kernel whenever you want). The module is
10293   called wd33c93.o. If you want to compile it as a module, say M here
10294   and read Documentation/modules.txt.
10296 A2091 WD33C93A support
10297 CONFIG_A2091_SCSI
10298   If you have a Commodore A2091 SCSI controller, say Y. Otherwise,
10299   say N. This driver is also available as a module ( = code which can
10300   be inserted in and removed from the running kernel whenever you
10301   want). The module is called wd33c93.o. If you want to compile it as
10302   a module, say M here and read Documentation/modules.txt.
10304 GVP Series II WD33C93A support
10305 CONFIG_GVP11_SCSI
10306   If you have a Great Valley Products Series II SCSI controller,
10307   answer Y. Also say Y if you have a later model of GVP SCSI
10308   controller (such as the GVP A4008 or a Combo board). Otherwise,
10309   answer N. This driver does NOT work for the T-Rex series of
10310   accelerators from TekMagic and GVP-M.
10312   This driver is also available as a module ( = code which can be
10313   inserted in and removed from the running kernel whenever you
10314   want). The module will be called gvp11.o. If you want to compile it
10315   as a module, say M here and read Documentation/modules.txt.
10317 Cyberstorm SCSI support
10318 CONFIG_CYBERSTORM_SCSI
10319   If you have an Amiga with an original (MkI) Phase5 Cyberstorm
10320   accelerator board and the optional Cyberstorm SCSI controller,
10321   answer Y. Otherwise, say N.
10323 Cyberstorm II SCSI support
10324 CONFIG_CYBERSTORMII_SCSI
10325   If you have an Amiga with a Phase5 Cyberstorm MkII accelerator board
10326   and the optional Cyberstorm SCSI controller, say Y. Otherwise,
10327   answer N.
10329 Blizzard 2060 SCSI support
10330 CONFIG_BLZ2060_SCSI
10331   If you have an Amiga with a Phase5 Blizzard 2060 accelerator board
10332   and want to use the onboard SCSI controller, say Y. Otherwise,
10333   answer N.
10335 Blizzard 1230IV/1260 SCSI support
10336 CONFIG_BLZ1230_SCSI
10337   If you have an Amiga 1200 with a Phase5 Blizzard 1230IV or Blizzard
10338   1260 accelerator, and the optional SCSI module, say Y. Otherwise,
10339   say N.
10341 Blizzard PowerUP 603e+ SCSI support
10342 CONFIG_BLZ603EPLUS_SCSI
10343   If you have an Amiga 1200 with a Phase5 Blizzard PowerUP 603e+
10344   accelerator, say Y. Otherwise, say N.
10346 Fastlane SCSI support
10347 CONFIG_FASTLANE_SCSI
10348   If you have the Phase5 Fastlane Z3 SCSI controller, or plan to use
10349   one in the near future, say Y to this question. Otherwise, say N.
10351 Atari native SCSI support
10352 CONFIG_ATARI_SCSI
10353   If you have an Atari with built-in NCR5380 SCSI controller (TT,
10354   Falcon, ...) say Y to get it supported. Of course also, if you have
10355   a compatible SCSI controller (e.g. for Medusa). This driver is also
10356   available as a module ( = code which can be inserted in and removed
10357   from the running kernel whenever you want). The module is called
10358   atari_scsi.o. If you want to compile it as a module, say M here and
10359   read Documentation/modules.txt. This driver supports both styles of
10360   NCR integration into the system: the TT style (separate DMA), and
10361   the Falcon style (via ST-DMA, replacing ACSI). It does NOT support
10362   other schemes, like in the Hades (without DMA).
10364 Long delays for Toshiba CD-ROMs
10365 CONFIG_ATARI_SCSI_TOSHIBA_DELAY
10366   This option increases the delay after a SCSI arbitration to
10367   accommodate some flaky Toshiba CD-ROM drives. Say Y if you intend to
10368   use a Toshiba CD-ROM drive; otherwise, the option is not needed and
10369   would impact performance a bit, so say N.
10371 Hades SCSI DMA emulator (EXPERIMENTAL)
10372 CONFIG_TT_DMA_EMUL
10373   This option enables code which emulates the TT SCSI DMA chip on the
10374   Hades. This increases the SCSI transfer rates at least ten times
10375   compared to PIO transfers. Note that this code is experimental and
10376   has only been tested on a Hades with a 68060 processor. Before you
10377   use this, make backups of your entire hard disk.
10379 Ariadne support
10380 CONFIG_ARIADNE
10381   If you have a Village Tronic Ariadne Ethernet adapter, say Y.
10382   Otherwise, say N.
10384   This driver is also available as a module ( = code which can be
10385   inserted in and removed from the running kernel whenever you
10386   want). The module is called ariadne.o. If you want to compile it as
10387   a module, say M here and read Documentation/modules.txt.
10389 Ariadne II support
10390 CONFIG_ARIADNE2
10391   If you have a Village Tronic Ariadne II Ethernet adapter, say Y.
10392   Otherwise, say N.
10394   This driver is also available as a module ( = code which can be
10395   inserted in and removed from the running kernel whenever you
10396   want). The module is called ariadne2.o. If you want to compile it as
10397   a module, say M here and read Documentation/modules.txt.
10399 A2065 support
10400 CONFIG_A2065
10401   If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
10402   say N.
10404   This driver is also available as a module ( = code which can be
10405   inserted in and removed from the running kernel whenever you
10406   want). The module is called a2065.o. If you want to compile it as a
10407   module, say M here and read Documentation/modules.txt.
10409 Hydra support
10410 CONFIG_HYDRA
10411   If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
10413   This driver is also available as a module ( = code which can be
10414   inserted in and removed from the running kernel whenever you
10415   want). The module is called hydra.o. If you want to compile it as a
10416   module, say M here and read Documentation/modules.txt.
10418 Pcmcia NE2000 compatible support
10419 CONFIG_APNE
10420   If you have a pcmcia ne2000 compatible adapter, say Y.  Otherwise,
10421   say N.
10423   This driver is also available as a module ( = code which can be
10424   inserted in and removed from the running kernel whenever you
10425   want). The module is called apne.o. If you want to compile it as a
10426   module, say M here and read Documentation/modules.txt.
10428 Atari Lance support
10429 CONFIG_ATARILANCE
10430   Say Y to include support for several Atari Ethernet adapters based
10431   on the AMD Lance chipset: RieblCard (with or without battery), or
10432   PAMCard VME (also the version by Rhotron, with different addresses).
10434 BioNet-100 support
10435 CONFIG_ATARI_BIONET
10436   Say Y to include support for BioData's BioNet-100 Ethernet adapter
10437   for the ACSI port. The driver works (has to work...) with a polled
10438   I/O scheme, so it's rather slow :-(
10440 PAMsNet support
10441 CONFIG_ATARI_PAMSNET
10442   Say Y to include support for the PAMsNet Ethernet adapter for the
10443   ACSI port ("ACSI node"). The driver works (has to work...) with a
10444   polled I/O scheme, so it's rather slow :-(
10446 Multiface Card III parallel support
10447 CONFIG_MULTIFACE_III_LP
10448   If you have a Multiface III card for your Amiga, and want to use its
10449   parallel port in Linux, say Y. Otherwise, say N.
10451   This driver is also available as a module ( = code which can be
10452   inserted in and removed from the running kernel whenever you want).
10453   The module is called lp_m68k.o. If you want to compile it as a
10454   module, say M here and read Documentation/modules.txt.
10456 Amiga mouse support
10457 CONFIG_AMIGAMOUSE
10458   If you want to be able to use an Amiga mouse in Linux, say Y. 
10460   This driver is also available as a module ( = code which can be
10461   inserted in and removed from the running kernel whenever you want).
10462   The module is called amigamouse.o. If you want to compile it as a
10463   module, say M here and read Documentation/modules.txt.
10465 Amiga Copper Console
10466 CONFIG_COPCON
10467   This configures the console to use the Amiga's graphics coprocessor
10468   for scrolling, instead of using the CPU. This option markedly
10469   improves response times in the high color modes (5 bitplanes and
10470   up). If you would like to use this, say Y; otherwise, say N.
10472 Atari mouse support
10473 CONFIG_ATARIMOUSE
10474   If you want to be able to use an Atari mouse in Linux, say Y. 
10476   This driver is also available as a module ( = code which can be
10477   inserted in and removed from the running kernel whenever you want).
10478   The module is called atarimouse.o. If you want to compile it as a
10479   module, say M here and read Documentation/modules.txt.
10481 Atari MFP serial support
10482 CONFIG_ATARI_MFPSER
10483   If you like to use the MFP serial ports ("Modem1", "Serial1") under
10484   Linux, say Y. The driver equally supports all kinds of MFP serial
10485   ports and automatically detects whether Serial1 is available. 
10487   This driver is also available as a module ( = code which can be
10488   inserted in and removed from the running kernel whenever you want).
10489   If you want to compile it as a module, say M here and read
10490   Documentation/modules.txt. 
10492   Note for Falcon users: You also have an MFP port, it's just not
10493   wired to the outside... But you could use the port under Linux.
10495 Atari SCC serial support
10496 CONFIG_ATARI_SCC
10497   If you have serial ports based on a Zilog SCC chip (Modem2, Serial2,
10498   LAN) and like to use them under Linux, say Y. All built-in SCC's are
10499   supported (TT, MegaSTE, Falcon), and also the ST-ESCC. If you have
10500   two connectors for channel A (Serial2 and LAN), they are visible as
10501   two separate devices.
10503   This driver is also available as a module ( = code which can be
10504   inserted in and removed from the running kernel whenever you want).
10505   If you want to compile it as a module, say M here and read
10506   Documentation/modules.txt.
10508 Atari SCC serial DMA support
10509 CONFIG_ATARI_SCC_DMA
10510   This enables DMA support for receiving data on channel A of the SCC.
10511   If you have a TT you may say Y here and read
10512   drivers/char/atari_SCC.README. All other users should say N here,
10513   because only the TT has SCC-DMA, even if your machine keeps claiming
10514   so at boot time.
10516 Atari MIDI serial support
10517 CONFIG_ATARI_MIDI
10518   If you want to use your Atari's MIDI port in Linux, say Y.
10520   This driver is also available as a module ( = code which can be
10521   inserted in and removed from the running kernel whenever you
10522   want). If you want to compile it as a module, say M here and read
10523   Documentation/modules.txt.
10525 Atari DSP56k Digital Signal Processor support
10526 CONFIG_ATARI_DSP56K
10527   If you want to be able to use the DSP56001 in Falcons, say Y. This
10528   driver is still experimental, and if you don't know what it is, or
10529   if you don't have this processor, just say N.
10531   This driver is also available as a module ( = code which can be
10532   inserted in and removed from the running kernel whenever you want).
10533   If you want to compile it as a module, say M here and read
10534   Documentation/modules.txt.
10536 Amiga builtin serial support
10537 CONFIG_AMIGA_BUILTIN_SERIAL
10538   If you want to use your Amiga's built-in serial port in Linux,
10539   answer Y.
10541   This driver is also available as a module ( = code which can be
10542   inserted in and removed from the running kernel whenever you
10543   want). If you want to compile it as a module, say M here and read
10544   Documentation/modules.txt.
10546 GVP IO-Extender support
10547 CONFIG_GVPIOEXT
10548   If you want to use a GVP IO-Extender serial card in Linux, say Y.
10549   Otherwise, say N.
10551 Multiface Card III serial support
10552 CONFIG_MULTIFACE_III_TTY
10553   If you want to use a Multiface III card's serial port in Linux,
10554   answer Y.
10556   This driver is also available as a module ( = code which can be
10557   inserted in and removed from the running kernel whenever you want).
10558   If you want to compile it as a module, say M here and read
10559   Documentation/modules.txt.
10561 Amiga or Atari DMA sound support
10562 CONFIG_DMASOUND
10563   If you want to use the internal audio of your Atari or Amiga in
10564   Linux, answer Y to this question. This will provide a Sun-like
10565   /dev/audio, compatible with the Linux/i386 sound system. Otherwise,
10566   say N.
10568   This driver is also available as a module ( = code which can be
10569   inserted in and removed from the running kernel whenever you
10570   want). If you want to compile it as a module, say M here and read
10571   Documentation/modules.txt.
10573 HP DCA serial support
10574 CONFIG_HPDCA
10575   If you want to use the internal "DCA" serial ports on an HP300
10576   machine, say Y here.
10578 HP on-board LANCE support
10579 CONFIG_HPLANCE
10580   If you want to use the builtin "LANCE" Ethernet controller on an
10581   HP300 machine, say Y here.
10583 DIO bus support
10584 CONFIG_DIO
10585   Say Y here to enable support for the "DIO" expansion bus used in
10586   HP300 machines. If you are using such a system you almost certainly
10587   want this.
10589 MSDOS partition support
10590 CONFIG_MSDOS_PARTITION
10591   This option enables support for using hard disks that were
10592   partitioned on an MS-DOS system. This may be useful if you are
10593   sharing a hard disk between i386 and m68k Linux boxes, for example.
10594   Say Y if you need this feature; users who are only using their
10595   system-native partitioning scheme can say N here.
10597 Processor Type
10598 CONFIG_6xx
10599   There are two types of PowerPC chips supported. The more common
10600   types (601,603,604,740,750) and the embedded versions (821 and 860).
10601   Unless you are building a kernel for one of the embedded boards
10602   using the 821 or 860 choose 6xx.
10604 Machine Type
10605 CONFIG_PMAC
10606   Linux currently supports several different kinds of PowerPC-based
10607   machines: Apple Power Macintoshes and clones (such as the Motorola
10608   Starmax series), PReP (PowerPC Reference Platform) machines such as
10609   the Motorola PowerStack, Amiga Power-Up systems (APUS), CHRP and the
10610   embedded MBX boards from Motorola. Currently, a single kernel binary
10611   only supports one type or the other. However, there is very early
10612   work on support for CHRP, PReP and PowerMac's from a single binary.
10614 Support for Open Firmware device tree in /proc
10615 CONFIG_PROC_DEVICETREE
10616   This option adds a device-tree directory under /proc which contains
10617   an image of the device tree that the kernel copies from Open
10618   Firmware. If unsure, say Y here.
10620 MESH (Power Mac internal SCSI) support
10621 CONFIG_SCSI_MESH
10622   Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
10623   SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
10624   other Power Macintoshes do). Say Y to include support for this SCSI
10625   adaptor. This driver is also available as a module called mesh.o
10626   ( = code which can be inserted in and removed from the running
10627   kernel whenever you want). If you want to compile it as a module,
10628   say M here and read Documentation/modules.txt.
10630 Maximum synchronous transfer rate
10631 CONFIG_SCSI_MESH_SYNC_RATE
10632   On Power Macintoshes (and clones) where the MESH SCSI bus adaptor
10633   drives a bus which is entirely internal to the machine (such as the
10634   7500, 7600, 8500, etc.), the MESH is capable of synchronous
10635   operation at up to 10 MB/s. On machines where the SCSI bus
10636   controlled by the MESH can have external devices connected, it is
10637   usually rated at 5 MB/s. 5 is a safe value here unless you know the
10638   MESH SCSI bus is internal only; in that case you can say 10. Say 0
10639   to disable synchronous operation.
10641 53C94 (Power Mac external SCSI) support
10642 CONFIG_SCSI_MAC53C94
10643   On Power Macintoshes (and clones) with two SCSI buses, the external
10644   SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
10645   machines which only have one SCSI bus, such as the 7200, also use
10646   the 53C94. Say Y to include support for the 53C94. 
10648   This driver is also available as a module called mac53c94.o ( = code
10649   which can be inserted in and removed from the running kernel
10650   whenever you want). If you want to compile it as a module, say M
10651   here and read Documentation/modules.txt.
10653 MACE (Power Mac Ethernet) support
10654 CONFIG_MACE
10655   Power Macintoshes and clones with Ethernet built-in on the
10656   motherboard will usually use a MACE (Medium Access Control for
10657   Ethernet) interface. Say Y to include support for the MACE chip.
10659   This driver is also available as a module called mace.o ( = code
10660   which can be inserted in and removed from the running kernel
10661   whenever you want). If you want to compile it as a module, say M
10662   here and read Documentation/modules.txt.
10664 BMAC (G3 ethernet) support
10665 CONFIG_BMAC
10666   Say Y for support of BMAC Ethernet interfaces. These are used on G3
10667   computers. 
10669   This driver is also available as a module called bmac.o ( = code
10670   which can be inserted in and removed from the running kernel
10671   whenever you want). If you want to compile it as a module, say M
10672   here and read Documentation/modules.txt.
10674 Video For Linux
10675 CONFIG_VIDEO_DEV
10676   Support for audio/video capture and overlay devices and FM radio
10677   cards. The exact capabilities of each device vary. User tools for
10678   this are available from
10679   ftp://ftp.uk.linux.org/pub/linux/video4linux.
10681   If you are interested in writing a driver for such an audio/video
10682   device or user software interacting with such a driver, please read
10683   the file Documentation/video4linux/API.html.
10685   This driver is also available as a module called videodev.o ( = code
10686   which can be inserted in and removed from the running kernel
10687   whenever you want). If you want to compile it as a module, say M
10688   here and read Documentation/modules.txt.
10690 AIMSlab RadioTrack (aka RadioReveal) support
10691 CONFIG_RADIO_RTRACK
10692   Choose Y here if you have one of these FM radio cards, and then fill
10693   in the port address below.
10695   Note that newer AIMSlab RadioTrack cards have a different chipset
10696   and are not supported by this driver. For these cards, use the
10697   RadioTrack II driver below.
10699   In order to control your radio card, you will need to use programs
10700   that are compatible with the Video for Linux API. Information on 
10701   this API and pointers to "v4l" programs may be found on the WWW at
10702   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10703   you need to have access to a machine on the Internet that has a 
10704   program like lynx or netscape. More information is contained in the
10705   file Documentation/video4linux/radiotrack.txt.
10707   If you want to compile this driver as a module ( = code which can be
10708   inserted in and removed from the running kernel whenever you want),
10709   say M here and read Documentation/modules.txt. The module will be
10710   called radio-aimslab.o.
10712 RadioTrack i/o port
10713 CONFIG_RADIO_RTRACK_PORT
10714   Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
10715   haven't changed the jumper setting on the card.
10717 AIMSlab RadioTrack II support
10718 CONFIG_RADIO_RTRACK2
10719   Choose Y here if you have this FM radio card, and then fill in the 
10720   port address below.
10722   In order to control your radio card, you will need to use programs
10723   that are compatible with the Video for Linux API. Information on 
10724   this API and pointers to "v4l" programs may be found on the WWW at
10725   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10726   you need to have access to a machine on the Internet that has a 
10727   program like lynx or netscape.
10729   If you want to compile this driver as a module ( = code which can be
10730   inserted in and removed from the running kernel whenever you want),
10731   say M here and read Documentation/modules.txt. The module will be
10732   called radio-rtrack2.o.
10734 RadioTrack II i/o port
10735 CONFIG_RADIO_RTRACK2_PORT
10736   Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
10737   haven't changed the jumper setting on the card.
10739 Aztech/Packard Bell Radio
10740 CONFIG_RADIO_AZTECH
10741   Choose Y here if you have one of these FM radio cards, and then fill
10742   in the port address below.
10743   
10744   In order to control your radio card, you will need to use programs
10745   that are compatible with the Video for Linux API. Information on 
10746   this API and pointers to "v4l" programs may be found on the WWW at
10747   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10748   you need to have access to a machine on the Internet that has a 
10749   program like lynx or netscape.
10751   If you want to compile this driver as a module ( = code which can be
10752   inserted in and removed from the running kernel whenever you want),
10753   say M here and read Documentation/modules.txt. The module will be
10754   called radio-aztech.o.
10756 Aztech/Packard Bell radio card i/o port
10757 CONFIG_RADIO_AZTECH_PORT
10758   Enter either 0x350 or 0x358 here. The card default is 0x350, if you
10759   haven't changed the setting of jumper JP3 on the card. Removing the
10760   jumper sets the card to 0x358.
10762 SF16FMI Radio
10763 CONFIG_RADIO_SF16FMI
10764   Choose Y here if you have one of these FM radio cards, and then fill
10765   in the port address below.
10767   In order to control your radio card, you will need to use programs
10768   that are compatible with the Video for Linux API. Information on 
10769   this API and pointers to "v4l" programs may be found on the WWW at
10770   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10771   you need to have access to a machine on the Internet that has a 
10772   program like lynx or netscape.
10774   If you want to compile this driver as a module ( = code which can be
10775   inserted in and removed from the running kernel whenever you want),
10776   say M here and read Documentation/modules.txt. The module will be
10777   called radio-sf16fmi.o
10779 SF16FMI I/O port (0x284 or 0x384)
10780 CONFIG_RADIO_SF16FMI_PORT
10781   Enter the I/O port of your SF16FMI radio card.
10783 Typhoon Radio
10784 CONFIG_RADIO_TYPHOON
10785   Choose Y here if you have one of these FM radio cards, and then fill
10786   in the port address and the frequency used for muting below.
10788   In order to control your radio card, you will need to use programs
10789   that are compatible with the Video for Linux API. Information on 
10790   this API and pointers to "v4l" programs may be found on the WWW at
10791   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10792   you need to have access to a machine on the Internet that has a 
10793   program like lynx or netscape.
10795   If you want to compile this driver as a module ( = code which can be
10796   inserted in and removed from the running kernel whenever you want),
10797   say M here and read Documentation/modules.txt. The module will be
10798   called radio-typhoon.o
10800 Support for /proc/radio-typhoon
10801 CONFIG_RADIO_TYPHOON_PROC_FS
10802   Say Y here if you want the typhoon radio card driver to write
10803   status information (frequency, volume, muted, mute frequency,
10804   base address) to /proc/radio-typhoon. The file can be viewed with
10805   your favorite pager (i.e. use "more /proc/radio-typhoon" or "less
10806   /proc/radio-typhoon" or simply "cat /proc/radio-typhoon").
10808 Typhoon I/O port (0x316 or 0x336)
10809 CONFIG_RADIO_TYPHOON_PORT
10810   Enter the I/O port of your Typhoon or EcoRadio radio card.
10812 Typhoon frequency set when muting the device (kHz)
10813 CONFIG_RADIO_TYPHOON_MUTEFREQ
10814   Enter the frequency used for muting the radio. The device is never
10815   completely silent. If the volume is just turned down, you can still
10816   hear silent voices and music. For that reason, the frequency of the
10817   radio device is set to the frequency you can enter here whenever
10818   the device is muted. There should be no local radio station at that
10819   frequency.
10821 Zoltrix Radio
10822 CONFIG_RADIO_ZOLTRIX
10823   Choose Y here if you have one of these FM radio cards, and then fill
10824   in the port address below.
10826   In order to control your radio card, you will need to use programs
10827   that are compatible with the Video for Linux API. Information on 
10828   this API and pointers to "v4l" programs may be found on the WWW at
10829   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10830   you need to have access to a machine on the Internet that has a 
10831   program like lynx or netscape.
10833   If you want to compile this driver as a module ( = code which can be
10834   inserted in and removed from the running kernel whenever you want),
10835   say M here and read Documentation/modules.txt. The module will be
10836   called radio-zoltrix.o
10838 ZOLTRIX I/O port (0x20c or 0x30c)
10839 CONFIG_RADIO_ZOLTRIX_PORT
10840   Enter the I/O port of your Zoltrix radio card.
10842 ADS Cadet AM/FM Tuner
10843 CONFIG_RADIO_CADET
10844   Say Y here if this is your AM/FM radio card.
10846   In order to control your radio card, you will need to use programs
10847   that are compatible with the Video for Linux API. Information on 
10848   this API and pointers to "v4l" programs may be found on the WWW at
10849   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10850   you need to have access to a machine on the Internet that has a 
10851   program like lynx or netscape.
10853   If you want to compile this driver as a module ( = code which can be
10854   inserted in and removed from the running kernel whenever you want),
10855   say M here and read Documentation/modules.txt. The module will be
10856   called radio-cadet.o
10858 Miro PCM20 Radio
10859 CONFIG_RADIO_MIROPCM20
10860   Choose Y here if you have this FM radio card. You also need to say Y
10861   to "ACI mixer (miroPCM12/PCM20)" (in "additional low level sound
10862   drivers") for this to work.
10864   In order to control your radio card, you will need to use programs
10865   that are compatible with the Video for Linux API. Information on 
10866   this API and pointers to "v4l" programs may be found on the WWW at
10867   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10868   you need to have access to a machine on the Internet that has a 
10869   program like lynx or netscape.
10871   If you want to compile this driver as a module ( = code which can be
10872   inserted in and removed from the running kernel whenever you want),
10873   say M here and read Documentation/modules.txt. The module will be
10874   called radio-miropcm20.o
10876 GemTek Radio Card
10877 CONFIG_RADIO_GEMTEK
10878   Choose Y here if you have this FM radio card, and then fill in the 
10879   port address below.
10881   In order to control your radio card, you will need to use programs
10882   that are compatible with the Video for Linux API. Information on 
10883   this API and pointers to "v4l" programs may be found on the WWW at
10884   http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
10885   you need to have access to a machine on the Internet that has a 
10886   program like lynx or netscape.
10888   If you want to compile this driver as a module ( = code which can be
10889   inserted in and removed from the running kernel whenever you want),
10890   say M here and read Documentation/modules.txt. The module will be
10891   called radio-gemtek.o.
10893 GemTek i/o port
10894 CONFIG_RADIO_GEMTEK_PORT
10895   Enter either 0x20c, 0x30c, 0x24c or 0x34c here. The card default is
10896   0x34c, if you haven't changed the jumper setting on the card.
10898 BT848 Video For Linux
10899 CONFIG_VIDEO_BT848
10900   Support for BT848 based frame grabber/overlay boards. This includes
10901   the Miro, Hauppauge and STB boards. Please read the material in
10902   Documentation/video4linux/bttv for more information.
10904   This driver is also available as a module called bttv.o ( = code
10905   which can be inserted in and removed from the running kernel
10906   whenever you want). If you want to compile it as a module, say M
10907   here and read Documentation/modules.txt.
10909 SAA5249 Teletext processor
10910 CONFIG_VIDEO_SAA5249
10911   Support for I2C bus based teletext using the SAA5249 chip. At the
10912   moment this is only useful on some European WinTV cards.
10914   This driver is also available as a module called saa5249.o ( = code
10915   which can be inserted in and removed from the running kernel
10916   whenever you want). If you want to compile it as a module, say M
10917   here and read Documentation/modules.txt.
10919 Quickcam BW Video For Linux
10920 CONFIG_VIDEO_BWQCAM
10921   Say Y have if you the black and white version of the QuickCam
10922   camera. See the next option for the color version. 
10924   This driver is also available as a module called bw-qcam.o ( = code
10925   which can be inserted in and removed from the running kernel
10926   whenever you want). If you want to compile it as a module, say M
10927   here and read Documentation/modules.txt.
10929 Colour QuickCam Video For Linux
10930 CONFIG_VIDEO_CQCAM
10931   This is the video4linux driver for the colour version of the
10932   Connectix Quickcam. If you have one of these cameras, say Y here,
10933   otherwise say N. This driver does not work with the original
10934   monochrome Quickcam, Quickcam VC or QuickClip. It is also available
10935   as a module (c-qcam.o).
10937 Mediavision Pro Movie Studio Video For Linux
10938 CONFIG_VIDEO_PMS
10939   Say Y if you have such a thing. This driver is also available as a
10940   module called pms.o ( = code which can be inserted in and removed
10941   from the running kernel whenever you want). If you want to compile
10942   it as a module, say M here and read Documentation/modules.txt.
10945 # ARM options
10947 CPU Optimization
10948 CONFIG_CPU_ARM2
10949   This selects the processor type of your CPU. This is only used to
10950   determine C compiler optimization options, and can affect the
10951   compatibility of the kernel on other processors. If you specify
10952   ARM6, the kernel should work on all 32-bit processors. If you
10953   specify ARM2, ARM250 or ARM3, it should work on all 26-bit
10954   processors. If you're not sure, set it to "None".
10956 ARM System type
10957 CONFIG_ARCH_ARC
10958   This selects what ARM system you wish to build the kernel for. It
10959   also selects to some extent the CPU type. If you are unsure what
10960   to set this option to, please consult any information supplied with
10961   your system.
10963 Include support for Chalice CATS boards
10964 CONFIG_CATS
10965   Say Y here if you intend to run this kernel on a CATS system.
10967 Include support for Intel EBSA285
10968 CONFIG_ARCH_EBSA285
10969   Say Y here if you intend to run this kernel on an EBSA-285 evaluation
10970   board.
10972 Include support for the NetWinder
10973 CONFIG_ARCH_NETWINDER
10974   Say Y here if you intend to run this kernel on the NetWinder.
10976 Math emulation
10977 CONFIG_NWFPE
10978   Say Y to include the NWFPE floating point emulator in the kernel. This
10979   is necessary to run most binaries. Linux does not currently support
10980   floating point hardware so you need to say Y here even if your machine
10981   has an FPA or floating point co-processor podule.
10983   It is also possible to say M to build the emulator as a module
10984   (nwfpe.o) or indeed to leave it out altogether. However, unless you
10985   know what you are doing this can easily render your machine unbootable.
10986   Saying Y is the safe option.
10988   You may say N here if you are going to load the Acorn FPEmulator
10989   early in the bootup.
10991 DS1620 Thermometer support
10992 CONFIG_DS1620
10993   Say Y here to include support for the thermal management hardware
10994   found in the NetWinder. This driver allows the user to control the
10995   temperature set points and to read the current temperature.
10997   It is also possible to say M here to build it as a module (ds1620.o)
10998   It is recommended to be used on a NetWinder, but it is not a
10999   necessity.
11001 Verbose kernel error messages
11002 CONFIG_DEBUG_ERRORS
11003   This option controls verbose debugging information which can be
11004   printed when the kernel detects an internal error. This debugging
11005   information is useful to kernel hackers when tracking down problems,
11006   but mostly meaningless to other people. It's safe to say Y unless
11007   you are concerned with the code size or don't want to see these
11008   messages.
11010 Compile kernel with frame pointer
11011 CONFIG_FRAME_POINTER
11012   If you say Y here, the resulting kernel will be slightly larger and
11013   slower, but it will give useful debugging information. If you don't
11014   debug the kernel, you can say N.
11016 User fault debugging
11017 CONFIG_DEBUG_USER
11018   When a user program crashes due to an exception, the kernel can print
11019   a brief message explaining what the problem was. This is sometimes
11020   helpful for debugging but serves no purpose on a production system.
11021   Most people should say N here.
11023 Include gdb debugging information in kernel binary
11024 CONFIG_DEBUG_INFO
11025   Say Y here to include source-level debugging information in the
11026   `vmlinux' binary image. This is handy if you want to use gdb or
11027   addr2line to debug the kernel. It has no impact on the in-memory
11028   footprint of the running kernel but it can increase the amount of
11029   time and disk space needed for compilation. If in doubt say N.
11031 Split initialisation functions into discardable section
11032 CONFIG_TEXT_SECTIONS
11033   Normally code that is only used during initialisation is collected
11034   into a special area of the kernel so that it can be discarded and
11035   the memory reclaimed when initialisation is complete. In addition,
11036   if the kernel you wish to build is able to run on multiple
11037   architectures, it allows the unused code to be discarded. Some
11038   versions of binutils, however, have a bug that causes the kernel
11039   to crash during startup when this option is enabled. Say Y unless
11040   you experience problems that you suspect may be caused by this.
11042 Disable pgtable cache
11043 CONFIG_NO_PGT_CACHE
11044   Normally the kernel maintains a `quicklist' of preallocated pagetable
11045   structures in order to increase performance. On machines with very
11046   few pages this may however be a loss. Say Y here to disable the pgtable
11047   cache.
11049 RISC OS personality
11050 CONFIG_ARTHUR
11051   Say Y here to include the kernel code necessary if you want to run
11052   Acorn RISC OS/Arthur binaries under Linux. This code is still very 
11053   experimental; if this sounds frightening, say N and sleep in peace.
11054   You can also say M here to compile this support as a module (which
11055   will be called arthur.o).
11057 Initial kernel command line
11058 CONFIG_CMDLINE
11059   On some architectures (EBSA110 and CATS), there is currently no way
11060   for the boot loader to pass arguments to the kernel. For these
11061   architectures, you should supply some command-line options at build
11062   time by entering them here. As a minimum, you should specify the
11063   memory size and the root device (eg, mem=64M root=/dev/nfs)
11065 Hardware alignment trap
11066 CONFIG_ALIGNMENT_TRAP
11067   ARM processors can not fetch/store information which is not naturally
11068   aligned on the bus, ie, a 4 byte fetch must start at an address divisable
11069   by 4.  On 32-bit ARM processors, these instructions can be emulated in
11070   software with a severe performance impact. This is necessary for correct
11071   operation of some network protocols.  With an IP-only configuration
11072   it is safe to say N, otherwise say Y.
11074 21285 serial port support
11075 CONFIG_SERIAL_21285
11076   If you have a machine based on a 21285 (Footbridge) StrongARM/PCI
11077   bridge you can enable its onboard serial port by enabling this
11078   option. The device has major ID 4, minor 64.
11080 Console on 21285 serial port
11081 CONFIG_SERIAL_21285_CONSOLE
11082   If you have enabled the serial port on the 21285 footbridge you can
11083   make it the console by answering 'Y' to this option.
11085 Footbridge Mode
11086 CONFIG_HOST_FOOTBRIDGE
11087   The 21285 Footbridge chip can operate in either `host mode' or
11088   `add-in' mode.  Say Y if your 21285 is in host mode, and therefore
11089   is the configuration master, otherwise say N.
11091 MFM harddisk support
11092 CONFIG_BLK_DEV_MFM
11093   Support the MFM hard drives on the Acorn Archimedes both
11094   on-board the A4x0 motherboards and via the Acorn MFM podules.
11095   Drives upto 64MB are supported. If you haven't got one of these
11096   machines or drives just say 'N'.
11098 Old Archimedes floppy (1772) support
11099 CONFIG_BLK_DEV_FD1772
11100   Support the floppy drive on the Acorn Archimedes (A300, A4x0, A540,
11101   R140 and R260) series of computers; it supports only 720K floppies
11102   at the moment. If you don't have one of these machines just answer
11103   'N'.
11105 Autodetect hard drive geometry
11106 CONFIG_BLK_DEV_MFM_AUTODETECT
11107   If you answer 'Y' the MFM code will attempt to automatically detect
11108   the cylinders/heads/sectors count on your hard drive. WARNING: This
11109   sometimes doesn't work and it also does some dodgy stuff which
11110   potentially might damage your drive.
11112 IrDA Protocols
11113 CONFIG_IRDA
11114   Say Y here if you want to build support for the IrDA (TM) protocols.
11115   The Infrared Data Associations (tm) specifies standards for wireless
11116   infrared communication and is supported by most laptops and PDA's.
11118   To use Linux support for the IrDA (tm) protocols, you will also need
11119   some user-space utilities like the irmanager and probably irattach
11120   as well. For more information, see the file
11121   Documentation/networking/irda.txt. You also want to read the
11122   IR-HOWTO, available from
11123   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
11125   This support is also available as a module. If you want to compile
11126   it as a module, say M here and read Documentation/modules.txt. The
11127   module will be called 
11129 IrDA Cache last LSAP
11130 CONFIG_IRDA_CACHE_LAST_LSAP
11131   Say Y here if you want IrLMP to cache the last LSAP used. This makes
11132   sense since most frames will be sent/received on the same
11133   connection. Enabling this option will save a hash-lookup per frame.
11135   If unsure, say Y.
11137 IrDA Fast RR's
11138 CONFIG_IRDA_FAST_RR
11139   Say Y here is you want IrLAP to send fast RR (Receive Ready) frames
11140   when acting as a primary station. This will make IrLAP send out a RR
11141   frame immediately when receiving a frame if its own transmit queue
11142   is currently empty. This will give a lot of speed improvement when
11143   receiving much data since the secondary station will not have to
11144   wait the max. turn around time before it is allowed to transmit the
11145   next time. If the transmit queue of the secondary is also empty the
11146   primary will back off waiting longer for sending out the RR frame
11147   until the timeout reaches the normal value. Enabling this option
11148   will make the IR-diode burn more power and thus reduce your battery
11149   life.
11151   If unsure, say N.
11153 IrDA Debug
11154 CONFIG_IRDA_DEBUG
11155   Say Y here if you want the IrDA subsystem to write debug information
11156   to your syslog. You can change the debug level in
11157   /proc/sys/net/irda/debug
11159   If unsure, say Y (since it makes it easier to find the bugs).
11161 IrLAP Compression support
11162 CONFIG_IRDA_COMPRESSION
11163   Compression is _not_ part of the IrDA(tm) protocol specification,
11164   but it's working great! Linux is the first to try out compression
11165   support at the IrLAP layer. This means that you will only benefit
11166   from compression if you are running a Linux <-> Linux configuration.
11167   
11168   If you say Y here, you also need to say Y or M to a compression
11169   protocol below.
11171 IrLAP Deflate Compression Protocol
11172 CONFIG_IRDA_DEFLATE
11173   Say Y here if you want to build support for the Deflate compression
11174   protocol. The deflate compression (GZIP) is exactly
11175   the same as the one used by the PPP protocol. 
11177   If you want to compile this compression support as a module, say M
11178   here and read Documentation/modules.txt. The module will be called
11179   irda_deflate.o.
11181 IrLAN Protocol 
11182 CONFIG_IRLAN
11183   Say Y here if you want to build support for the IrLAN protocol. If
11184   you want to compile it as a module, say M here and read
11185   Documentation/modules.txt. IrLAN emulates an Ethernet and makes it
11186   possible to put up a wireless LAN using infrared beams.
11188   The IrLAN protocol can be used to talk with infrared access points 
11189   like the HP NetbeamIR, or the ESI JetEye NET. You can also connect 
11190   to another Linux machine running the IrLAN protocol for ad-hoc 
11191   networking!
11193 IrCOMM Protocol
11194 CONFIG_IRCOMM
11195   Say Y here if you want to build support for the IrCOMM protocol. If
11196   you want to compile it as a module, say M here and read
11197   Documentation/modules.txt. IrCOMM implements serial port emulation,
11198   and makes it possible to use all existing applications that
11199   understands TTY's with an infrared link. Thus you should be able to
11200   use application like PPP, minicom and others. Enabling this option
11201   will create two modules called ircomm and ircomm_tty. For more
11202   information go to http://www.pluto.dti.ne.jp/~thiguchi/irda/
11204 IrLPT Protocol
11205 CONFIG_IRLPT
11206   Say Y here if you want to build support for the IrLPT protocol. If
11207   you want to compile it as a module, say M here and read
11208   Documentation/modules.txt. IrLPT makes it possible to print
11209   documents to IrDA capable printers.
11211 IrLPT Client Protocol 
11212 CONFIG_IRLPT_CLIENT
11213   Say Y here if you want to build support for the IrLPT client
11214   protocol. If you want to compile it as a module, say M here and read
11215   Documentation/modules.txt. The IrLPT client protocol can be used to
11216   print documents to IrDA compatible printers like the HP-5MP, or
11217   IrLPT printer adapters like the ACTiSYS IR-100M.
11219 IrLPT Server Protocol 
11220 CONFIG_IRLPT_SERVER
11221   Say Y here if you want to build support for the IrLPT server
11222   protocol. If you want to compile it as a module, say M here and read
11223   Documentation/modules.txt. The IrLPT server protocol makes it
11224   possible to use a Linux machine as an infrared printer server for
11225   other laptops. So if your Linux machine has a cable connection to a
11226   printer, then other laptops can use the Linux machine to print out 
11227   documents using infrared communication.
11229 IrTTY IrDA Device Driver
11230 CONFIG_IRTTY_SIR
11231   Say Y here if you want to build support for the IrTTY line
11232   discipline. If you want to compile it as a module, say M here and
11233   read Documentation/modules.txt. IrTTY makes it possible to use
11234   Linux's own serial driver for all IrDA ports that are 16550
11235   compatible. Most IrDA chips are 16550 compatible so you should
11236   probably say Y to this option. Using IrTTY will however limit the
11237   speed of the connection to 115200 bps (IrDA SIR mode)
11239   If unsure, say Y.
11241 Winbond W83977AF IrDA Device Driver
11242 CONFIG_WINBOND_FIR
11243   Say Y here if you want to build IrDA support for the Winbond
11244   W83977AF super-io chipset. If you want to compile it as a module,
11245   say M here and read Documentation/modules.txt. This driver should be
11246   used for the IrDA chipset in the Corel NetWinder. The driver
11247   supports SIR, MIR and FIR (4Mbps) speeds.
11249 NSC PC87108 IrDA Device Driver
11250 CONFIG_NSC_FIR
11251   Say Y here if you want to build support for the NSC PC87108 IrDA
11252   chipset. If you want to compile it as a module, say M here and
11253   read Documentation/modules.txt. This drivers currently only supports
11254   the ACTiSYS IR2000B ISA card and supports SIR, MIR and FIR (4Mbps)
11255   speeds.
11257 Sharp UIRCC IrDA Device Driver
11258 CONFIG_SHARP_FIR
11259   Say Y here if you want to build support for the Sharp UIRCC IrDA
11260   chipset. If you want to compile it as a module, say M here and
11261   read Documentation/modules.txt. This chipset is used by the Toshiba
11262   Tecra laptops.
11264 ESI JetEye PC Dongle
11265 CONFIG_ESI_DONGLE
11266   Say Y here if you want to build support for the Extended Systems
11267   JetEye PC dongle. If you want to compile it as a module, say M here
11268   and read Documentation/modules.txt. The ESI dongle attaches to the
11269   normal 9-pin serial port connector, and can currently only be used
11270   by IrTTY. To activate support for ESI dongles you will have to
11271   insert "irattach -d esi" in the /etc/irda/drivers script.
11273 ACTiSYS IR-220L and IR220L+ dongle
11274 CONFIG_ACTISYS_DONGLE
11275   Say Y here if you want to build support for the ACTiSYS
11276   IR-220L and IR220L+ dongles. If you want to compile it as a module,
11277   say M here and read Documentation/modules.txt. The ACTiSYS dongles
11278   attaches to the normal 9-pin serial port connector, and can
11279   currently only be used by IrTTY. To activate support for ACTiSYS
11280   dongles you will have to insert "irattach -d actisys" or
11281   "irattach -d actisys_plus" in the/etc/irda/drivers script.
11283 Tekram IrMate 210B dongle
11284 CONFIG_TEKRAM_DONGLE
11285   Say Y here if you want to build support for the Tekram IrMate 210B 
11286   dongle. If you want to compile it as a module, say M here
11287   and read Documentation/modules.txt. The Tekram dongle attaches to
11288   the normal 9-pin serial port connector, and can currently only be
11289   used by IrTTY. To activate support for Tekram dongles you will have
11290   to insert "irattach -d tekram" in the /etc/irda/drivers script.
11292 Greenwich GIrBIL dongle
11293 CONFIG_GIRBIL_DONGLE
11294   Say Y here if you want to build support for the Greenwich GIrBIL
11295   dongle. If you want to compile it as a module, say M here and read
11296   Documentation/modules.txt. The Greenwich dongle attaches to the
11297   normal 9-pin serial port connector, and can currently only be used
11298   by IrTTY. To activate support for Greenwich dongles you will have to
11299   insert "irattach -d girbil" in the /etc/irda/drivers script.
11301 VME (Motorola and BVM) support
11302 CONFIG_VME
11303   Say Y here if you want to build a kernel for a 680x0 based VME
11304   board.  Boards currently supported include Motorola boards MVME162,
11305   MVME166, MVME167, MVME172, and MVME177.  BVME4000 and BVME6000
11306   boards from BVM Ltd are also supported.
11308 MVME162, 166 and 167 support
11309 CONFIG_MVME16x
11310   Say Y to include support for Motorola VME boards.  This will build a
11311   kernel which can run on MVME162, MVME166, MVME167, MVME172, and
11312   MVME177 boards.  If you select this option you will have to select
11313   the appropriate drivers for SCSI, Ethernet and serial ports later
11314   on.
11316 BVME4000 and BVME6000 support
11317 CONFIG_BVME6000
11318   Say Y to include support for VME boards from BVM Ltd.  This will
11319   build a kernel which can run on BVME4000 and BVME6000 boards.  If
11320   you select this option you will have to select the appropriate
11321   drivers for SCSI, Ethernet and serial ports later on.
11323 Use write-through caching for 68060 supervisor accesses
11324 CONFIG_060_WRITETHROUGH
11325   The 68060 generally uses copyback caching of recently accessed data.
11326   Copyback caching means that memory writes will be held in an on-chip
11327   cache and only written back to memory some time later.  Saying Y
11328   here will force supervisor (kernel) accesses to use writethrough
11329   caching.  Writethrough caching means that data is written to memory
11330   straight away, so that cache and memory data always agree.
11331   Writethrough caching is less efficient, but is needed for some
11332   drivers on 68060 based systems where the 68060 bus snooping signal
11333   is hardwired on.  The 53c710 SCSI driver is known to suffer from
11334   this problem.
11336 NCR53C710 SCSI driver for MVME16x
11337 CONFIG_MVME16x_SCSI
11338   The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710
11339   SCSI controller chip.  Almost everyone using one of these boards
11340   will want to say Y to this question.
11342 NCR53C710 SCSI driver for BVME6000
11343 CONFIG_BVME6000_SCSI
11344   The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710
11345   SCSI controller chip.  Almost everyone using one of these boards
11346   will want to say Y to this question.
11348 MVME16x Ethernet support
11349 CONFIG_MVME16x_NET
11350   This is the driver for the Ethernet interface on the Motorola
11351   MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
11352   driver for this chip in your kernel.   If you want to compile it as
11353   a module, say M here and read Documentation/modules.txt.
11355 BVME6000 Ethernet support
11356 CONFIG_BVME6000_NET
11357   This is the driver for the Ethernet interface on BVME4000 and
11358   BVME6000 VME boards.  Say Y here to include the driver for this chip
11359   in your kernel.   If you want to compile it as a module, say M here
11360   and read Documentation/modules.txt.
11362 CD2401 support for MVME166/7 serial ports
11363 CONFIG_SERIAL167
11364   This is the driver for the serial ports on the Motorola MVME166,
11365   167, and 172 boards.  Everyone using one of these boards should say
11366   Y here.
11368 SCC support for MVME162 serial ports
11369 CONFIG_MVME162_SCC
11370   This is the driver for the serial ports on the Motorola MVME162 and
11371   172 boards.  Everyone using one of these boards should say Y here.
11373 SCC support for BVME6000 serial ports
11374 CONFIG_BVME6000_SCC
11375   This is the driver for the serial ports on the BVME4000 and BVME6000
11376   boards from BVM Ltd.  Everyone using one of these boards should say
11377   Y here.
11380 # A couple of things I keep forgetting:
11381 #   capitalize: AppleTalk, Ethernet, DOS, DMA, FAT, FTP, Internet, 
11382 #               Intel, IRQ, Linux, MSDOS, NetWare, NetWinder, NFS, 
11383 #               PCI, SCSI, SPARC
11384 #   two words:  hard drive, hard disk, sound card, home page
11385 #   other:      it's safe to save; daemon; use --, not - or ---
11388 # This is used by Emacs' spell checker ispell.el:
11390 # LocalWords:  CONFIG coprocessor DX Pentium SX lilo loadlin HOWTO ftp metalab
11391 # LocalWords:  unc edu docs emu README kB BLK DEV FD Thinkpad fd MFM RLL IDE gz
11392 # LocalWords:  cdrom diskless netboot nfs xzvf ATAPI MB ide pavia rubini pl pd
11393 # LocalWords:  HD CDROMs IDECD NEC MITSUMI filesystem XT XD PCI BIOS cezar ATEN
11394 # LocalWords:  ISA EISA Microchannel VESA BIOSes IPC SYSVIPC ipc Ctrl dmesg hlt
11395 # LocalWords:  BINFMT Linkable http ac uk jo html GCC SPARC AVANTI CABRIOLET EB
11396 # LocalWords:  netscape gcc LD CC toplevel MODVERSIONS insmod rmmod modprobe IP
11397 # LocalWords:  genksyms INET loopback gatewaying ethernet PPP ARP Arp MEMSIZE
11398 # LocalWords:  howto multicasting MULTICAST MBONE firewalling ipfw ACCT resp ip
11399 # LocalWords:  proc acct IPIP encapsulator decapsulator klogd PCTCP RARP EXT PS
11400 # LocalWords:  telnetting subnetted NAGLE rlogin NOSR ttyS TGA techinfo mbone nl
11401 # LocalWords:  Mb SKB IPX Novell dosemu Appletalk DDP ATALK vmalloc visar ehome
11402 # LocalWords:  SD CHR scsi thingy SG CD LUNs LUN jukebox Adaptec BusLogic EATA
11403 # LocalWords:  buslogic DMA DPT ATT eata dma PIO UltraStor fdomain umsdos ext
11404 # LocalWords:  QLOGIC qlogic TMC seagate Trantor ultrastor FASST wd NETDEVICES
11405 # LocalWords:  unix BBS linux CSLIP PLIP Kirch's LDP CSlip SL SCC IRQ csustan
11406 # LocalWords:  Turbo Laplink plip NCSA port's ReQuest IRQs EQL SMC AMD PCnet NE
11407 # LocalWords:  COM ELPLUS Com EtherLinkIII VLB Arcnet Cabletron DEPCA DE carlos
11408 # LocalWords:  depca EtherWorks EWRK ewrk SEEQ EtherExpress EEXPRESS NI xxx dia
11409 # LocalWords:  EtherExpress WaveLAN wavelan PCLAN HPLAN VG SK Ansel Xen de ZNET
11410 # LocalWords:  PCMCIA cb stanford LAN TEC RealTek ATP atp DLINK NetTools VISWS
11411 # LocalWords:  TR Sony CDU caddyless cdu Mitsumi MCD cd mcd XA MultiSession CDA
11412 # LocalWords:  Matsushita Panasonic SBPCD Soundblaster Longshine sbpcd Aztech
11413 # LocalWords:  Okano Wearnes AZTCD CDD SE aztcd sonycd Goldstar GSCD Philips fs
11414 # LocalWords:  LMS OPTCD Sanyo SJCD minix faqs xiafs XIA msdos mtools Cichocki
11415 # LocalWords:  std softlinks umssync NetworkFileSharing nfsd mountd CDs HPFS TI
11416 # LocalWords:  hpfs SYSV SCO iBCS Wyse WordPerfect tsx mit unixes sysv NR irisa
11417 # LocalWords:  SMB WfW Cyclades async mux Logitech busmouse MouseSystem aka AST
11418 # LocalWords:  PSMOUSE Compaq trackballs Travelmate Inport ATIXL ATI busmice ld
11419 # LocalWords:  gpm config QIC DYNCONF FTAPE Stor Ftape ftape pcsndrv manpage NT
11420 # LocalWords:  readprofile diskdrives org com masq EtherTalk tcp netrom sunacm
11421 # LocalWords:  misc AIC aic pio scc Portmaster eql GIS PhotoCDs MCDX Perell PG
11422 # LocalWords:  mcdx gscd optcd sjcd ISP hdparm Workgroups Lan samba PARIDE PCD
11423 # LocalWords:  filesystems smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI
11424 # LocalWords:  chipset FB multicast MROUTE appletalk ifconfig IBMTR multiport
11425 # LocalWords:  Multisession STALDRV EasyIO EC EasyConnection ISTALLION ONboard
11426 # LocalWords:  Brumby pci TNC cis ohio faq usenet NETLINK dev hydra ca Tyne mem
11427 # LocalWords:  carleton Deskstation DECstation SUNFD JENSEN Noname XXXM SLiRP
11428 # LocalWords:  pppd Zilog ZS SRM bootloader ez mainmenu rarp ipfwadm paride pcd
11429 # LocalWords:  RTNETLINK mknod xos MTU lwared Macs mac netatalk macs cs Wolff
11430 # LocalWords:  dartmouth flowerpt MultiMaster FlashPoint tudelft etherexpress
11431 # LocalWords:  ICL EtherTeam ETH IDESCSI TXC SmartRAID SmartCache httpd sjc dlp
11432 # LocalWords:  thesphere TwoServers BOOTP DHCP ncpfs BPQETHER BPQ MG HIPPI cern
11433 # LocalWords:  bsd comp SPARCstation le SunOS ie Gracilis PackeTwin PT pt LU FX
11434 # LocalWords:  FX TEAC CR LCS mS ramdisk IDETAPE cmd fperllo encis tcfs unisa
11435 # LocalWords:  Vertos Genoa Funai hsfs NCP NetWare tgz APM apm ioctls UltraLite
11436 # LocalWords:  TravelMate CDT LCD backlight VC RPC Mips AXP barlow cdrecord pg
11437 # LocalWords:  PMAX MILO Alphas Multia Tseng linuxelf endian mipsel mips drv HT
11438 # LocalWords:  kerneld callouts AdvanSys advansys Admin WDT DataStor EP verden
11439 # LocalWords:  wdt hdb hdc bugfix SiS vlb Acculogic CSA DTC dtc Holtek ht QDI
11440 # LocalWords:  QD qd UMC umc ALI ali lena fnet fr azstarnet cdr fb MDA ps esdi
11441 # LocalWords:  Avanti XL AlphaStations Jensen DECpc AXPpci UDB Cabriolet MCA RC
11442 # LocalWords:  AlphaPC mca AOUT OUTput PPro sipx gwdg lo nwe FourPort Boca unm
11443 # LocalWords:  Keepalive linefill RELCOM keepalive analogue CDR conf CDI INIT
11444 # LocalWords:  OPTi isp irq noisp VFAT vfat NTFS losetup dmsdosfs dosfs ISDN MP
11445 # LocalWords:  NOWAYOUT behaviour dialin isdn callback BTX Teles ICN EDSS Cisco
11446 # LocalWords:  ipppd syncppp RFC MPP VJ downloaded icn NICCY Creatix shmem ufr
11447 # LocalWords:  ibp md ARCnet ether encap NDIS arcether ODI Amigas AmiTCP NetBSD
11448 # LocalWords:  initrd tue util DES funet des OnNet BIOSP smc Travan Iomega CMS
11449 # LocalWords:  FC DC dc PPA IOMEGA's ppa RNFS FMV Fujitsu ARPD arpd loran layes
11450 # LocalWords:  FRAD indiana framerelay DLCI DCLIs Sangoma SDLA mrouted sync sec
11451 # LocalWords:  Starmode Metricom MosquitoNet mosquitonet kbit nfsroot Digiboard
11452 # LocalWords:  DIGI Xe Xeve digiboard UMISC touchscreens mtu ethernets HBAs MEX
11453 # LocalWords:  Shifflett netcom js jshiffle WIC DECchip ELCP EtherPower dst RTC
11454 # LocalWords:  rtc SMP lp Digi Intl RightSwitch DGRS dgrs AFFS Amiga UFS SDL AP
11455 # LocalWords:  Solaris RISCom riscom syncPPP PCBIT pcbit sparc anu au artoo MFB
11456 # LocalWords:  hitchcock Crynwr cnam pktdrvr NCSA's CyDROM CyCDROM FreeBSD NeXT
11457 # LocalWords:  NeXTstep disklabel disklabels SMD FFS tm AmigaOS diskfiles Un IQ
11458 # LocalWords:  Bernd informatik rwth aachen uae affs multihosting bytecode java
11459 # LocalWords:  applets applet JDK ncsa cabi SNI Alphatronix readme LANs scarab
11460 # LocalWords:  winsock RNIS caltech OSPF honour Honouring Mbit LocalTalk DEFRAG
11461 # LocalWords:  localtalk download Packetwin Baycom baycom interwork ASCII JNT
11462 # LocalWords:  Camtec proxying indyramp defragment defragmented UDP FAS FASXX
11463 # LocalWords:  FastSCSI SIO FDC qlogicfas QLogic qlogicisp setbaycom ife ee LJ
11464 # LocalWords:  ethz ch Travelmates ProAudioSpectrum ProAudio SoundMan SB SBPro
11465 # LocalWords:  Thunderboard SM OPL FM ADLIB TSR Gravis MPU PSS ADI SW DSP codec
11466 # LocalWords:  ADSP ESC ASIC daughtercard GUSMAX MSS NX AdLib Excell Ensoniq YM
11467 # LocalWords:  SoundScape Spea MediaTriX AudioTriX WSS OTI ThunderBoard VoxWare
11468 # LocalWords:  Soundscape SSCAPE TRIX MediaTrix PnP Maui dsp midixx EIA getty
11469 # LocalWords:  mgetty sendfax gert greenie muc lowlevel Lasermate LanManager io
11470 # LocalWords:  OOPSes trackball binghamton mobileip ncr IOMAPPED settags ns ser
11471 # LocalWords:  setsync NEGO MPARITY autotuning prefetch PIIX cdwrite utils rc
11472 # LocalWords:  PCWATCHDOG berkprod bitgate boldt ucsb jf kyoto jp euc Tetsuyasu 
11473 # LocalWords:  YAMADA tetsu cauchy nslab ntt nevod perm su doc kaf kheops wsc
11474 # LocalWords:  traduc Bourgin dbourgin menuconfig kfill READMEs HOWTOs Virge WA
11475 # LocalWords:  IDEDISK IDEFLOPPY EIDE firewalls QMAGIC ZMAGIC LocalWords opti
11476 # LocalWords:  SVGATextMode vga svga Xkernel syr jmwobus comfaqs dhcp flakey GD
11477 # LocalWords:  IPv IPng interoperability ipng ipv radio's tapr pkthome PLP nano
11478 # LocalWords:  Ses Mhz sethdlc SOUNDMODEM WindowsSoundSystem smdiag pcf inka ES
11479 # LocalWords:  smmixer ptt circ soundmodem MKISS FDDI DEFEA DEFPA DEFXX redhat
11480 # LocalWords:  HyperNews khg mconv sed lina wuftpd MicroChannel netlink irc cum
11481 # LocalWords:  raudio RealAudio PPROP NETBIOS GUI IBMMCA ELMC Racal Interlan fi
11482 # LocalWords:  eth shapecfg src esp PCWD PREVSTAT bootparam sig bitwizard SBC
11483 # LocalWords:  downloads AFSK TCM FP Karn KA FSK RUH LinkSys cron mouseman LLC
11484 # LocalWords:  SyQuest SyQuest's CCITT MicroSolutions BPCD bpcd ESPSERIAL PROM
11485 # LocalWords:  SUNESP openprom OPENPROMIO quango themall al TT MC MMU LC RMW AA
11486 # LocalWords:  INSNS Ataris AutoConfig ZORRO OCS AMIFB Agnus Denise ECS CDTV GB
11487 # LocalWords:  AGA Cybervision CYBER GSP TMS DMI Zorro ACSI ROMs SLM BioNet GVP
11488 # LocalWords:  PAMsNet TekMagic Cyberstorm MkI CYBERSTORMII MkII BLZ onboard cx
11489 # LocalWords:  Village Tronic ATARILANCE RieblCard PAMCard VME MFP sangoma LAPB
11490 # LocalWords:  Rhotron BioData's Multiface AMIGAMOUSE COPCON Amiga's bitplanes
11491 # LocalWords:  ATARIMOUSE MFPSER SCC's MegaSTE ESCC Atari's GVPIOEXT DMASOUND
11492 # LocalWords:  fdutils cisco univercd rpcg htm iface lapb LAPBETHER tpqic qic
11493 # LocalWords:  SYNTH xd en binfmt aout ipip terra ipx sd sr sg wic framebuffer
11494 # LocalWords:  ibmmca lapbether mkiss dlci sdla fmv eepro eexpress ni hp ne es
11495 # LocalWords:  ibmtr isofs ROMFS romfs pcxx cyclades istallion psaux msbusmouse
11496 # LocalWords:  atixlmouse sbin softdog pcwd USS Lite ACI miroSOUND PCM miroPCM
11497 # LocalWords:  microcontroller miro Voxware downloading teles acsi slm gvp ltpc
11498 # LocalWords:  atari ariadne amigamouse atarimouse builtin IPDDP maths bradford
11499 # LocalWords:  AppleTalk Farallon PhoneNet Zubkoff lnz SCCB HAPN WANs vesafb nt
11500 # LocalWords:  wanrouter WANPIPE multiprotocol Mbps wanpipe EtherWORKS nodma SC
11501 # LocalWords:  smp HiSax SiemensChipSet Siemens AVM Elsa ITK hisax PCC MICROR
11502 # LocalWords:  Mircolink EURO DSS Spellcaster BRI sc spellcast Digiboards GPIO
11503 # LocalWords:  SYMBIOS COMPAT SDMS rev ASUS Tekram HX VX API ibmmcascsi ASY asy
11504 # LocalWords:  loader's PCnetPCI automounter AUTOFS amd autofs VT Gallant's Pnp
11505 # LocalWords:  AEDSP aedsp enskip tik Sysctl sysctl PARPORT parport pnp IDs EPP
11506 # LocalWords:  Autoprobe bart patrickr HDLS READBACK AB usr DAMA DS SparQ aten
11507 # LocalWords:  Symbios PCscsi tmscsim RoamAbout GHz Hinds contrib mathematik ok
11508 # LocalWords:  darmstadt okir DIGIEPCA International's Xem digiepca epca bootup
11509 # LocalWords:  zorro CAPI AVMB capi avmb VP SYN syncookies EM em pc Ethertalk
11510 # LocalWords:  Dayna DL Daynatalk LT PhoneNET ATB Daystar queueing CMDS SCBs ls
11511 # LocalWords:  SCB STATS Thinnet ThunderLAN TLAN Netelligent NetFlex tlan james
11512 # LocalWords:  caldera Preload Preloading slowdowns schoebel uni NBD nbd prog
11513 # LocalWords:  stuttgart rdist TRANS hostnames mango jukeboxes ESS userland PD
11514 # LocalWords:  hardlinked NAMETRANS env mtab fstab umount nologin runlevel gid
11515 # LocalWords:  transname filespace adm Nodename hostname uname Kernelname bootp
11516 # LocalWords:  KERNNAME kname ktype kernelname Kerneltype KERNTYPE Alt RX mdafb
11517 # LocalWords:  dataless kerneltype SYSNAME Comtrol Rocketport palmtop fbset EGS
11518 # LocalWords:  nvram SYSRQ SysRq PrintScreen sysrq NVRAMs NvRAM Shortwave RTTY
11519 # LocalWords:  HFMODEM shortwave Sitor Amtor Pactor GTOR hfmodem hayes TX TMOUT
11520 # LocalWords:  IDEPCI IDEDMA idedma PDC pdc TRM trm raidtools luthien nuclecu
11521 # LocalWords:  unam mx miguel koobera uic EMUL solaris pp ieee lpsg co DMAs TOS
11522 # LocalWords:  BLDCONFIG preloading jumperless BOOTINIT modutils multipath GRE
11523 # LocalWords:  misconfigured autoconfiguration IPGRE ICMP tracert ipautofw PIM
11524 # LocalWords:  netis rlynch autofw ipportfw monmouth ipsubs portforwarding pimd
11525 # LocalWords:  portfw PIMSM netweb usc pim pf EUI aggregatable PB decapsulate
11526 # LocalWords:  ipddp Decapsulation DECAP bool HAMRADIO tcpdump af CDs tx FBCON
11527 # LocalWords:  ethertap multisession PPC MMIO GDT GDTH ICP gdth hamradio  bpp
11528 # LocalWords:  lmh weejock AIMSlab RadioTrack RTRACK HZP OptoSCC TRX rx TRXECHO
11529 # LocalWords:  DMASCC paccomm dmascc addr cfg oevsv oe kib picpar FDX baudrate
11530 # LocalWords:  baudrates fdx HDX hdx PSK kanren frforum QoS SCHED CBQ SCH sched
11531 # LocalWords:  sch cbq CSZ Shenker Zhang csz SFQ sfq TBF tbf PFIFO fifo PRIO RW
11532 # LocalWords:  prio Micom xIO dwmw rimi OMIRR omirr omirrd unicode ntfs cmu NIC
11533 # LocalWords:  Braam braam Schmidt's freiburg nls codepages codepage Romanian
11534 # LocalWords:  Slovak Slovenian Sorbian Nordic iso Catalan Faeroese Galician SZ
11535 # LocalWords:  Valencian Slovene Esperanto Estonian Latvian Byelorussian KOI mt
11536 # LocalWords:  charset Inuit Greenlandic Sami Lappish koi SOFTCURSOR softcursor
11537 # LocalWords:  Specialix specialix DTR RTS RTSCTS cycladesZ Exabyte ftape's inr
11538 # LocalWords:  Iomega's LBFM claus ZFTAPE VFS zftape zft William's lzrw DFLT kb
11539 # LocalWords:  MTSETBLK MTIOCTOP qft setblk zftape's tar's afio's setdrvbuffer
11540 # LocalWords:  Procfs Exabyte's THR FCD sysvinit init PSC pscwdt VMIDI Euro SAB
11541 # LocalWords:  Mostek Fastlane PowerMac PReP PMAC PowerPC Macintoshes Starmax
11542 # LocalWords:  PowerStack Starmaxes MCOMMON DEVICETREE ATY IMS IMSTT videodev
11543 # LocalWords:  BT Hauppauge STB bttv Quickcam BW BWQCAM bw qcam Mediavision PMS
11544 # LocalWords:  pms Avatar Freecom Imation Superdisk BPCK bpck COMM comm DSTR ru
11545 # LocalWords:  dstr EPAT EPEZ epat EPIA epia FreeCom FRPW frpw KingByte KBIC HW
11546 # LocalWords:  KingByte's kbic OnSpec ValuStore FASTROUTE fastroute FLOWCONTROL
11547 # LocalWords:  struct APIC realtime OSs LynxOS CNC tmp cvf HFS hfs ADFS Risc os
11548 # LocalWords:  adfs ncpmount namespace SUBDIR reexport NDS kcore FT SPX spx DAT
11549 # LocalWords:  interserver BLKSZ NUMBUFFERS apmd Tadpole ANA roestock QuickCam
11550 # LocalWords:  isapnptools Colour CQCAM colour Connectix QuickClip prive mentre
11551 # LocalWords:  KMOD kmod conformant utexas kharker UnixWare Mwave cgi cl ts ibm
11552 # LocalWords:  eXchange threepio oakland simtel pre ULTRAMCA EtherLink isa luik
11553 # LocalWords:  EtherLink OpenBSD pts DEVPTS devpts ptmx ttyp glibc readback SA
11554 # LocalWords:  mwave OLDCARD isdnloop linklevel loopctrl Eicon Diehl DIEHLDIVA
11555 # LocalWords:  ASUSCOM AsusCom TELEINT semiactiv Sedlbauer Sportster TA MIC ITH
11556 # LocalWords:  NETjet NetJet Niccy Neuhaus sparcs AOC AOCD AOCE Microlink SAA
11557 # LocalWords:  teletext WinTV saa iproute tc Quadra Performa PowerBook tor AUN
11558 # LocalWords:  setserial compsoc steve Econet econet AUNUDP psched TEQL TLE CLS
11559 # LocalWords:  teql FW Ingres TwistedPair MTRR MTRRs mtrr cfs crypto TD ktti KT
11560 # LocalWords:  PHd ICS ipchains adelaide rustcorp syslog Cumana steganography
11561 # LocalWords:  AcornSCSI EcoSCSI EESOX EESOXSCSI Powertec POWERTECSCSI dec SF
11562 # LocalWords:  RadioReveal gatekeeper aimslab aztech FMI sf fmi RTL rtl cesdis
11563 # LocalWords:  Yellowfin gsfc nasa gov yellowfin pcnet Mylex LNE lne EtherH hs
11564 # LocalWords:  EBSA chattr RiscOS Winmodem AGP Atomwide DUALSP pcsp robinson CT
11565 # LocalWords:  SGALAXY Waverider DSPxxx TRXPRO AudioTrix OSWF MOT CFB DSY kbps
11566 # LocalWords:  tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SKTR SNA
11567 # LocalWords:  SysKonnect sktr sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX
11568 # LocalWords:  MSNDINIT MSNDPERM MSNDPIN PNDSPINI PNDSPERM Ensoniq's RetinaZ SS
11569 # LocalWords:  AudioPCI lspci SonicVibes sonicvibes SPARCs roadrunner CLgen UPA
11570 # LocalWords:  swansea shtml Zoltrix zoltrix BINUTILS EGCS binutils VIDC DACs
11571 # LocalWords:  CyberVision Cirrus PowerBooks Topcat SBUS CGsix TurboGX BWtwo SS
11572 # LocalWords:  CGthree TCX unswapable vfb fbcon hicolor truecolor AFB ILBM SOC
11573 # LocalWords:  IPLAN gracilis Fibre SBus SparcSTORAGE SV jnewbigin swin QNX qnx
11574 # LocalWords:  PTY PTYS ptyxx ttyxx PTYs ssh sb Avance ALS pss pvv kerneli hd
11575 # LocalWords:  synth WaveFront MSND NONPNP AudioExcelDSP STRAM APUS CHRP MBX Nx
11576 # LocalWords:  PowerMac's BMAC radiotrack rtrack miropcm OFFBOARD HPT UDMA DVD
11577 # LocalWords:  hpt fokus gmd Cyrix DXL SLC DLC NexGen MediaGX GXm IDT WinChip
11578 # LocalWords:  MMX MII valkyrie mdacon vdolive VDOLive cuseeme CU hippi rrunner
11579 # LocalWords:  SeeMe ipmasqadm juanjox ipmarkfw markfw TNCs Microdyne rhine lib
11580 # LocalWords:  libc jsX gamepad gameport CHF FCS FPGaming MadCatz ASSASIN GrIP
11581 # LocalWords:  Assasin gamepads GamePad PDPI gamecards gamecard WingMan BSP WCS
11582 # LocalWords:  ThunderPad CyberMan SideWinder ThrustMaster DirectConnect NES XF
11583 # LocalWords:  Millenium SNES PSX Multisystem Nintendo PlayStation Amstrad CPC
11584 # LocalWords:  Sega TurboGraFX Steffen Schwenke Multiststem PDIF FIFOSIZE EPLUS
11585 # LocalWords:  PowerUP RoadRunner tahallah dos functionkey setterm imladris Woz
11586 # LocalWords:  PowerMacs Winbond Algorithmics ALGOR algor ECOFF IRIX SGI SGI's
11587 # LocalWords:  gfx virtualized Xpmac mklinux XFree FBDev Woodhouse mvhi Seeq fp
11588 # LocalWords:  SGISEEQ HIgh ADB ADBMOUSE crosscompiler CROSSCOMPILE FPE GDB gdb
11589 # LocalWords:  JOYPORT rp spoofing DawiControl NOGENSUPP EEPROM HSSI Alessandro
11590 # LocalWords:  singleprocessor tex MATHEMU FRIQ Maxell friq Alcor XLT AlphaBook
11591 # LocalWords:  AlphaPCI DP LX Miata Mikasa Noritake RPX UX BX Takara EV PRIMO
11592 # LocalWords:  TSC Matrox Productiva matroxfb matrox multihead ia linuxhq MFW
11593 # LocalWords:  mfw AAA MCS Initio XXU initio imm AutoDetect IZIP CTR usec HDLC
11594 # LocalWords:  COSA SRP muni cz kas cosa Alteon AceNIC acenic VTOC OSes GMT SAx
11595 # LocalWords:  Inspiron localtime INTS Thinkpads Ralf Brown's Flightstick NNN
11596 # LocalWords:  Xterminator Blackhawk NN mpu ioports DCA HPDCA HPLANCE DIO Corel
11597 # LocalWords:  GemTek gemtek CMDLINE IrDA PDA's irmanager irattach RR AVA DN rg
11598 # LocalWords:  uit dagb irda LSAP IrLMP RR's IrLAP IR alloc skb's kfree skb's
11599 # LocalWords:  GZIP IrLAN NetbeamIR ESI JetEye IrOBEX IrCOMM TTY's minicom dti
11600 # LocalWords:  ircomm ircomm pluto thiguchi IrTTY Linux's bps NetWinder MIR NSC
11601 # LocalWords:  ACTiSYS Dongle dongle dongles esi actisys IrMate tekram BVM MVME
11602 # LocalWords:  BVME BVME WRITETHROUGH copyback writethrough fwmark syncookie tu
11603 # LocalWords:  alphalinux GOBIOS csn chemnitz nat ACARD AMI MegaRAID megaraid
11604 # LocalWords:  QNXFS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia
11605 # LocalWords:  IrLPT UIRCC Tecra