Ok. I didn't make 2.4.0 in 2000. Tough. I tried, but we had some
[davej-history.git] / Documentation / Configure.help
blob60a6fbef5e2b710275a6e1b2f6613fab43e9e65d
1 # Maintained by Axel Boldt (axel@uni-paderborn.de)
3 # This version of the Linux kernel configuration help texts
4 # corresponds to the kernel versions 2.3.x.
6 # Translations of this file available on the WWW:
8 #   - Japanese, maintained by the JF Project (JF@linux.or.jp), at
9 #     http://www.linux.or.jp/JF/JFdocs/Configure.help/
10 #   - Russian, by kaf@linux.nevod.perm.su, at
11 #     http://nevod.perm.su/service/linux/doc/kernel/Configure.help
12 #   - French, by Pierre Tane (tanep@bigfoot.com), at
13 #     http://www.traduc.org/kernelfr
14 #   - Spanish, by Carlos Perelló Marín (fperllo@ehome.encis.es), at
15 #     http://visar.csustan.edu/~carlos/
16 #   - Italian, by Alessandro Rubini (rubini@linux.it), at
17 #     ftp://ftp-pavia1.linux.it/pub/linux/Configure.help
18 #   - Polish, by Cezar Cichocki (cezar@cs.net.pl), at
19 #     http://www.cs.net.pl/~cezar/Kernel
20 #   - German, by SuSE, at http://www.suse.de/~ke/kernel . This patch
21 #     also includes infrastructure to support different languages.
23 # To access a document on the WWW, you need to have a direct Internet
24 # connection and a browser program such as netscape or lynx. If you
25 # only have email access, you can still use FTP and WWW servers: send
26 # an email to mail-server@rtfm.mit.edu with the text 
27 #   send usenet/news.answers/internet-services/access-via-email 
28 # in the body of the message.
30 # Information about what a kernel is, what it does, how to patch and
31 # compile it and much more is contained in the Kernel-HOWTO, available
32 # at http://www.linuxdoc.org/docs.html#howto . Before you start
33 # compiling, make sure that you have the necessary versions of all
34 # programs and libraries required to compile and run this kernel; they
35 # are listed in the file Documentation/Changes. Make sure to read the
36 # toplevel kernel README file as well.
38 # Format of this file: description<nl>variable<nl>help text<nl><nl>. If
39 # the question being documented is of type "choice", we list only the
40 # first occurring config variable. The help texts may contain empty
41 # lines, but every non-empty line must be indented two positions.
42 # Order of the help texts does not matter, however, no variable should
43 # be documented twice: if it is, only the first occurrence will be
44 # used by Configure. We try to keep the help texts of related variables
45 # close together. Lines starting with `#' are ignored. To be nice to
46 # menuconfig, limit your line length to 70 characters. Use emacs'
47 # kfill.el to edit and ispell.el to spell check this file or you lose.
49 # If you add a help text to this file, please try to be as gentle as
50 # possible. Don't use unexplained acronyms and generally write for the
51 # hypothetical ignorant but intelligent user who has just bought a PC,
52 # removed Windows, installed Linux and is now recompiling the kernel
53 # for the first time. Tell them what to do if they're unsure. Technical 
54 # information should go in a README in the Documentation directory.
55 # Mention all the relevant READMEs and HOWTOs in the help text.
56 # Repetitions are fine since the help texts are not meant to be read
57 # in sequence.
59 # All this was shamelessly stolen from several different sources. Many
60 # thanks to all the contributors. Feel free to use these help texts in
61 # your own kernel configuration tools. The texts are copyrighted (c)
62 # 1995-2000 by Axel Boldt and many others and are governed by the GNU
63 # General Public License.
65 Prompt for development and/or incomplete code/drivers
66 CONFIG_EXPERIMENTAL
67   Some of the various things that Linux supports (such as network 
68   drivers, file systems, network protocols, etc.) can be in a state 
69   of development where the functionality, stability, or the level of 
70   testing is not yet high enough for general use. This is usually
71   known as the "alpha-test" phase amongst developers. If a feature is
72   currently in alpha-test, then the developers usually discourage 
73   uninformed widespread use of this feature by the general public to
74   avoid "Why doesn't this work?" type mail messages. However, active
75   testing and use of these systems is welcomed. Just be aware that it
76   may not meet the normal level of reliability or it may fail to work
77   in some special cases. Detailed bug reports from people familiar
78   with the kernel internals are usually welcomed by the developers
79   (before submitting bug reports, please read the documents README,
80   MAINTAINERS, REPORTING-BUGS, Documentation/BUG-HUNTING, and
81   Documentation/oops-tracing.txt in the kernel source). 
83   This option will also make obsoleted drivers available. These are
84   drivers that have been replaced by something else, and/or are
85   scheduled to be removed in a future kernel release.
87   Unless you intend to help test and develop a feature or driver that
88   falls into this category, or you have a situation that requires
89   using these features, you should probably say N here, which will
90   cause this configure script to present you with fewer choices. If
91   you say Y here, you will be offered the choice of using features or
92   drivers that are currently considered to be in the alpha-test phase.
94 Symmetric Multi Processing
95 CONFIG_SMP
96   This enables support for systems with more than one CPU. If you have
97   a system with only one CPU, like most personal computers, say N. If
98   you have a system with more than one CPU, say Y.
100   If you say N here, the kernel will run on single and multiprocessor
101   machines, but will use only one CPU of a multiprocessor machine. If
102   you say Y here, the kernel will run on many, but not all,
103   singleprocessor machines. On a singleprocessor machine, the kernel
104   will run faster if you say N here.
106   Note that if you say Y here and choose architecture "586" or
107   "Pentium" under "Processor family", the kernel will not work on 486
108   architectures. Similarly, multiprocessor kernels for the "PPro"
109   architecture may not work on all Pentium based boards.
111   People using multiprocessor machines who say Y here should also say
112   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
113   Management" code will be disabled if you say Y here.
115   See also the files Documentation/smp.tex, Documentation/smp.txt,
116   Documentation/i386/IO-APIC.txt, Documentation/nmi_watchdog.txt and the 
117   SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ .
118   
119   If you don't know what to do here, say N.
120   
121 APIC and IO-APIC Support on Uniprocessors
122 CONFIG_X86_UP_IOAPIC
123   APIC (Advanced Programmable Interrupt Controller) is a scheme for
124   delivering hardware interrupt requests to the CPU. It is commonly
125   used on systems with several CPU's. If you have a single-CPU system
126   which uses APIC, you can say Y here to use it. If you say Y here
127   even though your machine doesn't have APIC, then the kernel will
128   still run with no slowdown at all.
130   If you have system with several CPU's, you do not need to say Y
131   here: APIC will be used automatically.
133 Kernel math emulation
134 CONFIG_MATH_EMULATION
135   Linux can emulate a math coprocessor (used for floating point
136   operations) if you don't have one. 486DX and Pentium processors have
137   a math coprocessor built in, 486SX and 386 do not, unless you added
138   a 487DX or 387, respectively. (The messages during boot time can
139   give you some hints here ["man dmesg"].) Everyone needs either a
140   coprocessor or this emulation. 
142   If you don't have a math coprocessor, you need to say Y here; if you
143   say Y here even though you have a coprocessor, the coprocessor will
144   be used nevertheless. (This behavior can be changed with the kernel
145   command line option "no387", which comes handy if your coprocessor
146   is broken. Try "man bootparam" or see the documentation of your boot
147   loader (lilo or loadlin) about how to pass options to the kernel at
148   boot time.) This means that it is a good idea to say Y here if you
149   intend to use this kernel on different machines.
151   More information about the internals of the Linux math coprocessor
152   emulation can be found in arch/i386/math-emu/README.
154   If you are not sure, say Y; apart from resulting in a 66 KB bigger
155   kernel, it won't hurt.
157 Timer and CPU usage LEDs
158 CONFIG_LEDS
159   If you say Y here, the LEDs on your machine will be used
160   to provide useful information about your current system status.
162   If you are compiling a kernel for a NetWinder or EBSA-285, you will
163   be able to select which LEDs are active using the options below. If
164   you are compiling a kernel for the EBSA-110 or the LART however, the
165   red LED will simply flash regularly to indicate that the system is
166   still functional. It is safe to say Y here if you have a CATS
167   system, but the driver will do nothing.
169 Timer LED
170 CONFIG_LEDS_TIMER
171   If you say Y here, one of the system LEDs (the green one on the
172   NetWinder, the amber one on the EBSA285, or the red one on the LART)
173   will flash regularly to indicate that the system is still
174   operational. This is mainly useful to kernel hackers who are
175   debugging unstable kernels.
177   The LART uses the same LED for both Timer LED and CPU usage LED
178   functions. You may choose to use both, but the Timer LED function
179   will overrule the CPU usage LED.
181 CPU usage LED
182 CONFIG_LEDS_CPU
183   If you say Y here, the red LED will be used to give a good real
184   time indication of CPU usage, by lighting whenever the idle task
185   is not currently executing.
187   The LART uses the same LED for both Timer LED and CPU usage LED
188   functions. You may choose to use both, but the Timer LED function
189   will overrule the CPU usage LED.
191 Kernel FP software completion (EXPERIMENTAL)
192 CONFIG_MATHEMU
193   This option is required for IEEE compliant floating point arithmetic
194   on the Alpha. The only time you would ever not say Y is to say M in
195   order to debug the code. Say Y unless you know what you are doing.
197 High Memory support
198 CONFIG_NOHIGHMEM
199   Linux can use up to 64 Gigabytes of physical memory on x86 systems.
200   However, the address space of 32-bit x86 processors is only 4
201   Gigabytes large. That means that, if you have a large amount of
202   physical memory, not all of it can be "permanently mapped" by the
203   kernel. The physical memory that's not permanently mapped is called
204   "high memory".
206   If you are compiling a kernel which will never run on a machine with
207   more than 1 Gigabyte total physical RAM, answer "off" here (default
208   choice and suitable for most users). This will result in a "3GB/1GB"
209   split: 3GB are mapped so that each process sees a 3GB virtual memory
210   space and the remaining part of the 4GB virtual memory space is used
211   by the kernel to permanently map as much physical memory as
212   possible.
214   If the machine has between 1 and 4 Gigabytes physical RAM, then
215   answer "4GB" here.
217   If more than 4 Gigabytes is used then answer "64GB" here. This
218   selection turns Intel PAE (Physical Address Extension) mode on.
219   PAE implements 3-level paging on IA32 processors. PAE is fully
220   supported by Linux, PAE mode is implemented on all recent Intel
221   processors (Pentium Pro and better). NOTE: If you say "64GB" here,
222   then the kernel will not boot on CPUs that don't support PAE!
224   The actual amount of total physical memory will either be
225   auto detected or can be forced by using a kernel command line option
226   such as "mem=256M". (Try "man bootparam" or see the documentation of
227   your boot loader (lilo or loadlin) about how to pass options to the
228   kernel at boot time.) 
230   If unsure, say "off".
232 Normal PC floppy disk support
233 CONFIG_BLK_DEV_FD
234   If you want to use the floppy disk drive(s) of your PC under Linux,
235   say Y. Information about this driver, especially important for IBM
236   Thinkpad users, is contained in Documentation/floppy.txt. That file
237   also contains the location of the Floppy driver FAQ as well as
238   location of the fdutils package used to configure additional
239   parameters of the driver at run time.
241   This driver is also available as a module ( = code which can be
242   inserted in and removed from the running kernel whenever you want).
243   The module will be called floppy.o. If you want to compile it as a
244   module, say M here and read Documentation/modules.txt.
246 Support for PowerMac floppy
247 CONFIG_MAC_FLOPPY
248   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
249   floppy controller, say Y here. Most commonly found in PowerMacs.
251 RAM disk support
252 CONFIG_BLK_DEV_RAM
253   Saying Y here will allow you to use a portion of your RAM memory as
254   a block device, so that you can make file systems on it, read and
255   write to it and do all the other things that you can do with normal
256   block devices (such as hard drives). It is usually used to load and
257   store a copy of a minimal root file system off of a floppy into RAM
258   during the initial install of Linux. 
260   Note that the kernel command line option "ramdisk=XX" is now
261   obsolete. For details, read Documentation/ramdisk.txt.
263   If you want to compile this as a module ( = code which can be
264   inserted in and removed from the running kernel whenever you want),
265   say M and read Documentation/modules.txt. The module will be called
266   rd.o. 
268   Most normal users won't need the RAM disk functionality, and can
269   thus say N here.
271 Initial RAM disk (initrd) support
272 CONFIG_BLK_DEV_INITRD
273   The initial RAM disk is a RAM disk that is loaded by the boot loader
274   (loadlin or lilo) and that is mounted as root before the normal boot
275   procedure. It is typically used to load modules needed to mount the
276   "real" root file system, etc. See Documentation/initrd.txt for
277   details.
279 Loop device support
280 CONFIG_BLK_DEV_LOOP
281   Saying Y here will allow you to use a regular file as a block
282   device; you can then create a file system on that block device and
283   mount it just as you would mount other block devices such as hard
284   drive partitions, CDROM drives or floppy drives. The loop devices
285   are block special device files with major number 7 and typically
286   called /dev/loop0, /dev/loop1 etc.
288   This is useful if you want to check an ISO 9660 file system before
289   burning the CD, or if you want to use floppy images without first
290   writing them to floppy. Furthermore, some Linux distributions avoid
291   the need for a dedicated Linux partition by keeping their complete
292   root file system inside a DOS FAT file using this loop device
293   driver. 
295   The loop device driver can also be used to "hide" a file system in a
296   disk partition, floppy, or regular file, either using encryption
297   (scrambling the data) or steganography (hiding the data in the low
298   bits of, say, a sound file). This is also safe if the file resides
299   on a remote file server. If you want to do this, you will first have
300   to acquire and install a kernel patch from
301   ftp://ftp.kerneli.org/pub/kerneli/ , and then you need to
302   say Y to this option.
304   Note that alternative ways to use encrypted file systems are
305   provided by the cfs package, which can be gotten from
306   ftp://ftp.kerneli.org/pub/kerneli/net-source/ , and the newer tcfs
307   package, available at http://tcfs.dia.unisa.it/ . You do not need to
308   say Y here if you want to use one of these. However, using cfs
309   requires saying Y to "NFS file system support" below while using
310   tcfs requires applying a kernel patch. An alternative steganography
311   solution is provided by StegFS, also available from
312   ftp://ftp.kerneli.org/pub/kerneli/net-source/ .
314   To use the loop device, you need the losetup utility and a recent
315   version of the mount program, both contained in the util-linux
316   package. The location and current version number of util-linux is
317   contained in the file Documentation/Changes.
319   Note that this loop device has nothing to do with the loopback
320   device used for network connections from the machine to itself.
322   If you want to compile this driver as a module ( = code which can be
323   inserted in and removed from the running kernel whenever you want),
324   say M here and read Documentation/modules.txt. The module will be
325   called loop.o.
327   Most users will answer N here.
329 Network Block Device support
330 CONFIG_BLK_DEV_NBD
331   Saying Y here will allow your computer to be a client for network
332   block devices, i.e. it will be able to use block devices exported by
333   servers (mount file systems on them etc.). Communication between
334   client and server works over TCP/IP networking, but to the client
335   program this is hidden: it looks like a regular local file access to
336   a block device special file such as /dev/nd0. 
338   Network block devices also allows you to run a block-device in
339   userland (making server and client physically the same computer,
340   communicating using the loopback network device).
341   
342   Read Documentation/nbd.txt for more information, especially about
343   where to find the server code, which runs in user space and does not
344   need special kernel support.
346   Note that this has nothing to do with the network file systems NFS
347   or Coda; you can say N here even if you intend to use NFS or Coda.
349   If you want to compile this driver as a module ( = code which can be
350   inserted in and removed from the running kernel whenever you want),
351   say M here and read Documentation/modules.txt. The module will be
352   called nbd.o.
354   If unsure, say N.
356 ATA/IDE/MFM/RLL support
357 CONFIG_IDE
358   If you say Y here, your kernel will be able to manage low cost mass
359   storage units such as ATA/(E)IDE and ATAPI units. The most common
360   cases are IDE hard drives and ATAPI CDROM drives.
362   If your system is pure SCSI and doesn't use these interfaces, you
363   can say N here.
365   Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
366   for mass storage units such as hard disks. It was designed by
367   Western Digital and Compaq Computer in 1984. It was then named
368   ST506. Quite a number of disks use the IDE interface.
369         
370   AT Attachment (ATA) is the superset of the IDE specifications.
371   ST506 was also called ATA-1.
373   Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
374   ATA-3. It provides support for larger disks (up to 8.4GB by means of
375   the LBA standard), more disks (4 instead of 2) and for other mass
376   storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
377   ATA-4 and provides faster (and more CPU friendly) transfer modes
378   than previous PIO (Programmed processor Input/Output) from previous
379   ATA/IDE standards by means of fast DMA controllers.
381   ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
382   CDROM drives, similar in many respects to the SCSI protocol.
383   
384   SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
385   designed in order to prevent data corruption and disk crash by
386   detecting pre hardware failure conditions (heat, access time, and
387   the like...). Disks built since June 1995 may follow this
388   standard. The kernel itself don't manage this; however there are
389   quite a number of user programs such as smart that can query the
390   status of SMART parameters disk.
392   If you want to compile this driver as a module ( = code which can be
393   inserted in and removed from the running kernel whenever you want),
394   say M here and read Documentation/modules.txt. The module will be
395   called ide.o.
397   For further information, please read Documentation/ide.txt.
399   If unsure, say Y.
401 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
402 CONFIG_BLK_DEV_IDE
403   If you say Y here, you will use the full-featured IDE driver to
404   control up to ten ATA/IDE interfaces, each being able to serve a
405   "master" and a "slave" device, for a total of up to twenty ATA/IDE
406   disk/cdrom/tape/floppy drives.
408   Useful information about large (>540 MB) IDE disks, multiple
409   interfaces, what to do if ATA/IDE devices are not automatically
410   detected, sound card ATA/IDE ports, module support, and other
411   topics, is contained in Documentation/ide.txt. For detailed
412   information about hard drives, consult the Disk-HOWTO and the
413   Multi-Disk-HOWTO, available from
414   http://www.linuxdoc.org/docs.html#howto .
416   To fine-tune ATA/IDE drive/interface parameters for improved
417   performance, look for the hdparm package at
418   ftp://metalab.unc.edu/pub/Linux/kernel/patches/diskdrives/ .
420   If you want to compile this driver as a module ( = code which can be
421   inserted in and removed from the running kernel whenever you want),
422   say M here and read Documentation/modules.txt and
423   Documentation/ide.txt. The module will be called ide-mod.o. Do not
424   compile this driver as a module if your root file system (the one
425   containing the directory /) is located on an IDE device.
427   If you have one or more IDE drives, say Y or M here. If your system
428   has no IDE drives, or if memory requirements are really tight, you
429   could say N here, and select the "Old hard disk driver" below
430   instead to save about 13 KB of memory in the kernel.
432 Old hard disk (MFM/RLL/IDE) driver
433 CONFIG_BLK_DEV_HD_ONLY
434   There are two drivers for MFM/RLL/IDE hard disks. Most people use
435   the newer enhanced driver, but this old one is still around for two
436   reasons. Some older systems have strange timing problems and seem to
437   work only with the old driver (which itself does not work with some
438   newer systems). The other reason is that the old driver is smaller,
439   since it lacks the enhanced functionality of the new one. This makes
440   it a good choice for systems with very tight memory restrictions, or
441   for systems with only older MFM/RLL/ESDI drives. Choosing the old
442   driver can save 13 KB or so of kernel memory. 
444   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
445   instead of this one. For more detailed information, read the
446   Disk-HOWTO, available from
447   http://www.linuxdoc.org/docs.html#howto .
449 Use old disk-only driver on primary interface
450 CONFIG_BLK_DEV_HD_IDE
451   There are two drivers for MFM/RLL/IDE disks. Most people use just
452   the new enhanced driver by itself. This option however installs the
453   old hard disk driver to control the primary IDE/disk interface in
454   the system, leaving the new enhanced IDE driver to take care of only
455   the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
456   having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
457   interface. Choosing this option may be useful for older systems
458   which have MFM/RLL/ESDI controller+drives at the primary port
459   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
460   addresses. 
462   Normally, just say N here; you will then use the new driver for all
463   4 interfaces.
465 Include IDE/ATA-2 DISK support
466 CONFIG_BLK_DEV_IDEDISK
467   This will include enhanced support for MFM/RLL/IDE hard disks. If
468   you have a MFM/RLL/IDE disk, and there is no special reason to use
469   the old hard disk driver instead, say Y. If you have an SCSI-only
470   system, you can say N here.
472   If you want to compile this driver as a module ( = code which can be
473   inserted in and removed from the running kernel whenever you want),
474   say M here and read Documentation/modules.txt. The module will be
475   called ide-disk.o. Do not compile this driver as a module if your
476   root file system (the one containing the directory /) is located on
477   the IDE disk. If unsure, say Y.
479 Use multi-mode by default
480 CONFIG_IDEDISK_MULTI_MODE
481   If you get this error, try to say Y here:
483   hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
484   hda: set_multmode: error=0x04 { DriveStatusError }
486   If in doubt, say N.
488 Include IDE/ATAPI CDROM support
489 CONFIG_BLK_DEV_IDECD
490   If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
491   a newer protocol used by IDE CDROM and TAPE drives, similar to the
492   SCSI protocol. Most new CDROM drives use ATAPI, including the
493   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
494   double(2X) or better speed drives.
496   If you say Y here, the CDROM drive will be identified at boot time
497   along with other IDE devices, as "hdb" or "hdc", or something
498   similar (check the boot messages with dmesg). If this is your only
499   CDROM drive, you can say N to all other CDROM options, but be sure
500   to say Y or M to "ISO 9660 CDROM file system support".
502   Read the CDROM-HOWTO, available from
503   http://www.linuxdoc.org/docs.html#howto and the file
504   Documentation/cdrom/ide-cd. Note that older versions of lilo (the
505   Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
506   install lilo-16 or higher, available from
507   ftp://metalab.unc.edu/pub/Linux/system/boot/lilo .
509   If you want to compile the driver as a module ( = code which can be
510   inserted in and removed from the running kernel whenever you want),
511   say M here and read Documentation/modules.txt. The module will be
512   called ide-cd.o.
514 Include IDE/ATAPI TAPE support
515 CONFIG_BLK_DEV_IDETAPE
516   If you have an IDE tape drive using the ATAPI protocol, say Y.
517   ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
518   to the SCSI protocol. If you have an SCSI tape drive however, you
519   can say N here.
521   You should also say Y if you have an OnStream DI-30 tape drive; this
522   will not work with the SCSI protocol, until there is support for the
523   SC-30 and SC-50 versions.
525   If you say Y here, the tape drive will be identified at boot time
526   along with other IDE devices, as "hdb" or "hdc", or something
527   similar, and will be mapped to a character device such as "ht0"
528   (check the boot messages with dmesg). Be sure to consult the
529   drivers/ide/ide-tape.c and Documentation/ide.txt files for usage
530   information.
532   If you want to compile the driver as a module ( = code which can be
533   inserted in and removed from the running kernel whenever you want),
534   say M here and read Documentation/modules.txt. The module will be
535   called ide-tape.o.
537 Include IDE/ATAPI FLOPPY support
538 CONFIG_BLK_DEV_IDEFLOPPY
539   If you have an IDE floppy drive which uses the ATAPI protocol,
540   answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
541   drives, similar to the SCSI protocol. 
543   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
544   this driver. For information about jumper settings and the question
545   of when a ZIP drive uses a partition table, see
546   http://www.win.tue.nl/~aeb/linux/zip/zip-1.html .
547   (ATAPI PD-CD/CDR drives are not supported by this driver; support
548   for PD-CD/CDR drives is available if you answer Y to 
549   "SCSI emulation support", below).
551   If you say Y here, the FLOPPY drive will be identified along with
552   other IDE devices, as "hdb" or "hdc", or something similar (check
553   the boot messages with dmesg).
555   If you want to compile the driver as a module ( = code which can be
556   inserted in and removed from the running kernel whenever you want),
557   say M here and read Documentation/modules.txt. The module will be
558   called ide-floppy.o.
560 SCSI emulation support
561 CONFIG_BLK_DEV_IDESCSI
562   This will provide SCSI host adapter emulation for IDE ATAPI devices,
563   and will allow you to use a SCSI device driver instead of a native
564   ATAPI driver.
566   This is useful if you have an ATAPI device for which no native
567   driver has been written (for example, an ATAPI PD-CD or CDR drive);
568   you can then use this emulation together with an appropriate SCSI
569   device driver. In order to do this, say Y here and to "SCSI support"
570   and "SCSI generic support", below. You must then provide the kernel
571   command line "hdx=scsi" (try "man bootparam" or see the
572   documentation of your boot loader (lilo or loadlin) about how to
573   pass options to the kernel at boot time) for devices if you want the
574   native EIDE sub-drivers to skip over the native support, so that
575   this SCSI emulation can be used instead. This is required for use of
576   CD-RW's.
578   Note that this option does NOT allow you to attach SCSI devices to a
579   box that doesn't have a SCSI host adapter installed.
581   If both this SCSI emulation and native ATAPI support are compiled
582   into the kernel, the native support will be used.
584 ISA-PNP EIDE support
585 CONFIG_BLK_DEV_ISAPNP
586   If you have an ISA EIDE card that is PnP (Plug and Play) and
587   requires setup first before scanning for devices, say Y here.
589   If unsure, say N.
591 CMD640 chipset bugfix/support
592 CONFIG_BLK_DEV_CMD640
593   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
594   Pentium motherboards, usually in combination with a "Neptune" or
595   "SiS" chipset. Unfortunately, it has a number of rather nasty
596   design flaws that can cause severe data corruption under many common
597   conditions. Say Y here to include code which tries to automatically
598   detect and correct the problems under Linux. This option also
599   enables access to the secondary IDE ports in some CMD640 based
600   systems. 
602   This driver will work automatically in PCI based systems (most new
603   systems have PCI slots). But if your system uses VESA local bus
604   (VLB) instead of PCI, you must also supply a kernel boot parameter
605   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
606   bootparam" or see the documentation of your boot loader about how to
607   pass options to the kernel.)
609   The CMD640 chip is also used on add-in cards by Acculogic, and on
610   the "CSA-6400E PCI to IDE controller" that some people have. For
611   details, read Documentation/ide.txt. 
613 CMD640 enhanced support
614 CONFIG_BLK_DEV_CMD640_ENHANCED
615   This option includes support for setting/autotuning PIO modes and
616   prefetch on CMD640 IDE interfaces. For details, read
617   Documentation/ide.txt. If you have a CMD640 IDE interface and your
618   BIOS does not already do this for you, then say Y here. Otherwise
619   say N.
621 RZ1000 chipset bugfix/support
622 CONFIG_BLK_DEV_RZ1000
623   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
624   Pentium motherboards, usually along with the "Neptune" chipset.
625   Unfortunately, it has a rather nasty design flaw that can cause
626   severe data corruption under many conditions. Say Y here to include
627   code which automatically detects and corrects the problem under
628   Linux. This may slow disk throughput by a few percent, but at least
629   things will operate 100% reliably. 
631 Generic PCI IDE chipset support
632 CONFIG_BLK_DEV_IDEPCI
633   Say Y here for PCI systems which use IDE drive(s).
634   This option helps the IDE driver to automatically detect and
635   configure all PCI-based IDE interfaces in your system.
636   
637 Support for sharing PCI IDE interrupts
638 CONFIG_IDEPCI_SHARE_IRQ
639   Some ATA/IDE chipsets have hardware support which allows for
640   sharing a single IRQ with other cards. To enable support for
641   this in the ATA/IDE driver, say Y here.
643   It is safe to say Y to this question, in most cases.
644   If unsure, say N.
646 Generic PCI bus-master DMA support
647 CONFIG_BLK_DEV_IDEDMA_PCI
648   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
649   is capable of bus-master DMA operation (most Pentium PCI systems),
650   you will want to say Y here to reduce CPU overhead. You can then use
651   the "hdparm" utility to enable DMA for drives for which it was not
652   enabled automatically. By default, DMA is not enabled automatically
653   for these drives, but you can change that by saying Y to the
654   following question "Use DMA by default when available". You can get
655   the latest version of the hdparm utility from
656   ftp://metalab.unc.edu/pub/Linux/system/hardware/ .
658   Read the comments at the beginning of drivers/ide/ide-dma.c and
659   the file Documentation/ide.txt for more information.
661   It is safe to say Y to this question.
663 Good-Bad DMA Model-Firmware (EXPERIMENTAL)
664 CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
665   If you say Y here, the model and firmware revision of your drive
666   will be compared against a blacklist of buggy drives that claim to
667   be (U)DMA capable but aren't. This is a blanket on/off test with no
668   speed limit options.
670   Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
671   whereas, many versions of EGCS have a problem and miscompile if you
672   say Y here.
674   If in doubt, say N.
676 Boot off-board chipsets first support
677 CONFIG_BLK_DEV_OFFBOARD
678   Normally, IDE controllers built into the motherboard (on-board
679   controllers) are assigned to ide0 and ide1 while those on add-in PCI
680   cards (off-board controllers) are relegated to ide2 and ide3.
681   Answering Y here will allow you to reverse the situation, with
682   off-board controllers on ide0/1 and on-board controllers on ide2/3.
683   This can improve the usability of some boot managers such as lilo
684   when booting from a drive on an off-board controller.
686   If you say Y here, and you actually want to reverse the device scan
687   order as explained above, you also need to issue the kernel command
688   line option "ide=reverse". (Try "man bootparam" or see the
689   documentation of your boot loader (lilo or loadlin) about how to
690   pass options to the kernel at boot time.)
692   Note that, if you do this, the order of the hd* devices will be
693   rearranged which may require modification of fstab and other files.
695   If in doubt, say N.
697 Use DMA by default when available
698 CONFIG_IDEDMA_PCI_AUTO
699   Prior to kernel version 2.1.112, Linux used to automatically use
700   DMA for IDE drives and chipsets which support it. Due to concerns
701   about a couple of cases where buggy hardware may have caused damage,
702   the default is now to NOT use DMA automatically. To revert to the
703   previous behaviour, say Y to this question.
705   If you suspect your hardware is at all flakey, say N here.
706   Do NOT email the IDE kernel people regarding this issue!
708   It is normally safe to answer Y to this question unless your
709   motherboard uses a VIA VP2 chipset, in which case you should say N.
711 IGNORE word93 Validation BITS
712 CONFIG_IDEDMA_IVB
713   Since various rules were applied and created ... et al. as it relates
714   the detection of vaild cable signals.  This is a result of unclear terms
715   in ATA-4 and ATA-5 standards.
717   It is normally safe to answer Y; however, the default is N.
719 Various ATA, Work(s) In Progress (EXPERIMENTAL)
720 CONFIG_IDEDMA_PCI_WIP
721   If you enable this you will be able to use and test highly
722   developmental projects. If you say N, this configure script will
723   simply skip those options.
725   It is SAFEST to say N to this question.
727 3ware Hardware ATA-RAID support
728 CONFIG_BLK_DEV_3W_XXXX_RAID
729   3ware is the only hardware ATA-Raid product in Linux to date.
730   This card is 2,4, or 8 channel master mode support only.
731   SCSI support required!!!
733   http://www.3ware.com/
735   Please read the comments at the top of drivers/scsi/3w-xxxx.c  
737 AEC62XX chipset support
738 CONFIG_BLK_DEV_AEC62XX
739   This driver adds up to 4 more EIDE devices sharing a single
740   interrupt. This add-on card is a bootable PCI UDMA controller. In
741   order to get this card to initialize correctly in some cases, you
742   should say Y here, and preferably also to "Use DMA by default when
743   available".
745   The ATP850U/UF is an UltraDMA 33 chipset base.
746   The ATP860 is an UltraDMA 66 chipset base.
747   The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
749   Please read the comments at the top of drivers/ide/aec62xx.c
750   If you say Y here, then say Y to "Use DMA by default when available" as
751   well.
753 AEC62XX Tuning support
754 CONFIG_AEC62XX_TUNING
755   Please read the comments at the top of drivers/ide/aec62xx.c  
756   If unsure, say N.
758 ALI M15x3 chipset support
759 CONFIG_BLK_DEV_ALI15X3
760   This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
761   onboard chipsets.  It also tests for Simplex mode and enables
762   normal dual channel support.
764   If you say Y here, you also need to say Y to "Use DMA by default
765   when available", above.
766   Please read the comments at the top of drivers/ide/alim15x3.c
768   If unsure, say N.
770 ALI M15x3 WDC support (DANGEROUS)
771 CONFIG_WDC_ALI15X3
772   This allows for UltraDMA support for WDC drives that ignore CRC
773   checking. You are a fool for enabling this option, but there have
774   been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
775   YOU ENABLE THIS! No one will listen, just laugh for ignoring this
776   SERIOUS WARNING.
778   Using this option can allow WDC drives to run at ATA-4/5 transfer
779   rates with only an ATA-2 support structure.
781   SAY NO!
783 AMD7409 chipset support
784 CONFIG_BLK_DEV_AMD7409
785   This driver ensures (U)DMA support for the AMD756 Viper chipset.
787   If you say Y here, you also need to say Y to "Use DMA by default
788   when available", above.
789   Please read the comments at the top of drivers/ide/amd7409.c
791   If unsure, say N.
793 AMD Viper ATA-66 Override support (WIP)
794 CONFIG_AMD7409_OVERRIDE
795   This option auto-forces the ata66 flag.
796   This effect can be also invoked by calling "idex=ata66"
797   If unsure, say N.
799 CMD64X chipset support
800 CONFIG_BLK_DEV_CMD64X
801   Say Y here if you have an IDE controller which uses any of these
802   chipsets: CMD643, CMD646, or CMD648.
804 CY82C693 chipset support
805 CONFIG_BLK_DEV_CY82C693
806   This driver adds detection and support for the CY82C693 chipset
807   used on Digital's PC-Alpha 164SX boards.
809   If you say Y here, you need to say Y to "Use DMA by default
810   when available" as well.
812 Cyrix CS5530 MediaGX chipset support
813 CONFIG_BLK_DEV_CS5530
814   Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
815   will automatically be detected and configured if found.
817   It is safe to say Y to this question.
819   People with SCSI-only systems should say N here. If unsure, say Y.
821 HPT34X chipset support
822 CONFIG_BLK_DEV_HPT34X
823   This driver adds up to 4 more EIDE devices sharing a single
824   interrupt. The HPT343 chipset in its current form is a non-bootable
825   controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
826   PCI UDMA controllers. This driver requires dynamic tuning of the
827   chipset during the ide-probe at boot time. It is reported to support
828   DVD II drives, by the manufacturer.
830 HPT34X AUTODMA support (WIP)
831 CONFIG_HPT34X_AUTODMA
832   This is a dangerous thing to attempt currently! Please read the
833   comments at the top of drivers/ide/hpt34x.c If you say Y here,
834   then say Y to "Use DMA by default when available" as well.
836   If unsure, say N.
838 HPT366 chipset support
839 CONFIG_BLK_DEV_HPT366
840   HPT366 is an Ultra DMA chipset for ATA-66.
841   HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
842   HPT370 is an Ultra DMA chipset for ATA-100.
844   This driver adds up to 4 more EIDE devices sharing a single
845   interrupt. 
847   The HPT366 chipset in its current form is bootable. One solution
848   for this problem are special LILO commands for redirecting the
849   reference to device 0x80. The other solution is to say Y to "Boot
850   off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
851   your mother board has the chipset natively mounted. Regardless one
852   should use the fore mentioned option and call at LILO or include
853   "ide=reverse" in LILO's append-line.
855   This driver requires dynamic tuning of the chipset during the
856   ide-probe at boot. It is reported to support DVD II drives, by the
857   manufacturer.
859 NS87415 support (EXPERIMENTAL)
860 CONFIG_BLK_DEV_NS87415
861   This driver adds detection and support for the NS87415 chip
862   (used in SPARC64, among others).
864   Please read the comments at the top of drivers/ide/ns87415.c.
866 OPTi 82C621 enhanced support (EXPERIMENTAL)
867 CONFIG_BLK_DEV_OPTI621
868   This is a driver for the OPTi 82C621 EIDE controller.
869   Please read the comments at the top of drivers/ide/opti621.c.
871 ServerWorks OSB4 chipset support (EXPERIMENTAL)
872 CONFIG_BLK_DEV_OSB4
873   This driver adds PIO/DMA support for the Serverworks OSB4 chipset
875 Intel PIIXn chipsets support
876 CONFIG_BLK_DEV_PIIX
877   This driver adds PIO mode setting and tuning for all PIIX IDE
878   controllers by Intel.  Since the BIOS can sometimes improperly tune
879   PIO 0-4 mode settings, this allows dynamic tuning of the chipset
880   via the standard end-user tool 'hdparm'.
882   Please read the comments at the top of drivers/ide/piix.c.
884   If you say Y here, you should also say Y to "PIIXn Tuning support",
885   below.
887   If unsure, say N.
889 PIIXn Tuning support
890 CONFIG_PIIX_TUNING
891   This driver extension adds DMA mode setting and tuning for all PIIX
892   IDE controllers by Intel. Since the BIOS can sometimes improperly
893   set up the device/adapter combination and speed limits, it has
894   become a necessity to back/forward speed devices as needed.
896   Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
897   2 if the BIOS can not perform this task at initialization.
899   If unsure, say N.
901 PROMISE PDC20246/PDC20262/PDC20267 support
902 CONFIG_BLK_DEV_PDC202XX
903   Promise Ultra33 or PDC20246
904   Promise Ultra66 or PDC20262
905   Promise Ultra100 or PDC20265/PDC20267
907   This driver adds up to 4 more EIDE devices sharing a single
908   interrupt. This add-on card is a bootable PCI UDMA controller. Since
909   multiple cards can be installed and there are BIOS ROM problems that
910   happen if the BIOS revisions of all installed cards (three-max) do
911   not match, the driver attempts to do dynamic tuning of the chipset
912   at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required
913   for more than one card. This card may require that you say Y to
914   "Special UDMA Feature (EXPERIMENTAL)".
916   If you say Y here, you need to say Y to "Use DMA by default when
917   available" as well.
919   Please read the comments at the top of drivers/ide/pdc202xx.c
921   If unsure, say N.
923 Special UDMA Feature (EXPERIMENTAL)
924 CONFIG_PDC202XX_BURST
925   For PDC20246, PDC20262, PDC20265 and PDC20267 Ultra DMA chipsets.
926   Designed originally for PDC20246/Ultra33 that has BIOS setup
927   failures when using 3 or more cards.
929   Unknown for PDC20265/PDC20267 Ultra DMA 100.
931   Please read the comments at the top of drivers/ide/pdc202xx.c
933   If unsure, say N.
935 SiS5513 chipset support
936 CONFIG_BLK_DEV_SIS5513
937   This driver ensures (U)DMA support for SIS5513 chipset based
938   mainboards. SiS620/530 UDMA mode 4, SiS5600/5597 UDMA mode 2, all
939   other DMA mode 2 limited chipsets are unsupported to date.
941   If you say Y here, you need to say Y to "Use DMA by default when
942   available" as well.
944   Please read the comments at the top of drivers/ide/sis5513.c
946 SLC90E66 chipset support
947 CONFIG_BLK_DEV_SLC90E66
948   This driver ensures (U)DMA support for Victroy66 SouthBridges for
949   SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
950   The nice thing about it is that you can mix Ultra/DMA/PIO devices
951   and it will handle timing cycles.  Since this is an improved look-a-like
952   to the PIIX4 it should be a nice addition.
954   If you say Y here, you need to say Y to "Use DMA by default when
955   available" as well.
957   Please read the comments at the top of drivers/ide/slc90e66.c
959 Winbond SL82c105 support
960 CONFIG_BLK_DEV_SL82C105
961   If you have a Winbond SL82c105 IDE controller, say Y here to enable
962   special configuration for this chip. This is common on various CHRP
963   motherboards, but could be used elsewhere. If in doubt, say Y.
965 Tekram TRM290 chipset support (EXPERIMENTAL)
966 CONFIG_BLK_DEV_TRM290
967   This driver adds support for bus master DMA transfers
968   using the Tekram TRM290 PCI IDE chip. Volunteers are
969   needed for further tweaking and development.
970   Please read the comments at the top of drivers/ide/trm290.c.
972 VIA82CXXX chipset support
973 CONFIG_BLK_DEV_VIA82CXXX
974   This allows you to configure your chipset for a better use while
975   running (U)DMA: it will allow you to enable efficiently the second
976   channel dma usage, as it may not be set by BIOS. It allows you to
977   pass a kernel command line at boot time in order to set fifo
978   config. If no command line is provided, it will try to set fifo
979   configuration at its best. It will allow you to get information from
980   /proc/ide/via provided you enabled "proc" support.
982   Please read the comments at the top of drivers/ide/via82cxxx.c
984   If you say Y here, then say Y to "Use DMA by default when available"
985   as well.
987   If unsure, say N.
989 VIA82CXXX Tuning support (WIP)
990 CONFIG_VIA82CXXX_TUNING
991   Please read the comments at the top of drivers/ide/via82cxxx.c
993   If unsure, say N.
995 Other IDE chipset support
996 CONFIG_IDE_CHIPSETS
997   Say Y here if you want to include enhanced support for various IDE
998   interface chipsets used on motherboards and add-on cards. You can
999   then pick your particular IDE chip from among the following options.
1000   This enhanced support may be necessary for Linux to be able to
1001   access the 3rd/4th drives in some systems. It may also enable
1002   setting of higher speed I/O rates to improve system performance with
1003   these chipsets. Most of these also require special kernel boot
1004   parameters to actually turn on the support at runtime; you can find
1005   a list of these in the file Documentation/ide.txt.
1006   
1007   People with SCSI-only systems can say N here. 
1009 Generic 4 drives/port support
1010 CONFIG_BLK_DEV_4DRIVES
1011   Certain older chipsets, including the Tekram 690CD, use a single set
1012   of I/O ports at 0x1f0 to control up to four drives, instead of the
1013   customary two drives per port. Support for this can be enabled at
1014   runtime using the "ide0=four" kernel boot parameter if you say Y
1015   here.
1017 ALI M14xx support
1018 CONFIG_BLK_DEV_ALI14XX
1019   This driver is enabled at runtime using the "ide0=ali14xx" kernel
1020   boot parameter. It enables support for the secondary IDE interface
1021   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
1022   I/O speeds to be set as well. See the files Documentation/ide.txt
1023   and drivers/ide/ali14xx.c for more info.
1025 DTC-2278 support
1026 CONFIG_BLK_DEV_DTC2278
1027   This driver is enabled at runtime using the "ide0=dtc2278" kernel
1028   boot parameter. It enables support for the secondary IDE interface
1029   of the DTC-2278 card, and permits faster I/O speeds to be set as
1030   well. See the Documentation/ide.txt and drivers/ide/dtc2278.c
1031   files for more info.
1033 Holtek HT6560B support
1034 CONFIG_BLK_DEV_HT6560B
1035   This driver is enabled at runtime using the "ide0=ht6560b" kernel
1036   boot parameter. It enables support for the secondary IDE interface
1037   of the Holtek card, and permits faster I/O speeds to be set as well.
1038   See the Documentation/ide.txt and drivers/ide/ht6560b.c files for
1039   more info.
1041 PROMISE DC4030 support (EXPERIMENTAL)
1042 CONFIG_BLK_DEV_PDC4030
1043   This driver provides support for the secondary IDE interface and
1044   cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
1045   is known to incur timeouts/retries during heavy I/O to drives
1046   attached to the secondary interface. CDROM and TAPE devices are not
1047   supported yet. This driver is enabled at runtime using the
1048   "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
1049   and drivers/ide/pdc4030.c files for more info.
1051 QDI QD6580 support
1052 CONFIG_BLK_DEV_QD6580
1053   This driver is enabled at runtime using the "ide0=qd6580" kernel
1054   boot parameter. It permits faster I/O speeds to be set. See the
1055   files Documentation/ide.txt and drivers/ide/qd6580.c for more
1056   info.
1058 UMC 8672 support
1059 CONFIG_BLK_DEV_UMC8672
1060   This driver is enabled at runtime using the "ide0=umc8672" kernel
1061   boot parameter. It enables support for the secondary IDE interface
1062   of the UMC-8672, and permits faster I/O speeds to be set as well.
1063   See the files Documentation/ide.txt and drivers/ide/umc8672.c for
1064   more info.
1066 Amiga builtin Gayle IDE interface support
1067 CONFIG_BLK_DEV_GAYLE
1068   This is the IDE driver for the builtin IDE interface on some Amiga
1069   models. It supports both the `A1200 style' (used in A600 and A1200)
1070   and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
1071   interface. Say Y if you have such an Amiga model and want to use IDE
1072   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1073   builtin IDE interface.
1075 Falcon IDE interface support
1076 CONFIG_BLK_DEV_FALCON_IDE
1077   This is the IDE driver for the builtin IDE interface on the Atari
1078   Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
1079   disks, CD-ROM drives, etc.) that are connected to the builtin IDE
1080   interface.
1082 Amiga Buddha/Catweasel IDE interface support (EXPERIMENTAL)
1083 CONFIG_BLK_DEV_BUDDHA
1084   This is the IDE driver for the IDE interfaces on the Buddha and
1085   Catweasel expansion boards.  It supports up to two interfaces on the
1086   Buddha and three on the Catweasel.
1088   Say Y if you have a Buddha or Catweasel expansion board and want to
1089   use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
1090   to one of its IDE interfaces.
1092 Amiga IDE Doubler support (EXPERIMENTAL)
1093 CONFIG_BLK_DEV_IDEDOUBLER
1094   This driver provides support for the so-called `IDE doublers' (made
1095   by various manufacturers, e.g. Eyetech) that can be connected to the
1096   builtin IDE interface of some Amiga models. Using such an IDE
1097   doubler, you can connect up to four instead of two IDE devices on
1098   the Amiga's builtin IDE interface.
1100   Note that the normal Amiga Gayle IDE driver may not work correctly
1101   if you have an IDE doubler and don't enable this driver!
1103   Say Y if you have an IDE doubler.  The driver is enabled at kernel
1104   runtime using the "ide=doubler" kernel boot parameter.
1106 Support for PowerMac IDE devices (must also enable IDE)
1107 CONFIG_BLK_DEV_IDE_PMAC
1108   This driver provides support for the built-in IDE controller on most
1109   of the recent Apple Power Macintoshes and PowerBooks.
1110   If unsure, say Y.
1112 PowerMac IDE DMA support
1113 CONFIG_BLK_DEV_IDEDMA_PMAC
1114   This option allows the driver for the built-in IDE controller on
1115   Power Macintoshes and PowerBooks to use DMA (direct memory access)
1116   to transfer data to and from memory.  Saying Y is safe and improves
1117   performance.
1119 Use DMA by default
1120 CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
1121   This option allows the driver for the built-in IDE controller on
1122   Power Macintoshes and PowerBooks to use DMA automatically, without
1123   it having to be explicitly enabled.  This option is provided because
1124   of concerns about a couple of cases where using DMA on buggy PC
1125   hardware may have caused damage.  Saying Y should be safe on all
1126   Apple machines.
1128 Macintosh Quadra/Powerbook IDE interface support
1129 CONFIG_BLK_DEV_MAC_IDE
1130   This is the IDE driver for the builtin IDE interface on some m68k
1131   Macintosh models. It supports both the `Quadra style' (used in
1132   Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
1133   (used in the Powerbook 150 and 190 models) IDE interface.
1135   Say Y if you have such an Macintosh model and want to use IDE
1136   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1137   builtin IDE interface.
1139 ICS IDE interface support
1140 CONFIG_BLK_DEV_IDE_ICSIDE
1141   On Acorn systems, say Y here if you wish to use the ICS IDE
1142   interface card.  This is not required for ICS partition support.
1143   If you are unsure, say N to this.
1145 ICS DMA support
1146 CONFIG_BLK_DEV_IDEDMA_ICS
1147   Say Y here if you want to add DMA (Direct Memory Access) support to
1148   the ICS IDE driver.
1150 Use ICS DMA by default
1151 CONFIG_IDEDMA_ICS_AUTO
1152   Prior to kernel version 2.1.112, Linux used to automatically use
1153   DMA for IDE drives and chipsets which support it. Due to concerns
1154   about a couple of cases where buggy hardware may have caused damage,
1155   the default is now to NOT use DMA automatically. To revert to the
1156   previous behaviour, say Y to this question.
1158   If you suspect your hardware is at all flakey, say N here.
1159   Do NOT email the IDE kernel people regarding this issue!
1161 XT hard disk support
1162 CONFIG_BLK_DEV_XD
1163   Very old 8 bit hard disk controllers used in the IBM XT computer
1164   will be supported if you say Y here. 
1166   If you want to compile the driver as a module ( = code which can be
1167   inserted in and removed from the running kernel whenever you want),
1168   say M here and read Documentation/modules.txt. The module will be
1169   called xd.o. 
1171   It's pretty unlikely that you have one of these: say N.
1173 PS/2 ESDI hard disk support
1174 CONFIG_BLK_DEV_PS2
1175   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
1176   hard disk.
1177   
1178   If you want to compile the driver as a module ( = code which can be
1179   inserted in and removed from the running kernel whenever you want),
1180   say M here and read Documentation/modules.txt. The module will be
1181   called ps2esdi.o.
1183 Mylex DAC960/DAC1100 PCI RAID Controller support
1184 CONFIG_BLK_DEV_DAC960
1185   This driver adds support for the Mylex DAC960, AcceleRAID, and
1186   eXtremeRAID PCI RAID controllers. See the file
1187   Documentation/README.DAC960 for further information about this
1188   driver.
1190   If you want to compile the driver as a module ( = code which can be
1191   inserted in and removed from the running kernel whenever you want),
1192   say M here and read Documentation/modules.txt.  The module will be
1193   called DAC960.o. 
1195 Parallel port IDE device support
1196 CONFIG_PARIDE
1197   There are many external CD-ROM and disk devices that connect through
1198   your computer's parallel port. Most of them are actually IDE devices
1199   using a parallel port IDE adapter. This option enables the PARIDE
1200   subsystem which contains drivers for many of these external drives.
1201   Read Documentation/paride.txt for more information.
1203   If you have said Y to the "Parallel-port support" configuration
1204   option, you may share a single port between your printer and other
1205   parallel port devices. Answer Y to build PARIDE support into your
1206   kernel, or M if you would like to build it as a loadable module. If
1207   your parallel port support is in a loadable module, you must build
1208   PARIDE as a module. If you built PARIDE support into your kernel,
1209   you may still build the individual protocol modules and high-level
1210   drivers as loadable modules. If you build this support as a module,
1211   it will be called paride.o.
1213   To use the PARIDE support, you must say Y or M here and also to at
1214   least one high-level driver (e.g. "Parallel port IDE disks",
1215   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
1216   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
1217   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
1218   etc.).
1220 Parallel port IDE disks
1221 CONFIG_PARIDE_PD
1222   This option enables the high-level driver for IDE-type disk devices 
1223   connected through a parallel port. If you chose to build PARIDE 
1224   support into your kernel, you may answer Y here to build in the 
1225   parallel port IDE driver, otherwise you should answer M to build 
1226   it as a loadable module. The module will be called pd.o. You 
1227   must also have at least one parallel port protocol driver in your 
1228   system. Among the devices supported by this driver are the SyQuest 
1229   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
1230   hard drives from MicroSolutions.
1232 Parallel port ATAPI CD-ROMs
1233 CONFIG_PARIDE_PCD
1234   This option enables the high-level driver for ATAPI CD-ROM devices
1235   connected through a parallel port. If you chose to build PARIDE
1236   support into your kernel, you may answer Y here to build in the
1237   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
1238   build it as a loadable module. The module will be called pcd.o. You
1239   must also have at least one parallel port protocol driver in your
1240   system. Among the devices supported by this driver are the
1241   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
1242   you have such a CD-ROM drive, you should also say Y or M to "ISO
1243   9660 CDROM file system support" below, because that's the file
1244   system used on CDROMs.
1246 Parallel port ATAPI disks
1247 CONFIG_PARIDE_PF
1248   This option enables the high-level driver for ATAPI disk devices
1249   connected through a parallel port. If you chose to build PARIDE
1250   support into your kernel, you may answer Y here to build in the
1251   parallel port ATAPI disk driver, otherwise you should answer M
1252   to build it as a loadable module. The module will be called pf.o.
1253   You must also have at least one parallel port protocol driver in
1254   your system. Among the devices supported by this driver are the
1255   MicroSolutions backpack PD/CD drive and the Imation Superdisk
1256   LS-120 drive.
1258 Parallel port ATAPI tapes
1259 CONFIG_PARIDE_PT
1260   This option enables the high-level driver for ATAPI tape devices
1261   connected through a parallel port. If you chose to build PARIDE
1262   support into your kernel, you may answer Y here to build in the
1263   parallel port ATAPI disk driver, otherwise you should answer M
1264   to build it as a loadable module. The module will be called pt.o.
1265   You must also have at least one parallel port protocol driver in
1266   your system. Among the devices supported by this driver is the
1267   parallel port version of the HP 5GB drive.
1269 Parallel port generic ATAPI devices
1270 CONFIG_PARIDE_PG
1271   This option enables a special high-level driver for generic ATAPI
1272   devices connected through a parallel port. The driver allows user
1273   programs, such as cdrecord, to send ATAPI commands directly to a
1274   device. 
1276   If you chose to build PARIDE support into your kernel, you may
1277   answer Y here to build in the parallel port generic ATAPI driver,
1278   otherwise you should answer M to build it as a loadable module. The
1279   module will be called pg.o.
1281   You must also have at least one parallel port protocol driver in
1282   your system.
1284   This driver implements an API loosely related to the generic SCSI
1285   driver. See include/linux/pg.h for details.
1287   You can obtain the most recent version of cdrecord from
1288   ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
1289   later fully support this driver.
1291 ATEN EH-100 protocol
1292 CONFIG_PARIDE_ATEN
1293   This option enables support for the ATEN EH-100 parallel port IDE
1294   protocol. This protocol is used in some inexpensive low performance
1295   parallel port kits made in Hong Kong. If you chose to build PARIDE
1296   support into your kernel, you may answer Y here to build in the
1297   protocol driver, otherwise you should answer M to build it as a
1298   loadable module. The module will be called aten.o. You must also
1299   have a high-level driver for the type of device that you want to
1300   support.
1302 MicroSolutions backpack protocol
1303 CONFIG_PARIDE_BPCK
1304   This option enables support for the MicroSolutions backpack parallel
1305   port IDE protocol. If you chose to build PARIDE support into your
1306   kernel, you may answer Y here to build in the protocol driver,
1307   otherwise you should answer M to build it as a loadable module. The
1308   module will be called bpck.o. You must also have a high-level driver
1309   for the type of device that you want to support.
1311 DataStor Commuter protocol
1312 CONFIG_PARIDE_COMM
1313   This option enables support for the Commuter parallel port IDE 
1314   protocol from DataStor. If you chose to build PARIDE support
1315   into your kernel, you may answer Y here to build in the protocol
1316   driver, otherwise you should answer M to build it as a loadable
1317   module. The module will be called comm.o. You must also have
1318   a high-level driver for the type of device that you want to support.
1320 DataStor EP-2000 protocol
1321 CONFIG_PARIDE_DSTR
1322   This option enables support for the EP-2000 parallel port IDE 
1323   protocol from DataStor. If you chose to build PARIDE support
1324   into your kernel, you may answer Y here to build in the protocol
1325   driver, otherwise you should answer M to build it as a loadable
1326   module. The module will be called dstr.o. You must also have
1327   a high-level driver for the type of device that you want to support.
1329 Shuttle EPAT/EPEZ protocol
1330 CONFIG_PARIDE_EPAT
1331   This option enables support for the EPAT parallel port IDE protocol.
1332   EPAT is a parallel port IDE adapter manufactured by Shuttle
1333   Technology and widely used in devices from major vendors such as
1334   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
1335   PARIDE support into your kernel, you may answer Y here to build in
1336   the protocol driver, otherwise you should answer M to build it as a
1337   loadable module. The module will be called epat.o. You must also
1338   have a high-level driver for the type of device that you want to
1339   support.
1341 Shuttle EPIA protocol
1342 CONFIG_PARIDE_EPIA
1343   This option enables support for the (obsolete) EPIA parallel port
1344   IDE protocol from Shuttle Technology. This adapter can still be
1345   found in some no-name kits. If you chose to build PARIDE support
1346   into your kernel, you may answer Y here to build in the protocol
1347   driver, otherwise you should answer M to build it as a loadable
1348   module. The module will be called epia.o. You must also have a
1349   high-level driver for the type of device that you want to support.
1351 FIT TD-2000 protocol
1352 CONFIG_PARIDE_FIT2
1353   This option enables support for the TD-2000 parallel port IDE
1354   protocol from Fidelity International Technology. This is a simple
1355   (low speed) adapter that is used in some portable hard drives. If
1356   you chose to build PARIDE support into your kernel, you may answer Y
1357   here to build in the protocol driver, otherwise you should answer M
1358   to build it as a loadable module. The module will be called ktti.o.
1359   You must also have a high-level driver for the type of device that
1360   you want to support.
1362 FIT TD-3000 protocol
1363 CONFIG_PARIDE_FIT3
1364   This option enables support for the TD-3000 parallel port IDE
1365   protocol from Fidelity International Technology. This protocol is
1366   used in newer models of their portable disk, CD-ROM and PD/CD
1367   devices. If you chose to build PARIDE support into your kernel, you
1368   may answer Y here to build in the protocol driver, otherwise you
1369   should answer M to build it as a loadable module. The module will be
1370   called fit3.o. You must also have a high-level driver for the type
1371   of device that you want to support.
1373 Freecom IQ ASIC-2 protocol
1374 CONFIG_PARIDE_FRIQ
1375   This option enables support for version 2 of the Freecom IQ parallel
1376   port IDE adapter.  This adapter is used by the Maxell Superdisk 
1377   drive.  If you chose to build PARIDE support into your kernel, you
1378   may answer Y here to build in the protocol driver, otherwise you
1379   should answer M to build it as a loadable module. The module will be
1380   called friq.o. You must also have a high-level driver for the type
1381   of device that you want to support. 
1383 FreeCom power protocol
1384 CONFIG_PARIDE_FRPW
1385   This option enables support for the Freecom power parallel port IDE
1386   protocol. If you chose to build PARIDE support into your kernel, you
1387   may answer Y here to build in the protocol driver, otherwise you
1388   should answer M to build it as a loadable module. The module will be
1389   called frpw.o. You must also have a high-level driver for the type
1390   of device that you want to support.
1392 KingByte KBIC-951A/971A protocols
1393 CONFIG_PARIDE_KBIC
1394   This option enables support for the KBIC-951A and KBIC-971A parallel
1395   port IDE protocols from KingByte Information Corp. KingByte's
1396   adapters appear in many no-name portable disk and CD-ROM products,
1397   especially in Europe. If you chose to build PARIDE support into your
1398   kernel, you may answer Y here to build in the protocol driver,
1399   otherwise you should answer M to build it as a loadable module. The
1400   module will be called kbic.o. You must also have a high-level driver
1401   for the type of device that you want to support.
1403 KT PHd protocol
1404 CONFIG_PARIDE_KTTI
1405   This option enables support for the "PHd" parallel port IDE protocol
1406   from KT Technology. This is a simple (low speed) adapter that is
1407   used in some 2.5" portable hard drives. If you chose to build PARIDE
1408   support into your kernel, you may answer Y here to build in the
1409   protocol driver, otherwise you should answer M to build it as a
1410   loadable module. The module will be called ktti.o. You must also
1411   have a high-level driver for the type of device that you want to
1412   support.
1414 OnSpec 90c20 protocol
1415 CONFIG_PARIDE_ON20
1416   This option enables support for the (obsolete) 90c20 parallel port 
1417   IDE protocol from OnSpec (often marketed under the ValuStore brand
1418   name). If you chose to build PARIDE support into your kernel, you 
1419   may answer Y here to build in the protocol driver, otherwise you 
1420   should answer M to build it as a loadable module. The module will 
1421   be called on20.o. You must also have a high-level driver for the 
1422   type of device that you want to support.
1424 OnSpec 90c26 protocol
1425 CONFIG_PARIDE_ON26
1426   This option enables support for the 90c26 parallel port IDE protocol
1427   from OnSpec Electronics (often marketed under the ValuStore brand
1428   name). If you chose to build PARIDE support into your kernel, you
1429   may answer Y here to build in the protocol driver, otherwise you
1430   should answer M to build it as a loadable module. The module will be
1431   called on26.o. You must also have a high-level driver for the type
1432   of device that you want to support.
1434 Logical Volume Manager (LVM) support
1435 CONFIG_BLK_DEV_LVM
1436   This driver lets you combine several hard disks, hard disk
1437   partitions, multiple devices or even loop devices (for evaluation
1438   purposes) into a volume group.  Imagine a volume group as a kind of
1439   virtual disk. Logical volumes, which can be thought of as virtual
1440   partitions, can be created in the volume group.  You can resize
1441   volume groups and logical volumes after creation time, corresponding
1442   to new capacity needs.  Logical volumes are accessed as block
1443   devices named /dev/VolumeGroupName/LogicalVolumeName.
1445   For details see Documentation/LVM-HOWTO. You will need supporting
1446   user space software; location is in Documentation/Changes.
1448   If you want to compile this support as a module ( = code which can
1449   be inserted in and removed from the running kernel whenever you
1450   want), say M here and read Documentation/modules.txt. The module
1451   will be called lvm-mod.o.
1453 Logical Volume Manager /proc file system information
1454 CONFIG_LVM_PROC_FS
1455   If you say Y here, you are able to access overall Logical Volume
1456   Manager, Volume Group, Logical and Physical Volume information in
1457   /proc/lvm.
1459   To use this option, you have to check, that the "/proc file system
1460   support" (CONFIG_PROC_FS) is enabled too.
1462 Multiple devices driver support
1463 CONFIG_BLK_DEV_MD
1464   This driver lets you combine several hard disk partitions into one
1465   logical block device. This can be used to simply append one
1466   partition to another one or to combine several redundant hard disks
1467   into a RAID1/4/5 device so as to provide protection against hard
1468   disk failures. This is called "Software RAID" since the combining of
1469   the partitions is done by the kernel. "Hardware RAID" means that the
1470   combining is done by a dedicated controller; if you have such a
1471   controller, you do not need to say Y here.
1473   More information about Software RAID on Linux is contained in the
1474   Software-RAID mini-HOWTO, available from
1475   http://www.linuxdoc.org/docs.html#howto . There you will also
1476   learn where to get the supporting user space utilities raidtools.
1478   If unsure, say N.
1480 Linear (append) mode
1481 CONFIG_MD_LINEAR
1482   If you say Y here, then your multiple devices driver will be able to
1483   use the so-called linear mode, i.e. it will combine the hard disk
1484   partitions by simply appending one to the other. 
1486   If you want to compile this as a module ( = code which can be
1487   inserted in and removed from the running kernel whenever you want),
1488   say M here and read Documentation/modules.txt. The module will be
1489   called linear.o.
1491   If unsure, say Y.
1493 RAID-0 (striping) mode
1494 CONFIG_MD_RAID0
1495   If you say Y here, then your multiple devices driver will be able to
1496   use the so-called raid0 mode, i.e. it will combine the hard disk
1497   partitions into one logical device in such a fashion as to fill them
1498   up evenly, one chunk here and one chunk there. This will increase
1499   the throughput rate if the partitions reside on distinct disks. 
1501   Information about Software RAID on Linux is contained in the
1502   Software-RAID mini-HOWTO, available from
1503   http://www.linuxdoc.org/docs.html#howto . There you will also
1504   learn where to get the supporting user space utilities raidtools.
1506   If you want to compile this as a module ( = code which can be
1507   inserted in and removed from the running kernel whenever you want),
1508   say M here and read Documentation/modules.txt. The module will be
1509   called raid0.o.
1511   If unsure, say Y.
1513 RAID-1/RAID-5 code (DANGEROUS)
1514 CONFIG_RAID15_DANGEROUS
1515   This new RAID1/RAID5 code has been freshly merged, and has not seen
1516   enough testing yet. While there are no known bugs in it, it might
1517   destroy your filesystems, eat your data and start World War III.
1518   You have been warned.
1520   If unsure, say N.
1522 RAID-1 (mirroring) mode
1523 CONFIG_MD_RAID1
1524   A RAID-1 set consists of several disk drives which are exact copies
1525   of each other. In the event of a mirror failure, the RAID driver
1526   will continue to use the operational mirrors in the set, providing
1527   an error free MD (multiple device) to the higher levels of the
1528   kernel. In a set with N drives, the available space is the capacity
1529   of a single drive, and the set protects against a failure of (N - 1)
1530   drives. 
1532   Information about Software RAID on Linux is contained in the
1533   Software-RAID mini-HOWTO, available from
1534   http://www.linuxdoc.org/docs.html#howto . There you will also
1535   learn where to get the supporting user space utilities raidtools.
1537   If you want to use such a RAID-1 set, say Y. This code is also
1538   available as a module called raid1.o ( = code which can be inserted
1539   in and removed from the running kernel whenever you want). If you
1540   want to compile it as a module, say M here and read
1541   Documentation/modules.txt.
1543   If unsure, say Y.
1545 RAID-4/RAID-5 mode
1546 CONFIG_MD_RAID5
1547   A RAID-5 set of N drives with a capacity of C MB per drive provides
1548   the capacity of C * (N - 1) MB, and protects against a failure
1549   of a single drive. For a given sector (row) number, (N - 1) drives
1550   contain data sectors, and one drive contains the parity protection.
1551   For a RAID-4 set, the parity blocks are present on a single drive,
1552   while a RAID-5 set distributes the parity across the drives in one
1553   of the available parity distribution methods.
1555   Information about Software RAID on Linux is contained in the
1556   Software-RAID mini-HOWTO, available from
1557   http://www.linuxdoc.org/docs.html#howto . There you will also
1558   learn where to get the supporting user space utilities raidtools.
1560   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1561   also available as a module called raid5.o ( = code which can be
1562   inserted in and removed from the running kernel whenever you want).
1563   If you want to compile it as a module, say M here and read
1564   Documentation/modules.txt.
1566   If unsure, say Y.
1568 RAID Boot support
1569 CONFIG_MD_BOOT
1570   To boot with an initial raid volume (any type) you can select
1571   autodetect, or answer Y here and appropriate options to the kernel
1572   at boot time.
1573   For lilo and loadlin options see the file Documentation/md.txt.
1575 RAID AutoDetect support
1576 CONFIG_AUTODETECT_RAID
1577   An alternative to "Raid Boot support" is autodetect support.
1578   With this selected, any partitons of type 0xFD will be considered for
1579   inclusion in a RAID array.  Information in the RAID-superblock on
1580   the partition will determine how it is included.
1582 Support for Acer PICA 1 chipset
1583 CONFIG_ACER_PICA_61
1584   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1585   kernel that runs on these, say Y here. For details about Linux on
1586   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1587   http://oss.sgi.com/mips .
1589 Support for Algorithmics P4032 (EXPERIMENTAL)
1590 CONFIG_ALGOR_P4032
1591   This is an evaluation board of the British company Algorithmics. The
1592   board uses the R4300 and a R5230 CPUs. For more information about
1593   this board see http://www.algor.co.uk .
1595 Support for BAGET MIPS series
1596 CONFIG_BAGET_MIPS
1597   This enables support for the Baget, a Russian embedded system.  For 
1598   more details about the Baget see the Linux/MIPS FAQ on 
1599   http://oss.sgi.com/mips .
1601 Support for Cobalt Microserver
1602 CONFIG_COBALT_MICRO_SERVER
1603   This enables support for the Cobalt Microserver.  For more information
1604   see the Linux/MIPS FAQ on http://oss.sgi.com/mips .
1606 Support for 2800
1607 CONFIG_COBALT_28
1608   This adds support for the Cobalt Microserver 2800.  A kernel with this
1609   option selected will only work on the 2800.
1611 Support for DECstations
1612 CONFIG_DECSTATION
1613   This enables support for DEC's MIPS based workstations.  For details
1614   see the Linux/MIPS FAQ on http://oss.sgi.com/mips and the 
1615   DECstation porting pages on http://decstation.unix-ag.org .
1617   If you have one of the following DECstation Models you definitely
1618   want to choose R4xx0 for the CPU Type:
1620         DECstation 5000/50
1621         DECstation 5000/150
1622         DECstation 5000/260
1623         DECsystem 5900/260
1625   otherwise choose R3000.
1627 Support for NEC DDB Vrc-5074
1628 CONFIG_DDB5074
1629   This enables support for the VR5000-based NEC DDB Vrc-5074
1630   evaluation board.
1632 Support for Mips Magnum 4000
1633 CONFIG_MIPS_MAGNUM_4000
1634   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1635   kernel that runs on these, say Y here. For details about Linux on
1636   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1637   http://oss.sgi.com/mips.
1639 Support for Olivetti M700
1640 CONFIG_OLIVETTI_M700
1641   This is a machine with a R4000 100 MHz CPU. To compile a Linux
1642   kernel that runs on these, say Y here. For details about Linux on
1643   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1644   http://oss.sgi.com/mips.
1646 Support for SGI IP22
1647 CONFIG_SGI_IP22
1648   This are the SGI Indy, Challenge S and Indigo2, as well as certain
1649   OEM variants like the Tandem CMN B006S. To compile a Linux kernel
1650   that runs on these, say Y here.
1652 Support for SGI IP27
1653   This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
1654   workstations.  To compile a Linux kernel that runs on these, say Y
1655   here.
1657 IP27 N-Mode
1658 CONFIG_SGI_SN0_N_MODE
1659   The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
1660   configured in either N-Modes which allows for more nodes or M-Mode
1661   which allows for more more memory.  Your system is most probably
1662   running in M-Mode, so you should say N here.
1664 MIPS JAZZ onboard SONIC Ethernet support
1665 CONFIG_MIPS_JAZZ_SONIC
1666   This is the driver for the onboard card of of MIPS Magnum 4000,
1667   Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
1669 MIPS JAZZ FAS216 SCSI support
1670 CONFIG_JAZZ_ESP
1671   This is the driver for the onboard SCSI host adapter of MIPS Magnum
1672   4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
1673   systems.
1675 PCMCIA SCSI adapter support
1676 CONFIG_SCSI_PCMCIA
1677   Say Y here if you intend to attach a PCMCIA or CardBus card to your
1678   computer which acts as a SCSI host adapter. These are credit card
1679   size devices often used with laptops.
1681   Note that the answer to this question won't directly affect the
1682   kernel: saying N will just cause this configure script to skip all
1683   the questions PCMCIA SCSI host adapters.
1685 Adaptec AHA152X PCMCIA support
1686 CONFIG_PCMCIA_AHA152X
1687   Say Y here if you intend to attach this type of PCMCIA SCSI host
1688   adapter to your computer.
1690   This driver is also available as a module called aha152x_cs.o ( =
1691   code which can be inserted in and removed from the running kernel
1692   whenever you want). If you want to compile it as a module, say M
1693   here and read Documentation/modules.txt.
1695 Qlogic PCMCIA support
1696 CONFIG_PCMCIA_QLOGIC
1697   Say Y here if you intend to attach this type of PCMCIA SCSI host
1698   adapter to your computer.
1700   This driver is also available as a module called qlogic_cs.o ( =
1701   code which can be inserted in and removed from the running kernel
1702   whenever you want). If you want to compile it as a module, say M
1703   here and read Documentation/modules.txt.
1705 Future Domain PCMCIA support
1706 CONFIG_PCMCIA_FDOMAIN
1707   Say Y here if you intend to attach this type of PCMCIA SCSI host
1708   adapter to your computer.
1710   This driver is also available as a module called fdomain_cs.o ( =
1711   code which can be inserted in and removed from the running kernel
1712   whenever you want). If you want to compile it as a module, say M
1713   here and read Documentation/modules.txt.
1715 Adaptec APA1480 CardBus support
1716 CONFIG_PCMCIA_APA1480
1717   Say Y here if you intend to attach this type of CardBus SCSI host
1718   adapter to your computer.
1720   This driver is also available as a module called apa1480_cb.o ( =
1721   code which can be inserted in and removed from the running kernel
1722   whenever you want). If you want to compile it as a module, say M
1723   here and read Documentation/modules.txt.
1725 CPU type
1726 CONFIG_CPU_R3000
1727   Please make sure to pick the right CPU type. Linux/MIPS is not
1728   designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1729   *not* work on R4000 Machines and vice versa.
1730   However, since most the supported Machines have an R4000 (or 
1731   similar) CPU, R4xx0 might be a safe bet.
1732   If the resulting Kernel does not work try to recompile with R3000.
1734 Support for large 64-bit configurations
1735 CONFIG_MIPS_INSANE_LARGE
1736   MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1737   previous 64-bit processors which only supported 40 bit / 1TB. If you
1738   need processes of more than 1TB virtual address space, say Y here.
1739   This will result in additional memory usage, so it is not
1740   recommended for normal users.
1742 Generate little endian code
1743 CONFIG_CPU_LITTLE_ENDIAN
1744   Some MIPS machines can be configured for either little or big endian
1745   byte order. These modes require different kernels. Say Y if your
1746   machine is little endian, N if it's a big endian machine.
1748 Networking support
1749 CONFIG_NET
1750   Unless you really know what you are doing, you should say Y here.
1751   The reason is that some programs need kernel networking support even
1752   when running on a stand-alone machine that isn't connected to any
1753   other computer. If you are upgrading from an older kernel, you
1754   should consider updating your networking tools too because changes
1755   in the kernel and the tools often go hand in hand. The tools are
1756   contained in the package net-tools, the location and version number
1757   of which are given in Documentation/Changes.
1759   For a general introduction to Linux networking, it is highly
1760   recommended to read the NET-3-HOWTO, available from
1761   http://www.linuxdoc.org/docs.html#howto .
1763 Socket filtering
1764 CONFIG_FILTER
1765   The Linux Socket Filter is derived from the Berkeley Packet Filter.
1766   If you say Y here, user-space programs can attach a filter to any
1767   socket and thereby tell the kernel that it should allow or disallow
1768   certain types of data to get through the socket. Linux Socket
1769   Filtering works on all socket types except TCP for now. See the text
1770   file Documentation/networking/filter.txt for more information.
1771   If unsure, say N.
1773 Network packet filtering
1774 CONFIG_NETFILTER
1775   Netfilter is a framework for filtering and mangling network packets
1776   that pass through your Linux box.
1778   The most common use of packet filtering is to run your Linux box as
1779   a firewall protecting a local network from the Internet. The type of
1780   firewall provided by this kernel support is called a "packet
1781   filter", which means that it can reject individual network packets
1782   based on type, source, destination etc. The other kind of firewall,
1783   a "proxy-based" one, is more secure but more intrusive and more
1784   bothersome to set up; it inspects the network traffic much more
1785   closely, modifies it and has knowledge about the higher level
1786   protocols, which a packet filter lacks. Moreover, proxy-based
1787   firewalls often require changes to the programs running on the local
1788   clients. Proxy-based firewalls don't need support by the kernel, but
1789   they are often combined with a packet filter, which only works if
1790   you say Y here.
1792   You should also say Y here if you intend to use your Linux box as
1793   the gateway to the Internet for a local network of machines without
1794   globally valid IP addresses. This is called "masquerading": if one
1795   of the computers on your local network wants to send something to
1796   the outside, your box can "masquerade" as that computer, i.e. it
1797   forwards the traffic to the intended outside destination, but
1798   modifies the packets to make it look like they came from the
1799   firewall box itself. It works both ways: if the outside host
1800   replies, the Linux box will silently forward the traffic to the
1801   correct local computer. This way, the computers on your local net
1802   are completely invisible to the outside world, even though they can
1803   reach the outside and can receive replies. It is even possible to
1804   run globally visible servers from within a masqueraded local network
1805   using a mechanism called portforwarding. Masquerading is also often
1806   called NAT (Network Address Translation).
1808   Another use of Netfilter is in transparent proxying: if a machine on
1809   the local network tries to connect to an outside host, your Linux
1810   box can transparently forward the traffic to a local server,
1811   typically a caching proxy server.
1813   Various modules exist for netfilter which replace the previous
1814   masquerading (ipmasqadm), packet filtering (ipchains), transparent
1815   proxying, and portforwarding mechanisms. Please see
1816   Documentation/Changes under "iptables" for the location of these
1817   packages.
1819   Make sure to say N to "Fast switching" below if you intend to say Y
1820   here, as Fast switching currently bypasses netfilter.
1822   Chances are that you should say Y here if you compile a kernel which
1823   will run as a router and N for regular hosts. If unsure, say N.
1825 Network packet filtering debugging
1826 CONFIG_NETFILTER_DEBUG
1827   You can say Y here if you want to get additional messages useful in
1828   debugging the netfilter code. 
1830 IP: connection tracking (required for masq/NAT)
1831 CONFIG_IP_NF_CONNTRACK
1832   Connection tracking keeps a record of what packets have passed
1833   through your machine, in order to figure out how they are related
1834   into connections.
1836   This is required to do Masquerading or other kinds of Network
1837   Address Translation (except for Fast NAT).  It can also be used to
1838   enhance packet filtering (see `Connection state match support'
1839   below).
1841   If you want to compile it as a module, say M here and read
1842   Documentation/modules.txt.  If unsure, say `N'.
1844 FTP protocol support
1845 CONFIG_IP_NF_FTP
1846   Tracking FTP connections is problematic: special helpers are
1847   required for tracking them, and doing masquerading and other forms
1848   of Network Address Translation on them.
1850   If you want to compile it as a module, say M here and read
1851   Documentation/modules.txt.  If unsure, say `Y'.
1853 IP: user space queueing via NETLINK (EXPERIMENTAL)
1854 CONFIG_IP_NF_QUEUE
1855   Netfilter has the ability to queue packets to user space: the
1856   netlink device can be used to access them using this driver.
1858   If you want to compile it as a module, say M here and read
1859   Documentation/modules.txt.  If unsure, say `N'.
1861 IP: ip tables support (required for filtering/masq/NAT)
1862 CONFIG_IP_NF_IPTABLES
1863   iptables is a general, extensible packet identification framework.
1864   The packet filtering and full NAT (masquerading, port forwarding,
1865   etc) subsystems now use this: say `Y' or `M' here if you want to use
1866   either of those.
1868   If you want to compile it as a module, say M here and read
1869   Documentation/modules.txt.  If unsure, say `N'.
1871 limit match support
1872 CONFIG_IP_NF_MATCH_LIMIT
1873   limit matching allows you to control the rate at which a rule can be
1874   matched: mainly useful in combination with the LOG target ("LOG
1875   target support", below) and to avoid some Denial of Service attacks.
1877   If you want to compile it as a module, say M here and read
1878   Documentation/modules.txt.  If unsure, say `N'.
1880 MAC address match support
1881 CONFIG_IP_NF_MATCH_MAC
1882   mac matching allows you to match packets based on the source
1883   ethernet address of the packet.
1885   If you want to compile it as a module, say M here and read
1886   Documentation/modules.txt.  If unsure, say `N'.
1888 netfilter mark match support
1889 CONFIG_IP_NF_MATCH_MARK
1890   Netfilter mark matching allows you to match packets based on the
1891   `nfmark' value in the packet.  This can be set by the MARK target
1892   (see below).
1894   If you want to compile it as a module, say M here and read
1895   Documentation/modules.txt.  If unsure, say `N'.
1897 Multiple port match support
1898 CONFIG_IP_NF_MATCH_MULTIPORT
1899   Multiport matching allows you to match TCP or UDP packets based on
1900   a series of source or destination ports: normally a rule can only
1901   match a single range of ports.
1903   If you want to compile it as a module, say M here and read
1904   Documentation/modules.txt.  If unsure, say `N'.
1906 TOS match support
1907 CONFIG_IP_NF_MATCH_TOS
1908   TOS matching allows you to match packets based on the Type Of
1909   Service fields of the IP packet.
1911   If you want to compile it as a module, say M here and read
1912   Documentation/modules.txt.  If unsure, say `N'.
1914 Connection state match support
1915 CONFIG_IP_NF_MATCH_STATE
1916   Connection state matching allows you to match packets based on their
1917   relationship to a tracked connection (ie. previous packets).  This
1918   is a powerful tool for packet classification.
1920   If you want to compile it as a module, say M here and read
1921   Documentation/modules.txt.  If unsure, say `N'.
1923 Unclean match support (EXPERIMENTAL)
1924 CONFIG_IP_NF_MATCH_UNCLEAN
1925   Unclean packet matching matches any strange or invalid packets, by
1926   looking at a series of fields in the IP, TCP, UDP and ICMP headers.
1928   If you want to compile it as a module, say M here and read
1929   Documentation/modules.txt.  If unsure, say `N'.
1931 Owner match support (EXPERIMENTAL)
1932 CONFIG_IP_NF_MATCH_OWNER
1933   Packet owner matching allows you to match locally-generated packets
1934   based on who created them: the user, group, process or session.
1936   If you want to compile it as a module, say M here and read
1937   Documentation/modules.txt.  If unsure, say `N'.
1939 Packet filtering
1940 CONFIG_IP_NF_FILTER
1941   Packet filtering defines a table `filter', which has a series of
1942   rules for simple packet filtering at local input, forwarding and
1943   local output.  See the man page for iptables(8).
1945   If you want to compile it as a module, say M here and read
1946   Documentation/modules.txt.  If unsure, say `N'.
1948 REJECT target support
1949 CONFIG_IP_NF_TARGET_REJECT
1950   The REJECT target allows a filtering rule to specify that an ICMP
1951   error should be issued in response to an incoming packet, rather
1952   than silently being dropped.
1954   If you want to compile it as a module, say M here and read
1955   Documentation/modules.txt.  If unsure, say `N'.
1957 MIRROR target support (EXPERIMENTAL)
1958 CONFIG_IP_NF_TARGET_MIRROR
1959   The MIRROR target allows a filtering rule to specify that an
1960   incoming packet should be bounced back to the sender.
1962   If you want to compile it as a module, say M here and read
1963   Documentation/modules.txt.  If unsure, say `N'.
1965 Full NAT
1966 CONFIG_IP_NF_NAT
1967   The Full NAT option allows masquerading, port forwarding and other
1968   forms of full Network Address Port Translation.  It is controlled by
1969   the `nat' table in iptables: see the man page for iptables(8).
1971   If you want to compile it as a module, say M here and read
1972   Documentation/modules.txt.  If unsure, say `N'.
1974 MASQUERADE target support
1975 CONFIG_IP_NF_TARGET_MASQUERADE
1976   Masquerading is a special case of NAT: all outgoing connections are
1977   changed to seem to come from a particular interface's address, and
1978   if the interface goes down, those connections are lost.  This is
1979   only useful for dialup accounts with dynamic IP address (ie. your IP
1980   address will be different on next dialup).
1982   If you want to compile it as a module, say M here and read
1983   Documentation/modules.txt.  If unsure, say `N'.
1985 REDIRECT target support
1986 CONFIG_IP_NF_TARGET_REDIRECT
1987   REDIRECT is a special case of NAT: all incoming connections are
1988   mapped onto the incoming interface's address, causing the packets to
1989   come to the local machine instead of passing through.  This is
1990   useful for transparent proxies.
1992   If you want to compile it as a module, say M here and read
1993   Documentation/modules.txt.  If unsure, say `N'.
1995 Packet mangling
1996 CONFIG_IP_NF_MANGLE
1997   This option adds a `mangle' table to iptables: see the man page for
1998   iptables(8).  This table is used for various packet alterations
1999   which can effect how the packet is routed.
2001   If you want to compile it as a module, say M here and read
2002   Documentation/modules.txt.  If unsure, say `N'.
2004 TOS target support
2005 CONFIG_IP_NF_TARGET_TOS
2006   This option adds a `TOS' target, which allows you to create rules in
2007   the `mangle' table which alter the Type Of Service field of an IP
2008   packet prior to routing.
2010   If you want to compile it as a module, say M here and read
2011   Documentation/modules.txt.  If unsure, say `N'.
2013 MARK target support
2014 CONFIG_IP_NF_TARGET_MARK
2015   This option adds a `MARK' target, which allows you to create rules
2016   in the `mangle' table which alter the netfilter mark (nfmark) field
2017   associated with the packet packet prior to routing. This can change
2018   the routing method (see `IP: use netfilter MARK value as routing
2019   key') and can also be used by other subsystems to change their
2020   behavior.
2022   If you want to compile it as a module, say M here and read
2023   Documentation/modules.txt.  If unsure, say `N'.
2025 LOG target support
2026 CONFIG_IP_NF_TARGET_LOG
2027   This option adds a `LOG' target, which allows you to create rules in
2028   any iptables table which records the packet header to the syslog.
2030   If you want to compile it as a module, say M here and read
2031   Documentation/modules.txt.  If unsure, say `N'.
2033 ipchains (2.2-style) support
2034 CONFIG_IP_NF_COMPAT_IPCHAINS
2035   This option places ipchains (with masquerading and redirection
2036   support) back into the kernel, using the new netfilter
2037   infrastructure.  It is not recommended for new installations (see
2038   `Packet filtering').  With this enabled, you should be able to use
2039   the ipchains tool exactly as in 2.2 kernels.
2041   If you want to compile it as a module, say M here and read
2042   Documentation/modules.txt.  If unsure, say `N'.
2044 ipfwadm (2.0-style) support
2045 CONFIG_IP_NF_COMPAT_IPFWADM
2046   This option places ipfwadm (with masquerading and redirection
2047   support) back into the kernel, using the new netfilter
2048   infrastructure.  It is not recommended for new installations (see
2049   `Packet filtering').  With this enabled, you should be able to use
2050   the ipfwadm tool exactly as in 2.0 kernels.
2052   If you want to compile it as a module, say M here and read
2053   Documentation/modules.txt.  If unsure, say `N'.
2055 TCP Explicit Congestion Notification support
2056 CONFIG_INET_ECN
2057   Explicit Congestion Notification (ECN) allows routers to notify
2058   clients about network congestion, resulting in fewer dropped packets
2059   and increased network performance. This option adds ECN support to the
2060   Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn) which
2061   allows ECN support to be disabled at runtime.
2063   Note that, on the Internet, there are many broken firewalls which
2064   refuse connections from ECN-enabled machines, and it may be a while
2065   before these firewalls are fixed. Until then, to access a site behind
2066   such a firewall (some of which are major sites, at the time of this
2067   writing) you will have to disable this option, either by saying N now
2068   or by using the sysctl.
2070   If in doubt, say N.
2072 SYN flood protection
2073 CONFIG_SYN_COOKIES
2074   Normal TCP/IP networking is open to an attack known as "SYN
2075   flooding". This denial-of-service attack prevents legitimate remote
2076   users from being able to connect to your computer during an ongoing
2077   attack and requires very little work from the attacker, who can
2078   operate from anywhere on the Internet.
2080   SYN cookies provide protection against this type of attack. If you
2081   say Y here, the TCP/IP stack will use a cryptographic challenge
2082   protocol known as "SYN cookies" to enable legitimate users to
2083   continue to connect, even when your machine is under attack. There
2084   is no need for the legitimate users to change their TCP/IP software;
2085   SYN cookies work transparently to them. For technical information
2086   about SYN cookies, check out
2087   ftp://koobera.math.uic.edu/syncookies.html .
2089   If you are SYN flooded, the source address reported by the kernel is
2090   likely to have been forged by the attacker; it is only reported as
2091   an aid in tracing the packets to their actual source and should not
2092   be taken as absolute truth.
2094   SYN cookies may prevent correct error reporting on clients when the
2095   server is really overloaded. If this happens frequently better turn
2096   them off.
2098   If you say Y here, note that SYN cookies aren't enabled by default;
2099   you can enable them by saying Y to "/proc file system support" and
2100   "Sysctl support" below and executing the command
2102     echo 1 >/proc/sys/net/ipv4/tcp_syncookies 
2104   at boot time after the /proc file system has been mounted.
2105   
2106   If unsure, say Y.
2108 Alpha system type
2109 CONFIG_ALPHA_GENERIC
2110   This is the system type of your hardware.  A "generic" kernel will
2111   run on any supported Alpha system. However, if you configure a
2112   kernel for your specific system, it will be faster and smaller.
2114   To find out what type of Alpha system you have, you may want to
2115   check out the Linux/Alpha FAQ, accessible on the WWW from
2116   http://www.alphalinux.org . In summary:
2118   Alcor/Alpha-XLT     AS 600
2119   Alpha-XL            XL-233, XL-266
2120   AlphaBook1          Alpha laptop
2121   Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
2122   Cabriolet           AlphaPC64, AlphaPCI64
2123   DP264               DP264
2124   EB164               EB164 21164 evaluation board
2125   EB64+               EB64+ 21064 evaluation board
2126   EB66                EB66 21066 evaluation board
2127   EB66+               EB66+ 21066 evaluation board
2128   Jensen              DECpc 150, DEC 2000 model 300, 
2129                       DEC 2000 model 500
2130   LX164               AlphaPC164-LX
2131   Miata               Personal Workstation 433a, 433au, 500a,
2132                       500au, 600a, or 600au
2133   Mikasa              AS 1000
2134   Noname              AXPpci33, UDB (Multia)
2135   Noritake            AS 1000A, AS 600A, AS 800
2136   PC164               AlphaPC164
2137   Rawhide             AS 1200, AS 4000, AS 4100
2138   Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
2139   SX164               AlphaPC164-SX
2140   Sable               AS 2000, AS 2100
2141   Takara              Takara
2142   Titan               Privateer
2143   Wildfire            AlphaServer GS 40/80/160/320
2145   If you don't know what to do, choose "generic".
2147 EV5 CPU daughtercard
2148 CONFIG_ALPHA_PRIMO
2149   Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
2151 EV5 CPU(s)
2152 CONFIG_ALPHA_GAMMA
2153   Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
2155 Using SRM as bootloader
2156 CONFIG_ALPHA_SRM
2157   There are two different types of booting firmware on Alphas: SRM,
2158   which is command line driven, and ARC, which uses menus and arrow
2159   keys. Details about the Linux/Alpha booting process are contained in
2160   the Linux/Alpha FAQ, accessible on the WWW from
2161   http://www.alphalinux.org .
2163   The usual way to load Linux on an Alpha machine is to use MILO
2164   (a bootloader that lets you pass command line parameters to the
2165   kernel just like lilo does for the x86 architecture) which can be
2166   loaded either from ARC or can be installed directly as a permanent
2167   firmware replacement from floppy (which requires changing a certain
2168   jumper on the motherboard). If you want to do either of these, say N
2169   here. If MILO doesn't work on your system (true for Jensen
2170   motherboards), you can bypass it altogether and boot Linux directly
2171   from an SRM console; say Y here in order to do that. Note that you
2172   won't be able to boot from an IDE disk using SRM. 
2174   If unsure, say N.
2176 Legacy kernel start address
2177 CONFIG_ALPHA_LEGACY_START_ADDRESS
2178   The 2.4 kernel changed the kernel start address from 0x310000
2179   to 0x810000 to make room for the Wildfire's larger SRM console.
2181   If you're using aboot 0.7 or later, the bootloader will examine
2182   the ELF headers to determine where to transfer control.  Unfortunately,
2183   most older bootloaders -- APB or MILO -- hardcoded the kernel
2184   start address rather than examining the ELF headers, and the result
2185   is a hard lockup.
2187   Say Y if you have a broken bootloader.  Say N if you do not, or
2188   if you wish to run on Wildfire.
2190 Large VMALLOC support
2191 CONFIG_ALPHA_LARGE_VMALLOC
2192   Process creation and other aspects of virtual memory management
2193   can be streamlined if we restrict the kernel to one PGD for all
2194   vmalloc allocations.  This equates to about 8GB.
2196   Under normal circumstances, this is so far and above what is needed
2197   as to be laughable.  However, there are certain applications (such
2198   as benchmark-grade in-kernel web serving) that can make use of as
2199   much vmalloc space as is available.
2201   Say N unless you know you need gobs and gobs of vmalloc space.
2203 Non-standard serial port support
2204 CONFIG_SERIAL_NONSTANDARD
2205   Say Y here if you have any non-standard serial boards -- boards
2206   which aren't supported using the standard "dumb" serial driver.
2207   This includes intelligent serial boards such as Cyclades,
2208   Digiboards, etc. These are usually used for systems that need many
2209   serial ports because they serve many terminals or dial-in
2210   connections. 
2212   Note that the answer to this question won't directly affect the
2213   kernel: saying N will just cause this configure script to skip all
2214   the questions about non-standard serial boards. 
2216   Most people can say N here.
2218 Extended dumb serial driver options
2219 CONFIG_SERIAL_EXTENDED
2220   If you wish to use any non-standard features of the standard "dumb"
2221   driver, say Y here. This includes HUB6 support, shared serial
2222   interrupts, special multiport support, support for more than the
2223   four COM 1/2/3/4 boards, etc. 
2225   Note that the answer to this question won't directly affect the
2226   kernel: saying N will just cause this configure script to skip all
2227   the questions about serial driver options. If unsure, say N.
2229 Support more than 4 serial ports
2230 CONFIG_SERIAL_MANY_PORTS
2231   Say Y here if you have dumb serial boards other than the four
2232   standard COM 1/2/3/4 ports. This may happen if you have an AST
2233   FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
2234   from http://www.linuxdoc.org/docs.html#howto ), or other custom
2235   serial port hardware which acts similar to standard serial port
2236   hardware. If you only use the standard COM 1/2/3/4 ports, you can
2237   say N here to save some memory. You can also say Y if you have an
2238   "intelligent" multiport card such as Cyclades, Digiboards, etc.
2240 Support for sharing serial interrupts
2241 CONFIG_SERIAL_SHARE_IRQ
2242   Some serial boards have hardware support which allows multiple dumb
2243   serial ports on the same board to share a single IRQ. To enable
2244   support for this in the serial driver, say Y here.
2246 Auto detect IRQ on standard ports (unsafe)
2247 CONFIG_SERIAL_DETECT_IRQ
2248   Say Y here if you want the kernel to try to guess which IRQ
2249   to use for your serial port. 
2251   This is considered unsafe; it is far better to configure the IRQ in
2252   a boot script using the setserial command.
2254   If unsure, say N.
2256 Support special multiport boards
2257 CONFIG_SERIAL_MULTIPORT
2258   Some multiport serial ports have special ports which are used to
2259   signal when there are any serial ports on the board which need
2260   servicing. Say Y here to enable the serial driver to take advantage
2261   of those special I/O ports.
2263 SGI PROM Console Support
2264 CONFIG_SGI_PROM_CONSOLE
2265   Say Y here if you want to use the PROMs for console I/O.
2267 SGI Zilog85C30 serial support
2268 CONFIG_SGI_SERIAL
2269   If you want to use your SGI's built-in serial ports under Linux,
2270   answer Y.
2272 SGI Newport Graphics support (EXPERIMENTAL)
2273 CONFIG_SGI_NEWPORT_GFX
2274   If you have an SGI machine and you want to compile the graphics
2275   drivers, say Y here. This will include the code for the
2276   /dev/graphics and /dev/gfx drivers into the kernel for supporting
2277   virtualized access to your graphics hardware.
2279 SGI Newport Console support
2280 CONFIG_SGI_NEWPORT_CONSOLE
2281   Say Y here if you want the console on the Newport aka XL graphics
2282   card of your Indy.  Most people say Y here.
2284 SGI DS1286 RTC support
2285 CONFIG_SGI_DS1286
2286   If you say Y here and create a character special file /dev/rtc with
2287   major number 10 and minor number 135 using mknod ("man mknod"), you
2288   will get access to the real time clock built into your computer.
2289   Every SGI has such a clock built in. It reports status information
2290   via the file /proc/rtc and its behaviour is set by various ioctls on
2291   /dev/rtc.
2293 Support the Bell Technologies HUB6 card
2294 CONFIG_HUB6
2295   Say Y here to enable support in the dumb serial driver to support
2296   the HUB6 card.
2298 PCMCIA serial device support
2299 CONFIG_PCMCIA_SERIAL_CS
2300   Say Y here to enable support for 16-bit PCMCIA serial devices,
2301   including serial port cards, modems, and the modem functions of
2302   multi-function ethernet/modem cards. (PCMCIA- or PC-cards are
2303   credit-card size devices often used with laptops.)
2305   This driver is also available as a module ( = code which can be
2306   inserted in and removed from the running kernel whenever you want).
2307   The module will be called serial_cs.o. If you want to compile it as
2308   a module, say M here and read Documentation/modules.txt. If unsure,
2309   say N.
2311 CardBus serial device support
2312 CONFIG_PCMCIA_SERIAL_CB
2313   Say Y here to enable support for CardBus serial devices, including
2314   serial port cards, modems, and the modem functions of multi-function
2315   ethernet/modem devices. (CardBus cards are the newer and better 
2316   version of PCMCIA- or PC-cards: credit card size devices often 
2317   used with laptops.)
2319   This driver is also available as a module ( = code which can be
2320   inserted in and removed from the running kernel whenever you want).
2321   The module will be called serial_cb.o. If you want to compile it as
2322   a module, say M here and read Documentation/modules.txt. If unsure,
2323   say N.
2325 /dev/agpgart (AGP Support) (EXPERIMENTAL)
2326 CONFIG_AGP
2327   AGP (Accelerated Graphics Port) is a bus system mainly used to
2328   connect graphics cards to the rest of the system. 
2330   If you have an AGP system and you say Y here, it will be possible to
2331   use the AGP features of your 3D rendering video card. This code acts
2332   as a sort of "AGP driver" for the motherboard's chipset. The glx
2333   module will then be able to program the GART (graphics aperture
2334   relocation table) registers with appropriate values to transfer
2335   commands to the card.
2337   If you need more texture memory than you can get with the AGP GART
2338   (theoretically up to 256 MB, but in practice usually 64 or 128 MB
2339   due to kernel allocation issues), you could use PCI accesses
2340   and have up to a couple gigs of texture space.
2342   Note that this is the only means to have XFree4/GLX use
2343   write-combining with MTRR support on the AGP bus. Without it, OpenGL
2344   direct rendering will be a lot slower but still faster than PIO.
2346   For the moment, you should probably say N, unless you want to test
2347   the GLX component for XFree86 3.3.6, which can be downloaded from
2348   http://utah-glx.sourceforge.net/ , or need to use the 810 Xserver in
2349   XFree 3.3.6.
2351   This driver is available as a module. If you want to compile it as a
2352   module, say M here and read Documentation/modules.txt. The module
2353   will be called agpgart.o.
2355 Intel 440LX/BX/GX/815/840/850 support
2356 CONFIG_AGP_INTEL
2357   This option gives you AGP support for the GLX component of the
2358   XFree86 4.x on Intel 440LX/BX/GX, 815, 840 and 850 chipsets.
2360   For the moment, you should probably say N, unless you want to test
2361   the GLX component for XFree86 3.3.6, which can be downloaded from
2362   http://utah-glx.sourceforge.net/ .
2364 Intel I810/I810 DC100/I810e support
2365 CONFIG_AGP_I810
2366   This option gives you AGP support for the Xserver on the Intel 810
2367   and 815 chipset boards for their on-board integrated graphics. This
2368   is required to do any useful video modes with these boards.
2370 VIA chipset support
2371 CONFIG_AGP_VIA
2372   This option gives you AGP support for the GLX component of the
2373   XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
2375   For the moment, you should probably say N, unless you want to test
2376   the GLX component for XFree86 3.3.6, which can be downloaded from
2377   http://utah-glx.sourceforge.net/ .
2379 AMD Irongate support
2380 CONFIG_AGP_AMD
2381   This option gives you AGP support for the GLX component of the
2382   XFree86 4.x on AMD Irongate chipset.
2384   For the moment, you should probably say N, unless you want to test
2385   the GLX component for XFree86 3.3.6, which can be downloaded from
2386   http://utah-glx.sourceforge.net/ .
2388 Generic SiS support
2389 CONFIG_AGP_SIS
2390   This option gives you AGP support for the GLX component of the "soon
2391   to be released" XFree86 4.x on Silicon Integrated Systems [SiS]
2392   chipsets.
2394   Note that 5591/5592 AGP chipsets are NOT supported.
2396   For the moment, you should probably say N, unless you want to test
2397   the GLX component for XFree86 3.3.6, which can be downloaded from
2398   http://utah-glx.sourceforge.net/ .
2400 ALI M1541 support
2401 CONFIG_AGP_ALI
2402   This option gives you AGP support for the GLX component of the
2403   XFree86 4.x on the ALi M1541 chipset.
2405   This chipset can do AGP 1x and 2x, but note that there is an
2406   acknowledged incompatibility with Matrox G200 cards. Due to
2407   timing issues, this chipset cannot do AGP 2x with the G200.
2408   This is a hardware limitation. AGP 1x seems to be fine, though.
2410   For the moment, you should probably say N, unless you want to test
2411   the GLX component for XFree86 3.3.6, which can be downloaded from
2412   http://utah-glx.sourceforge.net/ .
2414 PCI support
2415 CONFIG_PCI
2416   Find out whether you have a PCI motherboard. PCI is the name of a
2417   bus system, i.e. the way the CPU talks to the other stuff inside
2418   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2419   VESA. If you have PCI, say Y, otherwise N. 
2421   The PCI-HOWTO, available from
2422   http://www.linuxdoc.org/docs.html#howto , contains valuable
2423   information about which PCI hardware does work under Linux and which
2424   doesn't.
2426 PCI support
2427 CONFIG_PCI_INTEGRATOR
2428   Find out whether you have a PCI motherboard. PCI is the name of a
2429   bus system, i.e. the way the CPU talks to the other stuff inside
2430   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2431   VESA. If you have PCI, say Y, otherwise N. 
2433   The PCI-HOWTO, available from
2434   http://www.linuxdoc.org/docs.html#howto , contains valuable
2435   information about which PCI hardware does work under Linux and which
2436   doesn't.
2438 QSpan PCI
2439 CONFIG_PCI_QSPAN
2440   Find out whether you have a PCI motherboard. PCI is the name of a
2441   bus system, i.e. the way the CPU talks to the other stuff inside
2442   your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
2443   VESA. If you have PCI, say Y, otherwise N. 
2445   The PCI-HOWTO, available from
2446   http://www.linuxdoc.org/docs.html#howto , contains valuable
2447   information about which PCI hardware does work under Linux and which
2448   doesn't.
2450 PCI access mode
2451 CONFIG_PCI_GOBIOS
2452   On PCI systems, the BIOS can be used to detect the PCI devices and
2453   determine their configuration. However, some old PCI motherboards
2454   have BIOS bugs and may crash if this is done. Also, some embedded
2455   PCI-based systems don't have any BIOS at all. Linux can also try to
2456   detect the PCI hardware directly without using the BIOS.
2458   With this option, you can specify how Linux should detect the PCI
2459   devices. If you choose "BIOS", the BIOS will be used, if you choose
2460   "Direct", the BIOS won't be used, and if you choose "Any", the
2461   kernel will try the direct access method and falls back to the BIOS
2462   if that doesn't work. If unsure, go with the default, which is
2463   "Any".
2465 PCI device name database
2466 CONFIG_PCI_NAMES
2467   By default, the kernel contains a database of all known PCI device
2468   names to make the information in /proc/pci, /proc/ioports and
2469   similar files comprehensible to the user. This database increases
2470   size of the kernel image by about 80KB, but it gets freed after the
2471   system boots up, so it doesn't take up kernel memory. Anyway, if you
2472   are building an installation floppy or kernel for an embedded system
2473   where kernel image size really matters, you can disable this feature
2474   and you'll get device ID numbers instead of names.
2476   When in doubt, say Y.
2478 MCA support
2479 CONFIG_MCA
2480   MicroChannel Architecture is found in some IBM PS/2 machines and
2481   laptops. It is a bus system similar to PCI or ISA. See
2482   Documentation/mca.txt (and especially the web page given there)
2483   before attempting to build an MCA bus kernel.
2485 EISA support
2486 CONFIG_EISA
2487   The Extended Industry Standard Architecture (EISA) bus was
2488   developed as an open alternative to the IBM MicroChannel bus.
2490   The EISA bus provided some of the features of the IBM MicroChannel
2491   bus while maintaining backward compatibility with cards made for
2492   the older ISA bus. The EISA bus saw limited use between 1988 and 1995
2493   when it was made obsolete by the PCI bus.
2495   Say Y here if you are building a kernel for an EISA-based machine.
2497   Otherwise, say N.
2499 SGI Visual Workstation support
2500 CONFIG_VISWS
2501   The SGI Visual Workstation series is an IA32-based workstation
2502   based on SGI systems chips with some legacy PC hardware attached.
2503   Say Y here to create a kernel to run on the SGI 320 or 540.
2504   A kernel compiled for the Visual Workstation will not run on other
2505   PC boards and vice versa.
2506   See Documentation/sgi-visws.txt for more.
2508 SGI Visual Workstation framebuffer support
2509 CONFIG_FB_SGIVW
2510   SGI Visual Workstation support for framebuffer graphics.
2512 I2O support
2513 CONFIG_I2O
2514   The Intelligent Input/Output (I2O) architecture allows hardware
2515   drivers to be split into two parts: an operating system specific
2516   module called the OSM and an hardware specific module called the
2517   HDM. The OSM can talk to a whole range of HDM's, and ideally the
2518   HDM's are not OS dependent. This allows for the same HDM driver to
2519   be used under different operating systems if the relevant OSM is in
2520   place. In order for this to work, you need to have an I2O interface
2521   adapter card in your computer. This card contains a special I/O
2522   processor (IOP), thus allowing high speeds since the CPU does not
2523   have to deal with I/O.
2525   If you say Y here, you will get a choice of interface adapter
2526   drivers and OSM's with the following questions.
2528   This support is also available as a module ( = code which can be
2529   inserted in and removed from the running kernel whenever you want).
2530   If you want to compile it as a module, say M here and read
2531   Documentation/modules.txt. You will get modules called i2o_core.o
2532   and i20_config.o. 
2534   If unsure, say N.
2536 I2O PCI support
2537 CONFIG_I2O_PCI
2538   Say Y for support of PCI bus I2O interface adapters. Currently this
2539   is the only variety supported, so you should say Y.
2541   This support is also available as a module called i2o_pci.o ( = code
2542   which can be inserted in and removed from the running kernel
2543   whenever you want). If you want to compile it as a module, say M
2544   here and read Documentation/modules.txt.
2546 I2O Block OSM
2547 CONFIG_I2O_BLOCK
2548   Include support for the I2O Block OSM. The Block OSM presents disk
2549   and other structured block devices to the operating system.
2551   This support is also available as a module called i2o_block.o ( =
2552   code which can be inserted in and removed from the running kernel
2553   whenever you want). If you want to compile it as a module, say M
2554   here and read Documentation/modules.txt.
2556 I2O LAN OSM
2557 CONFIG_I2O_LAN
2558   Include support for the LAN OSM. You will also need to include
2559   support for token ring or FDDI if you wish to use token ring or FDDI
2560   I2O cards with this driver.
2562   This support is also available as a module called i2o_lan.o ( = code
2563   which can be inserted in and removed from the running kernel
2564   whenever you want). If you want to compile it as a module, say M
2565   here and read Documentation/modules.txt.
2567 I2O SCSI OSM
2568 CONFIG_I2O_SCSI
2569   Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
2570   I2O controller. You can use both the SCSI and Block OSM together if
2571   you wish.
2573   This support is also available as a module called i2o_scsi.o ( =
2574   code which can be inserted in and removed from the running kernel
2575   whenever you want). If you want to compile it as a module, say M
2576   here and read Documentation/modules.txt.
2578 I2O /proc support
2579 CONFIG_I2O_PROC
2580   If you say Y here and to "/proc file system support", you will be
2581   able to read I2O related information from the virtual directory
2582   /proc/i2o.
2584   This support is also available as a module called i2o_proc.o ( =
2585   code which can be inserted in and removed from the running kernel
2586   whenever you want). If you want to compile it as a module, say M
2587   here and read Documentation/modules.txt.
2589 Plug and Play support
2590 CONFIG_PNP
2591   Plug and Play (PnP) is a standard for peripherals which allows those
2592   peripherals to be configured by software, e.g. assign IRQ's or other
2593   parameters. No jumpers on the cards are needed, instead the values
2594   are provided to the cards from the BIOS, from the operating system,
2595   or using a user-space utility.
2597   Say Y here if you would like Linux to configure your Plug and Play
2598   devices. You should then also say Y to "ISA Plug and Play support",
2599   below. Alternatively, you can say N here and configure your PnP 
2600   devices using the user space utilities contained in the isapnptools
2601   package.
2602   
2603   This support is also available as a module ( = code which can be
2604   inserted in and removed from the running kernel whenever you want).
2605   If you want to compile it as a module, say M here and read
2606   Documentation/modules.txt.
2608 ISA Plug and Play support
2609 CONFIG_ISAPNP
2610   Say Y here if you would like support for ISA Plug and Play devices.
2611   Some information is in Documentation/isapnp.txt.
2613   This support is also available as a module called isapnp.o ( =
2614   code which can be inserted in and removed from the running kernel
2615   whenever you want). If you want to compile it as a module, say M
2616   here and read Documentation/modules.txt.
2618   If unsure, say Y.
2620 Support for hot-pluggable devices
2621 CONFIG_HOTPLUG
2622   Say Y here if you want to plug devices into your computer while
2623   the system is running, and be able to use them quickly.  In many
2624   cases, the devices can likewise be unplugged at any time too.
2626   One well known example of this is PCMCIA- or PC-cards, credit-card
2627   size devices such as network cards, modems or hard drives which are
2628   plugged into slots found on all modern laptop computers.
2630   Another example, used on modern desktops as well as laptops, is USB.
2631   Enable HOTPLUG with USB and KMOD, and your kernel will automatically
2632   call out to a user mode "policy agent" to load modules and set up
2633   software needed to use USB devices you plug in.  Get agent software
2634   (at http://www.linux-usb.org/policy.html) and install it.
2636 PCMCIA/Cardbus support
2637 CONFIG_PCMCIA
2638   Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
2639   computer. These are credit-card size devices such as network cards,
2640   modems or hard drives often used with laptops computers. There are
2641   actually two varieties of these cards: the older 16 bit PCMCIA cards
2642   and the newer 32 bit CardBus cards. If you want to use CardBus
2643   cards, you need to say Y here and also to "CardBus support" below.
2645   To use your PC-cards, you will need supporting software from David 
2646   Hinds' pcmcia-cs package (see the file Documentation/Changes for 
2647   location). Please also read the PCMCIA-HOWTO, available from
2648   http://www.linuxdoc.org/docs.html#howto
2650   This driver is also available as a module ( = code which can be
2651   inserted in and removed from the running kernel whenever you want).
2652   When compiled this way, there will be modules called pcmcia_core.o
2653   and ds.o.  If you want to compile it as a module, say M here and
2654   read Documentation/modules.txt.
2656 CardBus support
2657 CONFIG_CARDBUS
2658   CardBus is a bus mastering architecture for PC-cards, which allows 
2659   for 32 bit PC-cards (the original PCMCIA standard specifies only 
2660   a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
2662   To use your PC-cards, you will need supporting software from David 
2663   Hinds' pcmcia-cs package (see the file Documentation/Changes for 
2664   location).
2666   If unsure, say Y.
2668 i82365/Yenta compatible bridge support
2669 CONFIG_I82365
2670   Say Y here to include support for PCMCIA and CardBus host bridges
2671   that are register compatible with the Intel i82365 and/or the Yenta
2672   specification: this includes virtually all modern PCMCIA bridges.
2673   "Bridge" is the name used for the hardware inside your computer that
2674   PCMCIA cards are plugged into. If unsure, say Y.
2676 Databook TCIC host bridge support
2677 CONFIG_TCIC
2678   Say Y here to include support for the Databook TCIC family of PCMCIA
2679   host bridges. These are only found on a handful of old systems.
2680   "Bridge" is the name used for the hardware inside your computer that
2681   PCMCIA cards are plugged into. If unsure, say N.
2683 System V IPC
2684 CONFIG_SYSVIPC
2685   Inter Process Communication is a suite of library functions and
2686   system calls which let processes (running programs) synchronize and
2687   exchange information. It is generally considered to be a good thing,
2688   and some programs won't run unless you say Y here. In particular, if
2689   you want to run the DOS emulator dosemu under Linux (read the
2690   DOSEMU-HOWTO, available from
2691   http://www.linuxdoc.org/docs.html#howto ), you'll need to say Y
2692   here.
2693   
2694   You can find documentation about IPC with "info ipc" and also in
2695   section 6.4 of the Linux Programmer's Guide, available from
2696   http://www.linuxdoc.org/docs.html#guide .
2698   Shared memory is now implemented using a new (minimal) virtual file
2699   system. To mount it automatically at system startup just add the
2700   following line to your /etc/fstab:
2702   none  /dev/shm        shm     defaults        0 0
2704   Saying Y here enlarges your kernel by about 18 KB. Just say Y.
2706 BSD Process Accounting
2707 CONFIG_BSD_PROCESS_ACCT
2708   If you say Y here, a user level program will be able to instruct the
2709   kernel (via a special system call) to write process accounting
2710   information to a file: whenever a process exits, information about
2711   that process will be appended to the file by the kernel. The
2712   information includes things such as creation time, owning user,
2713   command name, memory usage, controlling terminal etc. (the complete
2714   list is in the struct acct in include/linux/acct.h). It is up to the
2715   user level program to do useful things with this information. This
2716   is generally a good idea, so say Y.
2717   
2718 Sysctl support
2719 CONFIG_SYSCTL
2720   The sysctl interface provides a means of dynamically changing
2721   certain kernel parameters and variables on the fly without requiring
2722   a recompile of the kernel or reboot of the system. The primary
2723   interface consists of a system call, but if you say Y to "/proc
2724   file system support", a tree of modifiable sysctl entries will be
2725   generated beneath the /proc/sys directory. They are explained in the
2726   files in Documentation/sysctl/. Note that enabling this option will
2727   enlarge the kernel by at least 8 KB.
2729   As it is generally a good thing, you should say Y here unless
2730   building a kernel for install/rescue disks or your system is very
2731   limited in memory.
2733 Kernel core (/proc/kcore) format
2734 CONFIG_KCORE_ELF
2735   If you enabled support for /proc file system then the file 
2736   /proc/kcore will contain the kernel core image. This can be used 
2737   in gdb:
2739   $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
2741   You have two choices here: ELF and A.OUT. Selecting ELF will make 
2742   /proc/kcore appear in ELF core format as defined by the Executable
2743   and Linking Format specification. Selecting A.OUT will choose the
2744   old "a.out" format which may be necessary for some old versions
2745   of binutils or on some architectures.
2747   This is especially useful if you have compiled the kernel with the 
2748   "-g" option to preserve debugging information. It is mainly used 
2749   for examining kernel data structures on the live kernel so if you 
2750   don't understand what this means or are not a kernel hacker, just 
2751   leave it at its default value ELF.
2753 Kernel support for ELF binaries
2754 CONFIG_BINFMT_ELF
2755   ELF (Executable and Linkable Format) is a format for libraries and
2756   executables used across different architectures and operating
2757   systems. Saying Y here will enable your kernel to run ELF binaries
2758   and enlarge it by about 13 KB. ELF support under Linux has now all
2759   but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
2760   because it is portable (this does *not* mean that you will be able
2761   to run executables from different architectures or operating systems
2762   however) and makes building run-time libraries very easy. Many new
2763   executables are distributed solely in ELF format. You definitely
2764   want to say Y here.
2766   Information about ELF is contained in the ELF HOWTO available from
2767   http://www.linuxdoc.org/docs.html#howto .
2769   If you find that after upgrading from Linux kernel 1.2 and saying Y
2770   here, you still can't run any ELF binaries (they just crash), then
2771   you'll have to install the newest ELF runtime libraries, including
2772   ld.so (check the file Documentation/Changes for location and latest
2773   version).
2775   If you want to compile this as a module ( = code which can be
2776   inserted in and removed from the running kernel whenever you want),
2777   say M here and read Documentation/modules.txt. The module will be
2778   called binfmt_elf.o. Saying M or N here is dangerous because some
2779   crucial programs on your system might be in ELF format.
2781 Kernel support for A.OUT binaries
2782 CONFIG_BINFMT_AOUT
2783   A.out (Assembler.OUTput) is a set of formats for libraries and
2784   executables used in the earliest versions of UNIX. Linux used the
2785   a.out formats QMAGIC and ZMAGIC until they were replaced with the
2786   ELF format.
2788   As more and more programs are converted to ELF, the use for a.out
2789   will gradually diminish. If you disable this option it will reduce
2790   your kernel by one page. This is not much and by itself does not
2791   warrant removing support. However its removal is a good idea if you
2792   wish to ensure that absolutely none of your programs will use this
2793   older executable format. If you don't know what to answer at this
2794   point then answer Y. If someone told you "You need a kernel with
2795   QMAGIC support" then you'll have to say Y here. You may answer M to
2796   compile a.out support as a module and later load the module when you
2797   want to use a program or library in a.out format. The module will be
2798   called binfmt_aout.o. Saying M or N here is dangerous though,
2799   because some crucial programs on your system might still be in A.OUT
2800   format.
2802 Kernel support for Linux/Intel ELF binaries
2803 CONFIG_BINFMT_EM86
2804   Say Y here if you want to be able to execute Linux/Intel ELF
2805   binaries just like native Alpha binaries on your Alpha machine. For
2806   this to work, you need to have the emulator /usr/bin/em86 in place.
2808   You can get the same functionality by saying N here and saying Y to
2809   "Kernel support for MISC binaries". 
2811   You may answer M to compile the emulation support as a module and
2812   later load the module when you want to use a Linux/Intel binary. The
2813   module will be called binfmt_em86.o. If unsure, say Y.
2815 Kernel support for MISC binaries
2816 CONFIG_BINFMT_MISC
2817   If you say Y here, it will be possible to plug wrapper-driven binary
2818   formats into the kernel. You will like this especially when you use
2819   programs that need an interpreter to run like Java, Python or
2820   Emacs-Lisp. It's also useful if you often run DOS executables under
2821   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
2822   http://www.linuxdoc.org/docs.html#howto ). Once you have
2823   registered such a binary class with the kernel, you can start one of
2824   those programs simply by typing in its name at a shell prompt; Linux
2825   will automatically feed it to the correct interpreter.
2827   You can do other nice things, too. Read the file
2828   Documentation/binfmt_misc.txt to learn how to use this feature, and
2829   Documentation/java.txt for information about how to include Java
2830   support.
2832   You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
2833   use this part of the kernel.
2835   You may say M here for module support and later load the module when
2836   you have use for it; the module is called binfmt_misc.o. If you
2837   don't know what to answer at this point, say Y.
2839 Solaris binary emulation (EXPERIMENTAL)
2840 CONFIG_SOLARIS_EMUL
2841   This is experimental code which will enable you to run (many)
2842   Solaris binaries on your SPARC Linux machine. 
2844   This code is also available as a module ( = code which can be
2845   inserted in and removed from the running kernel whenever you want).
2846   The module will be called solaris.o. If you want to compile it as a
2847   module, say M here and read Documentation/modules.txt.
2849 Processor family
2850 CONFIG_M386
2851   This is the processor type of your CPU. This information is used for
2852   optimizing purposes. In order to compile a kernel that can run on
2853   all x86 CPU types (albeit not optimally fast), you can specify
2854   "386" here.
2856   The kernel will not necessarily run on earlier architectures than
2857   the one you have chosen, e.g. a Pentium optimized kernel will run on
2858   a PPro, but not necessarily on a i486.
2860   Here are the settings recommended for greatest speed:
2861    - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
2862      486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels will
2863      run on a 386 class machine.
2864    - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
2865      SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
2866    - "586" for generic Pentium CPUs, possibly lacking the TSC 
2867      (time stamp counter) register.
2868    - "Pentium-Classic" for the Intel Pentium.
2869    - "Pentium-MMX" for the Intel Pentium MMX.
2870    - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
2871    - "Pentium-III" for the Intel Pentium III.
2872    - "Pentium-4" for the Intel Pentium 4
2873    - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
2874    - "Athlon" for the AMD Athlon (K7).
2875    - "Crusoe" for the Transmeta Crusoe series.
2876    - "Winchip-C6" for original IDT Winchip.
2877    - "Winchip-2" for IDT Winchip 2.
2878    - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
2880   If you don't know what to do, choose "386".
2882 VGA text console
2883 CONFIG_VGA_CONSOLE
2884   Saying Y here will allow you to use Linux in text mode through a
2885   display that complies with the generic VGA standard. Virtually
2886   everyone wants that. 
2888   The program SVGATextMode can be used to utilize SVGA video cards to
2889   their full potential in text mode. Download it from
2890   ftp://metalab.unc.edu/pub/Linux/utils/console .
2892   Say Y.
2894 Video mode selection support
2895 CONFIG_VIDEO_SELECT
2896   This enables support for text mode selection on kernel startup. If
2897   you want to take advantage of some high-resolution text mode your
2898   card's BIOS offers, but the traditional Linux utilities like
2899   SVGATextMode don't, you can say Y here and set the mode using the
2900   "vga=" option from your boot loader (lilo or loadlin) or set
2901   "vga=ask" which brings up a video mode menu on kernel startup. (Try
2902   "man bootparam" or see the documentation of your boot loader about
2903   how to pass options to the kernel.)
2905   Read the file Documentation/svga.txt for more information about the
2906   Video mode selection support. If unsure, say N.
2908 Support for frame buffer devices (EXPERIMENTAL)
2909 CONFIG_FB
2910   The frame buffer device provides an abstraction for the graphics
2911   hardware. It represents the frame buffer of some video hardware and
2912   allows application software to access the graphics hardware through
2913   a well-defined interface, so the software doesn't need to know
2914   anything about the low-level (hardware register) stuff. 
2916   Frame buffer devices work identically across the different
2917   architectures supported by Linux and make the implementation of
2918   application programs easier and more portable; at this point, an X
2919   server exists which uses the frame buffer device exclusively.
2920   On several non-X86 architectures, the frame buffer device is the
2921   only way to use the graphics hardware.
2923   The device is accessed through special device nodes, usually located
2924   in the /dev directory, i.e. /dev/fb*.
2926   You need an utility program called fbset to make full use of frame
2927   buffer devices. Please read Documentation/fb/framebuffer.txt and the
2928   Framebuffer-HOWTO at
2929   http://www.tahallah.demon.co.uk/programming/prog.html for more
2930   information.
2932   Say Y here and to the driver for your graphics board below if you
2933   are compiling a kernel for a non-x86 architecture.
2935   If you are compiling for the x86 architecture, you can say Y if you
2936   want to play with it, but it is not essential. Please note that
2937   running graphical applications that directly touch the hardware
2938   (e.g. an accelerated X server) and that are not frame buffer
2939   device-aware may cause unexpected results. If unsure, say N.
2941 Acorn VIDC support
2942 CONFIG_FB_ACORN
2943   This is the frame buffer device driver for the Acorn VIDC graphics
2944   hardware found in Acorn RISC PCs and other ARM-based machines.  If
2945   unsure, say N.
2947 Amiga native chipset support
2948 CONFIG_FB_AMIGA
2949   This is the frame buffer device driver for the builtin graphics
2950   chipset found in Amigas.
2952   The driver is also available as a module ( = code which can be
2953   inserted and removed from the running kernel whenever you want). The
2954   module will be called amifb.o. If you want to compile it as a
2955   module, say M here and read Documentation/modules.txt.
2957 Amiga OCS chipset support
2958 CONFIG_FB_AMIGA_OCS
2959   This enables support for the original Agnus and Denise video chips,
2960   found in the Amiga 1000 and most A500's and A2000's. If you intend
2961   to run Linux on any of these systems, say Y; otherwise say N.
2963 Amiga ECS chipset support
2964 CONFIG_FB_AMIGA_ECS
2965   This enables support for the Enhanced Chip Set, found in later
2966   A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
2967   you intend to run Linux on any of these systems, say Y; otherwise
2968   say N.
2970 Amiga AGA chipset support
2971 CONFIG_FB_AMIGA_AGA
2972   This enables support for the Advanced Graphics Architecture (also
2973   known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
2974   and CD32. If you intend to run Linux on any of these systems, say Y;
2975   otherwise say N.
2977 Amiga CyberVision support
2978 CONFIG_FB_CYBER
2979   This enables support for the Cybervision 64 graphics card from
2980   Phase5. Please note that its use is not all that intuitive (i.e. if
2981   you have any questions, be sure to ask!). Say N unless you have a
2982   Cybervision 64 or plan to get one before you next recompile the
2983   kernel. Please note that this driver DOES NOT support the
2984   Cybervision 64 3D card, as they use incompatible video chips.
2986 CyberPro 20x0 support
2987 CONFIG_FB_CYBER2000
2988   This enables support for the Integraphics CyberPro 20x0 and 5000
2989   VGA chips used in the Rebel.com Netwinder and other machines.
2990   Say Y if you have a NetWinder or a graphics card containing this
2991   device, otherwise say N.
2993 Amiga CyberVision3D support (EXPERIMENTAL)
2994 CONFIG_FB_VIRGE
2995   This enables support for the Cybervision 64/3D graphics card from
2996   Phase5. Please note that its use is not all that intuitive (i.e. if
2997   you have any questions, be sure to ask!). Say N unless you have a
2998   Cybervision 64/3D or plan to get one before you next recompile the
2999   kernel. Please note that this driver DOES NOT support the older
3000   Cybervision 64 card, as they use incompatible video chips.
3002 Amiga RetinaZ3 support (EXPERIMENTAL)
3003 CONFIG_FB_RETINAZ3
3004   This enables support for the Retina Z3 graphics card. Say N unless
3005   you have a Retina Z3 or plan to get one before you next recompile
3006   the kernel.
3008 Cirrus Logic generic driver (EXPERIMENTAL)
3009 CONFIG_FB_CLGEN
3010   This enables support for Cirrus Logic GD542x/543x based boards on
3011   Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
3013   If you have a PCI-based system, this enables support for these
3014   chips: GD-543x, GD-544x, GD-5480.
3016   Please read the file Documentation/fb/clgenfb.txt.
3018   Say N unless you have such a graphics board or plan to get one
3019   before you next recompile the kernel.
3021 Permedia2 support (EXPERIMENTAL)
3022 CONFIG_FB_PM2
3023   Say Y here if this is your graphics board.
3025 Apollo support
3026 CONFIG_APOLLO
3027   Say Y here if you want to run Linux on an MC680x0-based Apollo
3028   Domain workstation such as the DN3500.
3030 Apollo 3c505 support
3031 CONFIG_APOLLO_ELPLUS
3032   Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
3033   If you don't have one made for Apollos, you can use one from a PC,
3034   except that your Apollo won't be able to boot from it (because the
3035   code in the ROM will be for a PC).
3037 Atari native chipset support
3038 CONFIG_FB_ATARI
3039   This is the frame buffer device driver for the builtin graphics
3040   chipset found in Ataris.
3042 Open Firmware frame buffer device support 
3043 CONFIG_FB_OF
3044   Say Y if you want support with Open Firmware for your graphics
3045   board.
3047 S3 Trio frame buffer device support 
3048 CONFIG_FB_S3TRIO
3049   If you have a S3 Trio say Y. Say N for S3 Virge. 
3051 3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL)
3052 CONFIG_FB_3DFX
3053   This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
3054   chips. Say Y if you have such a graphics board.
3056   The driver is also available as a module ( = code which can be
3057   inserted and removed from the running kernel whenever you want). The
3058   module will be called tdfxfb.o. If you want to compile it as a
3059   module, say M here and read Documentation/modules.txt.
3061 nVidia Riva support (EXPERIMENTAL)
3062 CONFIG_FB_RIVA
3063   This driver supports graphics boards with the nVidia Riva (aka TNTx)
3064   chips.
3065   Say Y if you have such a graphics board.
3067   The driver is also available as a module ( = code which can be
3068   inserted and removed from the running kernel whenever you want). The
3069   module will be called rivafb.o. If you want to compile it as a
3070   module, say M here and read Documentation/modules.txt.
3072 ATI Mach64 display support (EXPERIMENTAL)
3073 CONFIG_FB_ATY
3074   This driver supports graphics boards with the ATI Mach64 chips.
3075   Say Y if you have such a graphics board.
3077   The driver is also available as a module ( = code which can be
3078   inserted and removed from the running kernel whenever you want). The
3079   module will be called atyfb.o. If you want to compile it as a
3080   module, say M here and read Documentation/modules.txt.
3081   
3082 ATI Rage128 display support (EXPERIMENTAL)
3083 CONFIG_FB_ATY128
3084   This driver supports graphics boards with the ATI Rage128 chips.
3085   Say Y if you have such a graphics board and read
3086   Documentation/fb/aty128fb.txt. 
3088   The driver is also available as a module ( = code which can be
3089   inserted and removed from the running kernel whenever you want). The
3090   module will be called aty128fb.o. If you want to compile it as a
3091   module, say M here and read Documentation/modules.txt.
3093 PowerMac "control" frame buffer device support
3094 CONFIG_FB_CONTROL
3095   This driver supports a frame buffer for the graphics adapter in the
3096   Power Macintosh 7300 and others.
3098 PowerMac "platinum" frame buffer device support
3099 CONFIG_FB_PLATINUM
3100   This driver supports a frame buffer for the "platinum" graphics
3101   adapter in some Power Macintoshes.
3103 PowerMac "valkyrie" frame buffer device support
3104 CONFIG_FB_VALKYRIE
3105   This driver supports a frame buffer for the "valkyrie" graphics
3106   adapter in some Power Macintoshes.
3108 Chips 65550 display support
3109 CONFIG_FB_CT65550
3110   This is the frame buffer device driver for the Chips & Technologies
3111   65550 graphics chip in PowerBooks.
3113 TGA frame buffer support
3114 CONFIG_FB_TGA
3115   This is the frame buffer device driver for generic TGA graphic
3116   cards. Say Y if you have one of those.
3118 VESA VGA graphics console
3119 CONFIG_FB_VESA
3120   This is the frame buffer device driver for generic VESA 2.0
3121   compliant graphic cards. The older VESA 1.2 cards are not supported.
3122   You will get a boot time penguin logo at no additional cost. Please
3123   read Documentation/fb/vesafb.txt. If unsure, say Y.
3125 VGA 16-color planar support
3126 CONFIG_FBCON_VGA_PLANES
3127   This low level frame buffer console driver enable the kernel to use
3128   the 16-color planar modes of the old VGA cards where the bits of
3129   each pixel are separated into 4 planes. 
3131   Only answer Y here if you have a (very old) VGA card that isn't VESA
3132   2 compatible.
3134 VGA 16-color graphics console
3135 CONFIG_FB_VGA16
3136   This is the frame buffer device driver for VGA 16 color graphic
3137   cards. Say Y if you have such a card.
3139   This code is also available as a module. If you want to compile it
3140   as a module ( = code which can be inserted in and removed from the
3141   running kernel whenever you want), say M here and read
3142   Documentation/modules.txt. The module will be called vga16fb.o.
3144 Select other compiled-in fonts
3145 CONFIG_FBCON_FONTS
3146   Say Y here if you would like to use fonts other than the default
3147   your frame buffer console usually use.
3149   Note that the answer to this question won't directly affect the
3150   kernel: saying N will just cause this configure script to skip all
3151   the questions about foreign fonts.
3153   If unsure, say N (the default choices are safe).
3155 VGA 8x16 font
3156 CONFIG_FONT_8x16
3157   This is the "high resolution" font for the VGA frame buffer (the one
3158   provided by the VGA text console 80x25 mode.
3160   If unsure, say Y.
3162 Support only 8 pixels wide fonts
3163 CONFIG_FBCON_FONTWIDTH8_ONLY
3164   Answer Y here will make the kernel provide only the 8x8 fonts (these
3165   are the less readable).
3167   If unsure, say N.
3169 Sparc console 8x16 font
3170 CONFIG_FONT_SUN8x16
3171   This is the high resolution console font for Sun machines. Say Y.
3173 Sparc console 12x22 font (not supported by all drivers)
3174 CONFIG_FONT_SUN12x22
3175   This is the high resolution console font for Sun machines with very
3176   big letters (like the letters used in the SPARC PROM). If the
3177   standard font is unreadable for you, say Y, otherwise say N.
3179 VGA 8x8 font
3180 CONFIG_FONT_8x8
3181   This is the "high resolution" font for the VGA frame buffer (the one
3182   provided by the text console 80x50 (and higher) modes). 
3184   Note that this is a poor quality font. The VGA 8x16 font is quite a
3185   lot more readable. 
3187   Given the resolution provided by the frame buffer device, answer N
3188   here is safe.
3190 Backward compatibility mode for Xpmac
3191 CONFIG_FB_COMPAT_XPMAC
3192   If you use the Xpmac X server (common with mklinux), you'll need to
3193   say Y here to use X. You should consider changing to XFree86 which
3194   includes a server that supports the frame buffer device directly
3195   (XF68_FBDev).
3197 HGA monochrome support (EXPERIMENTAL)
3198 CONFIG_FB_HGA
3199   Say Y here if you have a Hercules mono graphics card.
3201   This driver is also available as a module ( = code which can be
3202   inserted and removed from the running kernel whenever you want).
3203   The module will be called hgafb.o. If you want to compile it as
3204   a module, say M here and read Documentation/modules.txt.
3206   As this card technology is 15 years old, most people will answer N
3207   here.
3209 Matrox unified accelerated driver (EXPERIMENTAL)
3210 CONFIG_FB_MATROX
3211   Say Y here if you have a Matrox Millennium, Matrox Millennium II,
3212   Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
3213   Mystique G200, Matrox Millennium G200, Matrox Marvel G200 video,
3214   Matrox G400 or G450 card in your box. At this time, support for the G100
3215   is untested and support for G450 is highly experimental.
3217   This driver is also available as a module ( = code which can be
3218   inserted and removed from the running kernel whenever you want).
3219   The module will be called matroxfb.o. If you want to compile it as
3220   a module, say M here and read Documentation/modules.txt.
3222   You can pass several parameters to the driver at boot time or at
3223   module load time. The parameters look like "video=matrox:XXX", where
3224   the meaning of XXX can be found at the end of the main source file
3225   (drivers/video/matroxfb.c). Please see the file
3226   Documentation/fb/matroxfb.txt. 
3228 Matrox Millennium support
3229 CONFIG_FB_MATROX_MILLENIUM
3230   Say Y here if you have a Matrox Millennium or Matrox Millennium II
3231   video card. If you select "Advanced lowlevel driver options" below,
3232   you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
3233   packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
3234   also use font widths different from 8.
3236 Matrox Mystique support
3237 CONFIG_FB_MATROX_MYSTIQUE
3238   Say Y here if you have a Matrox Mystique or Matrox Mystique 220
3239   video card. If you select "Advanced lowlevel driver options" below,
3240   you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
3241   packed pixel and 32 bpp packed pixel. You can also use font widths
3242   different from 8.
3244 Matrox G100/G200/G400/G450 support
3245 CONFIG_FB_MATROX_G100
3246   Say Y here if you have a Matrox G100, G200, G400 or G450 based
3247   video card. If you select "Advanced lowlevel driver options", you 
3248   should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed 
3249   pixel and 32 bpp packed pixel. You can also use font widths 
3250   different from 8.
3252   If you need support for G400 secondary head, you must first say Y to
3253   "I2C support" and "I2C bit-banging support" in the character devices
3254   section, and then to "Matrox I2C support" and "G400 second head
3255   support" here in the framebuffer section.
3257 Matrox I2C support
3258 CONFIG_FB_MATROX_I2C
3259   This drivers creates I2C buses which are needed for accessing the
3260   DDC (I2C) bus present on all Matroxes, an I2C bus which
3261   interconnects Matrox optional devices, like MGA-TVO on G200 and
3262   G400, and the secondary head DDC bus, present on G400 only.
3263   
3264   You can say Y or M here if you want to experiment with monitor 
3265   detection code. You must say Y or M here if you want to use either
3266   second head of G400 or MGA-TVO on G200 or G400.
3267   
3268   If you compile it as module, it will create a module named
3269   i2c-matroxfb.o.
3270   
3271 Matrox G400 second head support
3272 CONFIG_FB_MATROX_MAVEN
3273   WARNING !!! This support does not work with G450 !!!
3275   Say Y or M here if you want to use a secondary head (meaning two
3276   monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
3277   head is not compatible with accelerated XFree 3.3.x SVGA servers -
3278   secondary head output is blanked while you are in X. With XFree
3279   3.9.17 preview you can use both heads if you use SVGA over fbdev or
3280   the fbdev driver on first head and the fbdev driver on second head.
3281   
3282   If you compile it as module, two modules are created,
3283   matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for
3284   both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
3285   also load i2c-matroxfb to get it to run.
3286   
3287   The driver starts in monitor mode and you must use the matroxset
3288   tool (available at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest)
3289   to switch it to PAL or NTSC or to swap primary and secondary head
3290   outputs. Secondary head driver also always start in 640x480
3291   resolution, you must use fbset to change it.
3292   
3293   Also do not forget that second head supports only 16 and 32 bpp
3294   packed pixels, so it is a good idea to compile them into the kernel
3295   too. You can use only some font widths, as the driver uses generic
3296   painting procedures (the secondary head does not use acceleration
3297   engine).
3298   
3299   There is no need for enabling 'Matrox multihead support' if you have
3300   only one Matrox card in the box.
3302 Matrox G450 second head support
3303 CONFIG_FB_MATROX_G450
3304   Say Y or M here if you want to use a secondary head (meaning two
3305   monitors in parallel) on G450.
3307   If you compile it as module, two modules are created,
3308   matroxfb_crtc2.o and matroxfb_g450.o. Both modules are needed if you
3309   want two independent display devices.
3311   The driver starts in monitor mode and currently does not support
3312   output in TV modes. You must use the matroxset tool (available
3313   at ftp://platan.vc.cvut.cz/pub/linux/matrox-latest) to swap primary
3314   and secondary head outputs. Secondary head driver always start in
3315   640x480 resolution and you must use fbset to change it.
3317   Also do not forget that second head supports only 16 and 32 bpp
3318   packed pixels, so it is a good idea to compile them into the kernel
3319   too. You can use only some font widths, as the driver uses generic
3320   painting procedures (the secondary head does not use acceleration
3321   engine).
3323   There is no need for enabling 'Matrox multihead support' if you have
3324   only one Matrox card in the box.
3326 Matrox unified driver multihead support
3327 CONFIG_FB_MATROX_MULTIHEAD
3328   Say Y here if you have more than one (supported) Matrox device in
3329   your computer and you want to use all of them for different monitors
3330   ("multihead"). If you have only one device, you should say N because
3331   the driver compiled with Y is larger and a bit slower, especially on
3332   ia32 (ix86).
3334   If you said M to "Matrox unified accelerated driver" and N here, you
3335   will still be able to use several Matrox devices simultaneously:
3336   insert several instances of the module matroxfb.o into the kernel
3337   with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
3338   for the different Matrox devices. This method is slightly faster but
3339   uses 40 KB of kernel memory per Matrox card.
3341 MDA text console (dual-headed)
3342 CONFIG_MDA_CONSOLE
3343   Say Y here if you have an old MDA or monochrome Hercules graphics
3344   adapter in your system acting as a second head ( = video card). You
3345   will then be able to use two monitors with your Linux system. Do not
3346   say Y here if your MDA card is the primary card in your system; the
3347   normal VGA driver will handle it.
3348   
3349   This driver is also available as a module ( = code which can be
3350   inserted and removed from the running kernel whenever you want).
3351   The module will be called mdacon.o. If you want to compile it as
3352   a module, say M here and read Documentation/modules.txt.
3353   
3354   If unsure, say N.
3356 SBUS and UPA frame buffers
3357 CONFIG_FB_SBUS
3358   Say Y if you want support for SBUS or UPA based frame buffer device.
3360 Creator/Creator3D support
3361 CONFIG_FB_CREATOR
3362   This is the frame buffer device driver for the Creator and Creator3D
3363   graphics boards.
3365 CGsix (GX,TurboGX) support
3366 CONFIG_FB_CGSIX
3367   This is the frame buffer device driver for the CGsix (GX, TurboGX)
3368   frame buffer.
3370 BWtwo support
3371 CONFIG_FB_BWTWO
3372   This is the frame buffer device driver for the BWtwo frame buffer.
3374 CGthree support
3375 CONFIG_FB_CGTHREE
3376   This is the frame buffer device driver for the CGthree frame buffer.
3378 TCX (SS4/SS5 only) support
3379 CONFIG_FB_TCX
3380   This is the frame buffer device driver for the TCX 24/8bit frame
3381   buffer.
3383 Virtual Frame Buffer support (ONLY FOR TESTING!)
3384 CONFIG_FB_VIRTUAL
3385   This is a `virtual' frame buffer device. It operates on a chunk of
3386   unswapable kernel memory instead of on the memory of a graphics
3387   board. This means you cannot see any output sent to this frame
3388   buffer device, while it does consume precious memory. The main use
3389   of this frame buffer device is testing and debugging the frame
3390   buffer subsystem. Do NOT enable it for normal systems! To protect
3391   the innocent, it has to be enabled explicitly at boot time using the
3392   kernel option `video=vfb:'.
3394   This driver is also available as a module ( = code which can be
3395   inserted and removed from the running kernel whenever you want). The
3396   module will be called vfb.o. If you want to compile it as a module,
3397   say M here and read Documentation/modules.txt.
3399   If unsure, say N.
3401 CONFIG_FB_SA1100
3402   This is a framebuffer device for the SA-1100 LCD Controller.
3403   See http://www.linux-fbdev.org/ for information on framebuffer
3404   devices.
3406   If you plan to use the LCD display with your SA-1100 system, say
3407   Y here.
3409 Advanced low level driver options
3410 CONFIG_FBCON_ADVANCED
3411   The frame buffer console uses character drawing routines that are
3412   tailored to the specific organization of pixels in the memory of
3413   your graphics hardware. These are called the low level frame buffer
3414   console drivers. Note that they are used for text console output
3415   only; they are NOT needed for graphical applications.
3417   If you say N here, the needed low level drivers are automatically
3418   enabled, depending on what frame buffer devices you selected above.
3419   This is recommended for most users.
3421   If you say Y here, you have more fine-grained control over which low
3422   level drivers are enabled. You can e.g. leave out low level drivers
3423   for color depths you do not intend to use for text consoles.
3425   Low level frame buffer console drivers can be modules ( = code which
3426   can be inserted and removed from the running kernel whenever you
3427   want). The modules will be called fbcon-*.o. If you want to compile
3428   (some of) them as modules, read Documentation/modules.txt.
3429   
3430   If unsure, say N.
3432 Monochrome support
3433 CONFIG_FBCON_MFB
3434   This is the low level frame buffer console driver for monochrome
3435   (2 colors) packed pixels.
3437 2 bpp packed pixels support
3438 CONFIG_FBCON_CFB2
3439   This is the low level frame buffer console driver for 2 bits per
3440   pixel (4 colors) packed pixels.
3442 4 bpp packed pixels support
3443 CONFIG_FBCON_CFB4
3444   This is the low level frame buffer console driver for 4 bits per
3445   pixel (16 colors) packed pixels.
3447 8 bpp packed pixels support
3448 CONFIG_FBCON_CFB8
3449   This is the low level frame buffer console driver for 8 bits per
3450   pixel (256 colors) packed pixels.
3452 16 bpp packed pixels support
3453 CONFIG_FBCON_CFB16
3454   This is the low level frame buffer console driver for 15 or 16 bits
3455   per pixel (32K or 64K colors, also known as `hicolor') packed
3456   pixels.
3458 24 bpp packed pixels support
3459 CONFIG_FBCON_CFB24
3460   This is the low level frame buffer console driver for 24 bits per
3461   pixel (16M colors, also known as `truecolor') packed pixels. It is
3462   NOT for `sparse' 32 bits per pixel mode.
3464 32 bpp packed pixels support
3465 CONFIG_FBCON_CFB32
3466   This is the low level frame buffer console driver for 32 bits per
3467   pixel (16M colors, also known as `truecolor') sparse packed pixels.
3469 Amiga bitplanes support
3470 CONFIG_FBCON_AFB
3471   This is the low level frame buffer console driver for 1 to 8
3472   bitplanes (2 to 256 colors) on Amiga.
3474 Amiga interleaved bitplanes support
3475 CONFIG_FBCON_ILBM
3476   This is the low level frame buffer console driver for 1 to 8
3477   interleaved bitplanes (2 to 256 colors) on Amiga.
3479 Atari interleaved bitplanes (2 planes) support
3480 CONFIG_FBCON_IPLAN2P2
3481   This is the low level frame buffer console driver for 2 interleaved
3482   bitplanes (4 colors) on Atari.
3484 Atari interleaved bitplanes (4 planes) support
3485 CONFIG_FBCON_IPLAN2P4
3486   This is the low level frame buffer console driver for 4 interleaved
3487   bitplanes (16 colors) on Atari.
3489 Atari interleaved bitplanes (8 planes) support
3490 CONFIG_FBCON_IPLAN2P8
3491   This is the low level frame buffer console driver for 8 interleaved
3492   bitplanes (256 colors) on Atari.
3494 Mac variable bpp packed pixels support
3495 CONFIG_FBCON_MAC
3496   This is the low level frame buffer console driver for 1/2/4/8/16/32
3497   bits per pixel packed pixels on Mac. It supports variable font
3498   widths for low resolution screens.
3499   
3500 HGA monochrome support (EXPERIMENTAL)
3501 CONFIG_FBCON_HGA
3502   This is the low level frame buffer console driver for Hercules mono 
3503   graphics cards.
3505 VGA characters/attributes support
3506 CONFIG_FBCON_VGA
3507   This is the low level frame buffer console driver for VGA text mode;
3508   it is used by frame buffer device drivers that support VGA text
3509   mode.
3511 Parallel-port support
3512 CONFIG_PARPORT
3513   If you want to use devices connected to your machine's parallel port
3514   (the connector at the computer with 25 holes), e.g. printer, ZIP
3515   drive, PLIP link (Parallel Line Internet Protocol is mainly used to
3516   create a mini network by connecting the parallel ports of two local
3517   machines) etc., then you need to say Y here; please read
3518   Documentation/parport.txt and drivers/parport/BUGS-parport.
3520   For extensive information about drivers for many devices attaching
3521   to the parallel port see http://www.torque.net/linux-pp.html on the
3522   WWW.
3524   It is possible to share a single parallel port among several devices
3525   and it is safe to compile all the corresponding drivers into the
3526   kernel. If you want to compile parallel port support as a module ( =
3527   code which can be inserted in and removed from the running kernel
3528   whenever you want), say M here and read Documentation/modules.txt.
3529   The module will be called parport.o. If you have more than one
3530   parallel port and want to specify which port and IRQ to be used by
3531   this driver at module load time, take a look at
3532   Documentation/parport.txt.
3534   If unsure, say Y.
3536 PC-style hardware
3537 CONFIG_PARPORT_PC
3538   You should say Y here if you have a PC-style parallel port. All IBM
3539   PC compatible computers and some Alphas have PC-style parallel
3540   ports. 
3542   This code is also available as a module. If you want to compile it
3543   as a module ( = code which can be inserted in and removed from the
3544   running kernel whenever you want), say M here and read
3545   Documentation/modules.txt. The module will be called parport_pc.o.
3546   
3547   If unsure, say Y.
3549 Use FIFO/DMA if available
3550 CONFIG_PARPORT_PC_FIFO
3551   Many parallel port chipsets provide hardware that can speed up
3552   printing. Say Y here if you want to take advantage of that.
3554   As well as actually having a FIFO, or DMA capability, the kernel
3555   will need to know which IRQ the parallel port has. By default,
3556   parallel port interrupts will not be used, and so neither will the
3557   FIFO. See Documentation/parport.txt to find out how to specify
3558   which IRQ/DMA to use.
3560 SuperIO chipset support (EXPERIMENTAL)
3561 CONFIG_PARPORT_PC_SUPERIO
3562   Saying Y here enables some probes for Super-IO chipsets in order to
3563   find out things like base addresses, IRQ lines and DMA channels.  It
3564   is safe to say N.
3566 Support for PCMCIA management for PC-style ports
3567 CONFIG_PARPORT_PC_PCMCIA
3568   Say Y here if you need PCMCIA support for your PC-style parallel
3569   ports. If unsure, say N.
3571 Support foreign hardware
3572 CONFIG_PARPORT_OTHER
3573   Say Y here if you want to be able to load driver modules to support
3574   other non-standard types of parallel ports. This causes a
3575   performance loss, so most people say N.
3577 Sun Ultra/AX-style hardware 
3578 CONFIG_PARPORT_AX
3579   Say Y here if you need support for the parallel port hardware on Sun
3580   Ultra/AX machines. This code is also available as a module (say M),
3581   called parport_ax.o. If in doubt, saying N is the safe plan.
3583 Amiga built-in parallel port support
3584 CONFIG_PARPORT_AMIGA
3585   Say Y here if you need support for the parallel port hardware on
3586   Amiga machines. This code is also available as a module (say M),
3587   called parport_amiga.o. If in doubt, saying N is the safe plan.
3589 Atari built-in parallel port support
3590 CONFIG_PARPORT_ATARI
3591   Say Y here if you need support for the parallel port hardware on
3592   Atari machines. This code is also available as a module (say M),
3593   called parport_atari.o. If in doubt, saying N is the safe plan.
3595 Multiface 3 parallel port card support
3596 CONFIG_PARPORT_MFC3
3597   Say Y here if you need parallel port support for the MFC3 card.
3598   This code is also available as a module (say M), called
3599   parport_mfc3.o. If in doubt, saying N is the safe plan.
3601 Support IEEE1284 status readback
3602 CONFIG_PRINTER_READBACK
3603   If you have a device on your parallel port that support this
3604   protocol, this option will allow the device to report its status. It
3605   is safe to say Y.
3607 IEEE1284 transfer modes
3608 CONFIG_PARPORT_1284
3609   If you have a printer that supports status readback or device ID, or
3610   want to use a device that uses enhanced parallel port transfer modes
3611   such as EPP and ECP, say Y here to enable advanced IEEE 1284
3612   transfer modes. Also say Y if you want device ID information to
3613   appear in /proc/sys/dev/parport/*/autoprobe*. It is safe to say N.
3615 Enable loadable module support
3616 CONFIG_MODULES
3617   Kernel modules are small pieces of compiled code which can be
3618   inserted in or removed from the running kernel, using the programs
3619   insmod and rmmod. This is described in the file
3620   Documentation/modules.txt, including the fact that you have to say
3621   "make modules" in order to compile the modules that you chose during
3622   kernel configuration. Modules can be device drivers, file systems,
3623   binary executable formats, and so on. If you think that you may want
3624   to make use of modules with this kernel in the future, then say Y
3625   here. If unsure, say Y.
3627 Set version information on all symbols for modules
3628 CONFIG_MODVERSIONS
3629   Usually, modules have to be recompiled whenever you switch to a new
3630   kernel. Saying Y here makes it possible, and safe, to use the
3631   same modules even after compiling a new kernel; this requires the
3632   program modprobe. All the software needed for module support is in
3633   the modutils package (check the file Documentation/Changes for
3634   location and latest version). NOTE: if you say Y here but don't
3635   have the program genksyms (which is also contained in the above
3636   mentioned modutils package), then the building of your kernel will
3637   fail. If you are going to use modules that are generated from
3638   non-kernel sources, you would benefit from this option. Otherwise
3639   it's not that important. So, N ought to be a safe bet.
3641 Kernel module loader support
3642 CONFIG_KMOD
3643   Normally when you have selected some drivers and/or file systems to
3644   be created as loadable modules, you also have the responsibility to
3645   load the corresponding modules (using the programs insmod or
3646   modprobe) before you can use them. If you say Y here however, the
3647   kernel will be able to load modules for itself: when a part of the
3648   kernel needs a module, it runs modprobe with the appropriate
3649   arguments, thereby loading the module if it is available. (This is a
3650   replacement for kerneld.) Say Y here and read about configuring it
3651   in Documentation/kmod.txt.
3653 ARP daemon support (EXPERIMENTAL)
3654 CONFIG_ARPD
3655   Normally, the kernel maintains an internal cache which maps IP 
3656   addresses to hardware addresses on the local network, so that
3657   Ethernet/Token Ring/ etc. frames are sent to the proper address on
3658   the physical networking layer. For small networks having a few
3659   hundred directly connected hosts or less, keeping this address
3660   resolution (ARP) cache inside the kernel works well. However,
3661   maintaining an internal ARP cache does not work well for very large
3662   switched networks, and will use a lot of kernel memory if TCP/IP
3663   connections are made to many machines on the network. 
3665   If you say Y here, the kernel's internal ARP cache will never grow
3666   to more than 256 entries (the oldest entries are expired in a LIFO
3667   manner) and communication will be attempted with the user space ARP
3668   daemon arpd. Arpd then answers the address resolution request either
3669   from its own cache or by asking the net.
3671   This code is experimental and also obsolete. If you want to use it,
3672   you need to find a version of the daemon arpd on the net somewhere,
3673   and you should also say Y to "Kernel/User network link driver",
3674   below. If unsure, say N.
3676 TCP/IP networking
3677 CONFIG_INET
3678   These are the protocols used on the Internet and on most local
3679   Ethernets. It is highly recommended to say Y here (this will enlarge
3680   your kernel by about 144 KB), since some programs (e.g. the X window
3681   system) use TCP/IP even if your machine is not connected to any
3682   other computer. You will get the so-called loopback device which
3683   allows you to ping yourself (great fun, that!).
3685   For an excellent introduction to Linux networking, please read the
3686   NET-3-HOWTO, available from
3687   http://www.linuxdoc.org/docs.html#howto .
3689   This option is also necessary if you want to use the full power of
3690   term (term is a program which gives you almost full Internet
3691   connectivity if you have a regular dial up shell account on some
3692   Internet connected Unix computer; for more information, read
3693   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ).
3694   
3695   If you say Y here and also to "/proc file system support" and
3696   "Sysctl support" below, you can change various aspects of the
3697   behavior of the TCP/IP code by writing to the (virtual) files in
3698   /proc/sys/net/ipv4/*; the options are explained in the file
3699   Documentation/networking/ip-sysctl.txt.
3701   Short answer: say Y.
3703 IP: multicasting
3704 CONFIG_IP_MULTICAST
3705   This is code for addressing several networked computers at once,
3706   enlarging your kernel by about 2 KB. You need multicasting if you
3707   intend to participate in the MBONE, a high bandwidth network on top
3708   of the Internet which carries audio and video broadcasts. More
3709   information about the MBONE is on the WWW at
3710   http://www-itg.lbl.gov/mbone/ . Information about the multicast
3711   capabilities of the various network cards is contained in
3712   Documentation/networking/multicast.txt. For most people, it's safe
3713   to say N.
3715 IP: advanced router
3716 CONFIG_IP_ADVANCED_ROUTER
3717   If you intend to run your Linux box mostly as a router, i.e. as a
3718   computer that forwards and redistributes network packets, say Y; you
3719   will then be presented with several options that allow more precise
3720   control about the routing process.
3722   The answer to this question won't directly affect the kernel:
3723   answering N will just cause this configure script to skip all the
3724   questions about advanced routing.
3726   Note that your box can only act as a router if you enable IP
3727   forwarding in your kernel; you can do that by saying Y to "/proc
3728   file system support" and "Sysctl support" below and executing the
3729   line
3731     echo "1" > /proc/sys/net/ipv4/ip_forward
3733   at boot time after the /proc file system has been mounted. 
3735   If you turn on IP forwarding, you will also get the rp_filter, which
3736   automatically rejects incoming packets if the routing table entry
3737   for their source address doesn't match the network interface they're
3738   arriving on. This has security advantages because it prevents the
3739   so-called IP spoofing, however it can pose problems if you use
3740   asymmetric routing (packets from you to a host take a different path
3741   than packets from that host to you) or if you operate a non-routing
3742   host which has several IP addresses on different interfaces. To turn
3743   rp_filter off use:
3745         echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
3746   or
3747         echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
3749   If unsure, say N here.
3751 IP: policy routing
3752 CONFIG_IP_MULTIPLE_TABLES
3753   Normally, a router decides what to do with a received packet based
3754   solely on the packet's final destination address. If you say Y here,
3755   the Linux router will also be able to take the packet's source
3756   address into account. Furthermore, if you also say Y to "IP: use TOS
3757   value as routing key" below, the TOS (Type-Of-Service) field of the
3758   packet can be used for routing decisions as well. In addition, if
3759   you say Y here and to "IP: fast network address translation" below,
3760   the router will also be able to modify source and destination
3761   addresses of forwarded packets.
3763   If you are interested in this, please see the preliminary
3764   documentation at http://www.compendium.com.ar/policy-routing.txt and
3765   ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex . You
3766   will need supporting software from ftp://ftp.inr.ac.ru/ip-routing/
3767   
3768   If unsure, say N.
3769   
3770 IP: equal cost multipath
3771 CONFIG_IP_ROUTE_MULTIPATH
3772   Normally, the routing tables specify a single action to be taken in
3773   a deterministic manner for a given packet. If you say Y here
3774   however, it becomes possible to attach several actions to a packet
3775   pattern, in effect specifying several alternative paths to travel
3776   for those packets. The router considers all these paths to be of
3777   equal "cost" and chooses one of them in a non-deterministic fashion
3778   if a matching packet arrives.
3780 IP: use TOS value as routing key
3781 CONFIG_IP_ROUTE_TOS
3782   The header of every IP packet carries a TOS (Type Of Service) value
3783   with which the packet requests a certain treatment, e.g. low latency
3784   (for interactive traffic), high throughput, or high reliability. If
3785   you say Y here, you will be able to specify different routes for
3786   packets with different TOS values.
3788 IP: use netfilter MARK value as routing key
3789 CONFIG_IP_ROUTE_FWMARK
3790   If you say Y here, you will be able to specify different routes for
3791   packets with different mark values (see iptables(8), MARK target).
3793 IP: verbose route monitoring
3794 CONFIG_IP_ROUTE_VERBOSE
3795   If you say Y here, which is recommended, then the kernel will print
3796   verbose messages regarding the routing, for example warnings about
3797   received packets which look strange and could be evidence of an
3798   attack or a misconfigured system somewhere. The information is
3799   handled by the klogd daemon which is responsible for kernel messages
3800   ("man klogd").
3802 IP: large routing tables
3803 CONFIG_IP_ROUTE_LARGE_TABLES
3804   If you have routing zones that grow to more than about 64 entries,
3805   you may want to say Y here to speed up the routing process.
3807 IP: fast network address translation
3808 CONFIG_IP_ROUTE_NAT
3809   If you say Y here, your router will be able to modify source and
3810   destination addresses of packets that pass through it, in a manner
3811   you specify. General information about Network Address Translation
3812   can be gotten from the document
3813   http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html
3815 IP: kernel level autoconfiguration
3816 CONFIG_IP_PNP
3817   This enables automatic configuration of IP addresses of devices and
3818   of the routing table during kernel boot, based on either information
3819   supplied on the kernel command line or by BOOTP or RARP protocols.
3820   You need to say Y only for diskless machines requiring network
3821   access to boot (in which case you want to say Y to "Root file system
3822   on NFS" as well), because all other machines configure the network
3823   in their startup scripts.
3825 BOOTP support
3826 CONFIG_IP_PNP_BOOTP
3827   If you want your Linux box to mount its whole root file system (the
3828   one containing the directory /) from some other computer over the
3829   net via NFS and you want the IP address of your computer to be
3830   discovered automatically at boot time using the BOOTP protocol (a
3831   special protocol designed for doing this job), say Y here. In case
3832   the boot ROM of your network card was designed for booting Linux and
3833   does BOOTP itself, providing all necessary information on the kernel
3834   command line, you can say N here. If unsure, say Y. Note that if you
3835   want to use BOOTP, a BOOTP server must be operating on your network.
3836   Read Documentation/nfsroot.txt for details.
3838 RARP support
3839 CONFIG_IP_PNP_RARP
3840   If you want your Linux box to mount its whole root file system (the
3841   one containing the directory /) from some other computer over the
3842   net via NFS and you want the IP address of your computer to be
3843   discovered automatically at boot time using the RARP protocol (an
3844   older protocol which is being obsoleted by BOOTP and DHCP), say Y
3845   here. Note that if you want to use RARP, a RARP server must be
3846   operating on your network. Read Documentation/nfsroot.txt for
3847   details.
3849 IP: tunneling
3850 CONFIG_NET_IPIP
3851   Tunneling means encapsulating data of one protocol type within
3852   another protocol and sending it over a channel that understands the
3853   encapsulating protocol. This particular tunneling driver implements
3854   encapsulation of IP within IP, which sounds kind of pointless, but
3855   can be useful if you want to make your (or some other) machine
3856   appear on a different network than it physically is, or to use
3857   mobile-IP facilities (allowing laptops to seamlessly move between
3858   networks without changing their IP addresses; check out
3859   http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html ). 
3861   Saying Y to this option will produce two modules ( = code which can
3862   be inserted in and removed from the running kernel whenever you
3863   want). Most people won't need this and can say N.
3865 IP: GRE tunnels over IP
3866 CONFIG_NET_IPGRE
3867   Tunneling means encapsulating data of one protocol type within
3868   another protocol and sending it over a channel that understands the
3869   encapsulating protocol. This particular tunneling driver implements
3870   GRE (Generic Routing Encapsulation) and at this time allows
3871   encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
3872   This driver is useful if the other endpoint is a Cisco router: Cisco
3873   likes GRE much better than the other Linux tunneling driver ("IP:
3874   tunneling" above). In addition, GRE allows multicast redistribution
3875   through the tunnel.
3877 IP: broadcast GRE over IP
3878 CONFIG_NET_IPGRE_BROADCAST
3879   One application of GRE/IP is to construct a broadcast WAN (Wide Area
3880   Network), which looks like a normal Ethernet LAN (Local Area
3881   Network), but can be distributed all over the Internet. If you want
3882   to do that, say Y here and to "IP: multicast routing" below.
3884 IP: multicast routing
3885 CONFIG_IP_MROUTE
3886   This is used if you want your machine to act as a router for IP
3887   packets that have several destination addresses. It is needed on the
3888   MBONE, a high bandwidth network on top of the Internet which carries
3889   audio and video broadcasts. In order to do that, you would most
3890   likely run the program mrouted. Information about the multicast
3891   capabilities of the various network cards is contained in
3892   Documentation/networking/multicast.txt. If you haven't heard about
3893   it, you don't need it.
3895 IP: PIM-SM version 1 support
3896 CONFIG_IP_PIMSM_V1
3897   Kernel side support for Sparse Mode PIM (Protocol Independent
3898   Multicast) version 1. This multicast routing protocol is used widely
3899   because Cisco supports it. You need special software to use it
3900   (pimd-v1). Please see http://netweb.usc.edu/pim/ for more
3901   information about PIM.
3903   Say Y if you want to use PIM-SM v1. Note that you can say N here if
3904   you just want to use Dense Mode PIM.
3906 IP: PIM-SM version 2 support
3907 CONFIG_IP_PIMSM_V2
3908   Kernel side support for Sparse Mode PIM version 2. In order to use
3909   this, you need an experimental routing daemon supporting it (pimd or
3910   gated-5). This routing protocol is not used widely, so say N unless
3911   you want to play with it.
3913 PC/TCP compatibility mode
3914 CONFIG_INET_PCTCP
3915   If you have been having difficulties telnetting to your Linux
3916   machine from a DOS system that uses (broken) PC/TCP networking
3917   software (all versions up to OnNet 2.0) over your local Ethernet try
3918   saying Y here. Everyone else says N. 
3920   People having problems with NCSA telnet should see the file
3921   Documentation/networking/ncsa-telnet.
3923 Path MTU Discovery (normally enabled)
3924 CONFIG_PATH_MTU_DISCOVERY
3925   MTU (maximal transfer unit) is the size of the chunks we send out
3926   over the net. "Path MTU Discovery" means that, instead of always
3927   sending very small chunks, we start out sending big ones and if we
3928   then discover that some host along the way likes its chunks smaller,
3929   we adjust to a smaller size. This is good, so most people say Y
3930   here.
3932   However, some DOS software (versions of DOS NCSA telnet and Trumpet
3933   Winsock in PPP mode) is broken and won't be able to connect to your
3934   Linux machine correctly in all cases (especially through a terminal
3935   server) unless you say N here. See
3936   Documentation/networking/ncsa-telnet for the location of fixed NCSA
3937   telnet clients. If in doubt, say Y.
3939 Disable NAGLE algorithm (normally enabled)
3940 CONFIG_TCP_NAGLE_OFF
3941   The NAGLE algorithm works by requiring an acknowledgment before
3942   sending small IP frames (packets). This keeps tiny telnet and
3943   rlogin packets from congesting Wide Area Networks. Most people
3944   strongly recommend to say N here, thereby leaving NAGLE
3945   enabled. Those programs that would benefit from disabling this
3946   facility can do it on a per connection basis themselves.
3948 IP: Allow large windows (not recommended if <16 MB of memory)
3949 CONFIG_SKB_LARGE
3950   On high speed, long distance networks the performance limit on
3951   networking becomes the amount of data the sending machine can buffer
3952   until the other end confirms its reception. (At 45 Mbit/second there
3953   are a lot of bits between New York and London ...). If you say Y
3954   here, bigger buffers can be used which allows larger amounts of data
3955   to be "in flight" at any given time. It also means a user process
3956   can require a lot more memory for network buffers and thus this
3957   option is best used only on machines with 16 MB of memory or higher.
3958   Unless you are using long links with end to end speeds of over 2
3959   Mbit a second or satellite links this option will make no difference
3960   to performance.
3962 Unix domain sockets
3963 CONFIG_UNIX
3964   If you say Y here, you will include support for Unix domain sockets;
3965   sockets are the standard Unix mechanism for establishing and
3966   accessing network connections. Many commonly used programs such as
3967   the X Window system and syslog use these sockets even if your
3968   machine is not connected to any network. Unless you are working on
3969   an embedded system or something similar, you therefore definitely
3970   want to say Y here.
3972   However, the socket support is also available as a module ( = code
3973   which can be inserted in and removed from the running kernel
3974   whenever you want). If you want to compile it as a module, say M
3975   here and read Documentation/modules.txt. The module will be called
3976   unix.o. If you try building this as a module and you have said Y to
3977   "Kernel module loader support" above, be sure to add 'alias net-pf-1
3978   unix' to your /etc/modules.conf file. Note that several important
3979   services won't work correctly if you say M here and then neglect to
3980   load the module.
3982   Say Y unless you know what you are doing.
3984 The IPv6 protocol (EXPERIMENTAL)
3985 CONFIG_IPV6
3986   This is experimental support for the next version of the Internet
3987   Protocol: IP version 6 (also called IPng "IP next generation").
3988   Features of this new protocol include: expanded address space,
3989   authentication and privacy, and seamless interoperability with the
3990   current version of IP (IP version 4). For general information about
3991   IPv6, see http://playground.sun.com/pub/ipng/html/ipng-main.html ;
3992   for specific information about IPv6 under Linux read the HOWTO at
3993   http://www.bieringer.de/linux/IPv6/ and the file net/ipv6/README in
3994   the kernel source.
3996   If you want to use IPv6, please upgrade to the newest net-tools as
3997   given in Documentation/Changes. You will still be able to do regular
3998   IPv4 networking as well.
4000   This protocol support is also available as a module ( = code which
4001   can be inserted in and removed from the running kernel whenever you
4002   want). The module will be called ipv6.o. If you want to compile it
4003   as a module, say M here and read Documentation/modules.txt.
4005   It is safe to say N here for now.
4007 IPv6: enable EUI-64 token format
4008 CONFIG_IPV6_EUI64
4009   6bone, the network of computers using the IPv6 protocol, is moving
4010   to a new aggregatable address format and a new link local address
4011   assignment (EUI-64). Say Y if your site has upgraded already, or
4012   has started to upgrade.
4014 IPv6: disable provider based addresses
4015 CONFIG_IPV6_NO_PB
4016   Linux tries to operate correctly when your site has moved to EUI-64
4017   only partially. Unfortunately, the two address formats (old:
4018   "provider based" and new: "aggregatable") are incompatible. Say Y if
4019   your site finished the upgrade to EUI-64, and/or you encountered
4020   some problems caused by the presence of two link-local addresses on
4021   an interface.
4023 IPv6: routing messages via old netlink
4024 CONFIG_IPV6_NETLINK
4025   You can say Y here to receive routing messages from the IPv6 code
4026   through the old netlink interface. However, a better option is to
4027   say Y to "Kernel/User network link driver" and to "Routing
4028   messages" instead.
4029   
4030 Kernel httpd acceleration (EXPERIMENTAL)
4031 CONFIG_KHTTPD
4032   The kernel httpd acceleration daemon (kHTTPd) is a (limited) web
4033   server built into the kernel. It is limited since it can only serve
4034   files from the file system and cannot deal with executable content
4035   such as CGI scripts. Serving files is sped up if you use kHTTPd.
4036   If kHTTPd is not able to fulfill a request, it can transparently
4037   pass it through to a user space web server such as apache.
4039   Saying "M" here builds the kHTTPd module; this is NOT enough to have
4040   a working kHTTPd. For safety reasons, the module has to be activated
4041   by doing a "echo 1 > /proc/sys/net/khttpd/start" after inserting the
4042   module.
4044   Before using this, read the README in net/khttpd !
4046   The kHTTPd is experimental. Be careful when using it on a production
4047   machine. Also note that kHTTPd doesn't support virtual servers yet.
4049 IPX networking
4050 CONFIG_IPX
4051   This is support for the Novell networking protocol, IPX, commonly
4052   used for local networks of Windows machines. You need it if you want
4053   to access Novell NetWare file or print servers using the Linux
4054   Novell client ncpfs (available from
4055   ftp://metalab.unc.edu/pub/Linux/system/filesystems/ ) or from within
4056   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
4057   http://www.linuxdoc.org/docs.html#howto ). In order to do the
4058   former, you'll also have to say Y to "NCP file system support",
4059   below.
4061   IPX is similar in scope to IP, while SPX, which runs on top of IPX,
4062   is similar to TCP. There is also experimental support for SPX in
4063   Linux (see "SPX networking", below).
4065   To turn your Linux box into a fully featured NetWare file server and
4066   IPX router, say Y here and fetch either lwared from
4067   ftp://metalab.unc.edu/pub/Linux/system/network/daemons/ or mars_nwe
4068   from ftp://ftp.gwdg.de/pub/linux/misc/ncpfs . For more information,
4069   read the IPX-HOWTO available from
4070   http://www.linuxdoc.org/docs.html#howto .
4072   General information about how to connect Linux, Windows machines and
4073   Macs is on the WWW at http://www.eats.com/linux_mac_win.html .
4075   The IPX driver would enlarge your kernel by about 16 KB. This driver
4076   is also available as a module ( = code which can be inserted in and
4077   removed from the running kernel whenever you want). The module will
4078   be called ipx.o. If you want to compile it as a module, say M here
4079   and read Documentation/modules.txt. Unless you want to integrate
4080   your Linux box with a local Novell network, say N.
4082 IPX: Full internal IPX network
4083 CONFIG_IPX_INTERN
4084   Every IPX network has an address that identifies it. Sometimes it is
4085   useful to give an IPX "network" address to your Linux box as well
4086   (for example if your box is acting as a file server for different
4087   IPX networks: it will then be accessible from everywhere using the
4088   same address). The way this is done is to create a virtual internal
4089   "network" inside your box and to assign an IPX address to this
4090   network. Say Y here if you want to do this; read the IPX-HOWTO at
4091   http://www.linuxdoc.org/docs.html#howto for details.
4093   The full internal IPX network enables you to allocate sockets on
4094   different virtual nodes of the internal network. This is done by
4095   evaluating the field sipx_node of the socket address given to the
4096   bind call. So applications should always initialize the node field
4097   to 0 when binding a socket on the primary network. In this case the
4098   socket is assigned the default node that has been given to the
4099   kernel when the internal network was created. By enabling the full
4100   internal IPX network the cross-forwarding of packets targeted at
4101   'special' sockets to sockets listening on the primary network is
4102   disabled. This might break existing applications, especially RIP/SAP
4103   daemons. A RIP/SAP daemon that works well with the full internal net
4104   can be found on ftp://ftp.gwdg.de/pub/linux/misc/ncpfs . 
4106   If you don't know what you are doing, say N.
4108 IPX: SPX networking (EXPERIMENTAL)
4109 CONFIG_SPX
4110   The Sequenced Packet eXchange protocol is a transport layer protocol
4111   built on top of IPX. It is used in Novell NetWare systems for
4112   client-server applications and is similar to TCP (which runs on top
4113   of IP).
4115   Note that Novell NetWare file sharing does not use SPX; it uses a
4116   protocol called NCP, for which separate Linux support is available
4117   ("NCP file system support" below for the client side, and the user
4118   space programs lwared or mars_nwe for the server side).
4120   Say Y here if you have use for SPX; read the IPX-HOWTO at
4121   http://www.linuxdoc.org/docs.html#howto for details.
4123   This driver is also available as a module ( = code which can be
4124   inserted in and removed from the running kernel whenever you want).
4125   The module will be called af_spx.o. If you want to compile it as a
4126   module, say M here and read Documentation/modules.txt.
4128 DECnet networking (EXPERIMENTAL)
4129 CONFIG_DECNET
4130   The DECnet networking protocol was used in many products made by
4131   Digital (now Compaq). It provides reliable stream and sequenced
4132   packet communications over which run a variety of services similar
4133   to those which run over TCP/IP.
4135   To find some tools to use with the kernel layer support, please
4136   look at Patrick Caulfield's web site: 
4137   http://linux.dreamtime.org/decnet/
4139   More detailed documentation is available in the
4140   Documentation/networking/decnet.txt file.
4142   Be sure to say Y to "/proc file system support" and "Sysctl support"
4143   below when using DECnet, since you will need sysctl support to aid
4144   in configuration at run time.
4146   The DECnet code is also available as a module ( = code which can be
4147   inserted in and removed from the running kernel whenever you want).
4148   The module is called decnet.o.
4150 DECnet SIOCFIGCONF support
4151 CONFIG_DECNET_SIOCGIFCONF
4152    This option should only be turned on if you are really sure that
4153    you know what you are doing. It can break other applications which
4154    use this system call and the proper way to get the information
4155    provided by this call is to use rtnetlink.
4156    
4157    If unsure, say N.
4159 DECnet Router Support (EXPERIMENTAL)
4160 CONFIG_DECNET_ROUTER
4161    Add support for turning your DECnet Endnode into a level 1 or 2
4162    router. This is an unfinished option for developers only. If you do
4163    say Y here, then make sure that you also say Y to "Kernel/User
4164    network link driver", "Routing messages" and "Network packet
4165    filtering". The first two are required to allow configuration via
4166    rtnetlink (currently you need Alexey Kuznetsov's iproute2 package
4167    from ftp://ftp.inr.ac.ru). The "Network packet filtering" option
4168    will be required for the forthcoming routing daemon to work.
4170    See Documentation/networking/decnet.txt for more information.
4172 DECnet: use FWMARK value as routing key
4173 CONFIG_DECNET_ROUTE_FWMARK
4174   If you say Y here, you will be able to specify different routes for
4175   packets with different FWMARK ("firewalling mark") values
4176   (see ipchains(8), "-m" argument).
4178 Appletalk interfaces support
4179 CONFIG_APPLETALK
4180   AppleTalk is the way Apple computers speak to each other on a
4181   network. If your Linux box is connected to such a network and you
4182   want to join the conversation, say Y.
4184 AppleTalk protocol support
4185 CONFIG_ATALK
4186   AppleTalk is the way Apple computers speak to each other on a
4187   network. If your Linux box is connected to such a network and you
4188   want to join the conversation, say Y. You will need to use the
4189   netatalk package so that your Linux box can act as a print and file
4190   server for Macs as well as access AppleTalk printers. Check out
4191   http://threepio.hitchcock.org/cgi-bin/faq/netatalk/faq.pl on the WWW
4192   for details. EtherTalk is the name used for AppleTalk over Ethernet
4193   and the cheaper and slower LocalTalk is AppleTalk over a proprietary
4194   Apple network using serial links. EtherTalk and LocalTalk are fully
4195   supported by Linux.
4197   General information about how to connect Linux, Windows machines and
4198   Macs is on the WWW at http://www.eats.com/linux_mac_win.html . The
4199   NET-3-HOWTO, available from
4200   http://www.linuxdoc.org/docs.html#howto , contains valuable
4201   information as well.
4203   This driver is also available as a module ( = code which can be
4204   inserted in and removed from the running kernel whenever you want).
4205   The module is called appletalk.o. If you want to compile it as a
4206   module, say M here and read Documentation/modules.txt. I hear that
4207   the GNU boycott of Apple is over, so even politically correct people
4208   are allowed to say Y here.
4210 AppleTalk-IP driver support
4211 CONFIG_IPDDP
4212   This allows IP networking for users who only have AppleTalk
4213   networking available. This feature is experimental. With this
4214   driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
4215   box is stuck on an AppleTalk only network) or decapsulate (e.g. if
4216   you want your Linux box to act as an Internet gateway for a zoo of
4217   AppleTalk connected Macs). Please see the file
4218   Documentation/networking/ipddp.txt for more information.
4220   If you say Y here, the AppleTalk-IP support will be compiled into
4221   the kernel. In this case, you can either use encapsulation or
4222   decapsulation, but not both. With the following two questions, you
4223   decide which one you want.
4225   If you say M here, the AppleTalk-IP support will be compiled as a
4226   module ( = code which can be inserted in and removed from the
4227   running kernel whenever you want, read Documentation/modules.txt).
4228   The module is called ipddp.o. In this case, you will be able to use
4229   both encapsulation and decapsulation simultaneously, by loading two
4230   copies of the module and specifying different values for the module
4231   option ipddp_mode. 
4233 IP to AppleTalk-IP Encapsulation support
4234 CONFIG_IPDDP_ENCAP
4235   If you say Y here, the AppleTalk-IP code will be able to encapsulate
4236   IP packets inside AppleTalk frames; this is useful if your Linux box
4237   is stuck on an AppleTalk network (which hopefully contains a
4238   decapsulator somewhere). Please see
4239   Documentation/networking/ipddp.txt for more information. If you said
4240   Y to "AppleTalk-IP driver support" above and you say Y here, then
4241   you cannot say Y to "AppleTalk-IP to IP Decapsulation support",
4242   below.
4244 AppleTalk-IP to IP Decapsulation support
4245 CONFIG_IPDDP_DECAP
4246   If you say Y here, the AppleTalk-IP code will be able to decapsulate
4247   AppleTalk-IP frames to IP packets; this is useful if you want your
4248   Linux box to act as an Internet gateway for an AppleTalk network.
4249   Please see Documentation/networking/ipddp.txt for more information.
4250   If you said Y to "AppleTalk-IP driver support" above and you say Y
4251   here, then you cannot say Y to "IP to AppleTalk-IP Encapsulation
4252   support", above.
4254 Apple/Farallon LocalTalk PC card support
4255 CONFIG_LTPC
4256   This allows you to use the AppleTalk PC card to connect to LocalTalk
4257   networks. The card is also known as the Farallon PhoneNet PC card.
4258   If you are in doubt, this card is the one with the 65C02 chip on it.
4259   You also need version 1.3.3 or later of the netatalk package.
4260   This driver is experimental, which means that it may not work.
4261   See the file Documentation/networking/ltpc.txt.
4263 COPS LocalTalk PC card support
4264 CONFIG_COPS
4265   This allows you to use COPS AppleTalk cards to connect to LocalTalk
4266   networks. You also need version 1.3.3 or later of the netatalk
4267   package. This driver is experimental, which means that it may not
4268   work. This driver will only work if you choose "AppleTalk DDP"
4269   networking support, above.
4270   Please read the file Documentation/networking/cops.txt. 
4272 Dayna firmware support
4273 CONFIG_COPS_DAYNA
4274   Support COPS compatible cards with Dayna style firmware (Dayna
4275   DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
4276   III, Farallon PhoneNET PC II).
4278 Tangent firmware support
4279 CONFIG_COPS_TANGENT
4280   Support COPS compatible cards with Tangent style firmware (Tangent
4281   ATB_II, Novell NL-1000, Daystar Digital LT-200.
4283 Amateur Radio support
4284 CONFIG_HAMRADIO
4285   If you want to connect your Linux box to an amateur radio, answer Y
4286   here. You want to read http://www.tapr.org/tapr/html/pkthome.html
4287   and the HAM-HOWTO and the AX25-HOWTO, both available from
4288   http://www.linuxdoc.org/docs.html#howto .
4290   Note that the answer to this question won't directly affect the
4291   kernel: saying N will just cause this configure script to skip all
4292   the questions about amateur radio.
4294 Amateur Radio AX.25 Level 2
4295 CONFIG_AX25
4296   This is the protocol used for computer communication over amateur
4297   radio. It is either used by itself for point-to-point links, or to
4298   carry other protocols such as tcp/ip. To use it, you need a device
4299   that connects your Linux box to your amateur radio. You can either
4300   use a low speed TNC (a Terminal Node Controller acts as a kind of
4301   modem connecting your computer's serial port to your radio's
4302   microphone input and speaker output) supporting the KISS protocol or
4303   one of the various SCC cards that are supported by the generic Z8530
4304   or the DMA SCC driver. Another option are the Baycom modem serial
4305   and parallel port hacks or the sound card modem (supported by their
4306   own drivers). If you say Y here, you also have to say Y to one of
4307   those drivers.
4309   Information about where to get supporting software for Linux amateur
4310   radio as well as information about how to configure an AX.25 port is
4311   contained in the AX25-HOWTO, available from
4312   http://www.linuxdoc.org/docs.html#howto . You might also want to
4313   check out the file Documentation/networking/ax25.txt in the kernel
4314   source. More information about digital amateur radio in general is
4315   on the WWW at http://www.tapr.org/tapr/html/pkthome.html .
4317   This driver is also available as a module ( = code which can be
4318   inserted in and removed from the running kernel whenever you want).
4319   The module will be called ax25.o. If you want to compile it as a
4320   module, say M here and read Documentation/modules.txt.
4322 AX.25 DAMA Slave support
4323 CONFIG_AX25_DAMA_SLAVE
4324   DAMA is a mechanism to prevent collisions when doing AX.25
4325   networking. A DAMA server (called "master") accepts incoming traffic
4326   from clients (called "slaves") and redistributes it to other slaves.
4327   If you say Y here, your Linux box will act as a DAMA slave; this is
4328   transparent in that you don't have to do any special DAMA
4329   configuration. (Linux cannot yet act as a DAMA server.) If unsure,
4330   say N.
4332 AX.25 DAMA Master support
4333 CONFIG_AX25_DAMA_MASTER
4334   DAMA is a mechanism to prevent collisions when doing AX.25
4335   networking. A DAMA server (called "master") accepts incoming traffic
4336   from clients (called "slaves") and redistributes it to other
4337   slaves. If you say Y here, your Linux box will act as a DAMA server.
4338   If unsure, say N.
4340 Amateur Radio NET/ROM
4341 CONFIG_NETROM
4342   NET/ROM is a network layer protocol on top of AX.25 useful for
4343   routing.
4345   A comprehensive listing of all the software for Linux amateur radio
4346   users as well as information about how to configure an AX.25 port is
4347   contained in the AX25-HOWTO, available from
4348   http://www.linuxdoc.org/docs.html#howto . You also might want to
4349   check out the file Documentation/networking/ax25.txt. More
4350   information about digital amateur radio in general is on the WWW at
4351   http://www.tapr.org/tapr/html/pkthome.html .
4353   This driver is also available as a module ( = code which can be
4354   inserted in and removed from the running kernel whenever you want).
4355   The module will be called netrom.o. If you want to compile it as a
4356   module, say M here and read Documentation/modules.txt.
4358 Amateur Radio X.25 PLP (Rose)
4359 CONFIG_ROSE
4360   The Packet Layer Protocol (PLP) is a way to route packets over X.25
4361   connections in general and amateur radio AX.25 connections in
4362   particular, essentially an alternative to NET/ROM.
4364   A comprehensive listing of all the software for Linux amateur radio
4365   users as well as information about how to configure an AX.25 port is
4366   contained in the AX25-HOWTO, available from
4367   http://www.linuxdoc.org/docs.html#howto . You also might want to
4368   check out the file Documentation/networking/ax25.txt. More
4369   information about digital amateur radio in general is on the WWW at
4370   http://www.tapr.org/tapr/html/pkthome.html .
4372   This driver is also available as a module ( = code which can be
4373   inserted in and removed from the running kernel whenever you want).
4374   The module will be called rose.o. If you want to compile it as a
4375   module, say M here and read Documentation/modules.txt.
4377 Serial port KISS driver for AX.25
4378 CONFIG_MKISS
4379   KISS is a protocol used for the exchange of data between a computer
4380   and a Terminal Node Controller (a small embedded system commonly
4381   used for networking over AX.25 amateur radio connections; it
4382   connects the computer's serial port with the radio's microphone
4383   input and speaker output).
4385   Although KISS is less advanced than the 6pack protocol, it has
4386   the advantage that it is already supported by most modern TNCs
4387   without the need for a firmware upgrade.
4389   If you want to compile this driver as a module ( = code which can be
4390   inserted in and removed from the running kernel whenever you want),
4391   say M here and read Documentation/modules.txt. The module will be
4392   called mkiss.o.
4394 Serial port 6PACK driver for AX.25
4395 CONFIG_6PACK
4396   6pack is a transmission protocol for the data exchange between your
4397   PC and your TNC (the Terminal Node Controller acts as a kind of
4398   modem connecting your computer's serial port to your radio's
4399   microphone input and speaker output). This protocol can be used as
4400   an alternative to KISS for networking over AX.25 amateur radio
4401   connections, but it has some extended functionality.
4403   Note that this driver is still experimental and might cause
4404   problems. For details about the features and the usage of the
4405   driver, read Documentation/networking/6pack.txt.
4407   If you want to compile this driver as a module ( = code which can be
4408   inserted in and removed from the running kernel whenever you want),
4409   say M here and read Documentation/modules.txt. The module will be
4410   called 6pack.o.
4412 BPQ Ethernet driver
4413 CONFIG_BPQETHER
4414   AX.25 is the protocol used for computer communication over amateur
4415   radio. If you say Y here, you will be able to send and receive AX.25
4416   traffic over Ethernet (also called "BPQ AX.25"), which could be
4417   useful if some other computer on your local network has a direct
4418   amateur radio connection.
4420 High-speed (DMA) SCC driver for AX.25
4421 CONFIG_DMASCC
4422   This is a driver for high-speed SCC boards, i.e. those supporting
4423   DMA on one port. You usually use those boards to connect your
4424   computer to an amateur radio modem (such as the WA4DSY 56kbps
4425   modem), in order to send and receive AX.25 packet radio network
4426   traffic.
4428   Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
4429   PackeTwin, and S5SCC/DMA boards. They are detected automatically.
4430   If you have one of these cards, say Y here and read the AX25-HOWTO,
4431   available from http://www.linuxdoc.org/docs.html#howto .
4433   This driver can operate multiple boards simultaneously. If you
4434   compile it as a module (by saying M instead of Y), it will be called
4435   dmascc.o. If you don't pass any parameter to the driver, all
4436   possible I/O addresses are probed. This could irritate other devices
4437   that are currently not in use. You may specify the list of addresses
4438   to be probed by "dmascc=addr1,addr2,..." (when compiled into the
4439   kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
4440   network interfaces will be called dmascc0 and dmascc1 for the board
4441   detected first, dmascc2 and dmascc3 for the second one, and so on.
4443   Before you configure each interface with ifconfig, you MUST set
4444   certain parameters, such as channel access timing, clock mode, and
4445   DMA channel. This is accomplished with a small utility program,
4446   dmascc_cfg, available at
4447   http://www.nt.tuwien.ac.at/~kkudielk/Linux/ . Please be sure to get
4448   at least version 1.27 of dmascc_cfg, as older versions will not
4449   work with the current driver.
4451 Z8530 SCC driver for AX.25
4452 CONFIG_SCC
4453   These cards are used to connect your Linux box to an amateur radio
4454   in order to communicate with other computers. If you want to use
4455   this, read Documentation/networking/z8530drv.txt and the AX25-HOWTO,
4456   available from http://www.linuxdoc.org/docs.html#howto . Also
4457   make sure to say Y to "Amateur Radio AX.25 Level 2" support.
4459   If you want to compile this as a module ( = code which can be
4460   inserted in and removed from the running kernel whenever you want),
4461   say M here and read Documentation/modules.txt. The module will be
4462   called scc.o.
4464 additional delay for PA0HZP OptoSCC compatible boards
4465 CONFIG_SCC_DELAY
4466   Say Y here if you experience problems with the SCC driver not
4467   working properly; please read Documentation/networking/z8530drv.txt
4468   for details. If unsure, say N.
4470 #support for TRX that feedback the tx signal to rx
4471 #CONFIG_SCC_TRXECHO
4473 ### Don't know what's going on here.
4477 YAM driver for AX.25
4478 CONFIG_YAM
4479   The YAM is a modem for packet radio which connects to the serial
4480   port and includes some of the functions of a Terminal Node
4481   Controller. If you have one of those, say Y here.
4483   If you want to compile this as a module ( = code which can be
4484   inserted in and removed from the running kernel whenever you want),
4485   say M here and read Documentation/modules.txt.
4487 BAYCOM picpar and par96 driver for AX.25
4488 CONFIG_BAYCOM_PAR
4489   This is a driver for Baycom style simple amateur radio modems that
4490   connect to a parallel interface. The driver supports the picpar and
4491   par96 designs. To configure the driver, use the sethdlc utility
4492   available in the standard ax25 utilities package. For information on
4493   the modems, see http://www.baycom.de and the file
4494   Documentation/networking/baycom.txt.
4496   If you want to compile this driver as a module ( = code which can be
4497   inserted in and removed from the running kernel whenever you want),
4498   say M here and read Documentation/modules.txt. This is recommended.
4499   The module will be called baycom_par.o.
4501 BAYCOM EPP driver for AX.25
4502 CONFIG_BAYCOM_EPP
4503   This is a driver for Baycom style simple amateur radio modems that
4504   connect to a parallel interface. The driver supports the EPP
4505   designs. To configure the driver, use the sethdlc utility available
4506   in the standard ax25 utilities package. For information on the
4507   modems, see http://www.baycom.de and the file
4508   Documentation/networking/baycom.txt.
4510   If you want to compile this driver as a module ( = code which can be
4511   inserted in and removed from the running kernel whenever you want),
4512   say M here and read Documentation/modules.txt. This is recommended.
4513   The module will be called baycom_par.o.
4515 BAYCOM ser12 full duplex driver for AX.25
4516 CONFIG_BAYCOM_SER_FDX
4517   This is one of two drivers for Baycom style simple amateur radio
4518   modems that connect to a serial interface. The driver supports the
4519   ser12 design in full duplex mode. In addition, it allows the
4520   baudrate to be set between 300 and 4800 baud (however not all modems
4521   support all baudrates). This is the preferred driver. The next
4522   driver, "BAYCOM ser12 half duplex driver for AX.25" is the old
4523   driver and still provided in case this driver does not work with
4524   your serial interface chip. To configure the driver, use the sethdlc
4525   utility available in the standard ax25 utilities package. For
4526   information on the modems, see http://www.baycom.de and
4527   Documentation/networking/baycom.txt.
4529   If you want to compile this driver as a module ( = code which can be
4530   inserted in and removed from the running kernel whenever you want),
4531   say M here and read Documentation/modules.txt. This is recommended.
4532   The module will be called baycom_ser_fdx.o.
4534 BAYCOM ser12 half duplex driver for AX.25
4535 CONFIG_BAYCOM_SER_HDX
4536   This is one of two drivers for Baycom style simple amateur radio
4537   modems that connect to a serial interface. The driver supports the
4538   ser12 design in full duplex mode. This is the old driver. It is
4539   still provided in case your serial interface chip does not work with
4540   the full duplex driver. This driver is depreciated. To configure the
4541   driver, use the sethdlc utility available in the standard ax25
4542   utilities package. For information on the modems, see
4543   http://www.baycom.de and Documentation/networking/baycom.txt.
4545   If you want to compile this driver as a module ( = code which can be
4546   inserted in and removed from the running kernel whenever you want),
4547   say M here and read Documentation/modules.txt. This is recommended.
4548   The module will be called baycom_ser_hdx.o.
4550 Sound card modem driver for AX.25
4551 CONFIG_SOUNDMODEM
4552   This experimental driver allows a standard Sound Blaster or
4553   WindowsSoundSystem compatible sound card to be used as a packet
4554   radio modem (NOT as a telephone modem!), to send digital traffic
4555   over amateur radio.
4557   To configure the driver, use the sethdlc, smdiag and smmixer
4558   utilities available in the standard ax25 utilities package. For
4559   information on how to key the transmitter, see
4560   http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html and
4561   Documentation/networking/soundmodem.txt.
4563   If you want to compile this driver as a module ( = code which can be
4564   inserted in and removed from the running kernel whenever you want),
4565   say M here and read Documentation/modules.txt. This is recommended.
4566   The module will be called soundmodem.o.
4568 Sound card modem support for Sound Blaster and compatible cards
4569 CONFIG_SOUNDMODEM_SBC
4570   This option enables the soundmodem driver to use Sound Blaster and
4571   compatible cards. If you have a dual mode card (i.e. a WSS cards
4572   with a Sound Blaster emulation) you should say N here and Y to
4573   "Sound card modem support for WSS and Crystal cards", below, because
4574   this usually results in better performance. This option also
4575   supports SB16/32/64 in full duplex mode.
4577 Sound card modem support for WSS and Crystal cards
4578 CONFIG_SOUNDMODEM_WSS
4579   This option enables the soundmodem driver to use WindowsSoundSystem
4580   compatible cards. These cards feature a codec chip from either
4581   Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
4582   Semiconductors (such as CS4248, CS423x). This option also supports
4583   the WSS full duplex operation which currently works with Crystal
4584   CS423x chips. If you don't need full duplex operation, do not enable
4585   it to save performance.
4587 Sound card modem support for 1200 baud AFSK modulation
4588 CONFIG_SOUNDMODEM_AFSK1200
4589   This option enables the soundmodem driver 1200 baud AFSK modem,
4590   compatible to popular modems using TCM3105 or AM7911. The
4591   demodulator requires about 12% of the CPU power of a Pentium 75 CPU
4592   per channel.
4594 Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
4595 CONFIG_SOUNDMODEM_AFSK2400_7
4596   This option enables the soundmodem driver 2400 baud AFSK modem,
4597   compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
4598   crystal. Note that the availability of this driver does _not_ imply
4599   that I recommend building such links. It is only here since users
4600   especially in eastern Europe have asked me to do so. In fact this
4601   modulation scheme has many disadvantages, mainly its incompatibility
4602   with many transceiver designs and the fact that the TCM3105 (if
4603   used) is operated widely outside its specifications.
4605 Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
4606 CONFIG_SOUNDMODEM_AFSK2400_8
4607   This option enables the soundmodem driver 2400 baud AFSK modem,
4608   compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
4609   Note that the availability of this driver does _not_ imply that I
4610   recommend building such links. It is only here since users
4611   especially in eastern Europe have asked me to do so. In fact this
4612   modulation scheme has many disadvantages, mainly its incompatibility
4613   with many transceiver designs and the fact that the TCM3105 (if
4614   used) is operated widely outside its specifications.
4616 Sound card modem support for 2666 baud AFSK modulation
4617 CONFIG_SOUNDMODEM_AFSK2666
4618   This option enables the soundmodem driver 2666 baud AFSK modem.
4619   This modem is experimental, and not compatible to anything
4620   else I know of.
4622 Sound card modem support for 4800 baud 8PSK modulation
4623 CONFIG_SOUNDMODEM_PSK4800
4624   This option enables the soundmodem driver 4800 baud 8PSK modem.
4625   This modem is experimental, and not compatible to anything
4626   else I know of.
4628 Sound card modem support for 4800 baud HAPN-1 modulation
4629 CONFIG_SOUNDMODEM_HAPN4800
4630   This option enables the soundmodem driver 4800 baud HAPN-1
4631   compatible modem. This modulation seems to be widely used 'down
4632   under' and in the Netherlands. Here, nobody uses it, so I could not
4633   test if it works. It is compatible to itself, however :-)
4635 Sound card modem support for 9600 baud FSK G3RUH modulation
4636 CONFIG_SOUNDMODEM_FSK9600
4637   This option enables the soundmodem driver 9600 baud FSK modem,
4638   compatible to the G3RUH standard. The demodulator requires about 4%
4639   of the CPU power of a Pentium 75 CPU per channel. You can say Y to
4640   both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
4641   can only use one protocol at a time, depending on what the other end
4642   can understand).
4644 CCITT X.25 Packet Layer (EXPERIMENTAL)
4645 CONFIG_X25
4646   X.25 is a set of standardized network protocols, similar in scope to
4647   frame relay; the one physical line from your box to the X.25 network
4648   entry point can carry several logical point-to-point connections
4649   (called "virtual circuits") to other computers connected to the X.25
4650   network. Governments, banks, and other organizations tend to use it
4651   to connect to each other or to form Wide Area Networks (WANs). Many
4652   countries have public X.25 networks. X.25 consists of two
4653   protocols: the higher level Packet Layer Protocol (PLP) (say Y here
4654   if you want that) and the lower level data link layer protocol LAPB
4655   (say Y to "LAPB Data Link Driver" below if you want that). 
4657   You can read more about X.25 at http://www.sangoma.com/x25.htm and
4658   http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm .
4659   Information about X.25 for Linux is contained in the files
4660   Documentation/networking/x25.txt and
4661   Documentation/networking/x25-iface.txt.
4663   One connects to an X.25 network either with a dedicated network card
4664   using the X.21 protocol (not yet supported by Linux) or one can do
4665   X.25 over a standard telephone line using an ordinary modem (say Y
4666   to "X.25 async driver" below) or over Ethernet using an ordinary
4667   Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
4668   LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
4669   and "LAPB over Ethernet driver" below). 
4671   If you want to compile this driver as a module ( = code which can be
4672   inserted in and removed from the running kernel whenever you want),
4673   say M here and read Documentation/modules.txt. The module will be
4674   called x25.o. If unsure, say N.
4676 LAPB Data Link Driver (EXPERIMENTAL) 
4677 CONFIG_LAPB
4678   Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
4679   the lower) part of the X.25 protocol. It offers a reliable
4680   connection service to exchange data frames with one other host, and
4681   it is used to transport higher level protocols (mostly X.25 Packet
4682   Layer, the higher part of X.25, but others are possible as well).
4683   Usually, LAPB is used with specialized X.21 network cards, but Linux
4684   currently supports LAPB only over Ethernet connections. If you want
4685   to use LAPB connections over Ethernet, say Y here and to "LAPB over
4686   Ethernet driver" below. Read
4687   Documentation/networking/lapb-module.txt for technical details.
4689   If you want to compile this driver as a module though ( = code which
4690   can be inserted in and removed from the running kernel whenever you
4691   want), say M here and read Documentation/modules.txt. The module
4692   will be called lapb.o. If unsure, say N.
4694 802.2 LLC (EXPERIMENTAL)
4695 CONFIG_LLC
4696   This is a Logical Link Layer protocol used for X.25 connections over
4697   Ethernet, using ordinary Ethernet cards. 
4700 Frame Diverter (EXPERIMENTAL)
4701 CONFIG_NET_DIVERT
4702   The Frame Diverter allows you to divert packets from the
4703   network, that are not aimed at the interface receiving it (in 
4704   promisc. mode). Typically, a Linux box setup as an ethernet bridge
4705   with the Frames Diverter on, can do some *really* transparent www 
4706   caching using a Squid proxy for example.
4708   This is very usefull when you don't want to change your router's
4709   config (or if you simply don't have access to it).
4711   The other possible usages of diverting Ethernet Frames are numberous:
4712    - reroute smtp traffic to another interface
4713    - traffic-shape certain network streams
4714    - transparently proxy smtp connections
4715    - etc...
4717   For more informations, please refer to:
4718     http://www.freshmeat.net/projects/etherdivert
4719     http://perso.wanadoo.fr/magpie/EtherDivert.html
4721   If unsure, say N
4723 802.1d Ethernet Bridging
4724 CONFIG_BRIDGE
4725   If you say Y here, then your Linux box will be able to act as an
4726   Ethernet bridge, which means that the different Ethernet segments it
4727   is connected to will appear as one Ethernet to the participants.
4728   Several such bridges can work together to create even larger
4729   networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
4730   As this is a standard, Linux bridges will cooperate properly with
4731   other third party bridge products. 
4733   In order to use the ethernet bridge, you'll need the bridge
4734   configuration tools; see Documentation/networking/bridge.txt for
4735   location. Please read the Bridge mini-HOWTO for more information.
4736   
4737   Note that if your box acts as a bridge, it probably contains several
4738   Ethernet devices, but the kernel is not able to recognize more than
4739   one at boot time without help; for details read the Ethernet-HOWTO,
4740   available from in http://www.linuxdoc.org/docs.html#howto .
4742   If you want to compile this code as a module ( = code which can be
4743   inserted in and removed from the running kernel whenever you want),
4744   say M here and read Documentation/modules.txt. The module will be
4745   called bridge.o.
4747   If unsure, say N.
4749 Packet socket
4750 CONFIG_PACKET
4751   The Packet protocol is used by applications which communicate
4752   directly with network devices without an intermediate network
4753   protocol implemented in the kernel, e.g. tcpdump. If you want them
4754   to work, choose Y. 
4756   This driver is also available as a module called af_packet.o ( =
4757   code which can be inserted in and removed from the running kernel
4758   whenever you want). If you want to compile it as a module, say M
4759   here and read Documentation/modules.txt; if you use modprobe or
4760   kmod, you may also want to add "alias net-pf-17 af_packet" to 
4761   /etc/modules.conf. 
4763   If unsure, say Y.
4765 Packet socket: mmapped IO
4766 CONFIG_PACKET_MMAP
4767   If you say Y here, the Packet protocol driver will use an IO
4768   mechanism that results in faster communication.
4770   If unsure, say N.
4772 Kernel/User network link driver
4773 CONFIG_NETLINK
4774   This driver allows for two-way communication between the kernel and
4775   user processes. It does so by creating a new socket family, PF_NETLINK.
4776   Over this socket, the kernel can send and receive datagrams carrying
4777   information. It is documented on many systems in netlink(7), a HOWTO is
4778   provided as well, for example on
4779   http://snafu.freedom.org/linux2.2/docs/netlink-HOWTO.html
4781   So far, the kernel uses this feature to publish some network related
4782   information if you say Y to "Routing messages", below. You also need
4783   to say Y here if you want to use arpd, a daemon that helps keep the
4784   internal ARP cache (a mapping between IP addresses and hardware
4785   addresses on the local network) small. The ethertap device, which
4786   lets user space programs read and write raw Ethernet frames, also
4787   needs the network link driver.
4789   If unsure, say Y.
4791 Routing messages
4792 CONFIG_RTNETLINK
4793   If you say Y here, userspace programs can receive some network
4794   related routing information over the netlink. 'rtmon', supplied
4795   with the iproute2 package (ftp://ftp.inr.ac.ru), can read and
4796   interpret this data.  Information sent to the kernel over this link
4797   is ignored.
4799 Netlink device emulation
4800 CONFIG_NETLINK_DEV
4801   This option will be removed soon. Any programs that want to use
4802   character special nodes like /dev/tap0 or /dev/route (all with major
4803   number 36) need this option, and need to be rewritten soon to use
4804   the real netlink socket.
4805   This is a backward compatibility option, choose Y for now.
4807 Asynchronous Transfer Mode (ATM)
4808 CONFIG_ATM
4809   ATM is a high-speed networking technology for Local Area Networks
4810   and Wide Area Networks. It uses a fixed packet size and is
4811   connection oriented, allowing for the negotiation of minimum
4812   bandwidth requirements.
4813   
4814   In order to participate in an ATM network, your Linux box needs an
4815   ATM networking card. If you have that, say Y here and to the driver
4816   of your ATM card below.
4818   Note that you need a set of user-space programs to actually make use
4819   of ATM. See the file Documentation/networking/atm.txt for further
4820   details.
4822 Classical IP over ATM
4823 CONFIG_ATM_CLIP
4824   Classical IP over ATM for PVCs and SVCs, supporting InARP and
4825   ATMARP. If you want to communication with other IP hosts on your ATM
4826   network, you will typically either say Y here or to "LAN Emulation
4827   (LANE)" below.
4829 Do NOT send ICMP if no neighbour
4830 CONFIG_ATM_CLIP_NO_ICMP
4831   Normally, an "ICMP host unreachable" message is sent if a neighbour
4832   cannot be reached because there is no VC to it in the kernel's
4833   ATMARP table. This may cause problems when ATMARP table entries are
4834   briefly removed during revalidation. If you say Y here, packets to
4835   such neighbours are silently discarded instead.
4837 LAN Emulation (LANE) support
4838 CONFIG_ATM_LANE
4839   LAN Emulation emulates services of existing LANs across an ATM
4840   network. Besides operating as a normal ATM end station client, Linux
4841   LANE client can also act as an proxy client bridging packets between
4842   ELAN and Ethernet segments. You need LANE if you want to try MPOA.
4844 Multi-Protocol Over ATM (MPOA) support
4845 CONFIG_ATM_MPOA
4846   Multi-Protocol Over ATM allows ATM edge devices such as routers,
4847   bridges and ATM attached hosts establish direct ATM VCs across
4848   subnetwork boundaries. These shortcut connections bypass routers
4849   enhancing overall network performance.
4851 ATM over TCP
4852 CONFIG_ATM_TCP
4853   ATM over TCP driver. Useful mainly for development and for
4854   experiments. If unsure, say N.
4856 Efficient Networks ENI155P
4857 CONFIG_ATM_ENI
4858   Driver for the Efficient Networks ENI155p series and SMC ATM
4859   Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
4860   2MB on-board RAM (Efficient calls them "C" and "S", respectively),
4861   and the FPGA and the ASIC Tonga versions of the board are supported.
4862   The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
4863   adapters.
4865   This driver is also available as a module. If you want to compile
4866   it as a module, say M here and read Documentation/modules.txt. The
4867   module will be called eni.o.
4869 Enable extended debugging
4870 CONFIG_ATM_ENI_DEBUG
4871   Extended debugging records various events and displays that list
4872   when an inconsistency is detected. This mechanism is faster than
4873   generally using printks, but still has some impact on performance.
4874   Note that extended debugging may create certain race conditions
4875   itself. Enable this ONLY if you suspect problems with the driver.
4877 Fine-tune burst settings
4878 CONFIG_ATM_ENI_TUNE_BURST
4879   In order to obtain good throughput, the ENI NIC can transfer
4880   multiple words of data per PCI bus access cycle. Such a multi-word
4881   transfer is called a burst.
4883   The default settings for the burst sizes are suitable for most PCI
4884   chipsets. However, in some cases, large bursts may overrun buffers
4885   in the PCI chipset and cause data corruption. In such cases, large
4886   bursts must be disabled and only (slower) small bursts can be used.
4887   The burst sizes can be set independently in the send (TX) and
4888   receive (RX) direction.
4890   Note that enabling many different burst sizes in the same direction
4891   may increase the cost of setting up a transfer such that the
4892   resulting throughput is lower than when using only the largest
4893   available burst size.
4895   Also, sometimes larger bursts lead to lower throughput, e.g. on an
4896   Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
4897   when going from 8W to 16W bursts.
4899 Enable 16W TX bursts (discouraged)
4900 CONFIG_ATM_ENI_BURST_TX_16W
4901   Burst sixteen words at once in the send direction. This may work
4902   with recent PCI chipsets, but is known to fail with older chipsets.
4904 Enable 8W TX bursts (recommended)
4905 CONFIG_ATM_ENI_BURST_TX_8W
4906   Burst eight words at once in the send direction. This is the default
4907   setting.
4909 Enable 4W TX bursts (optional)
4910 CONFIG_ATM_ENI_BURST_TX_4W
4911   Burst four words at once in the send direction. You may want to try
4912   this if you have disabled 8W bursts. Enabling 4W if 8W is also set
4913   may or may not improve throughput.
4914   
4915 Enable 2W TX bursts (optional)
4916 CONFIG_ATM_ENI_BURST_TX_2W
4917   Burst two words at once in the send direction. You may want to try
4918   this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
4919   are also set may or may not improve throughput.
4921 Enable 16W RX bursts (discouraged)
4922 CONFIG_ATM_ENI_BURST_RX_16W
4923   Burst sixteen words at once in the receive direction. This may work
4924   with recent PCI chipsets, but is known to fail with older chipsets.
4926 Enable 8W RX bursts (discouraged)
4927 CONFIG_ATM_ENI_BURST_RX_8W
4928   Burst eight words at once in the receive direction. This may work
4929   with recent PCI chipsets, but is known to fail with older chipsets,
4930   such as the Intel Neptune series.
4932 Enable 4W RX bursts (recommended)
4933 CONFIG_ATM_ENI_BURST_RX_4W
4934   Burst four words at once in the receive direction. This is the
4935   default setting. Enabling 4W if 8W is also set may or may not
4936   improve throughput.
4938 Enable 2W RX bursts (optional)
4939 CONFIG_ATM_ENI_BURST_RX_2W
4940   Burst two words at once in the receive direction. You may want to
4941   try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
4942   8W are also set may or may not improve throughput.
4944 ZeitNet ZN1221/ZN1225
4945 CONFIG_ATM_ZATM
4946   Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
4947   adapters.
4949   This driver is also available as a module. If you want to compile
4950   it as a module, say M here and read Documentation/modules.txt. The
4951   module will be called zatm.o.
4953 Enable extended debugging
4954 CONFIG_ATM_ZATM_DEBUG
4955   Extended debugging records various events and displays that list
4956   when an inconsistency is detected. This mechanism is faster than
4957   generally using printks, but still has some impact on performance.
4958   Note that extended debugging may create certain race conditions
4959   itself. Enable this ONLY if you suspect problems with the driver.
4961 Enable usec resolution timestamps
4962 CONFIG_ATM_ZATM_EXACT_TS
4963   The uPD98401 SAR chip supports a high-resolution timer (approx. 30
4964   MHz) that is used for very accurate reception timestamps. Because
4965   that timer overflows after 140 seconds, and also to avoid timer
4966   drift, time measurements need to be periodically synchronized with
4967   the normal system time. Enabling this feature will add some general
4968   overhead for timer synchronization and also per-packet overhead for
4969   time conversion.
4971 IDT 77201/11 (NICStAR) (ForeRunnerLE)
4972 CONFIG_ATM_NICSTAR
4973   The NICStAR chipset family is used in a large number of ATM NICs for
4974   25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
4975   series. Say Y if you have one of those.
4977   This driver is also available as a module. If you want to compile
4978   it as a module, say M here and read Documentation/modules.txt. The
4979   module will be called nicstar.o.
4981 ForeRunner LE155 PHYsical layer
4982 CONFIG_ATM_NICSTAR_USE_SUNI
4983   Support for the S-UNI and compatible PHYsical layer chips. These are
4984   found in most 155Mbps NICStAR based ATM cards, namely in the
4985   ForeRunner LE155 cards. This driver provides detection of cable
4986   removal and reinsertion and provides some statistics. This driver
4987   doesn't have removal capability when compiled as a module, so if you
4988   need that capability don't include S-UNI support (it's not needed to
4989   make the card work).
4991 ForeRunner LE25 PHYsical layer
4992 CONFIG_ATM_NICSTAR_USE_IDT77105
4993   Support for the PHYsical layer chip in ForeRunner LE25 cards. In
4994   addition to cable removal/reinsertion detection, this driver allows
4995   you to control the loopback mode of the chip via a dedicated IOCTL.
4996   This driver is required for proper handling of temporary carrier
4997   loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
4999 Madge Ambassador (Collage PCI 155 Server)
5000 CONFIG_ATM_AMBASSADOR
5001   This is a driver for ATMizer based ATM card produced by Madge
5002   Networks Ltd. Say Y (or M to compile as a module named ambassador.o)
5003   here if you have one of these cards.
5005 Enable debugging messages
5006 CONFIG_ATM_AMBASSADOR_DEBUG
5007   Somewhat useful debugging messages are available. The choice of
5008   messages is controlled by a bitmap. This may be specified as a
5009   module argument (kernel command line argument as well?), changed
5010   dynamically using an ioctl (not yet) or changed by sending the
5011   string "Dxxxx" to VCI 1023 (where x is a hex digit). See the file
5012   drivers/atm/ambassador.h for the meanings of the bits in the mask.
5014   When active, these messages can have a significant impact on the
5015   speed of the driver, and the size of your syslog files! When
5016   inactive, they will have only a modest impact on performance.
5018 Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
5019 CONFIG_ATM_HORIZON
5020   This is a driver for the Horizon chipset ATM adapter cards once
5021   produced by Madge Networks Ltd. Say Y (or M to compile as a module
5022   named horizon.o) here if you have one of these cards.
5024 Enable debugging messages
5025 CONFIG_ATM_HORIZON_DEBUG
5026   Somewhat useful debugging messages are available. The choice of
5027   messages is controlled by a bitmap. This may be specified as a
5028   module argument (kernel command line argument as well?), changed
5029   dynamically using an ioctl (not yet) or changed by sending the
5030   string "Dxxxx" to VCI 1023 (where x is a hex digit). See the file
5031   drivers/atm/horizon.h for the meanings of the bits in the mask.
5033   When active, these messages can have a significant impact on the
5034   speed of the driver, and the size of your syslog files! When
5035   inactive, they will have only a modest impact on performance.
5037 Interphase ATM PCI x575/x525/x531 
5038 CONFIG_ATM_IA
5039   This is a driver for the Interphase (i)ChipSAR adapter cards
5040   which include a variety of variants in term of the size of the 
5041   control memory (128K-1KVC, 512K-4KVC), the size of the packet 
5042   memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3, 
5043   UTP155, UTP25, DS3 and E3). Go to:
5044         www.iphase.com/products/ClassSheet.cfm?ClassID=ATM
5045   for more info about the cards. Say Y (or M to compile as a module 
5046   named iphase.o) here if you have one of these cards.
5048   See the file Documentation/networking/iphase.txt for further
5049   details.
5051 Enable debugging messages
5052 CONFIG_ATM_IA_DEBUG
5053   Somewhat useful debugging messages are available. The choice of
5054   messages is controlled by a bitmap. This may be specified as a
5055   module argument (kernel command line argument as well?), changed
5056   dynamically using an ioctl (Get the debug utility, iadbg, from 
5057   ftp.iphase.com/pub/atm/pci). See the file drivers/atm/iphase.h 
5058   for the meanings of the bits in the mask.
5060   When active, these messages can have a significant impact on the
5061   speed of the driver, and the size of your syslog files! When
5062   inactive, they will have only a modest impact on performance.
5064 Linux telephony support
5065 CONFIG_PHONE
5066   Say Y here if you have a telephony card, which for example allows
5067   you to use a regular phone for voice-over-IP applications. 
5069   Note: this has nothing to do with modems. You do not need to say Y
5070   here in order to be able to use a modem under Linux.
5072   This support is also available as a module. If you want to compile
5073   it as a module, say M here and read Documentation/modules.txt. The
5074   module will be called phonedev.o.
5076 Compaq Smart Array support
5077 CONFIG_BLK_CPQ_CISS_DA
5078    This is the driver for Compaq Smart Array controllers.
5079    Everyone using these boards should say Y here.
5080    See Documentation/cciss.txt for the current list of
5081    boards supported by this driver, and for further information
5082    on the use of this driver.
5084 QuickNet Internet LineJack/PhoneJack support
5085 CONFIG_PHONE_IXJ
5086   Say M if you have a telephony card manufactured by Quicknet
5087   Technologies, Inc.  These include the Internet PhoneJACK and
5088   Internet LineJACK Telephony Cards. You will get a module called
5089   ixj.o. 
5091   For the ISA versions of these products, you can configure the
5092   cards using the isapnp tools (pnpdump/isapnp) or you can use the
5093   isapnp support.  Please read Documentation/telephony/ixj.txt.
5095   For more information on these cards, see Quicknet's web site at:
5096   http://www.quicknet.net/ .
5098   If you do not have any Quicknet telephony cards, you can safely
5099   say N here.
5101 FORE Systems 200E-series
5102 CONFIG_ATM_FORE200E_MAYBE
5103   This is a driver for the FORE Systems 200E-series ATM adapter
5104   cards. It simultaneously supports PCA-200E and SBA-200E models
5105   on PCI and SBUS hosts. Say Y (or M to compile as a module
5106   named fore_200e.o) here if you have one of these ATM adapters.
5108   Note that the driver will actually be compiled only if you
5109   additionally enable the support for PCA-200E and/or SBA-200E
5110   cards.
5112   See the file Documentation/networking/fore200e.txt for further
5113   details.
5115 Enable PCA-200E card support on PCI-based hosts
5116 CONFIG_ATM_FORE200E_PCA
5117   Say Y here if you want your PCA-200E cards to be probed.
5119 Use default PCA-200E firmware
5120 CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
5121   Use the default PCA-200E firmware data shipped with the driver.
5123   Normal users do not have to deal with the firmware stuff, so
5124   they should say Y here.
5126 Pathname of user-supplied binary firmware
5127 CONFIG_ATM_FORE200E_PCA_FW
5128   This defines the pathname of an alternative PCA-200E binary
5129   firmware image supplied by the user. This pathname may be
5130   absolute or relative to the drivers/atm directory.
5132   The driver comes with an adequate firmware image, so normal users do
5133   not have to supply an alternative one. They just say Y to "Use
5134   default PCA-200E firmware" instead.
5136 Enable SBA-200E card support on SBUS-based hosts
5137 CONFIG_ATM_FORE200E_SBA
5138   Say Y here if you want your SBA-200E cards to be probed.
5140 Use default SBA-200E firmware
5141 CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
5142   Use the default SBA-200E firmware data shipped with the driver.
5144   Normal users do not have to deal with the firmware stuff, so
5145   they should say Y here.
5147 Pathname of user-supplied binary firmware
5148 CONFIG_ATM_FORE200E_SBA_FW
5149   This defines the pathname of an alternative SBA-200E binary
5150   firmware image supplied by the user. This pathname may be
5151   absolute or relative to the drivers/atm directory.
5153   The driver comes with an adequate firmware image, so normal users do
5154   not have to supply an alternative one. They just say Y to "Use
5155   default SBA-200E firmware", above.
5157 Maximum number of tx retries
5158 CONFIG_ATM_FORE200E_TX_RETRY
5159   Specifies the number of times the driver attempts to transmit
5160   a message before giving up, if the transmit queue of the ATM card
5161   is transiently saturated.
5163   Saturation of the transmit queue may occur only under extreme
5164   conditions, e.g. when a fast host continuously submits very small
5165   frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
5167   Note that under common conditions, it is unlikely that you encounter
5168   a saturation of the transmit queue, so the retry mechanism never
5169   comes into play.
5171 Debugging level (0-3)
5172 CONFIG_ATM_FORE200E_DEBUG
5173   Specifies the level of debugging messages issued by the driver.
5174   The verbosity of the driver increases with the value of this
5175   parameter.
5177   When active, these messages can have a significant impact on
5178   the performances of the driver, and the size of your syslog files!
5179   Keep the debugging level to 0 during normal operations.
5181 SCSI support?
5182 CONFIG_SCSI
5183   If you want to use a SCSI hard disk, SCSI tape drive, SCSI CDROM or
5184   any other SCSI device under Linux, say Y and make sure that you know
5185   the name of your SCSI host adapter (the card inside your computer
5186   that "speaks" the SCSI protocol, also called SCSI controller),
5187   because you will be asked for it. 
5189   You also need to say Y here if you want support for the parallel
5190   port version of the 100 MB IOMEGA ZIP drive.
5192   Please read the SCSI-HOWTO, available from
5193   http://www.linuxdoc.org/docs.html#howto . The
5194   SCSI-Programming-HOWTO contains information about how to add or
5195   remove an SCSI device from a running Linux machine without
5196   rebooting.
5198   This driver is also available as a module ( = code which can be
5199   inserted in and removed from the running kernel whenever you want).
5200   The module will be called scsi_mod.o. If you want to compile it as a
5201   module, say M here and read Documentation/modules.txt and
5202   Documentation/scsi.txt. However, do not compile this as a module if
5203   your root file system (the one containing the directory /) is
5204   located on a SCSI device.
5206 SCSI disk support
5207 CONFIG_BLK_DEV_SD
5208   If you want to use a SCSI hard disk or the SCSI or parallel port
5209   version of the IOMEGA ZIP drive under Linux, say Y and read the
5210   SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available from
5211   http://www.linuxdoc.org/docs.html#howto . This is NOT for SCSI
5212   CDROMs.
5214   This driver is also available as a module ( = code which can be
5215   inserted in and removed from the running kernel whenever you want).
5216   The module will be called sd_mod.o. If you want to compile it as a
5217   module, say M here and read Documentation/modules.txt and
5218   Documentation/scsi.txt. Do not compile this driver as a module if
5219   your root file system (the one containing the directory /) is
5220   located on a SCSI disk. In this case, do not compile the driver for
5221   your SCSI host adapter (below) as a module either.
5223 Extra SCSI Disks
5224 CONFIG_SD_EXTRA_DEVS
5225   This controls the amount of additional space allocated in tables for
5226   drivers that are loaded as modules after the kernel is booted.  In
5227   the event that the SCSI core itself was loaded as a module, this
5228   value is the number of additional disks that can be loaded after the
5229   first host driver is loaded.
5231   Admittedly this isn't pretty, but there are tons of race conditions
5232   involved with resizing the internal arrays on the fly.  Someday this
5233   flag will go away, and everything will work automatically.
5235   If you don't understand what's going on, go with the default.
5237 SCSI tape support
5238 CONFIG_CHR_DEV_ST
5239   If you want to use a SCSI tape drive under Linux, say Y and read the
5240   SCSI-HOWTO, available from
5241   http://www.linuxdoc.org/docs.html#howto , and
5242   drivers/scsi/README.st in the kernel source. This is NOT for SCSI
5243   CDROMs.
5245   This driver is also available as a module ( = code which can be
5246   inserted in and removed from the running kernel whenever you want).
5247   The module will be called st.o. If you want to compile it as a
5248   module, say M here and read Documentation/modules.txt and
5249   Documentation/scsi.txt .
5251 OnStream SC-x0 SCSI tape support
5252 CONFIG_CHR_DEV_OSST
5253   The OnStream SC-x0 SCSI tape drives can not be driven by the 
5254   standard st driver, but instead need this special osst driver and 
5255   use the  /dev/osstX char device nodes (major 206).
5256   Via usb-storage and ide-scsi, you may be able to drive the USB-x0 
5257   and DI-x0 drives as well. Note that there is also a second generation
5258   of OnStream tape drives (ADR-x0) that supports the standard SCSI-2
5259   commands for tapes (QIC-157) and can be driven by the standard
5260   driver st.
5261   For more information, you may have a look at the SCSI-HOWTO
5262   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO  and
5263   drivers/scsi/README.osst  in the kernel source. 
5264   More info on the OnStream driver may be found on 
5265   http://linux1.onstream.nl/test/
5266   Please also have a look at the standard st docu, as most of it
5267   applies to osst as well.
5269   This driver is also available as a module ( = code which can be
5270   inserted in and removed from the running kernel whenever you want).
5271   The module will be called osst.o. If you want to compile it as a
5272   module, say M here and read Documentation/modules.txt and
5273   Documentation/scsi.txt .
5275 SCSI CDROM support
5276 CONFIG_BLK_DEV_SR
5277   If you want to use a SCSI CDROM under Linux, say Y and read the
5278   SCSI-HOWTO and the CDROM-HOWTO at
5279   http://www.linuxdoc.org/docs.html#howto . Also make sure to say Y
5280   or M to "ISO 9660 CDROM file system support" later.
5282   This driver is also available as a module ( = code which can be
5283   inserted in and removed from the running kernel whenever you want).
5284   The module will be called sr_mod.o. If you want to compile it as a
5285   module, say M here and read Documentation/modules.txt and
5286   Documentation/scsi.txt .
5288 Extra SCSI CDROMs
5289 CONFIG_SR_EXTRA_DEVS
5290   This controls the amount of additional space allocated in tables for
5291   drivers that are loaded as modules after the kernel is booted. In
5292   the event that the SCSI core itself was loaded as a module, this
5293   value is the number of additional CDROMs that can be loaded after
5294   the first host driver is loaded.
5296   Admittedly this isn't pretty, but there are tons of race conditions
5297   involved with resizing the internal arrays on the fly.  Someday this
5298   flag will go away, and everything will work automatically.
5300   If you don't understand what's going on, go with the default.
5302 Enable vendor-specific extensions (for SCSI CDROM)
5303 CONFIG_BLK_DEV_SR_VENDOR
5304   This enables the usage of vendor specific SCSI commands. This is
5305   required to support multisession CDs with old NEC/TOSHIBA cdrom
5306   drives (and HP Writers). If you have such a drive and get the first
5307   session only, try saying Y here; everybody else says N.
5309 SCSI generic support
5310 CONFIG_CHR_DEV_SG
5311   If you want to use SCSI scanners, synthesizers or CD-writers or just
5312   about anything having "SCSI" in its name other than hard disks,
5313   CDROMs or tapes, say Y here. These won't be supported by the kernel
5314   directly, so you need some additional software which knows how to
5315   talk to these devices using the SCSI protocol:
5317   For scanners, look at SANE (http://www.mostang.com/sane). For CD
5318   writer software look at cdrecord
5319   (http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html)
5320   and for burning a "disk at once": cdrdao
5321   (http://www.ping.de/sites/daneb/cdrdao.html). Cdparanoia is a high
5322   quality digital reader of audio CDs (http://www.xiph.org/paranoia).
5323   For other devices, it's possible that you'll have to write the
5324   driver software yourself. Please read the file
5325   Documentation/scsi-generic.txt for more information.
5327   If you want to compile this as a module ( = code which can be
5328   inserted in and removed from the running kernel whenever you want),
5329   say M here and read Documentation/modules.txt and
5330   Documentation/scsi.txt. The module will be called sg.o. If unsure,
5331   say N.
5333 Debug new queueing code for SCSI
5334 CONFIG_SCSI_DEBUG_QUEUES
5335   This option turns on a lot of additional consistency checking for
5336   the new queueing code. This will adversely affect performance, but
5337   it is likely that bugs will be caught sooner if this is turned on.
5338   This will typically cause the kernel to panic if an error is
5339   detected, but it would have probably crashed if the panic weren't
5340   there. Comments/questions/problems to linux-scsi mailing list
5341   please. See http://www.andante.org/scsi_queue.html for more
5342   up-to-date information.
5344 Probe all LUNs on each SCSI device
5345 CONFIG_SCSI_MULTI_LUN
5346   If you have a SCSI device that supports more than one LUN (Logical
5347   Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
5348   can say Y here to force the SCSI driver to probe for multiple LUNs. 
5349   A SCSI device with multiple LUNs acts logically like multiple SCSI
5350   devices. The vast majority of SCSI devices have only one LUN, and
5351   so most people can say N here and should in fact do so, because it
5352   is safer.
5354 Verbose SCSI error reporting (kernel size +=12K)
5355 CONFIG_SCSI_CONSTANTS
5356   The error messages regarding your SCSI hardware will be easier to
5357   understand if you say Y here; it will enlarge your kernel by about
5358   12 KB. If in doubt, say Y.
5360 SCSI logging facility
5361 CONFIG_SCSI_LOGGING
5362   This turns on a logging facility that can be used to debug a number
5363   of SCSI related problems. 
5365   If you say Y here, no logging output will appear by default, but you
5366   can enable logging by saying Y to "/proc file system support" and
5367   "Sysctl support" below and executing the command
5369      echo "scsi log token [level]" > /proc/scsi/scsi
5371   at boot time after the /proc file system has been mounted.
5373   There are a number of things that can be used for 'token' (you can
5374   find them in the source: drivers/scsi/scsi.c), and this allows you
5375   to select the types of information you want, and the level allows
5376   you to select the level of verbosity. 
5378   If you say N here, it may be harder to track down some types of SCSI
5379   problems. If you say Y here your kernel will be somewhat larger, but
5380   there should be no noticeable performance impact as long as you have
5381   logging turned off.
5383 AdvanSys SCSI support
5384 CONFIG_SCSI_ADVANSYS
5385   This is a driver for all SCSI host adapters manufactured by
5386   AdvanSys. It is documented in the kernel source in
5387   drivers/scsi/advansys.c. 
5389   This driver is also available as a module ( = code which can be
5390   inserted in and removed from the running kernel whenever you want).
5391   If you want to compile it as a module, say M here and read
5392   Documentation/modules.txt. The module will be called advansys.o.
5394 Adaptec AHA152X/2825 support
5395 CONFIG_SCSI_AHA152X
5396   This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
5397   SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
5398   must be manually specified in this case.
5400   It is explained in section 3.3 of the SCSI-HOWTO, available from
5401   http://www.linuxdoc.org/docs.html#howto . You might also want to
5402   read the file drivers/scsi/README.aha152x.
5404   This driver is also available as a module ( = code which can be
5405   inserted in and removed from the running kernel whenever you want).
5406   The module will be called aha152x.o. If you want to compile it as a
5407   module, say M here and read Documentation/modules.txt.
5409 Adaptec AHA1542 support
5410 CONFIG_SCSI_AHA1542
5411   This is support for a SCSI host adapter. It is explained in section
5412   3.4 of the SCSI-HOWTO, available from
5413   http://www.linuxdoc.org/docs.html#howto . Note that Trantor was
5414   purchased by Adaptec, and some former Trantor products are being
5415   sold under the Adaptec name. If it doesn't work out of the box, you
5416   may have to change some settings in drivers/scsi/aha1542.h.
5417   
5418   If you want to compile this as a module ( = code which can be
5419   inserted in and removed from the running kernel whenever you want),
5420   say M here and read Documentation/modules.txt. The module will be
5421   called aha1542.o.
5423 Adaptec AHA1740 support
5424 CONFIG_SCSI_AHA1740
5425   This is support for a SCSI host adapter. It is explained in section
5426   3.5 of the SCSI-HOWTO, available from
5427   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
5428   of the box, you may have to change some settings in
5429   drivers/scsi/aha1740.h.
5431   This driver is also available as a module ( = code which can be
5432   inserted in and removed from the running kernel whenever you want).
5433   The module will be called aha1740.o. If you want to compile it as a
5434   module, say M here and read Documentation/modules.txt.
5436 Adaptec AIC7xxx chipset SCSI controller support
5437 CONFIG_SCSI_AIC7XXX
5438   This is support for the various aic7xxx based Adaptec SCSI
5439   controllers. These include the 274x EISA cards; 284x VLB cards;
5440   2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
5441   motherboard based SCSI controllers from Adaptec. It does not support
5442   the AAA-13x RAID controllers from Adaptec, nor will it likely ever
5443   support them. It does not support the 2920 cards from Adaptec that
5444   use the Future Domain SCSI controller chip. For those cards, you
5445   need the "Future Domain 16xx SCSI support" driver.
5447   In general, if the controller is based on an Adaptec SCSI controller
5448   chip from the aic777x series or the aic78xx series, this driver
5449   should work. The only exception is the 7810 which is specifically
5450   not supported (that's the RAID controller chip on the AAA-13x
5451   cards).
5453   Note that the AHA2920 SCSI host adapter is *not* supported by this
5454   driver; choose "Future Domain 16xx SCSI support" instead if you have
5455   one of those.
5457   Information on the configuration options for this controller can be
5458   found by checking the help file for each of the available
5459   configuration options. You should read drivers/scsi/README.aic7xxx
5460   at a minimum before contacting the maintainer with any questions.
5461   The SCSI-HOWTO, available from
5462   http://www.linuxdoc.org/docs.html#howto , can also be of great
5463   help.
5465   If you want to compile this driver as a module ( = code which can be
5466   inserted in and removed from the running kernel whenever you want),
5467   say M here and read Documentation/modules.txt. The module will be
5468   called aic7xxx.o.
5470 Enable or Disable Tagged Command Queueing by default
5471 CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT
5472   This option causes the aic7xxx driver to attempt to use Tagged
5473   Command Queueing (TCQ) on all devices that claim to support it. 
5475   TCQ is a feature of SCSI-2 which improves performance: the host
5476   adapter can send several SCSI commands to a device's queue even if
5477   previous commands haven't finished yet. Because the device is
5478   intelligent, it can optimize its operations (like head positioning)
5479   based on its own request queue. Not all devices implement this
5480   correctly. 
5482   If you say Y here, you can still turn off TCQ on troublesome devices
5483   with the use of the tag_info boot parameter. See the file
5484   drivers/scsi/README.aic7xxx for more information on that and other
5485   aic7xxx setup commands. If this option is turned off, you may still
5486   enable TCQ on known good devices by use of the tag_info boot
5487   parameter.
5489   If you are unsure about your devices then it is safest to say N
5490   here.
5491   
5492   However, TCQ can increase performance on some hard drives by as much
5493   as 50% or more, so it is recommended that if you say N here, you
5494   should at least read the README.aic7xxx file so you will know how to
5495   enable this option manually should your drives prove to be safe in
5496   regards to TCQ.
5498   Conversely, certain drives are known to lock up or cause bus resets
5499   when TCQ is enabled on them. If you have a Western Digital
5500   Enterprise SCSI drive for instance, then don't even bother to enable
5501   TCQ on it as the drive will become unreliable, and it will actually
5502   reduce performance.
5504 Default number of TCQ commands per device
5505 CONFIG_AIC7XXX_CMDS_PER_DEVICE
5506   Specify the number of commands you would like to allocate per SCSI
5507   device when Tagged Command Queueing (TCQ) is enabled on that device.
5509   Reasonable figures are in the range of 8 to 24 commands per device,
5510   but depending on hardware could be increased or decreased from that
5511   figure. If the number is too high for any particular device, the
5512   driver will automatically compensate usually after only 10 minutes
5513   of uptime. It will not hinder performance if some of your devices
5514   eventually have their command depth reduced, but is a waste of
5515   memory if all of your devices end up reducing this number down to a
5516   more reasonable figure.
5517   
5518   NOTE: Certain very broken drives are known to lock up when given
5519   more commands than they like to deal with. Quantum Fireball drives
5520   are the most common in this category. For the Quantum Fireball
5521   drives it is suggested to use no more than 8 commands per device.
5523   Default: 8
5525 Collect statistics to report in /proc
5526 CONFIG_AIC7XXX_PROC_STATS
5527   This option tells the driver to keep track of how many commands have
5528   been sent to each particular device and report that information to
5529   the user via the /proc/scsi/aic7xxx/n file, where n is the number of
5530   the aic7xxx controller you want the information on. This adds a
5531   small amount of overhead to each and every SCSI command the aic7xxx
5532   driver handles, so if you aren't really interested in this
5533   information, it is best to leave it disabled. This will only work if
5534   you also say Y to "/proc file system support", below. 
5536   If unsure, say N.
5538 Delay in seconds after SCSI bus reset
5539 CONFIG_AIC7XXX_RESET_DELAY
5540   This sets how long the driver will wait after resetting the SCSI bus
5541   before attempting to communicate with the devices on the SCSI bus
5542   again. This delay will be used during the reset phase at bootup time
5543   as well as after any reset that might occur during normal operation.
5544   Reasonable numbers range anywhere from 5 to 15 seconds depending on
5545   your devices. DAT tape drives are notorious for needing more time
5546   after a bus reset to be ready for the next command, but most hard
5547   drives and CD-ROM devices are ready in only a few seconds. This
5548   option has a maximum upper limit of 20 seconds to avoid bad
5549   interactions between the aic7xxx driver and the rest of the Linux
5550   kernel. The default value has been reduced to 5 seconds. If this
5551   doesn't work with your hardware, try increasing this value.
5553 IBM ServeRAID Support
5554 CONFIG_SCSI_IPS
5555   This is support for the IBM ServeRAID hardware RAID controllers.
5556   See http://www.developer.ibm.com/welcome/netfinity/serveraid.html
5557   for more information.  If this driver does not work correctly
5558   without modification please contact the author by email at
5559   ipslinux@us.ibm.com.
5561   You can build this driver as a module ( = code which can be
5562   inserted in and removed from the running kernel whenever you want),
5563   but only a single instance may be loaded. If you want to compile it
5564   as a module, say M here and read Documentation/modules.txt. The
5565   module will be called ips.o.
5567 BusLogic SCSI support
5568 CONFIG_SCSI_BUSLOGIC
5569   This is support for BusLogic MultiMaster and FlashPoint SCSI Host
5570   Adapters. Consult the SCSI-HOWTO, available from
5571   http://www.linuxdoc.org/docs.html#howto , and the files
5572   README.BusLogic and README.FlashPoint in drivers/scsi for more
5573   information. If this driver does not work correctly without
5574   modification, please contact the author, Leonard N. Zubkoff, by
5575   email to lnz@dandelion.com.
5577   You can also build this driver as a module ( = code which can be
5578   inserted in and removed from the running kernel whenever you want),
5579   but only a single instance may be loaded. If you want to compile it
5580   as a module, say M here and read Documentation/modules.txt. The
5581   module will be called BusLogic.o.
5583 Omit BusLogic SCSI FlashPoint support
5584 CONFIG_SCSI_OMIT_FLASHPOINT
5585   This option allows you to omit the FlashPoint support from the
5586   BusLogic SCSI driver. The FlashPoint SCCB Manager code is
5587   substantial, so users of MultiMaster Host Adapters may wish to omit
5588   it.
5590 DMX3191D SCSI support
5591 CONFIG_SCSI_DMX3191D
5592   This is support for Domex DMX3191D SCSI Host Adapters.
5594   This driver is also available as a module ( = code which can be
5595   inserted in and removed from the running kernel whenever you want).
5596   The module will be called dmx3191d.o. If you want to compile it as a
5597   module, say M here and read Documentation/modules.txt.
5599 DTC3180/3280 SCSI support
5600 CONFIG_SCSI_DTC3280
5601   This is support for DTC 3180/3280 SCSI Host Adapters. Please read
5602   the SCSI-HOWTO, available from
5603   http://www.linuxdoc.org/docs.html#howto , and the file
5604   drivers/scsi/README.dtc3x80.
5606   This driver is also available as a module ( = code which can be
5607   inserted in and removed from the running kernel whenever you want).
5608   The module will be called dtc.o. If you want to compile it as a
5609   module, say M here and read Documentation/modules.txt.
5611 EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
5612 CONFIG_SCSI_EATA_DMA
5613   This is support for the EATA-DMA protocol compliant SCSI Host
5614   Adapters like the SmartCache III/IV, SmartRAID controller families
5615   and the DPT PM2011B and PM2012B controllers. 
5617   Note that this driver is obsolete; if you have one of the above SCSI
5618   Host Adapters, you should normally say N here and Y to "EATA
5619   ISA/EISA/PCI support", below. Please read the SCSI-HOWTO, available
5620   from http://www.linuxdoc.org/docs.html#howto .
5622   This driver is also available as a module ( = code which can be
5623   inserted in and removed from the running kernel whenever you want).
5624   The module will be called eata_dma.o. If you want to compile it as a
5625   module, say M here and read Documentation/modules.txt.
5627 EATA-PIO (old DPT PM2001, PM2012A) support
5628 CONFIG_SCSI_EATA_PIO
5629   This driver supports all EATA-PIO protocol compliant SCSI Host
5630   Adapters like the DPT PM2001 and the PM2012A. EATA-DMA compliant
5631   host adapters could also use this driver but are discouraged from
5632   doing so, since this driver only supports hard disks and lacks
5633   numerous features. You might want to have a look at the SCSI-HOWTO,
5634   available from http://www.linuxdoc.org/docs.html#howto . 
5636   If you want to compile this as a module ( = code which can be
5637   inserted in and removed from the running kernel whenever you want),
5638   say M here and read Documentation/modules.txt. The module will be
5639   called eata_pio.o.
5641 UltraStor 14F/34F support
5642 CONFIG_SCSI_U14_34F
5643   This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
5644   The source at drivers/scsi/u14-34f.c contains some information about
5645   this hardware. If the driver doesn't work out of the box, you may
5646   have to change some settings in drivers/scsi/u14-34f.c. Read the
5647   SCSI-HOWTO, available from
5648   http://www.linuxdoc.org/docs.html#howto . Note that there is also
5649   another driver for the same hardware: "UltraStor SCSI support",
5650   below. You should say Y to both only if you want 24F support as
5651   well.
5653   This driver is also available as a module ( = code which can be
5654   inserted in and removed from the running kernel whenever you want).
5655   The module will be called u14-34f.o. If you want to compile it as a
5656   module, say M here and read Documentation/modules.txt.
5658 enable elevator sorting
5659 CONFIG_SCSI_U14_34F_LINKED_COMMANDS
5660   This option enables elevator sorting for all probed SCSI disks and 
5661   CDROMs. It definitely reduces the average seek distance when doing
5662   random seeks, but this does not necessarily result in a noticeable
5663   performance improvement: your mileage may vary...
5664   
5665   The safe answer is N.
5667 maximum number of queued commands
5668 CONFIG_SCSI_U14_34F_MAX_TAGS
5669   This specifies how many SCSI commands can be maximally queued for
5670   each probed SCSI device. You should reduce the default value of 8
5671   only if you have disks with buggy or limited tagged command support.
5672   Minimum is 2 and maximum is 14. This value is also the window size
5673   used by the elevator sorting option above. The effective value used
5674   by the driver for each probed SCSI device is reported at boot time.
5676 Future Domain 16xx SCSI/AHA-2920A support
5677 CONFIG_SCSI_FUTURE_DOMAIN
5678   This is support for Future Domain's 16-bit SCSI host adapters
5679   (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
5680   other adapters based on the Future Domain chipsets (Quantum
5681   ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
5682   It is explained in section 3.7 of the SCSI-HOWTO, available from
5683   http://www.linuxdoc.org/docs.html#howto .
5685   NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
5686   and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
5687   controller support"). This Future Domain driver works with the older
5688   Adaptec AHA-2920A boards with a Future Domain chip on them.
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 fdomain.o. If you want to compile it as a
5693   module, say M here and read Documentation/modules.txt.
5695 Future Domain MCS-600/700 SCSI support
5696 CONFIG_SCSI_FD_MCS
5697   This is support for Future Domain MCS 600/700 MCA SCSI adapters.
5698   Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
5699   is identical to the MCS 700 and hence also supported by this driver.
5700   This driver also supports the Reply SB16/SCSI card (the SCSI part).
5701   It supports multiple adapters in the same system.
5703   This driver is also available as a module ( = code which can be
5704   inserted in and removed from the running kernel whenever you want).
5705   The module will be called fd_mcs.o. If you want to compile it as a
5706   module, say M here and read Documentation/modules.txt.
5708 Generic NCR5380/53c400 SCSI support
5709 CONFIG_SCSI_GENERIC_NCR5380
5710   This is the generic NCR family of SCSI controllers, not to be
5711   confused with the NCR 53c7 or 8xx controllers. It is explained in
5712   section 3.8 of the SCSI-HOWTO, available from
5713   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
5714   of the box, you may have to change some settings in
5715   drivers/scsi/g_NCR5380.h.
5717   This driver is also available as a module ( = code which can be
5718   inserted in and removed from the running kernel whenever you want).
5719   The module will be called g_NCR5380.o. If you want to compile it as
5720   a module, say M here and read Documentation/modules.txt.
5722 Enable NCR53c400 extensions
5723 CONFIG_SCSI_GENERIC_NCR53C400
5724   This enables certain optimizations for the NCR53c400 SCSI cards. You
5725   might as well try it out. Note that this driver will only probe for
5726   the Trantor T130B in its default configuration; you might have to
5727   pass a command line option to the kernel at boot time if it doesn't
5728   detect your card. See the file drivers/scsi/README.g_NCR5380 for
5729   details.
5731 NCR5380/53c400 mapping method (use Port for T130B)
5732 CONFIG_SCSI_G_NCR5380_PORT
5733   The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
5734   port or memory mapped. You should know what you have. The most
5735   common card, Trantor T130B, uses port mapped mode.
5737 NCR53c7,8xx SCSI support
5738 CONFIG_SCSI_NCR53C7xx
5739   This is a driver for the 53c7 and 8xx NCR family of SCSI
5740   controllers, not to be confused with the NCR 5380 controllers. It is
5741   explained in section 3.8 of the SCSI-HOWTO, available from
5742   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
5743   of the box, you may have to change some settings in
5744   drivers/scsi/53c7,8xx.h. Please read drivers/scsi/README.ncr53c7xx
5745   for the available boot time command line options.
5747   Note: there is another driver for the 53c8xx family of controllers
5748   ("NCR53C8XX SCSI support" below). If you want to use them both, you
5749   need to say M to both and build them as modules, but only one may be
5750   active at a time. If you have a 53c8xx board, it's better to use the
5751   other driver.
5753   This driver is also available as a module ( = code which can be
5754   inserted in and removed from the running kernel whenever you want).
5755   The module will be called 53c7,8xx.o. If you want to compile it as a
5756   module, say M here and read Documentation/modules.txt.
5758 always negotiate synchronous transfers
5759 CONFIG_SCSI_NCR53C7xx_sync
5760   In general, this is good; however, it is a bit dangerous since there
5761   are some broken SCSI devices out there. Take your chances. Safe bet
5762   is N.
5764 allow FAST-SCSI [10MHz]
5765 CONFIG_SCSI_NCR53C7xx_FAST
5766   This will enable 10MHz FAST-SCSI transfers with your host
5767   adapter. Some systems have problems with that speed, so it's safest
5768   to say N here.
5770 allow DISCONNECT
5771 CONFIG_SCSI_NCR53C7xx_DISCONNECT
5772   This enables the disconnect/reconnect feature of the NCR SCSI
5773   controller. When you say Y here, a slow SCSI device will not lock
5774   the SCSI bus while processing a request, allowing simultaneous use
5775   of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
5776   providing much better performance when using slow and fast SCSI
5777   devices at the same time. Some devices, however, do not operate
5778   properly with this option enabled, and will cause your SCSI system
5779   to hang, which might cause a system crash. The safe answer
5780   therefore is to say N.
5782 NCR53C8XX SCSI support
5783 CONFIG_SCSI_NCR53C8XX
5784   This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
5785   of PCI-SCSI controllers. This driver supports parity checking,
5786   tagged command queuing and fast synchronous data transfers up to 80
5787   MB/s with wide FAST-40 LVD devices and controllers.
5789   Recent versions of the 53C8XX chips are better supported by the
5790   option "SYM53C8XX SCSI support", below.
5792   Note: there is yet another driver for the 53c8xx family of
5793   controllers ("NCR53c7,8xx SCSI support" above). If you want to use
5794   them both, you need to say M to both and build them as modules, but
5795   only one may be active at a time. If you have a 53c8xx board, you
5796   probably do not want to use the "NCR53c7,8xx SCSI support".
5798   Please read drivers/scsi/README.ncr53c8xx for more information.
5800 SYM53C8XX SCSI support
5801 CONFIG_SCSI_SYM53C8XX
5802   This driver supports all the features of recent 53C8XX chips (used
5803   in PCI SCSI controllers), notably the hardware phase mismatch
5804   feature of the SYM53C896.
5806   Older versions of the 53C8XX chips are not supported by this
5807   driver. If your system uses either a 810 rev. < 16, a 815, or a 825
5808   rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
5809   driver ("NCR53C8XX SCSI support" above) or configure both the
5810   NCR53C8XX and this SYM53C8XX drivers either as module or linked to
5811   the kernel image.
5813   When both drivers are linked into the kernel, the SYM53C8XX driver
5814   is called first at initialization and you can use the 'excl=ioaddr'
5815   driver boot option to exclude attachment of adapters by the
5816   SYM53C8XX driver. For example, entering
5817   'sym53c8xx=excl:0xb400,excl=0xc000' at the lilo prompt prevents
5818   adapters at io address 0xb400 and 0xc000 from being attached by the
5819   SYM53C8XX driver, thus allowing the NCR53C8XX driver to attach them.
5820   The 'excl' option is also supported by the NCR53C8XX driver.
5821   
5822   Please read drivers/scsi/README.ncr53c8xx for more information.
5824 synchronous data transfers frequency
5825 CONFIG_SCSI_NCR53C8XX_SYNC
5826   The SCSI Parallel Interface-2 Standard defines 5 classes of transfer
5827   rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80. The numbers are
5828   respectively the maximum data transfer rates in mega-transfers per
5829   second for each class. For example, a FAST-20 Wide 16 device is able
5830   to transfer data at 20 million 16 bit packets per second for a total
5831   rate of 40 MB/s.
5833   You may specify 0 if you want to only use asynchronous data
5834   transfers. This is the safest and slowest option. Otherwise, specify
5835   a value between 5 and 80, depending on the capability of your SCSI
5836   controller. The higher the number, the faster the data transfer.
5837   Note that 80 should normally be ok since the driver decreases the
5838   value automatically according to the controller's capabilities.
5840   Your answer to this question is ignored for controllers with NVRAM,
5841   since the driver will get this information from the user set-up. It
5842   also can be overridden using a boot setup option, as follows
5843   (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
5844   for FAST-20 synchronous data transfer (20 mega-transfers per
5845   second).
5847   The normal answer therefore is not to go with the default but to
5848   select the maximum value 80 allowing the driver to use the maximum
5849   value supported by each controller. If this causes problems with
5850   your SCSI devices, you should come back and decrease the value.
5852   There is no safe option other than using good cabling, right
5853   terminations and SCSI conformant devices.
5855 use normal IO
5856 CONFIG_SCSI_NCR53C8XX_IOMAPPED
5857   If you say Y here, the driver will use normal IO, as opposed to
5858   memory mapped IO. Memory mapped IO has less latency than normal IO
5859   and works for most Intel-based hardware. Under Linux/Alpha only
5860   normal IO is currently supported by the driver and so, this option
5861   has no effect on those systems. 
5863   The normal answer therefore is N; try Y only if you encounter SCSI
5864   related problems.
5866 not allow targets to disconnect
5867 CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
5868   This option is only provided for safety if you suspect some SCSI
5869   device of yours to not support properly the target-disconnect
5870   feature. In that case, you would say Y here. In general however, to
5871   not allow targets to disconnect is not reasonable if there is more
5872   than 1 device on a SCSI bus. The normal answer therefore is N.
5874 default tagged command queue depth
5875 CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
5876   "Tagged command queuing" is a feature of SCSI-2 which improves
5877   performance: the host adapter can send several SCSI commands to a
5878   device's queue even if previous commands haven't finished yet.
5879   Because the device is intelligent, it can optimize its operations
5880   (like head positioning) based on its own request queue. Some SCSI
5881   devices don't implement this properly; if you want to disable this
5882   feature, enter 0 or 1 here (it doesn't matter which).
5884   The default value is 8 and should be supported by most hard disks.
5885   This value can be overridden from the boot command line using the 
5886   'tags' option as follows (example):
5887   'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
5888   4, set queue depth to 16 for target 2 and target 3 on controller 0
5889   and set queue depth to 10 for target 0 / lun 2 on controller 1.
5891   The normal answer therefore is to go with the default 8 and to use 
5892   a boot command line option for devices that need to use a different 
5893   command queue depth.
5895   There is no safe option other than using good SCSI devices.
5897 maximum number of queued commands
5898 CONFIG_SCSI_NCR53C8XX_MAX_TAGS
5899   This option allows you to specify the maximum number of commands
5900   that can be queued to any device, when tagged command queuing is
5901   possible. The default value is 32. Minimum is 2, maximum is 64.
5902   Modern hard disks are able to support 64 tags and even more, but 
5903   do not seem to be faster when more than 32 tags are being used.
5904   
5905   So, the normal answer here is to go with the default value 32 unless
5906   you are using very large hard disks with large cache (>= 1 MB) that
5907   are able to take advantage of more than 32 tagged commands.
5909   There is no safe option and the default answer is recommended.
5911 assume boards are SYMBIOS compatible (EXPERIMENTAL)
5912 CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
5913   This option allows you to enable some features depending on GPIO
5914   wiring. These General Purpose Input/Output pins can be used for
5915   vendor specific features or implementation of the standard SYMBIOS
5916   features. Genuine SYMBIOS controllers use GPIO0 in output for
5917   controller LED and GPIO3 bit as a flag indicating
5918   singled-ended/differential interface. The Tekram DC-390U/F boards
5919   uses a different GPIO wiring.
5920   
5921   Your answer to this question is ignored if all your controllers have
5922   NVRAM, since the driver is able to detect the board type from the
5923   NVRAM format.
5925   If all the controllers in your system are genuine SYMBIOS boards or
5926   use BIOS and drivers from SYMBIOS, you would want to say Y here,
5927   otherwise N. N is the safe answer.
5929 enable profiling statistics gathering
5930 CONFIG_SCSI_NCR53C8XX_PROFILE
5931   This option allows you to enable profiling information gathering.
5932   These statistics are not very accurate due to the low frequency 
5933   of the kernel clock (100 Hz on i386) and have performance impact 
5934   on systems that use very fast devices.
5936   The normal answer therefore is N.
5938 include support for the NCR PQS/PDS SCSI card
5939 CONFIG_SCSI_NCR53C8XX_PQS_PDS
5940   Say Y here if you have a special SCSI adapter produced by NCR
5941   corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
5942   this if you do not have one of these adapters. However, since this
5943   device is detected as a specific PCI device, this option is quite
5944   safe.
5946   The common answer here is N, but answering Y is safe.
5948 IBMMCA SCSI support
5949 CONFIG_SCSI_IBMMCA
5950   This is support for the IBM SCSI adapter found in many of the PS/2
5951   series computers. These machines have an MCA bus, so you need to
5952   answer Y to "MCA support" as well and read Documentation/mca.txt.
5954   If the adapter isn't found during boot (a common problem for models
5955   56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
5956   option, where <pun> is the id of the SCSI subsystem (usually 7, but
5957   if that doesn't work check your reference diskette). Owners of model
5958   95 with a LED-matrix-display can in addition activate some activity
5959   info like under OS/2, but more informative, by setting
5960   'ibmmcascsi=display' as an additional kernel parameter. Try "man
5961   bootparam" or see the documentation of your boot loader about how to
5962   pass options to the kernel.
5964   If you want to compile this driver as a module ( = code which can be
5965   inserted in and removed from the running kernel whenever you want),
5966   say M here and read Documentation/modules.txt. The module will be
5967   called ibmmca.o.
5969 Standard SCSI-order
5970 CONFIG_IBMMCA_SCSI_ORDER_STANDARD
5971   In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
5972   are assigned to the drive letters, starting with the lowest SCSI-id
5973   (physical number -- pun) to be drive C:, as seen from DOS and
5974   similar operating systems. When looking into papers describing the
5975   ANSI-SCSI-standard, this assignment of drives appears to be wrong.
5976   The SCSI-standard follows a hardware-hierarchy which says that id 7
5977   has the highest priority and id 0 the lowest. Therefore, the host
5978   adapters are still today everywhere placed as SCSI-id 7 by default.
5979   In the SCSI-standard, the drive letters express the priority of the
5980   disk. C: should be the hard disk, or a partition on it, with the
5981   highest priority. This must therefore be the disk with the highest
5982   SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
5983   original definition of the SCSI-standard as also industrial- and
5984   process-control-machines, like VME-CPUs running under realtime-OSs
5985   (e.g. LynxOS, OS9) do.
5987   If you like to run Linux on your MCA-machine with the same
5988   assignment of hard disks as seen from e.g. DOS or OS/2 on your
5989   machine, which is in addition conformant to the SCSI-standard, you
5990   must say Y here. This is also necessary for MCA-Linux users who want
5991   to keep downward compatibility to older releases of the
5992   IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
5993   June 1997).
5995   If you like to have the lowest SCSI-id assigned as drive C:, as
5996   modern SCSI-BIOSes do, which does not conform to the standard, but
5997   is widespread and common in the PC-world of today, you must say N
5998   here. If unsure, say Y.
6000 Reset SCSI-devices at boot time
6001 CONFIG_IBMMCA_SCSI_DEV_RESET
6002   By default, SCSI-devices are reset when the machine is powered on.
6003   However, some devices exist, like special-control-devices,
6004   SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
6005   not reset when switched on. If you say Y here, each device connected
6006   to your SCSI-bus will be issued a reset-command after it has been
6007   probed, while the kernel is booting. This may cause problems with
6008   more modern devices, like hard disks, which do not appreciate these
6009   reset commands, and can cause your system to hang. So say Y only if
6010   you know that one of your older devices needs it; N is the safe
6011   answer.
6013 NCR 53C9x MCA support
6014 CONFIG_SCSI_MCA_53C9X
6015   Some Microchannel machines, notably the NCR 35xx line, use a SCSI
6016   controller based on the NCR 53C94.  This driver will allow use of
6017   the controller on the 3550, and very possibly others.   
6019   If you want to compile this as a module (= code which can be
6020   inserted and removed from the running kernel whenever you want), say
6021   M here and read Documentation/modules.txt. The module will be called
6022   mca_53c9x.o.
6024 Always IN2000 SCSI support
6025 CONFIG_SCSI_IN2000
6026   This is support for an ISA bus SCSI host adapter. You'll find more
6027   information in drivers/scsi/in2000.readme. If it doesn't work out of
6028   the box, you may have to change the jumpers for IRQ or address
6029   selection. 
6031   If you want to compile this as a module ( = code which can be
6032   inserted in and removed from the running kernel whenever you want),
6033   say M here and read Documentation/modules.txt. The module will be
6034   called in2000.o.
6036 Initio 91XXU(W) SCSI support
6037 CONFIG_SCSI_INITIO
6038   This is support for the Initio 91XXU(W) SCSI host adapter. Please
6039   read the SCSI-HOWTO, available from
6040   http://www.linuxdoc.org/docs.html#howto .
6042   If you want to compile this as a module ( = code which can be
6043   inserted in and removed from the running kernel whenever you want),
6044   say M here and read Documentation/modules.txt. The module will be
6045   called initio.o
6047 PAS16 SCSI support
6048 CONFIG_SCSI_PAS16
6049   This is support for a SCSI host adapter. It is explained in section
6050   3.10 of the SCSI-HOWTO, available from
6051   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
6052   of the box, you may have to change some settings in
6053   drivers/scsi/pas16.h.
6054   
6055   This driver is also available as a module ( = code which can be
6056   inserted in and removed from the running kernel whenever you want).
6057   The module will be called pas16.o. If you want to compile it as a
6058   module, say M here and read Documentation/modules.txt.
6060 Initio INI-A100U2W SCSI support
6061 CONFIG_SCSI_INIA100
6062   This is support for the Initio INI-A100U2W SCSI host adapter. Please
6063   read the SCSI-HOWTO, available from
6064   http://www.linuxdoc.org/docs.html#howto .
6066   If you want to compile this as a module ( = code which can be 
6067   inserted in and removed from the running kernel whenever you want),
6068   say M here and read Documentation/modules.txt. The module will be
6069   called a100u2w.o
6071 PCI2000 support
6072 CONFIG_SCSI_PCI2000
6073   This is support for the PCI2000I EIDE interface card which acts as a
6074   SCSI host adapter. Please read the SCSI-HOWTO, available from
6075   http://www.linuxdoc.org/docs.html#howto .
6077   This driver is also available as a module called pci2000.o ( = code
6078   which can be inserted in and removed from the running kernel
6079   whenever you want). If you want to compile it as a module, say M
6080   here and read Documentation/modules.txt.
6082 PCI2220i support
6083 CONFIG_SCSI_PCI2220I
6084   This is support for the PCI2220i EIDE interface card which acts as a
6085   SCSI host adapter. Please read the SCSI-HOWTO, available from
6086   http://www.linuxdoc.org/docs.html#howto .
6088   This driver is also available as a module called pci2220i.o ( = code
6089   which can be inserted in and removed from the running kernel
6090   whenever you want). If you want to compile it as a module, say M
6091   here and read Documentation/modules.txt.
6093 PSI240i support
6094 CONFIG_SCSI_PSI240I
6095   This is support for the PSI240i EIDE interface card which acts as a
6096   SCSI host adapter. Please read the SCSI-HOWTO, available from
6097   http://www.linuxdoc.org/docs.html#howto .
6099   This driver is also available as a module called psi240i.o ( = code
6100   which can be inserted in and removed from the running kernel
6101   whenever you want). If you want to compile it as a module, say M
6102   here and read Documentation/modules.txt.
6104 Qlogic FAS SCSI support
6105 CONFIG_SCSI_QLOGIC_FAS
6106   This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
6107   FastSCSI! cards as well as any other card based on the FASXX chip
6108   (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
6110   This driver does NOT support the PCI versions of these cards. The
6111   PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
6112   SCSI support"), below.
6114   Information about this driver is contained in
6115   drivers/scsi/README.qlogicfas. You should also read the SCSI-HOWTO,
6116   available from http://www.linuxdoc.org/docs.html#howto .
6118   This driver is also available as a module ( = code which can be
6119   inserted in and removed from the running kernel whenever you want).
6120   The module will be called qlogicfas.o. If you want to compile it as
6121   a module, say M here and read Documentation/modules.txt.
6123 Qlogic ISP SCSI support (EXPERIMENTAL)
6124 CONFIG_SCSI_QLOGIC_ISP
6125   This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
6126   IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card. (This latter
6127   card is supported by the "AM53/79C974 PCI SCSI" driver). 
6129   If you say Y here, make sure to choose "BIOS" at the question "PCI
6130   access mode".
6132   Please read the file drivers/scsi/README.qlogicisp. You should also
6133   read the SCSI-HOWTO, available from
6134   http://www.linuxdoc.org/docs.html#howto .
6136   This driver is also available as a module ( = code which can be
6137   inserted in and removed from the running kernel whenever you want).
6138   The module will be called qlogicisp.o. If you want to compile it as
6139   a module, say M here and read Documentation/modules.txt.
6141 Qlogic ISP FC SCSI support
6142 CONFIG_SCSI_QLOGIC_FC
6143   This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
6145   This driver is also available as a module ( = code which can be
6146   inserted in and removed from the running kernel whenever you want).
6147   The module will be called qlogicfc.o. If you want to compile it as
6148   a module, say M here and read Documentation/modules.txt.
6150 Qlogic QLA 1280 SCSI support
6151 CONFIG_SCSI_QLOGIC_1280
6152   Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
6154   This driver is also available as a module ( = code which can be
6155   inserted in and removed from the running kernel whenever you want).
6156   The module will be called qla1280.o. If you want to compile it as
6157   a module, say M here and read Documentation/modules.txt.
6159 Seagate ST-02 and Future Domain TMC-8xx SCSI support
6160 CONFIG_SCSI_SEAGATE
6161   These are 8-bit SCSI controllers; the ST-01 is also supported by
6162   this driver. It is explained in section 3.9 of the SCSI-HOWTO,
6163   available from http://www.linuxdoc.org/docs.html#howto . If it
6164   doesn't work out of the box, you may have to change some settings in
6165   drivers/scsi/seagate.h.
6167   This driver is also available as a module ( = code which can be
6168   inserted in and removed from the running kernel whenever you want).
6169   The module will be called seagate.o. If you want to compile it as a
6170   module, say M here and read Documentation/modules.txt.
6172 Trantor T128/T128F/T228 SCSI support
6173 CONFIG_SCSI_T128
6174   This is support for a SCSI host adapter. It is explained in section
6175   3.11 of the SCSI-HOWTO, available from
6176   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
6177   of the box, you may have to change some settings in
6178   drivers/scsi/t128.h. Note that Trantor was purchased by Adaptec, and
6179   some former Trantor products are being sold under the Adaptec name.
6181   This driver is also available as a module ( = code which can be
6182   inserted in and removed from the running kernel whenever you want).
6183   The module will be called t128.o. If you want to compile it as a
6184   module, say M here and read Documentation/modules.txt.
6186 UltraStor SCSI support
6187 CONFIG_SCSI_ULTRASTOR
6188   This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
6189   adapter family. This driver is explained in section 3.12 of the
6190   SCSI-HOWTO, available from
6191   http://www.linuxdoc.org/docs.html#howto . If it doesn't work out
6192   of the box, you may have to change some settings in
6193   drivers/scsi/ultrastor.h.
6194   
6195   Note that there is also another driver for the same hardware:
6196   "UltraStor 14F/34F support", above.
6198   If you want to compile this as a module ( = code which can be
6199   inserted in and removed from the running kernel whenever you want),
6200   say M here and read Documentation/modules.txt. The module will be
6201   called ultrastor.o. 
6203 7000FASST SCSI support
6204 CONFIG_SCSI_7000FASST
6205   This driver supports the Western Digital 7000 SCSI host adapter
6206   family. Some information is in the source: drivers/scsi/wd7000.c.
6208   This driver is also available as a module ( = code which can be
6209   inserted in and removed from the running kernel whenever you
6210   want). The module will be called wd7000.o. If you want to compile it
6211   as a module, say M here and read Documentation/modules.txt.
6213 ACARD SCSI support
6214 CONFIG_SCSI_ACARD
6215   This driver supports the ACARD 870U/W SCSI host adapter.
6217   This driver is also available as a module ( = code which can be
6218   inserted in and removed from the running kernel whenever you want).
6219   The module will be called atp870u.o. If you want to compile it as a
6220   module, say M here and read Documentation/modules.txt.
6222 EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
6223 CONFIG_SCSI_EATA
6224   This driver supports all EATA/DMA-compliant SCSI host adapters. DPT
6225   ISA and all EISA i/o addresses are probed looking for the "EATA"
6226   signature. If you chose "BIOS" at the question "PCI access mode",
6227   the addresses of all the PCI SCSI controllers reported by the PCI
6228   subsystem are probed as well.
6230   You want to read the start of drivers/scsi/eata.c and the
6231   SCSI-HOWTO, available from
6232   http://www.linuxdoc.org/docs.html#howto .
6234   Note that there is also another driver for the same hardware
6235   available: "EATA-DMA support". You should say Y to only one of them.
6237   If you want to compile this as a module ( = code which can be
6238   inserted in and removed from the running kernel whenever you want),
6239   say M here and read Documentation/modules.txt. The module will be
6240   called eata.o.
6242 enable tagged command queuing
6243 CONFIG_SCSI_EATA_TAGGED_QUEUE
6244   This is a feature of SCSI-2 which improves performance: the host
6245   adapter can send several SCSI commands to a device's queue even if
6246   previous commands haven't finished yet. Most EATA adapters negotiate
6247   this feature automatically with the device, even if your answer is
6248   N. The safe answer is N.
6249         
6250 enable elevator sorting
6251 CONFIG_SCSI_EATA_LINKED_COMMANDS
6252   This option enables elevator sorting for all probed SCSI disks and 
6253   CDROMs. It definitely reduces the average seek distance when doing
6254   random seeks, but this does not necessarily result in a noticeable
6255   performance improvement: your mileage may vary...
6256   The safe answer is N.
6258 maximum number of queued commands
6259 CONFIG_SCSI_EATA_MAX_TAGS
6260   This specifies how many SCSI commands can be maximally queued for
6261   each probed SCSI device. You should reduce the default value of 16
6262   only if you have disks with buggy or limited tagged command support.
6263   Minimum is 2 and maximum is 62. This value is also the window size
6264   used by the elevator sorting option above. The effective value used
6265   by the driver for each probed SCSI device is reported at boot time.
6267 NCR53c406a SCSI support
6268 CONFIG_SCSI_NCR53C406A
6269   This is support for the NCR53c406a SCSI host adapter. For user
6270   configurable parameters, check out drivers/scsi/NCR53c406.c in the
6271   kernel source. Also read the SCSI-HOWTO, available from
6272   http://www.linuxdoc.org/docs.html#howto .
6274   If you want to compile this driver as a module ( = code which can be
6275   inserted in and removed from the running kernel whenever you want),
6276   say M here and read Documentation/modules.txt. The module will be
6277   called NCR53c406.o.
6279 Symbios Logic sym53c416 support
6280 CONFIG_SCSI_SYM53C416
6281   This is support for the sym53c416 SCSI host adapter, the SCSI
6282   adapter that comes with some HP scanners. This driver requires that
6283   the sym53c416 is configured first using some sort of pnp
6284   configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
6285   are using isapnp then you need to compile this driver as a module
6286   and then load it using insmod after isapnp has run. The parameters
6287   of the configured card(s) should be passed to the driver. The format
6288   is:
6290     insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
6292   There is support for up to four adapters. If you want to compile
6293   this driver as a module ( = code which can be inserted in and
6294   removed from the running kernel whenever you want), say M here and
6295   read Documentation/modules.txt. The module will be called
6296   sym53c416.o. 
6298 Simple 53c710 SCSI support (Compaq, NCR machines)
6299 CONFIG_SCSI_SIM710
6300   This is a simple driver for NCR53c710 based SCSI host adapters.
6302   More complex drivers for this chip are available ("NCR53c7,8xx SCSI
6303   support", above), but they require that the scsi chip be able to do
6304   DMA block moves between memory and on-chip registers, which can
6305   cause problems under certain conditions. This driver is designed to
6306   avoid these problems and is intended to work with any Intel machines
6307   using 53c710 chips, including various Compaq and NCR machines.
6309   Please read the comments at the top of the file
6310   drivers/scsi/sim710.c for more information.
6312   If you want to compile this driver as a module ( = code which can be
6313   inserted in and removed from the running kernel whenever you want),
6314   say M here and read Documentation/modules.txt. The module will be
6315   called sim710.o.
6317 Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support
6318 CONFIG_SCSI_DC390T
6319   This driver supports PCI SCSI host adapters based on the Am53C974A
6320   chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
6321   PCscsi/PCnet (Am53/79C974) solutions.
6323   Documentation can be found in drivers/scsi/README.tmscsim.
6324   
6325   Note that this driver does NOT support Tekram DC390W/U/F, which are
6326   based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
6327   Also note that there is another generic Am53C974 driver,
6328   "AM53/79C974 PCI SCSI support" below. You can pick either one.
6330   If you want to compile this driver as a module ( = code which can be
6331   inserted in and removed from the running kernel whenever you want),
6332   say M here and read Documentation/modules.txt. The module will be
6333   called tmscsim.o.
6335 Omit support for other Am53/79C974 based SCSI adapters
6336 CONFIG_SCSI_DC390T_NOGENSUPP
6337   If you say N here, the DC390(T) SCSI driver relies on the DC390
6338   EEPROM to get initial values for its settings, such as speed,
6339   termination, etc. If it can't find this EEPROM, it will use defaults
6340   or the user supplied boot/module parameters. For details on driver
6341   configuration see drivers/scsi/README.tmscsim.
6343   If you say Y here and if no EEPROM is found, the driver gives up and
6344   thus only supports Tekram DC390(T) adapters. This can be useful if
6345   you have a DC390(T) and another Am53C974 based adapter, which, for
6346   some reason, you want to drive with the other AM53C974 driver.
6348   If unsure, say N.
6350 AM53/79C974 PCI SCSI support
6351 CONFIG_SCSI_AM53C974
6352   This is support for the AM53/79C974 SCSI host adapters. Please read
6353   drivers/scsi/README.AM53C974 for details. Also, the SCSI-HOWTO,
6354   available from http://www.linuxdoc.org/docs.html#howto , is for
6355   you.
6357   Note that there is another driver for AM53C974 based adapters:
6358   "Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support", above. You
6359   can pick either one.
6361   If you want to compile this driver as a module ( = code which can be
6362   inserted in and removed from the running kernel whenever you want),
6363   say M here and read Documentation/modules.txt. The module will be
6364   called AM53C974.o.
6366 AMI MegaRAID support
6367 CONFIG_SCSI_MEGARAID
6368   This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490
6369   and 467 SCSI host adapters. 
6371   If you want to compile this driver as a module ( = code which can be
6372   inserted in and removed from the running kernel whenever you want),
6373   say M here and read Documentation/modules.txt. The module will be
6374   called megaraid.o.
6376 GDT SCSI Disk Array Controller support
6377 CONFIG_SCSI_GDTH
6378   This is a driver for all SCSI Disk Array Controllers (EISA/ISA/PCI) 
6379   manufactured by ICP vortex. It is documented in the kernel source in
6380   drivers/scsi/gdth.c and drivers/scsi/gdth.h. 
6382   This driver is also available as a module ( = code which can be
6383   inserted in and removed from the running kernel whenever you want).
6384   If you want to compile it as a module, say M here and read
6385   Documentation/modules.txt.
6387 IOMEGA parallel port (ppa - older drives)
6388 CONFIG_SCSI_PPA
6389   This driver supports older versions of IOMEGA's parallel port ZIP
6390   drive (a 100 MB removable media device).
6392   Note that you can say N here if you have the SCSI version of the ZIP
6393   drive: it will be supported automatically if you said Y to the
6394   generic "SCSI disk support", above.
6396   If you have the ZIP Plus drive or a more recent parallel port ZIP
6397   drive (if the supplied cable with the drive is labeled "AutoDetect")
6398   then you should say N here and Y to "IOMEGA parallel port (imm -
6399   newer drives)", below.
6401   For more information about this driver and how to use it you should
6402   read the file drivers/scsi/README.ppa. You should also read the
6403   SCSI-HOWTO, which is available from
6404   http://www.linuxdoc.org/docs.html#howto . If you use this driver,
6405   you will still be able to use the parallel port for other tasks,
6406   such as a printer; it is safe to compile both drivers into the
6407   kernel.
6409   This driver is also available as a module which can be inserted in
6410   and removed from the running kernel whenever you want. To compile
6411   this driver as a module, say M here and read
6412   Documentation/modules.txt. The module will be called ppa.o. 
6414 IOMEGA parallel port (imm - newer drives)
6415 CONFIG_SCSI_IMM
6416   This driver supports newer versions of IOMEGA's parallel port ZIP
6417   drive (a 100 MB removable media device).
6419   Note that you can say N here if you have the SCSI version of the ZIP
6420   drive: it will be supported automatically if you said Y to the
6421   generic "SCSI disk support", above.
6423   If you have the ZIP Plus drive or a more recent parallel port ZIP
6424   drive (if the supplied cable with the drive is labeled "AutoDetect")
6425   then you should say Y here; if you have an older ZIP drive, say N
6426   here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
6428   For more information about this driver and how to use it you should
6429   read the file drivers/scsi/README.ppa. You should also read the
6430   SCSI-HOWTO, which is available from
6431   http://www.linuxdoc.org/docs.html#howto . If you use this driver,
6432   you will still be able to use the parallel port for other tasks,
6433   such as a printer; it is safe to compile both drivers into the
6434   kernel.
6436   This driver is also available as a module which can be inserted in
6437   and removed from the running kernel whenever you want. To compile
6438   this driver as a module, say M here and read
6439   Documentation/modules.txt. The module will be called imm.o. 
6441 Force the Iomega ZIP drivers to use EPP-16
6442 CONFIG_SCSI_IZIP_EPP16
6443   EPP (Enhanced Parallel Port) is a standard for parallel ports which
6444   allows them to act as expansion buses that can handle up to 64
6445   peripheral devices.
6447   Some parallel port chipsets are slower than their motherboard, and
6448   so we have to control the state of the chipset's FIFO queue every
6449   now and then to avoid data loss. This will be done if you say Y
6450   here.
6451   
6452   Generally, saying Y is the safe option and slows things down a bit.
6454 Assume slow parallel port control register
6455 CONFIG_SCSI_IZIP_SLOW_CTR
6456   Some parallel ports are known to have excessive delays between
6457   changing the parallel port control register and good data being
6458   available on the parallel port data/status register. This option
6459   forces a small delay (1.0 usec to be exact) after changing the
6460   control register to let things settle out. Enabling this option may
6461   result in a big drop in performance but some very old parallel ports
6462   (found in 386 vintage machines) will not work properly.
6464   Generally, saying N is fine.
6466 Parallel port SCSI device support
6467 CONFIG_PPSCSI
6468   There are many external CD-ROM and disk devices that connect through
6469   your computer's parallel port. Lots of them are actually SCSI
6470   devices using a parallel port SCSI adapter. This option enables the
6471   ppSCSI subsystem which contains drivers for many of these external
6472   drives. You may also want to look at CONFIG_PARIDE (Parallel port
6473   IDE device support).
6475   If you built ppSCSI support into your kernel, you may still build
6476   the individual protocol modules and high-level drivers as loadable
6477   modules. If you build this support as a module, it will be called
6478   ppscsi.o.
6480   To use the ppSCSI support, you must say Y or M here and also to at
6481   least one protocol driver (e.g. "Shuttle EPST adapter", "Iomega VPI0
6482   adapter", "Shining ScarSCI adapter" etc.).
6484 Adaptec APA-348 adapter
6485 CONFIG_PPSCSI_T348
6486   This option enables support for the APA-348 adapter from Adaptec
6487   (also known as Trantor T348).  If you build this as a module it will
6488   be called t348.o.
6490 Adaptec APA-358 adapter
6491 CONFIG_PPSCSI_T358
6492   This option enables support for the APA-358 adapter from Adaptec
6493   (also known as Trantor T358).  If you build this as a module it will
6494   be called t358.o.
6496 Iomega VPI0 adapter
6497 CONFIG_PPSCSI_VPI0
6498   This option enables support for the Iomega VPI0 adapter found in the
6499   original ZIP-100 drives and the Jaz Traveller.  If you build this as
6500   a module it will be called vpi0.o.
6502 OnSpec 90c26 adapter
6503 CONFIG_PPSCSI_ONSCSI
6504   This option enables support for the OnSpec 90c26 in its SCSI adapter
6505   mode.  If you build this as a module it will be called onscsi.o.
6507 Shining SparSCI adapter
6508 CONFIG_PPSCSI_SPARCSI
6509   This option enables support for the WBS-11A parallel port SCSI
6510   adapter.  This adapter has been marketed by LinkSys as the
6511   "ParaSCSI+" and by Shining Technologies as the "SparCSI".  If you
6512   build this as a module it will be called sparcsi.o.
6514 Shuttle EPSA-2 adapter
6515 CONFIG_PPSCSI_EPSA2
6516   This option enables support for the Shuttle Technologies EPSA2
6517   parallel port SCSI adapter.  EPAS2 is a predecessor to the EPST.  If
6518   you build this as a module it will be called epsa2.o.
6520 Shuttle EPST adapter
6521 CONFIG_PPSCSI_EPST
6522   This option enables support for the Shuttle Technologies EPST
6523   parallel port SCSI adapter.  If you build this as a module is will
6524   be called epst.o.
6526 SCSI Debug host simulator. (EXPERIMENTAL)
6527 CONFIG_SCSI_DEBUG
6528   This is a host adapter simulator that can be programmed to simulate
6529   a large number of conditions that could occur on a real bus. The
6530   advantage is that many hard to reproduce problems can be tested in a
6531   controlled environment where there is reduced risk of losing
6532   important data. This is primarily of use to people trying to debug
6533   the middle and upper layers of the SCSI subsystem. If unsure, say N.
6535 Fibre Channel support and FC4 SCSI support
6536 CONFIG_FC4
6537   Fibre Channel is a high speed serial protocol mainly used to
6538   connect large storage devices to the computer; it is compatible with
6539   and intended to replace SCSI.
6541   This is an experimental support for storage arrays connected to your
6542   computer using optical fibre cables and the "X3.269-199X Fibre
6543   Channel Protocol for SCSI" specification. If you want to use this,
6544   you need to say Y here and to "SCSI support" as well as to the
6545   drivers for the storage array itself and for the interface adapter
6546   such as SOC or SOC+. This subsystem could even serve for IP
6547   networking, with some code extensions.
6549   If unsure, say N.
6551 Sun SOC
6552 CONFIG_FC4_SOC
6553   Serial Optical Channel is an interface card with one or two Fibre
6554   Optic ports, each of which can be connected to a disk array. Note
6555   that if you have older firmware in the card, you'll need the
6556   microcode from the Solaris driver to make it work.
6558   This support is also available as a module called soc.o ( = code
6559   which can be inserted in and removed from the running kernel
6560   whenever you want). If you want to compile it as a module, say M
6561   here and read Documentation/modules.txt.
6563 Sun SOC+ (aka SOCAL)
6564 CONFIG_FC4_SOCAL
6565   Serial Optical Channel Plus is an interface card with up to two
6566   Fibre Optic ports. This card supports FC Arbitrated Loop (usually
6567   A5000 or internal FC disks in E[3-6]000 machines through the
6568   Interface Board). You'll probably need the microcode from the
6569   Solaris driver to make it work.
6571   This support is also available as a module called socal.o ( = code
6572   which can be inserted in and removed from the running kernel
6573   whenever you want). If you want to compile it as a module, say M
6574   here and read Documentation/modules.txt.
6576 SparcSTORAGE Array 100 and 200 series
6577 CONFIG_SCSI_PLUTO
6578   If you never bought a disk array made by Sun, go with N. 
6580   This support is also available as a module called pluto.o ( = code
6581   which can be inserted in and removed from the running kernel
6582   whenever you want). If you want to compile it as a module, say M
6583   here and read Documentation/modules.txt.
6585 Sun Enterprise Network Array (A5000 and EX500)
6586 CONFIG_SCSI_FCAL
6587   This driver drives FC-AL disks connected through a Fibre Channel
6588   card using the drivers/fc4 layer (currently only SOCAL). The most
6589   common is either A5000 array or internal disks in E[3-6]000
6590   machines.
6592   This support is also available as a module called fcal.o ( = code
6593   which can be inserted in and removed from the running kernel
6594   whenever you want). If you want to compile it as a module, say M
6595   here and read Documentation/modules.txt. If unsure, say N.
6597 AcornSCSI support
6598 CONFIG_SCSI_ACORNSCSI_3
6599   This enables support for the Acorn SCSI card (aka30). If you have an
6600   Acorn system with one of these, say Y. If unsure, say N.
6602 Acorn SCSI tagged queue support
6603 CONFIG_SCSI_ACORNSCSI_TAGGED_QUEUE
6604   Say Y here to enable tagged queuing support on the Acorn SCSI card.
6606   This is a feature of SCSI-2 which improves performance: the host
6607   adapter can send several SCSI commands to a device's queue even if
6608   previous commands haven't finished yet. Some SCSI devices don't
6609   implement this properly, so the safe answer is N.
6611 Acorn SCSI Synchronous transfers support
6612 CONFIG_SCSI_ACORNSCSI_SYNC
6613   Say Y here to enable synchronous transfer negotiation with all
6614   targets on the Acorn SCSI card.
6616   In general, this improves performance; however some SCSI devices
6617   don't implement it properly, so the safe answer is N.
6619 Oak SCSI support
6620 CONFIG_SCSI_OAK1
6621   This enables support for the Oak SCSI card. If you have an Acorn
6622   system with one of these, say Y. If unsure, say N.
6624 Cumana SCSI I support
6625 CONFIG_SCSI_CUMANA_1
6626   This enables support for the Cumana SCSI I card. If you have an
6627   Acorn system with one of these, say Y. If unsure, say N.
6629 Cumana SCSI II support (EXPERIMENTAL)
6630 CONFIG_SCSI_CUMANA_2
6631   This enables support for the Cumana SCSI II card. If you have an
6632   Acorn system with one of these, say Y. If unsure, say N.
6634 EcoSCSI support
6635 CONFIG_SCSI_ECOSCSI
6636   This enables support for the EcoSCSI card -- a small card that sits
6637   in the Econet socket. If you have an Acorn system with one of these,
6638   say Y. If unsure, say N.
6640 EESOX SCSI support (EXPERIMENTAL)
6641 CONFIG_SCSI_EESOXSCSI
6642   This enables support for the EESOX SCSI card. If you have an Acorn
6643   system with one of these, say Y, otherwise say N.
6645 Powertec SCSI support (EXPERIMENTAL)
6646 CONFIG_SCSI_POWERTECSCSI
6647   This enables support for the Powertec SCSI card on Acorn systems. If
6648   you have one of these, say Y. If unsure, say N.
6650 IEEE 1394 (aka FireWire) support
6651 CONFIG_IEEE1394
6652   IEEE 1394 describes a high performance serial bus, which is also
6653   known as FireWire(tm) or i.Link(tm) and is used for connecting all
6654   sorts of devices (most notably digital video cameras) to your
6655   computer.
6657   If you have FireWire hardware and want to use it, say Y here.  This
6658   is the core support only, you will also need to select a driver for
6659   your IEEE 1394 adapter.
6661   If you want to compile this as a module ( = code which can be
6662   inserted in and removed from the running kernel whenever you want),
6663   say M here and read Documentation/modules.txt. The module will be
6664   called ieee1394.o.
6666 TI PCILynx IEEE 1394 support
6667 CONFIG_IEEE1394_PCILYNX
6668   Say Y here if you have a IEEE-1394 controller with the Texas
6669   Instruments PCILynx chip.  Note: this driver is written for revision
6670   2 of this chip and may not work with revision 0.
6672   If you want to compile this as a module ( = code which can be
6673   inserted in and removed from the running kernel whenever you want),
6674   say M here and read Documentation/modules.txt. The module will be
6675   called pcilynx.o.
6677 Use local RAM on PCILynx board
6678 CONFIG_IEEE1394_PCILYNX_LOCALRAM
6679   This option makes the PCILynx driver use local RAM available on some
6680   PCILynx setups for Packet Control Lists. Local RAM is random access
6681   memory which resides on the PCILynx board as opposed to on your
6682   computer's motherboard. Local RAM may speed up command processing
6683   because no PCI transfers are necessary during use of the Packet
6684   Control Lists.
6685   
6686   Note that there are no known PCILynx systems providing local RAM
6687   except for the evaluation boards by Texas Instruments and that the
6688   PCILynx does not reliably report missing RAM. This means that it is
6689   dangerous to say Y here if you are not absolutely sure that your
6690   board provides 64KB of local RAM.
6692   If unsure, say N.
6694 Support for non-IEEE1394 local ports
6695 CONFIG_IEEE1394_PCILYNX_PORTS
6696   This option enables driver code to access the RAM, ROM and AUX ports
6697   of the PCILynx through character devices in /dev.  If you don't know
6698   what this is about then you won't need it.
6699   
6700   If unsure, say N.
6702 Adaptec AIC-5800 IEEE 1394 support
6703 CONFIG_IEEE1394_AIC5800
6704   Say Y here if you have a IEEE 1394 controller using the Adaptec
6705   AIC-5800 chip. All Adaptec host adapters (89xx series) use this
6706   chip, as well as miro's DV boards.
6708   If you want to compile this as a module ( = code which can be
6709   inserted in and removed from the running kernel whenever you want),
6710   say M here and read Documentation/modules.txt. The module will be
6711   called aic5800.o.
6713 OHCI (Open Host Controller Interface) support
6714 CONFIG_IEEE1394_OHCI1394
6715   Say Y here if you have a IEEE 1394 controller based on OHCI.
6716   The current driver was only tested with OHCI chipsets made
6717   by Texas Instruments. However, most third-party vendors use
6718   TI chips.
6720   If you want to compile this as a module ( = code which can be
6721   inserted in and removed from the running kernel whenever you want),
6722   say M here and read Documentation/modules.txt. The module will be
6723   called ohci1394.o.
6725 Raw IEEE 1394 I/O support
6726 CONFIG_IEEE1394_RAWIO
6727   Say Y here if you want support for the raw device. This is generally
6728   a good idea, so you should say Y here. The raw device enables
6729   direct communication of user programs with the IEEE 1394 bus and
6730   thus with the attached peripherals.
6732   If you want to compile this as a module ( = code which can be
6733   inserted in and removed from the running kernel whenever you want),
6734   say M here and read Documentation/modules.txt. The module will be
6735   called raw1394.o.
6737 Excessive debugging output
6738 CONFIG_IEEE1394_VERBOSEDEBUG
6739   If you say Y here, you will get very verbose debugging logs from the
6740   subsystem which includes a dump of the header of every sent and
6741   received packet.  This can amount to a high amount of data collected
6742   in a very short time which is usually also saved to disk by the
6743   system logging daemons.
6745   Say Y if you really want or need the debugging output, everyone else
6746   says N.
6748 Network device support?
6749 CONFIG_NETDEVICES
6750   You can say N here if you don't intend to connect your Linux box to
6751   any other computer at all or if all your connections will be over a
6752   telephone line with a modem either via UUCP (UUCP is a protocol to
6753   forward mail and news between unix hosts over telephone lines; read
6754   the UUCP-HOWTO, available from
6755   http://www.linuxdoc.org/docs.html#howto ) or dialing up a shell
6756   account or a BBS, even using term (term is a program which gives you
6757   almost full Internet connectivity if you have a regular dial up
6758   shell account on some Internet connected Unix computer. Read
6759   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ).
6761   You'll have to say Y if your computer contains a network card that
6762   you want to use under Linux (make sure you know its name because you
6763   will be asked for it and read the Ethernet-HOWTO (especially if you
6764   plan to use more than one network card under Linux)) or if you want
6765   to use SLIP (Serial Line Internet Protocol is the protocol used to
6766   send Internet traffic over telephone lines or null modem cables) or
6767   CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
6768   and newer replacement for SLIP) or PLIP (Parallel Line Internet
6769   Protocol is mainly used to create a mini network by connecting the
6770   parallel ports of two local machines) or AX.25/KISS (protocol for
6771   sending Internet traffic over amateur radio links).
6773   Make sure to read the NET-3-HOWTO. Eventually, you will have to read
6774   Olaf Kirch's excellent and free book "Network Administrator's
6775   Guide", to be found in http://www.linuxdoc.org/docs.html#guide . If
6776   unsure, say Y.
6778 Dummy net driver support
6779 CONFIG_DUMMY
6780   This is essentially a bit-bucket device (i.e. traffic you send to
6781   this device is consigned into oblivion) with a configurable IP
6782   address. It is most commonly used in order to make your currently
6783   inactive SLIP address seem like a real address for local programs.
6784   If you use SLIP or PPP, you might want to say Y here. Since this
6785   thing often comes in handy, the default is Y. It won't enlarge your
6786   kernel either. What a deal. Read about it in the Network
6787   Administrator's Guide, available from
6788   http://www.linuxdoc.org/docs.html#guide .
6790   If you want to compile this as a module ( = code which can be
6791   inserted in and removed from the running kernel whenever you want),
6792   say M here and read Documentation/modules.txt. The module will be
6793   called dummy.o. If you want to use more than one dummy device at a
6794   time, you need to compile this driver as a module. Instead of
6795   'dummy', the devices will then be called 'dummy0', 'dummy1' etc.
6797 Bonding driver support
6798 CONFIG_BONDING
6799   Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
6800   Channels together. This is called 'Etherchannel' by Cisco,
6801   'Trunking' by Sun, and 'Bonding' in Linux.
6803   If you have two ethernet connections to some other computer, you can
6804   make them behave like one double speed connection using this driver.
6805   Naturally, this has to be supported at the other end as well, either
6806   with a similar Bonding Linux driver, a Cisco 5500 switch or a
6807   SunTrunking SunSoft driver.
6809   This is similar to the EQL driver, but it merges Ethernet segments
6810   instead of serial lines.
6812   If you want to compile this as a module ( = code which can be
6813   inserted in and removed from the running kernel whenever you want),
6814   say M here and read Documentation/modules.txt. The module will be
6815   called bonding.o.
6817 SLIP (serial line) support
6818 CONFIG_SLIP
6819   Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
6820   connect to your Internet service provider or to connect to some
6821   other local Unix box or if you want to configure your Linux box as a
6822   Slip/CSlip server for other people to dial in. SLIP (Serial Line
6823   Internet Protocol) is a protocol used to send Internet traffic over
6824   serial connections such as telephone lines or null modem cables;
6825   nowadays, the protocol PPP is more commonly used for this same
6826   purpose.
6828   Normally, your access provider has to support SLIP in order for you
6829   to be able to use it, but there is now a SLIP emulator called SLiRP
6830   around (available via FTP (user: anonymous) from
6831   ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which
6832   allows you to use SLIP over a regular dial up shell connection. If
6833   you plan to use SLiRP, make sure to say Y to CSLIP, below. The
6834   NET-3-HOWTO, available from
6835   http://www.linuxdoc.org/docs.html#howto , explains how to
6836   configure SLIP. Note that you don't need this option if you just
6837   want to run term (term is a program which gives you almost full
6838   Internet connectivity if you have a regular dial up shell account on
6839   some Internet connected Unix computer. Read
6840   http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html ). SLIP
6841   support will enlarge your kernel by about 4 KB. If unsure, say N.
6843   If you want to compile this as a module ( = code which can be
6844   inserted in and removed from the running kernel whenever you want),
6845   say M here and read Documentation/modules.txt as well as
6846   Documentation/networking/net-modules.txt. The module will be called
6847   slip.o.
6849 CSLIP compressed headers
6850 CONFIG_SLIP_COMPRESSED
6851   This protocol is faster than SLIP because it uses compression on the
6852   TCP/IP headers (not on the data itself), but it has to be supported
6853   on both ends. Ask your access provider if you are not sure and
6854   answer Y, just in case. You will still be able to use plain SLIP. If
6855   you plan to use SLiRP, the SLIP emulator (available from
6856   ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which
6857   allows you to use SLIP over a regular dial up shell connection, you
6858   definitely want to say Y here. The NET-3-HOWTO, available from
6859   http://www.linuxdoc.org/docs.html#howto , explains how to configure
6860   CSLIP. This won't enlarge your kernel.
6862 Keepalive and linefill
6863 CONFIG_SLIP_SMART
6864   Adds additional capabilities to the SLIP driver to support the
6865   RELCOM line fill and keepalive monitoring. Ideal on poor quality
6866   analogue lines.
6868 Six bit SLIP encapsulation
6869 CONFIG_SLIP_MODE_SLIP6
6870   Just occasionally you may need to run IP over hostile serial
6871   networks that don't pass all control characters or are only seven
6872   bit. Saying Y here adds an extra mode you can use with SLIP:
6873   "slip6". In this mode, SLIP will only send normal ASCII symbols over
6874   the serial device. Naturally, this has to be supported at the other
6875   end of the link as well. It's good enough, for example, to run IP
6876   over the async ports of a Camtec JNT Pad. If unsure, say N.
6878 PPP (point-to-point protocol) support
6879 CONFIG_PPP
6880   PPP (Point to Point Protocol) is a newer and better SLIP. It serves
6881   the same purpose: sending Internet traffic over telephone (and other
6882   serial) lines. Ask your access provider if they support it, because
6883   otherwise you can't use it; most internet access providers these
6884   days support PPP rather than SLIP.
6886   To use PPP, you need an additional program called pppd as described
6887   in Documentation/networking/ppp.txt and in the PPP-HOWTO, available
6888   at http://www.linuxdoc.org/docs.html#howto . If you upgrade
6889   from an older kernel, you might need to upgrade pppd as well. The
6890   PPP option enlarges your kernel by about 16 KB.
6892   There are actually two versions of PPP: the traditional PPP for
6893   asynchronous lines, such as regular analog phone lines, and
6894   synchronous PPP which can be used over digital ISDN lines for
6895   example. If you want to use PPP over phone lines or other
6896   asynchronous serial lines, you need to say Y (or M) here and also to
6897   the next option, "PPP support for async serial ports". For PPP over
6898   synchronous lines, you should say Y (or M) here and to "Support
6899   synchronous PPP", below.
6901   This driver is also available as a module ( = code which can be
6902   inserted in and removed from the running kernel whenever you want).
6903   If you said Y to "Version information on all symbols" above, then
6904   you cannot compile the PPP driver into the kernel; you can then only
6905   compile it as a module. The module will be called ppp_generic.o. If
6906   you want to compile it as a module, say M here and read
6907   Documentation/modules.txt as well as
6908   Documentation/networking/net-modules.txt.
6910 PPP multilink support (EXPERIMENTAL)
6911 CONFIG_PPP_MULTILINK
6912   PPP multilink is a protocol (defined in RFC 1990) which allows you
6913   to combine several (logical or physical) lines into one logical PPP
6914   connection, so that you can utilize your full bandwidth.
6916   This has to be supported at the other end as well and you need a
6917   version of the pppd daemon which understands the multilink protocol.
6919   If unsure, say N.
6921 PPP support for async serial ports
6922 CONFIG_PPP_ASYNC
6923   Say Y (or M) here if you want to be able to use PPP over standard
6924   asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
6925   a modem (not a synchronous or ISDN modem) to contact your ISP, you
6926   need this option.
6928   This code is also available as a module (code which can be inserted
6929   into and removed from the running kernel).  If you want to compile
6930   it as a module, say M here and read Documentation/modules.txt.
6932   If unsure, say Y.
6934 PPP support for sync tty ports
6935 CONFIG_PPP_SYNC_TTY
6936   Say Y (or M) here if you want to be able to use PPP over synchronous
6937   (HDLC) tty devices, such as the SyncLink adapter. These devices
6938   are often used for high-speed leased lines like T1/E1.
6940   This code is also available as a module (code which can be inserted
6941   into and removed from the running kernel).  If you want to compile
6942   it as a module, say M here and read Documentation/modules.txt.
6944 PPP Deflate compression
6945 CONFIG_PPP_DEFLATE
6946   Support for the Deflate compression method for PPP, which uses the
6947   Deflate algorithm (the same algorithm that gzip uses) to compress
6948   each PPP packet before it is sent over the wire. The machine at the
6949   other end of the PPP link (usually your ISP) has to support the
6950   Deflate compression method as well for this to be useful. Even if
6951   they don't support it, it is safe to say Y here.
6953   This code is also available as a module (code which can be inserted
6954   into and removed from the running kernel).  If you want to compile
6955   it as a module, say M here and read Documentation/modules.txt.
6957 PPP BSD-Compress compression
6958 CONFIG_PPP_BSDCOMP
6959   Support for the BSD-Compress compression method for PPP, which uses
6960   the LZW compression method to compress each PPP packet before it is
6961   sent over the wire. The machine at the other end of the PPP link
6962   (usually your ISP) has to support the BSD-Compress compression
6963   method as well for this to be useful. Even if they don't support it,
6964   it is safe to say Y here.
6966   The PPP Deflate compression method ("PPP Deflate compression",
6967   above) is preferable to BSD-Compress, because it compresses better
6968   and is patent-free.
6970   Note that the BSD compression code will always be compiled as a
6971   module; it is called bsd_comp.o and will show up in the directory
6972   modules once you have said "make modules". If unsure, say N.
6974 PPP over Ethernet (EXPERIMENTAL)
6975 CONFIG_PPPOE
6976   Support for PPP over Ethernet.
6978   This driver requires a specially patched pppd daemon.  The patch to
6979   pppd, along with binaries of a patched pppd package can be found at:
6980   http://www.math.uwaterloo.ca/~mostrows
6982 Wireless LAN (non-hamradio)
6983 CONFIG_NET_RADIO
6984   Support for wireless LANs and everything having to do with radio,
6985   but not with amateur radio or FM broadcasting.
6987   Saying Y here also enables the Wireless Extensions (creates
6988   /proc/net/wireless and enables ifconfig access). The Wireless
6989   Extension is a generic API allowing a driver to expose to the user
6990   space configuration and statistics specific to common Wireless LANs.
6991   The beauty of it is that a single set of tool can support all the
6992   variations of Wireless LANs, regardless of their type (as long as
6993   the driver supports Wireless Extension). Another advantage is that
6994   these parameters may be changed on the fly without restarting the
6995   driver (or Linux). If you wish to use Wireless Extensions with
6996   wireless PCMCIA (PC-) cards, you need to say Y here; you can fetch
6997   the tools from
6998   http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html .
7000   Some user-level drivers for scarab devices which don't require
7001   special kernel support are available from
7002   ftp://shadow.cabi.net/pub/Linux .
7004 STRIP (Metricom Starmode radio IP)
7005 CONFIG_STRIP
7006   Say Y if you have a Metricom radio and intend to use Starmode Radio
7007   IP. STRIP is a radio protocol developed for the MosquitoNet project
7008   (on the WWW at http://mosquitonet.stanford.edu/ ) to send Internet
7009   traffic using Metricom radios. Metricom radios are small, battery
7010   powered, 100kbit/sec packet radio transceivers, about the size and
7011   weight of a cellular telephone. (You may also have heard them called
7012   "Metricom modems" but we avoid the term "modem" because it misleads
7013   many people into thinking that you can plug a Metricom modem into a
7014   phone line and use it as a modem.)
7016   You can use STRIP on any Linux machine with a serial port, although
7017   it is obviously most useful for people with laptop computers. If you
7018   think you might get a Metricom radio in the future, there is no harm
7019   in saying Y to STRIP now, except that it makes the kernel a bit
7020   bigger. 
7022   You can also compile this as a module ( = code which can be inserted
7023   in and removed from the running kernel whenever you want), say M
7024   here and read Documentation/modules.txt. The module will be called
7025   strip.o.
7027 AT&T WaveLAN & DEC RoamAbout DS support
7028 CONFIG_WAVELAN
7029   The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
7030   a Radio LAN (wireless Ethernet-like Local Area Network) using the
7031   radio frequencies 900 MHz and 2.4 GHz.
7032   
7033   This driver support the ISA version of the WaveLAN card. A separate
7034   driver for the PCMCIA (PC-card) hardware is available in David
7035   Hinds' pcmcia-cs package (see the file Documentation/Changes for
7036   location).
7038   If you want to use an ISA WaveLAN card under Linux, say Y and read
7039   the Ethernet-HOWTO, available from
7040   http://www.linuxdoc.org/docs.html#howto . Some more specific
7041   information is contained in Documentation/networking/wavelan.txt and
7042   in the source code drivers/net/wavelan.p.h.
7044   You will also need the wireless tools package available from
7045   http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html .
7046   Please read the man pages contained therein.
7048   This driver is also available as a module ( = code which can be
7049   inserted in and removed from the running kernel whenever you want).
7050   The module will be called wavelan.o. If you want to compile it as a
7051   module, say M here and read Documentation/modules.txt as well as
7052   Documentation/networking/net-modules.txt.
7054 Aironet Arlan 655 & IC2200 DS support
7055 CONFIG_ARLAN
7056   Aironet makes Arlan, a class of wireless LAN adapters. These use the
7057   www.Telxon.com chip, which is also used on several similar cards.
7058   This driver is tested on the 655 and IC2200 series cards. Look at
7059   http://www.ylenurme.ee/~elmer/655/ for the latest information.
7060   
7061   The driver is built as two modules, arlan and arlan-proc. The latter
7062   is the /proc interface and is not needed most of time.
7063   
7064   On some computers the card ends up in non-valid state after some
7065   time. Use a ping-reset script to clear it.
7067 Aironet 4500/4800 series adapters
7068 CONFIG_AIRONET4500
7069   www.aironet.com (recently bought by Cisco) makes these 802.11 DS
7070   adapters.  Driver by Elmer Joandi (elmer@ylenurme.ee).
7072   Say Y here if you have such an adapter, and then say Y below to 
7073   the option that applies to your particular type of card (PCI, ISA, 
7074   or PCMCIA).
7076   This driver is also available as a module ( = code which can be
7077   inserted in and removed from the running kernel whenever you want).
7078   The module will be called aironet4500_core.o. If you want to 
7079   compile it as a module, say M here and read 
7080   Documentation/modules.txt as well as
7081   Documentation/networking/net-modules.txt.
7083   quick config parameters: 
7084         SSID=tsunami - "The Password"
7085         adhoc=1         there are no Access Points around
7086         master=1        Adhoc master (the one who creates network 
7087                         sync)
7088         slave=1         Adhoc slave (btw, it is still forming own net 
7089                         sometimes, and has problems with firmware...
7090                         change IbssJoinNetTimeout from /proc...)
7091         channel=1..?    meaningful in adhoc mode
7092   
7093   If you have problems with screwing up card, both_bap_lock=1 is a
7094   conservative value (performance hit 15%).
7096   All other parameters can be set via the proc interface.
7098 Aironet 4500/4800 ISA/PCI/PNP/365 support
7099 CONFIG_AIRONET4500_NONCS
7100   If you have an ISA, PCI or PCMCIA Aironet 4500/4800 wireless LAN 
7101   card, say Y here, and then also to the options below that apply 
7102   to you.
7104   This driver is also available as a module ( = code which can be
7105   inserted in and removed from the running kernel whenever you want).
7106   The module will be called aironet4500_card.o. If you want to 
7107   compile it as a module, say M here and read 
7108   Documentation/modules.txt
7110 Aironet 4500/4800 PNP support
7111 CONFIG_AIRONET4500_PNP
7112   If you have an ISA Aironet 4500/4800 card which you want to use in 
7113   PNP (Plug and Play) mode, say Y here. This is the recommended mode
7114   for ISA cards. Remember however to enable the PNP jumper on the
7115   board if you say Y here.
7117 Aironet 4500/4800 PCI support
7118 CONFIG_AIRONET4500_PCI
7119   If you have an PCI Aironet 4500/4800 card, say Y here.
7121 Aironet 4500/4800 ISA broken support (EXPERIMENTAL)
7122 CONFIG_AIRONET4500_ISA
7123   If you have an ISA Aironet 4500/4800 card which you want to run in
7124   non-PNP mode, say Y here. This is not recommended and does not work
7125   correctly at this point. Say N.
7127 Aironet 4500/4800 I365 broken support (EXPERIMENTAL)
7128 CONFIG_AIRONET4500_I365
7129   If you have a PCMCIA Aironet 4500/4800 card which you want to use 
7130   without the standard PCMCIA cardservices provided by the pcmcia-cs 
7131   package, say Y here. This is not recommended, so say N.
7133 Aironet 4500/4800 PCMCIA support
7134 CONFIG_AIRONET4500_CS
7135   Say Y here if you have a PCMCIA Aironet 4500/4800 card which you 
7136   want to use with the standard PCMCIA cardservices provided by the
7137   pcmcia-cs package.
7139   This driver is also available as a module ( = code which can be
7140   inserted in and removed from the running kernel whenever you want).
7141   The module will be called aironet4500_cs.o. If you want to 
7142   compile it as a module, say M here and read 
7143   Documentation/modules.txt.
7144         
7145 Aironet 4500/4800 PROC interface
7146 CONFIG_AIRONET4500_PROC
7147   If you say Y here (and to the "/proc file system" below), you will 
7148   be able to configure your Aironet card via the 
7149   /proc/sys/aironet4500 interface.
7151   Additional info: look in drivers/net/aironet4500_rids.c.
7153   This driver is also available as a module ( = code which can be
7154   inserted in and removed from the running kernel whenever you want).
7155   The module will be called aironet4500_proc.o. If you want to 
7156   compile it as a module, say M here and read 
7157   Documentation/modules.txt.
7159   NOTE: the proc interface uses a lot of memory, so it is recommended
7160         to compile it as a module and remove the module after 
7161         configuration.
7163 LAPB over Ethernet driver
7164 CONFIG_LAPBETHER
7165   This is a driver for a pseudo device (typically called /dev/lapb0)
7166   which allows you to open an LAPB point-to-point connection to some
7167   other computer on your Ethernet network. In order to do this, you
7168   need to say Y or M to the driver for your Ethernet card as well as
7169   to "LAPB Data Link Driver". 
7171   If you want to compile this driver as a module ( = code which can be
7172   inserted in and removed from the running kernel whenever you want),
7173   say M here and read Documentation/modules.txt. The module will be
7174   called lapbether.o. If unsure, say N.
7176 X.25 async driver
7177 CONFIG_X25_ASY
7178   This is a driver for sending and receiving X.25 frames over regular
7179   asynchronous serial lines such as telephone lines equipped with
7180   ordinary modems. Experts should note that this driver doesn't
7181   currently comply with the asynchronous HDLS framing protocols in
7182   CCITT recommendation X.25. 
7184   If you want to compile this driver as a module ( = code which can be
7185   inserted in and removed from the running kernel whenever you want),
7186   say M here and read Documentation/modules.txt. The module will be
7187   called x25_asy.o. If unsure, say N.
7189 PCMCIA network device support
7190 CONFIG_NET_PCMCIA
7191   Say Y if you would like to include support for any PCMCIA or CardBus
7192   network adapters, then say Y to the driver for your particular card
7193   below. PCMCIA- or PC-cards are credit-card size devices often used
7194   with laptops computers; CardBus is the newer and faster version of
7195   PCMCIA. 
7197   To use your PC-cards, you will need supporting software from David
7198   Hinds' pcmcia-cs package (see the file Documentation/Changes for
7199   location). You also want to check out the PCMCIA-HOWTO, available
7200   from http://www.linuxdoc.org/docs.html#howto .
7202   If unsure, say N.
7204 3Com 3c589 PCMCIA support
7205 CONFIG_PCMCIA_3C589
7206   Say Y here if you intend to attach a 3Com 3c589 or compatible PCMCIA
7207   (PC-card) Ethernet card to your computer.
7209   This driver is also available as a module ( = code which can be
7210   inserted in and removed from the running kernel whenever you want).
7211   The module will be called 3c589_cs.o. If you want to compile it as a
7212   module, say M here and read Documentation/modules.txt. If unsure,
7213   say N.
7215 3Com 3c574 PCMCIA support
7216 CONFIG_PCMCIA_3C574
7217   Say Y here if you intend to attach a 3Com 3c574 or compatible PCMCIA
7218   (PC-card) Fast Ethernet card to your computer.
7220   This driver is also available as a module ( = code which can be
7221   inserted in and removed from the running kernel whenever you want).
7222   The module will be called 3c574_cs.o. If you want to compile it as a
7223   module, say M here and read Documentation/modules.txt. If unsure,
7224   say N.
7226 Fujitsu FMV-J18x PCMCIA support
7227 CONFIG_PCMCIA_FMVJ18X
7228   Say Y here if you intend to attach a Fujitsu FMV-J18x or compatible
7229   PCMCIA (PC-card) Ethernet card to your computer.
7231   This driver is also available as a module ( = code which can be
7232   inserted in and removed from the running kernel whenever you want).
7233   The module will be called fmvj18x_cs.o. If you want to compile it as
7234   a module, say M here and read Documentation/modules.txt. If unsure,
7235   say N.
7237 NE2000 compatible PCMCIA support
7238 CONFIG_PCMCIA_PCNET
7239   Say Y here if you intend to attach an NE2000 compatible PCMCIA
7240   (PC-card) Ethernet or Fast Ethernet card to your computer.
7242   This driver is also available as a module ( = code which can be
7243   inserted in and removed from the running kernel whenever you want).
7244   The module will be called pcnet_cs.o. If you want to compile it as a
7245   module, say M here and read Documentation/modules.txt. If unsure,
7246   say N.
7248 New Media PCMCIA support
7249 CONFIG_PCMCIA_NMCLAN
7250   Say Y here if you intend to attach a New Media Ethernet or LiveWire
7251   PCMCIA (PC-card) Ethernet card to your computer.
7253   This driver is also available as a module ( = code which can be
7254   inserted in and removed from the running kernel whenever you want).
7255   The module will be called nmclan_cs.o. If you want to compile it as
7256   a module, say M here and read Documentation/modules.txt. If unsure,
7257   say N.
7259 SMC 91Cxx PCMCIA support
7260 CONFIG_PCMCIA_SMC91C92
7261   Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
7262   (PC-card) Ethernet or Fast Ethernet card to your computer.
7264   This driver is also available as a module ( = code which can be
7265   inserted in and removed from the running kernel whenever you want).
7266   The module will be called smc91c92_cs.o. If you want to compile it
7267   as a module, say M here and read Documentation/modules.txt. If
7268   unsure, say N.
7270 Xircom 16-bit PCMCIA support
7271 CONFIG_PCMCIA_XIRC2PS
7272   Say Y here if you intend to attach a Xircom 16-bit PCMCIA
7273   (PC-card) Ethernet or Fast Ethernet card to your computer.
7275   This driver is also available as a module ( = code which can be
7276   inserted in and removed from the running kernel whenever you want).
7277   The module will be called xirc2ps_cs.o. If you want to compile it as
7278   a module, say M here and read Documentation/modules.txt. If unsure,
7279   say N.
7281 COM20020 ARCnet PCMCIA support
7282 CONFIG_ARCNET_COM20020_CS
7283   Say Y here if you intend to attach this type of ARCnet PCMCIA card
7284   to your computer.
7286   This driver is also available as a module ( = code which can be
7287   inserted in and removed from the running kernel whenever you want).
7288   The module will be called com20020_cs.o. If you want to compile it
7289   as a module, say M here and read Documentation/modules.txt. If
7290   unsure, say N.
7292 IBM PCMCIA Token Ring adapter support
7293 CONFIG_PCMCIA_IBMTR
7294   Say Y here if you intend to attach this type of Token Ring PCMCIA
7295   card to your computer. You then also need to say Y to "Token Ring
7296   driver support". 
7298   This driver is also available as a module ( = code which can be
7299   inserted in and removed from the running kernel whenever you want).
7300   The module will be called ibmtr_cs.o. If you want to compile it
7301   as a module, say M here and read Documentation/modules.txt.
7303 Xircom Tulip-like CardBus support
7304 CONFIG_PCMCIA_XIRTULIP
7305   This driver is for the Digital "Tulip" Ethernet CardBus adapters.
7306   It should work with most DEC 21*4*-based chips/ethercards, as well
7307   as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
7308   ASIX.
7310   This driver is also available as a module ( = code which can be
7311   inserted in and removed from the running kernel whenever you want).
7312   The module will be called xircom_tulip_cb.o. If you want to compile
7313   it as a module, say M here and read Documentation/modules.txt. If
7314   unsure, say N.
7316 Pcmcia Wireless LAN
7317 CONFIG_NET_PCMCIA_RADIO
7318   Say Y here if you would like to use a PCMCIA (PC-card) device to
7319   connect to a wireless local area network. Then say Y to the driver
7320   for your particular card below.
7322   To use your PC-cards, you will need supporting software from David
7323   Hinds' pcmcia-cs package (see the file Documentation/Changes for
7324   location). You also want to check out the PCMCIA-HOWTO, available
7325   from http://www.linuxdoc.org/docs.html#howto .
7327 Aviator/Raytheon 2.4MHz wireless support
7328 CONFIG_PCMCIA_RAYCS
7329   Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
7330   (PC-card) wireless Ethernet networking card to your computer.
7331   Please read the file Documentation/networking/ray_cs.txt for
7332   details.
7334   This driver is also available as a module ( = code which can be
7335   inserted in and removed from the running kernel whenever you want).
7336   The module will be called ray_cs.o. If you want to compile it as a
7337   module, say M here and read Documentation/modules.txt. If unsure,
7338   say N.
7340 Xircom Netwave AirSurfer wireless support
7341 CONFIG_PCMCIA_NETWAVE
7342   Say Y here if you intend to attach this type of PCMCIA (PC-card)
7343   wireless Ethernet networking card to your computer.
7345   This driver is also available as a module ( = code which can be
7346   inserted in and removed from the running kernel whenever you want).
7347   The module will be called netwave_cs.o. If you want to compile it as
7348   a module, say M here and read Documentation/modules.txt. If unsure,
7349   say N.
7351 AT&T/Lucent Wavelan wireless support
7352 CONFIG_PCMCIA_WAVELAN
7353   Say Y here if you intend to attach an AT&T/Lucent Wavelan PCMCIA
7354   (PC-card) wireless Ethernet networking card to your computer.  This
7355   driver is for the non-IEEE-802.11 Wavelan cards.
7357   This driver is also available as a module ( = code which can be
7358   inserted in and removed from the running kernel whenever you want).
7359   The module will be called wavelan_cs.o. If you want to compile it as
7360   a module, say M here and read Documentation/modules.txt. If unsure,
7361   say N.
7363 PLIP (parallel port) support
7364 CONFIG_PLIP
7365   PLIP (Parallel Line Internet Protocol) is used to create a
7366   reasonably fast mini network consisting of two (or, rarely, more)
7367   local machines. A PLIP link from a Linux box is a popular means to
7368   install a Linux distribution on a machine which doesn't have a CDROM
7369   drive (a minimal system has to be transferred with floppies first).
7370   The kernels on both machines need to have this PLIP option enabled
7371   for this to work.
7373   The PLIP driver has two modes, mode 0 and mode 1. The parallel ports
7374   (the connectors at the computers with 25 holes) are connected with
7375   "null printer" or "Turbo Laplink" cables which can transmit 4 bits
7376   at a time (mode 0) or with special PLIP cables, to be used on
7377   bidirectional parallel ports only, which can transmit 8 bits at a
7378   time (mode 1); you can find the wiring of these cables in
7379   Documentation/networking/PLIP.txt. The cables can be up to 15m long.
7380   Mode 0 works also if one of the machines runs DOS/Windows and has
7381   some PLIP software installed, e.g. the Crynwr PLIP packet driver
7382   (http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html ) and
7383   winsock or NCSA's telnet.
7385   If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
7386   as the NET-3-HOWTO, both available from
7387   http://www.linuxdoc.org/docs.html#howto . Note that the PLIP
7388   protocol has been changed and this PLIP driver won't work together
7389   with the PLIP support in Linux versions 1.0.x. This option enlarges
7390   your kernel by about 8 KB.
7392   If you want to compile this as a module ( = code which can be
7393   inserted in and removed from the running kernel whenever you want),
7394   say M here and read Documentation/modules.txt as well as
7395   Documentation/networking/net-modules.txt. The module will be called
7396   plip.o. If unsure, say Y or M, in case you buy a laptop later.
7398 EQL (serial line load balancing) support
7399 CONFIG_EQUALIZER
7400   If you have two serial connections to some other computer (this
7401   usually requires two modems and two telephone lines) and you use
7402   SLIP (the protocol for sending Internet traffic over telephone
7403   lines) or PPP (a better SLIP) on them, you can make them behave like
7404   one double speed connection using this driver. Naturally, this has
7405   to be supported at the other end as well, either with a similar EQL
7406   Linux driver or with a Livingston Portmaster 2e. 
7408   Say Y if you want this and read Documentation/networking/eql.txt.
7409   You may also want to read section 6.2 of the NET-3-HOWTO, available
7410   from http://www.linuxdoc.org/docs.html#howto .
7412   This driver is also available as a module ( = code which can be
7413   inserted in and removed from the running kernel whenever you want).
7414   The module will be called eql.o. If you want to compile it as a
7415   module, say M here and read Documentation/modules.txt. If unsure,
7416   say N.
7418 Universal TUN/TAP device driver.
7419 CONFIG_TUN
7420   TUN/TAP provides packet reception and transmission for user space programs.
7421   It can be viewed as a simple Point-to-Point or Ethernet device, which
7422   instead of receiving packets from a physical media, receives them from
7423   user space program and instead of sending packets via physical media
7424   writes them to the user space program.
7426   When a program opens /dev/net/tun, driver creates and registers 
7427   corresponding net device tunX or tapX. After a program closed above 
7428   devices, driver will automatically delete tunXX or tapXX device and all 
7429   routes corresponding to it.
7431   Please read Documentation/networking/tuntap.txt for more information.
7433   This driver is also available as a module ( = code which can be
7434   inserted in and removed from the running kernel whenever you want).
7435   The module will be called tun.o. If you want to compile it as a
7436   module, say M here and read Documentation/modules.txt.
7438   If you don't know what to use this for, you don't need it.
7440 Ethertap network tap (OBSOLETE)
7441 CONFIG_ETHERTAP
7442   If you say Y here (and have said Y to "Kernel/User network link
7443   driver", above) and create a character special file /dev/tap0 with
7444   major number 36 and minor number 16 using mknod ("man mknod"), you
7445   will be able to have a user space program read and write raw
7446   Ethernet frames from/to that special file. tap0 can be configured
7447   with ifconfig and route like any other Ethernet device but it is not
7448   connected to any physical LAN; everything written by the user to
7449   /dev/tap0 is treated by the kernel as if it had come in from a LAN
7450   to the device tap0; everything the kernel wants to send out over the
7451   device tap0 can instead be read by the user from /dev/tap0: the user
7452   mode program replaces the LAN that would be attached to an ordinary
7453   Ethernet device. Please read the file
7454   Documentation/networking/ethertap.txt for more information. 
7456   This driver is also available as a module ( = code which can be
7457   inserted in and removed from the running kernel whenever you want).
7458   The module will be called ethertap.o. If you want to compile it as a
7459   module, say M here and read Documentation/modules.txt. 
7461   If you don't know what to use this for, you don't need it.
7463 Sealevel Systems 4021 support
7464 CONFIG_SEALEVEL_4021
7465   This is a driver for the Sealevel Systems ACB 56 serial I/O adapter.
7466   
7467   This driver can only be compiled as a module ( = code which can be
7468   inserted in and removed from the running kernel whenever you want).
7469   If you want to do that, say M here. The module will be called
7470   sealevel.o.
7472 SyncLink HDLC/SYNCPPP support
7473 CONFIG_SYNCLINK_SYNCPPP
7474   Enables HDLC/SYNCPPP support for the SyncLink WAN driver.
7475   Normally the SyncLink WAN driver works with the main PPP
7476   driver (ppp.c) and pppd program. HDLC/SYNCPPP support allows use
7477   of the Cisco HDLC/PPP driver (syncppp.c).
7478   The SyncLink WAN driver (in character devices) must also be enabled.
7480 Frame Relay (DLCI) support
7481 CONFIG_DLCI
7482   This is support for the frame relay protocol; frame relay is a fast
7483   low-cost way to connect to a remote Internet access provider or to
7484   form a private wide area network. The one physical line from your
7485   box to the local "switch" (i.e. the entry point to the frame relay
7486   network, usually at the phone company) can carry several logical
7487   point-to-point connections to other computers connected to the frame
7488   relay network. For a general explanation of the protocol, check out
7489   http://www.frforum.com/ on the WWW. To use frame relay, you need
7490   supporting hardware (called FRAD) and certain programs from the
7491   net-tools package as explained in
7492   Documentation/networking/framerelay.txt.
7494   This driver is also available as a module ( = code which can be
7495   inserted in and removed from the running kernel whenever you want).
7496   The module will be called dlci.o. If you want to compile it as a
7497   module, say M here and read Documentation/modules.txt.
7499 Max open DLCI
7500 CONFIG_DLCI_COUNT
7501   This is the maximal number of logical point-to-point frame relay
7502   connections (the identifiers of which are called DCLIs) that
7503   the driver can handle. The default is probably fine.
7505 Max DLCI per device
7506 CONFIG_DLCI_MAX
7507   You can specify here how many logical point-to-point frame relay
7508   connections (the identifiers of which are called DCLIs) should be
7509   handled by each of your hardware frame relay access devices. Go with
7510   the default.
7512 Sangoma S502A FRAD support
7513 CONFIG_SDLA
7514   Say Y here if you need a driver for the Sangoma S502A, S502E, and
7515   S508 Frame Relay Access Devices. These are multi-protocol cards, but
7516   only frame relay is supported by the driver at this time. Please
7517   read Documentation/framerelay.txt. 
7519   This driver is also available as a module ( = code which can be
7520   inserted in and removed from the running kernel whenever you want).
7521   The module will be called sdla.o. If you want to compile it as a
7522   module, say M here and read Documentation/modules.txt.
7524 Acorn Econet/AUN protocols (EXPERIMENTAL)
7525 CONFIG_ECONET
7526   Econet is a fairly old and slow networking protocol mainly used by
7527   Acorn computers to access file and print servers. It uses native
7528   Econet network cards. AUN is an implementation of the higher level
7529   parts of Econet that runs over ordinary Ethernet connections, on
7530   top of the UDP packet protocol, which in turn runs on top of the
7531   Internet protocol IP.
7533   If you say Y here, you can choose with the next two options whether
7534   to send Econet/AUN traffic over a UDP Ethernet connection or over
7535   a native Econet network card.
7537   This driver is also available as a module ( = code which can be
7538   inserted in and removed from the running kernel whenever you want).
7539   The module will be called econet.o. If you want to compile it as a
7540   module, say M here and read Documentation/modules.txt.
7542 AUN over UDP
7543 CONFIG_ECONET_AUNUDP
7544   Say Y here if you want to send Econet/AUN traffic over a UDP
7545   connection (UDP is a packet based protocol that runs on top of the
7546   Internet protocol IP) using an ordinary Ethernet network card.
7548 Native Econet
7549 CONFIG_ECONET_NATIVE
7550   Say Y here if you have a native Econet network card installed in
7551   your computer.
7553 WAN Router
7554 CONFIG_WAN_ROUTER
7555   Wide Area Networks (WANs), such as X.25, frame relay and leased
7556   lines, are used to interconnect Local Area Networks (LANs) over vast
7557   distances with data transfer rates significantly higher than those
7558   achievable with commonly used asynchronous modem connections.
7559   Usually, a quite expensive external device called a `WAN router' is
7560   needed to connect to a WAN.
7562   As an alternative, WAN routing can be built into the Linux kernel.
7563   With relatively inexpensive WAN interface cards available on the
7564   market, a perfectly usable router can be built for less than half
7565   the price of an external router. If you have one of those cards and
7566   wish to use your Linux box as a WAN router, say Y here and also to
7567   the WAN driver for your card, below. You will then need the
7568   wan-tools package which is available from ftp://ftp.sangoma.com .
7569   Read Documentation/networking/wan-router.txt for more information.
7571   The WAN routing support is also available as a module called
7572   wanrouter.o ( = code which can be inserted in and removed from the
7573   running kernel whenever you want). If you want to compile it as a
7574   module, say M here and read Documentation/modules.txt.
7576   If unsure, say N.
7578 Fast switching (read help!)
7579 CONFIG_NET_FASTROUTE
7580   Saying Y here enables direct NIC-to-NIC (NIC = Network Interface
7581   Card) data transfers on the local network, which is fast.
7583   IMPORTANT NOTE: This option is NOT COMPATIBLE with "Network packet
7584   filtering" (CONFIG_NETFILTER). Say N here if you say Y there.
7586   However, it will work with all options in the "IP: advanced router"
7587   section (except for "IP: use TOS value as routing key" and
7588   "IP: use FWMARK value as routing key").
7590   At the moment, few devices support fast switching (tulip is one of
7591   them, a modified 8390 driver can be found at
7592   ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz ).
7594   If unsure, say N.
7596 Forwarding between high speed interfaces
7597 CONFIG_NET_HW_FLOWCONTROL
7598   This option enables NIC (Network Interface Card) hardware throttling
7599   during periods of extremal congestion. At the moment only a couple
7600   of device drivers support it (really only one -- tulip, a modified
7601   8390 driver can be found at
7602   ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz ). 
7604   Really, this option is applicable to any machine attached to a fast
7605   enough network, and even a 10 Mb NIC is able to kill a not very slow
7606   box, such as a 120MHz Pentium.
7608   However, do not say Y here if you did not experience any serious
7609   problems.
7611 QoS and/or fair queueing
7612 CONFIG_NET_SCHED
7613   When the kernel has several packets to send out over a network
7614   device, it has to decide which ones to send first, which ones to
7615   delay, and which ones to drop. This is the job of the packet
7616   scheduler, and several different algorithms for how to do this
7617   "fairly" have been proposed.
7619   If you say N here, you will get the standard packet scheduler, which
7620   is a FIFO (first come, first served). If you say Y here, you will be
7621   able to choose from among several alternative algorithms which can
7622   then be attached to different network devices. This is useful for
7623   example if some of your network devices are real time devices that
7624   need a certain minimum data flow rate, or if you need to limit the
7625   maximum data flow rate for traffic which matches specified criteria.
7626   This code is considered to be experimental.
7628   To administer these schedulers, you'll need the user-level utilities
7629   from the package iproute2+tc at ftp://ftp.inr.ac.ru/ip-routing/ .
7630   That package also contains some documentation; for more, check out
7631   http://snafu.freedom.org/linux2.2/iproute-notes.html .
7633   This Quality of Service (QoS) support will enable you to use
7634   Differentiated Services (diffserv) and Resource Reservation Protocol
7635   (RSVP) on your Linux router if you also say Y to "QoS support",
7636   "Packet classifier API" and to some classifiers below. Documentation
7637   and software is at http://icawww1.epfl.ch/linux-diffserv/ .
7639   If you say Y here and to "/proc file system" below, you will be able
7640   to read status information about packet schedulers from the file
7641   /proc/net/psched.
7642   
7643   The available schedulers are listed in the following questions; you
7644   can say Y to as many as you like. If unsure, say N now.
7646 CBQ packet scheduler
7647 CONFIG_NET_SCH_CBQ
7648   Say Y here if you want to use the Class-Based Queueing (CBQ) packet
7649   scheduling algorithm for some of your network devices. This
7650   algorithm classifies the waiting packets into a tree-like hierarchy
7651   of classes; the leaves of this tree are in turn scheduled by
7652   separate algorithms (called "disciplines" in this context).
7654   See the top of net/sched/sch_cbq.c for references about the CBQ
7655   algorithm.
7656   
7657   CBQ is a commonly used scheduler, so if you're unsure, you should
7658   say Y here. Then say Y to all the queueing algorithms below that you
7659   want to use as CBQ disciplines. Then say Y to "Packet classifier
7660   API" and say Y to all the classifiers you want to use; a classifier
7661   is a routine that allows you to sort your outgoing traffic into
7662   classes based on a certain criterion.
7664   This code is also available as a module called sch_cbq.o ( = code
7665   which can be inserted in and removed from the running kernel
7666   whenever you want). If you want to compile it as a module, say M
7667   here and read Documentation/modules.txt.
7669 CSZ packet scheduler
7670 CONFIG_NET_SCH_CSZ
7671   Say Y here if you want to use the Clark-Shenker-Zhang (CSZ) packet
7672   scheduling algorithm for some of your network devices. At the
7673   moment, this is the only algorithm that can guarantee service for
7674   real-time applications (see the top of net/sched/sch_csz.c for
7675   details and references about the algorithm). 
7676   
7677   Note: this scheduler is currently broken.
7679   This code is also available as a module called sch_csz.o ( = code
7680   which can be inserted in and removed from the running kernel
7681   whenever you want). If you want to compile it as a module, say M
7682   here and read Documentation/modules.txt.
7684 #ATM pseudo-scheduler
7685 #CONFIG_NET_SCH_ATM
7687 # ???
7689   
7690 The simplest PRIO pseudo scheduler
7691 CONFIG_NET_SCH_PRIO
7692   Say Y here if you want to use an n-band priority queue packet
7693   "scheduler" for some of your network devices or as a leaf discipline
7694   for the CBQ scheduling algorithm. If unsure, say Y.
7696   This code is also available as a module called sch_prio.o ( = code
7697   which can be inserted in and removed from the running kernel
7698   whenever you want). If you want to compile it as a module, say M
7699   here and read Documentation/modules.txt.
7701 RED queue
7702 CONFIG_NET_SCH_RED
7703   Say Y here if you want to use the Random Early Detection (RED)
7704   packet scheduling algorithm for some of your network devices (see
7705   the top of net/sched/sch_red.c for details and references about the
7706   algorithm).
7708   This code is also available as a module called sch_red.o ( = code
7709   which can be inserted in and removed from the running kernel
7710   whenever you want). If you want to compile it as a module, say M
7711   here and read Documentation/modules.txt.
7713 SFQ queue
7714 CONFIG_NET_SCH_SFQ
7715   Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
7716   packet scheduling algorithm for some of your network devices or as a
7717   leaf discipline for the CBQ scheduling algorithm (see the top of
7718   net/sched/sch_sfq.c for details and references about the SFQ
7719   algorithm). 
7721   This code is also available as a module called sch_sfq.o ( = code
7722   which can be inserted in and removed from the running kernel
7723   whenever you want). If you want to compile it as a module, say M
7724   here and read Documentation/modules.txt.
7726 TEQL queue
7727 CONFIG_NET_SCH_TEQL
7728   Say Y here if you want to use the True Link Equalizer (TLE) packet
7729   scheduling algorithm for some of your network devices or as a leaf
7730   discipline for the CBQ scheduling algorithm. This queueing
7731   discipline allows the combination of several physical devices into
7732   one virtual device. (see the top of net/sched/sch_teql.c for
7733   details).
7735   This code is also available as a module called sch_teql.o ( = code
7736   which can be inserted in and removed from the running kernel
7737   whenever you want). If you want to compile it as a module, say M
7738   here and read Documentation/modules.txt.
7740 TBF queue
7741 CONFIG_NET_SCH_TBF
7742   Say Y here if you want to use the Simple Token Bucket Filter (TBF)
7743   packet scheduling algorithm for some of your network devices or as a
7744   leaf discipline for the CBQ scheduling algorithm (see the top of
7745   net/sched/sch_tbf.c for a description of the TBF algorithm). 
7747   This code is also available as a module called sch_tbf.o ( = code
7748   which can be inserted in and removed from the running kernel
7749   whenever you want). If you want to compile it as a module, say M
7750   here and read Documentation/modules.txt.
7752 ### Add these
7753 #+tristate '  GRED queue' CONFIG_NET_SCH_GRED
7754 #+tristate '  Diffserv field marker' CONFIG_NET_SCH_DSMARK
7755 #+tristate '  Ingress Qdisc' CONFIG_NET_SCH_INGRESS
7757 QoS support
7758 CONFIG_NET_QOS
7759   Say Y here if you want to include Quality Of Service scheduling
7760   features, which means that you will be able to request certain
7761   rate-of-flow limits for your network devices.
7763   This Quality of Service (QoS) support will enable you to use
7764   Differentiated Services (diffserv) and Resource Reservation Protocol
7765   (RSVP) on your Linux router if you also say Y to "Packet classifier
7766   API" and to some classifiers below. Documentation and software is at
7767   http://icawww1.epfl.ch/linux-diffserv/ .
7769   Note that the answer to this question won't directly affect the
7770   kernel: saying N will just cause this configure script to skip all
7771   the questions about QoS support.
7773 Rate estimator
7774 CONFIG_NET_ESTIMATOR
7775   In order for Quality of Service scheduling to work, the current
7776   rate-of-flow for a network device has to be estimated; if you say Y
7777   here, the kernel will do just that.
7779 Packet classifier API
7780 CONFIG_NET_CLS
7781   The CBQ scheduling algorithm requires that network packets which are
7782   scheduled to be sent out over a network device be classified
7783   according to some criterion. If you say Y here, you will get a
7784   choice of several different packet classifiers with the following
7785   questions.
7787   This will enable you to use Differentiated Services (diffserv) and
7788   Resource Reservation Protocol (RSVP) on your Linux router.
7789   Documentation and software is at
7790   http://icawww1.epfl.ch/linux-diffserv/ .
7792 ### Add
7793 #tristate '    TC index classifier' CONFIG_NET_CLS_TCINDEX
7795 Routing tables based classifier
7796 CONFIG_NET_CLS_ROUTE4
7797   If you say Y here, you will be able to classify outgoing packets
7798   according to the route table entry they matched. If unsure, say Y.
7800   This code is also available as a module called cls_route.o ( = code
7801   which can be inserted in and removed from the running kernel
7802   whenever you want). If you want to compile it as a module, say M
7803   here and read Documentation/modules.txt.
7805 Firewall based classifier
7806 CONFIG_NET_CLS_FW
7807   If you say Y here, you will be able to classify outgoing packets
7808   according to firewall criteria you specified.
7810   This code is also available as a module called cls_fw.o ( = code
7811   which can be inserted in and removed from the running kernel
7812   whenever you want). If you want to compile it as a module, say M
7813   here and read Documentation/modules.txt.
7815 U32 classifier
7816 CONFIG_NET_CLS_U32
7817   If you say Y here, you will be able to classify outgoing packets
7818   according to their destination address. If unsure, say Y.
7820   This code is also available as a module called cls_u32.o ( = code
7821   which can be inserted in and removed from the running kernel
7822   whenever you want). If you want to compile it as a module, say M
7823   here and read Documentation/modules.txt
7825 Special RSVP classifier
7826 CONFIG_NET_CLS_RSVP
7827   The Resource Reservation Protocol (RSVP) permits end systems to
7828   request a minimum and maximum data flow rate for a connection; this
7829   is important for real time data such as streaming sound or video.
7831   Say Y here if you want to be able to classify outgoing packets based
7832   on their RSVP requests.
7834   This code is also available as a module called cls_rsvp.o ( = code
7835   which can be inserted in and removed from the running kernel
7836   whenever you want). If you want to compile it as a module, say M
7837   here and read Documentation/modules.txt
7839 Special RSVP classifier for IPv6
7840 CONFIG_NET_CLS_RSVP6
7841   The Resource Reservation Protocol (RSVP) permits end systems to
7842   request a minimum and maximum data flow rate for a connection; this
7843   is important for real time data such as streaming sound or video.
7845   Say Y here if you want to be able to classify outgoing packets based
7846   on their RSVP requests and you are using the new Internet Protocol
7847   IPv6 as opposed to the older and more common IPv4.
7849   This code is also available as a module called cls_rsvp6.o ( = code
7850   which can be inserted in and removed from the running kernel
7851   whenever you want). If you want to compile it as a module, say M
7852   here and read Documentation/modules.txt
7855 # Traffic policing (needed for in/egress)
7856 # CONFIG_NET_CLS_POLICE
7858 ### Some expert please fill these in
7861 Network code profiler
7862 CONFIG_NET_PROFILE
7863   If you say Y here and to "/proc file system support" below, some
7864   obscure and undocumented information about the network code's
7865   performance will be written to /proc/net/profile. If you don't know
7866   what it is about, you don't need it: say N.
7868 Wan interfaces support
7869 CONFIG_WAN
7870   Wide Area Networks (WANs), such as X.25, frame relay and leased
7871   lines, are used to interconnect Local Area Networks (LANs) over vast
7872   distances with data transfer rates significantly higher than those
7873   achievable with commonly used asynchronous modem connections.
7874   Usually, a quite expensive external device called a `WAN router' is
7875   needed to connect to a WAN.
7877   As an alternative, a relatively inexpensive WAN interface card can
7878   allow your Linux box to directly connect to a WAN. If you have one
7879   of those cards and wish to use it under Linux, say Y here and also
7880   to the WAN driver for your card, below.
7882   If unsure, say N.
7884 Comtrol Hostess SV-11 support
7885 CONFIG_HOSTESS_SV11
7886   This is a network card for low speed synchronous serial links, at
7887   up to 256Kbps. It supports both PPP and Cisco HDLC.
7888   
7889   At this point, the driver can only be compiled as a module.
7891 COSA/SRP sync serial boards support
7892 CONFIG_COSA
7893   This is a driver for COSA and SRP synchronous serial boards. These
7894   boards allow to connect synchronous serial devices (for example
7895   base-band modems, or any other device with the X.21, V.24, V.35 or
7896   V.36 interface) to your Linux box. The cards can work as the
7897   character device, synchronous PPP network device, or the Cisco HDLC
7898   network device.
7900   To actually use the COSA or SRP board, you will need user-space
7901   utilities for downloading the firmware to the cards and to set them
7902   up. Look at the http://www.fi.muni.cz/~kas/cosa/ for more
7903   information about the cards (including the pointer to the user-space
7904   utilities). You can also read the comment at the top of the
7905   drivers/net/cosa.c for details about the cards and the driver
7906   itself.
7908   The driver will be compiled as a module ( = code which can be
7909   inserted in and removed from the running kernel whenever you want).
7910   The module will be called cosa.o. For general information about
7911   modules read Documentation/modules.txt.
7913 Lan Media sync serial boards support
7914 CONFIG_LANMEDIA
7915   This is a driver for the following Lan Media family of serial boards.
7917   LMC 1000 board allows you to connect synchronous serial devices (for
7918   example base-band modems, or any other device with the X.21, V.24,
7919   V.35 or V.36 interface) to your Linux box.
7921   LMC 1200 with on board DSU board allows you to connect your Linux
7922   box dirrectly to a T1 or E1 circuit.
7924   LMC 5200 board provides a HSSI interface capable of runnig up to
7925   52 mbits per second.
7927   LMC 5245 board connects directly to a T3 circuit saving the
7928   additional external hardware.
7930   To change setting such as syncPPP vs cisco HDLC or clock source you
7931   will need lmcctl.  It it available at ftp.lanmedia.com.
7933   This code is also available as a module called lmc.o ( = code
7934   which can be inserted in and removed from the running kernel
7935   whenever you want). If you want to compile it as a module, say M
7936   here and read Documentation/modules.txt.
7938 Fibre Channel driver support
7939 CONFIG_NET_FC
7940   Fibre Channel is a high speed serial protocol mainly used to connect
7941   large storage devices to the computer; it is compatible with and
7942   intended to replace SCSI. 
7944   If you intend to use Fibre Channel, you need to have a Fibre channel
7945   adaptor card in your computer; say Y here and to the driver for your
7946   adaptor below. You also should have said Y to "SCSI support" and
7947   "SCSI generic support".
7949 Interphase 5526 Tachyon chipset based adaptor support
7950 CONFIG_IPHASE5526
7951   Say Y here if you have a Fibre Channel adaptor of this kind.
7953   The driver is also available as a module ( = code which can be
7954   inserted in and removed from the running kernel whenever you want).
7955   The module will be called iph5526.o. For general information about
7956   modules read Documentation/modules.txt.
7957   
7958 Red Creek Hardware VPN (EXPERIMENTAL)
7959 CONFIG_RCPCI
7960   This is a driver for hardware which provides a Virtual Private
7961   Network (VPN). Say Y if you have it.
7963   This code is also available as a module called rcpci.o ( = code
7964   which can be inserted in and removed from the running kernel
7965   whenever you want). If you want to compile it as a module, say M
7966   here and read Documentation/modules.txt.
7967   
7968 SBNI12-xx support
7969 CONFIG_SBNI
7970   This is a driver for ISA SBNI12-xx cards which are low cost
7971   alternatives to leased line modems. Say Y if you want to insert
7972   the driver into the kernel or say M to compile it as a module (the
7973   module will be called sbni.o). 
7974   
7975   You can find more information and last versions of drivers and 
7976   utilities at http://www.granch.ru . If you have any question you
7977   can send email to sbni@granch.ru.
7978   
7979   Say N if unsure.
7981 WAN router drivers
7982 CONFIG_WAN_ROUTER_DRIVERS
7983   If you have a WAN interface card and you want your Linux box to act
7984   as a WAN router, thereby connecting you Local Area Network to the
7985   outside world over the WAN connection, say Y here and then to the
7986   driver for your card below. In addition, you need to say Y to "Wan
7987   Router".
7989   You will need the wan-tools package which is available from
7990   ftp://ftp.sangoma.com . Read Documentation/networking/wan-router.txt
7991   for more information.
7993   Note that the answer to this question won't directly affect the
7994   kernel: saying N will just cause this configure script to skip all
7995   the questions about WAN router drivers. If unsure, say N.
7997 Sangoma WANPIPE(tm) multiprotocol cards
7998 CONFIG_VENDOR_SANGOMA
7999   WANPIPE from Sangoma Technologies Inc. (http://www.sangoma.com ) is
8000   a family of intelligent multiprotocol WAN adapters with data
8001   transfer rates up to T1 (1.544 Mbps). They are also known as
8002   Synchronous Data Link Adapters (SDLA) and designated S502E(A), S503
8003   or S508. These cards support the X.25, Frame Relay, and PPP
8004   protocols. If you have one or more of these cards, say Y to this
8005   option; you may then also want to read the file
8006   Documentation/networking/wanpipe.txt. The next questions will ask
8007   you about the protocols you want the driver to support.
8009   The driver will be compiled as a module ( = code which can be
8010   inserted in and removed from the running kernel whenever you want).
8011   The module will be called wanpipe.o. For general information about
8012   modules read Documentation/modules.txt.
8014 Maximum number of cards
8015 CONFIG_WANPIPE_CARDS
8016   Enter number of WANPIPE adapters installed in your machine. The
8017   driver can support up to 8 cards. You may enter more than you
8018   actually have if you plan to add more cards in the future without
8019   re-compiling the driver, but remember that in this case you'll waste
8020   some kernel memory (about 1K per card).
8022 WANPIPE Cisco HDLC support
8023 CONFIG_WANPIPE_CHDLC
8024   Say Y to this option if you are planning to connect a WANPIPE card
8025   to a connection which uses the synchronous Cisco HDLC (High-level
8026   Data Link Control) protocol. This protocol is often used on
8027   high-speed leased lines like T1/E1.
8029 WANPIPE X.25 support
8030 CONFIG_WANPIPE_X25
8031   Say Y to this option if you are planning to connect a WANPIPE card
8032   to an X.25 network. You should then also have said Y to "CCITT X.25
8033   Packet Layer" and "LAPB Data Link Driver", above. If you say N, the
8034   X.25 support will not be included in the driver (saves about 16 KB
8035   of kernel memory).
8037 WANPIPE Frame Relay support
8038 CONFIG_WANPIPE_FR
8039   Say Y to this option if you are planning to connect a WANPIPE card
8040   to a frame relay network. You should then also have said Y to "Frame
8041   Relay (DLCI) support", above. If you say N, the frame relay
8042   support will not be included in the driver (saves about 16 KB of
8043   kernel memory).
8045 WANPIPE PPP support
8046 CONFIG_WANPIPE_PPP
8047   Say Y to this option if you are planning to connect a WANPIPE card
8048   to a leased line using Point-to-Point protocol (PPP). You should
8049   then also have said Y to "PPP (point-to-point) support", above. If
8050   you say N, the PPP support will not be included in the driver (saves
8051   about 16 KB of kernel memory).
8053 MultiGate/COMX support
8054 CONFIG_COMX
8055   Say Y if you want to use any board from the MultiGate (COMX) family.
8056   These boards are synchronous serial adapters for the PC,
8057   manufactured by ITConsult-Pro Co, Hungary.
8059   Read linux/Documentation/networking/comx.txt for help on configuring
8060   and using COMX interfaces. Further info on these cards can be found
8061   at http://www.itc.hu or <info@itc.hu>.
8063   You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
8064   use this driver.
8066   If you want to compile this as a module, say M and read
8067   Documentation/modules.txt. The module will be called comx.o.
8069 COMX/CMX/HiCOMX board support
8070 CONFIG_COMX_HW_COMX
8071   Hardware driver for the 'CMX', 'COMX' and 'HiCOMX' boards from the
8072   MultiGate family. Say Y if you have one of these. 
8074   You will need additional firmware to use these cards, which are
8075   downloadable from ftp://ftp.itc.hu/.
8077   If you want to compile this as a module, say M and read
8078   Documentation/modules.txt. The module will be called comx-hw-comx.o.
8080 LoCOMX board support
8081 CONFIG_COMX_HW_LOCOMX
8082   Hardware driver for the 'LoCOMX' board from the MultiGate family.
8083   Say Y if you have a board like this.
8085   If you want to compile this as a module, say M and read
8086   Documentation/modules.txt. The module will be called
8087   comx-hw-locomx.o.
8089 MixCOM board support
8090 CONFIG_COMX_HW_MIXCOM
8091   Hardware driver for the 'MixCOM' board from the MultiGate family.
8092   Say Y if you have a board like this.
8094   If you want to use the watchdog device on this card, you should
8095   select it in the Watchdog Cards section of the Character Devices
8096   configuration. The ISDN interface of this card is Teles 16.3
8097   compatible, you should enable it in the ISDN configuration menu. The
8098   driver for the flash ROM of this card is available separately on
8099   ftp://ftp.itc.hu/.
8101   If you want to compile this as a module, say M and read
8102   Documentation/modules.txt. The module will be called
8103   comx-hw-mixcom.o.
8105 i810 TCO support
8106 CONFIG_I810_TCO
8107   Hardware driver for the TCO timer built into the Intel i810 and i815
8108   chipset family. The TCO (Total Cost of Ownership) timer is a watchdog
8109   timer that will reboot the machine after it's second expiration. The
8110   expiration time can be configured by commandline argument
8111   "i810_margin=<n>" where <n> is the counter initial value. It is
8112   decremented every 0.6 secs, the default is 50 which gives a timeout
8113   of 30 seconds and one minute until reset.
8115   On some motherboards the driver may fail to reset the chipset's
8116   NO_REBOOT flag which prevents the watchdog from rebooting the machine.
8117   If this is the case you will get a kernel message like
8118   "i810tco init: failed to reset NO_REBOOT flag".
8120   If you want to compile this as a module, say M and read
8121   Documentation/modules.txt. The module will be called
8122   i810-tco.o.
8123   
8124 MultiGate Cisco-HDLC and synchronous PPP protocol support
8125 CONFIG_COMX_PROTO_PPP
8126   Cisco-HDLC and synchronous PPP protocol driver for all MultiGate
8127   boards. Say Y if you want to use either protocol on your MultiGate
8128   boards.
8130   If you want to compile this as a module, say M and read
8131   Documentation/modules.txt. The module will be called 
8132   comx-proto-ppp.o.
8134 MultiGate LAPB protocol support
8135 CONFIG_COMX_PROTO_LAPB
8136   LAPB protocol driver for all MultiGate boards. Say Y if you 
8137   want to use this protocol on your MultiGate boards.
8139   If you want to compile this as a module, say M and read
8140   Documentation/modules.txt. The module will be called
8141   comx-proto-lapb.o.
8143 MultiGate Frame Relay protocol support
8144 CONFIG_COMX_PROTO_FR
8145   Frame Relay protocol driver for all MultiGate boards. Say Y if you 
8146   want to use this protocol on your MultiGate boards.
8148   If you want to compile this as a module, say M and read
8149   Documentation/modules.txt. The module will be called
8150   comx-proto-fr.o.
8152 Cyclom 2X(tm) multiprotocol cards (EXPERIMENTAL)
8153 CONFIG_CYCLADES_SYNC
8154   Cyclom 2X from Cyclades Corporation (http://www.cyclades.com and
8155   http://www.cyclades.com.br) is an intelligent multiprotocol WAN
8156   adapter with data transfer rates up to 512 Kbps. These cards support
8157   the X.25 and SNA related protocols. If you have one or more of these
8158   cards, say Y to this option. The next questions will ask you about
8159   the protocols you want the driver to support (for now only X.25 is
8160   supported).
8162   While no documentation is available at this time please grab the
8163   wanconfig tarball in http://www.conectiva.com.br/~acme/cycsyn-devel
8164   (with minor changes to make it compile with the current wanrouter
8165   include files; efforts are being made to use the original package
8166   available at ftp://ftp.sangoma.com ).
8168   Feel free to contact me or the cycsyn-devel mailing list at
8169   acme@conectiva.com.br and cycsyn-devel@bazar.conectiva.com.br for
8170   additional details, I hope to have documentation available as soon
8171   as possible. (Cyclades Brazil is writing the Documentation).
8173   The driver will be compiled as a module ( = code which can be
8174   inserted in and removed from the running kernel whenever you want).
8175   The module will be called cyclomx.o. For general information about
8176   modules read Documentation/modules.txt.
8178 Cyclom 2X X.25 support
8179 CONFIG_CYCLOMX_X25
8180   Say Y to this option if you are planning to connect a Cyclom 2X card
8181   to an X.25 network. 
8183   If you say N, the X.25 support will not be included in the driver
8184   (saves about 11 KB of kernel memory).
8186 Ethernet (10 or 100Mbit)
8187 CONFIG_NET_ETHERNET
8188   Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
8189   type of Local Area Network (LAN) in universities and companies.
8191   Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
8192   coaxial cable, linking computers in a chain), 10BASE-T or twisted
8193   pair (10 Mbps over twisted pair cable, linking computers to central
8194   hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
8195   100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
8196   100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
8197   cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
8198   [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
8199   Ethernet (1 Gbps over optical fiber or short copper links).
8201   If your Linux machine will be connected to an Ethernet and you have
8202   an Ethernet network interface card (NIC) installed in your computer,
8203   say Y here and read the Ethernet-HOWTO, available from
8204   http://www.linuxdoc.org/docs.html#howto . You will then also have
8205   to say Y to the driver for your particular NIC.
8207   Note that the answer to this question won't directly affect the
8208   kernel: saying N will just cause this configure script to skip all
8209   the questions about Ethernet network cards. If unsure, say N.
8211 Western Digital/SMC cards
8212 CONFIG_NET_VENDOR_SMC
8213   If you have a network (Ethernet) card belonging to this class, say Y
8214   and read the Ethernet-HOWTO, available from
8215   http://www.linuxdoc.org/docs.html#howto .
8217   Note that the answer to this question doesn't directly affect the
8218   kernel: saying N will just cause this configure script to skip all
8219   the questions about Western Digital cards. If you say Y, you will be
8220   asked for your specific card in the following questions.
8222 WD80*3 support
8223 CONFIG_WD80x3
8224   If you have a network (Ethernet) card of this type, say Y and read
8225   the Ethernet-HOWTO, available from
8226   http://www.linuxdoc.org/docs.html#howto .
8228   This driver is also available as a module ( = code which can be
8229   inserted in and removed from the running kernel whenever you want).
8230   The module will be called wd.o. If you want to compile it as a
8231   module, say M here and read Documentation/modules.txt as well as
8232   Documentation/networking/net-modules.txt.
8234 SMC Ultra MCA support
8235 CONFIG_ULTRAMCA
8236   If you have a network (Ethernet) card of this type and are running
8237   an MCA based system (PS/2), say Y and read the Ethernet-HOWTO,
8238   available from http://www.linuxdoc.org/docs.html#howto .
8240   This driver is also available as a module ( = code which can be
8241   inserted in and removed from the running kernel whenever you want).
8242   The module will be called smc-mca.o. If you want to compile it as a
8243   module, say M here and read Documentation/modules.txt as well as
8244   Documentation/networking/net-modules.txt.
8246 SMC Ultra support
8247 CONFIG_ULTRA
8248   If you have a network (Ethernet) card of this type, say Y and read
8249   the Ethernet-HOWTO, available from
8250   http://www.linuxdoc.org/docs.html#howto .
8251   
8252   Important: There have been many reports that, with some motherboards
8253   mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
8254   such as some BusLogic models) causes corruption problems with many
8255   operating systems. The Linux smc-ultra driver has a work-around for
8256   this but keep it in mind if you have such a SCSI card and have
8257   problems.
8259   This driver is also available as a module ( = code which can be
8260   inserted in and removed from the running kernel whenever you want).
8261   The module will be called smc-ultra.o. If you want to compile it as
8262   a module, say M here and read Documentation/modules.txt as well as
8263   Documentation/networking/net-modules.txt. 
8265 SMC Ultra32 EISA support
8266 CONFIG_ULTRA32
8267   If you have a network (Ethernet) card of this type, say Y and read
8268   the Ethernet-HOWTO, available from
8269   http://www.linuxdoc.org/docs.html#howto .
8271   This driver is also available as a module ( = code which can be
8272   inserted in and removed from the running kernel whenever you want).
8273   The module will be called smc-ultra32.o. If you want to compile it
8274   as a module, say M here and read Documentation/modules.txt as well
8275   as Documentation/networking/net-modules.txt.
8277 SMC 9194 Support
8278 CONFIG_SMC9194
8279   This is support for the SMC9xxx based Ethernet cards. Choose this
8280   option if you have a DELL laptop with the docking station, or
8281   another SMC9192/9194 based chipset. Say Y if you want it compiled
8282   into the kernel, and read the file
8283   Documentation/networking/smc9.txt and the Ethernet-HOWTO, available
8284   from http://www.linuxdoc.org/docs.html#howto .
8286   This driver is also available as a module ( = code which can be
8287   inserted in and removed from the running kernel whenever you
8288   want). The module will be called smc9194.o. If you want to compile
8289   it as a module, say M here and read Documentation/modules.txt as
8290   well as Documentation/networking/net-modules.txt.
8292 PCI NE2000 support
8293 CONFIG_NE2K_PCI
8294   This driver is for NE2000 compatible PCI cards. It will not work
8295   with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
8296   support" below). If you have a PCI NE2000 network (Ethernet) card,
8297   say Y and read the Ethernet-HOWTO, available from
8298   http://www.linuxdoc.org/docs.html#howto .
8300   This driver also works for the following NE2000 clone cards:
8301     RealTek RTL-8029  Winbond 89C940  Compex RL2000  KTI ET32P2
8302     NetVin NV5000SC   Via 86C926      SureCom NE34   Winbond
8303     Holtek HT80232    Holtek HT80229
8305   This driver is also available as a module ( = code which can be
8306   inserted in and removed from the running kernel whenever you want).
8307   The module will be called ne2k-pci.o. If you want to compile it as a
8308   module, say M here and read Documentation/modules.txt as well as
8309   Documentation/networking/net-modules.txt.
8311 Racal-Interlan (Micom) NI cards
8312 CONFIG_NET_VENDOR_RACAL
8313   If you have a network (Ethernet) card belonging to this class, such
8314   as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
8315   available from http://www.linuxdoc.org/docs.html#howto .
8317   Note that the answer to this question doesn't directly affect the
8318   kernel: saying N will just cause this configure script to skip all
8319   the questions about NI cards. If you say Y, you will be asked for
8320   your specific card in the following questions.
8322 NI5010 support (EXPERIMENTAL)
8323 CONFIG_NI5010
8324   If you have a network (Ethernet) card of this type, say Y and read
8325   the Ethernet-HOWTO, available from
8326   http://www.linuxdoc.org/docs.html#howto . Note that this is still
8327   experimental code.
8329   This driver is also available as a module ( = code which can be
8330   inserted in and removed from the running kernel whenever you want).
8331   The module will be called ni5010.o. If you want to compile it as a
8332   module, say M here and read Documentation/modules.txt as well as
8333   Documentation/networking/net-modules.txt.
8335 NI5210 support
8336 CONFIG_NI52
8337   If you have a network (Ethernet) card of this type, say Y and read
8338   the Ethernet-HOWTO, available from
8339   http://www.linuxdoc.org/docs.html#howto .
8341   This driver is also available as a module ( = code which can be
8342   inserted in and removed from the running kernel whenever you want).
8343   The module will be called ni52.o. If you want to compile it as a
8344   module, say M here and read Documentation/modules.txt as well as
8345   Documentation/networking/net-modules.txt.
8347 NI6510 support
8348 CONFIG_NI65
8349   If you have a network (Ethernet) card of this type, say Y and read
8350   the Ethernet-HOWTO, available from
8351   http://www.linuxdoc.org/docs.html#howto .
8353   This driver is also available as a module ( = code which can be
8354   inserted in and removed from the running kernel whenever you want).
8355   The module will be called ni65.o. If you want to compile it as a
8356   module, say M here and read Documentation/modules.txt as well as
8357   Documentation/networking/net-modules.txt.
8359 RealTek 8129 (not 8019/8029/8139!) support (EXPERIMENTAL)
8360 CONFIG_RTL8129
8361   This is NOT for RTL-8139 cards.  Instead, select the 8139too driver
8362   (CONFIG_8139TOO).
8363   This is a driver for the Fast Ethernet PCI network cards based on
8364   the RTL8129 chip. If you have one of those, say Y and
8365   read the Ethernet-HOWTO, available from
8366   http://www.linuxdoc.org/docs.html#howto .
8368   Note: the 8029 is a NE2000 PCI clone, you can use the NE2K-PCI driver.
8370   If you want to compile this driver as a module ( = code which can be
8371   inserted in and removed from the running kernel whenever you want),
8372   say M here and read Documentation/modules.txt. This is recommended.
8373   The module will be called rtl8129.o.
8375 RealTek RTL-8139 PCI Fast Ethernet Adapter support
8376 CONFIG_8139TOO
8377   This is a driver for the Fast Ethernet PCI network cards based on
8378   the RTL8139 chips. If you have one of those, say Y and read
8379   Documentation/networking/8139too.txt as well as the Ethernet-HOWTO,
8380   available from http://www.linuxdoc.org/docs.html#howto .
8382   If you want to compile this driver as a module ( = code which can be
8383   inserted in and removed from the running kernel whenever you want),
8384   say M here and read Documentation/modules.txt. This is recommended.
8385   The module will be called 8139too.o.
8387 SiS 900 PCI Fast Ethernet Adapter support
8388 CONFIG_SIS900
8389   This is a driver for the Fast Ethernet PCI network cards based on
8390   the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
8391   SiS 630 and SiS 540 chipsets. If you have one of those, say Y and
8392   read the Ethernet-HOWTO, available at
8393   http://www.linuxdoc.org/docs.html#howto . Please read
8394   Documentation/networking/sis900.txt and comments at the beginning of
8395   drivers/net/sis900.c for more information.
8397   This driver also supports AMD 79C901 HomePNA so that you can use
8398   your phone line as a network cable.
8400   If you want to compile this driver as a module ( = code which can be
8401   inserted in and removed from the running kernel whenever you want),
8402   say M here and read Documentation/modules.txt. This is recommended.
8403   The module will be called sis900.o.
8405 Packet Engines Yellowfin Gigabit-NIC support
8406 CONFIG_YELLOWFIN
8407   Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
8408   adapter. This adapter is used by the Beowulf Linux cluster project.
8409   See http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html for
8410   more information about this driver in particular and Beowulf in
8411   general.
8413   If you want to compile this driver as a module ( = code which can be
8414   inserted in and removed from the running kernel whenever you want),
8415   say M here and read Documentation/modules.txt. This is recommended.
8416   The module will be called yellowfin.o.
8418 General Instruments Surfboard 1000
8419 CONFIG_NET_SB1000
8420   This is a driver for the General Instrument (also known as
8421   NextLevel) SURFboard 1000 internal
8422   cable modem. This is an ISA card which is used by a number of cable
8423   TV companies to provide cable modem access. It's a one-way
8424   downstream-only cable modem, meaning that your upstream net link is
8425   provided by your regular phone modem.
8427   At present this driver only compiles as a module, so say M here if
8428   you have this card. The module will be called sb1000.o. Then read
8429   Documentation/networking/README.sb1000 for information on how to use
8430   this module, as it needs special ppp scripts for establishing a
8431   connection. Further documentation and the necessary scripts can be
8432   found at:
8434   http://www.jacksonville.net/~fventuri/
8435   http://home.adelphia.net/~siglercm/sb1000.html
8436   http://linuxpower.cx/~cable/
8438   If you don't have this card, of course say N.
8440 Adaptec Starfire support (EXPERIMENTAL)
8441 CONFIG_ADAPTEC_STARFIRE
8442   Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
8443   adapter. The DuraLAN chip is used on the 64 bit PCI boards from
8444   Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
8445   driver.
8446   
8447   If you want to compile this driver as a module ( = code which can be
8448   inserted in and removed from the running kernel whenever you want),
8449   say M here and read Documentation/modules.txt. This is recommended.
8450   The module will be called starfile.o.
8451   
8452 Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
8453 CONFIG_ACENIC
8454   Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
8455   GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
8456   adapter. The driver allows for using the Jumbo Frame option (9000
8457   bytes/frame) however it requires that your switches can handle this
8458   as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig
8459   line.
8461   If you want to compile this driver as a module ( = code which can be
8462   inserted in and removed from the running kernel whenever you want),
8463   say M here and read Documentation/modules.txt. This is recommended.
8464   The module will be called acenic.o.
8466 Omit support for older Tigon I based AceNICs
8467 CONFIG_ACENIC_OMIT_TIGON_I
8468   Say Y here if you only have Tigon II based AceNICs and want to leave
8469   out support for the older Tigon I based cards which are no longer
8470   being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B
8471   version)). This will reduce the size of the driver object by
8472   app. 100KB. If you are not sure whether your card is a Tigon I or a
8473   Tigon II, say N here.
8475   The safe and default value for this is N.
8477 SysKonnect SK-98xx support
8478 CONFIG_SK98LIN
8479   Say Y here if you have a SysKonnect SK-98xx Gigabit Ethernet Server
8480   Adapter. The following adapters are supported by this driver:
8481   - SK-9841 (single link 1000Base-LX)
8482   - SK-9842 (dual link   1000Base-LX)
8483   - SK-9843 (single link 1000Base-SX)
8484   - SK-9844 (dual link   1000Base-SX)
8485   - SK-9821 (single link 1000Base-T)
8486   - SK-9822 (dual link   1000Base-T)
8487   - SK-9861 (single link Volition connector)
8488   - SK-9862 (dual link   Volition connector)
8489   The driver also supports the following adapters from Allied Telesyn:
8490   - AT2970...
8492   The dual link adapters support a link-failover feature.
8493   Read Documentation/networking/sk98lin.txt for information about
8494   optional driver parameters.
8495   Questions concerning this driver may be addressed to:
8496     linux@syskonnect.de
8498   If you want to compile this driver as a module ( = code which can be
8499   inserted in and removed from the running kernel whenever you want),
8500   say M here and read Documentation/modules.txt. This is recommended.
8501   The module will be called sk98lin.o.
8503 MyriCOM Gigabit Ethernet support
8504 CONFIG_MYRI_SBUS
8505   This driver supports MyriCOM Sbus gigabit ethernet cards.
8507   If you want to compile this driver as a module ( = code which can be
8508   inserted in and removed from the running kernel whenever you want),
8509   say M here and read Documentation/modules.txt. This is recommended.
8510   The module will be called myri_sbus.o.
8512 AMD LANCE and PCnet (AT1500 and NE2100) support
8513 CONFIG_LANCE
8514   If you have a network (Ethernet) card of this type, say Y and read
8515   the Ethernet-HOWTO, available from
8516   http://www.linuxdoc.org/docs.html#howto . Some LinkSys cards are
8517   of this type.
8519   If you want to compile this driver as a module ( = code which can be
8520   inserted in and removed from the running kernel whenever you want),
8521   say M here and read Documentation/modules.txt. This is recommended.
8522   The module will be called lance.o.
8524 SGI IOC3 Ethernet
8525 CONFIG_SGI_IOC3_ETH
8526   If you have a network (Ethernet) card of this type, say Y and read
8527   the Ethernet-HOWTO, available from
8528   http://www.linuxdoc.org/docs.html#howto .
8530 3COM cards
8531 CONFIG_NET_VENDOR_3COM
8532   If you have a network (Ethernet) card belonging to this class, say Y
8533   and read the Ethernet-HOWTO, available from
8534   http://www.linuxdoc.org/docs.html#howto .
8536   Note that the answer to this question doesn't directly affect the
8537   kernel: saying N will just cause this configure script to skip all
8538   the questions about 3COM cards. If you say Y, you will be asked for
8539   your specific card in the following questions.
8541 3c501 support
8542 CONFIG_EL1
8543   If you have a network (Ethernet) card of this type, say Y and read
8544   the Ethernet-HOWTO, available from
8545   http://www.linuxdoc.org/docs.html#howto . Also, consider buying a
8546   new card, since the 3c501 is slow, broken, and obsolete: you will
8547   have problems. Some people suggest to ping ("man ping") a nearby
8548   machine every minute ("man cron") when using this card.
8550   This driver is also available as a module ( = code which can be
8551   inserted in and removed from the running kernel whenever you want).
8552   The module will be called 3c501.o. If you want to compile it as a
8553   module, say M here and read Documentation/modules.txt as well as
8554   Documentation/networking/net-modules.txt.
8556 3c503 support
8557 CONFIG_EL2
8558   If you have a network (Ethernet) card of this type, say Y and read
8559   the Ethernet-HOWTO, available from
8560   http://www.linuxdoc.org/docs.html#howto .
8562   This driver is also available as a module ( = code which can be
8563   inserted in and removed from the running kernel whenever you want).
8564   The module will be called 3c503.o. If you want to compile it as a
8565   module, say M here and read Documentation/modules.txt as well as
8566   Documentation/networking/net-modules.txt.
8568 3c505 support
8569 CONFIG_ELPLUS
8570   Information about this network (Ethernet) card can be found in
8571   Documentation/networking/3c505.txt. If you have a card of this type,
8572   say Y and read the Ethernet-HOWTO, available from
8573   http://www.linuxdoc.org/docs.html#howto .
8575   If you want to compile this as a module ( = code which can be
8576   inserted in and removed from the running kernel whenever you want),
8577   say M here and read Documentation/modules.txt as well as
8578   Documentation/networking/net-modules.txt. The module will be called
8579   3c505.o.
8581 3c507 support (EXPERIMENTAL)
8582 CONFIG_EL16
8583   If you have a network (Ethernet) card of this type, say Y and read
8584   the Ethernet-HOWTO, available from
8585   http://www.linuxdoc.org/docs.html#howto .
8587   This driver is also available as a module ( = code which can be
8588   inserted in and removed from the running kernel whenever you want).
8589   The module will be called 3c507.o. If you want to compile it as a
8590   module, say M here and read Documentation/modules.txt as well as
8591   Documentation/networking/net-modules.txt.
8593 3c523 support 
8594 CONFIG_ELMC
8595   If you have a network (Ethernet) card of this type, say Y and read
8596   the Ethernet-HOWTO, available from
8597   http://www.linuxdoc.org/docs.html#howto .
8599   This driver is also available as a module ( = code which can be
8600   inserted in and removed from the running kernel whenever you want).
8601   The module will be called 3c523.o. If you want to compile it as a
8602   module, say M here and read Documentation/modules.txt as well as
8603   Documentation/networking/net-modules.txt.
8605 3c527 support
8606 CONFIG_ELMC_II
8607   If you have a network (Ethernet) card of this type, say Y and read
8608   the Ethernet-HOWTO, available from
8609   http://www.linuxdoc.org/docs.html#howto .
8611   This driver is also available as a module ( = code which can be
8612   inserted in and removed from the running kernel whenever you want).
8613   The module will be called 3c527.o. If you want to compile it as a
8614   module, say M here and read Documentation/modules.txt as well as
8615   Documentation/networking/net-modules.txt.
8617 3c509/3c579 support
8618 CONFIG_EL3
8619   If you have a network (Ethernet) card belonging to the 3Com
8620   EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
8621   from http://www.linuxdoc.org/docs.html#howto .
8623   If your card is not working you may need to use the DOS
8624   setup disk to disable Plug & Play mode, and to select the default
8625   media type.
8627   If you want to compile this as a module ( = code which can be
8628   inserted in and removed from the running kernel whenever you want),
8629   say M here and read Documentation/modules.txt as well as
8630   Documentation/networking/net-modules.txt. The module will be called
8631   3c509.o. 
8633 3c515 ISA Fast EtherLink
8634 CONFIG_3C515
8635   If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
8636   network card, say Y and read the Ethernet-HOWTO, available from
8637   http://www.linuxdoc.org/docs.html#howto .
8639   If you want to compile this as a module ( = code which can be
8640   inserted in and removed from the running kernel whenever you want),
8641   say M here and read Documentation/modules.txt as well as
8642   Documentation/networking/net-modules.txt. The module will be called
8643   3c515.o.
8645 3c59x/3c90x/3c575_Cardbus series "Vortex/Boomerang/Cyclone" support
8646 CONFIG_VORTEX
8647   This option enables driver support for a large number of 10mbps and
8648   10/100mbps EISA, PCI and PCMCIA 3Com network cards:
8650   "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
8651   "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
8652   "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
8653   "Tornado"   (3c905)                                  PCI
8654   "Hurricane" (3c555/3cSOHO)                           PCI
8656   If you have such a card, say Y and read the Ethernet-HOWTO, available
8657   from http://www.linuxdoc.org/docs.html#howto . More specific
8658   information is in Documentation/networking/vortex.txt and in the
8659   comments at the beginning of drivers/net/3c59x.c.
8661   If you want to compile this as a module ( = code which can be
8662   inserted in and removed from the running kernel whenever you want),
8663   say M here and read Documentation/modules.txt as well as
8664   Documentation/networking/net-modules.txt.
8666 Other ISA cards
8667 CONFIG_NET_ISA
8668   If your network (Ethernet) card hasn't been mentioned yet and its
8669   bus system (that's the way the cards talks to the other components
8670   of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
8671   Make sure you know the name of your card. Read the Ethernet-HOWTO,
8672   available from http://www.linuxdoc.org/docs.html#howto . 
8674   If unsure, say Y.
8676   Note that the answer to this question doesn't directly affect the
8677   kernel: saying N will just cause this configure script to skip all
8678   the remaining ISA network card questions. If you say Y, you will be
8679   asked for your specific card in the following questions.
8681 Generic ARCnet support
8682 CONFIG_ARCNET
8683   If you have a network card of this type, say Y and check out the
8684   (arguably) beautiful poetry in Documentation/networking/arcnet.txt.
8686   You need both this driver, and the driver for the particular ARCnet
8687   chipset of your card. If you don't know, then it's probably a
8688   COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
8689   support" below.
8691   You might also want to have a look at the Ethernet-HOWTO, available
8692   from http://www.linuxdoc.org/docs.html#howto (even though ARCnet
8693   is not really Ethernet).
8695   This driver is also available as a module ( = code which can be
8696   inserted in and removed from the running kernel whenever you want).
8697   The module will be called arcnet.o. If you want to compile it as a
8698   module, say M here and read Documentation/modules.txt as well as
8699   Documentation/networking/net-modules.txt.
8701 Enable arc0e (ARCnet "ether-encap" packet format)
8702 CONFIG_ARCNET_ETH
8703   This allows you to use "Ethernet encapsulation" with your ARCnet
8704   card via the virtual arc0e device. You only need arc0e if you want
8705   to talk to nonstandard ARCnet software, specifically,
8706   DOS/Windows-style "NDIS" drivers. You do not need to say Y here to
8707   communicate with industry-standard RFC1201 implementations, like the
8708   arcether.com packet driver or most DOS/Windows ODI drivers. RFC1201
8709   is included automatically as the arc0 device. Please read the
8710   ARCnet documentation in Documentation/networking/arcnet.txt for more
8711   information about using arc0e and arc0s.
8713 Enable old ARCNet packet format (RFC 1051)
8714 CONFIG_ARCNET_1051
8715   This allows you to use RFC1051 with your ARCnet card via the virtual
8716   arc0s device. You only need arc0s if you want to talk to ARCnet
8717   software complying with the "old" standard, specifically, the DOS
8718   arcnet.com packet driver, Amigas running AmiTCP, and some variants
8719   of NetBSD. You do not need to say Y here to communicate with
8720   industry-standard RFC1201 implementations, like the arcether.com
8721   packet driver or most DOS/Windows ODI drivers. RFC1201 is included
8722   automatically as the arc0 device. Please read the ARCnet
8723   documentation in Documentation/networking/arcnet.txt for more
8724   information about using arc0e and arc0s.
8726 ARCnet COM90xx (normal) chipset driver
8727 CONFIG_ARCNET_COM90xx
8728   This is the chipset driver for the standard COM90xx cards. If you
8729   have always used the old ARCnet driver without knowing what type of
8730   card you had, this is probably the one for you. 
8732   This driver is also available as a module ( = code which can be
8733   inserted in and removed from the running kernel whenever you want).
8734   The module will be called com90xx.o. If you want to compile it as a
8735   module, say M here and read Documentation/modules.txt as well as
8736   Documentation/networking/net-modules.txt.
8738 ARCnet COM90xx (IO mapped) chipset driver
8739 CONFIG_ARCNET_COM90xxIO
8740   This is the chipset driver for the COM90xx cards, using them in
8741   IO-mapped mode instead of memory-mapped mode. This is slower than
8742   the normal driver. Only use it if your card doesn't support shared
8743   memory. 
8745   This driver is also available as a module ( = code which can be
8746   inserted in and removed from the running kernel whenever you want).
8747   The module will be called com90io.o. If you want to compile it as a
8748   module, say M here and read Documentation/modules.txt as well as
8749   Documentation/networking/net-modules.txt.
8751 ARCnet COM90xx (RIM I) chipset driver
8752 CONFIG_ARCNET_RIM_I
8753   This is yet another chipset driver for the COM90xx cards, but this
8754   time only using memory-mapped mode, and no IO ports at all. This
8755   driver is completely untested, so if you have one of these cards,
8756   please mail dwmw2@infradead.org, especially if it works!
8758   This driver is also available as a module ( = code which can be
8759   inserted in and removed from the running kernel whenever you
8760   want). The module will be called arc-rimi.o. If you want to compile
8761   it as a module, say M here and read Documentation/modules.txt as
8762   well as Documentation/networking/net-modules.txt.
8764 ARCnet COM20020 chipset driver
8765 CONFIG_ARCNET_COM20020
8766   This is the driver for the new COM20020 chipset. It supports such
8767   things as promiscuous mode, so packet sniffing is possible, and
8768   extra diagnostic information. 
8770   This driver is also available as a module ( = code which can be
8771   inserted in and removed from the running kernel whenever you want).
8772   The module will be called com20020.o. If you want to compile it as a
8773   module, say M here and read Documentation/modules.txt as well as
8774   Documentation/networking/net-modules.txt.
8776 Cabletron E21xx support
8777 CONFIG_E2100
8778   If you have a network (Ethernet) card of this type, say Y and read
8779   the Ethernet-HOWTO, available from
8780   http://www.linuxdoc.org/docs.html#howto .
8782   This driver is also available as a module ( = code which can be
8783   inserted in and removed from the running kernel whenever you want).
8784   The module will be called e2100.o. If you want to compile it as a
8785   module, say M here and read Documentation/modules.txt as well as
8786   Documentation/networking/net-modules.txt.
8788 CS89x0 support
8789 CONFIG_CS89x0
8790   Support for CS89x0 chipset based Ethernet cards. If you have a
8791   network (Ethernet) card of this type, say Y and read the
8792   Ethernet-HOWTO, available from
8793   http://www.linuxdoc.org/docs.html#howto as well as
8794   Documentation/networking/cs89x0.txt.
8796   If you want to compile this as a module ( = code which can be
8797   inserted in and removed from the running kernel whenever you want),
8798   say M here and read Documentation/modules.txt as well as
8799   Documentation/networking/net-modules.txt. The module will be called
8800   cs89x.o.
8802 DEPCA support
8803 CONFIG_DEPCA
8804   If you have a network (Ethernet) card of this type, say Y and read
8805   the Ethernet-HOWTO, available from
8806   http://www.linuxdoc.org/docs.html#howto as well as
8807   drivers/net/depca.c.
8809   If you want to compile this as a module ( = code which can be
8810   inserted in and removed from the running kernel whenever you want),
8811   say M here and read Documentation/modules.txt as well as
8812   Documentation/networking/net-modules.txt. The module will be called
8813   depca.o.
8815 EtherWorks 3 support
8816 CONFIG_EWRK3
8817   This driver supports the DE203, DE204 and DE205 network (Ethernet)
8818   cards. If this is for you, say Y and read
8819   Documentation/networking/ewrk3.txt in the kernel source as well as
8820   the Ethernet-HOWTO, available from
8821   http://www.linuxdoc.org/docs.html#howto .
8823   If you want to compile this as a module ( = code which can be
8824   inserted in and removed from the running kernel whenever you want),
8825   say M here and read Documentation/modules.txt as well as
8826   Documentation/networking/net-modules.txt. The module will be called
8827   ewrk3.o.
8829 SEEQ8005 support
8830 CONFIG_SEEQ8005
8831   This is a driver for the SEEQ 8005 network (Ethernet) card. If this
8832   is for you, read the Ethernet-HOWTO, available from
8833   http://www.linuxdoc.org/docs.html#howto .
8835   If you want to compile this as a module ( = code which can be
8836   inserted in and removed from the running kernel whenever you want),
8837   say M here and read Documentation/modules.txt as well as
8838   Documentation/networking/net-modules.txt. The module will be called
8839   ewrk3.o.
8841 AT1700/1720 support
8842 CONFIG_AT1700
8843   If you have a network (Ethernet) card of this type, say Y and read
8844   the Ethernet-HOWTO, available from
8845   http://www.linuxdoc.org/docs.html#howto .
8847   This driver is also available as a module ( = code which can be
8848   inserted in and removed from the running kernel whenever you want).
8849   If you want to compile it as a module, say M here and read
8850   Documentation/modules.txt as well as
8851   Documentation/networking/net-modules.txt. The module will be called
8852   at1700.o.
8854 FMV-181/182/183/184 support
8855 CONFIG_FMV18X
8856   If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
8857   say Y and read the Ethernet-HOWTO, available from
8858   http://www.linuxdoc.org/docs.html#howto .
8860   If you use an FMV-183 or FMV-184 and it is not working, you may need
8861   to disable Plug & Play mode of the card.
8863   This driver is also available as a module ( = code which can be
8864   inserted in and removed from the running kernel whenever you want).
8865   The module will be called fmv18x.o. If you want to compile it as a
8866   module, say M here and read Documentation/modules.txt as well as
8867   Documentation/networking/net-modules.txt. 
8869 EtherExpress PRO support
8870 CONFIG_EEXPRESS_PRO
8871   If you have a network (Ethernet) card of this type, say Y. This
8872   driver supports intel i82595{FX,TX} based boards. Note however 
8873   that the EtherExpress PRO/100 Ethernet card has its own separate
8874   driver. Please read the Ethernet-HOWTO, available from
8875   http://www.linuxdoc.org/docs.html#howto .
8877   This driver is also available as a module ( = code which can be
8878   inserted in and removed from the running kernel whenever you want).
8879   The module will be called eepro.o. If you want to compile it as a
8880   module, say M here and read Documentation/modules.txt as well as
8881   Documentation/networking/net-modules.txt.
8883 EtherExpress support
8884 CONFIG_EEXPRESS
8885   If you have an EtherExpress16 network (Ethernet) card, say Y and
8886   read the Ethernet-HOWTO, available from
8887   http://www.linuxdoc.org/docs.html#howto . Note that the Intel
8888   EtherExpress16 card used to be regarded as a very poor choice
8889   because the driver was very unreliable. We now have a new driver
8890   that should do better.
8892   If you want to compile this driver as a module ( = code which can be
8893   inserted in and removed from the running kernel whenever you want),
8894   say M here and read Documentation/modules.txt as well as
8895   Documentation/networking/net-modules.txt. The module will be called
8896   eexpress.o.
8898 Packet Engines Hamachi GNIC-II support
8899 CONFIG_HAMACHI
8900   If you have a Gigabit Ethernet card of this type, say Y and read
8901   the Ethernet-HOWTO, available from
8902   http://www.linuxdoc.org/docs.html#howto .
8904   If you want to compile this as a module ( = code which can be
8905   inserted in and removed from the running kernel whenever you want),
8906   say M here and read Documentation/modules.txt as well as
8907   Documentation/networking/net-modules.txt. The module will be called
8908   hamachi.o.
8910 HP PCLAN+ (27247B and 27252A) support
8911 CONFIG_HPLAN_PLUS
8912   If you have a network (Ethernet) card of this type, say Y and read
8913   the Ethernet-HOWTO, available from
8914   http://www.linuxdoc.org/docs.html#howto .
8916   This driver is also available as a module ( = code which can be
8917   inserted in and removed from the running kernel whenever you want).
8918   The module will be called hp-plus.o. If you want to compile it as a
8919   module, say M here and read Documentation/modules.txt as well as
8920   Documentation/networking/net-modules.txt.
8922 HP PCLAN (27245 and other 27xxx series) support
8923 CONFIG_HPLAN
8924   If you have a network (Ethernet) card of this type, say Y and read
8925   the Ethernet-HOWTO, available from
8926   http://www.linuxdoc.org/docs.html#howto .
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   The module will be called hp.o. If you want to compile it as a
8931   module, say M here and read Documentation/modules.txt as well as
8932   Documentation/networking/net-modules.txt.
8934 HP 10/100VG PCLAN (ISA, EISA, PCI) support
8935 CONFIG_HP100
8936   If you have a network (Ethernet) card of this type, say Y and read
8937   the Ethernet-HOWTO, available from
8938   http://www.linuxdoc.org/docs.html#howto .
8940   If you want to compile this as a module ( = code which can be
8941   inserted in and removed from the running kernel whenever you want),
8942   say M here and read Documentation/modules.txt as well as
8943   Documentation/networking/net-modules.txt. The module will be called
8944   hp100.o.
8946 NE2000/NE1000 support
8947 CONFIG_NE2000
8948   If you have a network (Ethernet) card of this type, say Y and read
8949   the Ethernet-HOWTO, available from
8950   http://www.linuxdoc.org/docs.html#howto . Many Ethernet cards
8951   without a specific driver are compatible with NE2000.
8953   If you have a PCI NE2000 card however, say N here and Y to "PCI
8954   NE2000 support", above. If you have a NE2000 card and are running on
8955   an MCA system (a bus system used on some IBM PS/2 computers and
8956   laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
8957   below.
8959   This driver is also available as a module ( = code which can be
8960   inserted in and removed from the running kernel whenever you want).
8961   The module will be called ne.o. If you want to compile it as a
8962   module, say M here and read Documentation/modules.txt as well as
8963   Documentation/networking/net-modules.txt.
8965 National Semiconductor DP83810 series PCI Ethernet support
8966 CONFIG_NATSEMI
8967   This driver is for the National Semiconductor DP83810 series,
8968   including the 83815 chip.
8969   More specific information and updates are available from 
8970   http://www.scyld.com/network/natsemi.html
8972 SK_G16 support
8973 CONFIG_SK_G16
8974   If you have a network (Ethernet) card of this type, say Y and read
8975   the Ethernet-HOWTO, available from
8976   http://www.linuxdoc.org/docs.html#howto .
8978 NE/2 (ne2000 MCA version) support
8979 CONFIG_NE2_MCA
8980   If you have a network (Ethernet) card of this type, say Y and read
8981   the Ethernet-HOWTO, available from
8982   http://www.linuxdoc.org/docs.html#howto .
8984   This driver is also available as a module ( = code which can be
8985   inserted in and removed from the running kernel whenever you want).
8986   The module will be called ne2.o. If you want to compile it as a
8987   module, say M here and read Documentation/modules.txt as well as
8988   Documentation/networking/net-modules.txt.
8990 SKnet MCA support
8991 CONFIG_SKMC
8992   These are Micro Channel ethernet adapters. You need to say Y to "MCA
8993   support" in order to use this driver. Supported cards are the SKnet
8994   Junior MC2 and the SKnet MC2(+). The driver automatically
8995   distinguishes between the two cards. Note that using multiple boards
8996   of different type hasn't been tested with this driver. Say Y if you
8997   have one of these ethernet adapters.
8999   This driver is also available as a module ( = code which can be
9000   inserted in and removed from the running kernel whenever you want).
9001   The module is called sk_mca.o. If you want to compile it as a
9002   module, say M here and read Documentation/modules.txt as well as
9003   Documentation/networking/net-modules.txt.
9005 IBM LAN Adapter/A support
9006 CONFIG_IBMLANA
9007   This is a Micro Channel ethernet adapter.  You need to set CONFIG_MCA
9008   to use this driver.  It is both available as an in-kernel driver and
9009   as a module ( = code which can be inserted in and removed from the
9010   running kernel whenever you want). If you want to compile it as a module,
9011   say M here and read Documentation/modules.txt as well as
9012   Documentation/networking/net-modules.txt. If you plan to use more than
9013   one network card under linux, read the Multiple-Ethernet-mini-HOWTO,
9014   available from sunsite.unc.edu:/pub/Linux/docs/HOWTO/mini.  The only
9015   currently supported card is the IBM LAN Adapter/A for Ethernet.  It will
9016   both support 16K and 32K memory windows, however a 32K window gives
9017   a better security against packet losses.  Usage of multiple boards with
9018   this driver should be possible, but has not been tested up to now due
9019   to lack of hardware.
9021 EISA, VLB, PCI and on board controllers
9022 CONFIG_NET_PCI
9023   This is another class of network cards which attach directly to the
9024   bus. If you have one of those, say Y and read the Ethernet-HOWTO,
9025   available from http://www.linuxdoc.org/docs.html#howto .
9027   Note that the answer to this question doesn't directly affect the
9028   kernel: saying N will just cause this configure script to skip all
9029   the questions about this class of network cards. If you say Y, you
9030   will be asked for your specific card in the following questions. If
9031   you are unsure, say Y.
9033 AMD PCnet32 (VLB and PCI) support
9034 CONFIG_PCNET32
9035   If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
9036   answer Y here and read the Ethernet-HOWTO, available from
9037   http://www.linuxdoc.org/docs.html#howto .
9039   This driver is also available as a module ( = code which can be
9040   inserted in and removed from the running kernel whenever you want).
9041   The module will be called pcnet32.o. If you want to compile it as a
9042   module, say M here and read Documentation/modules.txt as well as
9043   Documentation/networking/net-modules.txt.
9045 Ansel Communications EISA 3200 support
9046 CONFIG_AC3200
9047   If you have a network (Ethernet) card of this type, say Y and read
9048   the Ethernet-HOWTO, available from
9049   http://www.linuxdoc.org/docs.html#howto .
9051   This driver is also available as a module ( = code which can be
9052   inserted in and removed from the running kernel whenever you want).
9053   The module will be called ac3200.o. If you want to compile it as a
9054   module, say M here and read Documentation/modules.txt as well as
9055   Documentation/networking/net-modules.txt.
9057 Mylex EISA LNE390A/LNE390B support (EXPERIMENTAL)
9058 CONFIG_LNE390
9059   If you have a network (Ethernet) card of this type, say Y and read
9060   the Ethernet-HOWTO, available from
9061   http://www.linuxdoc.org/docs.html#howto .
9063   This driver is also available as a module ( = code which can be
9064   inserted in and removed from the running kernel whenever you want).
9065   The module will be called lne390.o. If you want to compile it as a
9066   module, say M here and read Documentation/modules.txt as well as
9067   Documentation/networking/net-modules.txt.
9069 Novell/Eagle/Microdyne NE3210 EISA support
9070 CONFIG_NE3210
9071   If you have a network (Ethernet) card of this type, say Y and read
9072   the Ethernet-HOWTO, available from
9073   http://www.linuxdoc.org/docs.html#howto . Note that this driver
9074   will NOT WORK for NE3200 cards as they are completely different.
9076   This driver is also available as a module ( = code which can be
9077   inserted in and removed from the running kernel whenever you want).
9078   The module will be called ne3210.o. If you want to compile it as a
9079   module, say M here and read Documentation/modules.txt as well as
9080   Documentation/networking/net-modules.txt.
9082 Apricot Xen-II on board Ethernet
9083 CONFIG_APRICOT
9084   If you have a network (Ethernet) controller of this type, say Y and
9085   read the Ethernet-HOWTO, available from
9086   http://www.linuxdoc.org/docs.html#howto .
9088   If you want to compile this as a module ( = code which can be
9089   inserted in and removed from the running kernel whenever you want),
9090   say M here and read Documentation/modules.txt as well as
9091   Documentation/networking/net-modules.txt. The module will be called
9092   apricot.o.
9094 Generic DECchip & DIGITAL EtherWORKS PCI/EISA
9095 CONFIG_DE4X5
9096   This is support for the DIGITAL series of PCI/EISA Ethernet cards.
9097   These include the DE425, DE434, DE435, DE450 and DE500 models. If
9098   you have a network card of this type, say Y and read the
9099   Ethernet-HOWTO, available from
9100   http://www.linuxdoc.org/docs.html#howto . More specific
9101   information is contained in Documentation/networking/de4x5.txt.
9103   This driver is also available as a module ( = code which can be
9104   inserted in and removed from the running kernel whenever you want).
9105   The module will be called de4x5.o. If you want to compile it as a
9106   module, say M here and read Documentation/modules.txt as well as
9107   Documentation/networking/net-modules.txt.
9109 DECchip Tulip (dc21x4x) PCI support
9110 CONFIG_TULIP
9111   This driver is developed for the SMC EtherPower series Ethernet
9112   cards and also works with cards based on the DECchip
9113   21040/21041/21140 (Tulip series) chips. Some LinkSys PCI cards are
9114   of this type. (If your card is NOT SMC EtherPower 10/100 PCI
9115   (smc9332dst), you can also try the driver for "Generic DECchip"
9116   cards, above. However, most people with a network card of this type
9117   will say Y here.) Do read the Ethernet-HOWTO, available from
9118   http://www.linuxdoc.org/docs.html#howto . More specific
9119   information is contained in Documentation/networking/tulip.txt.
9121   This driver is also available as a module ( = code which can be
9122   inserted in and removed from the running kernel whenever you want).
9123   The module will be called tulip.o. If you want to compile it as a
9124   module, say M here and read Documentation/modules.txt as well as
9125   Documentation/networking/net-modules.txt.
9127 Digi Intl. RightSwitch support
9128 CONFIG_DGRS
9129   This is support for the Digi International RightSwitch series of
9130   PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
9131   models. If you have a network card of this type, say Y and read the
9132   Ethernet-HOWTO, available from
9133   http://www.linuxdoc.org/docs.html#howto . More specific
9134   information is contained in Documentation/networking/dgrs.txt.
9136   This driver is also available as a module ( = code which can be
9137   inserted in and removed from the running kernel whenever you want).
9138   The module will be called dgrs.o. If you want to compile it as a
9139   module, say M here and read Documentation/modules.txt as well as
9140   Documentation/networking/net-modules.txt.
9142 EtherExpress PRO/100 support
9143 CONFIG_EEPRO100
9144   If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
9145   card, say Y and read the Ethernet-HOWTO, available from
9146   http://www.linuxdoc.org/docs.html#howto .
9148   This driver is also available as a module ( = code which can be
9149   inserted in and removed from the running kernel whenever you want).
9150   The module will be called eepro100.o. If you want to compile it as a
9151   module, say M here and read Documentation/modules.txt as well as
9152   Documentation/networking/net-modules.txt.
9154 Enable Power Management (EXPERIMENTAL)
9155 CONFIG_EEPRO100_PM
9156   Many Intel EtherExpress PRO/100 PCI network cards are capable
9157   of providing power management capabilities.  To make use of these
9158   capabilities, say Y.
9160   WARNING:  This option is intended for kernel developers and testers.
9161   It is still very experimental, with some people reporting complete
9162   lockups.
9164   It is recommended to say N here.
9166 ICL EtherTeam 16i/32 support (EXPERIMENTAL)
9167 CONFIG_ETH16I
9168   If you have a network (Ethernet) card of this type, say Y and read
9169   the Ethernet-HOWTO, available from
9170   http://www.linuxdoc.org/docs.html#howto .
9172   This driver is also available as a module ( = code which can be
9173   inserted in and removed from the running kernel whenever you want).
9174   The module will be called eth16i.o. If you want to compile it as a
9175   module, say M here and read Documentation/modules.txt as well as
9176   Documentation/networking/net-modules.txt.
9178 TI ThunderLAN support (EXPERIMENTAL)
9179 CONFIG_TLAN
9180   If you have a PCI Ethernet network card based on the ThunderLAN chip
9181   which is supported by this driver, say Y and read the
9182   Ethernet-HOWTO, available from
9183   http://www.linuxdoc.org/docs.html#howto .
9185   Devices currently supported by this driver are Compaq Netelligent,
9186   Compaq NetFlex and Olicom cards. Please read the file
9187   Documentation/networking/tlan.txt for more details.
9189   This driver is also available as a module ( = code which can be
9190   inserted in and removed from the running kernel whenever you want).
9191   The module will be called tlan.o. If you want to compile it as a
9192   module, say M here and read Documentation/modules.txt as well as
9193   Documentation/networking/net-modules.txt.
9195   Please email feedback to  torben.mathiasen@compaq.com.
9197 VIA Rhine support
9198 CONFIG_VIA_RHINE
9199   If you have a VIA "rhine" based network card (Rhine-I (3043) or
9200   Rhine-2 (VT86c100A)), say Y here.
9202   This driver is also available as a module ( = code which can be
9203   inserted in and removed from the running kernel whenever you want).
9204   The module will be called via-rhine.o. If you want to compile it as
9205   a module, say M here and read Documentation/modules.txt as well as
9206   Documentation/networking/net-modules.txt.
9208 PCI DM9102(A)/DM9132/DM9801 support 
9209 CONFIG_DM9102
9210   This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
9211   Davicom ( http://www.davicom.com.tw ). If you have such a network
9212   (Ethernet) card, say Y. Some information is contained in the file 
9213   Documentation/networking/dmfe.txt.
9215   This driver is also available as a module ( = code which can be
9216   inserted in and removed from the running kernel whenever you want).
9217   The module will be called dmfe.o. If you want to compile it as a
9218   module, say M here and read Documentation/modules.txt as well as
9219   Documentation/networking/net-modules.txt.
9221 Racal-Interlan EISA ES3210 support (EXPERIMENTAL)
9222 CONFIG_ES3210
9223   If you have a network (Ethernet) card of this type, say Y and read
9224   the Ethernet-HOWTO, available from
9225   http://www.linuxdoc.org/docs.html#howto .
9227   This driver is also available as a module ( = code which can be
9228   inserted in and removed from the running kernel whenever you want).
9229   The module will be called es3210.o. If you want to compile it as a
9230   module, say M here and read Documentation/modules.txt as well as
9231   Documentation/networking/net-modules.txt.
9233 SMC EtherPower II
9234 CONFIG_EPIC100
9235   This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
9236   which is based on the SMC83c17x (EPIC/100).
9237   More specific information and updates are available from
9238   http://www.scyld.com/network/epic100.html
9240 SGI Seeq ethernet controller support
9241 CONFIG_SGISEEQ
9242   Say Y here if you have an Seeq based Ethernet network card. This is
9243   used in many Silicon Graphics machines.
9245 Sundance "Alta" PCI Ethernet support
9246 CONFIG_SUNDANCE
9247   This driver is for the Sundance "Alta" chip.
9248   More specific information and updates are available from
9249   http://www.scyld.com/network/sundance.html
9251 Winbond W89c840 PCI Ethernet support
9252 CONFIG_WINBOND_840
9253   This driver is for the Winbond W89c840 chip.  It also works with
9254   the TX9882 chip on the Compex RL100-ATX board.
9255   More specific information and updates are available from
9256   http://www.scyld.com/network/drivers.html
9258 Zenith Z-Note support (EXPERIMENTAL)
9259 CONFIG_ZNET
9260   The Zenith Z-Note notebook computer has a built-in network
9261   (Ethernet) card, and this is the Linux driver for it. Note that the
9262   IBM Thinkpad 300 is compatible with the Z-Note and is also supported
9263   by this driver. Read the Ethernet-HOWTO, available from
9264   http://www.linuxdoc.org/docs.html#howto .
9266 Pocket and portable adapters
9267 CONFIG_NET_POCKET
9268   Cute little network (Ethernet) devices which attach to the parallel
9269   port ("pocket adapters"), commonly used with laptops. If you have
9270   one of those, say Y and read the Ethernet-HOWTO, available from
9271   http://www.linuxdoc.org/docs.html#howto .
9273   If you want to plug a network (or some other) card into the PCMCIA
9274   (or PC-card) slot of your laptop instead (PCMCIA is the standard for
9275   credit card size extension cards used by all modern laptops), you
9276   need the pcmcia-cs package (location contained in the file
9277   Documentation/Changes) and you can say N here.
9279   Laptop users should read the Linux Laptop home page at
9280   http://www.cs.utexas.edu/users/kharker/linux-laptop/ .
9282   Note that the answer to this question doesn't directly affect the
9283   kernel: saying N will just cause this configure script to skip all
9284   the questions about this class of network devices. If you say Y, you
9285   will be asked for your specific device in the following questions.
9287 AT-LAN-TEC/RealTek pocket adapter support
9288 CONFIG_ATP
9289   This is a network (Ethernet) device which attaches to your parallel
9290   port. Read drivers/net/atp.c as well as the Ethernet-HOWTO,
9291   available from http://www.linuxdoc.org/docs.html#howto , if you
9292   want to use this. If you intend to use this driver, you should have
9293   said N to the "Parallel printer support", because the two drivers
9294   don't like each other.
9296   If you want to compile this driver as a module however ( = code
9297   which can be inserted in and removed from the running kernel
9298   whenever you want), say M here and read Documentation/modules.txt.
9299   The module will be called atp.o.
9301 D-Link DE600 pocket adapter support
9302 CONFIG_DE600
9303   This is a network (Ethernet) device which attaches to your parallel
9304   port. Read Documentation/networking/DLINK.txt as well as the
9305   Ethernet-HOWTO, available from
9306   http://www.linuxdoc.org/docs.html#howto , if you want to use
9307   this. It is possible to have several devices share a single parallel
9308   port and it is safe to compile the corresponding drivers into the
9309   kernel.
9311   If you want to compile this driver as a module however ( = code
9312   which can be inserted in and removed from the running kernel
9313   whenever you want), say M here and read Documentation/modules.txt.
9314   The module will be called de600.o.
9316 D-Link DE620 pocket adapter support
9317 CONFIG_DE620
9318   This is a network (Ethernet) device which attaches to your parallel
9319   port. Read Documentation/networking/DLINK.txt as well as the
9320   Ethernet-HOWTO, available from
9321   http://www.linuxdoc.org/docs.html#howto , if you want to use
9322   this. It is possible to have several devices share a single parallel
9323   port and it is safe to compile the corresponding drivers into the
9324   kernel.
9326   If you want to compile this driver as a module however ( = code
9327   which can be inserted in and removed from the running kernel
9328   whenever you want), say M here and read Documentation/modules.txt.
9329   The module will be called de620.o.
9331 Token Ring driver support
9332 CONFIG_TR
9333   Token Ring is IBM's way of communication on a local network; the
9334   rest of the world uses Ethernet. To participate on a Token Ring
9335   network, you need a special Token ring network card. If you are
9336   connected to such a Token Ring network and want to use your Token
9337   Ring card under Linux, say Y here and to the driver for your
9338   particular card below and read the Token-Ring mini-HOWTO, available
9339   from http://www.linuxdoc.org/docs.html#howto . Most people can
9340   say N here.
9342 IBM Tropic chipset based adapter support
9343 CONFIG_IBMTR
9344   This is support for all IBM Token Ring cards that don't use DMA. If
9345   you have such a beast, say Y and read the Token-Ring mini-HOWTO,
9346   available from http://www.linuxdoc.org/docs.html#howto .
9348   Warning: this driver will almost definitely fail if more than one
9349   active Token Ring card is present. 
9351   This driver is also available as a module ( = code which can be
9352   inserted in and removed from the running kernel whenever you want).
9353   The module will be called ibmtr.o. If you want to compile it as a
9354   module, say M here and read Documentation/modules.txt.
9356 IBM Olympic chipset PCI adapter support
9357 CONFIG_IBMOL
9358   This is support for all non-Lanstreamer IBM PCI Token Ring Cards. 
9359   Specifically this is all IBM PCI, PCI Wake On Lan, PCI II, PCI II
9360   Wake On Lan, and PCI 100/16/4 adapters.
9362   If you have such an adapter, say Y and read the Token-Ring
9363   mini-HOWTO, available from
9364   http://www.linuxdoc.org/docs.html#howto .
9366   This driver is also available as a module ( = code which can be
9367   inserted in and removed from the running kernel whenever you want).
9368   The module will will be called olympic.o. If you want to compile it
9369   as a module, say M here and read Documentation/modules.txt.
9371   Also read the file Documentation/networking/olympic.txt or check the
9372   Linux Token Ring Project site for the latest information at
9373   http://www.linuxtr.net .
9375 IBM Lanstreamer chipset PCI adapter support
9376 CONFIG_IBMLS
9377   This is support for IBM Lanstreamer PCI Token Ring Cards.
9379   If you have such an adapter, say Y and read the Token-Ring
9380   mini-HOWTO available via FTP (user:anonymous) from
9381   ftp://metalab.unc/edu/pub/Linux/docs/HOWTO.
9383   This driver is also available as a modules ( = code which can be
9384   inserted in and removed from the running kernel whenever you want).
9385   The modules will be called lanstreamer.o. If you want to compile it
9386   as a module, say M here and read Documentation/modules.txt.
9388 Generic TMS380 Token Ring ISA/PCI/MCA/EISA adapter support
9389 CONFIG_TMS380TR
9390   This driver provides generic support for token ring adapters
9391   based on the Texas Instruments TMS380 series chipsets.  This
9392   includes the SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect
9393   TR4/16(+) PCI (SK-4590), SysKonnect TR4/16 PCI (SK-4591),
9394   Compaq 4/16 PCI, Thomas-Conrad TC4048 4/16 PCI, and several
9395   Madge adapters.  If you say Y here, you will be asked to select
9396   which cards to support below.  If you're using modules, each
9397   class of card will be supported by a separate module.
9399   If you have such an adapter and would like to use it, say Y and
9400   read the Token-Ring mini-HOWTO, available from
9401   http://www.linuxdoc.org/docs.html#howto .
9403   Also read the file Documentation/networking/tms380tr.txt or
9404   check http://www.auk.cx/tms380tr/ .
9406   This driver is also available as a module ( = code which can be
9407   inserted in and removed from the running kernel whenever you want).
9408   The module will will be called tms380tr.o. If you want to compile it
9409   as a module, say M here and read Documentation/modules.txt.
9411 Generic TMS380 PCI support
9412 CONFIG_TMSPCI
9413   This tms380 module supports generic TMS380-based PCI cards.
9415   These cards are known to work:
9416      - Compaq 4/16 TR PCI
9417      - SysKonnect TR4/16 PCI (SK-4590/SK-4591)
9418      - Thomas-Conrad TC4048 PCI 4/16
9419      - 3Com Token Link Velocity
9421   This driver is available as a module ( = code which can be
9422   inserted in and removed from the running kernel whenever you want).
9423   The module will will be called tmspci.o. If you want to compile it
9424   as a module, say M here and read Documentation/modules.txt.
9426 Madge Smart 16/4 PCI Mk2 support
9427 CONFIG_ABYSS
9428   This tms380 module supports the Madge Smart 16/4 PCI Mk2 
9429   cards (51-02).
9431   This driver is available as a module ( = code which can be
9432   inserted in and removed from the running kernel whenever you want).
9433   The module will will be called abyss.o. If you want to compile it
9434   as a module, say M here and read Documentation/modules.txt.
9436 Madge Smart 16/4 Ringode MicroChannel 
9437 CONFIG_MADGEMC
9438   This tms380 module supports the Madge Smart 16/4 MC16 and MC32
9439   MicroChannel adapters.
9441   This driver is available as a module ( = code which can be
9442   inserted in and removed from the running kernel whenever you want).
9443   The module will will be called madgemc.o. If you want to compile it
9444   as a module, say M here and read Documentation/modules.txt.
9446 SMC ISA TokenRing adapter support
9447 CONFIG_SMCTR
9448   This is support for the ISA and MCA SMC Token Ring cards,
9449   specifically SMC TokenCard Elite (8115T) and SMC TokenCard Elite/A
9450   (8115T/A) adapters.
9452   If you have such an adapter and would like to use it, say Y or M and
9453   read the Token-Ring mini-HOWTO, available from
9454   http://www.linuxdoc.org/docs.html#howto and the file
9455   Documentation/networking/smctr.txt.
9457   This driver is also available as a module ( = code which can be
9458   inserted in and removed from the running kernel whenever you want).
9459   The module will will be called smctr.o. If you want to compile it
9460   as a module, say M here and read Documentation/modules.txt.
9462 Sun Happy Meal 10/100baseT support
9463 CONFIG_HAPPYMEAL
9464   This driver supports the "hme" interface present on most Ultra
9465   systems and as an option on older Sbus systems. This driver supports
9466   both PCI and Sbus devices. This driver also supports the "qfe" quad
9467   100baseT device available in both PCI and Sbus configurations.
9469   This support is also available as a module called sunhme.o ( = code
9470   which can be inserted in and removed from the running kernel
9471   whenever you want). If you want to compile it as a module, say M
9472   here and read Documentation/modules.txt.
9474 Sun Lance support
9475 CONFIG_SUNLANCE
9476   This driver supports the "le" interface present on all 32-bit Sparc
9477   systems, on some older Ultra systems and as an Sbus option.
9479   This support is also available as a module called sunlance.o ( =
9480   code which can be inserted in and removed from the running kernel
9481   whenever you want). If you want to compile it as a module, say M
9482   here and read Documentation/modules.txt.
9484 Sun BigMAC 10/100baseT support (EXPERIMENTAL)
9485 CONFIG_SUNBMAC
9486   This driver supports the "be" interface available as an Sbus option.
9487   This is Sun's older 100baseT ethernet device.
9489   This support is also available as a module called sunbmac.o ( = code
9490   which can be inserted in and removed from the running kernel
9491   whenever you want). If you want to compile it as a module, say M
9492   here and read Documentation/modules.txt.
9494 Sun QuadEthernet support
9495 CONFIG_SUNQE
9496   This driver supports the "qe" 10baseT ethernet device, available as
9497   an Sbus option. Note that this is not the same as Quad FastEthernet
9498   "qfe" which is supported by the Happy Meal driver instead.
9500   This support is also available as a module called sunqe.o ( = code
9501   which can be inserted in and removed from the running kernel
9502   whenever you want). If you want to compile it as a module, say M
9503   here and read Documentation/modules.txt.
9505 Traffic Shaper (EXPERIMENTAL)
9506 CONFIG_SHAPER
9507   The traffic shaper is a virtual network device that allows you to
9508   limit the rate of outgoing data flow over some other network device.
9509   The traffic that you want to slow down can then be routed through
9510   these virtual devices. See Documentation/networking/shaper.txt for
9511   more information.
9513   An alternative to this traffic shaper is the experimental
9514   Class-Based Queueing (CBQ) scheduling support which you get if you
9515   say Y to "QoS and/or fair queueing" above.
9517   To set up and configure shaper devices, you need the shapecfg
9518   program, available from ftp://shadow.cabi.net/pub/Linux in the
9519   shaper package.
9521   This driver is also available as a module ( = code which can be
9522   inserted in and removed from the running kernel whenever you want).
9523   The module will be called shaper.o. If you want to compile it as a
9524   module, say M here and read Documentation/modules.txt. If unsure,
9525   say N.
9527 FDDI driver support
9528 CONFIG_FDDI
9529   Fiber Distributed Data Interface is a high speed local area network
9530   design; essentially a replacement for high speed Ethernet. FDDI can
9531   run over copper or fiber. If you are connected to such a network and
9532   want a driver for the FDDI card in your computer, say Y here (and
9533   then also Y to the driver for your FDDI card, below). Most people
9534   will say N.
9536 Digital DEFEA and DEFPA adapter support
9537 CONFIG_DEFXX
9538   This is support for the DIGITAL series of EISA (DEFEA) and PCI
9539   (DEFPA) controllers which can connect you to a local FDDI network.
9541 SysKonnect FDDI PCI support
9542 CONFIG_SKFP
9543   Say Y here if you have a SysKonnect FDDI PCI adapter.
9544   The following adapters are supported by this driver:
9545   - SK-5521 (SK-NET FDDI-UP)
9546   - SK-5522 (SK-NET FDDI-UP DAS)
9547   - SK-5541 (SK-NET FDDI-FP)
9548   - SK-5543 (SK-NET FDDI-LP)
9549   - SK-5544 (SK-NET FDDI-LP DAS)
9550   - SK-5821 (SK-NET FDDI-UP64)
9551   - SK-5822 (SK-NET FDDI-UP64 DAS)
9552   - SK-5841 (SK-NET FDDI-FP64)
9553   - SK-5843 (SK-NET FDDI-LP64)
9554   - SK-5844 (SK-NET FDDI-LP64 DAS)
9555   - Netelligent 100 FDDI DAS Fibre SC
9556   - Netelligent 100 FDDI SAS Fibre SC
9557   - Netelligent 100 FDDI DAS UTP
9558   - Netelligent 100 FDDI SAS UTP
9559   - Netelligent 100 FDDI SAS Fibre MIC
9560   
9561   Read Documentation/networking/skfp.txt for information about
9562   the driver.
9564   Questions concerning this driver can be addressed to:
9565     linux@syskonnect.de
9567   If you want to compile this driver as a module ( = code which can be
9568   inserted in and removed from the running kernel whenever you want),
9569   say M here and read Documentation/modules.txt. This is recommended.
9570   The module will be called skfp.o.
9572 HIgh Performance Parallel Interface support (EXPERIMENTAL)
9573 CONFIG_HIPPI
9574   HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
9575   1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
9576   can run over copper (25m) or fiber (300m on multi-mode or 10km on
9577   single-mode). HIPPI networks are commonly used for clusters and to
9578   connect to super computers. If you are connected to a HIPPI network
9579   and have a HIPPI network card in your computer that you want to use
9580   under Linux, say Y here (you must also remember to enable the driver
9581   for your HIPPI card below). Most people will say N here.
9582   
9583 Essential RoadRunner HIPPI PCI adapter support
9584 CONFIG_ROADRUNNER
9585   Say Y here if this is your PCI HIPPI network card.
9587   This driver is also available as a module ( = code which can be
9588   inserted in and removed from the running kernel whenever you want).
9589   The module will be called rrunner.o. If you want to compile it as
9590   a module, say M here and read Documentation/modules.txt. If unsure,
9591   say N.
9593 Use large TX/RX rings
9594 CONFIG_ROADRUNNER_LARGE_RINGS
9595   If you say Y here, the RoadRunner driver will preallocate up to 2 MB
9596   of additional memory to allow for fastest operation, both for
9597   transmitting and receiving. This memory cannot be used by any other
9598   kernel code or by user space programs. Say Y here only if you have
9599   the memory.
9601 Acorn Ether1 card
9602 CONFIG_ARM_ETHER1
9603   If you have an Acorn system with one of these (AKA25) network cards,
9604   you should say Y to this option if you wish to use it with Linux.
9606 Acorn/ANT Ether3 card
9607 CONFIG_ARM_ETHER3
9608   If you have an Acorn system with one of these network cards, you
9609   should say Y to this option if you wish to use it with Linux.
9611 I Cubed EtherH card
9612 CONFIG_ARM_ETHERH
9613   If you have an Acorn system with one of these network cards, you
9614   should say Y to this option if you wish to use it with Linux.
9616 EBSA-110 Ethernet interface
9617 CONFIG_ARM_AM79C961A
9618   If you wish to compile a kernel for the EBSA-110, then you should
9619   always answer Y to this.
9621 Support CDROM drives that are not SCSI or IDE/ATAPI
9622 CONFIG_CD_NO_IDESCSI
9623   If you have a CDROM drive that is neither SCSI nor IDE/ATAPI, say Y
9624   here, otherwise N. Read the CDROM-HOWTO, available from
9625   http://www.linuxdoc.org/docs.html#howto .
9627   Note that the answer to this question doesn't directly affect the
9628   kernel: saying N will just cause this configure script to skip all
9629   the questions about these CDROM drives. If you are unsure what you
9630   have, say Y and find out whether you have one of the following
9631   drives. 
9633   For each of these drivers, a file Documentation/cdrom/<driver_name>
9634   exists. Especially in cases where you do not know exactly which kind
9635   of drive you have you should read there. Most of these drivers use a
9636   file drivers/cdrom/<driver_name>.h where you can define your
9637   interface parameters and switch some internal goodies. 
9639   All these CDROM drivers are also usable as a module ( = code which
9640   can be inserted in and removed from the running kernel whenever you
9641   want). If you want to compile them as module, say M instead of Y and
9642   read Documentation/modules.txt. 
9644   If you want to use any of these CDROM drivers, you also have to
9645   answer Y or M to "ISO 9660 CDROM file system support" below (this
9646   answer will get "defaulted" for you if you enable any of the Linux
9647   CDROM drivers).
9649 Sony CDU31A/CDU33A CDROM support
9650 CONFIG_CDU31A
9651   These CDROM drives have a spring-pop-out caddyless drawer, and a
9652   rectangular green LED centered beneath it. NOTE: these CDROM drives
9653   will not be auto detected by the kernel at boot time; you have to
9654   provide the interface address as an option to the kernel at boot
9655   time as described in Documentation/cdrom/cdu31a or fill in your
9656   parameters into drivers/cdrom/cdu31a.c. Try "man bootparam" or
9657   see the documentation of your boot loader (lilo or loadlin) about
9658   how to pass options to the kernel.
9660   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9661   file system support" below, because that's the file system used on
9662   CDROMs. 
9664   This driver is also available as a module ( = code which can be
9665   inserted in and removed from the running kernel whenever you want).
9666   The module will be called cdu31a.o. If you want to compile it as a
9667   module, say M here and read Documentation/modules.txt.
9669 Standard Mitsumi [no XA/Multisession] CDROM support
9670 CONFIG_MCD
9671   This is the older of the two drivers for the older Mitsumi models
9672   LU-005, FX-001 and FX-001D. This is not the right driver for the
9673   FX-001DE and the triple or quad speed models (all these are
9674   IDE/ATAPI models). Please also the file Documentation/cdrom/mcd.
9676   With the old LU-005 model, the whole drive chassis slides out for cd
9677   insertion. The FX-xxx models use a motorized tray type mechanism.
9678   Note that this driver does not support XA or MultiSession CDs
9679   (PhotoCDs). There is a new driver (next question) which can do
9680   this. If you want that one, say N here.
9682   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9683   file system support" below, because that's the file system used on
9684   CDROMs. 
9686   This driver is also available as a module ( = code which can be
9687   inserted in and removed from the running kernel whenever you want).
9688   The module will be called mcd.o. If you want to compile it as a
9689   module, say M here and read Documentation/modules.txt.
9691 IRQ channel for Mitsumi CD-ROM
9692 CONFIG_MCD_IRQ
9693   This allows you to specify the default value of the IRQ used by the
9694   driver. This setting can be overridden by passing the "mcd="
9695   parameter to the kernel at boot time (or at module load time if you
9696   said M to "Standard Mitsumi CDROM support").
9698 I/O base address for Mitsumi CD-ROM
9699 CONFIG_MCD_BASE
9700   This allows you to specify the default value of the I/O base address
9701   used by the driver. This setting can be overridden by passing the
9702   "mcd=" parameter to the kernel at boot time (or at module load time
9703   if you said M to "Standard Mitsumi CDROM support").
9705 Mitsumi [XA/MultiSession] support
9706 CONFIG_MCDX
9707   Use this driver if you want to be able to read XA or MultiSession
9708   CDs (PhotoCDs) as well as ordinary CDs with your Mitsumi LU-005,
9709   FX-001 or FX-001D CDROM drive. In addition, this driver uses much
9710   less kernel memory than the old one, if that is a concern. This
9711   driver is able to support more than one drive, but each drive needs
9712   a separate interface card. Please read the file
9713   Documentation/cdrom/mcdx.
9715   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9716   file system support" below, because that's the file system used on
9717   CDROMs. 
9719   This driver is also available as a module ( = code which can be
9720   inserted in and removed from the running kernel whenever you want).
9721   The module will be called mcdx.o. If you want to compile it as a
9722   module, say M here and read Documentation/modules.txt.
9724 Matsushita/Panasonic/Creative, Longshine, TEAC CDROM support
9725 CONFIG_SBPCD
9726   This driver supports most of the drives which use the Panasonic or
9727   Sound Blaster interface. Please read the file
9728   Documentation/cdrom/sbpcd.
9730   The Matsushita CR-521, CR-522, CR-523, CR-562, CR-563 drives
9731   (sometimes labeled "Creative"), the Creative Labs CD200, the
9732   Longshine LCS-7260, the "IBM External ISA CDROM" (in fact a CR-56x
9733   model), the TEAC CD-55A fall under this category. Some other
9734   "electrically compatible" drives (Vertos, Genoa, some Funai models)
9735   are currently not supported; for the Sanyo H94A drive currently a
9736   separate driver (asked later) is responsible. Most drives have a
9737   uniquely shaped faceplate, with a caddyless motorized drawer, but
9738   without external brand markings. The older CR-52x drives have a
9739   caddy and manual loading/eject, but still no external markings. The
9740   driver is able to do an extended auto-probing for interface
9741   addresses and drive types; this can help to find facts in cases you
9742   are not sure, but can consume some time during the boot process if
9743   none of the supported drives gets found. Once your drive got found,
9744   you should enter the reported parameters into drivers/cdrom/sbpcd.h
9745   and set "DISTRIBUTION 0" there.
9747   This driver can support up to four CDROM controller cards, and each
9748   card can support up to four CDROM drives; if you say Y here, you
9749   will be asked how many controller cards you have. If compiled as a
9750   module, only one controller card (but with up to four drives) is
9751   usable.
9753   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9754   file system support" below, because that's the file system used on
9755   CDROMs. 
9757   This driver is also available as a module ( = code which can be
9758   inserted in and removed from the running kernel whenever you want).
9759   The module will be called sbpcd.o. If you want to compile it as a
9760   module, say M here and read Documentation/modules.txt.
9762 Matsushita/Panasonic, ... second CDROM controller support
9763 CONFIG_SBPCD2
9764   Say Y here only if you have two CDROM controller cards of this type
9765   (usually only if you have more than four drives). You should enter
9766   the parameters for the second, third and fourth interface card into
9767   include/linux/sbpcd.h before compiling the new kernel. Read
9768   the file Documentation/cdrom/sbpcd.
9770 Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support
9771 CONFIG_AZTCD
9772   This is your driver if you have an Aztech CDA268-01A, Orchid
9773   CD-3110, Okano or Wearnes CDD110, Conrad TXC, or CyCDROM CR520 or
9774   CR540 CDROM drive. This driver -- just like all these CDROM drivers
9775   -- is NOT for CDROM drives with IDE/ATAPI interfaces, such as Aztech
9776   CDA269-031SE. Please read the file Documentation/cdrom/aztcd. 
9778   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9779   file system support" below, because that's the file system used on
9780   CDROMs.
9782   This driver is also available as a module ( = code which can be
9783   inserted in and removed from the running kernel whenever you want).
9784   The module will be called aztcd.o. If you want to compile it as a
9785   module, say M here and read Documentation/modules.txt.
9787 Sony CDU535 CDROM support
9788 CONFIG_CDU535
9789   This is the driver for the older Sony CDU-535 and CDU-531 CDROM
9790   drives. Please read the file Documentation/cdrom/sonycd535.
9792   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9793   file system support" below, because that's the file system used on
9794   CDROMs.
9796   This driver is also available as a module ( = code which can be
9797   inserted in and removed from the running kernel whenever you want).
9798   The module will be called sonycd535.o. If you want to compile it as
9799   a module, say M here and read Documentation/modules.txt.
9801 Goldstar R420 CDROM support
9802 CONFIG_GSCD
9803   If this is your CDROM drive, say Y here. As described in the file
9804   Documentation/cdrom/gscd, you might have to change a setting
9805   in the file drivers/cdrom/gscd.h before compiling the
9806   kernel. Please read the file Documentation/cdrom/gscd. 
9808   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9809   file system support" below, because that's the file system used on
9810   CDROMs. 
9812   This driver is also available as a module ( = code which can be
9813   inserted in and removed from the running kernel whenever you want).
9814   The module will be called gscd.o. If you want to compile it as a
9815   module, say M here and read Documentation/modules.txt.
9817 Philips/LMS CM206 CDROM support
9818 CONFIG_CM206
9819   If you have a Philips/LMS CDROM drive cm206 in combination with a
9820   cm260 host adapter card, say Y here. Please also read the file
9821   Documentation/cdrom/cm206. 
9823   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9824   file system support" below, because that's the file system used on
9825   CDROMs. 
9827   This driver is also available as a module ( = code which can be
9828   inserted in and removed from the running kernel whenever you want).
9829   The module will be called cm206.o. If you want to compile it as a
9830   module, say M here and read Documentation/modules.txt.
9832 Optics Storage DOLPHIN 8000AT CDROM support
9833 CONFIG_OPTCD
9834   This is the driver for the 'DOLPHIN' drive with a 34-pin Sony
9835   compatible interface. It also works with the Lasermate CR328A. If
9836   you have one of those, say Y. This driver does not work for the
9837   Optics Storage 8001 drive; use the IDE-ATAPI CDROM driver for that
9838   one. Please read the file Documentation/cdrom/optcd. 
9840   If you say Y here, you should also say Y or M to "ISO 9660 CDROM
9841   file system support" below, because that's the file system used on
9842   CDROMs. 
9844   This driver is also available as a module ( = code which can be
9845   inserted in and removed from the running kernel whenever you want).
9846   The module will be called optcd.o. If you want to compile it as a
9847   module, say M here and read Documentation/modules.txt.
9849 Sanyo CDR-H94A CDROM support
9850 CONFIG_SJCD
9851   If this is your CDROM drive, say Y here and read the file
9852   Documentation/cdrom/sjcd. You should then also say Y or M to
9853   "ISO 9660 CDROM file system support" below, because that's the
9854   file system used on CDROMs.
9856   This driver is also available as a module ( = code which can be
9857   inserted in and removed from the running kernel whenever you want).
9858   The module will be called sjcd.o. If you want to compile it as a
9859   module, say M here and read Documentation/modules.txt.
9861 ISP16/MAD16/Mozart soft configurable cdrom interface support
9862 CONFIG_ISP16_CDI
9863   These are sound cards with built-in cdrom interfaces using the OPTi
9864   82C928 or 82C929 chips. Say Y here to have them detected and
9865   possibly configured at boot time. In addition, You'll have to say Y
9866   to a driver for the particular cdrom drive you have attached to the
9867   card. Read Documentation/cdrom/isp16 for details.
9869   This driver is also available as a module ( = code which can be
9870   inserted in and removed from the running kernel whenever you want).
9871   The module will be called isp16.o. If you want to compile it as a
9872   module, say M here and read Documentation/modules.txt.
9874 Quota support
9875 CONFIG_QUOTA
9876   If you say Y here, you will be able to set per user limits for disk
9877   usage (also called disk quotas). Currently, it works only for the
9878   ext2 file system. You need additional software in order to use quota
9879   support; for details, read the Quota mini-HOWTO, available from
9880   http://www.linuxdoc.org/docs.html#howto . Probably the quota
9881   support is only useful for multi user systems. If unsure, say N.
9883 Memory Technology Device (MTD) support
9884 CONFIG_MTD
9885   Memory Technology Devices are flash, RAM and similar chips, often
9886   used for solid state filesystems on embedded devices. This option
9887   will provide the generic support for MTD drivers to register
9888   themselves with the kernel and for potential users of MTD devices
9889   to enumerate the devices which are present and obtain a handle on
9890   them. It will also allow you to select individual drivers for 
9891   particular hardware and users of MTD device. If unsure, say N.
9893 M-Systems Disk-On-Chip 1000 support
9894 CONFIG_MTD_DOC1000
9895   This provides an MTD device driver for the M-Systems DiskOnChip
9896   1000 devices, which are obsolete so you probably want to say 'N'.
9898 M-Systems Disk-On-Chip 2000 support
9899 CONFIG_MTD_DOC2000
9900   This provides an MTD device driver for the M-Systems DiskOnChip
9901   2000 devices. If you use this, you probably also want the NFTL
9902   'NAND Flash Translation Layer' below, which is used to emulate
9903   a block device by using a kind of filesystem on the flash chips.
9905 M-Systems Disk-On-Chip Millennium support
9906 CONFIG_MTD_DOC2001
9907   This provides an MTD device driver for the M-Systems DiskOnChip
9908   Millennium devices. If you use this, you probably also want the
9909   NFTL 'NAND Flash Translation Layer' below, which is used to emulate
9910   a block device by using a kind of filesystem on the flash chips.
9912 Use extra onboard system memory as MTD device
9913 CONFIG_MTD_SLRAM
9914   If your CPU cannot cache all of the physical memory in your machine,
9915   you can still use it for storage or swap by using this driver to
9916   present it to the system as a Memory Technology Device.
9918 Ramix PMC551 PCI Mezzanine ram card support
9919 CONFIG_MTD_PMC551
9920   This provides an MTD device driver for the Ramix PMC551 RAM card.
9921   If you have one, you probably want to enable this.
9923 PMC551 256M DRAM Bugfix.
9924 CONFIG_MTD_PMC551_BUGFIX
9925   Some PMC551 boards hacve invalid column and row mux values. This 
9926   option will fix them, but will break other memory configurations.
9928 Debugging RAM test driver
9929 CONFIG_MTD_MTDRAM
9930   This enables a test MTD device driver which uses vmalloc() to 
9931   provide storage. You probably want to say 'N' unless you're 
9932   testing stuff, or unless you want to use it in place of a ramdisk
9933   when I've eventually got round to making the CONFIG_BLK_DEV option
9934   and you've turned it off.
9936 Common Flash Interface (CFI) support
9937 CONFIG_MTD_CFI
9938   Intel's Common Flash Interface specification provides a universal
9939   method for probing the capabilities of flash devices. If you wish
9940   to support any device which uses CFI-compliant devices, you need
9941   to enable this option.
9943 CFI support for Intel/Sharp Extended Command Set chips
9944 CONFIG_MTD_CFI_INTELEXT
9945   The Common Flash Interface defines a number of different command
9946   sets which a CFI-compliant chip may claim to implement. This code
9947   provides support for one of those command sets, used on Intel
9948   Strataflash and other parts.
9950 Flash chip mapping in physical memory
9951 CONFIG_MTD_PHYSMAP
9952   This provides a 'mapping' driver which allows the CFI probe and
9953   command set driver code to communicate with flash chips which 
9954   are mapped physically into the CPU's memory. You will need to
9955   configure the physical address and size of the flash chips on
9956   your particular board.
9958 Physical start location of flash chip mapping
9959 CONFIG_MTD_PHYSMAP_START
9960   This is the physical memory location at which the flash chips
9961   are mapped on your particular target board. Refer to the 
9962   memory map which should hopefully be in the documentation for
9963   your board.
9965 Physical length of flash chip mapping
9966 CONFIG_MTD_PHYSMAP_LEN
9967   This is the total length of the mapping of the flash chips on
9968   your particular board. If there is space, or aliases, in the 
9969   physical memory map between the chips, this could be larger
9970   than the total amount of flash present. Refer to the memory
9971   map which should hopefully be in the documentation for your
9972   board. 
9974 Flash chip mapping on Mixcom piggyback card
9975 CONFIG_MTD_MIXMEM
9976   This supports the paging arrangement for access to flash chips
9977   on the Mixcom piggyback card, allowing the flash chip drivers 
9978   to get on with their job of driving the flash chips without 
9979   having to know about the paging. If you have one of these boards,
9980   you probably want to enable this mapping driver.
9982 Flash chip mapping on Nora
9983 CONFIG_MTD_NORA
9984   If you had to ask, you don't have one. Say 'N'.
9986 Flash chip mapping on Octagon 5066 SBC
9987 CONFIG_MTD_OCTAGON
9988   This provides a 'mapping' driver which supports the way in which
9989   the flash chips are connected in the Octagon-5066 Single Board
9990   Computer. You will also need to complete and enable the driver
9991   for JEDEC flash chips.
9993 Flash chip mapping on RPXlite PPC board
9994 CONFIG_MTD_RPXLITE
9995   The RPXLite PowerPC board has CFI-compliant chips mapped in 
9996   a strange sparse mapping. This 'mapping' driver supports that
9997   arrangement, allowing the CFI probe and command set driver code
9998   to communicate with the chips on the RPXLite board.
10000 Flash chip mapping on Tempustech VMAX SBC301
10001 CONFIG_MTD_VMAX
10002   This provides a 'mapping' driver which supports the way in which
10003   the flash chips are connected in the Tempustech VMAX SBC301 Single
10004   Board Computer. You will also need to complete and enable the driver
10005   for JEDEC flash chips.
10007 Direct chardevice access to MTD devices
10008 CONFIG_MTD_CHAR
10009   This provides a character device for each MTD device present in
10010   the system, allowing the user to read and write directly to the
10011   memory chips, and also use ioctl() to obtain information about
10012   the device, or to erase parts of it.
10014 Pseudo-blockdevice access to MTD devices
10015 CONFIG_MTD_BLOCK
10016   Although flash chips have an erase size too large to useful as
10017   block devices, it is possible to use MTD devices which are based
10018   on RAM chips in this manner. This blockdevice user of MTD devices
10019   performs that function. At the moment, it is also required for 
10020   the Journalling Flash File System to obtain a handle on the MTD 
10021   device when it's mounted - although the JFFS doesn't actually use
10022   any of the functions of the mtdblock device.
10024   Later, it may be extended to perform read/erase/modify/write cycles
10025   on flash chips to emulate a smaller block size. Needless to say,
10026   this is very unsafe, but could be useful for filesystems which are
10027   almost never written to.
10029 FTL (Flash Translation Layer) support
10030 CONFIG_FTL
10031   This provides support for the original Flash Translation Layer which
10032   is part of the PCMCIA specification. It uses a kind of pseudo-
10033   filesystem on a flash device to emulate a block device with 512-byte
10034   sectors, on top of which you put a 'normal' filesystem. You may find
10035   that the algorithms used in this code are patented unless you live
10036   in the Free World where software patents aren't legal - in the USA
10037   you are only permitted to use this on PCMCIA hardware, although 
10038   under the terms of the GPL you're obviously permitted to copy,
10039   modify and distribute the code as you wish. Just not use it.
10041 NFTL (NAND Flash Translation Layer) support
10042 CONFIG_NFTL
10043   This provides support for the NAND Flash Translation Layer which is
10044   used on M-Systems' DiskOnChip devices. It uses a kind of pseudo-
10045   filesystem on a flash device to emulate a block device with 512-byte
10046   sectors, on top of which you put a 'normal' filesystem. You may find
10047   that the algorithms used in this code are patented unless you live
10048   in the Free World where software patents aren't legal - in the USA
10049   you are only permitted to use this on DiskOnChip hardware, although 
10050   under the terms of the GPL you're obviously permitted to copy,
10051   modify and distribute the code as you wish. Just not use it.
10053 Write support for NFTL (EXPERIMENTAL)
10054 CONFIG_NFTL_RW
10055   If you're lucky, this will actually work. Don't whinge if it doesn't.
10056   Contact dwmw2@infradead.org if you want to help to make it more 
10057   reliable.
10059 Support for USB
10060 CONFIG_USB
10061   Universal Serial Bus (USB) is a specification for a serial bus
10062   subsystem which offers higher speeds and more features than the
10063   traditional PC serial port. The bus supplies power to peripherals
10064   and allows for hot swapping. Up to 127 USB peripherals can be
10065   connected to a single USB port in a tree structure. The USB port is
10066   the root of the tree, the peripherals are the leaves and the inner
10067   nodes are special USB devices called hubs. Many newer PC's have USB
10068   ports and newer peripherals such as scanners, keyboards, mice,
10069   modems, and printers support the USB protocol and can be connected
10070   to the PC via those ports.
10072   Say Y here if your computer has a USB port and you want to use USB
10073   devices. You then need to say Y to at least one of "UHCI support" or
10074   "OHCI support" below (the type of interface that the USB hardware in
10075   your computer provides to the operating system) and then choose from
10076   among the drivers for USB peripherals. You may want to check out the
10077   information provided in Documentation/usb/ and especially the links
10078   given in Documentation/usb/usb-help.txt.
10080   This code is also available as a module ( = code which can be
10081   inserted in and removed from the running kernel whenever you want).
10082   The module will be called usbcore.o. If you want to compile it as a
10083   module, say M here and read Documentation/modules.txt.
10085 USB verbose debug messages
10086 CONFIG_USB_DEBUG
10087   Say Y here if you want the USB core & hub drivers to produce a bunch
10088   of debug messages to the system log. Select this if you are having a
10089   problem with USB support and want to see more of what is going on.
10091 UHCI (intel PIIX4, VIA, ...) support?
10092 CONFIG_USB_UHCI
10093   The Universal Host Controller Interface is a standard by Intel for
10094   accessing the USB hardware in the PC (which is also called the USB
10095   host controller). If your USB host controller conforms to this
10096   standard, you may want to say Y, but see below. All recent boards
10097   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
10098   i810, i820) conform to this standard. Also all VIA PCI chipsets
10099   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
10100   133).
10102   Currently there exist two drivers for UHCI host controllers: this
10103   one and the so-called JE driver, which you can get from 
10104   "UHCI alternate (JE) support", below. You need only one.
10106   This code is also available as a module ( = code which can be
10107   inserted in and removed from the running kernel whenever you want).
10108   The module will be called usb-uhci.o. If you want to compile it as a
10109   module, say M here and read Documentation/modules.txt.
10111 UHCI (intel PIIX4, VIA, ...) alternate (JE) support?
10112 CONFIG_USB_UHCI_ALT
10113   The Universal Host Controller Interface is a standard by Intel for
10114   accessing the USB hardware in the PC (which is also called the USB
10115   host controller). If your USB host controller conforms to this
10116   standard, you may want to say Y, but see below. All recent boards
10117   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
10118   i810, i820) conform to this standard. Also all VIA PCI chipsets
10119   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
10120   133). If unsure, say Y.
10122   Currently there exist two drivers for UHCI host controllers: this
10123   so-called JE driver, and the one you get from "UHCI support", above.
10124   You need only one.
10126   This code is also available as a module ( = code which can be
10127   inserted in and removed from the running kernel whenever you want).
10128   The module will be called uhci.o. If you want to compile it as a
10129   module, say M here and read Documentation/modules.txt.
10131 UHCI unlink optimizations (EXPERIMENTAL)
10132 CONFIG_USB_UHCI_ALT_UNLINK_OPTIMIZE
10133   This option currently does nothing. You may say Y or N.
10135 OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
10136 CONFIG_USB_OHCI
10137   The Open Host Controller Interface is a standard by
10138   Compaq/Microsoft/National for accessing the USB PC hardware (also
10139   called USB host controller). If your USB host controller conforms to
10140   this standard, say Y. The USB host controllers on most non-Intel
10141   architectures and on several x86 compatibles with non-Intel chipsets
10142   -- like SiS (aktual 610, 610 and so on) or ALi (ALi IV, ALi V,
10143   Aladdin Pro..) -- conform to this standard.
10145   You may want to read the file Documentation/usb/ohci.txt.
10147   This code is also available as a module ( = code which can be
10148   inserted in and removed from the running kernel whenever you want).
10149   The module will be called usb-ohci.o. If you want to compile it
10150   as a module, say M here and read Documentation/modules.txt.
10152 USB Human Interface Device (full HID) support
10153 CONFIG_USB_HID
10154   Say Y here if you want full HID support to connect keyboards,
10155   mice, joysticks, graphic tablets, or any other HID based devices
10156   to your computer via USB. You can't use this driver and the
10157   HIDBP (Boot Protocol) keyboard and mouse drivers at the same time.
10158   More information is available: Documentation/usb/input.txt.
10160   If unsure, say Y.
10162   This code is also available as a module ( = code which can be
10163   inserted in and removed from the running kernel whenever you want).
10164   The module will be called hid.o. If you want to compile it as a
10165   module, say M here and read Documentation/modules.txt.
10167 USB HIDBP Keyboard (basic) support
10168 CONFIG_USB_KBD
10169   Say Y here if you don't want to use the generic HID driver for your
10170   USB keyboard and prefer to use the keyboard in its limited Boot
10171   Protocol mode instead. This driver is much smaller than the HID one.
10173   This code is also available as a module ( = code which can be
10174   inserted in and removed from the running kernel whenever you want).
10175   The module will be called usbkbd.o. If you want to compile it as a
10176   module, say M here and read Documentation/modules.txt.
10178   If unsure, say N.
10180 USB HIDBP Mouse (basic) support
10181 CONFIG_USB_MOUSE
10182   Say Y here if you don't want to use the generic HID driver for your
10183   USB mouse and prefer to use the mouse in its limited Boot Protocol
10184   mode instead. This driver is much smaller than the HID one.
10186   This code is also available as a module ( = code which can be
10187   inserted in and removed from the running kernel whenever you want).
10188   The module will be called usbmouse.o. If you want to compile it as
10189   a module, say M here and read Documentation/modules.txt.
10191   If unsure, say N.
10193 Wacom Intuos/Graphire tablet support
10194 CONFIG_USB_WACOM
10195   Say Y here if you want to use the USB version of the Wacom Intuos
10196   or Graphire tablet. Make sure to say Y to "Mouse support"
10197   (CONFIG_INPUT_MOUSEDEV) and/or "Event interface support"
10198   (CONFIG_INPUT_EVDEV) as well.
10200   This driver is also available as a module ( = code which can be
10201   inserted in and removed from the running kernel whenever you want).
10202   The module will be called wacom.o. If you want to compile it as a
10203   module, say M here and read Documentation/modules.txt.
10205 Logitech WingMan Force joystick support
10206 CONFIG_USB_WMFORCE
10207   Say Y here if you want to use the Logitech WingMan Force with Linux
10208   on the USB port. No force-feedback support yet, but other than that
10209   it should work like a normal joystick.
10211   This driver is also available as a module ( = code which can be
10212   inserted in and removed from the running kernel whenever you want).
10213   The module will be called wmforce.o. If you want to compile it as a
10214   module, say M here and read Documentation/modules.txt.
10216 Use input layer for ADB devices
10217 CONFIG_INPUT_ADBHID
10218   Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
10219   such as keyboards, mice, joysticks, or graphic tablets handled by the
10220   input layer.  If you say Y here, make sure to say Y to the
10221   corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
10222   "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface support"
10223   (CONFIG_INPUT_EVDEV) as well.
10225   If you say N here, you still have the option of using the old ADB
10226   keyboard and mouse drivers.
10228   If unsure, say Y.
10230 Keyboard support
10231 CONFIG_INPUT_KEYBDEV
10232   Say Y here if you want your USB HID keyboard (or an ADB keyboard
10233   handled by the input layer) to be able to serve as a system keyboard.
10235   This driver is also available as a module ( = code which can be
10236   inserted in and removed from the running kernel whenever you want).
10237   The module will be called keybdev.o. If you want to compile it as a
10238   module, say M here and read Documentation/modules.txt.
10240 Mouse support
10241 CONFIG_INPUT_MOUSEDEV
10242   Say Y here if you want your USB HID mouse (or ADB mouse handled by
10243   the input layer) to be accessible as char devices 13:32+ -
10244   /dev/input/mouseX and 13:63 - /dev/input/mice as an emulated ImPS/2
10245   mouse.  That way, all user space programs will be able to use your
10246   mouse.
10247   
10248   If unsure, say Y.
10250   This driver is also available as a module ( = code which can be
10251   inserted in and removed from the running kernel whenever you want).
10252   The module will be called mousedev.o. If you want to compile it as
10253   a module, say M here and read Documentation/modules.txt.
10255 Horizontal screen resolution
10256 CONFIG_INPUT_MOUSEDEV_SCREEN_X
10257   If you're using a digitizer, or a graphic tablet, and want to use
10258   it as a mouse then the mousedev driver needs to know the X window
10259   screen resolution you are using to correctly scale the data. If
10260   you're not using a digitizer, this value is ignored.
10262 Vertical screen resolution
10263 CONFIG_INPUT_MOUSEDEV_SCREEN_Y
10264   If you're using a digitizer, or a graphic tablet, and want to use
10265   it as a mouse then the mousedev driver needs to know the X window
10266   screen resolution you are using to correctly scale the data. If
10267   you're not using a digitizer, this value is ignored.
10269 Joystick support
10270 CONFIG_INPUT_JOYDEV
10271   Say Y here if you want your USB HID joystick or gamepad to be
10272   accessible as char device 13:0+ - /dev/input/jsX device. 
10274   This driver is also available as a module ( = code which can be
10275   inserted in and removed from the running kernel whenever you want).
10276   The module will be called joydev.o. If you want to compile it as a
10277   module, say M here and read Documentation/modules.txt.
10279 Event interface support
10280 CONFIG_INPUT_EVDEV
10281   Say Y here if you want your USB or ADB HID device events be accessible
10282   under char device 13:64+ - /dev/input/eventX in a generic way.
10283   This is the future ...
10285 USB Scanner support
10286 CONFIG_USB_SCANNER
10287   Say Y here if you want to connect a USB scanner to your computer's
10288   USB port. Please read Documentation/usb/scanner.txt and
10289   Documentation/usb/scanner-hp-sane.txt for more information.
10291   This code is also available as a module ( = code which can be
10292   inserted in and removed from the running kernel whenever you want).
10293   The module will be called scanner.o. If you want to compile it as
10294   a module, say M here and read Documentation/modules.txt.
10296 USB Audio support
10297 CONFIG_USB_AUDIO
10298   Say Y here if you want to connect UAB audio equipment such as
10299   speakers to your computer's USB port.
10301   This code is also available as a module ( = code which can be
10302   inserted in and removed from the running kernel whenever you want).
10303   The module will be called audio.o. If you want to compile it as a
10304   module, say M here and read Documentation/modules.txt.
10306 USB Modem (CDC ACM) support
10307 CONFIG_USB_ACM
10308   This driver supports USB modems and ISDN adapters which support the
10309   Communication Device Class Abstract Control Model interface.
10310   Please read Documentation/usb/acm.txt for details.
10312   This code is also available as a module ( = code which can be
10313   inserted in and removed from the running kernel whenever you want).
10314   The module will be called acm.o. If you want to compile it as a
10315   module, say M here and read Documentation/modules.txt.
10317 USB Serial converter support
10318 CONFIG_USB_SERIAL
10319   Say Y here if you have a USB device that provides normal serial
10320   ports, and you want to connect it to your USB bus. Supported devices
10321   are the Tech WhiteHEAT multi-port USB to serial converter, and the
10322   FTDI or Keyspan single port USB to serial converter Handspring
10323   Visor. In addition to saying Y here, you need to say Y to the driver
10324   for your specific hardware below. Some other devices may also be
10325   used if you say Y to "USB Generic Serial Driver", below.
10327   Please read Documentation/usb/usb-serial.txt for more information.
10328   
10329   This code is also available as a module ( = code which can be
10330   inserted in and removed from the running kernel whenever you want).
10331   The module will be called usbserial.o. If you want to compile it 
10332   as a module, say M here and read Documentation/modules.txt.
10334 USB Generic Serial Driver
10335 CONFIG_USB_SERIAL_GENERIC
10336   Say Y here if you want to use the generic USB serial driver. Please
10337   read Documentation/usb/usb-serial.txt for more information on using
10338   this driver. It is recommended that the "USB Serial converter
10339   support" be compiled as a module for this driver to be used
10340   properly.
10342 USB ConnectTech WhiteHEAT Serial Driver
10343 CONFIG_USB_SERIAL_WHITEHEAT
10344   Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
10345   USB to serial converter device.
10347   This code is also available as a module ( = code which can be
10348   inserted in and removed from the running kernel whenever you want).
10349   The module will be called whiteheat.o. If you want to compile it as a
10350   module, say M here and read Documentation/modules.txt.
10352 USB Handspring Visor Driver
10353 CONFIG_USB_SERIAL_VISOR
10354   Say Y here if you want to connect to your HandSpring Visor through
10355   its USB docking station. See http://usbvisor.sourceforge.net for
10356   more information on using this driver.
10358   This code is also available as a module ( = code which can be
10359   inserted in and removed from the running kernel whenever you want).
10360   The module will be called visor.o. If you want to compile it as a
10361   module, say M here and read Documentation/modules.txt.
10363 USB Belkin and Paracom Single Port Serial Driver
10364 CONFIG_USB_SERIAL_BELKIN
10365   Say Y here if you want to use a Belkin USB Serial single port
10366   adaptor (F5U103 is one of the model numbers) or the Peracom single
10367   port USB to serial adapter.
10369   This code is also available as a module ( = code which can be
10370   inserted in and removed from the running kernel whenever you want).
10371   The module will be called belkin_sa.o.  If you want to compile it as
10372   a module, say M here and read Documentation/modules.txt.
10374 USB FTDI Single Port Serial Driver
10375 CONFIG_USB_SERIAL_FTDI_SIO
10376   Say Y here if you want to use a FTDI SIO single port USB to serial
10377   converter device. The implementation I have is called the USC-1000.
10379   See http://reality.sgi.com/bryder_wellington/ftdi_sio for more
10380   information on this driver and the device.
10382   This code is also available as a module ( = code which can be
10383   inserted in and removed from the running kernel whenever you want).
10384   The module will be called ftdi_sio.o. If you want to compile it as a
10385   module, say M here and read Documentation/modules.txt.
10387 USB Keyspan PDA Single Port Serial Driver
10388 CONFIG_USB_SERIAL_KEYSPAN_PDA
10389   Say Y here if you want to use a Keyspan PDA single port USB to
10390   serial converter device.  This driver makes use of firmware
10391   developed from scratch by Brian Warner.
10393   This code is also available as a module ( = code which can be
10394   inserted in and removed from the running kernel whenever you want).
10395   The module will be called keyspan_pda.o. If you want to compile it 
10396   as a module, say M here and read Documentation/modules.txt.
10398 USB Keyspan USA-xxx Serial Driver
10399 CONFIG_USB_SERIAL_KEYSPAN
10400   Say Y here if you want to use Keyspan USB to serial converter
10401   devices.  This driver makes use of Keyspan's official firmware
10402   and was developed with their support.  You must also include
10403   firmware to support your particular device(s). 
10405   See http://www.linuxcare.com.au/hugh/keyspan.html for 
10406   more information.
10408   This code is also available as a module ( = code which can be
10409   inserted in and removed from the running kernel whenever you want).
10410   The module will be called keyspan.o. If you want to compile it as a
10411   module, say M here and read Documentation/modules.txt.
10413 USB Keyspan USA-28 Firmware
10414 CONFIG_USB_SERIAL_KEYSPAN_USA28
10415   Say Y here to include firmware for the USA-28 converter.
10417 USB Keyspan USA-28X Firmware
10418 CONFIG_USB_SERIAL_KEYSPAN_USA28X
10419   Say Y here to include firmware for the USA-28X converter.
10421 USB Keyspan USA-19 Firmware
10422 CONFIG_USB_SERIAL_KEYSPAN_USA19
10423   Say Y here to include firmware for the USA-19 converter.
10425 USB Keyspan USA-18X Firmware
10426 CONFIG_USB_SERIAL_KEYSPAN_USA18X
10427   Say Y here to include firmware for the USA-18X converter.
10429 USB Keyspan USA-19W Firmware
10430 CONFIG_USB_SERIAL_KEYSPAN_USA19W
10431   Say Y here to include firmware for the USA-19W converter.
10433 USB ZyXEL omni.net LCD Plus Driver
10434 CONFIG_USB_SERIAL_OMNINET
10435   Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
10437   This code is also available as a module ( = code which can be
10438   inserted in and removed from the running kernel whenever you want).
10439   The module will be called omninet.o. If you want to compile it as a 
10440   module, say M here and read Documentation/modules.txt.
10442 USB Digi International AccelePort USB Serial Driver
10443 CONFIG_USB_SERIAL_DIGI_ACCELEPORT
10444   Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
10445   2 port (plus parallel port) and 4 port USB serial converters.  The
10446   parallel port on the USB 2 appears as a third serial port on Linux.
10447   The Digi Acceleport USB 8 is not yet supported by this driver.
10449   This driver works under SMP with the usb-uhci driver.  It does not
10450   work under SMP with the uhci driver.
10452   This code is also available as a module ( = code which can be
10453   inserted in and removed from the running kernel whenever you want).
10454   The module will be called digi_acceleport.o. If you want to compile 
10455   it as a module, say M here and read Documentation/modules.txt.
10457 USB Empeg empeg-car Mark I/II Driver
10458 CONFIG_USB_SERIAL_EMPEG
10459   Say Y here if you want to connect to your Empeg empeg-car Mark I/II
10460   mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
10461   device node.  See Documentation/usb/usb-serial.txt for more
10462   tidbits of information.
10464   This code is also available as a module ( = code which can be
10465   inserted in and removed from the running kernel whenever you want).
10466   The module will be called empeg.o. If you want to compile it as a
10467   module, say M here and read Documentation/modules.txt.
10469 USB MCT Single Port Serial Driver
10470 CONFIG_USB_SERIAL_MCT_U232
10471   Say Y here if you want to use a USB Serial single port adapter from
10472   Magic Control Technology Corp. (U232 is one of the model numbers).
10474   This code is also available as a module ( = code which can be
10475   inserted in and removed from the running kernel whenever you want).
10476   The module will be called mct_u232.o.  If you want to compile it as
10477   a module, say M here and read Documentation/modules.txt.
10479 USB Serial Converter verbose debug
10480 CONFIG_USB_SERIAL_DEBUG
10481   Say Y here if you want verbose debug messages from the USB Serial
10482   Converter. 
10484 USB Printer support
10485 CONFIG_USB_PRINTER
10486   Say Y here if you want to connect a USB printer to your computer's
10487   USB port.
10489   This code is also available as a module ( = code which can be
10490   inserted in and removed from the running kernel whenever you want).
10491   The module will be called printer.o. If you want to compile it as a
10492   module, say M here and read Documentation/modules.txt.
10494 USB IBM (Xirlink) C-It Camera support
10495 CONFIG_USB_IBMCAM
10496   Say Y here if you want to connect a IBM "C-It" camera, also known as
10497   "Xirlink PC Camera" to your computer's USB port. For more
10498   information, read Documentation/usb/ibmcam.txt.
10500   This driver uses the Video For Linux API.  You must enable
10501   (Y or M in config) Video For Linux (under Character Devices)
10502   to use this driver.  Information on this API and pointers to
10503   "v4l" programs may be found on the WWW at
10504   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
10506   This code is also available as a module ( = code which can be
10507   inserted in and removed from the running kernel whenever you want).
10508   The module will be called ibmcam.o. If you want to compile it as a
10509   module, say M here and read Documentation/modules.txt. This camera
10510   has several configuration options which can be specified when you
10511   load the module. Read Documentation/usb/ibmcam.txt to learn more.
10513 USB OV511 Camera support
10514 CONFIG_USB_OV511
10515   Say Y here if you want to connect this type of camera to your
10516   computer's USB port. See Documentation/usb/ov511.txt for more
10517   information and for a list of supported cameras.
10518   
10519   This driver uses the Video For Linux API. You must say Y or M to
10520   "Video For Linux" (under Character Devices) to use this driver.
10521   Information on this API and pointers to "v4l" programs may be found
10522   on the WWW at http://roadrunner.swansea.uk.linux.org/v4l.shtml .
10524   This code is also available as a module ( = code which can be
10525   inserted in and removed from the running kernel whenever you want).
10526   The module will be called ov511.o. If you want to compile it as a
10527   module, say M here and read Documentation/modules.txt.
10529 USB ADMtek Pegasus-based ethernet device support
10530 CONFIG_USB_PEGASUS
10531   Say Y if you want to use your USB ethernet device. Supported
10532   cards until now are:
10533     ADMtek AN986 Pegasus (eval. board)
10534     ADMtek ADM8511 Pegasus II (eval. board)
10535     Accton 10/100
10536     Billington USB-100
10537     Corega FEter USB-TX
10538     MELCO/BUFFALO LUA-TX
10539     D-Link DSB-650TX, DSB-650TX-PNA, DSB-650, DU-E10, DU-E100
10540     Linksys USB100TX, USB10TX
10541     LANEED Ethernet LD-USB/TX
10542     SMC 202
10543     SOHOware NUB Ethernet
10544     
10545   Any Pegasus II based board also are supported.
10546   If you have devices with vendor IDs other than noted above
10547   you should add them in the driver code and send a message
10548   to me (petkan@dce.bg) for update.
10550   This code is also available as a module ( = code which can be
10551   inserted in and removed from the running kernel whenever you want).
10552   The module will be called pegasus.o. If you want to compile it as a
10553   module, say M here and read Documentation/modules.txt.
10555 USB Kodak DC-2xx Camera support
10556 CONFIG_USB_DC2XX
10557   Say Y here if you want to connect this type of still camera to
10558   your computer's USB port.  See Documentation/usb/dc2xx.txt for more
10559   information; some non-Kodak cameras may also work with this
10560   driver, given application support (such as www.gPhoto.org).
10562   This code is also available as a module ( = code which can be
10563   inserted in and removed from the running kernel whenever you want).
10564   The module will be called dc2xx.o. If you want to compile it as a
10565   module, say M here and read Documentation/modules.txt.
10567 USB Mustek MDC800 Digital Camera Support
10568 CONFIG_USB_MDC800
10569   Say Y here if you want to connect this type of still camera to
10570   your computer's USB port. This driver can be used with gphoto 0.4.3
10571   and higher (look at http://www.gphoto.org ).
10572   To use it create a device node with "mknod /dev/mustek c 180 32" and
10573   configure it in your software.
10575   This code is also available as a module ( = code which can be
10576   inserted in and removed from the running kernel whenever you want).
10577   The module will be called mdc800.o. If you want to compile it as a
10578   module, say M here and read Documentation/modules.txt.
10580 USB Mass Storage support
10581 CONFIG_USB_STORAGE
10582   Say Y here if you want to connect USB mass storage devices to your
10583   computer's USB port.
10585   This code is also available as a module ( = code which can be
10586   inserted in and removed from the running kernel whenever you want).
10587   The module will be called usb-storage.o. If you want to compile it
10588   as a module, say M here and read Documentation/modules.txt.
10590 USB Mass Storage verbose debug
10591 CONFIG_USB_STORAGE_DEBUG
10592   Say Y here in order to have the USB Mass Storage code generate
10593   verbose debugging messages.
10595 USS720 parport driver
10596 CONFIG_USB_USS720
10597   This driver is for USB parallel port adapters that use the Lucent
10598   Technologies USS-720 chip. These cables are plugged into your USB
10599   port and provide USB compatibility to peripherals designed with
10600   parallel port interfaces.
10601   
10602   The chip has two modes: automatic mode and manual mode. In automatic
10603   mode, it looks to the computer like a standard USB printer. Only
10604   printers may be connected to the USS-720 in this mode. The generic
10605   USB printer driver ("USB Printer support", above) may be used in
10606   that mode, and you can say N here if you want to use the chip only
10607   in this mode.
10609   Manual mode is not limited to printers, any parallel port
10610   device should work. This driver utilizes manual mode.
10611   Note however that some operations are three orders of magnitude
10612   slower than on a PCI/ISA Parallel Port, so timing critical
10613   applications might not work.
10615   Say Y here if you own an USS-720 USB->Parport cable and intend to
10616   connect anything other than a printer to it.
10618   This code is also available as a module ( = code which can be
10619   inserted in and removed from the running kernel whenever you want).
10620   The module will be called uss720.o. If you want to compile it as a
10621   module, say M here and read Documentation/modules.txt.
10622   
10623 USB device file system
10624 CONFIG_USB_DEVICEFS
10625   If you say Y here (and to "/proc file system support" below), you
10626   will get a file /proc/usb/devices which lists the devices currently
10627   connected to your USB busses, a file /proc/usb/drivers which lists
10628   the USB kernel client drivers currently loaded, and for every
10629   connected device a file named "/proc/usb/xxx/yyy", where xxx is the
10630   bus number and yyy the device number; the latter files can be used
10631   by user space programs to talk directly to the device. These files
10632   are "virtual", meaning they are generated on the fly and not stored
10633   on the hard drive.
10634   
10635   For the format of the /proc/usb/ files, please read
10636   Documentation/usb/proc_usb_info.txt. 
10638   Please note that this code is completely unrelated to devfs, the
10639   "/dev file system support".
10641   Most users want to say Y here.
10643 USB Bandwidth allocation
10644 CONFIG_USB_BANDWIDTH
10645   If you say Y here, the USB subsystem enforces USB bandwidth
10646   allocation and will prevent some device opens from succeeding
10647   if they would cause USB bandwidth usage to go above 90% of
10648   the bus bandwidth.
10650   If you say N here, these conditions will cause warning messages
10651   about USB bandwidth usage to be logged and some devices or
10652   drivers may not work correctly.
10654 DABUSB driver
10655 CONFIG_USB_DABUSB
10656   A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
10657   brought to you by the DAB-Team (http://dab.in.tum.de). This driver
10658   can be taken as an example for URB-based bulk, control, and
10659   isochronous transactions. URB's are explained in
10660   Documentation/usb/URB.txt.
10662   This code is also available as a module ( = code which can be
10663   inserted in and removed from the running kernel whenever you want).
10664   The module will be called dabusb.o. If you want to compile it as a
10665   module, say M here and read Documentation/modules.txt.
10667 PLUSB driver
10668 CONFIG_USB_PLUSB
10669   A driver for the Prolific PL-2302 USB-to-USB network device. This
10670   'USB cable' connects two hosts via a point-to-point network with
10671   bandwidth of 5 Mbit/s. Configure this driver after connecting the
10672   USB cable via ifconfig plusb0 10.0.0.1 pointopoint 10.0.0.2 (and
10673   vice versa on the other host).
10675   This code is also available as a module ( = code which can be
10676   inserted in and removed from the running kernel whenever you want).
10677   The module will be called plusb.o. If you want to compile it as a
10678   module, say M here and read Documentation/modules.txt.
10680 USB Diamond Rio500 support
10681 CONFIG_USB_RIO500
10682   Say Y here if you want to connect a USB Rio500 mp3 player to your
10683   computer's USB port. Please read Documentation/usb/rio.txt
10684   for more information.
10686   This code is also available as a module ( = code which can be
10687   inserted in and removed from the running kernel whenever you want).
10688   The module will be called rio500.o. If you want to compile it as
10689   a module, say M here and read Documentation/modules.txt.
10691 D-Link DSB-R100 FM radio support
10692 CONFIG_USB_DSBR
10693   Say Y here if you want to connect this type of radio to your
10694   computer's USB port. Note that the audio is not digital, and
10695   you must connect the line out connector to a sound card or a
10696   set of speakers.
10698   This driver uses the Video For Linux API.  You must enable
10699   (Y or M in config) Video For Linux (under Character Devices)
10700   to use this driver.  Information on this API and pointers to
10701   "v4l" programs may be found on the WWW at
10702   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
10704   This code is also available as a module ( = code which can be
10705   inserted in and removed from the running kernel whenever you want).
10706   The module will be called dsbr100.o. If you want to compile it as a
10707   module, say M here and read Documentation/modules.txt.
10709 Microtek USB scanner support
10710 CONFIG_USB_MICROTEK
10711   Say Y here if you want support for the Microtek X6USB and possibly
10712   some other scanners by that vendor. The scanner will appear as a
10713   scsi generic device to the rest of the system.
10714   A patched version of SANE is necessary to use the
10715   scanner. It's available at 
10716   http://fachschaft.cup.uni-muenchen.de/~neukum/scanner.html
10717   This driver can be compiled as a module.
10719 USB Bluetooth support
10720 CONFIG_USB_BLUETOOTH
10721   Say Y here if you want to connect a USB Bluetooth device to your
10722   computer's USB port. You will need the Bluetooth stack (available
10723   at http://developer.axis.com/software/index.shtml) to fully use
10724   the device.
10726   This code is also available as a module ( = code which can be
10727   inserted in and removed from the running kernel whenever you want).
10728   The module will be called bluetooth.o. If you want to compile it as 
10729   a module, say M here and read Documentation/modules.txt.
10730   
10731 Minix fs support
10732 CONFIG_MINIX_FS
10733   Minix is a simple operating system used in many classes about OS's.
10734   The minix file system (method to organize files on a hard disk
10735   partition or a floppy disk) was the original file system for Linux,
10736   but has been superseded by the second extended file system ext2fs.
10737   You don't want to use the minix file system on your hard disk
10738   because of certain built-in restrictions, but it is sometimes found
10739   on older Linux floppy disks. This option will enlarge your kernel by
10740   about 28 KB. If unsure, say N.
10742   If you want to compile this as a module ( = code which can be
10743   inserted in and removed from the running kernel whenever you want),
10744   say M here and read Documentation/modules.txt. The module will be
10745   called minix.o. Note that the file system of your root partition
10746   (the one containing the directory /) cannot be compiled as a module.
10748 Second extended fs support
10749 CONFIG_EXT2_FS
10750   This is the de facto standard Linux file system (method to organize
10751   files on a storage device) for hard disks. 
10753   You want to say Y here, unless you intend to use Linux exclusively
10754   from inside a DOS partition using the UMSDOS file system. The
10755   advantage of the latter is that you can get away without
10756   repartitioning your hard drive (which often implies backing
10757   everything up and restoring afterwards); the disadvantage is that
10758   Linux becomes susceptible to DOS viruses and that UMSDOS is somewhat
10759   slower than ext2fs. Even if you want to run Linux in this fashion,
10760   it might be a good idea to have ext2fs around: it enables you to
10761   read more floppy disks and facilitates the transition to a *real*
10762   Linux partition later. Another (rare) case which doesn't require
10763   ext2fs is a diskless Linux box which mounts all files over the
10764   network using NFS (in this case it's sufficient to say Y to "NFS
10765   file system support" below). Saying Y here will enlarge your kernel
10766   by about 44 KB.
10768   The Ext2fs-Undeletion mini-HOWTO, available from
10769   http://www.linuxdoc.org/docs.html#howto , gives information about
10770   how to retrieve deleted files on ext2fs file systems.
10772   To change the behavior of ext2 file systems, you can use the tune2fs
10773   utility ("man tune2fs"). To modify attributes of files and
10774   directories on ext2 file systems, use chattr ("man chattr").
10775   
10776   Ext2fs partitions can be read from within DOS using the ext2tool
10777   command line tool package (available via FTP (user: anonymous) from
10778   ftp://metalab.unc.edu/pub/Linux/system/filesystems/ext2 ) and from
10779   within Windows NT using the ext2nt command line tool package from
10780   ftp://metalab.unc.edu/pub/Linux/utils/dos . Explore2fs is a
10781   graphical explorer for ext2fs partitions which runs on Windows 95
10782   and Windows NT and includes experimental write support; it is
10783   available from
10784   http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm .
10786   If you want to compile this file system as a module ( = code which
10787   can be inserted in and removed from the running kernel whenever you
10788   want), say M here and read Documentation/modules.txt. The module
10789   will be called ext2.o. Be aware however that the file system of your
10790   root partition (the one containing the directory /) cannot be
10791   compiled as a module, and so this could be dangerous. Most everyone
10792   wants to say Y here.
10794 BFS file system support (EXPERIMENTAL)
10795 CONFIG_BFS_FS
10796   Boot File System (BFS) is a file system used under SCO UnixWare to
10797   allow the bootloader access to the kernel image and other important
10798   files during the boot process. It is usually mounted under /stand
10799   and corresponds to the slice marked as "STAND" in the UnixWare
10800   partition. You should say Y if you want to read or write
10801   the files on your /stand slice from within Linux. You then also 
10802   need to say Y to "UnixWare slices support", below. More information
10803   about the BFS file system is contained in the file 
10804   Documentation/filesystems/bfs.txt. 
10806   If you don't know what this is about, say N.
10808   If you want to compile this as a module ( = code which can be
10809   inserted in and removed from the running kernel whenever you want),
10810   say M here and read Documentation/modules.txt. The module will be
10811   called bfs.o. Note that the file system of your root partition (the
10812   one containing the directory /) cannot be compiled as a module.
10814 Compressed ROM file system support
10815 CONFIG_CRAMFS
10816   Saying Y here includes support for CramFs (Compressed ROM File
10817   System). Cramfs is designed to be a simple, small, and compressed
10818   file system for ROM based embedded systems. CramFs is read-only,
10819   limited to 256MB file systems (with 16MB files), and doesn't support
10820   16/32 bits uid/gid, hard links and timestamps.
10821   
10822   See Documentation/filesystems/cramfs.txt and fs/cramfs/README
10823   for further information.
10825   If you want to compile this as a module ( = code which can be
10826   inserted in and removed from the running kernel whenever you want),
10827   say M here and read Documentation/modules.txt. The module will be
10828   called cramfs.o. Note that the root file system (the one containing
10829   the directory /) cannot be compiled as a module.
10831   If unsure, say N.
10832    
10833 Simple RAM-based file system support
10834 CONFIG_RAMFS
10835   Ramfs is a file system which keeps all files in RAM. It allows
10836   read and write access.
10838   In contrast to RAM disks, which get allocated a fixed amount of RAM,
10839   ramfs grows and shrinks to accommodate the files it contains.
10841   Before you can use this RAM-based file system, it has to be mounted,
10842   meaning it has to be given a location in the directory hierarchy. If
10843   you want to use the location /ramfiles for example, you would have
10844   to create that directory first and then mount the file system by
10845   saying "mount -t ramfs ramfs /ramfiles" or the equivalent line in
10846   /etc/fstab. Everything is "virtual" in the sense that no files will
10847   be created on your hard drive; if you reboot, everything in
10848   /ramfiles will be lost.
10849   
10850   If you want to compile this as a module ( = code which can be
10851   inserted in and removed from the running kernel whenever you want),
10852   say M here and read Documentation/modules.txt. The module will be
10853   called ramfs.o.
10855 ISO 9660 CDROM file system support
10856 CONFIG_ISO9660_FS
10857   This is the standard file system used on CDROMs. It was previously
10858   known as "High Sierra File System" and is called "hsfs" on other
10859   Unix systems. The so-called Rock-Ridge extensions which allow for
10860   long Unix filenames and symbolic links are also supported by this
10861   driver. If you have a CDROM drive and want to do more with it than
10862   just listen to audio CDs and watch its LEDs, say Y (and read
10863   Documentation/filesystems/isofs.txt and the CDROM-HOWTO, available
10864   from http://www.linuxdoc.org/docs.html#howto ), thereby enlarging
10865   your kernel by about 27 KB; otherwise say N.
10867   If you want to compile this as a module ( = code which can be
10868   inserted in and removed from the running kernel whenever you want),
10869   say M here and read Documentation/modules.txt. The module will be
10870   called isofs.o.
10872 Microsoft Joliet CDROM extensions
10873 CONFIG_JOLIET
10874   Joliet is a Microsoft extension for the ISO 9660 CDROM file system
10875   which allows for long filenames in unicode format (unicode is the
10876   new 16 bit character code, successor to ASCII, which encodes the
10877   characters of almost all languages of the world; see
10878   http://www.unicode.org for more information). Say Y here if you want
10879   to be able to read Joliet CDROMs under Linux.
10881 UDF File System support (read only)
10882 CONFIG_UDF_FS
10883   This is the new file system used on some CDROMs and DVDs. Say Y if
10884   you intend to mount DVD discs or CDRW's written in packet mode, or
10885   if written to by other UDF utilities, such as DirectCD. This UDF
10886   file system support is read-only. If you want to write to UDF
10887   file systems on some media, you need to say Y to "UDF read-write
10888   support" below in addition. Please read
10889   Documentation/filesystems/udf.txt.
10891   This file system support is also available as a module ( = code
10892   which can be inserted in and removed from the running kernel
10893   whenever you want). The module is called udf.o. If you want to
10894   compile it as a module, say M here and read
10895   Documentation/modules.txt.
10897   If unsure, say N.
10899 UDF write support (DANGEROUS)
10900 CONFIG_UDF_RW
10901   Say Y if you want to test write support for UDF file systems.
10902   Due to lack of support for writing to CDR/CDRW's, this option
10903   is only supported for hard discs, DVD-RAM, and loopback files.
10905 DOS FAT fs support
10906 CONFIG_FAT_FS
10907   If you want to use one of the FAT-based file systems (the MS-DOS,
10908   VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
10909   ordinary DOS partition) file systems), then you must say Y or M here
10910   to include FAT support. You will then be able to mount partitions or
10911   diskettes with FAT-based file systems and transparently access the
10912   files on them, i.e. MSDOS files will look and behave just like all
10913   other Unix files.
10915   This FAT support is not a file system in itself, it only provides
10916   the foundation for the other file systems. You will have to say Y or
10917   M to at least one of "MSDOS fs support" or "VFAT fs support" in
10918   order to make use of it.
10920   Another way to read and write MSDOS floppies and hard drive
10921   partitions from within Linux (but not transparently) is with the
10922   mtools ("man mtools") program suite. You don't need to say Y here in
10923   order to do that.
10925   If you need to move large files on floppies between a DOS and a
10926   Linux box, say Y here, mount the floppy under Linux with an MSDOS
10927   file system and use GNU tar's M option. GNU tar is a program
10928   available for Unix and DOS ("man tar" or "info tar").
10929   
10930   It is now also becoming possible to read and write compressed FAT
10931   file systems; read Documentation/filesystems/fat_cvf.txt for
10932   details.
10933   
10934   The FAT support will enlarge your kernel by about 37 KB. If unsure,
10935   say Y.
10937   If you want to compile this as a module however ( = code which can
10938   be inserted in and removed from the running kernel whenever you
10939   want), say M here and read Documentation/modules.txt. The module
10940   will be called fat.o. Note that if you compile the FAT support as a
10941   module, you cannot compile any of the FAT-based file systems into
10942   the kernel -- they will have to be modules as well. The file system
10943   of your root partition (the one containing the directory /) cannot
10944   be a module, so don't say M here if you intend to use UMSDOS as your
10945   root file system.
10947 MSDOS fs support
10948 CONFIG_MSDOS_FS
10949   This allows you to mount MSDOS partitions of your hard drive (unless
10950   they are compressed; to access compressed MSDOS partitions under
10951   Linux, you can either use the DOS emulator DOSEMU, described in the
10952   DOSEMU-HOWTO, available from
10953   http://www.linuxdoc.org/docs.html#howto , or try dmsdosfs in
10954   ftp://metalab.unc.edu/pub/Linux/system/filesystems/dosfs . If you
10955   intend to use dosemu with a non-compressed MSDOS partition, say Y
10956   here) and MSDOS floppies. This means that file access becomes
10957   transparent, i.e. the MSDOS files look and behave just like all
10958   other Unix files.
10960   If you want to use UMSDOS, the Unix-like file system on top of a
10961   DOS file system, which allows you to run Linux from within a DOS
10962   partition without repartitioning, you'll have to say Y or M here.
10964   If you have Windows 95 or Windows NT installed on your MSDOS
10965   partitions, you should use the VFAT file system (say Y to "VFAT fs
10966   support" below), or you will not be able to see the long filenames
10967   generated by Windows 95 / Windows NT.
10969   This option will enlarge your kernel by about 7 KB. If unsure,
10970   answer Y. This will only work if you said Y to "DOS FAT fs support"
10971   as well. If you want to compile this as a module however ( = code
10972   which can be inserted in and removed from the running kernel
10973   whenever you want), say M here and read Documentation/modules.txt.
10974   The module will be called msdos.o.
10976 VFAT (Windows-95) fs support
10977 CONFIG_VFAT_FS
10978   This option provides support for normal Windows file systems with
10979   long filenames. That includes non-compressed FAT-based file systems
10980   used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
10981   programs from the mtools package.
10983   You cannot use the VFAT file system for your Linux root partition
10984   (the one containing the directory /); use UMSDOS instead if you
10985   want to run Linux from within a DOS partition (i.e. say Y to
10986   "UMSDOS: Unix like fs on top of std MSDOS fs", below).
10988   The VFAT support enlarges your kernel by about 10 KB and it only
10989   works if you said Y to the "DOS FAT fs support" above. Please read
10990   the file Documentation/filesystems/vfat.txt for details. If unsure,
10991   say Y.
10993   If you want to compile this as a module ( = code which can be
10994   inserted in and removed from the running kernel whenever you want),
10995   say M here and read Documentation/modules.txt. The module will be
10996   called vfat.o.
10998 UMSDOS: Unix-like file system on top of standard MSDOS fs
10999 CONFIG_UMSDOS_FS
11000   Say Y here if you want to run Linux from within an existing DOS
11001   partition of your hard drive. The advantage of this is that you can
11002   get away without repartitioning your hard drive (which often implies
11003   backing everything up and restoring afterwards) and hence you're
11004   able to quickly try out Linux or show it to your friends; the
11005   disadvantage is that Linux becomes susceptible to DOS viruses and
11006   that UMSDOS is somewhat slower than ext2fs. Another use of UMSDOS
11007   is to write files with long unix filenames to MSDOS floppies; it
11008   also allows Unix-style soft-links and owner/permissions of files on
11009   MSDOS floppies. You will need a program called umssync in order to
11010   make use of UMSDOS; read Documentation/filesystems/umsdos.txt. 
11012   To get utilities for initializing/checking UMSDOS file system, or
11013   latest patches and/or information, visit the UMSDOS home page at
11014   http://www.voyager.hr/~mnalis/umsdos/ .
11016   This option enlarges your kernel by about 28 KB and it only works if
11017   you said Y to both "DOS FAT fs support" and "MSDOS fs support"
11018   above. If you want to compile this as a module ( = code which can be
11019   inserted in and removed from the running kernel whenever you want),
11020   say M here and read Documentation/modules.txt. The module will be
11021   called umsdos.o. Note that the file system of your root partition
11022   (the one containing the directory /) cannot be a module, so saying M
11023   could be dangerous. If unsure, say N.
11025 /proc file system support
11026 CONFIG_PROC_FS
11027   This is a virtual file system providing information about the status
11028   of the system. "Virtual" means that it doesn't take up any space on
11029   your hard disk: the files are created on the fly by the kernel when
11030   you try to access them. Also, you cannot read the files with older
11031   version of the program less: you need to use more or cat. 
11033   It's totally cool; for example, "cat /proc/interrupts" gives
11034   information about what the different IRQs are used for at the moment
11035   (there is a small number of Interrupt ReQuest lines in your computer
11036   that are used by the attached devices to gain the CPU's attention --
11037   often a source of trouble if two devices are mistakenly configured
11038   to use the same IRQ). The program procinfo to display some
11039   information about your system gathered from the /proc file system.
11041   Before you can use the /proc file system, it has to be mounted,
11042   meaning it has to be given a location in the directory hierarchy.
11043   That location should be /proc. A command such as "mount -t proc proc
11044   /proc" or the equivalent line in /etc/fstab does the job.
11046   The /proc file system is explained in the file
11047   Documentation/filesystems/proc.txt and on the proc(5) manpage ("man
11048   5 proc").
11050   This option will enlarge your kernel by about 67 KB. Several
11051   programs depend on this, so everyone should say Y here.
11053 /dev file system support (EXPERIMENTAL)
11054 CONFIG_DEVFS_FS
11055   This is support for devfs, a virtual file system (like /proc) which
11056   provides the file system interface to device drivers, normally found
11057   in /dev. Devfs does not depend on major and minor number
11058   allocations. Device drivers register entries in /dev which then
11059   appear automatically, which means that the system administrator does
11060   not have to create character and block special device files in the
11061   /dev directory using the mknod command (or MAKEDEV script) anymore.
11063   This is work in progress. If you want to use this, you *must* read
11064   the material in Documentation/filesystems/devfs/, especially the
11065   file README there.
11067   If unsure, say N.
11069 Enable automatic mounting at boot
11070 CONFIG_DEVFS_MOUNT
11071   This option appears if you have CONFIG_DEVFS_FS enabled. Setting
11072   this to 'Y' will make the kernel automatically mount devfs onto /dev
11073   when the system is booted, before the init thread is started.
11074   You can override this with the "devfs=nomount" boot option.
11076   If unsure, say N.
11078 Debug devfs
11079 CONFIG_DEVFS_DEBUG
11080   If you say Y here, then the /dev file system code will generate
11081   debugging messages. See the file
11082   Documentation/filesystems/devfs/boot-options for more details.
11083   
11084   If unsure, say N.
11086 NFS file system support
11087 CONFIG_NFS_FS
11088   If you are connected to some other (usually local) Unix computer
11089   (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
11090   on that computer (the NFS server) using the Network File Sharing
11091   protocol, say Y. "Mounting files" means that the client can access
11092   the files with usual UNIX commands as if they were sitting on the
11093   client's hard disk. For this to work, the server must run the
11094   programs nfsd and mountd (but does not need to have NFS file system
11095   support enabled in its kernel). NFS is explained in the Network
11096   Administrator's Guide, available from
11097   http://www.linuxdoc.org/docs.html#guide , on its man page: "man
11098   nfs", and in the NFS-HOWTO.
11099   
11100   A superior but less widely used alternative to NFS is provided by
11101   the Coda file system; see "Coda file system support" below.
11103   If you say Y here, you should have said Y to TCP/IP networking also.
11104   This option would enlarge your kernel by about 27 KB. 
11106   This file system is also available as a module ( = code which can be
11107   inserted in and removed from the running kernel whenever you want).
11108   The module is called nfs.o. If you want to compile it as a module,
11109   say M here and read Documentation/modules.txt. 
11111   If you are configuring a diskless machine which will mount its root
11112   file system over NFS at boot time, say Y here and to "IP: kernel
11113   level autoconfiguration" above and to "Root file system on NFS"
11114   below. You cannot compile this driver as a module in this case.
11115   There are two packages designed for booting diskless machines over
11116   the net: netboot and etherboot, both available via FTP from
11117   ftp://metalab.unc.edu/pub/Linux/system/boot/ethernet/ .
11119   If you don't know what all this is about, say N.
11121 Provide NFSv3 client support (EXPERIMENTAL)
11122 CONFIG_NFS_V3
11123   Say Y here if you want your NFS client to be able to speak the newer
11124   version 3 of the NFS protocol. 
11126   If unsure, say N.
11128 Root file system on NFS
11129 CONFIG_ROOT_NFS
11130   If you want your Linux box to mount its whole root file system (the
11131   one containing the directory /) from some other computer over the
11132   net via NFS (presumably because your box doesn't have a hard disk),
11133   say Y. Read Documentation/nfsroot.txt for details. It is likely that
11134   in this case, you also want to say Y to "IP: kernel level
11135   autoconfiguration" so that your box can discover its network address
11136   at boot time.
11137   
11138   Most people say N here. 
11140 NFS server support
11141 CONFIG_NFSD
11142   If you want your Linux box to act as an NFS *server*, so that other
11143   computers on your local network which support NFS can access certain
11144   directories on your box transparently, you have two options: you can
11145   use the self-contained user space program nfsd, in which case you
11146   should say N here, or you can say Y and use the kernel based NFS
11147   server. The advantage of the kernel based solution is that it is
11148   faster.
11150   In either case, you will need support software; the respective
11151   locations are given in the file Documentation/Changes in the NFS
11152   section.
11154   If you say Y here, you will get support for version 2 of the NFS
11155   protocol (NFSv2). If you also want NFSv3, say Y to the next question
11156   as well.
11158   Please read the NFS-HOWTO, available from
11159   http://www.linuxdoc.org/docs.html#howto .
11161   The NFS server is also available as a module ( = code which can be
11162   inserted in and removed from the running kernel whenever you want).
11163   The module is called nfsd.o. If you want to compile it as a module,
11164   say M here and read Documentation/modules.txt. If unsure, say N.
11166 Provide NFSv3 server support
11167 CONFIG_NFSD_V3
11168   If you would like to include the NFSv3 server as well as the NFSv2
11169   server, say Y here.  If unsure, say Y.
11171 Provide NFS over TCP server support DEVELOPER ONLY
11172 CONFIG_NFSD_TCP
11173   If you are a developer and want to work on fixing problems with
11174   NFS server over TCP support, say Y here.  If unsure, say N.
11176   Some problems can be found by looking for FIXME in net/sunrpc/svcsock.c
11178 OS/2 HPFS file system support
11179 CONFIG_HPFS_FS
11180   OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
11181   is the file system used for organizing files on OS/2 hard disk
11182   partitions. Say Y if you want to be able to read files from and
11183   write files to an OS/2 HPFS partition on your hard drive. OS/2
11184   floppies however are in regular MSDOS format, so you don't need this
11185   option in order to be able to read them. Read
11186   Documentation/filesystems/hpfs.txt.
11188   This file system is also available as a module ( = code which can be
11189   inserted in and removed from the running kernel whenever you want).
11190   The module is called hpfs.o. If you want to compile it as a module,
11191   say M here and read Documentation/modules.txt. If unsure, say N.
11193 NTFS support (read only)
11194 CONFIG_NTFS_FS
11195   NTFS is the file system of Microsoft Windows NT. Say Y if you want
11196   to get read access to files on NTFS partitions of your hard drive.
11197   The Linux NTFS driver supports most of the mount options of the VFAT
11198   driver, see Documentation/filesystems/ntfs.txt. Saying Y here will
11199   give you read-only access to NTFS partitions.
11201   This code is also available as a module ( = code which can be
11202   inserted in and removed from the running kernel whenever you want).
11203   The module will be called ntfs.o. If you want to compile it as a
11204   module, say M here and read Documentation/modules.txt.
11206 NTFS write support (DANGEROUS)
11207 CONFIG_NTFS_RW
11208   If you say Y here, you will (maybe) be able to write to NTFS file
11209   systems as well as read from them. The read-write support in
11210   NTFS is far from being complete and is not well tested. If you
11211   say Y here, back up your NTFS volume first since it may get
11212   damaged. Also, make sure to run chkdsk from within Microsoft
11213   Windows NT after having performed any writes to a NTFS partition
11214   from Linux to detect any problems as early as possible.
11215   Please note that write support is limited to Windows NT4 and
11216   earlier versions.
11218   If unsure, say N.
11220 System V and Coherent file system support (read only)
11221 CONFIG_SYSV_FS
11222   SCO, Xenix and Coherent are commercial Unix systems for Intel
11223   machines. Saying Y here would allow you to read from their floppies
11224   and hard disk partitions. If you also want to write to these media,
11225   say Y to "SYSV file system write support" below.
11227   If you have floppies or hard disk partitions like that, it is likely
11228   that they contain binaries from those other Unix systems; in order
11229   to run these binaries, you will want to install iBCS2 (Intel Binary
11230   Compatibility Standard is a kernel module which lets you run SCO,
11231   Xenix, Wyse, UnixWare, Dell Unix and System V programs under Linux
11232   and is often needed to run commercial software that's only available
11233   for those systems. It's available via FTP (user: anonymous) from
11234   ftp://tsx-11.mit.edu/pub/linux/BETA ).
11236   If you only intend to mount files from some other Unix over the
11237   network using NFS, you don't need the System V file system support
11238   (but you need NFS file system support obviously). 
11240   Note that this option is generally not needed for floppies, since a
11241   good portable way to transport files and directories between unixes
11242   (and even other operating systems) is given by the tar program ("man
11243   tar" or preferably "info tar"). Note also that this option has
11244   nothing whatsoever to do with the option "System V IPC". Read about
11245   the System V file system in Documentation/filesystems/sysv-fs.txt.
11246   Saying Y here will enlarge your kernel by about 27 KB.
11248   If you want to compile this as a module ( = code which can be
11249   inserted in and removed from the running kernel whenever you want),
11250   say M here and read Documentation/modules.txt. The module will be
11251   called sysv.o. 
11253   If you haven't heard about all of this before, it's safe to say N.
11255 SYSV file system write support (DANGEROUS)
11256 CONFIG_SYSV_FS_WRITE
11257   If you say Y here, you will be able to write to hard drive
11258   partitions and floppy disks which carry a SYSV file system used the
11259   commercial Unixes SCO, Xenix and Coherent. 
11261   This support is experimental and you may destroy your data. If
11262   unsure, say N.
11264 Amiga FFS file system support
11265 CONFIG_AFFS_FS
11266   The Fast File System (FFS) is the common file system used on hard
11267   disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y
11268   if you want to be able to read and write files from and to an Amiga
11269   FFS partition on your hard drive. Amiga floppies however cannot be
11270   read with this driver due to an incompatibility of the floppy
11271   controller used in an Amiga and the standard floppy controller in
11272   PCs and workstations. Read Documentation/filesystems/affs.txt and
11273   fs/affs/Changes. 
11275   With this driver you can also mount disk files used by Bernd
11276   Schmidt's Un*X Amiga Emulator (http://www.freiburg.linux.de/~uae/ ).
11277   If you want to do this, you will also need to say Y or M to "Loop
11278   device support", above.
11280   This file system is also available as a module ( = code which can be
11281   inserted in and removed from the running kernel whenever you want).
11282   The module is called affs.o. If you want to compile it as a module,
11283   say M here and read Documentation/modules.txt. If unsure, say N.
11285 Apple Macintosh file system support (EXPERIMENTAL)
11286 CONFIG_HFS_FS
11287   If you say Y here, you will be able to mount Macintosh-formatted
11288   floppy disks and hard drive partitions with full read-write access.
11289   Please read fs/hfs/HFS.txt to learn about the available mount
11290   options. 
11292   This file system support is also available as a module ( = code
11293   which can be inserted in and removed from the running kernel
11294   whenever you want). The module is called hfs.o. If you want to
11295   compile it as a module, say M here and read
11296   Documentation/modules.txt.
11298 ROM file system support
11299 CONFIG_ROMFS_FS
11300   This is a very small read-only file system mainly intended for
11301   initial ram disks of installation disks, but it could be used for
11302   other read-only media as well. Read
11303   Documentation/filesystems/romfs.txt for details. 
11305   This file system support is also available as a module ( = code
11306   which can be inserted in and removed from the running kernel
11307   whenever you want). The module is called romfs.o. If you want to
11308   compile it as a module, say M here and read
11309   Documentation/modules.txt. Note that the file system of your root
11310   partition (the one containing the directory /) cannot be a module.
11312   If you don't know whether you need it, then you don't need it:
11313   answer N.
11315 QNX4 file system support (read only) (EXPERIMENTAL)
11316 CONFIG_QNX4FS_FS
11317   This is the file system used by the operating system QNX 4. Say Y if
11318   you intend to mount QNX hard disks or floppies. Unless you say Y to
11319   "QNX4FS read-write support" below, you will only be able to read
11320   these file systems.
11322   This file system support is also available as a module ( = code
11323   which can be inserted in and removed from the running kernel
11324   whenever you want). The module is called qnx4.o. If you want to
11325   compile it as a module, say M here and read
11326   Documentation/modules.txt.
11328   If you don't know whether you need it, then you don't need it:
11329   answer N.
11331 QNX4FS write support (DANGEROUS)
11332 CONFIG_QNX4FS_RW
11333   Say Y if you want to test write support for QNX4 file systems.
11335 Kernel automounter support
11336 CONFIG_AUTOFS_FS
11337   The automounter is a tool to automatically mount remote file systems
11338   on demand. This implementation is partially kernel-based to reduce
11339   overhead in the already-mounted case; this is unlike the BSD
11340   automounter (amd), which is a pure user space daemon.
11342   To use the automounter you need the user-space tools from the autofs
11343   package; you can find the location in Documentation/Changes. You
11344   also want to answer Y to "NFS file system support", below.
11346   If you want to use the newer version of the automounter with more
11347   features, say N here and say Y to "Kernel automounter v4 support",
11348   below.
11350   If you want to compile this as a module ( = code which can be
11351   inserted in and removed from the running kernel whenever you want),
11352   say M here and read Documentation/modules.txt. The module will be
11353   called autofs.o. 
11355   If you are not a part of a fairly large, distributed network, you
11356   probably do not need an automounter, and can say N here.
11358 Kernel automounter v4 support
11359 CONFIG_AUTOFS4_FS
11360   The automounter is a tool to automatically mount remote file systems
11361   on demand. This implementation is partially kernel-based to reduce
11362   overhead in the already-mounted case; this is unlike the BSD
11363   automounter (amd), which is a pure user space daemon.
11365   To use the automounter you need the user-space tools from
11366   ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4 ; you also
11367   want to answer Y to "NFS file system support", below.
11369   If you want to compile this as a module ( = code which can be
11370   inserted in and removed from the running kernel whenever you want),
11371   say M here and read Documentation/modules.txt. The module will be
11372   called autofs4.o.  You will need to add "alias autofs autofs4" to
11373   your modules configuration file.
11375   If you are not a part of a fairly large, distributed network or
11376   don't have a laptop which needs to dynamically reconfigure to the
11377   local network, you probably do not need an automounter, and can say
11378   N here.
11380 EFS file system support (read-only) (EXPERIMENTAL)
11381 CONFIG_EFS_FS
11382   EFS is an older file system used for non-ISO9660 CDROMs and hard
11383   disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer
11384   uses the XFS file system for hard disk partitions however).
11386   This implementation only offers read-only access. If you don't know
11387   what all this is about, it's safe to say N. For more information
11388   about EFS see its home page at http://aeschi.ch.eu.org/efs/ .
11390   If you want to compile the EFS file system support as a module ( =
11391   code which can be inserted in and removed from the running kernel
11392   whenever you want), say M here and read Documentation/modules.txt.
11393   The module will be called efs.o. 
11395 Journalling Flash File System (JFFS) support (EXPERIMENTAL)
11396 CONFIG_JFFS_FS
11397   JFFS is a new file system designed for use on flash memory devices
11398   rather than on block devices. It was developed on the 2.0 kernel
11399   by Axis Communications AB for use on their Linux-based products,
11400   and released under GPL, then 'borrowed' and ported to work with 
11401   the 2.4 kernel and the new Memory Technology Device system. 
11403   The 2.4 port is experimental and not yet supported by Axis. Basically,
11404   the good bits are probably theirs, and if it's broken in 2.4 it's 
11405   probably our fault. See http://www.developer.axis.com/software/jffs/
11406   for more information about JFFS.
11408   Any potential patches or queries should be sent to Axis' mailing 
11409   list for JFFS: <jffs-dev@axis.com>
11411 UFS file system support (read-only)
11412 CONFIG_UFS_FS
11413   BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
11414   OpenBSD and NeXTstep) use a file system called UFS. Some System V
11415   Unixes can create and mount hard disk partitions and diskettes using
11416   this file system as well. Saying Y here will allow you to read from
11417   these partitions; if you also want to write to them, say Y to the
11418   experimental "UFS file system write support", below. Please read the
11419   file Documentation/filesystems/ufs.txt for more information.
11421   If you only intend to mount files from some other Unix over the
11422   network using NFS, you don't need the UFS file system support (but
11423   you need NFS file system support obviously). 
11425   Note that this option is generally not needed for floppies, since a
11426   good portable way to transport files and directories between unixes
11427   (and even other operating systems) is given by the tar program ("man
11428   tar" or preferably "info tar").
11430   When accessing NeXTstep files, you may need to convert them from the
11431   NeXT character set to the Latin1 character set; use the program
11432   recode ("info recode") for this purpose. 
11434   If you want to compile the UFS file system support as a module ( =
11435   code which can be inserted in and removed from the running kernel
11436   whenever you want), say M here and read Documentation/modules.txt.
11437   The module will be called ufs.o. 
11439   If you haven't heard about all of this before, it's safe to say N.
11441 UFS file system write support (DANGEROUS)
11442 CONFIG_UFS_FS_WRITE
11443   Say Y here if you want to try writing to UFS partitions. This is
11444   experimental, so you should back up your UFS partitions beforehand.
11446 Advanced partition selection
11447 CONFIG_PARTITION_ADVANCED
11448   Say Y here if you would like to use hard disks under Linux which
11449   were partitioned under an operating system running on a different
11450   architecture than your Linux system.
11452   Note that the answer to this question won't directly affect the
11453   kernel: saying N will just cause this configure script to skip all
11454   the questions about foreign partitioning schemes. 
11456   If unsure, say N.
11458 Alpha OSF partition support
11459 CONFIG_OSF_PARTITION
11460   Say Y here if you would like to use hard disks under Linux which
11461   were partitioned on an Alpha machine.
11463 Macintosh partition map support
11464 CONFIG_MAC_PARTITION
11465   Say Y here if you would like to use hard disks under Linux which
11466   were partitioned on a Macintosh.
11468 PC BIOS (MSDOS partition tables) support
11469 CONFIG_MSDOS_PARTITION
11470   Say Y here if you would like to use hard disks under Linux which
11471   were partitioned on an x86 PC (not necessarily by DOS).
11473 BSD disklabel (FreeBSD partition tables) support
11474 CONFIG_BSD_DISKLABEL
11475   FreeBSD uses its own hard disk partition scheme on your PC. It
11476   requires only one entry in the primary partition table of your disk
11477   and manages it similarly to DOS extended partitions, putting in its
11478   first sector a new partition table in BSD disklabel format. Saying Y
11479   here allows you to read these disklabels and further mount FreeBSD
11480   partitions from within Linux if you have also said Y to "UFS
11481   file system support", above. If you don't know what all this is
11482   about, say N.
11484 Sun partition tables support
11485 CONFIG_SUN_PARTITION
11486   Like most systems, SunOS uses its own hard disk partition table
11487   format, incompatible with all others. Saying Y here allows you to
11488   read these partition tables and further mount SunOS partitions from
11489   within Linux if you have also said Y to "UFS file system support",
11490   above. This is mainly used to carry data from a SPARC under SunOS to
11491   your Linux box via a removable medium like magneto-optical or ZIP
11492   drives; note however that a good portable way to transport files and
11493   directories between unixes (and even other operating systems) is
11494   given by the tar program ("man tar" or preferably "info tar"). If
11495   you don't know what all this is about, say N.
11497 Solaris (x86) partition table support
11498 CONFIG_SOLARIS_X86_PARTITION
11499   Like most systems, Solaris x86 uses its own hard disk partition
11500   table format, incompatible with all others. Saying Y here allows you
11501   to read these partition tables and further mount Solaris x86
11502   partitions from within Linux if you have also said Y to "UFS
11503   file system support", above.
11505 SGI partition support
11506 CONFIG_SGI_PARTITION
11507   Say Y here if you would like to be able to read the hard disk
11508   partition table format used by SGI machines.
11510 ADFS file system support (EXPERIMENTAL)
11511 CONFIG_ADFS_FS
11512   The Acorn Disc Filing System is the standard file system of the
11513   RiscOS operating system which runs on Acorn's ARM-based Risc PC
11514   systems and the Acorn Archimedes range of machines. If you say Y
11515   here, Linux will be able to read from ADFS partitions on hard drives
11516   and from ADFS-formatted floppy discs. If you also want to be able to
11517   write to those devices, say Y to "ADFS write support" below.
11519   The ADFS partition should be the first partition (i.e.,
11520   /dev/[hs]d?1) on each of your drives. Please read the file
11521   Documentation/filesystems/adfs.txt for further details.
11523   This code is also available as a module called adfs.o ( = code which
11524   can be inserted in and removed from the running kernel whenever you
11525   want). If you want to compile it as a module, say M here and read
11526   Documentation/modules.txt.
11528   If unsure, say N.
11530 ADFS write support (DANGEROUS)
11531 CONFIG_ADFS_FS_RW
11532   If you say Y here, you will be able to write to ADFS partitions on
11533   hard drives and ADFS-formatted floppy disks. This is experimental
11534   codes, so if you're unsure, say N.
11536 /dev/pts file system for Unix98 PTYs
11537 CONFIG_DEVPTS_FS
11538   You should say Y here if you said Y to "Unix98 PTY support" above.
11539   You'll then get a virtual file system which can be mounted on
11540   /dev/pts with "mount -t devpts". This, together with the pseudo
11541   terminal master multiplexer /dev/ptmx, is used for pseudo terminal
11542   support as described in The Open Group's Unix98 standard: in order
11543   to acquire a pseudo terminal, a process opens /dev/ptmx; the number
11544   of the pseudo terminal is then made available to the process and the
11545   pseudo terminal slave can be accessed as /dev/pts/<number>. What was
11546   traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 
11548   The GNU C library glibc 2.1 contains the requisite support for this
11549   mode of operation; you also need client programs that use the Unix98
11550   API. Please read Documentation/Changes for more information about
11551   the Unix98 pty devices.
11553   Note that the experimental "/dev file system support"
11554   (CONFIG_DEVFS_FS)  is a more general facility.
11556 UnixWare slices support (EXPERIMENTAL)
11557 CONFIG_UNIXWARE_DISKLABEL
11558   Like some systems, UnixWare uses its own slice table inside a
11559   partition (VTOC - Virtual Table of Contents). Its format is
11560   incompatible with all other OSes. Saying Y here allows you to read
11561   VTOC and further mount UnixWare partitions read-only from within
11562   Linux if you have also said Y to "UFS file system support" or
11563   "System V and Coherent file system support", above.
11565   This is mainly used to carry data from a UnixWare box to your
11566   Linux box via a removable medium like magneto-optical, ZIP or
11567   removable IDE drives. Note, however, that a good portable way to
11568   transport files and directories between unixes (and even other
11569   operating systems) is given by the tar program ("man tar" or
11570   preferably "info tar"). 
11572   If you don't know what all this is about, say N.
11574 SMB file system support (to mount Windows shares etc.)
11575 CONFIG_SMB_FS
11576   SMB (Server Message Block) is the protocol Windows for Workgroups
11577   (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
11578   files and printers over local networks. Saying Y here allows you to
11579   mount their file systems (often called "shares" in this context) and
11580   access them just like any other Unix directory. Currently, this
11581   works only if the Windows machines use TCP/IP as the underlying
11582   transport protocol, and not NetBEUI. For details, read
11583   Documentation/filesystems/smbfs.txt and the SMB-HOWTO, available
11584   from http://www.linuxdoc.org/docs.html#howto .
11586   Note: if you just want your box to act as an SMB *server* and make
11587   files and printing services available to Windows clients (which need
11588   to have a TCP/IP stack), you don't need to say Y here; you can use
11589   the program samba (available via FTP (user: anonymous) in
11590   ftp://metalab.unc.edu/pub/Linux/system/network/samba ) for that.
11592   General information about how to connect Linux, Windows machines and
11593   Macs is on the WWW at http://www.eats.com/linux_mac_win.html .
11595   If you want to compile the SMB support as a module ( = code which
11596   can be inserted in and removed from the running kernel whenever you
11597   want), say M here and read Documentation/modules.txt. The module
11598   will be called smbfs.o. Most people say N, however.
11600 use nls by default
11601 CONFIG_SMB_NLS_DEFAULT
11602   Enabling this will make smbfs use nls translations by default. You
11603   need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
11604   settings and you need to give the default nls for the SMB server as
11605   CONFIG_SMB_NLS_REMOTE.
11607   The nls settings can be changed at mount time, if your smbmount
11608   supports that, using the codepage and iocharset parameters.
11610   Currently no smbmount distributed with samba supports this, it is
11611   assumed future versions will. In the meantime you can get an
11612   unofficial patch for samba 2.0.7 from:
11613   http://www.hojdpunkten.ac.se/054/samba/index.html
11615 nls support setting
11616 CONFIG_SMB_NLS_REMOTE
11617   This setting allows you to specify a default value for which
11618   codepage the server uses. If this field is left blank no
11619   translations will be done by default. The local codepage/charset
11620   default to CONFIG_NLS_DEFAULT.
11622   The nls settings can be changed at mount time, if your smbmount
11623   supports that, using the codepage and iocharset parameters.
11625   Currently no smbmount distributed with samba supports this, it is
11626   assumed future versions will. In the meantime you can get an
11627   unofficial patch for samba 2.0.7 from:
11628   http://www.hojdpunkten.ac.se/054/samba/index.html
11630 Coda file system support (advanced network fs)
11631 CONFIG_CODA_FS
11632   Coda is an advanced network file system, similar to NFS in that it
11633   enables you to mount file systems of a remote server and access them
11634   with regular Unix commands as if they were sitting on your hard
11635   disk. Coda has several advantages over NFS: support for disconnected
11636   operation (e.g. for laptops), read/write server replication,
11637   security model for authentication and encryption, persistent client
11638   caches and write back caching.
11640   If you say Y here, your Linux box will be able to act as a Coda
11641   *client*. You will need user level code as well, both for the client
11642   and server. Servers are currently user level, i.e. they need no
11643   kernel support. Please read Documentation/filesystems/coda.txt and
11644   check out the Coda home page http://www.coda.cs.cmu.edu .
11646   If you want to compile the coda client support as a module ( = code
11647   which can be inserted in and removed from the running kernel
11648   whenever you want), say M here and read Documentation/modules.txt.
11649   The module will be called coda.o. 
11651 NCP file system support (to mount NetWare volumes)
11652 CONFIG_NCP_FS
11653   NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
11654   used by Novell NetWare clients to talk to file servers. It is to IPX
11655   what NFS is to TCP/IP, if that helps. Saying Y here allows you to
11656   mount NetWare file server volumes and to access them just like any
11657   other Unix directory. For details, please read the file
11658   Documentation/filesystems/ncpfs.txt in the kernel source and the
11659   IPX-HOWTO from http://www.linuxdoc.org/docs.html#howto .
11661   You do not have to say Y here if you want your Linux box to act as a
11662   file *server* for Novell NetWare clients.
11664   General information about how to connect Linux, Windows machines and
11665   Macs is on the WWW at http://www.eats.com/linux_mac_win.html .
11667   If you want to compile this as a module ( = code which can be
11668   inserted in and removed from the running kernel whenever you want),
11669   say M here and read Documentation/modules.txt. The module will be
11670   called ncpfs.o. Say N unless you are connected to a Novell network.
11672 Packet signatures
11673 CONFIG_NCPFS_PACKET_SIGNING
11674   NCP allows packets to be signed for stronger security. If you want
11675   security, say Y. Normal users can leave it off. To be able to use
11676   packet signing you must use ncpfs > 2.0.12.
11678 Proprietary file locking
11679 CONFIG_NCPFS_IOCTL_LOCKING
11680   Allows locking of records on remote volumes. Say N unless you have
11681   special applications which are able to utilize this locking scheme.
11683 Clear remove/delete inhibit when needed
11684 CONFIG_NCPFS_STRONG
11685   Allows manipulation of files flagged as Delete or Rename Inhibit. To
11686   use this feature you must mount volumes with the ncpmount parameter
11687   "-s" (ncpfs-2.0.12 and newer). Say Y unless you are not mounting
11688   volumes with -f 444.
11690 Use NFS namespace when available
11691 CONFIG_NCPFS_NFS_NS
11692   Allows you to utilize NFS namespace on NetWare servers. It brings
11693   you case sensitive filenames. Say Y. You can disable it at
11694   mount-time with the `-N nfs' parameter of ncpmount.
11696 Use OS2/LONG namespace when available
11697 CONFIG_NCPFS_OS2_NS
11698   Allows you to utilize OS2/LONG namespace on NetWare servers.
11699   Filenames in this namespace are limited to 255 characters, they are
11700   case insensitive, and case in names is preserved. Say Y. You can
11701   disable it at mount time with the -N os2 parameter of ncpmount.
11703 Lowercase DOS filenames on LONG namespace volume
11704 CONFIG_NCPFS_SMALLDOS
11705   If you say Y here, every filename on a NetWare server volume using
11706   the OS2/LONG namespace and created under DOS or on a volume using
11707   DOS namespace will be converted to lowercase characters.
11708   Saying N here will give you these filenames in uppercase.
11709   
11710   This is only a cosmetic option since the OS2/LONG namespace is case
11711   insensitive. The only major reason for this option is backward
11712   compatibility when moving from DOS to OS2/LONG namespace support.
11713   Long filenames (created by Win95) will not be affected.
11715   This option does not solve the problem that filenames appear
11716   differently under Linux and under Windows, since Windows does an
11717   additional conversions on the client side. You can achieve similar
11718   effects by saying Y to "Allow using of Native Language Support"
11719   below.
11721 Allow mounting of volume subdirectories
11722 CONFIG_NCPFS_MOUNT_SUBDIR
11723   Allows you to mount not only whole servers or whole volumes, but
11724   also subdirectories from a volume. It can be used to reexport data
11725   and so on. There is no reason to say N, so Y is recommended unless
11726   you count every byte.
11728   To utilize this feature you must use ncpfs-2.0.12 or newer.
11730 NDS authentication support
11731 CONFIG_NCPFS_NDS_DOMAINS
11732   This allows storing NDS private keys in kernel space where they
11733   can be used to authenticate another server as interserver NDS
11734   accesses need it. You must use ncpfs-2.0.12.1 or newer to utilize
11735   this feature. Say Y if you are using NDS connections to NetWare
11736   servers. Do not say Y if security is primary for you because root
11737   can read your session key (from /proc/kcore).
11739 Allow using of Native Language Support
11740 CONFIG_NCPFS_NLS
11741   Allows you to use codepages and I/O charsets for file name
11742   translation between the server file system and input/output. This
11743   may be useful, if you want to access the server with other operating
11744   systems, e.g. Windows 95. See also NLS for more Information.
11746   To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer.
11748 Symbolic links and mode permission bits
11749 CONFIG_NCPFS_EXTRAS
11750   This enables the use of symbolic links and an execute permission
11751   bit on NCPFS. The file server need not have long name space or NFS
11752   name space loaded for these to work.
11754   To use the new attributes, it is recommended to use the flags
11755   '-f 600 -d 755' on the ncpmount command line.
11757 nls default codepage
11758 CONFIG_NLS_DEFAULT
11759   The default NLS used when mounting filesystem. Currently, the valid
11760   values are:
11761   big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861,
11762   cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936,
11763   cp949, cp950, euc-jp, euc-kr, gb2312, iso8859-1, iso8859-2, iso8859-3,
11764   iso8859-4, iso8859-5, iso8859-6, iso8859-7, iso8859-8, iso8859-9,
11765   iso8859-14, iso8859-15, koi8-r, sjis
11766   If you specify a wrong value, it will use the built-in NLS; compatible
11767   with iso8859-1.
11769   If unsure, specify it as "iso8859-1".
11771 nls codepage 437
11772 CONFIG_NLS_CODEPAGE_437
11773   The Microsoft FAT file system family can deal with filenames in
11774   native language character sets. These character sets are stored
11775   in so-called DOS codepages. You need to include the appropriate
11776   codepage if you want to be able to read/write these filenames on
11777   DOS/Windows partitions correctly. This does apply to the filenames
11778   only, not to the file contents. You can include several codepages;
11779   say Y here if you want to include the DOS codepage that is used in
11780   the United States and parts of Canada. This is recommended.
11782 nls codepage 737
11783 CONFIG_NLS_CODEPAGE_737
11784   The Microsoft FAT file system family can deal with filenames in
11785   native language character sets. These character sets are stored
11786   in so-called DOS codepages. You need to include the appropriate
11787   codepage if you want to be able to read/write these filenames on
11788   DOS/Windows partitions correctly. This does apply to the filenames
11789   only, not to the file contents. You can include several codepages;
11790   say Y here if you want to include the DOS codepage that is used for
11791   Greek. If unsure, say N.
11793 nls codepage 775
11794 CONFIG_NLS_CODEPAGE_775
11795   The Microsoft FAT file system family can deal with filenames in
11796   native language character sets. These character sets are stored
11797   in so-called DOS codepages. You need to include the appropriate
11798   codepage if you want to be able to read/write these filenames on
11799   DOS/Windows partitions correctly. This does apply to the filenames
11800   only, not to the file contents. You can include several codepages;
11801   say Y here if you want to include the DOS codepage that is used
11802   for the Baltic Rim Languages. If unsure, say N.
11804 nls codepage 850
11805 CONFIG_NLS_CODEPAGE_850
11806   The Microsoft FAT file system family can deal with filenames in
11807   native language character sets. These character sets are stored in
11808   so-called DOS codepages. You need to include the appropriate
11809   codepage if you want to be able to read/write these filenames on
11810   DOS/Windows partitions correctly. This does apply to the filenames
11811   only, not to the file contents. You can include several codepages;
11812   say Y here if you want to include the DOS codepage that is used for
11813   much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
11814   more countries here]. It has some characters useful to many European
11815   languages that are not part of the US codepage 437. 
11817   If unsure, say Y.
11819 nls codepage 852
11820 CONFIG_NLS_CODEPAGE_852
11821   The Microsoft FAT file system family can deal with filenames in
11822   native language character sets. These character sets are stored in
11823   so-called DOS codepages. You need to include the appropriate
11824   codepage if you want to be able to read/write these filenames on
11825   DOS/Windows partitions correctly. This does apply to the filenames
11826   only, not to the file contents. You can include several codepages;
11827   say Y here if you want to include the Latin 2 codepage used by DOS
11828   for much of Central and Eastern Europe. It has all the required
11829   characters for these languages: Albanian, Croatian, Czech, English,
11830   Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
11831   transcription), Slovak, Slovenian, and Sorbian.
11833 nls codepage 855
11834 CONFIG_NLS_CODEPAGE_855
11835   The Microsoft FAT file system family can deal with filenames in
11836   native language character sets. These character sets are stored in
11837   so-called DOS codepages. You need to include the appropriate
11838   codepage if you want to be able to read/write these filenames on
11839   DOS/Windows partitions correctly. This does apply to the filenames
11840   only, not to the file contents. You can include several codepages;
11841   say Y here if you want to include the DOS codepage for Cyrillic.
11843 nls codepage 857
11844 CONFIG_NLS_CODEPAGE_857
11845   The Microsoft FAT file system family can deal with filenames in
11846   native language character sets. These character sets are stored in
11847   so-called DOS codepages. You need to include the appropriate
11848   codepage if you want to be able to read/write these filenames on
11849   DOS/Windows partitions correctly. This does apply to the filenames
11850   only, not to the file contents. You can include several codepages;
11851   say Y here if you want to include the DOS codepage for Turkish.
11853 nls codepage 860
11854 CONFIG_NLS_CODEPAGE_860
11855   The Microsoft FAT file system family can deal with filenames in
11856   native language character sets. These character sets are stored in
11857   so-called DOS codepages. You need to include the appropriate
11858   codepage if you want to be able to read/write these filenames on
11859   DOS/Windows partitions correctly. This does apply to the filenames
11860   only, not to the file contents. You can include several codepages;
11861   say Y here if you want to include the DOS codepage for Portuguese.
11863 nls codepage 861
11864 CONFIG_NLS_CODEPAGE_861
11865   The Microsoft FAT file system family can deal with filenames in
11866   native language character sets. These character sets are stored in
11867   so-called DOS codepages. You need to include the appropriate
11868   codepage if you want to be able to read/write these filenames on
11869   DOS/Windows partitions correctly. This does apply to the filenames
11870   only, not to the file contents. You can include several codepages;
11871   say Y here if you want to include the DOS codepage for Icelandic.
11873 nls codepage 862
11874 CONFIG_NLS_CODEPAGE_862
11875   The Microsoft FAT file system family can deal with filenames in
11876   native language character sets. These character sets are stored in
11877   so-called DOS codepages. You need to include the appropriate
11878   codepage if you want to be able to read/write these filenames on
11879   DOS/Windows partitions correctly. This does apply to the filenames
11880   only, not to the file contents. You can include several codepages;
11881   say Y here if you want to include the DOS codepage for Hebrew.
11883 nls codepage 863
11884 CONFIG_NLS_CODEPAGE_863
11885   The Microsoft FAT file system family can deal with filenames in
11886   native language character sets. These character sets are stored in
11887   so-called DOS codepages. You need to include the appropriate
11888   codepage if you want to be able to read/write these filenames on
11889   DOS/Windows partitions correctly. This does apply to the filenames
11890   only, not to the file contents. You can include several codepages;
11891   say Y here if you want to include the DOS codepage for Canadian
11892   French.
11894 nls codepage 864
11895 CONFIG_NLS_CODEPAGE_864
11896   The Microsoft FAT file system family can deal with filenames in
11897   native language character sets. These character sets are stored in
11898   so-called DOS codepages. You need to include the appropriate
11899   codepage if you want to be able to read/write these filenames on
11900   DOS/Windows partitions correctly. This does apply to the filenames
11901   only, not to the file contents. You can include several codepages;
11902   say Y here if you want to include the DOS codepage for Arabic.
11904 nls codepage 865
11905 CONFIG_NLS_CODEPAGE_865
11906   The Microsoft FAT file system family can deal with filenames in
11907   native language character sets. These character sets are stored in
11908   so-called DOS codepages. You need to include the appropriate
11909   codepage if you want to be able to read/write these filenames on
11910   DOS/Windows partitions correctly. This does apply to the filenames
11911   only, not to the file contents. You can include several codepages;
11912   say Y here if you want to include the DOS codepage for the Nordic
11913   European countries.
11915 nls codepage 866
11916 CONFIG_NLS_CODEPAGE_866
11917   The Microsoft FAT file system family can deal with filenames in
11918   native language character sets. These character sets are stored in
11919   so-called DOS codepages. You need to include the appropriate
11920   codepage if you want to be able to read/write these filenames on
11921   DOS/Windows partitions correctly. This does apply to the filenames
11922   only, not to the file contents. You can include several codepages;
11923   say Y here if you want to include the DOS codepage for
11924   Cyrillic/Russian.
11926 nls codepage 869
11927 CONFIG_NLS_CODEPAGE_869
11928   The Microsoft FAT file system family can deal with filenames in
11929   native language character sets. These character sets are stored in
11930   so-called DOS codepages. You need to include the appropriate
11931   codepage if you want to be able to read/write these filenames on
11932   DOS/Windows partitions correctly. This does apply to the filenames
11933   only, not to the file contents. You can include several codepages;
11934   say Y here if you want to include the DOS codepage for Greek.
11936 nls codepage 874
11937 CONFIG_NLS_CODEPAGE_874
11938   The Microsoft FAT file system family can deal with filenames in
11939   native language character sets. These character sets are stored in
11940   so-called DOS codepages. You need to include the appropriate
11941   codepage if you want to be able to read/write these filenames on
11942   DOS/Windows partitions correctly. This does apply to the filenames
11943   only, not to the file contents. You can include several codepages;
11944   say Y here if you want to include the DOS codepage for Thai.
11946 nls codepage 932
11947 CONFIG_NLS_CODEPAGE_932
11948   The Microsoft fat filesystem family can deal with filenames in
11949   native language character sets. These character sets are stored in
11950   so-called DOS codepages. You need to include the appropriate
11951   codepage if you want to be able to read/write these filenames on
11952   DOS/Windows partitions correctly. This does apply to the filenames
11953   only, not to the file contents. You can include several codepages;
11954   say Y here if you want to include the DOS codepage for Shift-JIS
11955   or EUC-JP. To use EUC-JP, you can use 'euc-jp' as mount option or
11956   NLS Default value during kernel configuration , instead of 'cp932'
11958 nls codepage 936
11959 CONFIG_NLS_CODEPAGE_936
11960   The Microsoft fat filesystem family can deal with filenames in
11961   native language character sets. These character sets are stored in
11962   so-called DOS codepages. You need to include the appropriate
11963   codepage if you want to be able to read/write these filenames on
11964   DOS/Windows partitions correctly. This does apply to the filenames
11965   only, not to the file contents. You can include several codepages;
11966   say Y here if you want to include the DOS codepage for Simplified
11967   Chinese(GBK).
11969 nls codepage 949
11970 CONFIG_NLS_CODEPAGE_949
11971   The Microsoft fat filesystem family can deal with filenames in
11972   native language character sets. These character sets are stored in
11973   so-called DOS codepages. You need to include the appropriate
11974   codepage if you want to be able to read/write these filenames on
11975   DOS/Windows partitions correctly. This does apply to the filenames
11976   only, not to the file contents. You can include several codepages;
11977   say Y here if you want to include the DOS codepage for UHC.
11979 nls codepage 950
11980 CONFIG_NLS_CODEPAGE_950
11981   The Microsoft fat filesystem family can deal with filenames in
11982   native language character sets. These character sets are stored in
11983   so-called DOS codepages. You need to include the appropriate
11984   codepage if you want to be able to read/write these filenames on
11985   DOS/Windows partitions correctly. This does apply to the filenames
11986   only, not to the file contents. You can include several codepages;
11987   say Y here if you want to include the DOS codepage for Traditional
11988   Chinese(Big5).
11990 nls iso8859-1
11991 CONFIG_NLS_ISO8859_1
11992   If you want to display filenames with native language characters
11993   from the Microsoft FAT file system family or from JOLIET CDROMs
11994   correctly on the screen, you need to include the appropriate
11995   input/output character sets. Say Y here for the Latin 1 character
11996   set, which covers most West European languages such as Albanian,
11997   Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
11998   Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
11999   and Swedish. It is also the default for the US. If unsure, say Y.
12001 nls iso8859-2
12002 CONFIG_NLS_ISO8859_2
12003   If you want to display filenames with native language characters
12004   from the Microsoft FAT file system family or from JOLIET CDROMs
12005   correctly on the screen, you need to include the appropriate
12006   input/output character sets. Say Y here for the Latin 2 character
12007   set, which works for most Latin-written Slavic and Central European
12008   languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
12009   Slovak, Slovene.
12011 nls iso8859-3
12012 CONFIG_NLS_ISO8859_3
12013   If you want to display filenames with native language characters
12014   from the Microsoft FAT file system family or from JOLIET CDROMs
12015   correctly on the screen, you need to include the appropriate
12016   input/output character sets. Say Y here for the Latin 3 character
12017   set, which is popular with authors of Esperanto, Galician, Maltese,
12018   and Turkish.
12020 nls iso8859-4
12021 CONFIG_NLS_ISO8859_4
12022   If you want to display filenames with native language characters
12023   from the Microsoft FAT file system family or from JOLIET CDROMs
12024   correctly on the screen, you need to include the appropriate
12025   input/output character sets. Say Y here for the Latin 4 character
12026   set which introduces letters for Estonian, Latvian, and
12027   Lithuanian. It is an incomplete predecessor of Latin 6.
12029 nls iso8859-5
12030 CONFIG_NLS_ISO8859_5
12031   If you want to display filenames with native language characters
12032   from the Microsoft FAT file system family or from JOLIET CDROMs
12033   correctly on the screen, you need to include the appropriate
12034   input/output character sets. Say Y here for ISO8859-5, a Cyrillic
12035   character set with which you can type Bulgarian, Byelorussian,
12036   Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
12037   KOI8-R is preferred in Russia.
12039 nls iso8859-6
12040 CONFIG_NLS_ISO8859_6
12041   If you want to display filenames with native language characters
12042   from the Microsoft FAT file system family or from JOLIET CDROMs
12043   correctly on the screen, you need to include the appropriate
12044   input/output character sets. Say Y here for ISO8859-6, the Arabic
12045   character set.
12047 nls iso8859-7
12048 CONFIG_NLS_ISO8859_7
12049   If you want to display filenames with native language characters
12050   from the Microsoft FAT file system family or from JOLIET CDROMs
12051   correctly on the screen, you need to include the appropriate
12052   input/output character sets. Say Y here for ISO8859-7, the Modern
12053   Greek character set.
12055 nls iso8859-8
12056 CONFIG_NLS_ISO8859_8
12057   If you want to display filenames with native language characters
12058   from the Microsoft FAT file system family or from JOLIET CDROMs
12059   correctly on the screen, you need to include the appropriate
12060   input/output character sets. Say Y here for ISO8859-8, the Hebrew
12061   character set.
12063 nls iso8859-9
12064 CONFIG_NLS_ISO8859_9
12065   If you want to display filenames with native language characters
12066   from the Microsoft FAT file system family or from JOLIET CDROMs
12067   correctly on the screen, you need to include the appropriate
12068   input/output character sets. Say Y here for the Latin 5 character
12069   set, and it replaces the rarely needed Icelandic letters in Latin 1
12070   with the Turkish ones. Useful in Turkey.
12072 nls iso8859-10
12073 CONFIG_NLS_ISO8859_10
12074   If you want to display filenames with native language characters
12075   from the Microsoft FAT file system family or from JOLIET CDROMs
12076   correctly on the screen, you need to include the appropriate
12077   input/output character sets. Say Y here for the Latin 6 character
12078   set, which adds the last Inuit (Greenlandic) and Sami (Lappish)
12079   letters that were missing in Latin 4 to cover the entire Nordic
12080   area.
12082 NLS ISO 8859-14 (Latin 8; Celtic)
12083 CONFIG_NLS_ISO8859_14
12084   If you want to display filenames with native language characters
12085   from the Microsoft FAT file system family or from JOLIET CDROMs
12086   correctly on the screen, you need to include the appropriate
12087   input/output character sets. Say Y here for the Latin 8 character
12088   set, which adds the last accented vowels for Welsh (aka Cymraeg)
12089   (and Manx Gaelic) hat were missing in Latin 1.
12090   http://linux.speech.cymru.org/ has further information.
12092 nls iso8859-15
12093 CONFIG_NLS_ISO8859_15
12094   If you want to display filenames with native language characters
12095   from the Microsoft FAT file system family or from JOLIET CDROMs
12096   correctly on the screen, you need to include the appropriate
12097   input/output character sets. Say Y here for the Latin 9 character
12098   set, which covers most West European languages such as Albanian,
12099   Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
12100   French, German, Galician, Irish, Icelandic, Italian, Norwegian,
12101   Portuguese, Spanish, and Swedish. Latin 9 is an update to
12102   Latin 1 (ISO 8859-1) that removes a handful of rarely used
12103   characters and instead adds support for Estonian, corrects the
12104   support for French and Finnish, and adds the new Euro character.  If
12105   unsure, say Y.
12107 nls koi8-r
12108 CONFIG_NLS_KOI8_R
12109   If you want to display filenames with native language characters
12110   from the Microsoft FAT file system family or from JOLIET CDROMs
12111   correctly on the screen, you need to include the appropriate
12112   input/output character sets. Say Y here for the preferred Russian
12113   character set.
12115 Virtual terminal
12116 CONFIG_VT
12117   If you say Y here, you will get support for terminal devices with
12118   display and keyboard devices. These are called "virtual" because you
12119   can run several virtual terminals (also called virtual consoles) on
12120   one physical terminal. This is rather useful, for example one
12121   virtual terminal can collect system messages and warnings, another
12122   one can be used for a text-mode user session, and a third could run
12123   an X session, all in parallel. Switching between virtual terminals
12124   is done with certain key combinations, usually Alt-<function key>.
12126   The setterm command ("man setterm") can be used to change the
12127   properties (such as colors or beeping) of a virtual terminal. The
12128   man page console_codes(4) ("man console_codes") contains the special
12129   character sequences that can be used to change those properties
12130   directly. The fonts used on virtual terminals can be changed with
12131   the setfont ("man setfont") command and the key bindings are defined
12132   with the loadkeys ("man loadkeys") command.
12134   You need at least one virtual terminal device in order to make use
12135   of your keyboard and monitor. Therefore, only people configuring an
12136   embedded system would want to say N here in order to save some
12137   memory; the only way to log into such a system is then via a serial
12138   or network connection.
12140   If unsure, say Y, or else you won't be able to do much with your new
12141   shiny Linux system :-)
12143 Support for console on virtual terminal
12144 CONFIG_VT_CONSOLE
12145   The system console is the device which receives all kernel messages
12146   and warnings and which allows logins in single user mode. If you
12147   answer Y here, a virtual terminal (the device used to interact with
12148   a physical terminal) can be used as system console. This is the most
12149   common mode of operations, so you should say Y here unless you want
12150   the kernel messages be output only to a serial port (in which case
12151   you should say Y to "Console on serial port", below).
12153   If you do say Y here, by default the currently visible virtual
12154   terminal (/dev/tty0) will be used as system console. You can change
12155   that with a kernel command line option such as "console=tty3" which
12156   would use the third virtual terminal as system console. (Try "man
12157   bootparam" or see the documentation of your boot loader (lilo or
12158   loadlin) about how to pass options to the kernel at boot time.)
12160   If unsure, say Y.
12162 Support for PowerMac keyboard
12163 CONFIG_MAC_KEYBOARD
12164   This option allows you to use an ADB keyboard attached to your
12165   machine. Note that this disables any other (ie. PS/2) keyboard
12166   support, even if your machine is physically capable of using both at
12167   the same time.
12168   
12169   If you use an ADB keyboard (4 pin connector), say Y here.
12170   If you use a PS/2 keyboard (6 pin connector), say N here.
12172 Standard/generic serial support
12173 CONFIG_SERIAL
12174   This selects whether you want to include the driver for the standard
12175   serial ports. The standard answer is Y. People who might say N here
12176   are those that are setting up dedicated Ethernet WWW/FTP servers, or
12177   users that have one of the various bus mice instead of a serial
12178   mouse and don't intend to use their machine's standard serial port
12179   for anything. (Note that the Cyclades and Stallion multi serial port
12180   drivers do not need this driver built in for them to work.)
12182   If you want to compile this driver as a module, say M here and read
12183   Documentation/modules.txt. The module will be called serial.o.
12184   [WARNING: Do not compile this driver as a module if you are using
12185   non-standard serial ports, since the configuration information will
12186   be lost when the driver is unloaded. This limitation may be lifted
12187   in the future.]
12189   BTW1: If you have a mouseman serial mouse which is not recognized by
12190   the X window system, try running gpm first. 
12191   
12192   BTW2: If you intend to use a software modem (also called Winmodem)
12193   under Linux, forget it. These modems are crippled and require
12194   proprietary drivers which are only available under Windows.
12196   Most people will say Y or M here, so that they can use serial mice,
12197   modems and similar devices connecting to the standard serial ports.
12199 Support for console on serial port
12200 CONFIG_SERIAL_CONSOLE
12201   If you say Y here, it will be possible to use a serial port as the
12202   system console (the system console is the device which receives all
12203   kernel messages and warnings and which allows logins in single user
12204   mode). This could be useful if some terminal or printer is connected
12205   to that serial port.
12207   Even if you say Y here, the currently visible virtual console
12208   (/dev/tty0) will still be used as the system console by default, but
12209   you can alter that using a kernel command line option such as
12210   "console=ttyS1". (Try "man bootparam" or see the documentation of
12211   your boot loader (lilo or loadlin) about how to pass options to the
12212   kernel at boot time.)
12214   If you don't have a VGA card installed and you say Y here, the
12215   kernel will automatically use the first serial line, /dev/ttyS0, as
12216   system console.
12218   If unsure, say N.
12220 Support for PowerMac serial ports
12221 CONFIG_MAC_SERIAL
12222   If you have Macintosh style serial ports (8 pin mini-DIN), say Y
12223   here. If you also have regular serial ports and enable the driver
12224   for them, you can't currently use the serial console feature.
12226 Comtrol Rocketport support
12227 CONFIG_ROCKETPORT
12228   This is a driver for the Comtrol Rocketport cards which provide
12229   multiple serial ports. You would need something like this to connect
12230   more than two modems to your Linux box, for instance in order to
12231   become a dial-in server.
12233   If you want to compile this driver as a module, say M here and read
12234   Documentation/modules.txt. The module will be called rocket.o.
12236 Digiboard Intelligent async support
12237 CONFIG_DIGIEPCA
12238   This is a driver for Digi International's Xx, Xeve, and Xem series
12239   of cards which provide multiple serial ports. You would need
12240   something like this to connect more than two modems to your Linux
12241   box, for instance in order to become a dial-in server. This driver
12242   supports the original PC (ISA) boards as well as PCI, and EISA. If
12243   you have a card like this, say Y here and read the file
12244   Documentation/digiepca.txt.
12246   NOTE: There is another, separate driver for the Digiboard PC boards:
12247   "Digiboard PC/Xx Support" below. You should (and can) only select
12248   one of the two drivers. 
12250   If you want to compile this driver as a module, say M here and read
12251   Documentation/modules.txt. The module will be called epca.o.
12253 Digiboard PC/Xx Support
12254 CONFIG_DIGI
12255   This is a driver for the Digiboard PC/Xe, PC/Xi, and PC/Xeve cards
12256   that give you many serial ports. You would need something like this
12257   to connect more than two modems to your Linux box, for instance in
12258   order to become a dial-in server. If you have a card like that, say
12259   Y here and read the file Documentation/digiboard.txt.
12261   If you want to compile this driver as a module, say M here and read
12262   Documentation/modules.txt. The module will be called pcxx.o.
12264 SDL RISCom/8 card support
12265 CONFIG_RISCOM8
12266   This is a driver for the SDL Communications RISCom/8 multiport card,
12267   which gives you many serial ports. You would need something like
12268   this to connect more than two modems to your Linux box, for instance
12269   in order to become a dial-in server. If you have a card like that,
12270   say Y here and read the file Documentation/riscom8.txt.
12272   Also it's possible to say M here and compile this driver as kernel
12273   loadable module; the module will be called riscom8.o.
12275 Computone IntelliPort Plus serial support
12276 CONFIG_COMPUTONE
12277   This driver supports the entire family of Intelliport II/Plus
12278   controllers with the exception of the MicroChannel controllers and 
12279   products previous to the Intelliport II. These are multiport cards,
12280   which give you many serial ports. You would need something like 
12281   this to connect more than two modems to your Linux box, for 
12282   instance in order to become a dial-in server. If you have a
12283   card like that, say Y here and read Documentation/computone.txt.
12285   If you want to compile this as a module ( = code which can be
12286   inserted in and removed from the running kernel whenever you want),
12287   say M here and read Documentation/modules.txt. You will get two
12288   modules called ip2.o and ip2main.o.
12290 Specialix IO8+ card support
12291 CONFIG_SPECIALIX
12292   This is a driver for the Specialix IO8+ multiport card (both the
12293   ISA and the PCI version) which gives you many serial ports. You 
12294   would need something like this to connect more than two modems to 
12295   your Linux box, for instance in order to become a dial-in server.
12297   If you have a card like that, say Y here and read the file
12298   Documentation/specialix.txt. Also it's possible to say M here and
12299   compile this driver as kernel loadable module which will be called
12300   specialix.o.
12302 Specialix DTR/RTS pin is RTS
12303 CONFIG_SPECIALIX_RTSCTS
12304   The Specialix card can only support either RTS or DTR. If you say N
12305   here, the driver will use the pin as "DTR" when the tty is in
12306   software handshake mode. If you say Y here or hardware handshake is
12307   on, it will always be RTS. Read the file Documentation/specialix.txt
12308   for more information.
12310 Cyclades async mux support
12311 CONFIG_CYCLADES
12312   This is a driver for a card that gives you many serial ports. You
12313   would need something like this to connect more than two modems to
12314   your Linux box, for instance in order to become a dial-in server.
12315   For information about the Cyclades-Z card, read
12316   drivers/char/README.cycladesZ.
12318   As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
12319   of 32.
12321   If you want to compile this as a module ( = code which can be
12322   inserted in and removed from the running kernel whenever you want),
12323   say M here and read Documentation/modules.txt. The module will be
12324   called cyclades.o. 
12326   If you haven't heard about it, it's safe to say N.
12328 Cyclades-Z interrupt mode operation (EXPERIMENTAL)
12329 CONFIG_CYZ_INTR
12330   The Cyclades-Z family of multiport cards allows 2 (two) driver op
12331   modes: polling and interrupt. In polling mode, the driver will check
12332   the status of the Cyclades-Z ports every certain amount of time
12333   (which is called polling cycle and is configurable). In interrupt
12334   mode, it will use an interrupt line (IRQ) in order to check the
12335   status of the Cyclades-Z ports. The default op mode is polling. If
12336   unsure, say N.
12338 Stallion multiport serial support 
12339 CONFIG_STALDRV
12340   Stallion cards give you many serial ports. You would need something
12341   like this to connect more than two modems to your Linux box, for
12342   instance in order to become a dial-in server. If you say Y here, you
12343   will be asked for your specific card model in the next questions.
12344   Make sure to read drivers/char/README.stallion in this case. If you
12345   have never heard about all this, it's safe to say N.
12347 Stallion EasyIO or EC8/32 support 
12348 CONFIG_STALLION
12349   If you have an EasyIO or EasyConnection 8/32 multiport Stallion
12350   card, then this is for you; say Y. Make sure to read
12351   Documentation/stallion.txt. 
12353   If you want to compile this as a module ( = code which can be
12354   inserted in and removed from the running kernel whenever you want),
12355   say M here and read Documentation/modules.txt. The module will be
12356   called stallion.o.
12358 Stallion EC8/64, ONboard, Brumby support
12359 CONFIG_ISTALLION
12360   If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
12361   serial multiport card, say Y here. Make sure to read
12362   Documentation/stallion.txt. 
12364   To compile it as a module ( = code which can be inserted in and
12365   removed from the running kernel whenever you want), say M here and
12366   read Documentation/modules.txt. The module will be called
12367   istallion.o.
12369 Microgate SyncLink adapter support
12370 CONFIG_SYNCLINK
12371   Provides support for the SyncLink ISA and PCI
12372   multiprotocol serial adapters. These adapters
12373   support asynchronous and HDLC bit synchronous
12374   communication up to 10Mbps (PCI adapter).
12376   This driver can only be built as a module ( = code which can be
12377   inserted in and removed from the running kernel whenever you want).
12378   The module will be called synclink.o. If you want to do that, say M
12379   here.
12381 Synchronous HDLC line discipline support
12382 CONFIG_N_HDLC
12383   Allows synchronous HDLC communications with tty device drivers that
12384   support synchronous HDLC such as the Microgate SyncLink adapter.
12386   This driver can only be built as a module ( = code which can be
12387   inserted in and removed from the running kernel whenever you want).
12388   The module will be called n_hdlc.o. If you want to do that, say M
12389   here.
12391 Specialix SX (and SI) card support
12392 CONFIG_SX
12393   This is a driver for the SX and SI multiport serial cards.
12394   Please read the file Documentation/sx.txt for details.
12396   This driver can only be built as a module ( = code which can be
12397   inserted in and removed from the running kernel whenever you want).
12398   The module will be called sx.o. If you want to do that, say M here.
12400 Hayes ESP serial port support
12401 CONFIG_ESPSERIAL
12402   This is a driver which supports Hayes ESP serial ports. Both single
12403   port cards and multiport cards are supported. Make sure to read
12404   Documentation/hayes-esp.txt. 
12406   To compile this driver as a module ( = code which can be inserted in
12407   and removed from the running kernel whenever you want), say M here
12408   and read Documentation/modules.txt. The module will be called esp.o.
12409   If unsure, say N.
12411 Moxa Intellio support
12412 CONFIG_MOXA_INTELLIO
12413   Say Y here if you have a Moxa Intellio multiport serial card.
12415   This driver can also be built as a module ( = code which can be
12416   inserted in and removed from the running kernel whenever you want).
12417   The module will be called moxa.o. If you want to do that, say M
12418   here.
12420 Moxa SmartIO support
12421 CONFIG_MOXA_SMARTIO
12422   Say Y here if you have a Moxa SmartIO multiport serial card.
12424   This driver can also be built as a module ( = code which can be
12425   inserted in and removed from the running kernel whenever you want).
12426   The module will be called mxser.o. If you want to do that, say M
12427   here.
12429 Multi-Tech multiport card support (EXPERIMENTAL)
12430 CONFIG_ISI
12431   This is a driver for the Multi-Tech cards which provide several
12432   serial ports. The driver is experimental and can currently only be
12433   built as a module ( = code which can be inserted in and removed from
12434   the running kernel whenever you want). Please read
12435   Documentation/modules.txt. The module will be called isicom.o
12437 Unix98 PTY support
12438 CONFIG_UNIX98_PTYS
12439   A pseudo terminal (PTY) is a software device consisting of two
12440   halves: a master and a slave. The slave device behaves identical to
12441   a physical terminal; the master device is used by a process to
12442   read data from and write data to the slave, thereby emulating a
12443   terminal. Typical programs for the master side are telnet servers
12444   and xterms.
12445   
12446   Linux has traditionally used the BSD-like names /dev/ptyxx for
12447   masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
12448   has a number of problems. The GNU C library glibc 2.1 and later,
12449   however, supports the Unix98 naming standard: in order to acquire a
12450   pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
12451   terminal is then made available to the process and the pseudo
12452   terminal slave can be accessed as /dev/pts/<number>. What was
12453   traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
12455   The entries in /dev/pts/ are created on the fly by a virtual
12456   file system; therefore, if you say Y here you should say Y to
12457   "/dev/pts file system for Unix98 PTYs" as well.
12459   If you want to say Y here, you need to have the C library glibc 2.1
12460   or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
12461   Read the instructions in Documentation/Changes pertaining to pseudo
12462   terminals. It's safe to say N.
12464 Maximum number of Unix98 PTYs in use (0-2048)
12465 CONFIG_UNIX98_PTY_COUNT
12466   The maximum number of Unix98 PTYs that can be used at any one time.
12467   The default is 256, and should be enough for desktop systems. Server
12468   machines which support incoming telnet/rlogin/ssh connections and/or
12469   serve several X terminals may want to increase this: every incoming
12470   connection and every xterm uses up one PTY.
12472   When not in use, each additional set of 256 PTYs occupy
12473   approximately 8 KB of kernel memory on 32-bit architectures.
12475 Parallel printer support
12476 CONFIG_PRINTER
12477   If you intend to attach a printer to the parallel port of your Linux
12478   box (as opposed to using a serial printer; if the connector at the
12479   printer has 9 or 25 holes ["female"], then it's serial), say Y. Also
12480   read the Printing-HOWTO, available from
12481   http://www.linuxdoc.org/docs.html#howto .
12483   It is possible to share one parallel port among several devices
12484   (e.g. printer and ZIP drive) and it is safe to compile the
12485   corresponding drivers into the kernel. If you want to compile this
12486   driver as a module however ( = code which can be inserted in and
12487   removed from the running kernel whenever you want), say M here and
12488   read Documentation/modules.txt and Documentation/parport.txt. The 
12489   module will be called lp.o. 
12491   If you have several parallel ports, you can specify which ports to
12492   use with the "lp" kernel command line option. (Try "man bootparam"
12493   or see the documentation of your boot loader (lilo or loadlin) about
12494   how to pass options to the kernel at boot time.) The syntax of the
12495   "lp" command line option can be found in drivers/char/lp.c.
12497   If you have more than 3 printers, you need to increase the LP_NO
12498   variable in lp.c.
12500 Support for console on line printer
12501 CONFIG_LP_CONSOLE
12502   If you want kernel messages to be printed out as they occur, you
12503   can have a console on the printer. This option adds support for
12504   doing that; to actually get it to happen you need to pass the
12505   option "console=lp0" to the kernel at boot time.
12507   Note that kernel messages can get lost if the printer is out of
12508   paper (or off, or unplugged, or too busy..), but this behaviour
12509   can be changed. See drivers/char/lp.c (do this at your own risk).
12511   If unsure, say N.
12513 Support for user-space parallel port device drivers
12514 CONFIG_PPDEV
12515   Saying Y to this adds support for /dev/parport device nodes.  This
12516   is needed for programs that want portable access to the parallel
12517   port, for instance deviceid (which displays Plug-and-Play device
12518   IDs).
12520   This is the parallel port equivalent of SCSI generic support (sg).
12521   It is safe to say N to this -- it is not needed for normal printing
12522   or parallel port CD-ROM/disk support.
12524   This support is also available as a module. If you want to compile
12525   it as a module, say M here and read Documentation/modules.txt. The
12526   module will be called ppdev.o.
12528   If unsure, say N.
12530 I2C support
12531 CONFIG_I2C
12532   I2C (pronounce: I-square-C) is a slow serial bus protocol used in
12533   many micro controller applications and developed by Philips. SMBus,
12534   or System Management Bus is a subset of the I2C protocol. More
12535   information is contained in the directory Documentation/i2c/,
12536   especially in the file called "summary" there.
12538   Both I2C and SMBus are supported here. You will need this for
12539   hardware sensors support, and also for Video for Linux support.
12540   Specifically, if you want to use a BT848 based frame grabber/overlay
12541   boards under Linux, say Y here and also to "I2C bit-banging
12542   interfaces", below.
12544   If you want I2C support, you should say Y here and also to the
12545   specific driver for your bus adapter(s) below. If you say Y to
12546   "/proc file system" below, you will then get a /proc interface which
12547   is documented in Documentation/i2c/proc-interface.
12549   This I2C support is also available as a module. If you want to
12550   compile it as a module, say M here and read
12551   Documentation/modules.txt. The module will be called i2c-core.o.
12553 I2C bit-banging interfaces
12554 CONFIG_I2C_ALGOBIT
12555   This allows you to use a range of I2C adapters called bit-banging
12556   adapters. Say Y if you own an I2C adapter belonging to this class
12557   and then say Y to the specific driver for you adapter below.
12559   This support is also available as a module. If you want to compile
12560   it as a module, say M here and read Documentation/modules.txt. The
12561   module will be called i2c-algo-bit.o.
12563 Philips style parallel port adapter
12564 CONFIG_I2C_PHILIPSPAR
12565   This supports parallel-port I2C adapters made by Philips. Say Y if
12566   you own such an adapter.
12568   This driver is also available as a module. If you want to compile
12569   it as a module, say M here and read Documentation/modules.txt. The
12570   module will be called i2c-philips-par.o.
12572   Note that if you want support for different parallel port devices,
12573   life will be much easier if you compile them all as modules.
12575 ELV adapter
12576 CONFIG_I2C_ELV
12577   This supports parallel-port I2C adapters called ELV. Say Y if you
12578   own such an adapter.
12580   This driver is also available as a module. If you want to compile
12581   it as a module, say M here and read Documentation/modules.txt. The
12582   module will be called i2c-elv.o.
12584 Velleman K9000 adapter
12585 CONFIG_I2C_VELLEMAN
12586   This supports the Velleman K9000 parallel-port I2C adapter. Say Y if
12587   you own such an adapter.
12589   This driver is also available as a module. If you want to compile
12590   it as a module, say M here and read Documentation/modules.txt. The
12591   module will be called i2c-velleman.o.
12593 I2C PCF 8584 interfaces
12594 CONFIG_I2C_ALGOPCF
12595   This allows you to use a range of I2C adapters called PCF adapters.
12596   Say Y if you own an I2C adapter belonging to this class and then say
12597   Y to the specific driver for you adapter below.
12599   This support is also available as a module. If you want to compile
12600   it as a module, say M here and read Documentation/modules.txt. The
12601   module will be called i2c-algo-pcf.o.
12603 Elektor ISA card
12604 CONFIG_I2C_ELEKTOR
12605   This supports the PCF8584 ISA bus I2C adapter. Say Y if you own such
12606   an adapter.
12608   This driver is also available as a module. If you want to compile
12609   it as a module, say M here and read Documentation/modules.txt. The
12610   module will be called i2c-elektor.o.
12612 I2C device interface
12613 CONFIG_I2C_CHARDEV
12614   Say Y here to use i2c-* device files, usually found in the /dev
12615   directory on your system. They make it possible to have user-space
12616   programs use the I2C bus. Information on how to do this is contained
12617   in the file Documentation/i2c/dev-interface.
12619   This code is also available as a module. If you want to compile
12620   it as a module, say M here and read Documentation/modules.txt. The
12621   module will be called i2c-dev.o.
12623 Bus Mouse Support
12624 CONFIG_BUSMOUSE
12625   Say Y here if your machine has a bus mouse as opposed to a serial
12626   mouse. Most people have a regular serial MouseSystem or
12627   Microsoft mouse (made by Logitech) that plugs into a COM port
12628   (rectangular with 9 or 25 pins). These people say N here. If you
12629   have something else, read the Busmouse-HOWTO, available from
12630   http://www.linuxdoc.org/docs.html#howto , and say Y here.
12632   If you have a laptop, you either have to check the documentation or
12633   experiment a bit to find out whether the trackball is a serial mouse
12634   or not; it's best to say Y here for you. 
12636   This is the generic bus mouse driver code. If you have a bus mouse,
12637   you will have to say Y here and also to the specific driver for your
12638   mouse below.
12640   This code is also available as a module ( = code which can be
12641   inserted in and removed from the running kernel whenever you want).
12642   The module will be called busmouse.o. If you want to compile it as a
12643   module, say M here and read Documentation/modules.txt.
12645 Mouse Support (not serial and bus mice)
12646 CONFIG_MOUSE
12647   This is for machines with a mouse which is neither a serial nor a
12648   bus mouse. Examples are PS/2 mice (such as the track balls on some
12649   laptops) and some digitizer pads. Most people have a regular serial
12650   MouseSystem or Microsoft mouse (made by Logitech) that plugs into a
12651   COM port (rectangular with 9 or 25 pins). These people say N here.
12652   If you have something else, read the Busmouse-HOWTO, available from
12653   http://www.linuxdoc.org/docs.html#howto . This HOWTO contains
12654   information about all non-serial mice, not just bus mice.
12656   If you have a laptop, you either have to check the documentation or
12657   experiment a bit to find out whether the trackball is a serial mouse
12658   or not; it's best to say Y here for you. 
12660   Note that the answer to this question won't directly affect the
12661   kernel: saying N will just cause this configure script to skip all
12662   the questions about non-serial mice. If unsure, say Y.
12664 Logitech busmouse support
12665 CONFIG_LOGIBUSMOUSE
12666   Logitech mouse connected to a proprietary interface card. It's
12667   generally a round connector with 9 pins. Note that the newer mice
12668   made by Logitech don't use the Logitech protocol anymore; for those,
12669   you don't need this option. You want to read the Busmouse-HOWTO ,
12670   available from http://www.linuxdoc.org/docs.html#howto .
12672   If you want to compile this as a module ( = code which can be
12673   inserted in and removed from the running kernel whenever you want),
12674   say M here and read Documentation/modules.txt. The module will be
12675   called busmouse.o. If you are unsure, say N and read the HOWTO
12676   nevertheless: it will tell you what you have.
12678 PS/2 mouse (aka "auxiliary device") support
12679 CONFIG_PSMOUSE
12680   The PS/2 mouse connects to a special mouse port that looks much like
12681   the keyboard port (small circular connector with 6 pins). This way,
12682   the mouse does not use any serial ports. This port can also be used
12683   for other input devices like light pens, tablets, keypads. Compaq,
12684   AST and IBM all use this as their mouse port on currently shipping
12685   machines. The trackballs of some laptops are PS/2 mice also. In
12686   particular, the C&T 82C710 mouse on TI Travelmates is a PS/2 mouse.
12688   Although PS/2 mice are not technically bus mice, they are explained
12689   in detail in the Busmouse-HOWTO, available from
12690   http://www.linuxdoc.org/docs.html#howto .
12692   When using a PS/2 mouse, you can get problems if you want to use the
12693   mouse both on the Linux console and under X. Using the "-R" option
12694   of the Linux mouse managing program gpm (available from
12695   ftp://metalab.unc.edu/pub/Linux/system/mouse ) solves this
12696   problem, or you can get the "mconv2" utility from the same location.
12698 C&T 82C710 mouse port support (as on TI Travelmate)
12699 CONFIG_82C710_MOUSE
12700   This is a certain kind of PS/2 mouse used on the TI Travelmate. If
12701   you are unsure, try first to say N here and come back if the mouse
12702   doesn't work. Read the Busmouse-HOWTO, available from
12703   http://www.linuxdoc.org/docs.html#howto .
12705 PC110 digitizer pad support
12706 CONFIG_PC110_PAD
12707   This drives the digitizer pad on the IBM PC110 palmtop. It can turn
12708   the digitizer pad into a PS/2 mouse emulation with tap gestures or
12709   into an absolute pad.
12711   If you want to compile this as a module ( = code which can be
12712   inserted in and removed from the running kernel whenever you want),
12713   say M here and read Documentation/modules.txt. The module will be
12714   called pc110pad.o.
12716 Microsoft busmouse support
12717 CONFIG_MS_BUSMOUSE
12718   These animals (also called Inport mice) are connected to an
12719   expansion board using a round connector with 9 pins. If this is what
12720   you have, say Y and read the Busmouse-HOWTO, available from
12721   http://www.linuxdoc.org/docs.html#howto .
12723   If you are unsure, say N and read the HOWTO nevertheless: it will
12724   tell you what you have. Also be aware that several vendors talk
12725   about 'Microsoft busmouse' and actually mean PS/2 busmouse -- so
12726   count the pins on the connector.
12728   If you want to compile this as a module ( = code which can be
12729   inserted in and removed from the running kernel whenever you want),
12730   say M here and read Documentation/modules.txt. The module will be
12731   called msbusmouse.o. 
12733 Apple Desktop Bus mouse support
12734 CONFIG_ADBMOUSE
12735   Say Y here if you have this type of bus mouse (4 pin connector) as
12736   is common on Macintoshes. You may want to read the Busmouse-HOWTO,
12737   available from http://www.linuxdoc.org/docs.html#howto .
12739   If you want to compile this as a module ( = code which can be
12740   inserted in and removed from the running kernel whenever you want),
12741   say M here and read Documentation/modules.txt. The module will be
12742   called adbmouse.o.
12744 ATIXL busmouse support
12745 CONFIG_ATIXL_BUSMOUSE
12746   This is a rare type of busmouse that is connected to the back of an
12747   ATI video card. Say Y if you have one of those. Note however that
12748   most mice by ATI are actually Microsoft busmice; you should say Y to
12749   "Microsoft busmouse support" above if you have one of those. Read
12750   the Busmouse-HOWTO, available from
12751   http://www.linuxdoc.org/docs.html#howto .
12753   If you want to compile this as a module ( = code which can be
12754   inserted in and removed from the running kernel whenever you want),
12755   say M here and read Documentation/modules.txt. The module will be
12756   called atixlmouse.o. 
12758   If you are unsure, say N and read the HOWTO nevertheless: it will
12759   tell you what you have.
12761 QIC-02 tape support
12762 CONFIG_QIC02_TAPE
12763   If you have a non-SCSI tape drive like that, say Y. Or, if you want
12764   to compile this driver as a module ( = code which can be inserted in
12765   and removed from the running kernel whenever you want), say M here
12766   and read Documentation/modules.txt. The module will be called
12767   tpqic02.o.
12769 Do you want runtime configuration for QIC-02
12770 CONFIG_QIC02_DYNCONF
12771   You can either configure this driver once and for all by editing a
12772   header file (include/linux/tpqic02.h), in which case you should
12773   say N, or you can fetch a program via anonymous FTP which is able
12774   to configure this driver during runtime. The program to do this is
12775   called 'qic02conf' and it is part of the tpqic02-support-X.Y.tar.gz
12776   support package.
12778   If you want to use the qic02conf program, say Y.
12780 Floppy tape drive (QIC-80/40/3010/3020/TR-1/TR-2/TR-3) support
12781 CONFIG_FTAPE
12782   If you have a tape drive that is connected to your floppy
12783   controller, say Y here. 
12785   Some tape drives (like the Seagate "Tape Store 3200" or the Iomega
12786   "Ditto 3200" or the Exabyte "Eagle TR-3") come with a "high speed"
12787   controller of their own. These drives (and their companion
12788   controllers) are also supported if you say Y here. 
12790   If you have a special controller (such as the CMS FC-10, FC-20,
12791   Mountain Mach-II, or any controller that is based on the Intel 82078
12792   FDC like the high speed controllers by Seagate and Exabyte and
12793   Iomega's "Ditto Dash") you must configure it by selecting the
12794   appropriate entries from the "Floppy tape controllers" sub-menu
12795   below and possibly modify the default values for the IRQ and DMA
12796   channel and the IO base in ftape's configuration menu. 
12798   If you want to use your floppy tape drive on a PCI-bus based system,
12799   please read the file drivers/char/ftape/README.PCI. 
12801   The ftape kernel driver is also available as a runtime loadable
12802   module ( = code which can be inserted in and removed from the
12803   running kernel whenever you want). If you want to compile it as a
12804   module, say M here and read Documentation/modules.txt. The module
12805   will be called ftape.o. 
12807   Note that the Ftape-HOWTO is out of date (sorry) and documents the
12808   older version 2.08 of this software but still contains useful
12809   information. There is a web page with more recent documentation at
12810   http://www.math1.rwth-aachen.de/~heine/ftape/ . This page
12811   always contains the latest release of the ftape driver and useful
12812   information (backup software, ftape related patches and
12813   documentation, FAQ). Note that the file system interface has changed
12814   quite a bit compared to previous versions of ftape. Please read
12815   Documentation/ftape.txt.
12817 The file system interface for ftape
12818 CONFIG_ZFTAPE
12819   Normally, you want to say Y or M. DON'T say N here or you
12820   WON'T BE ABLE TO USE YOUR FLOPPY TAPE DRIVE.
12822   The ftape module itself no longer contains the routines necessary
12823   to interface with the kernel VFS layer (i.e. to actually write data
12824   to and read data from the tape drive). Instead the file system
12825   interface (i.e. the hardware independent part of the driver) has
12826   been moved to a separate module.
12828   If you say M zftape will be compiled as a runtime loadable
12829   module ( = code which can be inserted in and removed from the
12830   running kernel whenever you want). In this case you should read
12831   Documentation/modules.txt. The module will be called zftape.o.
12833   Regardless of whether you say Y or M here, an additional runtime
12834   loadable module called `zft-compressor.o' which contains code to
12835   support user transparent on-the-fly compression based on Ross
12836   William's lzrw3 algorithm will be produced. If you have enabled the
12837   kernel module loader (i.e. have said Y to "Kernel module loader
12838   support", above) then `zft-compressor.o' will be loaded
12839   automatically by zftape when needed.
12841   Despite its name, zftape does NOT use compression by default. The
12842   file Documentation/ftape.txt contains a short description of the
12843   most important changes in the file system interface compared to
12844   previous versions of ftape. The ftape home page
12845   http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ contains
12846   further information.
12848   IMPORTANT NOTE: zftape can read archives created by previous
12849   versions of ftape and provide file mark support (i.e. fast skipping
12850   between tape archives) but previous version of ftape will lack file
12851   mark support when reading archives produced by zftape.
12853 Default block size for zftape
12854 CONFIG_ZFT_DFLT_BLK_SZ
12855   If unsure leave this at its default value, i.e. 10240. Note that
12856   you specify only the default block size here. The block size can be
12857   changed at run time using the MTSETBLK tape operation with the
12858   MTIOCTOP ioctl (i.e. with "mt -f /dev/qft0 setblk #BLKSZ" from the
12859   shell command line).
12861   The probably most striking difference between zftape and previous
12862   versions of ftape is the fact that all data must be written or read
12863   in multiples of a fixed block size. The block size defaults to
12864   10240 which is what GNU tar uses. The values for the block size
12865   should be either 1 or multiples of 1024 up to a maximum value of
12866   63488 (i.e. 62 K). If you specify `1' then zftape's builtin
12867   compression will be disabled.
12869   Reasonable values are `10240' (GNU tar's default block size),
12870   `5120' (afio's default block size), `32768' (default block size some
12871   backup programs assume for SCSI tape drives) or `1' (no restriction
12872   on block size, but disables builtin compression).
12874 Number of DMA buffers
12875 CONFIG_FT_NR_BUFFERS
12876   Please leave this at `3' unless you REALLY know what you are doing.
12877   It is not necessary to change this value. Values below 3 make the
12878   proper use of ftape impossible, values greater than 3 are a waste of
12879   memory. You can change the amount of DMA memory used by ftape at
12880   runtime with "mt -f /dev/qft0 setdrvbuffer #NUMBUFFERS". Each buffer
12881   wastes 32 KB of memory. Please note that this memory cannot be
12882   swapped out.
12884 Procfs entry for ftape
12885 CONFIG_FT_PROC_FS
12886   Optional. Saying Y will result in creation of a directory
12887   `/proc/ftape' under the /proc file system. The files can be viewed
12888   with your favorite pager (i.e. use "more /proc/ftape/history" or
12889   "less /proc/ftape/history" or simply "cat /proc/ftape/history"). The
12890   file will contain some status information about the inserted
12891   cartridge, the kernel driver, your tape drive, the floppy disk
12892   controller and the error history for the most recent use of the
12893   kernel driver. Saying Y will enlarge the size of the ftape driver
12894   by approximately 2 KB.
12896   WARNING: When compiling ftape as a module (i.e. saying M to "Floppy
12897   tape drive") it is dangerous to use ftape's /proc file system
12898   interface. Accessing `/proc/ftape' while the module is unloaded will
12899   result in a kernel Oops. This cannot be fixed from inside ftape.
12901 Controlling the amount of debugging output of ftape
12902 CONFIG_FT_NORMAL_DEBUG
12903   This option controls the amount of debugging output the ftape driver
12904   is ABLE to produce; it does not increase or diminish the debugging
12905   level itself. If unsure, leave this at its default setting,
12906   i.e. choose "Normal".
12908   Ftape can print lots of debugging messages to the system console
12909   resp. kernel log files. Reducing the amount of possible debugging
12910   output reduces the size of the kernel module by some KB, so it might
12911   be a good idea to use "None" for emergency boot floppies.
12913   If you want to save memory then the following strategy is
12914   recommended: leave this option at its default setting "Normal" until
12915   you know that the driver works as expected, afterwards reconfigure
12916   the kernel, this time specifying "Reduced" or "None" and recompile
12917   and install the kernel as usual. Note that choosing "Excessive"
12918   debugging output does not increase the amount of debugging output
12919   printed to the console but only makes it possible to produce
12920   "Excessive" debugging output.
12922   Please read Documentation/ftape.txt for a short description
12923   how to control the amount of debugging output.
12925 The floppy drive controller for ftape
12926 CONFIG_FT_STD_FDC
12927   Only change this setting if you have a special controller. If you
12928   didn't plug any add-on card into your computer system but just
12929   plugged the floppy tape cable into the already existing floppy drive
12930   controller then you don't want to change the default setting,
12931   i.e. choose "Standard".
12933   Choose "MACH-2" if you have a Mountain Mach-2 controller.
12934   Choose "FC-10/FC-20" if you have a Colorado FC-10 or FC-20
12935   controller.
12936   Choose "Alt/82078" if you have another controller that is located at
12937   an IO base address different from the standard floppy drive
12938   controller's base address of `0x3f0', or uses an IRQ (interrupt)
12939   channel different from `6', or a DMA channel different from
12940   `2'. This is necessary for any controller card that is based on
12941   Intel's 82078 FDC such as Seagate's, Exabyte's and Iomega's "high
12942   speed" controllers.
12944   If you choose something other than "Standard" then please make
12945   sure that the settings for the IO base address and the IRQ and DMA
12946   channel in the configuration menus below are correct. Use the manual
12947   of your tape drive to determine the correct settings!
12949   If you are already successfully using your tape drive with another
12950   operating system then you definitely should use the same settings
12951   for the IO base, the IRQ and DMA channel that have proven to work
12952   with that other OS.
12954   Note that this menu lets you specify only the default setting for
12955   the hardware setup. The hardware configuration can be changed at
12956   boot time (when ftape is compiled into the kernel, i.e. if you
12957   have said Y to "Floppy tape drive") or module load time (i.e. if you
12958   have said M to "Floppy tape drive").
12960   Please read also the file Documentation/ftape.txt which
12961   contains a short description of the parameters that can be set at
12962   boot or load time. If you want to use your floppy tape drive on a
12963   PCI-bus based system, please read the file
12964   drivers/char/ftape/README.PCI.
12966 IO base of the floppy disk controller used with Ftape
12967 CONFIG_FT_FDC_BASE
12968   You don't need to specify a value if the following default
12969   settings for the base IO address are correct:
12970   <<< MACH-2     : 0x1E0 >>>
12971   <<< FC-10/FC-20: 0x180 >>>
12972   <<< Secondary  : 0x370 >>>
12973   Secondary refers to a secondary FDC controller like the "high speed"
12974   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
12975   Please make sure that the setting for the IO base address
12976   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
12977   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
12978   successfully using the tape drive with another operating system then
12979   you definitely should use the same settings for the IO base that has
12980   proven to work with that other OS.
12982   Note that this menu lets you specify only the default setting for
12983   the IO base. The hardware configuration can be changed at boot time
12984   (when ftape is compiled into the kernel, i.e. if you specified Y to
12985   "Floppy tape drive") or module load time (i.e. if you have said M to
12986   "Floppy tape drive").
12988   Please read also the file Documentation/ftape.txt which contains a
12989   short description of the parameters that can be set at boot or load
12990   time.
12992 IRQ channel for the floppy disk controller used with Ftape
12993 CONFIG_FT_FDC_IRQ
12994   You don't need to specify a value if the following default
12995   settings for the interrupt channel are correct:
12996   <<< MACH-2     : 6 >>>
12997   <<< FC-10/FC-20: 9 >>>
12998   <<< Secondary  : 6 >>>
12999   Secondary refers to secondary a FDC controller like the "high speed"
13000   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
13001   Please make sure that the setting for the IO base address
13002   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
13003   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
13004   successfully using the tape drive with another operating system then
13005   you definitely should use the same settings for the IO base that has
13006   proven to work with that other OS.
13008   Note that this menu lets you specify only the default setting for
13009   the IRQ channel. The hardware configuration can be changed at boot
13010   time (when ftape is compiled into the kernel, i.e. if you said Y to
13011   "Floppy tape drive") or module load time (i.e. if you said M to
13012   "Floppy tape drive").
13014   Please read also the file Documentation/ftape.txt which contains a
13015   short description of the parameters that can be set at boot or load
13016   time.
13018 DMA channel for the floppy disk controller used with Ftape
13019 CONFIG_FT_FDC_DMA
13020   You don't need to specify a value if the following default
13021   settings for the DMA channel are correct:
13022   <<< MACH-2     : 2 >>>
13023   <<< FC-10/FC-20: 3 >>>
13024   <<< Secondary  : 2 >>>
13025   Secondary refers to a secondary FDC controller like the "high speed"
13026   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
13027   Please make sure that the setting for the IO base address
13028   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
13029   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
13030   successfully using the tape drive with another operating system then
13031   you definitely should use the same settings for the IO base that has
13032   proven to work with that other OS.
13034   Note that this menu lets you specify only the default setting for
13035   the DMA channel. The hardware configuration can be changed at boot
13036   time (when ftape is compiled into the kernel, i.e. if you said Y to
13037   "Floppy tape drive") or module load time (i.e. if you said M to
13038   "Floppy tape drive").
13040   Please read also the file Documentation/ftape.txt which contains a
13041   short description of the parameters that can be set at boot or load
13042   time.
13044 FDC FIFO Threshold before requesting DMA service
13045 CONFIG_FT_FDC_THR
13046   Set the FIFO threshold of the FDC. If this is higher the DMA
13047   controller may serve the FDC after a higher latency time. If this is
13048   lower, fewer DMA transfers occur leading to less bus contention.
13049   You may try to tune this if ftape annoys you with "reduced data
13050   rate because of excessive overrun errors" messages. However, this
13051   doesn't seem to have too much effect.
13053   If unsure, don't touch the initial value, i.e. leave it at "8".
13055 FDC maximum data rate
13056 CONFIG_FT_FDC_MAX_RATE
13057   With some motherboard/FDC combinations ftape will not be able to
13058   run your FDC/tape drive combination at the highest available
13059   speed. If this is the case you'll encounter "reduced data rate
13060   because of excessive overrun errors" messages and lots of retries
13061   before ftape finally decides to reduce the data rate.
13063   In this case it might be desirable to tell ftape beforehand that
13064   it need not try to run the tape drive at the highest available
13065   speed. If unsure, leave this disabled, i.e. leave it at 2000
13066   bits/sec.
13068 Direct Rendering Manager (XFree86 DRI support)
13069 CONFIG_DRM
13070   Kernel-level support for the Direct Rendering Infrastructure (DRI)
13071   introduced in XFree86 4.0. If you say Y here, you need to select
13072   the module that's right for your graphics card from the list below.
13073   These modules provide support for synchronization, security, and
13074   DMA transfers. Please see http://dri.sourceforge.net for more
13075   details.  You should also select and configure AGP
13076   (/dev/agpgart) support.
13078 3dfx Banshee/Voodoo3+
13079 CONFIG_DRM_TDFX
13080   Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
13081   graphics card.  If M is selected, the module will be called tdfx.o.
13083 3dlabs GMX 2000
13084 CONFIG_DRM_GAMMA
13085   Choose this option if you have a 3dlabs GMX 2000 graphics card.
13086   If M is selected, the module will be called gamma.o.
13088 ATI Rage 128
13089 CONFIG_DRM_R128
13090   Choose this option if you have an ATI Rage 128 graphics card.  If M
13091   is selected, the module will be called r128.o.  AGP support for
13092   this card is strongly suggested (unless you have a PCI version).
13094 Intel I810
13095 CONFIG_DRM_I810
13096   Choose this option if you have an Intel I810 graphics card.  If M is
13097   selected, the module will be called i810.o.  AGP support is required
13098   for this driver to work.
13100 Matrox g200/g400
13101 CONFIG_DRM_MGA
13102   Choose this option if you have a Matrox g200 or g400 graphics card.  If M
13103   is selected, the module will be called mga.o.  AGP support is required
13104   for this driver to work.
13106 MTRR control and configuration
13107 CONFIG_MTRR
13108   On Intel P6 family processors (Pentium Pro, Pentium II and later)
13109   the Memory Type Range Registers (MTRRs) may be used to control
13110   processor access to memory ranges. This is most useful if you have
13111   a video (VGA) card on a PCI or AGP bus. Enabling write-combining
13112   allows bus write transfers to be combined into a larger transfer
13113   before bursting over the PCI/AGP bus. This can increase performance
13114   of image write operations 2.5 times or more. Saying Y here creates a
13115   /proc/mtrr file which may be used to manipulate your processor's
13116   MTRRs. Typically the X server should use this. 
13118   This code has a reasonably generic interface so that similar 
13119   control registers on other processors can be easily supported 
13120   as well:
13122   The Cyrix 6x86, 6x86MX and M II processors have Address Range
13123   Registers (ARRs) which provide a similar functionality to MTRRs. For
13124   these, the ARRs are used to emulate the MTRRs.
13125   The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
13126   MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
13127   write-combining. All of these processors are supported by this code
13128   and it makes sense to say Y here if you have one of them.
13130   Saying Y here also fixes a problem with buggy SMP BIOSes which only
13131   set the MTRRs for the boot CPU and not for the secondary CPUs. This
13132   can lead to all sorts of problems, so it's good to say Y here.
13134   You can safely say Y even if your machine doesn't have MTRRs, you'll
13135   just add about 9 KB to your kernel.
13137   See Documentation/mtrr.txt for more information.
13139 Main CPU frequency, only for DEC alpha machine
13140 CONFIG_FT_ALPHA_CLOCK
13141   On some DEC Alpha machines the CPU clock frequency cannot be
13142   determined automatically, so you need to specify it here ONLY if
13143   running a DEC Alpha, otherwise this setting has no effect.
13145 Double Talk PC internal speech card support
13146 CONFIG_DTLK
13147   This driver is for the DoubleTalk PC, a speech synthesizer
13148   manufactured by RC Systems (http://www.rcsys.com/ ).  It is also
13149   called the `internal DoubleTalk'.  If you want to compile this as a
13150   module ( = code which can be inserted in and removed from the
13151   running kernel whenever you want), say M here and read
13152   Documentation/modules.txt. The module will be called dtlk.o.
13154 Siemens R3964 serial protocol support
13155 CONFIG_R3964
13156   This driver allows synchronous communication with devices using the
13157   Siemens R3964 packet protocol. Unless you are dealing with special
13158   hardware like PLCs, you are unlikely to need this.
13160   To compile this driver as a module ( = code which can be inserted in
13161   and removed from the running kernel whenever you want), say M here
13162   and read Documentation/modules.txt. The module will be called 
13163   n_r3964.o.
13165   If unsure, say N.
13167 Applicom intelligent fieldbus card support
13168 CONFIG_APPLICOM
13169   This driver provides the kernel-side support for the intelligent
13170   fieldbus cards made by Applicom International. More information
13171   about these cards can be found on the WWW at the address
13172   http://www.applicom-int.com/ , or by email from David Woodhouse
13173   <dwmw2@infradead.org>.
13175   To compile this driver as a module ( = code which can be inserted in
13176   and removed from the running kernel whenever you want), say M here
13177   and read Documentation/modules.txt. The module will be called
13178   applicom.o.
13180   If unsure, say N.
13182 Intel Random Number Generator support
13183 CONFIG_INTEL_RNG
13184   This driver provides kernel-side support for the Random Number
13185   Generator hardware found on Intel i8xx-based motherboards.
13187   Both a character driver, used to read() entropy data, and a timer
13188   function which automatically adds entropy directly into the
13189   kernel pool, are exported by this driver.
13191   To compile this driver as a module ( = code which can be inserted in
13192   and removed from the running kernel whenever you want), say M here
13193   and read Documentation/modules.txt. The module will be called
13194   i810_rng.o.
13196   If unsure, say N.
13198 Power Management support
13199 CONFIG_PM
13200   "Power Management" means that parts of your computer are shut
13201   off or put into a power conserving "sleep" mode if they are not
13202   being used. There are two competing standards for doing this: APM
13203   and ACPI. If you want to use either one, say Y here and then also to
13204   the requisite support below. 
13206   Power Management is most important for battery powered laptop
13207   computers; if you have a laptop, check out the Linux Laptop home
13208   page on the WWW at
13209   http://www.cs.utexas.edu/users/kharker/linux-laptop/ and the Battery
13210   Powered Linux mini-HOWTO, available from
13211   http://www.linuxdoc.org/docs.html#howto .
13213   Note that, even if you say N here, Linux on the x86 architecture
13214   will issue the hlt instruction if nothing is to be done, thereby
13215   sending the processor to sleep and saving power.
13217 ACPI Support
13218 CONFIG_ACPI
13219   ACPI/OSPM support for Linux is currently under development. As such, 
13220   this support is preliminary and EXPERIMENTAL. Configuring ACPI support
13221   enables kernel interfaces that allow higher level software (OSPM) to
13222   manipulate ACPI defined hardware and software interfaces, including
13223   the evaluation of ACPI control methods. If unsure, choose N here.
13224   Note, this option will enlarge your kernel by about 120K.
13226   This support requires an ACPI compliant platform (hardware/firmware).
13227   If both ACPI and Advanced Power Management (APM) support are
13228   configured, ACPI is used.
13230   This code DOES NOT currently provide a complete OSPM implementation --
13231   it has not yet reached APM's level of functionality. When fully
13232   implemented, Linux ACPI/OSPM will provide a more robust functional
13233   replacement for legacy configuration and power management interfaces,
13234   including the Plug-and-Play BIOS specification (PNP BIOS), the Multi-
13235   Processor Specification (MPS), and the Advanced Power Management 
13236   specification (APM).
13238   Linux support for ACPI/OSPM is based on Intel Corporation's ACPI
13239   Component Architecture (ACPI CA). The latest ACPI CA source code,
13240   documentation, debug builds, and implementation status information
13241   can be downloaded from:
13242   http://developer.intel.com/technology/iapc/acpi/downloads.htm
13243   
13244   The ACPI mailing list may also be of interest:
13245   http://phobos.fs.tum.de/acpi/index.html
13247 Advanced Power Management BIOS support
13248 CONFIG_APM
13249   APM is a BIOS specification for saving power using several different
13250   techniques. This is mostly useful for battery powered laptops with
13251   APM compliant BIOSes. If you say Y here, the system time will be
13252   reset after a RESUME operation, the /proc/apm device will provide
13253   battery status information, and user-space programs will receive
13254   notification of APM "events" (e.g. battery status change).
13256   If you select "Y" here, you can disable actual use of the APM
13257   BIOS by passing the "apm=off" option to the kernel at boot time.
13259   Note that the APM support is almost completely disabled for
13260   machines with more than one CPU.
13262   In order to use APM, you will need supporting software. For location
13263   and more information, read Documentation/pm.txt and the Battery
13264   Powered Linux mini-HOWTO, available from
13265   http://www.linuxdoc.org/docs.html#howto .
13267   This driver does not spin down disk drives (see the hdparm(8)
13268   manpage ("man 8 hdparm") for that), and it doesn't turn off
13269   VESA-compliant "green" monitors. 
13271   This driver does not support the TI 4000M TravelMate and the ACER
13272   486/DX4/75 because they don't have compliant BIOSes. Many "green"
13273   desktop machines also don't have compliant BIOSes, and this driver
13274   may cause those machines to panic during the boot phase.
13276   Generally, if you don't have a battery in your machine, there isn't
13277   much point in using this driver and you should say N. If you get
13278   random kernel OOPSes or reboots that don't seem to be related to
13279   anything, try disabling/enabling this option (or disabling/enabling
13280   APM in your BIOS). 
13282   Some other things you should try when experiencing seemingly random,
13283   "weird" problems:
13285    1) make sure that you have enough swap space and that it is
13286       enabled. 
13287    2) pass the "no-hlt" option to the kernel 
13288    3) switch on floating point emulation in the kernel and pass
13289       the "no387" option to the kernel
13290    4) pass the "floppy=nodma" option to the kernel
13291    5) pass the "mem=4M" option to the kernel (thereby disabling 
13292       all but the first 4 MB of RAM)
13293    6) make sure that the CPU is not over clocked.
13294    7) read the sig11 FAQ at http://www.bitwizard.nl/sig11/
13295    8) disable the cache from your BIOS settings
13296    9) install a fan for the video card or exchange video RAM
13297    10) install a better fan for the CPU
13298    11) exchange RAM chips 
13299    12) exchange the motherboard.
13301   To compile this driver as a module ( = code which can be inserted in
13302   and removed from the running kernel whenever you want), say M here
13303   and read Documentation/modules.txt. The module will be called
13304   apm.o.
13306 Ignore USER SUSPEND
13307 CONFIG_APM_IGNORE_USER_SUSPEND
13308   This option will ignore USER SUSPEND requests. On machines with a
13309   compliant APM BIOS, you want to say N. However, on the NEC Versa M
13310   series notebooks, it is necessary to say Y because of a BIOS bug.
13312 Enable APM at boot time
13313 CONFIG_APM_DO_ENABLE
13314   Enable APM features at boot time. From page 36 of the APM BIOS
13315   specification: "When disabled, the APM BIOS does not automatically
13316   power manage devices, enter the Standby State, enter the Suspend
13317   State, or take power saving steps in response to CPU Idle calls."
13318   This driver will make CPU Idle calls when Linux is idle (unless this
13319   feature is turned off -- see "Do CPU IDLE calls", below). This
13320   should always save battery power, but more complicated APM features
13321   will be dependent on your BIOS implementation. You may need to turn
13322   this option off if your computer hangs at boot time when using APM
13323   support, or if it beeps continuously instead of suspending. Turn
13324   this off if you have a NEC UltraLite Versa 33/C or a Toshiba
13325   T400CDT. This is off by default since most machines do fine without
13326   this feature.
13328 Do CPU IDLE calls
13329 CONFIG_APM_CPU_IDLE
13330   Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
13331   On some machines, this can activate improved power savings, such as
13332   a slowed CPU clock rate, when the machine is idle. These idle calls
13333   are made after the idle loop has run for some length of time (e.g.,
13334   333 mS). On some machines, this will cause a hang at boot time or
13335   whenever the CPU becomes idle. (On machines with more than one CPU,
13336   this option does nothing.)
13338 Enable console blanking using APM
13339 CONFIG_APM_DISPLAY_BLANK
13340   Enable console blanking using the APM. Some laptops can use this to
13341   turn off the LCD backlight when the screen blanker of the Linux
13342   virtual console blanks the screen. Note that this is only used by
13343   the virtual console screen blanker, and won't turn off the backlight
13344   when using the X Window system. This also doesn't have anything to
13345   do with your VESA-compliant power-saving monitor. Further, this
13346   option doesn't work for all laptops -- it might not turn off your
13347   backlight at all, or it might print a lot of errors to the console,
13348   especially if you are using gpm.
13350 RTC stores time in GMT
13351 CONFIG_APM_RTC_IS_GMT
13352   Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
13353   stores the time in GMT (Greenwich Mean Time). Say N if your RTC
13354   stores localtime.
13356   It is in fact recommended to store GMT in your RTC, because then you
13357   don't have to worry about daylight savings time changes. The only
13358   reason not to use GMT in your RTC is if you also run a broken OS
13359   that doesn't understand GMT.
13361 Allow interrupts during APM BIOS calls
13362 CONFIG_APM_ALLOW_INTS
13363   Normally we disable external interrupts while we are making calls to
13364   the APM BIOS as a measure to lessen the effects of a badly behaving
13365   BIOS implementation.  The BIOS should reenable interrupts if it
13366   needs to.  Unfortunately, some BIOSes do not -- especially those in
13367   many of the newer IBM Thinkpads.  If you experience hangs when you
13368   suspend, try setting this to Y.  Otherwise, say N.
13370 Use real mode APM BIOS call to power off
13371 CONFIG_APM_REAL_MODE_POWER_OFF
13372   Use real mode APM BIOS calls to switch off the computer. This is
13373   a work-around for a number of buggy BIOSes. Switch this option on if
13374   your computer crashes instead of powering off properly.
13376 Watchdog Timer Support 
13377 CONFIG_WATCHDOG
13378   If you say Y here (and to one of the following options) and create a
13379   character special file /dev/watchdog with major number 10 and minor
13380   number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
13381   subsequently opening the file and then failing to write to it for
13382   longer than 1 minute will result in rebooting the machine. This
13383   could be useful for a networked machine that needs to come back
13384   online as fast as possible after a lock-up. There's both a watchdog
13385   implementation entirely in software (which can sometimes fail to
13386   reboot the machine) and a driver for hardware watchdog boards, which
13387   are more robust and can also keep track of the temperature inside
13388   your computer. For details, read Documentation/watchdog.txt in the
13389   kernel source.
13391   The watchdog is usually used together with the watchdog daemon 
13392   which is available via FTP (user: anonymous) from
13393   ftp://tsx-11.mit.edu/pub/linux/sources/sbin/ . This daemon can also
13394   monitor NFS connections and can reboot the machine when the process
13395   table is full.
13397   If unsure, say N.
13399 Disable watchdog shutdown on close
13400 CONFIG_WATCHDOG_NOWAYOUT
13401   The default watchdog behaviour (which you get if you say N here) is
13402   to stop the timer if the process managing it closes the file
13403   /dev/watchdog. It's always remotely possible that this process might
13404   get killed. If you say Y here, the watchdog cannot be stopped once
13405   it has been started.
13407 WDT Watchdog timer
13408 CONFIG_WDT
13409   If you have a WDT500P or WDT501P watchdog board, say Y here,
13410   otherwise N. It is not possible to probe for this board, which means
13411   that you have to inform the kernel about the IO port and IRQ using
13412   the "wdt=" kernel option (try "man bootparam" or see the
13413   documentation of your boot loader (lilo or loadlin) about how to
13414   pass options to the kernel at boot time).
13416   If you want to compile this as a module ( = code which can be
13417   inserted in and removed from the running kernel whenever you want),
13418   say M here and read Documentation/modules.txt. The module will be
13419   called wdt.o.
13421 WDT PCI Watchdog timer
13422 CONFIG_WDTPCI
13423   If you have a PCI WDT500/501 watchdog board, say Y here,
13424   otherwise N. It is not possible to probe for this board, which means
13425   that you have to inform the kernel about the IO port and IRQ using
13426   the "wdt=" kernel option (try "man bootparam" or see the
13427   documentation of your boot loader (lilo or loadlin) about how to
13428   pass options to the kernel at boot time).
13430   If you want to compile this as a module ( = code which can be
13431   inserted in and removed from the running kernel whenever you want),
13432   say M here and read Documentation/modules.txt. The module will be
13433   called wdt_pci.o.
13435 WDT501 features
13436 CONFIG_WDT_501
13437   Saying Y here and creating a character special file /dev/temperature
13438   with major number 10 and minor number 131 ("man mknod") will give
13439   you a thermometer inside your computer: reading from
13440   /dev/temperature yields one byte, the temperature in degrees
13441   Fahrenheit. This works only if you have a WDT501P watchdog board
13442   installed.
13444 Fan Tachometer
13445 CONFIG_WDT_501_FAN
13446   Enable the Fan Tachometer on the WDT501. Only do this if you have a
13447   fan tachometer actually set up.
13449 Software Watchdog
13450 CONFIG_SOFT_WATCHDOG
13451   A software monitoring watchdog. This will fail to reboot your system
13452   from some situations that the hardware watchdog will recover
13453   from. Equally it's a lot cheaper to install. 
13455   This driver is also available as a module ( = code which can be
13456   inserted in and removed from the running kernel whenever you want).
13457   If you want to compile it as a module, say M here and read
13458   Documentation/modules.txt. The module will be called softdog.o.
13460 Berkshire Products PC Watchdog
13461 CONFIG_PCWATCHDOG
13462   This is the driver for the Berkshire Products PC Watchdog card.
13463   This card simply watches your kernel to make sure it doesn't freeze,
13464   and if it does, it reboots your computer after a certain amount of
13465   time. This driver is like the WDT501 driver but for different
13466   hardware. Please read Documentation/pcwd-watchdog.txt. The PC
13467   watchdog cards can be ordered from http://www.berkprod.com . 
13469   This driver is also available as a module ( = code which can be
13470   inserted in and removed from the running kernel whenever you want).
13471   The module is called pcwd.o. If you want to compile it as a module,
13472   say M here and read Documentation/modules.txt. 
13474   Most people will say N.
13476 Acquire SBC Watchdog Timer
13477 CONFIG_ACQUIRE_WDT
13478   This is the driver for the hardware watchdog on the PSC-6x86 Single
13479   Board Computer produced by Acquire Inc (and others). This watchdog
13480   simply watches your kernel to make sure it doesn't freeze, and if
13481   it does, it reboots your computer after a certain amount of time.
13483   This driver is like the WDT501 driver but for different hardware.
13484   This driver is also available as a module ( = code which can be
13485   inserted in and removed from the running kernel whenever you want).
13486   The module is called pscwdt.o. If you want to compile it as a
13487   module, say M here and read Documentation/modules.txt. Most people
13488   will say N.
13490 Mixcom Watchdog
13491 CONFIG_MIXCOMWD 
13492   This is a driver for the Mixcom hardware watchdog cards. This
13493   watchdog simply watches your kernel to make sure it doesn't freeze,
13494   and if it does, it reboots your computer after a certain amount of
13495   time.
13497   This driver is also available as a module ( = code which can be
13498   inserted in and removed from the running kernel whenever you want).
13499   The module is called mixcomwd.o. If you want to compile it as a
13500   module, say M here and read Documentation/modules.txt. Most people
13501   will say N.
13503 Toshiba Laptop support
13504 CONFIG_TOSHIBA
13505   If you intend to run this the kernel on a Toshiba portable say yes
13506   here. This adds a driver to safely access the System Management
13507   Mode of the CPU on Toshiba portables. The System Management Mode
13508   is used to set the BIOS and power saving options on Toshiba portables.
13510   For information on utilities to make use of this driver see the
13511   Toshiba Linux utilities website at:
13512   http://www.buzzard.org.uk/toshiba/
13514 /dev/cpu/microcode - Intel IA32 CPU microcode support
13515 CONFIG_MICROCODE
13516   If you say Y here and also to "/dev file system support" in the
13517   'File systems' section, you will be able to update the microcode on
13518   Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
13519   Pentium III, Pentium 4, Xeon etc. You will obviously need the actual 
13520   microcode binary data itself which is not shipped with the Linux kernel.
13522   For latest news and information on obtaining all the required
13523   ingredients for this driver, check:
13524   http://www.urbanmyth.org/microcode/
13526   This driver is also available as a module ( = code which can be
13527   inserted in and removed from the running kernel whenever you want).
13528   The module will be called microcode.o. If you want to compile it as
13529   a module, say M here and read Documentation/modules.txt. If you use
13530   modprobe or kmod you may also want to add the line
13531   'alias char-major-10-184 microcode' to your /etc/modules.conf file.
13533 /dev/cpu/*/msr - Model-specific register support
13534 CONFIG_X86_MSR
13535   This device gives privileged processes access to the x86
13536   Model-Specific Registers (MSRs).  It is a character device with
13537   major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
13538   MSR accesses are directed to a specific CPU on multi-processor
13539   systems.
13541 /dev/cpu/*/cpuid - CPU information support
13542 CONFIG_X86_CPUID
13543   This device gives processes access to the x86 CPUID instruction to
13544   be executed on a specific processor.  It is a character device
13545   with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
13546   /dev/cpu/31/cpuid.
13548 Enhanced Real Time Clock Support
13549 CONFIG_RTC
13550   If you say Y here and create a character special file /dev/rtc with
13551   major number 10 and minor number 135 using mknod ("man mknod"), you
13552   will get access to the real time clock (or hardware clock) built 
13553   into your computer.
13555   Every PC has such a clock built in. It can be used to generate
13556   signals from as low as 1Hz up to 8192Hz, and can also be used
13557   as a 24 hour alarm. It reports status information via the file
13558   /proc/driver/rtc and its behaviour is set by various ioctls on
13559   /dev/rtc.
13561   If you run Linux on a multiprocessor machine and said Y to
13562   "Symmetric Multi Processing" above, you should say Y here to read
13563   and set the RTC in an SMP compatible fashion.
13565   If you think you have a use for such a device (such as periodic data
13566   sampling), then say Y here, and read Documentation/rtc.txt for
13567   details.
13569   This driver is also available as a module ( = code which can be
13570   inserted in and removed from the running kernel whenever you want).
13571   The module is called rtc.o. If you want to compile it as a module,
13572   say M here and read Documentation/modules.txt. 
13574 ### Add
13575 #EFI Real Time Clock Services
13576 #CONFIG_EFI_RTC
13578 Tadpole ANA H8 Support
13579 CONFIG_H8
13580   The Hitachi H8/337 is a microcontroller used to deal with the power
13581   and thermal environment. If you say Y here, you will be able to
13582   communicate with it via a character special device. 
13584   If unsure, say N.
13586 /dev/nvram support
13587 CONFIG_NVRAM
13588   If you say Y here and create a character special file /dev/nvram
13589   with major number 10 and minor number 144 using mknod ("man mknod"),
13590   you get read and write access to the 50 bytes of non-volatile memory
13591   in the real time clock (RTC), which is contained in every PC and
13592   most Ataris. 
13594   This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
13595   on Ataris. /dev/nvram may be used to view settings there, or to
13596   change them (with some utility). It could also be used to frequently
13597   save a few bits of very important data that may not be lost over
13598   power-off and for which writing to disk is too insecure. Note
13599   however that most NVRAM space in a PC belongs to the BIOS and you
13600   should NEVER idly tamper with it. See Ralf Brown's interrupt list
13601   for a guide to the use of CMOS bytes by your BIOS.
13603   On Atari machines, /dev/nvram is always configured and does not need
13604   to be selected.
13606   This driver is also available as a module ( = code which can be
13607   inserted in and removed from the running kernel whenever you want).
13608   The module will be called nvram.o. If you want to compile it as a
13609   module, say M here and read Documentation/modules.txt.
13611 Joystick support
13612 CONFIG_JOYSTICK
13613   If you have a joystick, 6dof controller, gamepad, steering wheel,
13614   weapon control system or something like that you can say Y here to
13615   enable generic support for these controllers. You will also need to
13616   say Y or M to at least one of the hardware specific drivers. This
13617   will make the controllers available as /dev/input/jsX devices.
13618   Please read the file Documentation/joystick.txt which contains more
13619   information and the location of the joystick package that you'll
13620   need.
13622 ns558 gameports
13623 CONFIG_INPUT_NS558
13624   Say Y here if you have an ISA, ISAPnP or PCI standard gameport.
13625   For more information on how to use the driver please read
13626   Documentation/joystick.txt
13628   This driver is also available as a module ( = code which can be
13629   inserted in and removed from the running kernel whenever you want).
13630   The module will be called ns558.o. If you want to compile
13631   it as a module, say M here and read Documentation/modules.txt.
13633 PDPI Lightning 4 gamecard
13634 CONFIG_INPUT_LIGHTNING
13635   Say Y here if you have a PDPI Lightning 4 gamecard. For more
13636   information on how to use the driver please read
13637   Documentation/joystick.txt
13639   This driver is also available as a module ( = code which can be
13640   inserted in and removed from the running kernel whenever you want).
13641   The module will be called lightning.o. If you want to compile
13642   it as a module, say M here and read Documentation/modules.txt.
13644 Aureal Vortex and Trident 4DWave gameports
13645 CONFIG_INPUT_PCIGAME
13646   Say Y here if you have a Trident 4DWave DX/NX or Aureal Vortex 1/2
13647   card. For more information on how to use the driver please read
13648   Documentation/joystick.txt
13650   This driver is also available as a module ( = code which can be
13651   inserted in and removed from the running kernel whenever you want).
13652   The module will be called pcigame.o. If you want to compile
13653   it as a module, say M here and read Documentation/modules.txt.
13655 Classic PC analog joysticks and gamepads
13656 CONFIG_INPUT_ANALOG
13657   Say Y here if you have a controller that connects to the PC
13658   gameport. This supports many different types, including joysticks
13659   with throttle control, with rudders, or with extensions like
13660   additional hats and buttons compatible with CH Flightstick Pro,
13661   ThrustMaster FCS, 6 and 8 button gamepads, or Saitek Cyborg
13662   joysticks. For more information on how to use the driver please read
13663   Documentation/joystick.txt
13665   This driver is also available as a module ( = code which can be
13666   inserted in and removed from the running kernel whenever you want).
13667   The module will be called analog.o. If you want to compile
13668   it as a module, say M here and read Documentation/modules.txt.
13670 Assasin 3D and MadCatz Panther devices
13671 CONFIG_INPUT_A3D
13672   Say Y here if you have an FPGaming or MadCatz controller using the
13673   A3D protocol over the PC gameport. For more information on how to
13674   use the driver please read Documentation/joystick.txt
13676   This driver is also available as a module ( = code which can be
13677   inserted in and removed from the running kernel whenever you want).
13678   The module will be called a3d.o. If you want to compile
13679   it as a module, say M here and read Documentation/modules.txt.
13681 Logitech ADI digital joysticks and gamepads
13682 CONFIG_INPUT_ADI
13683   Say Y here if you have a Logitech controller using the ADI
13684   protocol over the PC gameport. For more information on how to use
13685   the driver please read Documentation/joystick.txt
13687   This driver is also available as a module ( = code which can be
13688   inserted in and removed from the running kernel whenever you want).
13689   The module will be called adi.o. If you want to compile
13690   it as a module, say M here and read Documentation/modules.txt.
13692 Creative Labs Blaster Cobra gamepad
13693 CONFIG_INPUT_COBRA
13694   Say Y here if you have a Creative Labs Blaster Cobra gamepad.
13695   For more information on how to use the driver please read
13696   Documentation/joystick.txt
13698   This driver is also available as a module ( = code which can be
13699   inserted in and removed from the running kernel whenever you want).
13700   The module will be called cobra.o. If you want to compile
13701   it as a module, say M here and read Documentation/modules.txt.
13703 Genius Flight2000 Digital joysticks and gamepads
13704 CONFIG_INPUT_GF2K
13705   Say Y here if you have a Genius Flight2000 or MaxFighter
13706   digitally communicating joystick or gamepad. For more information
13707   on how to use the driver please read Documentation/joystick.txt
13709   This driver is also available as a module ( = code which can be
13710   inserted in and removed from the running kernel whenever you want).
13711   The module will be called gf2k.o. If you want to compile
13712   it as a module, say M here and read Documentation/modules.txt.
13714 Gravis GrIP joysticks and gamepads
13715 CONFIG_INPUT_GRIP
13716   Say Y here if you have a Gravis controller using the GrIP protocol
13717   over the PC gameport. For more information on how to use the driver
13718   please read Documentation/joystick.txt
13720   This driver is also available as a module ( = code which can be
13721   inserted in and removed from the running kernel whenever you want).
13722   The module will be called grip.o. If you want to compile
13723   it as a module, say M here and read Documentation/modules.txt.
13725 InterAct digital joysticks and gamepads
13726 CONFIG_INPUT_INTERACT
13727   Say Y hereif you have an InterAct gameport or joystick
13728   communicating digitally over the gameport. For more information on
13729   how to use the driver please read Documentation/joystick.txt
13731   This driver is also available as a module ( = code which can be
13732   inserted in and removed from the running kernel whenever you want).
13733   The module will be called interact.o. If you want to compile
13734   it as a module, say M here and read Documentation/modules.txt.
13736 ThrustMaster DirectConnect joysticks and gamepads
13737 CONFIG_INPUT_TMDC
13738   Say Y here if you have a ThrustMaster controller using the
13739   DirectConnect (BSP) protocol over the PC gameport. For more
13740   information on how to use the driver please read
13741   Documentation/joystick.txt
13743   This driver is also available as a module ( = code which can be
13744   inserted in and removed from the running kernel whenever you want).
13745   The module will be called tmdc.o. If you want to compile
13746   it as a module, say M here and read Documentation/modules.txt.
13748 Microsoft SideWinder digital joysticks and gamepads
13749 CONFIG_INPUT_SIDEWINDER
13750   Say Y here if you have a Microsoft controller using the Digital
13751   Overdrive protocol over PC gameport. For more information on how to
13752   use the driver please read Documentation/joystick.txt
13754   This driver is also available as a module ( = code which can be
13755   inserted in and removed from the running kernel whenever you want).
13756   The module will be called sidewinder.o. If you want to compile
13757   it as a module, say M here and read Documentation/modules.txt.
13759 Serial port input line discipline
13760 CONFIG_INPUT_SERPORT
13761   Say Y hereif you plan to use a joystick that communicates over the
13762   serial (COM) port. For more information on how to use the driver
13763   please read Documentation/joystick.txt
13765   This driver is also available as a module ( = code which can be
13766   inserted in and removed from the running kernel whenever you want).
13767   The module will be called serport.o. If you want to compile
13768   it as a module, say M here and read Documentation/modules.txt.
13770 Logitech WingMan Warrior joystick
13771 CONFIG_INPUT_WARRIOR
13772   Say Y here if you have a Logitech WingMan Warrior joystick
13773   connected to your computer's serial port. For more information on
13774   how to use the driver please read Documentation/joystick.txt
13776   This driver is also available as a module ( = code which can be
13777   inserted in and removed from the running kernel whenever you want).
13778   The module will be called warrior.o. If you want to compile
13779   it as a module, say M here and read Documentation/modules.txt.
13781 LogiCad3d Magellan/SpaceMouse 6dof controller
13782 CONFIG_INPUT_MAGELLAN
13783   Say Y here if you have a Magellan or Space Mouse 6DOF controller
13784   connected to your computer's serial port.  For more information on
13785   how to use the driver please read Documentation/joystick.txt
13787   This driver is also available as a module ( = code which can be
13788   inserted in and removed from the running kernel whenever you want).
13789   The module will be called magellan.o. If you want to compile
13790   it as a module, say M here and read Documentation/modules.txt.
13792 SpaceTec SpaceOrb/Avenger 6dof controller
13793 CONFIG_INPUT_SPACEORB
13794   Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF
13795   controller connected to your computer's serial port.  For more
13796   information on how to use the driver please read
13797   Documentation/joystick.txt
13799   This driver is also available as a module ( = code which can be
13800   inserted in and removed from the running kernel whenever you want).
13801   The module will be called spaceorb.o. If you want to compile
13802   it as a module, say M here and read Documentation/modules.txt.
13804 SpaceTec SpaceBall 4000 FLX 6dof controller
13805 CONFIG_INPUT_SPACEBALL
13806   Say Y here if you have a SpaceTec SpaceBall 4000 FLX controller
13807   connected to your computer's serial port. For more information on
13808   how to use the driver please read Documentation/joystick.txt
13810 I-Force joysticks/wheels
13811 CONFIG_INPUT_IFORCE_232
13812   Say Y here if you have an I-Force joystick or steering wheel
13813   connected to your serial (COM) port. For more information on
13814   how to use the driver please read Documentation/joystick.txt
13816   This driver is also available as a module ( = code which can be
13817   inserted in and removed from the running kernel whenever you want).
13818   The module will be called iforce.o. If you want to compile
13819   it as a module, say M here and read Documentation/modules.txt.
13821 I-Force joysticks/wheels
13822 CONFIG_INPUT_IFORCE_USB
13823   Say Y here if you have an I-Force joystick or steering wheel
13824   connected to your USB port. For more information on how to use the
13825   driver please read Documentation/joystick.txt
13827   This driver is also available as a module ( = code which can be
13828   inserted in and removed from the running kernel whenever you want).
13829   The module will be called iforce.o. If you want to compile
13830   it as a module, say M here and read Documentation/modules.txt.
13832 Multisystem, Sega Genesis, Saturn joysticks and gamepads
13833 CONFIG_INPUT_DB9
13834   Say Y here if you have a Sega Master System gamepad, Sega Genesis
13835   gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
13836   Commodore, Amstrad CPC joystick connected to your parallel port. 
13837   For more information on how to use the driver please read 
13838   Documentation/joystick.txt and Documentation/joystick-parport.txt.
13840   This driver is also available as a module ( = code which can be
13841   inserted in and removed from the running kernel whenever you want).
13842   The module will be called db9.o. If you want to compile
13843   it as a module, say M here and read Documentation/modules.txt.
13845 Multisystem, NES, SNES, N64, PSX joysticks and gamepads
13846 CONFIG_INPUT_GAMECON
13847   Say Y here if you have a Nintendo Entertainment System gamepad,
13848   Super Nintendo Entertainment System gamepad, Nintendo 64 gamepad,
13849   Sony PlayStation gamepad or a Multisystem -- Atari, Amiga,
13850   Commodore, Amstrad CPC joystick connected to your parallel port.
13851   For more information on how to use the driver please read
13852   Documentation/joystick.txt and Documentation/joystick-parport.txt
13854   This driver is also available as a module ( = code which can be
13855   inserted in and removed from the running kernel whenever you want).
13856   The module will be called gamecon.o. If you want to compile
13857   it as a module, say M here and read Documentation/modules.txt.
13859 Multisystem joysticks via TurboGraFX device
13860 CONFIG_INPUT_TURBOGRAFX
13861   Say Y here if you have the TurboGraFX interface by Steffen
13862   Schwenke, and want to use it with Multiststem -- Atari, Amiga,
13863   Commodore, Amstrad CPC joystick. For more information on how to use
13864   the driver please read Documentation/joystick.txt and
13865   Documentation/joystick-parport.txt
13867   This driver is also available as a module ( = code which can be
13868   inserted in and removed from the running kernel whenever you want).
13869   The module will be called turbografx.o. If you want to compile
13870   it as a module, say M here and read Documentation/modules.txt.
13872 Amiga joysticks
13873 CONFIG_INPUT_AMIJOY
13874   Say Y here if you have an Amiga with a digital joystick connected
13875   to it. For more information on how to use the driver please read
13876   Documentation/joystick.txt
13878   This driver is also available as a module ( = code which can be
13879   inserted in and removed from the running kernel whenever you want).
13880   The module will be called joy-amiga.o. If you want to compile
13881   it as a module, say M here and read Documentation/modules.txt.
13883 Atomwide Serial Support
13884 CONFIG_ATOMWIDE_SERIAL
13885   If you have an Atomwide Serial card for an Acorn system, say Y to
13886   this option. The driver can handle 1, 2, or 3 port cards.
13887   If unsure, say N
13889 The Serial Port Dual Serial Port
13890 CONFIG_DUALSP_SERIAL
13891   If you have the Serial Port's dual serial card for an Acorn system,
13892   say Y to this option. If unsure, say N
13894 NetWinder Button
13895 CONFIG_NWBUTTON
13896   If you say Y here and create a character device node /dev/nwbutton
13897   with major and minor numbers 10 and 158 ("man mknod"), then every
13898   time the orange button is pressed a number of times, the number of
13899   times the button was pressed will be written to that device.
13901   This is most useful for applications, as yet unwritten, which
13902   perform actions based on how many times the button is pressed in a
13903   row.
13905   Do not hold the button down for too long, as the driver does not
13906   alter the behaviour of the hardware reset circuitry attached to the
13907   button; it will still execute a hard reset if the button is held
13908   down for longer than approximately five seconds.
13910   This driver is also available as a module ( = code which can be
13911   inserted in and removed from the running kernel whenever you want).
13912   If you want to compile it as a module, say M here and read
13913   Documentation/modules.txt. The module will be called nwbutton.o.
13915   Most people will answer Y to this question and "Reboot Using Button"
13916   below to be able to initiate a system shutdown from the button.
13918 Reboot Using Button
13919 CONFIG_NWBUTTON_REBOOT
13920   If you say Y here, then you will be able to initiate a system
13921   shutdown and reboot by pressing the orange button a number of times.
13922   The number of presses to initiate the shutdown is two by default,
13923   but this can be altered by modifying the value of NUM_PRESSES_REBOOT
13924   in nwbutton.h and recompiling the driver or, if you compile the
13925   driver as a module, you can specify the number of presses at load
13926   time with "insmod button reboot_count=<something>".
13928 Sound card support
13929 CONFIG_SOUND
13930   If you have a sound card in your computer, i.e. if it can say more
13931   than an occasional beep, say Y. Be sure to have all the information
13932   about your sound card and its configuration down (I/O port,
13933   interrupt and DMA channel), because you will be asked for it. 
13935   You want to read the Sound-HOWTO, available from
13936   http://www.linuxdoc.org/docs.html#howto . General information
13937   about the modular sound system is contained in the files
13938   Documentation/sound/Introduction. The file
13939   Documentation/sound/README.OSS contains some slightly outdated but
13940   still useful information as well.
13942   If you have a PnP sound card and you want to configure it at boot
13943   time using the ISA PnP tools (read
13944   http://www.roestock.demon.co.uk/isapnptools/ ), then you need to
13945   compile the sound card support as a module ( = code which can be
13946   inserted in and removed from the running kernel whenever you want)
13947   and load that module after the PnP configuration is finished. To do
13948   this, say M here and read Documentation/modules.txt as well as
13949   Documentation/sound/README.modules; the module will be called
13950   soundcore.o.
13952   I'm told that even without a sound card, you can make your computer
13953   say more than an occasional beep, by programming the PC speaker.
13954   Kernel patches and supporting utilities to do that are in the pcsp
13955   package, available at ftp://ftp.infradead.org/pub/pcsp/ .
13957 OSS sound modules
13958 CONFIG_SOUND_OSS
13959   OSS is the Open Sound System suite of sound card drivers. They make
13960   sound programming easier since they provide a common API. Say Y or M
13961   here (the module will be called sound.o) if you haven't found a
13962   driver for your sound card above, then pick your driver from the
13963   list below.
13965 Persistent DMA buffers
13966 CONFIG_SOUND_DMAP
13967   Linux can often have problems allocating DMA buffers for ISA sound
13968   cards on machines with more than 16MB of RAM. This is because ISA
13969   DMA buffers must exist below the 16MB boundary and it is quite
13970   possible that a large enough free block in this region cannot be
13971   found after the machine has been running for a while. If you say Y
13972   here the DMA buffers (64Kb) will be allocated at boot time and kept
13973   until the shutdown. This option is only useful if you said Y to
13974   "OSS sound modules", above. If you said M to "OSS sound modules"
13975   then you can get the persistent DMA buffer functionality by passing
13976   the command-line argument "dmabuf=1" to the sound.o module.
13978   Say Y unless you have 16MB or less RAM or a PCI sound card.
13980 Support for Aztech Sound Galaxy (non-PnP) cards
13981 CONFIG_SOUND_SGALAXY
13982   This module initializes the older non Plug and Play sound galaxy
13983   cards from Aztech. It supports the Waverider Pro 32 - 3D and the
13984   Galaxy Washington 16.
13986   If you compile the driver into the kernel, you have to add
13987   "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command
13988   line.
13990 Support for AD1816(A) based cards (EXPERIMENTAL)
13991 CONFIG_SOUND_AD1816
13992   Say M here if you have a sound card based on the Analog Devices 
13993   AD1816(A) chip.
13995   If you compile the driver into the kernel, you have to add
13996   "ad1816=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
13998 Yamaha OPL3-SA1 audio controller
13999 CONFIG_SOUND_OPL3SA1
14000   Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
14001   usually built into motherboards. Read Documentation/sound/OPL3-SA
14002   for details.
14004   If you compile the driver into the kernel, you have to add
14005   "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
14006   command line.
14008 ProAudioSpectrum 16 support
14009 CONFIG_SOUND_PAS
14010   Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
14011   16 or Logitech SoundMan 16 sound card. Answer N if you have some
14012   other card made by Media Vision or Logitech since those are not
14013   PAS16 compatible. Please read Documentation/sound/PAS16.
14015   If you compile the driver into the kernel, you have to add
14016   "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2>
14017   to the kernel command line.
14019 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
14020 CONFIG_SOUND_SB
14021   Answer Y if you have an original Sound Blaster card made by Creative
14022   Labs or a 100% hardware compatible clone (like the Thunderboard or
14023   SM Games). For an unknown card you may answer Y if the card claims
14024   to be Sound Blaster-compatible.
14026   Please read the file Documentation/sound/Soundblaster.
14028   You should also say Y here for cards based on the Avance Logic
14029   ALS-007 and ALS-1X0 chips (read Documentation/sound/ALS) and for cards
14030   based on ESS chips (read Documentation/sound/ESS1868 and
14031   Documentation/sound/ESS). If you have an SB AWE 32 or SB AWE 64, say
14032   Y here and also to "AWE32 synth" below and read 
14033   Documentation/sound/INSTALL.awe. If you have an IBM Mwave card, say
14034   Y here and read Documentation/sound/mwave.
14036   If you compile the driver into the kernel and don't want to use
14037   isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
14038   command line.
14039   
14040   You can say M here to compile this driver as a module; the module is
14041   called sb.o.
14043 #Loopback MIDI device support
14044 #CONFIG_SOUND_VMIDI
14046 ### somebody please fill this in.
14049 Gravis Ultrasound support
14050 CONFIG_SOUND_GUS
14051   Say Y here for any type of Gravis Ultrasound card, including
14052   the GUS or GUS MAX. See also Documentation/sound/ultrasound for
14053   more information on configuring this card with modules.
14055   If you compile the driver into the kernel, you have to add
14056   "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
14058 MPU-401 support (NOT for SB16)
14059 CONFIG_SOUND_MPU401
14060   Be careful with this question. The MPU401 interface is supported by
14061   all sound cards. However, some natively supported cards have their
14062   own driver for MPU401. Enabling this MPU401 option with these cards
14063   will cause a conflict. Also, enabling MPU401 on a system that
14064   doesn't really have a MPU401 could cause some trouble. If your card
14065   was in the list of supported cards, look at the card specific
14066   instructions in the drivers/sound/Readme.cards file. It's safe to
14067   answer Y if you have a true MPU401 MIDI interface card.
14069   If you compile the driver into the kernel, you have to add
14070   "mpu401=<io>,<irq>" to the kernel command line.
14072 6850 UART support
14073 CONFIG_SOUND_UART6850
14074   This option enables support for MIDI interfaces based on the 6850
14075   UART chip. This interface is rarely found on sound cards. It's safe
14076   to answer N to this question.
14078   If you compile the driver into the kernel, you have to add
14079   "uart6850=<io>,<irq>" to the kernel command line.
14081 PSS (AD1848, ADSP-2115, ESC614) support
14082 CONFIG_SOUND_PSS
14083   Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
14084   ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
14085   ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
14086   how to compile it into the kernel or as a module see the file
14087   Documentation/sound/PSS.
14089   If you compile the driver into the kernel, you have to add
14090   "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
14091   command line.
14093 Enable PSS mixer (Beethoven ADSP-16 and other compatible)
14094 CONFIG_PSS_MIXER
14095   Answer Y for Beethoven ADSP-16. You may try to say Y also for other
14096   cards if they have master volume, bass, treble, and you can't
14097   control it under Linux. If you answer N for Beethoven ADSP-16, you
14098   can't control master volume, bass, treble and synth volume.
14100   If you said M to "PSS support" above, you may enable or disable this
14101   PSS mixer with the module parameter pss_mixer. For more information
14102   see the file Documentation/sound/PSS.
14104 Have DSPxxx.LD firmware file
14105 CONFIG_PSS_HAVE_BOOT
14106   If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
14107   to include this file. Without this file the synth device (OPL) may
14108   not work.
14110 Full pathname of DSPxxx.LD firmware file
14111 CONFIG_PSS_BOOT_FILE
14112   Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
14113   starting from /.
14115 Microsoft Sound System support
14116 CONFIG_SOUND_MSS
14117   Again think carefully before answering Y to this question. It's safe
14118   to answer Y if you have the original Windows Sound System card made
14119   by Microsoft or Aztech SG 16 Pro (or NX16 Pro). Also you may say Y
14120   in case your card is NOT among these:
14122      ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
14123      Ensoniq SoundScape (and compatibles made by Reveal and Spea),
14124      Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
14125      Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
14126      Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
14127      82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
14128      Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
14129      SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
14130      Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
14131      Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
14132      Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
14133      notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
14134      synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
14136   For cards having native support in VoxWare, consult the card
14137   specific instructions in drivers/sound/Readme.cards. Some drivers
14138   have their own MSS support and saying Y to this option will cause a
14139   conflict.
14141   If you compile the driver into the kernel, you have to add
14142   "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
14143   line.
14145 SGI Visual Workstation on-board audio
14146 CONFIG_SOUND_VWSND
14147   Say Y or M if you have an SGI Visual Workstation and you want to
14148   be able to use its on-board audio.  Read Documentation/sound/vwsnd
14149   for more info on this driver's capabilities.
14151 Ensoniq Soundscape support
14152 CONFIG_SOUND_SSCAPE
14153   Answer Y if you have a sound card based on the Ensoniq SoundScape
14154   chipset. Such cards are being manufactured at least by Ensoniq, Spea
14155   and Reveal (Reveal makes also other cards).
14157   If you compile the driver into the kernel, you have to add
14158   "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
14159   line.
14161 MediaTriX AudioTriX Pro support
14162 CONFIG_SOUND_TRIX
14163   Answer Y if you have the AudioTriX Pro sound card manufactured
14164   by MediaTrix.
14166 Have TRXPRO.HEX firmware file
14167 CONFIG_TRIX_HAVE_BOOT
14168   The MediaTrix AudioTrix Pro has an on-board microcontroller which
14169   needs to be initialized by downloading the code from the file
14170   TRXPRO.HEX in the DOS driver directory. If you don't have the
14171   TRXPRO.HEX file handy you may skip this step. However, the SB and
14172   MPU-401 modes of AudioTrix Pro will not work without this file!
14174 Full pathname of TRXPRO.HEX firmware file
14175 CONFIG_TRIX_BOOT_FILE
14176   Enter the full pathname of your TRXPRO.HEX file, starting from /.
14178 Support for OPTi MAD16 and/or Mozart based cards
14179 CONFIG_SOUND_MAD16
14180   Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
14181   82C928 or 82C929 or 82C931) audio interface chip. These chips are 
14182   quite common so it's possible that many no-name cards have one of
14183   them. In addition the MAD16 chip is used in some cards made by known
14184   manufacturers such as Turtle Beach (Tropez), Reveal (some models)
14185   and Diamond (latest ones). Note however that the Tropez sound cards
14186   have their own driver; if you have one of those, say N here and Y or
14187   M to "Full support for Turtle Beach WaveFront", below. 
14189   If you compile the driver into the kernel, you have to add
14190   "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the
14191   kernel command line.
14193   See also Documentation/sound/Opti and Documentation/sound/MAD16 for
14194   more information on setting these cards up as modules.
14196 Full support for Turtle Beach WaveFront synth/sound cards
14197 CONFIG_SOUND_WAVEFRONT
14198   Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
14199   and read the files Documentation/sound/Wavefront and
14200   Documentation/sound/Tropez+.
14201   
14202 Support MIDI in older MAD16 based cards (requires SB)
14203 CONFIG_MAD16_OLDCARD
14204   Answer Y (or M) if you have an older card based on the C928 or
14205   Mozart chipset and you want to have MIDI support. If you enable this
14206   option you also need to enable support for Sound Blaster.
14208 Support for Crystal CS4232 based (PnP) cards
14209 CONFIG_SOUND_CS4232
14210   Say Y here if you have a card based on the Crystal CS4232 chip set,
14211   which uses its own Plug and Play protocol.
14213   If you compile the driver into the kernel, you have to add
14214   "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
14215   command line.
14217   See Documentation/sound/CS4232 for more information on configuring
14218   this card.
14220 Support for Yamaha OPL3-SA2, SA3, and SAx based PnP cards
14221 CONFIG_SOUND_OPL3SA2
14222   Say Y or M if you have a card based on one of these Yamaha
14223   sound chipsets. Read Documentation/sound/OPL3-SA2 for more
14224   information on configuring these cards.
14226   If you compile the driver into the kernel, you have to add
14227   "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel
14228   command line.
14230 Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
14231 CONFIG_SOUND_MAUI
14232   Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
14233   sound card.
14235   If you compile the driver into the kernel, you have to add
14236   "maui=<io>,<irq>" to the kernel command line.
14238 Have OSWF.MOT firmware file
14239 CONFIG_MAUI_HAVE_BOOT
14240   Turtle Beach Maui and Tropez sound cards have a microcontroller
14241   which needs to be initialized prior to use. OSWF.MOT is a file
14242   distributed with the card's DOS/Windows drivers. Answer Y if you
14243   have this file.
14245 Full pathname of OSWF.MOT firmware file
14246 CONFIG_MAUI_BOOT_FILE
14247   Enter the full pathname of your OSWF.MOT file, starting from /.
14249 Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
14250 CONFIG_SOUND_MSNDCLAS
14251   Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
14252   Monterey (not for the Pinnacle or Fiji). 
14254   See Documentation/sound/MultiSound for important information about
14255   this driver.
14257 Full pathname of MSNDINIT.BIN firmware file
14258 CONFIG_MSNDCLAS_INIT_FILE
14259   The MultiSound cards have two firmware files which are required for
14260   operation, and are not currently included. These files can be
14261   obtained from Turtle Beach. See Documentation/sound/MultiSound for
14262   information on how to obtain this.
14264 Full pathname of MSNDPERM.BIN firmware file
14265 CONFIG_MSNDCLAS_PERM_FILE
14266   The MultiSound cards have two firmware files which are required for
14267   operation, and are not currently included. These files can be
14268   obtained from Turtle Beach. See Documentation/sound/MultiSound for
14269   information on how to obtain this.
14271 Support for Turtle Beach MultiSound Pinnacle, Fiji
14272 CONFIG_SOUND_MSNDPIN
14273   Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
14274   See Documentation/sound/MultiSound for important information about
14275   this driver.
14277 Full pathname of PNDSPINI.BIN firmware file
14278 CONFIG_MSNDPIN_INIT_FILE
14279   The MultiSound cards have two firmware files which are required for
14280   operation, and are not currently included. These files can be
14281   obtained from Turtle Beach. See Documentation/sound/MultiSound for
14282   information on how to obtain this.
14284 Full pathname of PNDSPERM.BIN firmware file
14285 CONFIG_MSNDPIN_PERM_FILE
14286   The MultiSound cards have two firmware files which are required for
14287   operation, and are not currently included. These files can be
14288   obtained from Turtle Beach. See Documentation/sound/MultiSound for
14289   information on how to obtain this.
14291 MSND Pinnacle have S/PDIF I/O
14292 CONFIG_MSNDPIN_DIGITAL
14293   If you have the S/PDIF daughter board for the Pinnacle or Fiji,
14294   answer Y here; otherwise, say N. If you have this, you will be able
14295   to play and record from the S/PDIF port (digital signal). See
14296   Documentation/sound/MultiSound for information on how to make use of
14297   this capability.
14299 MSND Pinnacle non-PnP Mode
14300 CONFIG_MSNDPIN_NONPNP
14301   The Pinnacle and Fiji card resources can be configured either with
14302   PnP, or through a configuration port. Say Y here if your card is NOT
14303   in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
14304   use of the IDE and joystick peripherals on the card as well; these
14305   do not show up when the card is in PnP mode. Specifying zero for any
14306   resource of a device will disable the device. If you are running the
14307   card in PnP mode, you must say N here and use isapnptools to
14308   configure the card's resources.
14310 MSND Pinnacle config port
14311 CONFIG_MSNDPIN_CFG
14312   This is the port which the Pinnacle and Fiji uses to configure the
14313   card's resources when not in PnP mode. If your card is in PnP mode,
14314   then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
14315   Mode".
14317 MSND buffer size (kB)
14318 CONFIG_MSND_FIFOSIZE
14319   Configures the size of each audio buffer, in kilobytes, for
14320   recording and playing in the MultiSound drivers (both the Classic
14321   and Pinnacle). Larger values reduce the chance of data overruns at
14322   the expense of overall latency. If unsure, use the default.
14324 FM synthesizer (YM3812/OPL-3) support
14325 CONFIG_SOUND_YM3812
14326   Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
14327   Answering Y is usually a safe and recommended choice, however some
14328   cards may have software (TSR) FM emulation. Enabling FM support with
14329   these cards may cause trouble (I don't currently know of any such
14330   cards, however).
14331   Please read the file Documentation/sound/OPL3 if your card has an
14332   OPL3 chip.
14334   If you compile the driver into the kernel, you have to add
14335   "opl3=<io>" to the kernel command line.
14337   If unsure, say Y.
14339 ACI mixer (miroPCM12/PCM20)
14340 CONFIG_SOUND_ACI_MIXER
14341   ACI (Audio Command Interface) is a protocol used to communicate with
14342   the microcontroller on some sound cards produced by miro, e.g. the
14343   miroSOUND PCM12 and PCM20. The main function of the ACI is to
14344   control the mixer and to get a product identification. 
14346   This Voxware ACI driver currently only supports the ACI functions on
14347   the miroSOUND PCM12 and PCM20 cards. On the PCM20, ACI also controls
14348   the radio tuner. This is supported in the video4linux
14349   radio-miropcm20 driver.
14351 SB32/AWE support
14352 CONFIG_SOUND_AWE32_SYNTH
14353   Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
14354   similar sound card. See Documentation/sound/README.awe,
14355   Documentation/sound/AWE32 and the Soundblaster-AWE mini-HOWTO,
14356   available from http://www.linuxdoc.org/docs.html#howto for more
14357   info.
14359 Gallant's Audio Excel DSP 16 support (SC-6000 and SC-6600)
14360 CONFIG_SOUND_AEDSP16
14361   Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
14362   driver supports Audio Excel DSP 16 but not the III nor PnP versions
14363   of this card.
14365   The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
14366   a Microsoft Sound System card, so you should have said Y to either
14367   "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
14368   or "Microsoft Sound System support", above, and you need to answer
14369   the "MSS emulation" and "SBPro emulation" questions below
14370   accordingly. You should say Y to one and only one of these two
14371   questions.
14373   Read the drivers/sound/lowlevel/README.aedsp16 file and the head of
14374   drivers/sound/lowlevel/aedsp16.c as well as
14375   Documentation/sound/AudioExcelDSP16 to get more information about
14376   this driver and its configuration.
14378 Audio Excel DSP 16 (SBPro emulation)
14379 CONFIG_AEDSP16_SBPRO
14380   Answer Y if you want your audio card to emulate Sound Blaster Pro.
14381   You should then say Y to "100% Sound Blaster compatibles
14382   (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
14383   emulation)".
14385   If you compile the driver into the kernel, you have to add
14386   "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel
14387   command line.
14389 Audio Excel DSP 16 (MSS emulation)
14390 CONFIG_AEDSP16_MSS
14391   Answer Y if you want your audio card to emulate Microsoft Sound
14392   System. You should then say Y to "Microsoft Sound System support"
14393   and say N to "Audio Excel DSP 16 (SBPro emulation)".
14395 SC-6600 based audio cards (new Audio Excel DSP 16)
14396 CONFIG_SC6600
14397   The SC6600 is the new version of DSP mounted on the Audio Excel DSP
14398   16 cards. Find in the manual the FCC ID of your audio card and
14399   answer Y if you have an SC6600 DSP.
14401 SC-6600 Joystick Interface
14402 CONFIG_SC6600_JOY
14403   Say Y here in order to use the joystick interface of the Audio Excel
14404   DSP 16 card.
14406 SC-6600 CDROM Interface
14407 CONFIG_SC6600_CDROM
14408   This is used to activate the the CDROM interface of the Audio Excel
14409   DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
14410   CDROM present.
14412 Audio Excel DSP 16 (MPU401 emulation)
14413 CONFIG_AEDSP16_MPU401
14414   Answer Y if you want your audio card to emulate the MPU-401 midi
14415   interface. You should then also say Y to "MPU-401 support".
14416   
14417   Note that the I/O base for MPU-401 support of aedsp16 is the same
14418   you have selected for "MPU-401 support". If you are using this
14419   driver as a module you have to specify the MPU I/O base address with
14420   the parameter 'mpu_base=0xNNN'.
14422 Creative EMU10K1 based PCI sound cards
14423 CONFIG_SOUND_EMU10K1
14424   Say Y or M if you have a PCI sound card using the EMU10K1
14425   chipset, such as the Creative SBLive!,  SB PCI512 or Emu-APS.
14427 Crystal SoundFusion (CS4280/461x)
14428 CONFIG_SOUND_FUSION
14429   This module drives the Crystal SoundFusion devices (CS4280/46xx series)
14430   when wired as native sound drivers with AC97 codecs. If this driver
14431   does not work try the CS4232 driver.
14433 Ensoniq ES1370 based PCI sound cards
14434 CONFIG_SOUND_ES1370
14435   Say Y or M if you have a PCI sound card utilizing the Ensoniq
14436   ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
14437   out if your sound card uses an ES1370 without removing your
14438   computer's cover, use lspci -n and look for the PCI ID 
14439   1274:5000. Since Ensoniq was bought by Creative Labs,
14440   Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
14441   This driver differs slightly from OSS/Free, so PLEASE READ
14442   Documentation/sound/es1370.
14444 Ensoniq ES1371 based PCI sound cards
14445 CONFIG_SOUND_ES1371
14446   Say Y or M if you have a PCI sound card utilizing the Ensoniq
14447   ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
14448   your sound card uses an ES1371 without removing your computer's
14449   cover, use lspci -n and look for the PCI ID 1274:1371. Since
14450   Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
14451   models are either ES1370 or ES1371 based. This driver differs
14452   slightly from OSS/Free, so PLEASE READ Documentation/sound/es1371.
14454 ESS Solo1 based PCI sound cards (eg. SC1938)
14455 CONFIG_SOUND_ESSSOLO1
14456   Say Y or M if you have a PCI sound card utilizing the ESS Technology
14457   Solo1 chip. To find out if your sound card uses a
14458   Solo1 chip without removing your computer's cover, use
14459   lspci -n and look for the PCI ID 125D:1969. This driver 
14460   differs slightly from OSS/Free, so PLEASE READ
14461   Documentation/sound/solo1.
14463 S3 SonicVibes based PCI sound cards
14464 CONFIG_SOUND_SONICVIBES
14465   Say Y or M if you have a PCI sound card utilizing the S3
14466   SonicVibes chipset. To find out if your sound card uses a
14467   SonicVibes chip without removing your computer's cover, use
14468   lspci -n and look for the PCI ID 5333:CA00. This driver 
14469   differs slightly from OSS/Free, so PLEASE READ
14470   Documentation/sound/sonicvibes.
14472 Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core
14473 CONFIG_SOUND_TRIDENT
14474   Say Y or M if you have a PCI sound card utilizing the Trident
14475   4DWave-DX/NX chipset or your mother board chipset has SiS 7018
14476   or ALi 5451 built-in. The SiS 7018 PCI Audio Core is embedded
14477   in SiS960 Super South Bridge and SiS540/630 Single Chipset.
14478   The ALi 5451 PCI Audio Core is embedded in ALi M1535, M1535D,
14479   M1535+ or M1535D+ South Bridge.
14481   Use lspci -n to find out if your sound card or chipset uses
14482   Trident 4DWave or SiS 7018. PCI ID 1023:2000 or 1023:2001 stands
14483   for Trident 4Dwave. PCI ID 1039:7018 stands for SiS7018. PCI ID
14484   10B9:5451 stands for ALi5451.
14486   This driver supports S/PDIF in/out (record/playback) for ALi 5451
14487   embedded in ALi M1535+ and M1535D+. Note that they aren't all 
14488   enabled by default; you can enable them by saying Y to "/proc file
14489   system support" and "Sysctl support", and after the /proc file 
14490   system has been mounted, executing the command
14492         command                 what is enabled
14493   
14494   echo 0>/proc/ALi5451  pcm out is also set to S/PDIF out. (Default).
14495   
14496   echo 1>/proc/ALi5451  use S/PDIF out to output pcm data.
14497   
14498   echo 2>/proc/ALi5451  use S/PDIF out to output non-pcm data.(AC3...).
14500   echo 3>/proc/ALi5451  record from Ac97 in(MIC, Line in...). (Default).
14501   
14502   echo 4>/proc/ALi5451  no matter Ac97 settings, record from S/PDIF in.
14503   
14504   
14505   This driver differs slightly from OSS/Free, so PLEASE READ the
14506   comments at the top of driver/sound/trident.c
14508 Rockwell WaveArtist
14509 CONFIG_SOUND_WAVEARTIST
14510   Say Y here to include support for the Rockwell WaveArtist sound
14511   system.  This driver is mainly for the NetWinder.
14513 VIA 82Cxxx Audio Codec
14514 CONFIG_SOUND_VIA82CXXX
14515   Say Y here to include support for the audio codec found on VIA
14516   82Cxxx-based chips. Typically these are built into a motherboard. DO
14517   NOT select Sound Blaster or Adlib with this driver, unless you have
14518   a Sound Blaster or Adlib card in addition to your VIA audio chip.
14520 NeoMagic 256AV/256ZX sound chipsets
14521 CONFIG_SOUND_NM256
14522   Say M here to include audio support for the NeoMagic 256AV/256ZX
14523   chipsets. These are the audio chipsets found in the Sony
14524   Z505S/SX/DX, some Sony F-series, and the Dell Latitude CPi and CPt
14525   laptops. It includes support for an AC97-compatible mixer and an
14526   apparently proprietary sound engine.
14528   See Documentation/sound/NM256 for further information.
14530 ESS Maestro sound chipsets
14531 CONFIG_SOUND_MAESTRO
14532   Say Y or M if you have a sound system driven by ESS's Maestro line
14533   of PCI sound chips.  These include the Maestro 1, Maestro 2, and
14534   Maestro 2E.  See Documentation/sound/Maestro for more details.
14536 Are you using a crosscompiler
14537 CONFIG_CROSSCOMPILE
14538   Say Y here if you are compiling the kernel on a different
14539   architecture than the one it is intended to run on.
14541 Kernel support for Linux/MIPS 32-bit binary compatibility
14542 CONFIG_MIPS32_COMPAT
14543   Select this option if you want Linux/MIPS 32-bit binary
14544   compatibility. Since all software available for Linux/MIPS is
14545   currently 32-bit you should say Y here.
14547 Build fp exception handler module
14548 CONFIG_MIPS_FPE_MODULE
14549   Build the floating point exception handler module. This option is
14550   only useful for people working on the floating point exception
14551   handler. If you don't, say N.
14553 Remote GDB kernel debugging
14554 CONFIG_REMOTE_DEBUG
14555   If you say Y here, it will be possible to remotely debug the MIPS
14556   kernel using gdb. This enlarges your kernel image disk size by
14557   several megabytes and requires a machine with more than 16 MB,
14558   better 32 MB RAM to avoid excessive linking time. This is only
14559   useful for kernel hackers. If unsure, say N.
14561 Magic System Request Key support
14562 CONFIG_MAGIC_SYSRQ
14563   If you say Y here, you will have some control over the system even
14564   if the system crashes for example during kernel debugging (e.g., you
14565   will be able to flush the buffer cache to disk, reboot the system
14566   immediately or dump some status information). This is accomplished
14567   by pressing various keys while holding SysRq (Alt+PrintScreen). It
14568   also works on a serial console (on PC hardware at least), if you
14569   send a BREAK and then within 5 seconds a command keypress. The
14570   keys are documented in Documentation/sysrq.txt. Don't say Y unless
14571   you really know what this hack does.
14573 ISDN subsystem
14574 CONFIG_ISDN
14575   ISDN ("Integrated Services Digital Networks", called RNIS in France)
14576   is a special type of fully digital telephone service; it's mostly
14577   used to connect to your Internet service provider (with SLIP or
14578   PPP). The main advantage is that the speed is higher than ordinary
14579   modem/telephone connections, and that you can have voice
14580   conversations while downloading stuff. It only works if your
14581   computer is equipped with an ISDN card and both you and your service
14582   provider purchased an ISDN line from the phone company. For details,
14583   read http://alumni.caltech.edu/~dank/isdn/ on the WWW.
14585   This driver allows you to use an ISDN-card for networking
14586   connections and as dialin/out device. The isdn-tty's have a built in
14587   AT-compatible modem emulator. Network devices support autodial,
14588   channel-bundling, callback and caller-authentication without having
14589   a daemon running. A reduced T.70 protocol is supported with tty's
14590   suitable for German BTX. On D-Channel, the protocols EDSS1
14591   (Euro-ISDN) and 1TR6 (German style) are supported. See
14592   Documentation/isdn/README for more information. 
14594   If you want to compile the ISDN code as a module ( = code which can
14595   be inserted in and removed from the running kernel whenever you
14596   want), say M here and read Documentation/modules.txt. The module
14597   will be called isdn.o. If unsure, say N.
14599 Support synchronous PPP
14600 CONFIG_ISDN_PPP
14601   Over digital connections such as ISDN, there is no need to
14602   synchronize sender and recipient's clocks with start and stop bits
14603   as is done over analog telephone lines. Instead, one can use
14604   "synchronous PPP". Saying Y here will include this protocol. This
14605   protocol is used by Cisco and Sun for example. So you want to say Y
14606   here if the other end of your ISDN connection supports it. You will
14607   need a special version of pppd (called ipppd) for using this
14608   feature. See Documentation/isdn/README.syncppp and
14609   Documentation/isdn/syncPPP.FAQ for more information.
14611 Support generic MP (RFC 1717)
14612 CONFIG_ISDN_MPP
14613   With synchronous PPP enabled, it is possible to increase throughput
14614   by bundling several ISDN-connections, using this protocol. See
14615   Documentation/isdn/README.syncppp for more information.
14617 Use VJ-compression with synchronous PPP
14618 CONFIG_ISDN_PPP_VJ
14619   This enables Van Jacobson header compression for synchronous PPP.
14620   Say Y if the other end of the connection supports it.
14622 Support audio via ISDN
14623 CONFIG_ISDN_AUDIO
14624   If you say Y here, the modem-emulator will support a subset of the
14625   EIA Class 8 Voice commands. Using a getty with voice-support
14626   (mgetty+sendfax by gert@greenie.muc.de with an extension, available
14627   with the ISDN utility package for example), you will be able to use
14628   your Linux box as an ISDN-answering machine. Of course, this must be
14629   supported by the lowlevel driver also. Currently, the HiSax driver
14630   is the only voice-supporting driver. See
14631   Documentation/isdn/README.audio for more information.
14633 X.25 PLP on top of ISDN
14634 CONFIG_ISDN_X25
14635   This feature provides the X.25 protocol over ISDN connections. 
14636   See Documentation/isdn/README.x25 for more information
14637   if you are thinking about using this.
14639 ISDN diversion services support
14640 CONFIG_ISDN_DIVERSION
14641   This option allows you to use some supplementary diversion
14642   services in conjunction with the HiSax driver on an EURO/DSS1
14643   line. 
14645   Supported options are CD (call deflection), CFU (Call forward
14646   unconditional), CFB (Call forward when busy) and CFNR (call forward
14647   not reachable). Additionally the actual CFU, CFB and CFNR state may
14648   be interrogated.
14650   The use of CFU, CFB, CFNR and interrogation may be limited to some
14651   countries. The keypad protocol is still not implemented. CD should
14652   work in all countries if the service has been subscribed to.
14654   Please read the file Documentation/isdn/README.diversion.
14656 ICN 2B and 4B support
14657 CONFIG_ISDN_DRV_ICN
14658   This enables support for two kinds of ISDN-cards made by a German
14659   company called ICN. 2B is the standard version for a single ISDN
14660   line with two B-channels, 4B supports two ISDN lines. For running
14661   this card, additional firmware is necessary, which has to be
14662   downloaded into the card using a utility which is distributed
14663   separately. See Documentation/isdn/README and README.icn for more
14664   information. 
14666   If you want to compile this as a module ( = code which can be
14667   inserted in and removed from the running kernel whenever you want),
14668   say M here and read Documentation/modules.txt. The module will be
14669   called icn.o.
14671 isdnloop support
14672 CONFIG_ISDN_DRV_LOOP
14673   This driver provides a virtual ISDN card. Its primary purpose is
14674   testing of linklevel features or configuration without getting
14675   charged by your service-provider for lots of phone calls.
14676   You need will need the loopctrl utility from the latest isdn4k-utils
14677   package to set up this driver.
14679 HiSax SiemensChipSet driver support
14680 CONFIG_ISDN_DRV_HISAX
14681   This is a driver supporting the Siemens chipset on various
14682   ISDN-cards (like AVM A1, Elsa ISDN cards, Teles S0-16.0, Teles
14683   S0-16.3, Teles S0-8, Teles/Creatix PnP, ITK micro ix1 and many
14684   compatibles). 
14686   HiSax is just the name of this driver, not the name of any hardware.
14687   
14688   If you have a card with such a chipset, you should say Y here and
14689   also to the configuration option of the driver for your particular
14690   card, below.
14692   If you want to compile this as a module ( = code which can be
14693   inserted in and removed from the running kernel whenever you want),
14694   say M here and read Documentation/modules.txt. The module will be
14695   called hisax.o. See Documentation/isdn/README.HiSax for more
14696   information on using this driver.
14698 HiSax Support for EURO/DSS1
14699 CONFIG_HISAX_EURO
14700   Say Y or N according to the D-channel protocol which your local
14701   telephone service company provides.
14703   The call control protocol E-DSS1 is used in most European countries.
14704   If unsure, say yes.
14706 Support for german charge info
14707 CONFIG_DE_AOC
14708   If you want that the HiSax hardware driver sends messages to the
14709   upper level of the isdn code on each AOCD (Advice Of Charge, During
14710   the call -- transmission of the fee information during a call) and
14711   on each AOCE (Advice Of Charge, at the End of the call --
14712   transmission of fee information at the end of the call), say Y here.
14713   This works only in Germany.
14715 Disable sending complete
14716 CONFIG_HISAX_NO_SENDCOMPLETE
14717   If you have trouble with some ugly exchanges or you live in
14718   Australia select this option.
14720 Disable sending low layer compatibility
14721 CONFIG_HISAX_NO_LLC
14722   If you have trouble with some ugly exchanges try to select this
14723   option.
14725 Disable keypad protocol option
14726 CONFIG_HISAX_NO_KEYPAD
14727   If you like to send special dial strings including * or # without
14728   using the keypad protocol, select this option.
14730 HiSax Support for German 1TR6
14731 CONFIG_HISAX_1TR6
14732   Say Y or N according to the D-channel protocol which your local
14733   telephone service company provides.
14735   1TR6 is an old call control protocol which was used in Germany
14736   before E-DSS1 was established. Nowadays, all new lines in Germany
14737   use E-DSS1.
14739 HiSax Support for US NI1
14740 CONFIG_HISAX_NI1
14741   Enable this if you like to use ISDN in US on a NI1 basic rate interface.
14743 Teles 16.0/8.0
14744 CONFIG_HISAX_16_0
14745   This enables HiSax support for the Teles ISDN-cards S0-16.0, S0-8
14746   and many compatibles. 
14748   See Documentation/isdn/README.HiSax on how to configure it using the
14749   different cards, a different D-channel protocol, or non-standard
14750   IRQ/port/shmem settings.
14752 Teles 16.3 or PNP or PCMCIA
14753 CONFIG_HISAX_16_3
14754   This enables HiSax support for the Teles ISDN-cards S0-16.3 the
14755   Teles/Creatix PnP and the Teles PCMCIA.
14756   
14757   See Documentation/isdn/README.HiSax on how to configure it using the
14758   different cards, a different D-channel protocol, or non-standard
14759   IRQ/port settings.
14761 Teles PCI
14762 CONFIG_HISAX_TELESPCI
14763   This enables HiSax support for the Teles PCI.
14764   See Documentation/isdn/README.HiSax on how to configure it.
14766 Teles S0Box
14767 CONFIG_HISAX_S0BOX
14768   This enables HiSax support for the Teles/Creatix parallel port
14769   S0BOX.  See Documentation/isdn/README.HiSax on how to configure it.
14771 AVM A1 (Fritz)
14772 CONFIG_HISAX_AVM_A1
14773   This enables HiSax support for the AVM A1 (aka "Fritz").
14774   
14775   See Documentation/isdn/README.HiSax on how to configure it using the
14776   different cards, a different D-channel protocol, or non-standard
14777   IRQ/port settings.
14779 AVM PnP/PCI (Fritz!PNP/PCI)
14780 CONFIG_HISAX_FRITZPCI
14781   This enables HiSax support for the AVM "Fritz!PnP" and "Fritz!PCI".
14782   See Documentation/isdn/README.HiSax on how to configure it.
14784 AVM A1 PCMCIA (Fritz)
14785 CONFIG_HISAX_AVM_A1_PCMCIA
14786   This enables HiSax support for the AVM A1 "Fritz!PCMCIA").
14787   See Documentation/isdn/README.HiSax on how to configure it.
14789 Elsa cards
14790 CONFIG_HISAX_ELSA
14791   This enables HiSax support for the Elsa Mircolink ISA cards, for the
14792   Elsa Quickstep series cards and Elsa PCMCIA.
14794   See Documentation/isdn/README.HiSax on how to configure it using the
14795   different cards, a different D-channel protocol, or non-standard
14796   IRQ/port settings.
14798 ITK ix1-micro Revision 2
14799 CONFIG_HISAX_IX1MICROR2
14800   This enables HiSax support for the ITK ix1-micro Revision 2 card.
14802   See Documentation/isdn/README.HiSax on how to configure it using the
14803   different cards, a different D-channel protocol, or non-standard
14804   IRQ/port settings.
14806 Eicon.Diehl Diva cards
14807 CONFIG_HISAX_DIEHLDIVA
14808   This enables HiSax support for the Eicon.Diehl Diva none PRO
14809   versions passive ISDN cards.
14811   See Documentation/isdn/README.HiSax on how to configure it using the
14812   different cards, a different D-channel protocol, or non-standard
14813   IRQ/port settings.
14815 ASUSCOM ISA cards
14816 CONFIG_HISAX_ASUSCOM
14817   This enables HiSax support for the AsusCom and their OEM versions
14818   passive ISDN ISA cards.
14820   See Documentation/isdn/README.HiSax on how to configure it using the
14821   different cards, a different D-channel protocol, or non-standard
14822   IRQ/port settings.
14824 TELEINT cards
14825 CONFIG_HISAX_TELEINT
14826   This enables HiSax support for the TELEINT SA1 semiactiv ISDN card.
14828   See Documentation/isdn/README.HiSax on how to configure it using the
14829   different cards, a different D-channel protocol, or non-standard
14830   IRQ/port settings.
14832 HFC-S based cards
14833 CONFIG_HISAX_HFCS
14834   This enables HiSax support for the HFC-S 2BDS0 based cards, like
14835   teles 16.3c.
14836   
14837   See Documentation/isdn/README.HiSax on how to configure it using the
14838   different cards, a different D-channel protocol, or non-standard
14839   IRQ/port settings.
14841 Sedlbauer cards
14842 CONFIG_HISAX_SEDLBAUER
14843   This enables HiSax support for the Sedlbauer passive ISDN cards.
14845   See Documentation/isdn/README.HiSax on how to configure it using the
14846   different cards, a different D-channel protocol, or non-standard
14847   IRQ/port settings.
14849 USR Sportster internal TA
14850 CONFIG_HISAX_SPORTSTER
14851   This enables HiSax support for the USR Sportster internal TA card.
14853   See Documentation/isdn/README.HiSax on how to configure it using a
14854   different D-channel protocol, or non-standard IRQ/port settings.
14856 MIC card
14857 CONFIG_HISAX_MIC
14858   This enables HiSax support for the ITH MIC card. 
14860   See Documentation/isdn/README.HiSax on how to configure it using a
14861   different D-channel protocol, or non-standard IRQ/port settings.
14863 NETjet card
14864 CONFIG_HISAX_NETJET
14865   This enables HiSax support for the NetJet from Traverse
14866   Technologies.
14868   See Documentation/isdn/README.HiSax on how to configure it using a
14869   different D-channel protocol, or non-standard IRQ/port settings.
14871 NETspider U card
14872 CONFIG_HISAX_NETJET_U
14873   This enables HiSax support for the Netspider U interface ISDN card from
14874   Traverse Technologies.
14875   See Documentation/isdn/README.HiSax on how to configure it using a
14876   different D-channel protocol, or non-standard IRQ/port settings.
14878 Niccy PnP/PCI card
14879 CONFIG_HISAX_NICCY
14880   This enables HiSax support for the Dr. Neuhaus Niccy PnP or PCI. 
14882   See Documentation/isdn/README.HiSax on how to configure it using a
14883   different D-channel protocol, or non-standard IRQ/port settings.
14885 Siemens I-Surf card
14886 CONFIG_HISAX_ISURF
14887   This enables HiSax support for the Siemens I-Talk/I-Surf card with
14888   ISAR chip.
14889   See Documentation/isdn/README.HiSax on how to configure it using a
14890   different D-channel protocol, or non-standard IRQ/port settings.
14892 HST Saphir card
14893 CONFIG_HISAX_HSTSAPHIR
14894   This enables HiSax support for the HST Saphir card.
14895   
14896   See Documentation/isdn/README.HiSax on how to configure it using a
14897   different D-channel protocol, or non-standard IRQ/port settings.
14899 Telekom A4T card
14900 CONFIG_HISAX_BKM_A4T
14901   This enables HiSax support for the Telekom A4T card.
14902   
14903   See Documentation/isdn/README.HiSax on how to configure it using a
14904   different D-channel protocol, or non-standard IRQ/port settings.
14906 Scitel Quadro card
14907 CONFIG_HISAX_SCT_QUADRO
14908   This enables HiSax support for the Scitel Quadro card.
14909   
14910   See Documentation/isdn/README.HiSax on how to configure it using a
14911   different D-channel protocol, or non-standard IRQ/port settings.
14913 Gazel cards
14914 CONFIG_HISAX_GAZEL
14915   This enables HiSax support for the Gazel cards.
14917   See Documentation/isdn/README.HiSax on how to configure it using a
14918   different D-channel protocol, or non-standard IRQ/port settings.
14920 HFC PCI-Bus cards
14921 CONFIG_HISAX_HFC_PCI
14922   This enables HiSax support for the HFC-S PCI 2BDS0 based cards.
14923   
14924   For more informations see under Documentation/isdn/README.hfc-pci.
14926 Winbond W6692 based cards
14927 CONFIG_HISAX_W6692
14928   This enables HiSax support for Winbond W6692 based PCI ISDN cards.
14929   
14930   See Documentation/isdn/README.HiSax on how to configure it using a
14931   different D-channel protocol, or non-standard IRQ/port settings.
14933 HFC-S+, HFC-SP, HFC-PCMCIA cards (EXPERIMENTAL)
14934 CONFIG_HISAX_HFC_SX
14935   This enables HiSax support for the HFC-S+, HFC-SP and HFC-PCMCIA
14936   cards. This code is not finished yet.
14938 Am7930 (EXPERIMENTAL)
14939 CONFIG_HISAX_AMD7930
14940   This enables HiSax support for the AMD7930 chips on some SPARCs.
14941   This code is not finished yet.
14943 PCBIT-D support
14944 CONFIG_ISDN_DRV_PCBIT
14945   This enables support for the PCBIT ISDN-card. This card is
14946   manufactured in Portugal by Octal. For running this card, additional
14947   firmware is necessary, which has to be downloaded into the card
14948   using a utility which is distributed separately. See
14949   Documentation/isdn/README and Documentation/isdn/README.pcbit for
14950   more information. 
14952   If you want to compile this as a module ( = code which can be
14953   inserted in and removed from the running kernel whenever you want),
14954   say M here and read Documentation/modules.txt. The module will be
14955   called pcbit.o.
14957 Spellcaster support (EXPERIMENTAL)
14958 CONFIG_ISDN_DRV_SC
14959   This enables support for the Spellcaster BRI ISDN boards. This
14960   driver currently builds only in a modularized version ( = code which
14961   can be inserted in and removed from the running kernel whenever you
14962   want, details in Documentation/modules.txt); the module will be
14963   called sc.o. See Documentation/isdn/README.sc and
14964   http://www.spellcast.com for more information.
14966 Eicon active card support
14967 CONFIG_ISDN_DRV_EICON
14968   Say Y here if you have an Eicon active ISDN card. In order to use
14969   this card, additional firmware is necessary, which has to be loaded
14970   into the card using the eiconctrl utility which is part of the
14971   latest isdn4k-utils package. Please read the file
14972   Documentation/isdn/README.eicon for more information.
14973   
14974 Eicon Diva Server card support
14975 CONFIG_ISDN_DRV_EICON_PCI
14976   Say Y here if you have an Eicon Diva Server (BRI/PRI/4BRI) ISDN card.
14977   Please read Documentation/isdn/README.eicon for more information.
14978   
14979 Eicon old-type card support
14980 CONFIG_ISDN_DRV_EICON_ISA
14981   Say Y here if you have an old-type Eicon active ISDN card. In order
14982   to use this card, additional firmware is necessary, which has to be
14983   loaded into the card using the eiconctrl utility which is part of
14984   the latest isdn4k-utils package. Please read the file
14985   Documentation/isdn/README.eicon for more information.
14987 Eicon driver type standalone
14988 CONFIG_ISDN_DRV_EICON_STANDALONE
14989   Enable this option if you want the eicon driver as standalone
14990   version with no interface to the ISDN4Linux isdn module. If you
14991   say Y here, the eicon module only supports the Diva Server PCI
14992   cards and will provide its own IDI interface. You should say N
14993   here.
14995 Support AT-Fax Class 1 and 2 commands
14996 CONFIG_ISDN_TTY_FAX
14997   If you say Y here, the modem-emulator will support a subset of the
14998   Fax Class 1 and 2 commands. Using a getty with fax-support
14999   (mgetty+sendfax, hylafax), you will be able to use your Linux box as
15000   an ISDN-fax-machine. This must be supported by the lowlevel driver
15001   also. See Documentation/isdn/README.fax for more information.
15003 CAPI2.0 support
15004 CONFIG_ISDN_CAPI
15005   This provides the CAPI (Common ISDN Application Programming
15006   Interface, a standard making it easy for programs to access ISDN
15007   hardware, see http://www.capi.org/ . This is needed for AVM's set of
15008   active ISDN controllers like B1, T1, M1.
15010   This code is also available as a module ( = code which can be
15011   inserted in and removed from the running kernel whenever you want).
15012   The modules will be called capi.o and kernelcapi.o. If you want to
15013   compile it as a module, say M here and read
15014   Documentation/modules.txt.
15016 AVM B1 ISA support
15017 CONFIG_ISDN_DRV_AVMB1_B1ISA
15018   Enable support for the ISA version of the AVM B1 card.
15020 AVM B1 PCI support
15021 CONFIG_ISDN_DRV_AVMB1_B1PCI
15022   Enable support for the PCI version of the AVM B1 card.
15024 AVM B1 PCI V4 support
15025 CONFIG_ISDN_DRV_AVMB1_B1PCIV4
15026   Enable support for the V4 version of AVM B1 PCI card.
15028 AVM T1/T1-B ISA support
15029 CONFIG_ISDN_DRV_AVMB1_T1ISA
15030   Enable support for the AVM T1 T1B card.
15031   Note: This is a PRI card and handle 30 B-channels.
15033 AVM B1/M1/M2 PCMCIA support
15034 CONFIG_ISDN_DRV_AVMB1_B1PCMCIA
15035   Enable support for the PCMCIA version of the AVM B1 card.
15037 AVM T1/T1-B PCI support
15038 CONFIG_ISDN_DRV_AVMB1_T1PCI
15039   Enable support for the AVM T1 T1B card.
15040   Note: This is a PRI card and handle 30 B-channels.
15042 AVM C4 support
15043 CONFIG_ISDN_DRV_AVMB1_C4
15044   Enable support for the AVM C4 PCI card.
15045   This card handle 4 BRI ISDN lines (8 channels).
15047 Verbose reason code reporting (kernel size +=7K)
15048 CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON
15049   If you say Y here, the AVM B1 driver will give verbose reasons for
15050   disconnecting. This will increase the size of the kernel by 7 KB. If
15051   unsure, say Y.
15053 IBM Active 2000 support (EXPERIMENTAL)
15054 CONFIG_ISDN_DRV_ACT2000
15055   Say Y here if you have an IBM Active 2000 ISDN card. In order to use
15056   this card, additional firmware is necessary, which has to be loaded
15057   into the card using a utility which is part of the latest
15058   isdn4k-utils package. Please read the file
15059   Documentation/isdn/README.act2000 for more information.
15061 Hypercope HYSDN cards (Champ, Ergo, Metro) support (module)
15062 CONFIG_HYSDN
15063   Say Y here if you have one of Hypercope's active PCI ISDN cards
15064   Champ, Ergo and Metro. You will then get a module called hysdn.o.
15065   Please read the file Documentation/isdn/README.hysdn for more
15066   information.
15068 HYSDN CAPI 2.0 support
15069 CONFIG_HYSDN_CAPI
15070   Say Y here if you like to use Hypercope's CAPI 2.0 interface
15072 Support for Sun4 architecture
15073 CONFIG_SUN4
15074   Say Y here if, and only if, your machine is a Sun4. Note that
15075   a kernel compiled with this option will run only on Sun4.
15076   (And the current version will probably work only on sun4/330.)
15078 SPARC ESP SCSI support
15079 CONFIG_SCSI_SUNESP
15080   This is the driver for the Sun ESP SCSI host adapter. The ESP
15081   chipset is present in most SPARC SBUS-based computers.
15083   This support is also available as a module called esp.o ( = code
15084   which can be inserted in and removed from the running kernel
15085   whenever you want). If you want to compile it as a module, say M
15086   here and read Documentation/modules.txt.
15088 PTI Qlogic, ISP Driver
15089 CONFIG_SCSI_QLOGICPTI
15090   This driver supports SBUS SCSI controllers from PTI or QLogic. These
15091   controllers are known under Solaris as qpti and in the openprom as
15092   PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are
15093   driven by a different driver.
15095   This support is also available as a module called qlogicpti.o ( =
15096   code which can be inserted in and removed from the running kernel
15097   whenever you want). If you want to compile it as a module, say M
15098   here and read Documentation/modules.txt.
15100 SPARC /dev/openprom compatibility driver (EXPERIMENTAL)
15101 CONFIG_SUN_OPENPROMIO
15102   This driver provides user programs with an interface to the SPARC
15103   PROM device tree. The driver implements a SunOS-compatible
15104   interface and a NetBSD-compatible interface. 
15106   If you want to compile this as a module ( = code which can be
15107   inserted in and removed from the running kernel whenever you want),
15108   say M and read Documentation/modules.txt. If unsure, say Y.
15110 Openprom tree appears in /proc/openprom
15111 CONFIG_SUN_OPENPROMFS
15112   If you say Y, the OpenPROM device tree will be available as a
15113   virtual file system, which you can mount to /proc/openprom by "mount
15114   -t openpromfs none /proc/openprom".
15116   If you want to compile the /proc/openprom support as a module ( =
15117   code which can be inserted in and removed from the running kernel
15118   whenever you want), say M here and read Documentation/modules.txt.
15119   The module will be called openpromfs.o. If unsure, say M.
15121 Kernel support for Linux/Sparc 32bit binary compatibility
15122 CONFIG_SPARC32_COMPAT
15123   This allows you to run 32-bit binaries on your Ultra.
15124   Everybody wants this; say Y.
15126 Kernel support for 32-bit ELF binaries
15127 CONFIG_BINFMT_ELF32
15128   This allows you to run 32-bit Linux/ELF binaries on your Ultra.
15129   Everybody wants this; say Y.
15131 Kernel support for 32-bit (ie. SunOS) a.out binaries
15132 CONFIG_BINFMT_AOUT32
15133   This allows you to run 32-bit a.out format binaries on your Ultra.
15134   If you want to run SunOS binaries (see SunOS binary emulation below)
15135   or other a.out binaries, say Y. If unsure, say N.
15137 SunOS binary emulation
15138 CONFIG_SUNOS_EMUL
15139   This allows you to run most SunOS binaries. If you want to do this,
15140   say Y here and place appropriate files in /usr/gnemul/sunos. See
15141   http://www.ultralinux.org/faq.html for more information. If you want
15142   to run SunOS binaries on an Ultra you must also say Y to "Kernel
15143   support for 32-bit a.out binaries" above.
15145 Mostek real time clock support
15146 CONFIG_SUN_MOSTEK_RTC
15147   The Mostek RTC chip is used on all known Sun computers except
15148   some JavaStations. For a JavaStation you need to say Y both here
15149   and to "Enhanced Real Time Clock Support".
15151   Say Y here unless you are building a special purpose kernel.
15153 OBP Flash Device support
15154 CONFIG_OBP_FLASH
15155   The OpenBoot PROM on Ultra systems is flashable. If you want to be
15156   able to upgrade the OBP firmware, say Y here.
15158 JavaStation OS Flash SIMM
15159 CONFIG_SUN_JSFLASH
15160   If you say Y here, you will be able to boot from your JavaStation's
15161   Flash memory.
15163 Siemens SAB82532 serial support
15164 CONFIG_SAB82532
15165   This driver supports the serial ports on newer (PCI) Ultra systems.
15166   Say Y if you want to be able to use your serial ports.
15168 Aurora Multiboard 1600se (EXPERIMENTAL)
15169 CONFIG_SUN_AURORA
15170   The Aurora Multiboard is a multi-port high-speed serial controller.
15171   If you have one of these, say Y.
15173 Audio support (EXPERIMENTAL)
15174 CONFIG_SPARCAUDIO
15175   This driver provides support for the build-in sound devices on most
15176   Sun machines. If you want to be able to use this, select this option
15177   and one or more of the lowlevel drivers below. See
15178   http://www.dementia.org/~shadow/sparcaudio.html for more
15179   information.
15181 AMD7930 Lowlevel Driver
15182 CONFIG_SPARCAUDIO_AMD7930
15183   This driver supports the AMD 7930 chip found on sun4c, 4/6xx, and
15184   SparcClassic systems.
15186 CS4231 Lowlevel Driver
15187 CONFIG_SPARCAUDIO_CS4231
15188   This driver supports the Crystal Semiconductor CS4231 chip found on
15189   the SS4, SS5, and Ultras.
15191 DBRI Lowlevel Driver
15192 CONFIG_SPARCAUDIO_DBRI
15193   This driver supports the DBRI audio interface found on the SS10,
15194   SS20, Sparcbook 3, and Voyager systems.
15196 Dummy lowlevel Driver
15197 CONFIG_SPARCAUDIO_DUMMY
15198   This is a pseudo-driver used for debugging and testing the
15199   sparcaudio subsystem. Say N unless you want to work on this
15200   subsystem.
15202 Sparc hardware (EXPERIMENTAL)
15203 CONFIG_PARPORT_SUNBPP
15204   This driver provides support for the bidirectional parallel port
15205   found on many Sun machines. Note that many of the newer Ultras
15206   actually have pc style hardware instead.
15209 # m68k-specific kernel options
15210 # Documented by Chris Lawrence <quango@themall.net> et al.
15212 Amiga support
15213 CONFIG_AMIGA
15214   This option enables support for the Amiga series of computers. If
15215   you plan to use this kernel on an Amiga, say Y here and browse the
15216   material available in Documentation/m68k; otherwise say N.
15218 Atari support
15219 CONFIG_ATARI
15220   This option enables support for the 68000-based Atari series of
15221   computers (including the TT, Falcon and Medusa). If you plan to use
15222   this kernel on an Atari, say Y here and browse the material
15223   available in Documentation/m68k; otherwise say N.
15225 Hades support
15226 CONFIG_HADES
15227   This option enables support for the Hades Atari clone. If you plan
15228   to use this kernel on a Hades, say Y here; otherwise say N.
15230 Macintosh support
15231 CONFIG_MAC
15232   This option enables support for the Apple Macintosh series of
15233   computers (yes, there is experimental support now, at least for part
15234   of the series).
15235   
15236   Say N unless you're willing to code the remaining necessary support.
15237   ;)
15239 HP9000/300 support
15240 CONFIG_HP300
15241   This option enables support for the HP9000/300 series of
15242   workstations. Support for these machines is still very experimental.
15243   If you plan to try to use the kernel on such a machine say Y here.
15244   Everybody else says N.
15246 Sun 3X support
15247 CONFIG_SUN3X
15248   This option enables support for the Sun 3x series of workstations.
15249   Be warned that this support is very experimental. You will also want
15250   to say Y to 68020 support and N to the other processors below.
15252   If you don't want to compile a kernel for a Sun 3x, say N.
15254 68020 support
15255 CONFIG_M68020
15256   If you anticipate running this kernel on a computer with a MC68020
15257   processor, say Y. Otherwise, say N. Note that the 68020 requires a
15258   68851 MMU (Memory Management Unit) to run Linux/m68k, except on the
15259   Sun 3, which provides its own version.
15261 68030 support
15262 CONFIG_M68030
15263   If you anticipate running this kernel on a computer with a MC68030
15264   processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
15265   work, as it does not include an MMU (Memory Management Unit).
15267 68040 support
15268 CONFIG_M68040
15269   If you anticipate running this kernel on a computer with a MC68LC040
15270   or MC68040 processor, say Y. Otherwise, say N. Note that an
15271   MC68EC040 will not work, as it does not include an MMU (Memory
15272   Management Unit).
15274 68060 support
15275 CONFIG_M68060
15276   If you anticipate running this kernel on a computer with a MC68060
15277   processor, say Y. Otherwise, say N.
15279 Math emulation support (EXPERIMENTAL)
15280 CONFIG_M68KFPU_EMU
15281   At some point in the future, this will cause floating-point math
15282   instructions to be emulated by the kernel on machines that lack a
15283   floating-point math coprocessor.  Thrill-seekers and chronically
15284   sleep-deprived psychotic hacker types can say Y now, everyone else
15285   should probably wait a while.
15287 Math emulation only kernel
15288 CONFIG_M68KFPU_EMU_ONLY
15289   This option prevents any floating-point instructions from being
15290   compiled into the kernel, thereby the kernel doesn't save any
15291   floating point context anymore during task switches, so this
15292   kernel will only be usable on machines without a floating-point
15293   math coprocessor. This makes the kernel a bit faster as no tests
15294   needs to be executed whether a floating-point instruction in the
15295   kernel should be executed or not.
15297 Math emulation extra precision
15298 CONFIG_M68KFPU_EMU_EXTRAPREC
15299   The fpu uses normally a few bit more during calculations for
15300   correct rounding, the emulator can (often) do the same but this
15301   extra calculation can cost quite some time, so you can disable
15302   it here. The emulator will then "only" calculate with a 64 bit
15303   mantissa and round slightly incorrect, what is more then enough
15304   for normal usage.
15306 Advanced configuration options
15307 CONFIG_ADVANCED
15308   This gives you access to some advanced options for the CPU. The
15309   defaults should be fine for most users, but these options may make
15310   it possible for you to improve performance somewhat if you know what
15311   you are doing. 
15313   Note that the answer to this question won't directly affect the
15314   kernel: saying N will just cause this configure script to skip all
15315   the questions about these options.
15317   Most users should say N to this question.
15319 Use read-modify-write instructions
15320 CONFIG_RMW_INSNS
15321   This allows to use certain instructions that work with indivisible
15322   read-modify-write bus cycles. While this is faster than the
15323   workaround of disabling interrupts, it can conflict with DMA 
15324   ( = direct memory access) on many Amiga systems, and it is also said
15325   to destabilize other machines. It is very likely that this will
15326   cause serious problems on any Amiga or Atari Medusa if set. The only
15327   configuration where it should work are 68030-based Ataris, where it
15328   apparently improves performance. But you've been warned! Unless you
15329   really know what you are doing, say N. Try Y only if you're quite
15330   adventurous.
15332 Zorro support
15333 CONFIG_ZORRO
15334   This enables support for the Zorro bus in the Amiga. If you have
15335   expansion cards in your Amiga that conform to the Amiga
15336   AutoConfig(tm) specification, say Y, otherwise N. Note that even
15337   expansion cards that do not fit in the Zorro slots but fit in e.g.
15338   the CPU slot may fall in this category, so you have to say Y to let
15339   Linux use these.
15341 Zorro device name database
15342 CONFIG_ZORRO_NAMES
15343   By default, the kernel contains a database of all known Zorro device
15344   names to make the information in /proc/iomem comprehensible to the
15345   user. This database increases the size of the kernel image by about
15346   15KB, but it gets freed after the system boots up, so it doesn't
15347   take up kernel memory. Anyway, if you are building an installation
15348   floppy or kernel for an embedded system where kernel image size
15349   really matters, you can disable this feature and you'll get device
15350   ID numbers instead of names.
15352   When in doubt, say Y.
15354 Amiga 1200/600 PCMCIA support (EXPERIMENTAL)
15355 CONFIG_AMIGA_PCMCIA
15356   Include support in the kernel for pcmcia on Amiga 1200 and Amiga
15357   600. If you intend to use pcmcia cards say Y; otherwise say N.
15359 Amiga Zorro II ramdisk support
15360 CONFIG_AMIGA_Z2RAM
15361   This enables support for using Chip RAM and Zorro II RAM as a
15362   ramdisk or as a swap partition. Say Y if you want to include this
15363   driver in the kernel. This driver is also available as a module 
15364   ( = code which can be inserted in and removed from the running
15365   kernel whenever you want). The module is called z2ram.o. If you want
15366   to compile it as a module, say M here and read
15367   Documentation/modules.txt.
15369 Atari ST-RAM swap support
15370 CONFIG_STRAM_SWAP
15371   This enables support for using (parts of) ST-RAM as swap space,
15372   instead of as normal system memory. This can first enhance system
15373   performance if you have lots of alternate RAM (compared to the size
15374   of ST-RAM), because executable code always will reside in faster
15375   memory. ST-RAM will remain as ultra-fast swap space. On the other
15376   hand, it allows much improved dynamic allocations of ST-RAM buffers
15377   for device driver modules (e.g. floppy, ACSI, SLM printer, DMA
15378   sound). The probability that such allocations at module load time
15379   fail is drastically reduced.
15381 Atari ACSI support
15382 CONFIG_ATARI_ACSI
15383   This enables support for the Atari ACSI interface. The driver
15384   supports hard disks and CD-ROMs, which have 512-byte sectors, or can
15385   be switched to that mode. Due to the ACSI command format, only disks
15386   up to 1 GB are supported. Special support for certain ACSI to SCSI
15387   adapters, which could relax that, isn't included yet. The ACSI
15388   driver is also the basis for certain other drivers for devices
15389   attached to the ACSI bus: Atari SLM laser printer, BioNet-100
15390   Ethernet, and PAMsNet Ethernet. If you want to use one of these
15391   devices, you need ACSI support, too. 
15393   This driver is also available as a module ( = code which can be
15394   inserted in and removed from the running kernel whenever you want).
15395   The module will be called acsi.o.
15397 Probe all LUNs on each ACSI device
15398 CONFIG_ACSI_MULTI_LUN
15399   If you have a ACSI device that supports more than one LUN (Logical
15400   Unit Number), e.g. a CD jukebox, you should say Y here so that all
15401   will be found by the ACSI driver. An ACSI device with multiple LUNs
15402   acts logically like multiple ACSI devices. The vast majority of ACSI
15403   devices have only one LUN, and so most people can say N here and
15404   should in fact do so, because it is safer.
15406 Atari SLM laser printer support
15407 CONFIG_ATARI_SLM
15408   If you have an Atari SLM laser printer, say Y to include support for
15409   it in the kernel. Otherwise, say N. This driver is also available as
15410   a module ( = code which can be inserted in and removed from the
15411   running kernel whenever you want). The module will be called
15412   acsi_slm.o. Be warned: the driver needs much ST-RAM and can cause
15413   problems due to that fact!
15415 A3000 WD33C93A support
15416 CONFIG_A3000_SCSI
15417   If you have an Amiga 3000 and have SCSI devices connected to the
15418   built-in SCSI controller, say Y. Otherwise, say N. This driver is
15419   also available as a module ( = code which can be inserted in and
15420   removed from the running kernel whenever you want). The module is
15421   called wd33c93.o. If you want to compile it as a module, say M here
15422   and read Documentation/modules.txt.
15424 A2091 WD33C93A support
15425 CONFIG_A2091_SCSI
15426   If you have a Commodore A2091 SCSI controller, say Y. Otherwise,
15427   say N. This driver is also available as a module ( = code which can
15428   be inserted in and removed from the running kernel whenever you
15429   want). The module is called wd33c93.o. If you want to compile it as
15430   a module, say M here and read Documentation/modules.txt.
15432 GVP Series II WD33C93A support
15433 CONFIG_GVP11_SCSI
15434   If you have a Great Valley Products Series II SCSI controller,
15435   answer Y. Also say Y if you have a later model of GVP SCSI
15436   controller (such as the GVP A4008 or a Combo board). Otherwise,
15437   answer N. This driver does NOT work for the T-Rex series of
15438   accelerators from TekMagic and GVP-M.
15440   This driver is also available as a module ( = code which can be
15441   inserted in and removed from the running kernel whenever you
15442   want). The module will be called gvp11.o. If you want to compile it
15443   as a module, say M here and read Documentation/modules.txt.
15445 Cyberstorm SCSI support
15446 CONFIG_CYBERSTORM_SCSI
15447   If you have an Amiga with an original (MkI) Phase5 Cyberstorm
15448   accelerator board and the optional Cyberstorm SCSI controller,
15449   answer Y. Otherwise, say N.
15451 Cyberstorm II SCSI support
15452 CONFIG_CYBERSTORMII_SCSI
15453   If you have an Amiga with a Phase5 Cyberstorm MkII accelerator board
15454   and the optional Cyberstorm SCSI controller, say Y. Otherwise,
15455   answer N.
15457 Blizzard 2060 SCSI support (EXPERIMENTAL)
15458 CONFIG_BLZ2060_SCSI
15459   If you have an Amiga with a Phase5 Blizzard 2060 accelerator board
15460   and want to use the onboard SCSI controller, say Y. Otherwise,
15461   answer N.
15463 Blizzard 1230IV/1260 SCSI support
15464 CONFIG_BLZ1230_SCSI
15465   If you have an Amiga 1200 with a Phase5 Blizzard 1230IV or Blizzard
15466   1260 accelerator, and the optional SCSI module, say Y. Otherwise,
15467   say N.
15469 Blizzard PowerUP 603e+ SCSI support
15470 CONFIG_BLZ603EPLUS_SCSI
15471   If you have an Amiga 1200 with a Phase5 Blizzard PowerUP 603e+
15472   accelerator, say Y. Otherwise, say N.
15474 Fastlane SCSI support
15475 CONFIG_FASTLANE_SCSI
15476   If you have the Phase5 Fastlane Z3 SCSI controller, or plan to use
15477   one in the near future, say Y to this question. Otherwise, say N.
15479 Atari native SCSI support
15480 CONFIG_ATARI_SCSI
15481   If you have an Atari with built-in NCR5380 SCSI controller (TT,
15482   Falcon, ...) say Y to get it supported. Of course also, if you have
15483   a compatible SCSI controller (e.g. for Medusa). This driver is also
15484   available as a module ( = code which can be inserted in and removed
15485   from the running kernel whenever you want). The module is called
15486   atari_scsi.o. If you want to compile it as a module, say M here and
15487   read Documentation/modules.txt. This driver supports both styles of
15488   NCR integration into the system: the TT style (separate DMA), and
15489   the Falcon style (via ST-DMA, replacing ACSI). It does NOT support
15490   other schemes, like in the Hades (without DMA).
15492 Long delays for Toshiba CD-ROMs
15493 CONFIG_ATARI_SCSI_TOSHIBA_DELAY
15494   This option increases the delay after a SCSI arbitration to
15495   accommodate some flaky Toshiba CD-ROM drives. Say Y if you intend to
15496   use a Toshiba CD-ROM drive; otherwise, the option is not needed and
15497   would impact performance a bit, so say N.
15499 Hades SCSI DMA emulator
15500 CONFIG_TT_DMA_EMUL
15501   This option enables code which emulates the TT SCSI DMA chip on the
15502   Hades. This increases the SCSI transfer rates at least ten times
15503   compared to PIO transfers.
15505 Ariadne support
15506 CONFIG_ARIADNE
15507   If you have a Village Tronic Ariadne Ethernet adapter, say Y.
15508   Otherwise, say N.
15510   This driver is also available as a module ( = code which can be
15511   inserted in and removed from the running kernel whenever you
15512   want). The module is called ariadne.o. If you want to compile it as
15513   a module, say M here and read Documentation/modules.txt.
15515 Ariadne II support
15516 CONFIG_ARIADNE2
15517   If you have a Village Tronic Ariadne II Ethernet adapter, say Y.
15518   Otherwise, say N.
15520   This driver is also available as a module ( = code which can be
15521   inserted in and removed from the running kernel whenever you
15522   want). The module is called ariadne2.o. If you want to compile it as
15523   a module, say M here and read Documentation/modules.txt.
15525 A2065 support
15526 CONFIG_A2065
15527   If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
15528   say N.
15530   This driver is also available as a module ( = code which can be
15531   inserted in and removed from the running kernel whenever you
15532   want). The module is called a2065.o. If you want to compile it as a
15533   module, say M here and read Documentation/modules.txt.
15535 Hydra support
15536 CONFIG_HYDRA
15537   If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
15539   This driver is also available as a module ( = code which can be
15540   inserted in and removed from the running kernel whenever you
15541   want). The module is called hydra.o. If you want to compile it as a
15542   module, say M here and read Documentation/modules.txt.
15544 Pcmcia NE2000 compatible support
15545 CONFIG_APNE
15546   If you have a pcmcia ne2000 compatible adapter, say Y.  Otherwise,
15547   say N.
15549   This driver is also available as a module ( = code which can be
15550   inserted in and removed from the running kernel whenever you
15551   want). The module is called apne.o. If you want to compile it as a
15552   module, say M here and read Documentation/modules.txt.
15554 Atari Lance support
15555 CONFIG_ATARILANCE
15556   Say Y to include support for several Atari Ethernet adapters based
15557   on the AMD Lance chipset: RieblCard (with or without battery), or
15558   PAMCard VME (also the version by Rhotron, with different addresses).
15560 BioNet-100 support
15561 CONFIG_ATARI_BIONET
15562   Say Y to include support for BioData's BioNet-100 Ethernet adapter
15563   for the ACSI port. The driver works (has to work...) with a polled
15564   I/O scheme, so it's rather slow :-(
15566 PAMsNet support
15567 CONFIG_ATARI_PAMSNET
15568   Say Y to include support for the PAMsNet Ethernet adapter for the
15569   ACSI port ("ACSI node"). The driver works (has to work...) with a
15570   polled I/O scheme, so it's rather slow :-(
15572 Amiga mouse support
15573 CONFIG_AMIGAMOUSE
15574   If you want to be able to use an Amiga mouse in Linux, say Y. 
15576   This driver is also available as a module ( = code which can be
15577   inserted in and removed from the running kernel whenever you want).
15578   The module is called amigamouse.o. If you want to compile it as a
15579   module, say M here and read Documentation/modules.txt.
15581 Atari mouse support
15582 CONFIG_ATARIMOUSE
15583   If you want to be able to use an Atari mouse in Linux, say Y. 
15585   This driver is also available as a module ( = code which can be
15586   inserted in and removed from the running kernel whenever you want).
15587   The module is called atarimouse.o. If you want to compile it as a
15588   module, say M here and read Documentation/modules.txt.
15590 Atari MFP serial support
15591 CONFIG_ATARI_MFPSER
15592   If you like to use the MFP serial ports ("Modem1", "Serial1") under
15593   Linux, say Y. The driver equally supports all kinds of MFP serial
15594   ports and automatically detects whether Serial1 is available. 
15596   This driver is also available as a module ( = code which can be
15597   inserted in and removed from the running kernel whenever you want).
15598   If you want to compile it as a module, say M here and read
15599   Documentation/modules.txt. 
15601   Note for Falcon users: You also have an MFP port, it's just not
15602   wired to the outside... But you could use the port under Linux.
15604 Atari SCC serial support
15605 CONFIG_ATARI_SCC
15606   If you have serial ports based on a Zilog SCC chip (Modem2, Serial2,
15607   LAN) and like to use them under Linux, say Y. All built-in SCC's are
15608   supported (TT, MegaSTE, Falcon), and also the ST-ESCC. If you have
15609   two connectors for channel A (Serial2 and LAN), they are visible as
15610   two separate devices.
15612   This driver is also available as a module ( = code which can be
15613   inserted in and removed from the running kernel whenever you want).
15614   If you want to compile it as a module, say M here and read
15615   Documentation/modules.txt.
15617 Atari SCC serial DMA support
15618 CONFIG_ATARI_SCC_DMA
15619   This enables DMA support for receiving data on channel A of the SCC.
15620   If you have a TT you may say Y here and read
15621   drivers/char/atari_SCC.README. All other users should say N here,
15622   because only the TT has SCC-DMA, even if your machine keeps claiming
15623   so at boot time.
15625 Atari MIDI serial support
15626 CONFIG_ATARI_MIDI
15627   If you want to use your Atari's MIDI port in Linux, say Y.
15629   This driver is also available as a module ( = code which can be
15630   inserted in and removed from the running kernel whenever you
15631   want). If you want to compile it as a module, say M here and read
15632   Documentation/modules.txt.
15634 Atari DSP56k Digital Signal Processor support (EXPERIMENTAL)
15635 CONFIG_ATARI_DSP56K
15636   If you want to be able to use the DSP56001 in Falcons, say Y. This
15637   driver is still experimental, and if you don't know what it is, or
15638   if you don't have this processor, just say N.
15640   This driver is also available as a module ( = code which can be
15641   inserted in and removed from the running kernel whenever you want).
15642   If you want to compile it as a module, say M here and read
15643   Documentation/modules.txt.
15645 Amiga builtin serial support
15646 CONFIG_AMIGA_BUILTIN_SERIAL
15647   If you want to use your Amiga's built-in serial port in Linux,
15648   answer Y.
15650   This driver is also available as a module ( = code which can be
15651   inserted in and removed from the running kernel whenever you
15652   want). If you want to compile it as a module, say M here and read
15653   Documentation/modules.txt.
15655 GVP IO-Extender support
15656 CONFIG_GVPIOEXT
15657   If you want to use a GVP IO-Extender serial card in Linux, say Y.
15658   Otherwise, say N.
15660 Multiface Card III serial support
15661 CONFIG_MULTIFACE_III_TTY
15662   If you want to use a Multiface III card's serial port in Linux,
15663   answer Y.
15665   This driver is also available as a module ( = code which can be
15666   inserted in and removed from the running kernel whenever you want).
15667   If you want to compile it as a module, say M here and read
15668   Documentation/modules.txt.
15670 Atari DMA sound support
15671 CONFIG_DMASOUND_ATARI
15672   If you want to use the internal audio of your Atari in Linux, answer
15673   Y to this question. This will provide a Sun-like /dev/audio,
15674   compatible with the Linux/i386 sound system. Otherwise, say N.
15676   This driver is also available as a module ( = code which can be
15677   inserted in and removed from the running kernel whenever you
15678   want). If you want to compile it as a module, say M here and read
15679   Documentation/modules.txt.
15681 PowerMac DMA sound support
15682 CONFIG_DMASOUND_AWACS
15683   If you want to use the internal audio of your PowerMac in Linux,
15684   answer Y to this question. This will provide a Sun-like /dev/audio,
15685   compatible with the Linux/i386 sound system. Otherwise, say N.
15687   This driver is also available as a module ( = code which can be
15688   inserted in and removed from the running kernel whenever you
15689   want). If you want to compile it as a module, say M here and read
15690   Documentation/modules.txt.
15692 Amiga DMA sound support
15693 CONFIG_DMASOUND_PAULA
15694   If you want to use the internal audio of your Amiga in Linux, answer
15695   Y to this question. This will provide a Sun-like /dev/audio,
15696   compatible with the Linux/i386 sound system. Otherwise, say N.
15698   This driver is also available as a module ( = code which can be
15699   inserted in and removed from the running kernel whenever you
15700   want). If you want to compile it as a module, say M here and read
15701   Documentation/modules.txt.
15703 Q40 sound support
15704 CONFIG_DMASOUND_Q40
15705   If you want to use the internal audio of your Q40 in Linux, answer
15706   Y to this question. This will provide a Sun-like /dev/audio,
15707   compatible with the Linux/i386 sound system. Otherwise, say N.
15709   This driver is also available as a module ( = code which can be
15710   inserted in and removed from the running kernel whenever you
15711   want). If you want to compile it as a module, say M here and read
15712   Documentation/modules.txt.
15714 HP DCA serial support
15715 CONFIG_HPDCA
15716   If you want to use the internal "DCA" serial ports on an HP300
15717   machine, say Y here.
15719 HP on-board LANCE support
15720 CONFIG_HPLANCE
15721   If you want to use the builtin "LANCE" Ethernet controller on an
15722   HP300 machine, say Y here.
15724 DIO bus support
15725 CONFIG_DIO
15726   Say Y here to enable support for the "DIO" expansion bus used in
15727   HP300 machines. If you are using such a system you almost certainly
15728   want this.
15730 Processor Type
15731 CONFIG_6xx
15732   There are four types of PowerPC chips supported. The more common
15733   types (601, 603, 604, 740, 750), the Motorola embedded versions
15734   (821, 823, 850, 855, 860), the IBM embedded versions (403 and
15735   405) and the high end 64 bit Power processors (Power 3, Power 4).
15736   Unless you are building a kernel for one of the embedded
15737   processor systems, or a 64 bit IBM RS/6000, choose 6xx.  Note that
15738   the kernel runs in 32-bit mode even on 64-bit chips.
15740 Machine Type
15741 CONFIG_PMAC
15742   Linux currently supports several different kinds of PowerPC-based
15743   machines: Apple Power Macintoshes and clones (such as the Motorola
15744   Starmax series), PReP (PowerPC Reference Platform) machines such as
15745   the Motorola PowerStack, Amiga Power-Up systems (APUS), CHRP and the
15746   embedded MBX boards from Motorola. Currently, a single kernel binary
15747   only supports one type or the other. However, there is very early
15748   work on support for CHRP, PReP and PowerMac's from a single binary.
15750 Power management support for PowerBooks
15751 CONFIG_PMAC_PBOOK
15752   This provides support for putting a PowerBook to sleep; it also
15753   enables media bay support.  Power management works on the
15754   PB2400/3400/3500, Wallstreet, Lombard, and Bronze PowerBook G3. You
15755   must get the power management daemon, pmud, to make it work and you
15756   must have the /dev/pmu device (see the pmud README).
15758   Get pmud from ftp://linuxcare.com.au/pub/ppclinux/pmud/
15760   If you have a PowerBook, you should say Y.
15762   You may also want to compile the dma sound driver as a module and
15763   have it autoloaded. The act of removing the module shuts down the
15764   sound hardware for more power savings.
15766 Mac-on-Linux support
15767 CONFIG_MOL
15768   This option enables low-level support for Mac-on-Linux.
15769   MOL lets you run MacOS and Linux simultaneously. Please
15770   visit <http://www.maconlinux.org> for more information.
15771   If unsure, say Y.
15773 ADB raw keycode support
15774 CONFIG_MAC_ADBKEYCODES
15775   This provides support for sending raw ADB keycodes to console
15776   devices.  This is the default up to 2.4.0, but in future this may be
15777   phased out in favor of generic Linux keycodes. If you say Y here, you
15778   can dynamically switch via the
15779       /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes
15780   sysctl and with the "keyboard_sends_linux_keycodes=" kernel argument.
15781   
15782   If unsure, say Y here.
15784 Mouse button 2+3 emulation support
15785 CONFIG_MAC_EMUMOUSEBTN
15786   This provides generic support for emulating the 2nd and 3rd mouse
15787   button with keypresses. If you say Y here, the emulation is still
15788   disabled by default. The emulation is controlled by these sysctl entries:
15789       /proc/sys/dev/mac_hid/mouse_button_emulation
15790       /proc/sys/dev/mac_hid/mouse_button2_keycode
15791       /proc/sys/dev/mac_hid/mouse_button3_keycode
15793 Enhanced Real Time Clock Support
15794 CONFIG_PPC_RTC
15795   If you say Y here and create a character special file /dev/rtc with
15796   major number 10 and minor number 135 using mknod ("man mknod"), you
15797   will get access to the real time clock (or hardware clock) built 
15798   into your computer.
15799   
15800   If unsure, say Y here.
15802 Support for Open Firmware device tree in /proc
15803 CONFIG_PROC_DEVICETREE
15804   This option adds a device-tree directory under /proc which contains
15805   an image of the device tree that the kernel copies from Open
15806   Firmware. If unsure, say Y here.
15808 MESH (Power Mac internal SCSI) support
15809 CONFIG_SCSI_MESH
15810   Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
15811   SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
15812   other Power Macintoshes do). Say Y to include support for this SCSI
15813   adaptor. This driver is also available as a module called mesh.o
15814   ( = code which can be inserted in and removed from the running
15815   kernel whenever you want). If you want to compile it as a module,
15816   say M here and read Documentation/modules.txt.
15818 Maximum synchronous transfer rate
15819 CONFIG_SCSI_MESH_SYNC_RATE
15820   On Power Macintoshes (and clones) where the MESH SCSI bus adaptor
15821   drives a bus which is entirely internal to the machine (such as the
15822   7500, 7600, 8500, etc.), the MESH is capable of synchronous
15823   operation at up to 10 MB/s. On machines where the SCSI bus
15824   controlled by the MESH can have external devices connected, it is
15825   usually rated at 5 MB/s. 5 is a safe value here unless you know the
15826   MESH SCSI bus is internal only; in that case you can say 10. Say 0
15827   to disable synchronous operation.
15829 53C94 (Power Mac external SCSI) support
15830 CONFIG_SCSI_MAC53C94
15831   On Power Macintoshes (and clones) with two SCSI buses, the external
15832   SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
15833   machines which only have one SCSI bus, such as the 7200, also use
15834   the 53C94. Say Y to include support for the 53C94. 
15836   This driver is also available as a module called mac53c94.o ( = code
15837   which can be inserted in and removed from the running kernel
15838   whenever you want). If you want to compile it as a module, say M
15839   here and read Documentation/modules.txt.
15841 MACE (Power Mac Ethernet) support
15842 CONFIG_MACE
15843   Power Macintoshes and clones with Ethernet built-in on the
15844   motherboard will usually use a MACE (Medium Access Control for
15845   Ethernet) interface. Say Y to include support for the MACE chip.
15847   This driver is also available as a module called mace.o ( = code
15848   which can be inserted in and removed from the running kernel
15849   whenever you want). If you want to compile it as a module, say M
15850   here and read Documentation/modules.txt.
15852 BMAC (G3 ethernet) support
15853 CONFIG_BMAC
15854   Say Y for support of BMAC Ethernet interfaces. These are used on G3
15855   computers. 
15857   This driver is also available as a module called bmac.o ( = code
15858   which can be inserted in and removed from the running kernel
15859   whenever you want). If you want to compile it as a module, say M
15860   here and read Documentation/modules.txt.
15862 GMAC (G4/iBook ethernet) support
15863 CONFIG_GMAC
15864   Say Y for support of GMAC Ethernet interfaces. These are used on G4
15865   and iBook computers. 
15867   This driver is also available as a module called gmac.o ( = code
15868   which can be inserted in and removed from the running kernel
15869   whenever you want). If you want to compile it as a module, say M
15870   here and read Documentation/modules.txt.
15872 Symbios 53c885 (Synergy ethernet) support
15873 CONFIG_NCR885E
15874   This is and Ethernet driver for the dual-function NCR 53C885
15875   SCSI/Ethernet controller.
15877   This driver is also available as a module called ncr885e.o ( = code
15878   which can be inserted in and removed from the running kernel
15879   whenever you want). If you want to compile it as a module, say M
15880   here and read Documentation/modules.txt.
15882 National DP83902AV (Oak ethernet) support
15883 CONFIG_OAKNET
15884   Say Y if your machine has this type of Ethernet network card.
15886   This driver is also available as a module called oaknet.o ( = code
15887   which can be inserted in and removed from the running kernel
15888   whenever you want). If you want to compile it as a module, say M
15889   here and read Documentation/modules.txt.
15891 Video For Linux
15892 CONFIG_VIDEO_DEV
15893   Support for audio/video capture and overlay devices and FM radio
15894   cards. The exact capabilities of each device vary. User tools for
15895   this are available from
15896   ftp://ftp.uk.linux.org/pub/linux/video4linux .
15898   If you are interested in writing a driver for such an audio/video
15899   device or user software interacting with such a driver, please read
15900   the file Documentation/video4linux/API.html.
15902   This driver is also available as a module called videodev.o ( = code
15903   which can be inserted in and removed from the running kernel
15904   whenever you want). If you want to compile it as a module, say M
15905   here and read Documentation/modules.txt.
15907 Video For Linux /proc file system information
15908 CONFIG_VIDEO_PROC_FS
15909   If you say Y here, you are able to access video device information
15910   in /proc/video.
15912   To use this option, you have to check, that the "/proc file system
15913   support" (CONFIG_PROC_FS) is enabled too.
15915 AIMSlab RadioTrack (aka RadioReveal) support
15916 CONFIG_RADIO_RTRACK
15917   Choose Y here if you have one of these FM radio cards, and then fill
15918   in the port address below.
15920   Note that newer AIMSlab RadioTrack cards have a different chipset
15921   and are not supported by this driver. For these cards, use the
15922   RadioTrack II driver below.
15924   If you have a GemTeks combined (PnP) sound- and radio card you must
15925   use this driver as a module and setup the card with isapnptools. You
15926   must also pass the module a suitable io parameter, 0x248 has been
15927   reported to be used by these cards.
15929   In order to control your radio card, you will need to use programs
15930   that are compatible with the Video for Linux API. Information on
15931   this API and pointers to "v4l" programs may be found on the WWW at
15932   http://roadrunner.swansea.uk.linux.org/v4l.shtml . More information
15933   is contained in the file Documentation/video4linux/radiotrack.txt.
15935   If you want to compile this driver as a module ( = code which can be
15936   inserted in and removed from the running kernel whenever you want),
15937   say M here and read Documentation/modules.txt. The module will be
15938   called radio-aimslab.o.
15940 RadioTrack i/o port
15941 CONFIG_RADIO_RTRACK_PORT
15942   Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
15943   haven't changed the jumper setting on the card.
15945 AIMSlab RadioTrack II support
15946 CONFIG_RADIO_RTRACK2
15947   Choose Y here if you have this FM radio card, and then fill in the 
15948   port address below.
15950   In order to control your radio card, you will need to use programs
15951   that are compatible with the Video for Linux API. Information on 
15952   this API and pointers to "v4l" programs may be found on the WWW at
15953   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
15955   If you want to compile this driver as a module ( = code which can be
15956   inserted in and removed from the running kernel whenever you want),
15957   say M here and read Documentation/modules.txt. The module will be
15958   called radio-rtrack2.o.
15960 RadioTrack II i/o port
15961 CONFIG_RADIO_RTRACK2_PORT
15962   Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
15963   haven't changed the jumper setting on the card.
15965 Aztech/Packard Bell Radio
15966 CONFIG_RADIO_AZTECH
15967   Choose Y here if you have one of these FM radio cards, and then fill
15968   in the port address below.
15969   
15970   In order to control your radio card, you will need to use programs
15971   that are compatible with the Video for Linux API. Information on 
15972   this API and pointers to "v4l" programs may be found on the WWW at
15973   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
15975   If you want to compile this driver as a module ( = code which can be
15976   inserted in and removed from the running kernel whenever you want),
15977   say M here and read Documentation/modules.txt. The module will be
15978   called radio-aztech.o.
15980 Aztech/Packard Bell radio card i/o port
15981 CONFIG_RADIO_AZTECH_PORT
15982   Enter either 0x350 or 0x358 here. The card default is 0x350, if you
15983   haven't changed the setting of jumper JP3 on the card. Removing the
15984   jumper sets the card to 0x358.
15986 ADS Cadet AM/FM Radio Tuner Card
15987 CONFIG_RADIO_CADET
15988   Choose Y here if you have one of these AM/FM radio cards, and then
15989   fill in the port address below.
15990   
15991   In order to control your radio card, you will need to use programs
15992   that are compatible with the Video for Linux API. Information on 
15993   this API and pointers to "v4l" programs may be found on the WWW at
15994   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
15996   Further documentation on this driver can be found on the WWW at
15997   http://linux.blackhawke.net/cadet.html . 
15999   If you want to compile this driver as a module ( = code which can be
16000   inserted in and removed from the running kernel whenever you want),
16001   say M here and read Documentation/modules.txt. The module will be
16002   called radio-cadet.o.
16004 SF16FMI Radio
16005 CONFIG_RADIO_SF16FMI
16006   Choose Y here if you have one of these FM radio cards, and then fill
16007   in the port address below.
16009   In order to control your radio card, you will need to use programs
16010   that are compatible with the Video for Linux API. Information on 
16011   this API and pointers to "v4l" programs may be found on the WWW at
16012   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16014   If you want to compile this driver as a module ( = code which can be
16015   inserted in and removed from the running kernel whenever you want),
16016   say M here and read Documentation/modules.txt. The module will be
16017   called radio-sf16fmi.o
16019 SF16FMI I/O port (0x284 or 0x384)
16020 CONFIG_RADIO_SF16FMI_PORT
16021   Enter the I/O port of your SF16FMI radio card.
16023 Typhoon Radio
16024 CONFIG_RADIO_TYPHOON
16025   Choose Y here if you have one of these FM radio cards, and then fill
16026   in the port address and the frequency used for muting below.
16028   In order to control your radio card, you will need to use programs
16029   that are compatible with the Video for Linux API. Information on 
16030   this API and pointers to "v4l" programs may be found on the WWW at
16031   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16033   If you want to compile this driver as a module ( = code which can be
16034   inserted in and removed from the running kernel whenever you want),
16035   say M here and read Documentation/modules.txt. The module will be
16036   called radio-typhoon.o
16038 Support for /proc/radio-typhoon
16039 CONFIG_RADIO_TYPHOON_PROC_FS
16040   Say Y here if you want the typhoon radio card driver to write
16041   status information (frequency, volume, muted, mute frequency,
16042   base address) to /proc/radio-typhoon. The file can be viewed with
16043   your favorite pager (i.e. use "more /proc/radio-typhoon" or "less
16044   /proc/radio-typhoon" or simply "cat /proc/radio-typhoon").
16046 Typhoon I/O port (0x316 or 0x336)
16047 CONFIG_RADIO_TYPHOON_PORT
16048   Enter the I/O port of your Typhoon or EcoRadio radio card.
16050 Typhoon frequency set when muting the device (kHz)
16051 CONFIG_RADIO_TYPHOON_MUTEFREQ
16052   Enter the frequency used for muting the radio. The device is never
16053   completely silent. If the volume is just turned down, you can still
16054   hear silent voices and music. For that reason, the frequency of the
16055   radio device is set to the frequency you can enter here whenever
16056   the device is muted. There should be no local radio station at that
16057   frequency.
16059 Zoltrix Radio
16060 CONFIG_RADIO_ZOLTRIX
16061   Choose Y here if you have one of these FM radio cards, and then fill
16062   in the port address below.
16064   In order to control your radio card, you will need to use programs
16065   that are compatible with the Video for Linux API. Information on 
16066   this API and pointers to "v4l" programs may be found on the WWW at
16067   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16069   If you want to compile this driver as a module ( = code which can be
16070   inserted in and removed from the running kernel whenever you want),
16071   say M here and read Documentation/modules.txt. The module will be
16072   called radio-zoltrix.o
16074 ZOLTRIX I/O port (0x20c or 0x30c)
16075 CONFIG_RADIO_ZOLTRIX_PORT
16076   Enter the I/O port of your Zoltrix radio card.
16078 IIC on parallel port
16079 CONFIG_I2C_PARPORT
16080   I2C is a simple serial bus system used in many micro controller
16081   applications. Saying Y here will allow you to use your parallel port
16082   as an I2C interface.
16084   If you want to compile this driver as a module ( = code which can be
16085   inserted in and removed from the running kernel whenever you want),
16086   say M here and read Documentation/modules.txt. The module will be
16087   called i2c-parport.o.
16089 Miro PCM20 Radio
16090 CONFIG_RADIO_MIROPCM20
16091   Choose Y here if you have this FM radio card. You also need to say Y
16092   to "ACI mixer (miroPCM12/PCM20)" (in "additional low level sound
16093   drivers") for this to work.
16095   In order to control your radio card, you will need to use programs
16096   that are compatible with the Video for Linux API. Information on 
16097   this API and pointers to "v4l" programs may be found on the WWW at
16098   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16100   If you want to compile this driver as a module ( = code which can be
16101   inserted in and removed from the running kernel whenever you want),
16102   say M here and read Documentation/modules.txt. The module will be
16103   called radio-miropcm20.o
16105 GemTek Radio Card
16106 CONFIG_RADIO_GEMTEK
16107   Choose Y here if you have this FM radio card, and then fill in the 
16108   port address below.
16110   In order to control your radio card, you will need to use programs
16111   that are compatible with the Video for Linux API. Information on 
16112   this API and pointers to "v4l" programs may be found on the WWW at
16113   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16115   If you want to compile this driver as a module ( = code which can be
16116   inserted in and removed from the running kernel whenever you want),
16117   say M here and read Documentation/modules.txt. The module will be
16118   called radio-gemtek.o.
16120 GemTek i/o port
16121 CONFIG_RADIO_GEMTEK_PORT
16122   Enter either 0x20c, 0x30c, 0x24c or 0x34c here. The card default is
16123   0x34c, if you haven't changed the jumper setting on the card. On
16124   Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM Gemtek), the i/o
16125   port is 0x28c.
16127 PlanB Video-In for PowerMacs
16128 CONFIG_VIDEO_PLANB
16129   PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
16130   input hardware. If you want to experiment with this, say Y.
16131   Otherwise, or if you don't understand a word, say N.
16132   See http://www.cpu.lu/~mlan/planb.html for more info.
16134   Saying M will compile this driver as a module (planb.o).
16136 TerraTec ActiveRadio
16137 CONFIG_RADIO_TERRATEC
16138   Choose Y here if you have this FM radio card, and then fill in the
16139   port address below. (TODO)
16141   Note: This driver is in its early stages. Right now volume and
16142   frequency control and muting works at least for me, but
16143   unfortunately i have not found anybody who wants to use this card
16144   with Linux. So if it is this what YOU are trying to do right now,
16145   PLEASE DROP ME A NOTE!! Rolf Offermanns (rolf@offermanns.de)
16146   
16147   In order to control your radio card, you will need to use programs
16148   that are compatible with the Video for Linux API. Information on
16149   this API and pointers to "v4l" programs may be found on the WWW at
16150   http://roadrunner.swansea.uk.linux.org/v4l.shtml .
16152   If you want to compile this driver as a module ( = code which can be
16153   inserted in and removed from the running kernel whenever you want),
16154   say M here and read Documentation/modules.txt. The module will be
16155   called radio-terratec.o.
16157 Terratec i/o port (normally 0x590)
16158 CONFIG_RADIO_TERRATEC_PORT
16159   Fill in the i/o port of your TerraTec FM radio card. If unsure, go
16160   with the default.
16162 ### Add these
16163 # Zoran ZR36057/36060 support
16164 # CONFIG_VIDEO_ZORAN
16166 # Include support for Iomega Buz
16167 # CONFIG_VIDEO_BUZ
16169 Trust FM radio card
16170 CONFIG_RADIO_TRUST
16171   This is a driver for the Trust FM radio cards. Say Y if you have
16172   such a card and want to use it under Linux.
16174   This driver is also available as a module called radio-trust.o ( =
16175   code which can be inserted in and removed from the running kernel
16176   whenever you want). If you want to compile it as a module, say M
16177   here and read Documentation/modules.txt.
16179 Trust i/o port (usually 0x350 or 0x358)
16180 CONFIG_RADIO_TRUST_PORT
16181   Enter the i/o port of your Trust FM radio card. If unsure, try the
16182   values "0x350" or "0x358".
16184 BT848 Video For Linux
16185 CONFIG_VIDEO_BT848
16186   Support for BT848 based frame grabber/overlay boards. This includes
16187   the Miro, Hauppauge and STB boards. Please read the material in
16188   Documentation/video4linux/bttv for more information.
16190   If you say Y or M here, you need to say Y or M to "I2C support" and
16191   "I2C bit-banging interfaces" in the character device section.
16192   
16193   This driver is available as a module called bttv.o ( = code
16194   which can be inserted in and removed from the running kernel
16195   whenever you want). If you want to compile it as a module, say M
16196   here and read Documentation/modules.txt.
16198 ZR36120/36125 Video for Linux
16199 CONFIG_VIDEO_ZR36120
16200   Support for ZR36120/ZR36125 based frame grabber/overlay boards.
16201   This includes the Victor II, WaveWatcher, Video Wonder, Maxi-TV,
16202   and Buster boards. Please read the material in
16203   Documentation/video4linux/zr36120.txt for more information.
16205   This driver is also available as a module called zr36120.o ( = code
16206   which can be inserted in and removed from the running kernel
16207   whenever you want). If you want to compile it as a module, say M
16208   here and read Documentation/modules.txt.
16210 SAA5249 Teletext processor
16211 CONFIG_VIDEO_SAA5249
16212   Support for I2C bus based teletext using the SAA5249 chip. At the
16213   moment this is only useful on some European WinTV cards.
16215   This driver is also available as a module called saa5249.o ( = code
16216   which can be inserted in and removed from the running kernel
16217   whenever you want). If you want to compile it as a module, say M
16218   here and read Documentation/modules.txt.
16220 Quickcam BW Video For Linux
16221 CONFIG_VIDEO_BWQCAM
16222   Say Y have if you the black and white version of the QuickCam
16223   camera. See the next option for the color version. 
16225   This driver is also available as a module called bw-qcam.o ( = code
16226   which can be inserted in and removed from the running kernel
16227   whenever you want). If you want to compile it as a module, say M
16228   here and read Documentation/modules.txt.
16230 Colour QuickCam Video For Linux
16231 CONFIG_VIDEO_CQCAM
16232   This is the video4linux driver for the colour version of the
16233   Connectix Quickcam. If you have one of these cameras, say Y here,
16234   otherwise say N. This driver does not work with the original
16235   monochrome Quickcam, Quickcam VC or QuickClip. It is also available
16236   as a module (c-qcam.o). Read Documentation/video4linux/CQcam.txt for
16237   more information.
16239 CPiA Video For Linux
16240 CONFIG_VIDEO_CPIA
16241   This is the video4linux driver for cameras based on Vision's CPiA
16242   (Colour Processor Interface ASIC), such as the Creative Labs Video
16243   Blaster Webcam II. If you have one of these cameras, say Y here
16244   and select parallel port and/or USB lowlevel support below,
16245   otherwise say N. This will not work with the Creative Webcam III.
16246   
16247   Please read Documentation/video4linux/README.cpia for more
16248   information.
16249   
16250   This driver is also available as a module (cpia.o).
16252 CPiA Parallel Port Lowlevel Support
16253 CONFIG_VIDEO_CPIA_PP
16254   This is the lowlevel parallel port support for cameras based on
16255   Vision's CPiA (Colour Processor Interface ASIC), such as the
16256   Creative Webcam II. If you have the parallel port version of one
16257   of these cameras, say Y here, otherwise say N. It is also available
16258   as a module (cpia_pp.o).
16260 CPiA USB Lowlevel Support
16261 CONFIG_VIDEO_CPIA_USB
16262   This is the lowlevel USB support for cameras based on Vision's CPiA
16263   (Colour Processor Interface ASIC), such as the Creative Webcam II.
16264   If you have the USB version of one of these cameras, say Y here,
16265   otherwise say N. This will not work with the Creative Webcam III.
16266   It is also available as a module (cpia_usb.o).
16268 Mediavision Pro Movie Studio Video For Linux
16269 CONFIG_VIDEO_PMS
16270   Say Y if you have such a thing. This driver is also available as a
16271   module called pms.o ( = code which can be inserted in and removed
16272   from the running kernel whenever you want). If you want to compile
16273   it as a module, say M here and read Documentation/modules.txt.
16275 SAB3036 tuner support
16276 CONFIG_TUNER_3036
16277   Say Y here to include support for Philips SAB3036 compatible tuners.
16278   If in doubt, say N.
16280 Compaq SMART2 support
16281 CONFIG_BLK_CPQ_DA
16282    This is the driver for Compaq Smart Array controllers.  
16283    Everyone using these boards should say Y here.  
16284    See the file Documentation/cpqarray.txt for the current list of 
16285    boards supported by this driver, and for further information 
16286    on the use of this driver. 
16289 # ARM options
16291 ARM System type
16292 CONFIG_ARCH_ARCA5K
16293   This selects what ARM system you wish to build the kernel for. It
16294   also selects to some extent the CPU type. If you are unsure what
16295   to set this option to, please consult any information supplied with
16296   your system.
16298 2MB physical memory
16299 CONFIG_PAGESIZE_16
16300   Say Y here if your Archimedes or A5000 system has only 2MB of
16301   memory, otherwise say N.  The resulting kernel will not run on a
16302   machine with 4MB of memory.
16304 Include support for the CATS
16305 CONFIG_ARCH_CATS
16306   Say Y here if you intend to run this kernel on the CATS.
16308   Saying N will reduce the size of the Footbridge kernel.
16310 Include support for the EBSA285
16311 CONFIG_ARCH_EBSA285
16312   Say Y here if you intend to run this kernel on the EBSA285 card
16313   in host ("central function") mode.
16315   Saying N will reduce the size of the Footbridge kernel.
16317 Include support for the LinkUp Systems L7200 SDB
16318 CONFIG_ARCH_L7200
16319   Say Y here if you intend to run this kernel on a LinkUp Systems
16320   L7200 Software Development Board which uses an ARM720T processor.
16321   Information on this board can be obtained at:
16323   http://www.linkupsys.com/
16325   If you have any questions or comments about the Linux kernel port
16326   to this board, send e-mail to sjhill@cotw.com
16328 Include support for the NetWinder
16329 CONFIG_ARCH_NETWINDER
16330   Say Y here if you intend to run this kernel on the Rebel.COM
16331   NetWinder.  Information about this machine can be found at:
16333   http://www.netwinder.org/
16335   Saying N will reduce the size of the Footbridge kernel.
16337 Include support for the Compaq Personal Server
16338 CONFIG_ARCH_PERSONAL_SERVER
16339   Say Y here if you intend to run this kernel on the Compaq
16340   Personal Server.
16341   
16342   Saying N will reduce the size of the Footbridge kernel.
16344   The Compaq Personal Server is not available for purchase. 
16345   There are no product plans beyond the current research
16346   prototypes at this time.  Information is available at:
16347   
16348   http://crl.research.compaq.com/projects/personalserver
16349   
16350   If you have any questions or comments about the  Compaq Personal
16351   Server, send e-mail to skiff@crl.dec.com
16353 Include support for Assabet
16354 CONFIG_SA1100_ASSABET
16355   Say Y here if you are using the Intel(R) StrongARM(R) SA-1110
16356   Microprocessor Development Board (also known as the Assabet).
16358 Include support for Neponset
16359 CONFIG_ASSABET_NEPONSET
16360   Say Y here if you are using the Intel(R) StrongARM(R) SA-1110
16361   Microprocessor Development Board (Assabet)  with the SA-1111
16362   Development Board (Nepon).
16364 Include support for the Compaq iPAQ H3600 (Bitsy)
16365 CONFIG_SA1100_BITSY
16366   Say Y here if you intend to run this kernel on the Compaq iPAQ 
16367   H3600 handheld computer.  Information about this machine and the
16368   Linux port to this machine can be found at:
16370   http://www.handhelds.org/Compaq/index.html#iPAQ_H3600
16371   http://www.compaq.com/products/handhelds/pocketpc/
16373 Include support for Brutus
16374 CONFIG_SA1100_BRUTUS
16375   Say Y here if you are using the Intel(R) StrongARM(R) SA-1100
16376   Microprocessor Development Board (also known as the Brutus).
16378 Include support for LART
16379 CONFIG_SA1100_LART
16380   Say Y here if you are using the Linux Advanced Radio Terminal
16381   (also known as the LART).  See http://www.lart.tudelft.nl/ for
16382   information on the LART.
16384 Include support for GraphicsClient
16385 CONFIG_SA1100_GRAPHICSCLIENT
16386   Say Y here if you are using an Applied Data Systems Intel(R)
16387   StrongARM(R) SA-1100 based Graphics Client SBC.  See
16388   http://www.flatpanels.com/ for information on this system.
16390 Include support for Victor
16391 CONFIG_SA1100_VICTOR
16392   Say Y here if you are using a Visu Aide Intel(R) StrongARM(R)
16393   SA-1100 based Victor Digital Talking Book Reader.  See
16394   http://www.visuaide.com/pagevictor.en.html for information on
16395   this system.
16397 Support ARM610 processor
16398 CONFIG_CPU_ARM6
16399   Say Y here if you wish to include support for the ARM610 processor.
16401 Support ARM710 processor
16402 CONFIG_CPU_ARM7
16403   Say Y here if you wish to include support for the ARM710 processor.
16405 Support StrongARM(R) SA-110 processor
16406 CONFIG_CPU_SA110
16407   Say Y here if you wish to include support for the Intel(R)
16408   StrongARM(R) SA-110 processor.
16410 Support ARM720 processor
16411 CONFIG_CPU_ARM720
16412   Say Y here if you wish to include support for the ARM720 processor.
16414 Support ARM920
16415 CONFIG_CPU_ARM920
16416   Say Y here if you wish to include support for the ARM920 processor.
16418 Support ARM610 processor
16419 CONFIG_CPU_ARM6
16420   Say Y here if you wish to include support for the ARM610 processor.
16422 Support ARM710 processor
16423 CONFIG_CPU_ARM7
16424   Say Y here if you wish to include support for the ARM710 processor.
16426 Support StrongARM(R) SA-110 processor
16427 CONFIG_CPU_SA110
16428   Say Y here if you wish to include support for the Intel(R)
16429   StrongARM(R) SA-110 processor.
16431 Support ARM720 processor
16432 CONFIG_CPU_ARM720
16433   Say Y here if you wish to include support for the ARM720 processor.
16435 Support ARM920
16436 CONFIG_CPU_ARM920
16437   Say Y here if you wish to include support for the ARM920 processor.
16439 Math emulation
16440 CONFIG_NWFPE
16441   Say Y to include the NWFPE floating point emulator in the kernel.
16442   This is necessary to run most binaries. Linux does not currently
16443   support floating point hardware so you need to say Y here even if
16444   your machine has an FPA or floating point co-processor podule.
16446   It is also possible to say M to build the emulator as a module
16447   (nwfpe.o) or indeed to leave it out altogether. However, unless you
16448   know what you are doing this can easily render your machine
16449   unbootable. Saying Y is the safe option.
16451   You may say N here if you are going to load the Acorn FPEmulator
16452   early in the bootup.
16454 DS1620 Thermometer support
16455 CONFIG_DS1620
16456   Say Y here to include support for the thermal management hardware
16457   found in the NetWinder. This driver allows the user to control the
16458   temperature set points and to read the current temperature.
16460   It is also possible to say M here to build it as a module (ds1620.o)
16461   It is recommended to be used on a NetWinder, but it is not a
16462   necessity.
16464 Verbose kernel error messages
16465 CONFIG_DEBUG_ERRORS
16466   This option controls verbose debugging information which can be
16467   printed when the kernel detects an internal error. This debugging
16468   information is useful to kernel hackers when tracking down problems,
16469   but mostly meaningless to other people. It's safe to say Y unless
16470   you are concerned with the code size or don't want to see these
16471   messages.
16473 Compile kernel with frame pointer
16474 CONFIG_FRAME_POINTER
16475   If you say Y here, the resulting kernel will be slightly larger and
16476   slower, but it will give useful debugging information. If you don't
16477   debug the kernel, you can say N.
16479 User fault debugging
16480 CONFIG_DEBUG_USER
16481   When a user program crashes due to an exception, the kernel can
16482   print a brief message explaining what the problem was. This is
16483   sometimes helpful for debugging but serves no purpose on a
16484   production system. Most people should say N here.
16486 Include gdb debugging information in kernel binary
16487 CONFIG_DEBUG_INFO
16488   Say Y here to include source-level debugging information in the
16489   `vmlinux' binary image. This is handy if you want to use gdb or
16490   addr2line to debug the kernel. It has no impact on the in-memory
16491   footprint of the running kernel but it can increase the amount of
16492   time and disk space needed for compilation of the kernel. If in
16493   doubt say N.
16495 Kernel low-level debugging functions
16496 CONFIG_DEBUG_LL
16497   Say Y here to include definitions of printascii, printchar, printhex
16498   in the kernel.  This is helpful if you are debugging code that
16499   executes before the console is initialized.
16501 Kernel low-level debugging messages via footbridge serial port
16502 CONFIG_DEBUG_DC21285_PORT
16503   Say Y here if you want the low-level print routines to direct their
16504   output to the serial port in the DC21285 (Footbridge).
16506 Split initialisation functions into discardable section
16507 CONFIG_TEXT_SECTIONS
16508   If you say Y here, kernel code that is only used during
16509   initialisation is collected into a special area of the kernel so
16510   that it can be discarded and the memory reclaimed when
16511   initialisation is complete. In addition, if the kernel you wish to
16512   build is able to run on multiple architectures, it allows the unused
16513   code to be discarded. Some versions of binutils, however, have a bug
16514   that causes the kernel to crash during startup when this option is
16515   enabled. Say Y unless you experience problems that you suspect may
16516   be caused by this.
16518 Disable pgtable cache (EXPERIMENTAL)
16519 CONFIG_NO_PGT_CACHE
16520   Normally the kernel maintains a `quicklist' of preallocated
16521   pagetable structures in order to increase performance. On machines
16522   with very few pages this may however be a loss. Say Y here to
16523   disable the pgtable cache.
16525 RISC OS personality
16526 CONFIG_ARTHUR
16527   Say Y here to include the kernel code necessary if you want to run
16528   Acorn RISC OS/Arthur binaries under Linux. This code is still very 
16529   experimental; if this sounds frightening, say N and sleep in peace.
16530   You can also say M here to compile this support as a module (which
16531   will be called arthur.o).
16533 Initial kernel command line
16534 CONFIG_CMDLINE
16535   On some architectures (EBSA110 and CATS), there is currently no way
16536   for the boot loader to pass arguments to the kernel. For these
16537   architectures, you should supply some command-line options at build
16538   time by entering them here. As a minimum, you should specify the
16539   memory size and the root device (e.g., mem=64M root=/dev/nfs)
16541 Hardware alignment trap (EXPERIMENTAL)
16542 CONFIG_ALIGNMENT_TRAP
16543   ARM processors can not fetch/store information which is not
16544   naturally aligned on the bus, i.e., a 4 byte fetch must start at an
16545   address divisible by 4. On 32-bit ARM processors, these non-aligned
16546   fetch/store instructions will be emulated in software if you say
16547   here, which has a severe performance impact. This is necessary for
16548   correct operation of some network protocols. With an IP-only
16549   configuration it is safe to say N, otherwise say Y.
16551 21285 serial port support
16552 CONFIG_SERIAL_21285
16553   If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
16554   PCI bridge you can enable its onboard serial port by enabling this
16555   option. The device has major ID 4, minor 64.
16557 Console on 21285 serial port
16558 CONFIG_SERIAL_21285_CONSOLE
16559   If you have enabled the serial port on the 21285 footbridge you can
16560   make it the console by answering Y to this option.
16562 SA1100 serial port support
16563 CONFIG_SERIAL_SA1100
16564   If you have a machine based on a SA1100/SA1110 StrongARM CPU you can
16565   enable its onboard serial port by enabling this option.
16566   Please read Documentation/arm/SA1100/serial_UART for further info.
16568 Console on SA1100 serial port
16569 CONFIG_SERIAL_SA1100_CONSOLE
16570   If you have enabled the serial port on the SA1100/SA1110 StrongARM
16571   CPU you can make it the console by answering Y to this option.
16573 L7200 serial port support
16574 CONFIG_SERIAL_L7200
16575   If you have a LinkUp Systems L7200 board you can enable its two
16576   onboard serial ports by enabling this option. The device numbers
16577   are major ID 4 with minor 64 and 65 respectively.
16579 Console on L7200 serial port
16580 CONFIG_SERIAL_L7200_CONSOLE
16581   If you have enabled the serial ports on the L7200 development board
16582   you can make the first serial port the console by answering Y to
16583   this option.
16585 Footbridge Mode
16586 CONFIG_HOST_FOOTBRIDGE
16587   The 21285 Footbridge chip can operate in either `host mode' or
16588   `add-in' mode.  Say Y if your 21285 is in host mode, and therefore
16589   is the configuration master, otherwise say N. This must not be
16590   set to Y if the card is used in 'add-in' mode.
16592 MFM hard disk support
16593 CONFIG_BLK_DEV_MFM
16594   Support the MFM hard drives on the Acorn Archimedes both
16595   on-board the A4x0 motherboards and via the Acorn MFM podules.
16596   Drives up to 64MB are supported. If you haven't got one of these
16597   machines or drives just say N.
16599 Old Archimedes floppy (1772) support
16600 CONFIG_BLK_DEV_FD1772
16601   Support the floppy drive on the Acorn Archimedes (A300, A4x0, A540,
16602   R140 and R260) series of computers; it supports only 720K floppies
16603   at the moment. If you don't have one of these machines just answer
16604   N.
16606 Autodetect hard drive geometry
16607 CONFIG_BLK_DEV_MFM_AUTODETECT
16608   If you answer Y, the MFM code will attempt to automatically detect
16609   the cylinders/heads/sectors count on your hard drive. WARNING: This
16610   sometimes doesn't work and it also does some dodgy stuff which
16611   potentially might damage your drive.
16613 NetWinder /dev/flash support
16614 CONFIG_NWFLASH
16615   If you say Y here and create a character device /dev/flash with
16616   major 10 and minor 160 you can manipulate the flash ROM containing
16617   the NetWinder firmware. Be careful as accidentally overwriting the
16618   flash contents can render your computer unbootable. On no account
16619   allow random users access to this device. :-)
16621   This driver is also available as a module ( = code which can be
16622   inserted in and removed from the running kernel whenever you want).
16623   The module will be called nwflash.o. If you want to compile it as a
16624   module, say M here and read Documentation/modules.txt.
16626   If you're not sure, say N.
16628 Footbridge internal watchdog
16629 CONFIG_21285_WATCHDOG
16630   The Intel Footbridge chip contains a builtin watchdog circuit. Say Y 
16631   here if you wish to use this. Alternatively say M to compile the
16632   driver as a module, which will be called wdt285.o.
16634   This driver does not work on all machines. In particular, early CATS 
16635   boards have hardware problems that will cause the machine to simply 
16636   lock up if the watchdog fires.
16638   "If in doubt, leave it out" - say N.
16640 NetWinder WB977 watchdog
16641 CONFIG_977_WATCHDOG
16642   Say Y here to include support for the WB977 watchdog included in 
16643   NetWinder machines. Alternatively say M to compile the driver as
16644   a module, which will be called wdt977.o.
16646   Not sure? It's safe to say N.
16648 IrDA subsystem support
16649 CONFIG_IRDA
16650   Say Y here if you want to build support for the IrDA (TM) protocols.
16651   The Infrared Data Associations (tm) specifies standards for wireless
16652   infrared communication and is supported by most laptops and PDA's.
16654   To use Linux support for the IrDA (tm) protocols, you will also need
16655   some user-space utilities like the irmanager and probably irattach
16656   as well. For more information, see the file
16657   Documentation/networking/irda.txt. You also want to read the
16658   IR-HOWTO, available at http://www.linuxdoc.org/docs.html#howto .
16660   This support is also available as a module called irda.o. If you
16661   want to compile it as a module, say M here and read
16662   Documentation/modules.txt.
16664 IrDA Cache last LSAP
16665 CONFIG_IRDA_CACHE_LAST_LSAP
16666   Say Y here if you want IrLMP to cache the last LSAP used. This makes
16667   sense since most frames will be sent/received on the same
16668   connection. Enabling this option will save a hash-lookup per frame.
16670   If unsure, say Y.
16672 IrDA Fast RR's
16673 CONFIG_IRDA_FAST_RR
16674   Say Y here is you want IrLAP to send fast RR (Receive Ready) frames
16675   when acting as a primary station. This will make IrLAP send out a RR
16676   frame immediately when receiving a frame if its own transmit queue
16677   is currently empty. This will give a lot of speed improvement when
16678   receiving much data since the secondary station will not have to
16679   wait the max. turn around time before it is allowed to transmit the
16680   next time. If the transmit queue of the secondary is also empty the
16681   primary will back off waiting longer for sending out the RR frame
16682   until the timeout reaches the normal value. Enabling this option
16683   will make the IR-diode burn more power and thus reduce your battery
16684   life.
16686   If unsure, say N.
16688 IrDA Debug
16689 CONFIG_IRDA_DEBUG
16690   Say Y here if you want the IrDA subsystem to write debug information
16691   to your syslog. You can change the debug level in
16692   /proc/sys/net/irda/debug
16694   If unsure, say Y (since it makes it easier to find the bugs).
16696 IrLAP Compression support
16697 CONFIG_IRDA_COMPRESSION
16698   Compression is _not_ part of the IrDA(tm) protocol specification,
16699   but it's working great! Linux is the first to try out compression
16700   support at the IrLAP layer. This means that you will only benefit
16701   from compression if you are running a Linux <-> Linux configuration.
16702   
16703   If you say Y here, you also need to say Y or M to a compression
16704   protocol below.
16706 IrLAP Deflate Compression Protocol (EXPERIMENTAL)
16707 CONFIG_IRDA_DEFLATE
16708   Say Y here if you want to build support for the Deflate compression
16709   protocol. The deflate compression (GZIP) is exactly
16710   the same as the one used by the PPP protocol. 
16712   If you want to compile this compression support as a module, say M
16713   here and read Documentation/modules.txt. The module will be called
16714   irda_deflate.o.
16716 IrLAN Protocol 
16717 CONFIG_IRLAN
16718   Say Y here if you want to build support for the IrLAN protocol. If
16719   you want to compile it as a module (irlan.o), say M here and read
16720   Documentation/modules.txt. IrLAN emulates an Ethernet and makes it
16721   possible to put up a wireless LAN using infrared beams.
16723   The IrLAN protocol can be used to talk with infrared access points 
16724   like the HP NetbeamIR, or the ESI JetEye NET. You can also connect 
16725   to another Linux machine running the IrLAN protocol for ad-hoc 
16726   networking!
16728 IrCOMM Protocol
16729 CONFIG_IRCOMM
16730   Say Y here if you want to build support for the IrCOMM protocol. If
16731   you want to compile it as a module (you will get ircomm.o and
16732   ircomm-tty.o), say M here and read Documentation/modules.txt. IrCOMM
16733   implements serial port emulation, and makes it possible to use all
16734   existing applications that understands TTY's with an infrared link.
16735   Thus you should be able to use application like PPP, minicom and
16736   others. Enabling this option will create two modules called ircomm
16737   and ircomm_tty.
16739 IrTTY IrDA Device Driver
16740 CONFIG_IRTTY_SIR
16741   Say Y here if you want to build support for the IrTTY line
16742   discipline. If you want to compile it as a module (irtty.o), say M
16743   here and read Documentation/modules.txt. IrTTY makes it possible to
16744   use Linux's own serial driver for all IrDA ports that are 16550
16745   compatible. Most IrDA chips are 16550 compatible so you should
16746   probably say Y to this option. Using IrTTY will however limit the
16747   speed of the connection to 115200 bps (IrDA SIR mode)
16749   If unsure, say Y.
16751 IrPORT IrDA Device Driver
16752 CONFIG_IRPORT_SIR
16753   Say Y here if you want to build support for the IrPORT IrDA device
16754   driver. If you want to compile it as a module (irport.o), say M here
16755   and read Documentation/modules.txt. IrPORT can be used instead of
16756   IrTTY and sometimes this can be better. One example is if your IrDA
16757   port does not have echo-canceling, which will work OK with IrPORT
16758   since this driver is working in half-duplex mode only. You don't
16759   need to use irattach with IrPORT, but you just insert it the same
16760   way as FIR drivers (insmod irport io=0x3e8 irq=11). Notice that
16761   IrPORT is a SIR device driver which means that speed is limited to
16762   115200 bps.
16764   If unsure, say Y.
16766 Winbond W83977AF IrDA Device Driver
16767 CONFIG_WINBOND_FIR
16768   Say Y here if you want to build IrDA support for the Winbond
16769   W83977AF super-io chipset. This driver should be used for the IrDA
16770   chipset in the Corel NetWinder. The driver supports SIR, MIR and FIR
16771   (4Mbps) speeds.
16773   If you want to compile it as a module, say M here and read
16774   Documentation/modules.txt. The module will be called w83977af_ir.o.
16776 NSC PC87108 IrDA Device Driver
16777 CONFIG_NSC_FIR
16778   Say Y here if you want to build support for the NSC PC87108 and
16779   PC87338 IrDA chipsets. This driver supports SIR, 
16780   MIR and FIR (4Mbps) speeds. 
16782   If you want to compile it as a module, say M here and read
16783   Documentation/modules.txt. The module will be called nsc-ircc.o.
16785 Toshiba Type-O IR Port Device Driver
16786 CONFIG_TOSHIBA_FIR
16787   Say Y here if you want to build support for the Toshiba Type-O IR
16788   chipset. This chipset is used by the Toshiba Libretto 100CT, and
16789   many more laptops. If you want to compile it as a module, say M here
16790   and read Documentation/modules.txt. The module will be called
16791   toshoboe.o.
16793 SMC IrCC (Experimental)
16794 CONFIG_SMC_IRCC_FIR
16795   Say Y here if you want to build support for the SMC Infrared
16796   Communications Controller. It is used in the Fujitsu Lifebook 635t
16797   and Sony PCG-505TX. If you want to compile it as a module, say M
16798   here and read Documentation/modules.txt. The module will be called
16799   smc-ircc.o.
16801 Serial dongle support
16802 CONFIG_DONGLE
16803   Say Y here if you have an infrared device that connects to your
16804   computer's serial port. These devices are called dongles. Then say Y
16805   or M to the driver for your particular dongle below.
16807   Note that the answer to this question won't directly affect the
16808   kernel: saying N will just cause this configure script to skip all
16809   the questions about serial dongles.
16811 ESI JetEye PC Dongle
16812 CONFIG_ESI_DONGLE
16813   Say Y here if you want to build support for the Extended Systems
16814   JetEye PC dongle. If you want to compile it as a module, say M here
16815   and read Documentation/modules.txt. The ESI dongle attaches to the
16816   normal 9-pin serial port connector, and can currently only be used
16817   by IrTTY. To activate support for ESI dongles you will have to
16818   start irattach like this: "irattach -d esi".
16820 ACTiSYS IR-220L and IR220L+ dongle
16821 CONFIG_ACTISYS_DONGLE
16822   Say Y here if you want to build support for the ACTiSYS
16823   IR-220L and IR220L+ dongles. If you want to compile it as a module,
16824   say M here and read Documentation/modules.txt. The ACTiSYS dongles
16825   attaches to the normal 9-pin serial port connector, and can
16826   currently only be used by IrTTY. To activate support for ACTiSYS
16827   dongles you will have to start irattach like this: 
16828   "irattach -d actisys" or "irattach -d actisys+".
16830 Tekram IrMate 210B dongle
16831 CONFIG_TEKRAM_DONGLE
16832   Say Y here if you want to build support for the Tekram IrMate 210B 
16833   dongle. If you want to compile it as a module, say M here
16834   and read Documentation/modules.txt. The Tekram dongle attaches to
16835   the normal 9-pin serial port connector, and can currently only be
16836   used by IrTTY. To activate support for Tekram dongles you will have
16837   to start irattach like this: "irattach -d tekram".
16839 Greenwich GIrBIL dongle
16840 CONFIG_GIRBIL_DONGLE
16841   Say Y here if you want to build support for the Greenwich GIrBIL
16842   dongle. If you want to compile it as a module, say M here and read
16843   Documentation/modules.txt. The Greenwich dongle attaches to the
16844   normal 9-pin serial port connector, and can currently only be used
16845   by IrTTY. To activate support for Greenwich dongles you will have to
16846   insert "irattach -d girbil" in the /etc/irda/drivers script.
16848 Parallax Litelink dongle
16849 CONFIG_LITELINK_DONGLE
16850   Say Y here if you want to build support for the Parallax Litelink
16851   dongle. If you want to compile it as a module, say M here and read
16852   Documentation/modules.txt. The Parallax dongle attaches to the
16853   normal 9-pin serial port connector, and can currently only be used
16854   by IrTTY. To activate support for Parallax dongles you will have to
16855   start irattach like this "irattach -d litelink".
16857 Old Belkin dongle
16858 CONFIG_OLD_BELKIN_DONGLE
16859   Say Y here if you want to build support for the Adaptec Airport 1000
16860   and 2000 dongles. If you want to compile it as a module, say M here
16861   and read Documentation/modules.txt. The module will be called
16862   old_belkin.o. Some information is contained in the comments at the
16863   top of drivers/net/irda/old_belkin.c.
16865 VME (Motorola and BVM) support
16866 CONFIG_VME
16867   Say Y here if you want to build a kernel for a 680x0 based VME
16868   board.  Boards currently supported include Motorola boards MVME162,
16869   MVME166, MVME167, MVME172, and MVME177.  BVME4000 and BVME6000
16870   boards from BVM Ltd are also supported.
16872 MVME162, 166 and 167 support
16873 CONFIG_MVME16x
16874   Say Y to include support for Motorola VME boards.  This will build a
16875   kernel which can run on MVME162, MVME166, MVME167, MVME172, and
16876   MVME177 boards.  If you select this option you will have to select
16877   the appropriate drivers for SCSI, Ethernet and serial ports later
16878   on.
16880 BVME4000 and BVME6000 support
16881 CONFIG_BVME6000
16882   Say Y to include support for VME boards from BVM Ltd.  This will
16883   build a kernel which can run on BVME4000 and BVME6000 boards.  If
16884   you select this option you will have to select the appropriate
16885   drivers for SCSI, Ethernet and serial ports later on.
16887 Use write-through caching for 68060 supervisor accesses
16888 CONFIG_060_WRITETHROUGH
16889   The 68060 generally uses copyback caching of recently accessed data.
16890   Copyback caching means that memory writes will be held in an on-chip
16891   cache and only written back to memory some time later.  Saying Y
16892   here will force supervisor (kernel) accesses to use writethrough
16893   caching.  Writethrough caching means that data is written to memory
16894   straight away, so that cache and memory data always agree.
16895   Writethrough caching is less efficient, but is needed for some
16896   drivers on 68060 based systems where the 68060 bus snooping signal
16897   is hardwired on.  The 53c710 SCSI driver is known to suffer from
16898   this problem.
16900 NCR53C710 SCSI driver for MVME16x
16901 CONFIG_MVME16x_SCSI
16902   The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710
16903   SCSI controller chip.  Almost everyone using one of these boards
16904   will want to say Y to this question.
16906 NCR53C710 SCSI driver for BVME6000
16907 CONFIG_BVME6000_SCSI
16908   The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710
16909   SCSI controller chip.  Almost everyone using one of these boards
16910   will want to say Y to this question.
16912 MVME16x Ethernet support
16913 CONFIG_MVME16x_NET
16914   This is the driver for the Ethernet interface on the Motorola
16915   MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
16916   driver for this chip in your kernel.   If you want to compile it as
16917   a module, say M here and read Documentation/modules.txt.
16919 BVME6000 Ethernet support
16920 CONFIG_BVME6000_NET
16921   This is the driver for the Ethernet interface on BVME4000 and
16922   BVME6000 VME boards.  Say Y here to include the driver for this chip
16923   in your kernel.   If you want to compile it as a module, say M here
16924   and read Documentation/modules.txt.
16926 CD2401 support for MVME166/7 serial ports
16927 CONFIG_SERIAL167
16928   This is the driver for the serial ports on the Motorola MVME166,
16929   167, and 172 boards.  Everyone using one of these boards should say
16930   Y here.
16932 SCC support for MVME162 serial ports
16933 CONFIG_MVME162_SCC
16934   This is the driver for the serial ports on the Motorola MVME162 and
16935   172 boards.  Everyone using one of these boards should say Y here.
16937 SCC support for BVME6000 serial ports
16938 CONFIG_BVME6000_SCC
16939   This is the driver for the serial ports on the BVME4000 and BVME6000
16940   boards from BVM Ltd.  Everyone using one of these boards should say
16941   Y here.
16943 7-Segment Display support
16944 CONFIG_DISPLAY7SEG
16945   This is the driver for the 7-segment display and LED present on
16946   Sun Microsystems CompactPCI models CP1400 and CP1500.
16948   This driver is also available as a module ( = code which can be
16949   inserted in and removed from the running kernel whenever you want).
16950   The module will be called display7seg.o. If you want to compile it
16951   as a module, say M here and read Documentation/modules.txt.
16953   If you do not have a CompactPCI model CP1400 or CP1500, or
16954   another UltraSPARC-IIi-cEngine boardset with a 7-segment display,
16955   you should say N to this option. 
16957 IA-64 system type
16958 CONFIG_IA64_GENERIC
16959   This selects the system type of your hardware.  A "generic" kernel
16960   will run on any supported IA-64 system.  However, if you configure
16961   a kernel for your specific system, it will be faster and smaller.
16963   To find out what type of IA-64 system you have, you may want to
16964   check the IA-64 Linux web site at http://www.linux-ia64.org/.
16965   As of the time of this writing, most hardware is DIG compliant,
16966   so the "DIG-compliant" option is usually the right choice.
16968   HP-simulator   For the HP simulator (http://software.hp.com/ia64linux/).
16969   SN1-simulator  For the SGI SN1 simulator.
16970   DIG-compliant  For DIG ("Developer's Interface Guide") compliant system.
16972   If you don't know what to do, choose "generic".
16974 Kernel page size
16975 CONFIG_IA64_PAGE_SIZE_4KB
16977   This lets you select the page size of the kernel.  For best IA-64
16978   performance, a page size of 8KB or 16KB is recommended.  For best
16979   IA-32 compatibility, a page size of 4KB should be selected (the vast
16980   majority of IA-32 binaries work perfectly fine with a larger page
16981   size).  For Itanium systems, do NOT chose a page size larger than
16982   16KB.
16984   4KB                For best IA-32 compatibility
16985   8KB                For best IA-64 performance
16986   16KB               For best IA-64 performance
16987   64KB               Not for Itanium.
16989   If you don't know what to do, choose 8KB.
16991 Enable Itanium A-step specific code
16992 CONFIG_ITANIUM_ASTEP_SPECIFIC
16993   Select this option to build a kernel for an Itanium prototype system
16994   with an A-step CPU.  You have an A-step CPU if the "revision" field in
16995   /proc/cpuinfo is 0.
16997 Enable Itanium A1-step specific code
16998 CONFIG_ITANIUM_A1_SPECIFIC
16999   Select this option to build a kernel for an Itanium prototype system
17000   with an A1-step CPU.  If you don't know whether you have an A1-step CPU,
17001   you probably don't and you can answer "no" here.
17003 Enable Itanium B-step specific code
17004 CONFIG_ITANIUM_BSTEP_SPECIFIC
17005   Select this option to build a kernel for an Itanium prototype system
17006   with a B-step CPU.  You have a B-step CPU if the "revision" field in
17007   /proc/cpuinfo has a value in the range from 1 to 4.
17009 Enable Itanium B0-step specific code
17010 CONFIG_ITANIUM_B0_SPECIFIC
17011   Select this option to bild a kernel for an Itanium prototype system
17012   with a B0-step CPU.  You have a B0-step CPU if the "revision" field in
17013   /proc/cpuinfo is 1.
17015 Force interrupt redirection
17016 CONFIG_IA64_HAVE_IRQREDIR
17017   Select this option if you know that your system has the ability to
17018   redirect interrupts to different CPUs.  Select N here if you're
17019   unsure.
17021 Enable use of global TLB purge instruction (ptc.g)
17022 CONFIG_ITANIUM_PTCG
17023   Say Y here if you want the kernel to use the IA-64 "ptc.g"
17024   instruction to flush the TLB on all CPUs.  Select N here if
17025   you're unsure.
17027 Enable SoftSDV hacks
17028 CONFIG_IA64_SOFTSDV_HACKS
17029   Say Y here to enable hacks to make the kernel work on the Intel
17030   SoftSDV simulator.  Select N here if you're unsure.
17032 Enable AzusA hacks
17033 CONFIG_IA64_AZUSA_HACKS
17034   Say Y here to enable hacks to make the kernel work on the NEC
17035   AzusA platform.  Select N here if you're unsure.
17037 Force socket buffers below 4GB?
17038 CONFIG_SKB_BELOW_4GB
17039   Most of today's network interface cards (NICs) support DMA to
17040   the low 32 bits of the address space only.  On machines with
17041   more then 4GB of memory, this can cause the system to slow
17042   down if there is no I/O TLB hardware.  Turning this option on
17043   avoids the slow-down by forcing socket buffers to be allocated
17044   from memory below 4GB.  The downside is that your system could
17045   run out of memory below 4GB before all memory has been used up.
17046   If you're unsure how to answer this question, answer Y.
17048 Enable IA-64 Machine Check Abort
17049 CONFIG_IA64_MCA
17050   Say Y here to enable machine check support for IA-64.  If you're
17051   unsure, answer Y.
17053 Performance monitor support
17054 CONFIG_PERFMON
17055   Selects whether support for the IA-64 performance monitor hardware
17056   is included in the kernel.  This makes some kernel data-structures a
17057   little bigger and slows down execution a bit, but it is still
17058   usually a good idea to turn this on.  If you're unsure, say N.
17060 /proc/pal support
17061 CONFIG_IA64_PALINFO
17062   If you say Y here, you are able to get PAL (Processor Abstraction
17063   Layer) information in /proc/pal.  This contains useful information
17064   about the processors in your systems, such as cache and TLB sizes
17065   and the PAL firmware version in use.
17067   To use this option, you have to check that the "/proc file system
17068   support" (CONFIG_PROC_FS) is enabled, too.
17071 # A couple of things I keep forgetting:
17072 #   capitalize: AppleTalk, Ethernet, DOS, DMA, FAT, FTP, Internet, 
17073 #               Intel, IRQ, ISDN, Linux, MSDOS, NetWare, NetWinder, 
17074 #               NFS, PCI, SCSI, SPARC
17075 #   two words:  file system, hard drive, hard disk, home page, 
17076 #               user space, web site
17077 #   other:      it's safe to save; daemon; use --, not - or ---;
17078 #               use KB for 1024 bytes, not kB or K.
17081 # This is used by Emacs' spell checker ispell.el:
17083 # LocalWords:  CONFIG coprocessor DX Pentium SX lilo loadlin HOWTO ftp metalab
17084 # LocalWords:  unc edu docs emu README kB BLK DEV FD Thinkpad fd MFM RLL IDE gz
17085 # LocalWords:  cdrom diskless netboot nfs xzvf ATAPI MB ide pavia rubini pl pd
17086 # LocalWords:  HD CDROMs IDECD NEC MITSUMI filesystem XT XD PCI BIOS cezar ATEN
17087 # LocalWords:  ISA EISA Microchannel VESA BIOSes IPC SYSVIPC ipc Ctrl dmesg hlt
17088 # LocalWords:  BINFMT Linkable http ac uk jo html GCC SPARC AVANTI CABRIOLET EB
17089 # LocalWords:  netscape gcc LD CC toplevel MODVERSIONS insmod rmmod modprobe IP
17090 # LocalWords:  genksyms INET loopback gatewaying ethernet PPP ARP Arp MEMSIZE
17091 # LocalWords:  howto multicasting MULTICAST MBONE firewalling ipfw ACCT resp ip
17092 # LocalWords:  proc acct IPIP encapsulator decapsulator klogd PCTCP RARP EXT PS
17093 # LocalWords:  telnetting subnetted NAGLE rlogin NOSR ttyS TGA techinfo mbone nl
17094 # LocalWords:  Mb SKB IPX Novell dosemu Appletalk DDP ATALK vmalloc visar ehome
17095 # LocalWords:  SD CHR scsi thingy SG CD LUNs LUN jukebox Adaptec BusLogic EATA
17096 # LocalWords:  buslogic DMA DPT ATT eata dma PIO UltraStor fdomain umsdos ext
17097 # LocalWords:  QLOGIC qlogic TMC seagate Trantor ultrastor FASST wd NETDEVICES
17098 # LocalWords:  unix BBS linux CSLIP PLIP Kirch's LDP CSlip SL SCC IRQ csustan
17099 # LocalWords:  Turbo Laplink plip NCSA port's ReQuest IRQs EQL SMC AMD PCnet NE
17100 # LocalWords:  COM ELPLUS Com EtherLinkIII VLB Arcnet Cabletron DEPCA DE carlos
17101 # LocalWords:  depca EtherWorks EWRK ewrk SEEQ EtherExpress EEXPRESS NI xxx dia
17102 # LocalWords:  EtherExpress WaveLAN wavelan PCLAN HPLAN VG SK Ansel Xen de ZNET
17103 # LocalWords:  PCMCIA cb stanford LAN TEC RealTek ATP atp DLINK NetTools VISWS
17104 # LocalWords:  TR Sony CDU caddyless cdu Mitsumi MCD cd mcd XA MultiSession CDA
17105 # LocalWords:  Matsushita Panasonic SBPCD Soundblaster Longshine sbpcd Aztech
17106 # LocalWords:  Okano Wearnes AZTCD CDD SE aztcd sonycd Goldstar GSCD Philips fs
17107 # LocalWords:  LMS OPTCD Sanyo SJCD minix faqs xiafs XIA msdos mtools Cichocki
17108 # LocalWords:  std softlinks umssync NetworkFileSharing nfsd mountd CDs HPFS TI
17109 # LocalWords:  hpfs SYSV SCO iBCS Wyse WordPerfect tsx mit unixes sysv NR irisa
17110 # LocalWords:  SMB WfW Cyclades async mux Logitech busmouse MouseSystem aka AST
17111 # LocalWords:  PSMOUSE Compaq trackballs Travelmate Inport ATIXL ATI busmice ld
17112 # LocalWords:  gpm config QIC DYNCONF FTAPE Stor Ftape ftape pcsndrv manpage NT
17113 # LocalWords:  readprofile diskdrives org com masq EtherTalk tcp netrom sunacm
17114 # LocalWords:  misc AIC aic pio scc Portmaster eql GIS PhotoCDs MCDX Perell PG
17115 # LocalWords:  mcdx gscd optcd sjcd ISP hdparm Workgroups Lan samba PARIDE PCD
17116 # LocalWords:  filesystems smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI
17117 # LocalWords:  chipset FB multicast MROUTE appletalk ifconfig IBMTR multiport
17118 # LocalWords:  Multisession STALDRV EasyIO EC EasyConnection ISTALLION ONboard
17119 # LocalWords:  Brumby pci TNC cis ohio faq usenet NETLINK dev hydra ca Tyne mem
17120 # LocalWords:  carleton DECstation SUNFD JENSEN Noname XXXM SLiRP LILO's amifb
17121 # LocalWords:  pppd Zilog ZS SRM bootloader ez mainmenu rarp ipfwadm paride pcd
17122 # LocalWords:  RTNETLINK mknod xos MTU lwared Macs mac netatalk macs cs Wolff
17123 # LocalWords:  dartmouth flowerpt MultiMaster FlashPoint tudelft etherexpress
17124 # LocalWords:  ICL EtherTeam ETH IDESCSI TXC SmartRAID SmartCache httpd sjc dlp
17125 # LocalWords:  thesphere TwoServers BOOTP DHCP ncpfs BPQETHER BPQ MG HIPPI cern
17126 # LocalWords:  bsd comp SPARCstation le SunOS ie Gracilis PackeTwin PT pt LU FX
17127 # LocalWords:  FX TEAC CR LCS mS ramdisk IDETAPE cmd fperllo encis tcfs unisa
17128 # LocalWords:  Vertos Genoa Funai hsfs NCP NetWare tgz APM apm ioctls UltraLite
17129 # LocalWords:  TravelMate CDT LCD backlight VC RPC Mips AXP barlow cdrecord pg
17130 # LocalWords:  PMAX MILO Alphas Multia Tseng linuxelf endian mipsel mips drv HT
17131 # LocalWords:  kerneld callouts AdvanSys advansys Admin WDT DataStor EP verden
17132 # LocalWords:  wdt hdb hdc bugfix SiS vlb Acculogic CSA DTC dtc Holtek ht QDI
17133 # LocalWords:  QD qd UMC umc ALI ali lena fnet fr azstarnet cdr fb MDA ps esdi
17134 # LocalWords:  Avanti XL AlphaStations Jensen DECpc AXPpci UDB Cabriolet MCA RC
17135 # LocalWords:  AlphaPC mca AOUT OUTput PPro sipx gwdg lo nwe FourPort Boca unm
17136 # LocalWords:  Keepalive linefill RELCOM keepalive analogue CDR conf CDI INIT
17137 # LocalWords:  OPTi isp irq noisp VFAT vfat NTFS losetup dmsdosfs dosfs ISDN MP
17138 # LocalWords:  NOWAYOUT behaviour dialin isdn callback BTX Teles  XXXX LVM lvm
17139 ICN EDSS Cisco
17140 # LocalWords:  ipppd syncppp RFC MPP VJ downloaded icn NICCY Creatix shmem ufr
17141 # LocalWords:  ibp md ARCnet ether encap NDIS arcether ODI Amigas AmiTCP NetBSD
17142 # LocalWords:  initrd tue util DES funet des OnNet BIOSP smc Travan Iomega CMS
17143 # LocalWords:  FC DC dc PPA IOMEGA's ppa RNFS FMV Fujitsu ARPD arpd loran layes
17144 # LocalWords:  FRAD indiana framerelay DLCI DCLIs Sangoma SDLA mrouted sync sec
17145 # LocalWords:  Starmode Metricom MosquitoNet mosquitonet kbit nfsroot Digiboard
17146 # LocalWords:  DIGI Xe Xeve digiboard UMISC touchscreens mtu ethernets HBAs MEX
17147 # LocalWords:  Shifflett netcom js jshiffle WIC DECchip ELCP EtherPower dst RTC
17148 # LocalWords:  rtc SMP lp Digi Intl RightSwitch DGRS dgrs AFFS Amiga UFS SDL AP
17149 # LocalWords:  Solaris RISCom riscom syncPPP PCBIT pcbit sparc anu au artoo MFB
17150 # LocalWords:  hitchcock Crynwr cnam pktdrvr NCSA's CyDROM CyCDROM FreeBSD NeXT
17151 # LocalWords:  NeXTstep disklabel disklabels SMD FFS tm AmigaOS diskfiles Un IQ
17152 # LocalWords:  Bernd informatik rwth aachen uae affs multihosting bytecode java
17153 # LocalWords:  applets applet JDK ncsa cabi SNI Alphatronix readme LANs scarab
17154 # LocalWords:  winsock RNIS caltech OSPF honour Honouring Mbit LocalTalk DEFRAG
17155 # LocalWords:  localtalk download Packetwin Baycom baycom interwork ASCII JNT
17156 # LocalWords:  Camtec proxying indyramp defragment defragmented UDP FAS FASXX
17157 # LocalWords:  FastSCSI SIO FDC qlogicfas QLogic qlogicisp setbaycom ife ee LJ
17158 # LocalWords:  ethz ch Travelmates ProAudioSpectrum ProAudio SoundMan SB SBPro
17159 # LocalWords:  Thunderboard SM OPL FM ADLIB TSR Gravis MPU PSS ADI SW DSP codec
17160 # LocalWords:  ADSP ESC ASIC daughtercard GUSMAX MSS NX AdLib Excell Ensoniq YM
17161 # LocalWords:  SoundScape Spea MediaTriX AudioTriX WSS OTI ThunderBoard VoxWare
17162 # LocalWords:  Soundscape SSCAPE TRIX MediaTrix PnP Maui dsp midixx EIA getty
17163 # LocalWords:  mgetty sendfax gert greenie muc lowlevel Lasermate LanManager io
17164 # LocalWords:  OOPSes trackball binghamton mobileip ncr IOMAPPED settags ns ser
17165 # LocalWords:  setsync NEGO MPARITY autotuning prefetch PIIX cdwrite utils rc
17166 # LocalWords:  PCWATCHDOG berkprod bitgate boldt ucsb jf kyoto jp euc Tetsuyasu 
17167 # LocalWords:  YAMADA tetsu cauchy nslab ntt nevod perm su doc kaf kheops wsc
17168 # LocalWords:  traduc Bourgin dbourgin menuconfig kfill READMEs HOWTOs Virge WA
17169 # LocalWords:  IDEDISK IDEFLOPPY EIDE firewalls QMAGIC ZMAGIC LocalWords opti
17170 # LocalWords:  SVGATextMode vga svga Xkernel syr jmwobus comfaqs dhcp flakey GD
17171 # LocalWords:  IPv IPng interoperability ipng ipv radio's tapr pkthome PLP nano
17172 # LocalWords:  Ses Mhz sethdlc SOUNDMODEM WindowsSoundSystem smdiag pcf inka ES
17173 # LocalWords:  smmixer ptt circ soundmodem MKISS FDDI DEFEA DEFPA DEFXX redhat
17174 # LocalWords:  HyperNews khg mconv sed lina wuftpd MicroChannel netlink irc cum
17175 # LocalWords:  raudio RealAudio PPROP NETBIOS GUI IBMMCA ELMC Racal Interlan fi
17176 # LocalWords:  eth shapecfg src esp PCWD PREVSTAT bootparam sig bitwizard SBC
17177 # LocalWords:  downloads AFSK TCM FP Karn KA FSK RUH LinkSys cron mouseman LLC
17178 # LocalWords:  SyQuest SyQuest's CCITT MicroSolutions BPCD bpcd ESPSERIAL PROM
17179 # LocalWords:  SUNESP openprom OPENPROMIO quango themall al TT MC MMU LC RMW AA
17180 # LocalWords:  INSNS Ataris AutoConfig ZORRO OCS AMIFB Agnus Denise ECS CDTV GB
17181 # LocalWords:  AGA Cybervision CYBER GSP TMS DMI Zorro ACSI ROMs SLM BioNet GVP
17182 # LocalWords:  PAMsNet TekMagic Cyberstorm MkI CYBERSTORMII MkII BLZ onboard cx
17183 # LocalWords:  Village Tronic ATARILANCE RieblCard PAMCard VME MFP sangoma LAPB
17184 # LocalWords:  Rhotron BioData's Multiface AMIGAMOUSE COPCON Amiga's bitplanes
17185 # LocalWords:  ATARIMOUSE MFPSER SCC's MegaSTE ESCC Atari's GVPIOEXT DMASOUND
17186 # LocalWords:  fdutils cisco univercd rpcg htm iface lapb LAPBETHER tpqic qic
17187 # LocalWords:  SYNTH xd en binfmt aout ipip terra ipx sd sr sg wic framebuffer
17188 # LocalWords:  ibmmca lapbether mkiss dlci sdla fmv eepro eexpress ni hp ne es
17189 # LocalWords:  ibmtr isofs ROMFS romfs pcxx cyclades istallion psaux msbusmouse
17190 # LocalWords:  atixlmouse sbin softdog pcwd USS Lite ACI miroSOUND PCM miroPCM
17191 # LocalWords:  microcontroller miro Voxware downloading teles acsi slm gvp ltpc
17192 # LocalWords:  atari ariadne amigamouse atarimouse builtin IPDDP maths bradford
17193 # LocalWords:  AppleTalk Farallon PhoneNet Zubkoff lnz SCCB HAPN WANs vesafb nt
17194 # LocalWords:  wanrouter WANPIPE multiprotocol Mbps wanpipe EtherWORKS nodma SC
17195 # LocalWords:  smp HiSax SiemensChipSet Siemens AVM Elsa ITK hisax PCC MICROR
17196 # LocalWords:  Mircolink EURO DSS Spellcaster BRI sc spellcast Digiboards GPIO
17197 # LocalWords:  SYMBIOS COMPAT SDMS rev ASUS Tekram HX VX API ibmmcascsi ASY asy
17198 # LocalWords:  loader's PCnetPCI automounter AUTOFS amd autofs VT Gallant's Pnp
17199 # LocalWords:  AEDSP aedsp enskip tik Sysctl sysctl PARPORT parport pnp IDs EPP
17200 # LocalWords:  Autoprobe bart patrickr HDLS READBACK AB usr DAMA DS SparQ aten
17201 # LocalWords:  Symbios PCscsi tmscsim RoamAbout GHz Hinds contrib mathematik ok
17202 # LocalWords:  darmstadt okir DIGIEPCA International's Xem digiepca epca bootup
17203 # LocalWords:  zorro CAPI AVMB capi avmb VP SYN syncookies EM em pc Ethertalk
17204 # LocalWords:  Dayna DL Daynatalk LT PhoneNET ATB Daystar queueing CMDS SCBs ls
17205 # LocalWords:  SCB STATS Thinnet ThunderLAN TLAN Netelligent NetFlex tlan james
17206 # LocalWords:  caldera Preload Preloading slowdowns schoebel uni NBD nbd prog
17207 # LocalWords:  stuttgart rdist TRANS hostnames mango jukeboxes ESS userland PD
17208 # LocalWords:  hardlinked NAMETRANS env mtab fstab umount nologin runlevel gid
17209 # LocalWords:  adm Nodename hostname uname Kernelname bootp nmi DI OV StegFS
17210 # LocalWords:  KERNNAME kname ktype kernelname Kerneltype KERNTYPE Alt RX mdafb
17211 # LocalWords:  dataless kerneltype SYSNAME Comtrol Rocketport palmtop fbset EGS
17212 # LocalWords:  nvram SYSRQ SysRq PrintScreen sysrq NVRAMs NvRAM Shortwave RTTY
17213 # LocalWords:  Sitor Amtor Pactor GTOR hayes TX TMOUT JFdocs BIGMEM DAC IRQ's
17214 # LocalWords:  IDEPCI IDEDMA PDC pdc TRM trm raidtools luthien nuclecu BAGET VR
17215 # LocalWords:  unam mx miguel koobera uic EMUL solaris pp ieee lpsg co DMAs TOS
17216 # LocalWords:  BLDCONFIG preloading jumperless BOOTINIT modutils multipath GRE
17217 # LocalWords:  misconfigured autoconfiguration IPGRE ICMP tracert ipautofw PIM
17218 # LocalWords:  netis rlynch autofw ipportfw monmouth ipsubs portforwarding pimd
17219 # LocalWords:  portfw PIMSM netweb usc pim pf EUI aggregatable PB decapsulate
17220 # LocalWords:  ipddp Decapsulation DECAP bool HAMRADIO tcpdump af CDs tx FBCON
17221 # LocalWords:  ethertap multisession PPC MMIO GDT GDTH ICP gdth hamradio  bpp
17222 # LocalWords:  lmh weejock AIMSlab RadioTrack RTRACK HZP OptoSCC TRX rx TRXECHO
17223 # LocalWords:  DMASCC paccomm dmascc addr cfg oevsv oe kib picpar FDX baudrate
17224 # LocalWords:  baudrates fdx HDX hdx PSK kanren frforum QoS SCHED CBQ SCH sched
17225 # LocalWords:  sch cbq CSZ Shenker Zhang csz SFQ sfq TBF tbf PFIFO fifo PRIO RW
17226 # LocalWords:  prio Micom xIO dwmw rimi OMIRR omirr omirrd unicode ntfs cmu NIC
17227 # LocalWords:  Braam braam Schmidt's freiburg nls codepages codepage Romanian
17228 # LocalWords:  Slovak Slovenian Sorbian Nordic iso Catalan Faeroese Galician SZ
17229 # LocalWords:  Valencian Slovene Esperanto Estonian Latvian Byelorussian KOI mt
17230 # LocalWords:  charset Inuit Greenlandic Sami Lappish koi Alexey Kuznetsov's sa
17231 # LocalWords:  Specialix specialix DTR RTS RTSCTS cycladesZ Exabyte ftape's inr
17232 # LocalWords:  Iomega's LBFM claus ZFTAPE VFS zftape zft William's lzrw DFLT kb
17233 # LocalWords:  MTSETBLK MTIOCTOP qft setblk zftape's tar's afio's setdrvbuffer
17234 # LocalWords:  Procfs Exabyte's THR FCD sysvinit init PSC pscwdt VMIDI Euro SAB
17235 # LocalWords:  Mostek Fastlane PowerMac PReP PMAC PowerPC Macintoshes Starmax
17236 # LocalWords:  PowerStack Starmaxes MCOMMON DEVICETREE ATY IMS IMSTT videodev
17237 # LocalWords:  BT Hauppauge STB bttv Quickcam BW BWQCAM bw qcam Mediavision PMS
17238 # LocalWords:  pms Avatar Freecom Imation Superdisk BPCK bpck COMM comm DSTR ru
17239 # LocalWords:  dstr EPAT EPEZ epat EPIA epia FreeCom FRPW frpw KingByte KBIC HW
17240 # LocalWords:  KingByte's kbic OnSpec ValuStore FASTROUTE fastroute FLOWCONTROL
17241 # LocalWords:  struct APIC realtime OSs LynxOS CNC tmp cvf HFS hfs ADFS Risc os
17242 # LocalWords:  adfs ncpmount namespace SUBDIR reexport NDS kcore FT SPX spx DAT
17243 # LocalWords:  interserver BLKSZ NUMBUFFERS apmd Tadpole ANA roestock QuickCam
17244 # LocalWords:  isapnptools Colour CQCAM colour Connectix QuickClip prive mentre
17245 # LocalWords:  KMOD kmod conformant utexas kharker UnixWare Mwave cgi cl ts ibm
17246 # LocalWords:  eXchange threepio oakland simtel pre ULTRAMCA EtherLink isa luik
17247 # LocalWords:  EtherLink OpenBSD pts DEVPTS devpts ptmx ttyp glibc readback SA
17248 # LocalWords:  mwave OLDCARD isdnloop linklevel loopctrl Eicon Diehl DIEHLDIVA
17249 # LocalWords:  ASUSCOM AsusCom TELEINT semiactiv Sedlbauer Sportster TA MIC ITH
17250 # LocalWords:  NETjet NetJet Niccy Neuhaus sparcs AOC AOCD AOCE Microlink SAA
17251 # LocalWords:  teletext WinTV saa iproute tc Quadra Performa PowerBook tor AUN
17252 # LocalWords:  setserial compsoc steve Econet econet AUNUDP psched TEQL TLE CLS
17253 # LocalWords:  teql FW Ingres TwistedPair MTRR MTRRs mtrr cfs crypto TD ktti KT
17254 # LocalWords:  PHd ICS ipchains adelaide rustcorp syslog Cumana steganography
17255 # LocalWords:  AcornSCSI EcoSCSI EESOX EESOXSCSI Powertec POWERTECSCSI dec SF
17256 # LocalWords:  RadioReveal gatekeeper aimslab aztech FMI sf fmi RTL rtl cesdis
17257 # LocalWords:  Yellowfin gsfc nasa gov yellowfin pcnet Mylex LNE lne EtherH hs
17258 # LocalWords:  EBSA chattr RiscOS Winmodem AGP Atomwide DUALSP pcsp robinson CT
17259 # LocalWords:  SGALAXY Waverider DSPxxx TRXPRO AudioTrix OSWF MOT CFB DSY kbps
17260 # LocalWords:  tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SNA PAE
17261 # LocalWords:  SysKonnect tms sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX
17262 # LocalWords:  MSNDINIT MSNDPERM MSNDPIN PNDSPINI PNDSPERM Ensoniq's RetinaZ SS
17263 # LocalWords:  AudioPCI lspci SonicVibes sonicvibes SPARCs roadrunner CLgen UPA
17264 # LocalWords:  swansea shtml Zoltrix zoltrix BINUTILS EGCS binutils VIDC DACs
17265 # LocalWords:  CyberVision Cirrus PowerBooks Topcat SBUS CGsix TurboGX BWtwo SS
17266 # LocalWords:  CGthree TCX unswapable vfb fbcon hicolor truecolor AFB ILBM SOC
17267 # LocalWords:  IPLAN gracilis Fibre SBus SparcSTORAGE SV jnewbigin swin QNX qnx
17268 # LocalWords:  PTY PTYS ptyxx ttyxx PTYs ssh sb Avance ALS pss pvv kerneli hd
17269 # LocalWords:  synth WaveFront MSND NONPNP AudioExcelDSP STRAM APUS CHRP MBX Nx
17270 # LocalWords:  PowerMac's BMAC radiotrack rtrack miropcm OFFBOARD HPT UDMA DVD
17271 # LocalWords:  hpt fokus gmd Cyrix DXL SLC DLC NexGen MediaGX GXm IDT WinChip
17272 # LocalWords:  MMX MII valkyrie mdacon vdolive VDOLive cuseeme CU hippi rrunner
17273 # LocalWords:  SeeMe ipmasqadm juanjox ipmarkfw markfw TNCs Microdyne rhine lib
17274 # LocalWords:  libc jsX gamepad gameport CHF FCS FPGaming MadCatz ASSASIN GrIP
17275 # LocalWords:  Assasin gamepads GamePad PDPI gamecards gamecard WingMan BSP WCS
17276 # LocalWords:  ThunderPad CyberMan SideWinder ThrustMaster DirectConnect NES XF
17277 # LocalWords:  Millenium SNES PSX Multisystem Nintendo PlayStation Amstrad CPC
17278 # LocalWords:  Sega TurboGraFX Steffen Schwenke Multiststem PDIF FIFOSIZE EPLUS
17279 # LocalWords:  PowerUP RoadRunner tahallah dos functionkey setterm imladris Woz
17280 # LocalWords:  PowerMacs Winbond Algorithmics ALGOR algor ECOFF IRIX SGI SGI's
17281 # LocalWords:  gfx virtualized Xpmac mklinux XFree FBDev Woodhouse mvhi Seeq fp
17282 # LocalWords:  SGISEEQ HIgh ADB ADBMOUSE crosscompiler CROSSCOMPILE FPE GDB gdb
17283 # LocalWords:  JOYPORT rp spoofing DawiControl NOGENSUPP EEPROM HSSI Alessandro
17284 # LocalWords:  singleprocessor tex MATHEMU FRIQ Maxell friq Alcor XLT AlphaBook
17285 # LocalWords:  AlphaPCI DP LX Miata Mikasa Noritake RPX UX BX Takara EV PRIMO
17286 # LocalWords:  TSC Matrox Productiva matroxfb matrox multihead ia linuxhq MFW
17287 # LocalWords:  mfw AAA MCS Initio XXU initio imm AutoDetect IZIP CTR usec HDLC
17288 # LocalWords:  COSA SRP muni cz kas cosa Alteon AceNIC acenic VTOC OSes GMT SAx
17289 # LocalWords:  Inspiron localtime INTS Thinkpads Ralf Brown's Flightstick NNN
17290 # LocalWords:  Xterminator Blackhawk NN mpu ioports DCA HPDCA HPLANCE DIO Corel
17291 # LocalWords:  GemTek gemtek CMDLINE IrDA PDA's irmanager irattach RR AVA DN rg
17292 # LocalWords:  uit dagb irda LSAP IrLMP RR's IrLAP IR alloc skb's kfree skb's
17293 # LocalWords:  GZIP IrLAN NetbeamIR ESI JetEye IrOBEX IrCOMM TTY's minicom dti
17294 # LocalWords:  ircomm ircomm pluto thiguchi IrTTY Linux's bps NetWinder MIR NSC
17295 # LocalWords:  ACTiSYS Dongle dongle dongles esi actisys IrMate tekram BVM MVME
17296 # LocalWords:  BVME BVME WRITETHROUGH copyback writethrough fwmark syncookie tu
17297 # LocalWords:  alphalinux GOBIOS csn chemnitz nat ACARD AMI MegaRAID megaraid
17298 # LocalWords:  QNXFS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia
17299 # LocalWords:  IrLPT UIRCC Tecra Strebel jstrebel suse Eichwalder ke INI INIA
17300 # LocalWords:  FCP qlogicfc sym isapnp DTLK DoubleTalk rcsys dtlk DMAP SGIVW ar
17301 # LocalWords:  dmabuf EcoRadio MUTEFREQ GIrBIL girbil tepkom vol mha diplom PQS
17302 # LocalWords:  bmac Microgate SyncLink synclink hdlc excl ioaddr Tane tanep TCQ
17303 # LocalWords:  PDS SMALLDOS charsets bigfoot kernelfr mcs cls fw rsvp SKnet sk
17304 # LocalWords:  SKMC USB UHCI OHCI intel compaq usb ohci HCD Virt Compaq's hcd
17305 # LocalWords:  VROOTHUB KBD ARRs MCRs NWBUTTON nwbutton NUM WaveArtist APNE cpu
17306 # LocalWords:  apne blackhawke PlanB lu mlan planb NWFPE FPA nwfpe unbootable
17307 # LocalWords:  FPEmulator ds vmlinux initialisation discardable pgtable PGT mdw
17308 # LocalWords:  quicklist pagetable arthur StrongARM podule podules Autodetect
17309 # LocalWords:  dodgy IrPORT irport Litelink litelink SuSE rtfm internet hda CY
17310 # LocalWords:  multmode DriveReady SeekComplete DriveStatusError miscompile AEC
17311 # LocalWords:  mainboard's Digital's alim FastTrak aec PIIXn piix Gayle Eyetech
17312 # LocalWords:  Catweasel IDEDOUBLER Powerbook Centris ICSIDE RapIDE OSM HDM IOP
17313 # LocalWords:  HDM's OSM's lan FibreChannel ECP autoprobe itg lbl ipmasq cjb IC
17314 # LocalWords:  bieringer Caulfield's dreamtime decnet SIOCFIGCONF SIOCGIFCONF
17315 # LocalWords:  rtnetlink Endnode Aironet Arlan Telxon ylenurme arlan ACB aeschi
17316 # LocalWords:  Sealevel sealevel Cyclom br wanconfig tarball conectiva cycsyn
17317 # LocalWords:  devel bazar cyclomx NetGear GA IBMOL Lanstreamer uhci eu efs CYZ
17318 # LocalWords:  olympic linuxtr usbcore acm EZUSB downloader EFS XFS INTR op IIC
17319 # LocalWords:  heine soundcore JavaStations JavaStation GemTeks TerraTec TODO
17320 # LocalWords:  ActiveRadio Standalone terratec Rolf Offermanns rolf offermanns
17321 # LocalWords:  Zoran ZR Buz LML CPQ DA cpqarray PPDEV deviceid vlp ppdev atyfb
17322 # LocalWords:  AcceleRAID eXtremeRAID NETFILTER Netfilter masqueraded netfilter
17323 # LocalWords:  kernelnotes Cardbus PCMCIA's CardBus clgenfb Permedia YAM MMAP
17324 # LocalWords:  mmapped ATM atm PVCs SVCs InARP ATMARP neighbour neighbours MPOA
17325 # LocalWords:  VCs ENI FPGA Tonga MMF MF UTP printks ZeitNet ZN ZATM uPD SAR PN
17326 # LocalWords:  approx NICStAR NICs ForeRunnerLE Madge Collage ATMizer Dxxxx VCI
17327 # LocalWords:  ServeRAID IPS ips ipslinux gzip BSDCOMP LZW RAYCS Interphase app
17328 # LocalWords:  Tachyon IPHASE Surfboard NextLevel SURFboard jacksonville Tigon
17329 # LocalWords:  fventuri adelphia siglercm linuxpower AceNICs Starfire starfire
17330 # LocalWords:  ISOC CPiA cpia uss ACPI UDF DirectCD udf CDRW's OSF Manx acpi DM
17331 # LocalWords:  Unixware cymru Computone IntelliPort Intelliport computone SI sx
17332 # LocalWords:  adbmouse DRI DRM dlabs GMX PLCs Applicom fieldbus applicom int
17333 # LocalWords:  VWSND eg ESSSOLO CFU CFNR scribed eiconctrl eicon hylafax KFPU
17334 # LocalWords:  EXTRAPREC fpu mainboards KHTTPD kHTTPd khttpd Xcelerator SBNI tw
17335 # LocalWords:  LOGIBUSMOUSE Granch granch sbni Raylink NOHIGHMEM Athlon SIM sim
17336 # LocalWords:  hpl Tourrilhes DuraLAN starfile Davicom davicom dmfe auk tms tr
17337 # LocalWords:  TokenExpress Belkin Peracom eTek DVDs infradead Cxxx Adlib AV ZX
17338 # LocalWords:  NeoMagic CPi CPt Celeron decapsulation Undeletion BFS bfs nVidia
17339 # LocalWords:  OnStream Irongate Riva phonedev QuickNet LineJack PhoneJack IXJ
17340 # LocalWords:  Quicknet PhoneJACK LineJACK ixj pnpdump Quicknet's Joandi SSID
17341 # LocalWords:  aironet quickconfig adhoc btw bap NONCS cardservices Xircom lin
17342 # LocalWords:  Netwave AirSurfer netwave HomePNA failover MVP iMacs ALi aktual
17343 # LocalWords:  Aladin HIDBP usbkbd KEYBDEV MOUSEDEV JOYDEV EVDEV UAB WhiteHEAT
17344 # LocalWords:  Handspring ov DABUSB URB URB's dabusb CRAMFS NFSv ELV IOAPIC WIP
17345 # LocalWords:  NLMv SMBus ALGOBIT algo PHILIPSPAR philips elv Velleman velleman
17346 # LocalWords:  ALGOPCF Elektor elektor CHARDEV dfx TDFX tdfx Extensa dof gravis
17347 # LocalWords:  assasin logitech Overdrive thrustmaster DWave Aureal magellan db
17348 # LocalWords:  SpaceTec SpaceOrb SpaceBall spaceorb FLX spaceball turbografx zr
17349 # LocalWords:  amiga ESS's WaveWatcher Maxi belkin RW's ata glx GART MPV Baget
17350 # LocalWords:  OpenGL Xserver agpgart HOTPLUG CyberPro Integraphics Netwinder
17351 # LocalWords:  aty FONTWIDTH eni zatm nicstar ForeRunner OC DECstations DEC's
17352 # LocalWords:  PHYsical SUNI reinsertion ChipSAR KVC PHY ClassID iphase iadbg
17353 # LocalWords:  DEVS FireWire PCILynx pcilynx LOCALRAM miro's DV RAWIO GRED Mk
17354 # LocalWords:  Diffserv DSMARK Ingress Qdisc TCINDEX TMSPCI tmspci Ringode JE
17355 # LocalWords:  MADGEMC madgemc TokenRing SMCTR TokenCard smctr Wacom Graphire
17356 # LocalWords:  WMFORCE mousedev ConnectTech HandSpring Xirlink IBMCAM ibmcam SN
17357 # LocalWords:  DEVICEFS yyy Cymraeg Dwave SIMM JSFLASH JavaStation's multilink
17358 # LocalWords:  nsc ircc DDB Vrc CMN TB PROMs Vino rivafb DDC Matroxes MGA TVO
17359 # LocalWords:  MAVEN fbdev crtc maven matroxset NTSC PCA SBA AAL SKFP DAS SAS
17360 # LocalWords:  skfp Intuos ADMtek's pegasus PLUSB plusb pointopoint mp rio Xeon
17361 # LocalWords:  DEVFS devfs dd bs EDSS german TELESPCI FRITZPCI HFC HFCS BDS HST
17362 # LocalWords:  ISURF ISAR Saphir HSTSAPHIR Telekom BKM Scitel Quadro SCT Gazel
17363 # LocalWords:  SP PRI Hypercope HYSDN Hypercope's hysdn IbssJoinNetTimeout FTDI
17364 # LocalWords:  ARCNet Keyspan PDA ADMtek sgalaxy sgbase opl mpuio mpuirq sbio
17365 # LocalWords:  sbirq sbdma gus uart mssio mssirq mssdma sscape maui mouirq iph
17366 # LocalWords:  CHDLC UPS's usbmouse wacom wmforce keybdev joydev fibre Trunking
17367 # LocalWords:  Etherchannel IOC Moxa Intellio moxa SmartIO mxser Mixcom EFI ir
17368 # LocalWords:  MIXCOMWD mixcomwd SENDCOMPLETE GMAC iBook gmac OAKNET oaknet PCG
17369 # LocalWords:  diffserv irlan irtty toshoboe IrCC Lifebook idex AUTODMA FIP Cxx
17370 # LocalWords:  Yenta Databook TCIC FMVJ fmvj NMCLAN LiveWire nmclan XIRC xirc
17371 # LocalWords:  loadkeys setfont shm SuperIO soc SOCAL socal FCAL fc fcal COMX
17372 # LocalWords:  MultiGate ITConsult comx CMX HiCOMX downloadable hw LoCOMX PROTO
17373 # LocalWords:  locomx MixCOM mixcom proto MyriCOM MYRI Sbus myri sbus IBMLS hme
17374 # LocalWords:  lanstreamer baseT HAPPYMEAL qfe sunhme SUNLANCE sunlance BigMAC
17375 # LocalWords:  SUNBMAC sunbmac QuadEthernet SUNQE qe FastEthernet sunqe DSB PTI
17376 # LocalWords:  DSBR dsbr procinfo QLOGICPTI qpti ptisp QLGC qlogicpti se LBA NF
17377 # LocalWords:  OPENPROMFS OpenPROM openpromfs OBP OpenBoot flashable Multiboard
17378 # LocalWords:  SPARCAUDIO SparcClassic Ultras DBRI Sparcbook sparcaudio SUNBPP
17379 # LocalWords:  UltraDMA WDC CRC CONNTRACK IPTABLES iptables nfmark interface's
17380 # LocalWords:  tdfxfb TNTx HGA hgafb VERBOSEDEBUG SunTrunking SunSoft XIRTULIP
17381 # LocalWords:  ethercards PNIC Macronix MXIC ASIX xircom Mustek MDC gphoto mdc
17382 # LocalWords:  CramFs Cramfs uid cramfs AVM's kernelcapi PCIV cdrdao Cdparanoia
17383 # LocalWords:  DMX Domex dmx wellington ftdi sio Accton Billington Corega FEter
17384 # LocalWords:  MELCO LUA PNA Linksys SNC chkdsk AWACS Webcam RAMFS Ramfs ramfs
17385 # LocalWords:  ramfiles MAKEDEV pty WDTPCI APA apa