OSDN Git Service

doc: explain how to build a suitable gcc in Documentation/using-newer-gcc.txt
[linux-kernel-docs/linux-2.4.36.git] / Documentation / Configure.help
1 # Maintained by:
2 #       Eric S. Raymond <mailto:esr@thyrsus.com>
3 #       Steven Cole <mailto:elenstev@mesatop.com>
4 #
5 # Translations of this file available on the WWW:
6 #
7 #   - Japanese, maintained by the JF Project <mailto:JF@linux.or.jp>, at
8 #     <http://www.linux.or.jp/JF/JFdocs/Configure.help/>
9 #   - Russian, by <mailto:kaf@linux.nevod.perm.su>, at
10 #     <http://nevod.perm.su/service/linux/doc/kernel/Configure.help>
11 #   - French, by Pierre Tane <mailto:tanep@bigfoot.com>, at
12 #     <http://www.traduc.org/kernelfr/>
13 #   - Polish, by Dominik Mierzejewski <mailto:dominik@piorunek.pl>, at
14 #     <http://www.piorunek.pl/~dominik/linux/kernel/>
15 #   - German, by SuSE, at <http://www.suse.de/~ke/kernel/>. This patch
16 #     also includes infrastructure to support different languages.
17 #   - Catalan, by Antoni Bella <mailto:bella5@teleline.es>, at
18 #     <http://www.terra.es/personal7/bella5/traduccions.htm>
19 #
20 # Information about what a kernel is, what it does, how to patch and
21 # compile it and much more is contained in the Kernel-HOWTO, available
22 # at <http://www.tldp.org/docs.html#howto>. Before you start
23 # compiling, make sure that you have the necessary versions of all
24 # programs and libraries required to compile and run this kernel; they
25 # are listed in the <file:Documentation/Changes>. Make sure to read the
26 # toplevel kernel README file as well.
27 #
28 # Format of this file: description<nl>variable<nl>help text<nl><nl>.
29 # The help texts may contain empty lines, but every non-empty line must
30 # be indented two positions.  Order of the help texts does not matter,
31 # however, no variable should be documented twice: if it is, only the
32 # first occurrence will be used. We try to keep the help texts of related
33 # variables close together. Lines starting with `#' are ignored. To be
34 # nice to menuconfig, limit your line length to 70 characters. Use emacs'
35 # kfill.el to edit and ispell.el to spell check this file or you lose.
36 #
37 # Comments of the form "# Choice:" followed by a menu name are used
38 # internally by the maintainers' consistency-checking tools.
39 #
40 # If you add a help text to this file, please try to be as gentle as
41 # possible. Don't use unexplained acronyms and generally write for the
42 # hypothetical ignorant but intelligent user who has just bought a PC,
43 # removed Windows, installed Linux and is now recompiling the kernel
44 # for the first time. Tell them what to do if they're unsure. Technical
45 # information should go in a README in the Documentation directory.
46 #
47 # Mention all the relevant READMEs and HOWTOs in the help text.
48 # Make them file URLs relative to the top level of the source tree so
49 # that help browsers can turn them into hotlinks.  All URLs should be
50 # surrounded by <>.
51 #
52 # Repetitions are fine since the help texts are not meant to be read
53 # in sequence.  It is good style to include URLs pointing to more
54 # detailed technical information, pictures of the hardware, etc.
55 #
56 # The most important thing to include in a help entry is *motivation*.
57 # Explain why someone configuring a kernel might want to select your
58 # option.
59 #
60 # All this was shamelessly stolen from numerous different sources. Many
61 # thanks to all the contributors. Feel free to use these help texts in
62 # your own kernel configuration tools. The texts are copyrighted (c)
63 # 1995-2000 by Axel Boldt and many others and are governed by the GNU
64 # General Public License.
65
66 Prompt for development and/or incomplete code/drivers
67 CONFIG_EXPERIMENTAL
68   Some of the various things that Linux supports (such as network
69   drivers, file systems, network protocols, etc.) can be in a state
70   of development where the functionality, stability, or the level of
71   testing is not yet high enough for general use. This is usually
72   known as the "alpha-test" phase among developers. If a feature is
73   currently in alpha-test, then the developers usually discourage
74   uninformed widespread use of this feature by the general public to
75   avoid "Why doesn't this work?" type mail messages. However, active
76   testing and use of these systems is welcomed. Just be aware that it
77   may not meet the normal level of reliability or it may fail to work
78   in some special cases. Detailed bug reports from people familiar
79   with the kernel internals are usually welcomed by the developers
80   (before submitting bug reports, please read the documents
81   <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
82   <file:Documentation/BUG-HUNTING>, and
83   <file:Documentation/oops-tracing.txt> in the kernel source).
84
85   This option will also make obsoleted drivers available. These are
86   drivers that have been replaced by something else, and/or are
87   scheduled to be removed in a future kernel release.
88
89   Unless you intend to help test and develop a feature or driver that
90   falls into this category, or you have a situation that requires
91   using these features, you should probably say N here, which will
92   cause the configurator to present you with fewer choices. If
93   you say Y here, you will be offered the choice of using features or
94   drivers that are currently considered to be in the alpha-test phase.
95
96 Prompt for drivers for obsolete features and hardware
97 CONFIG_OBSOLETE
98   Obsolete drivers have usually been replaced by more recent software
99   that can talk to the same hardware.  Obsolete hardware is things
100   like MGA monitors that you are very unlikely to see on today's
101   systems.
102
103 Prompt for advanced kernel configuration options
104 CONFIG_ADVANCED_OPTIONS
105   This option will enable prompting for a variety of advanced kernel
106   configuration options.  These options can cause the kernel to not
107   work if they are set incorrectly, but can be used to optimize certain
108   aspects of kernel memory management.
109
110   Unless you know what you are doing you *should not* enable this option.
111
112 Symmetric Multi-Processing support
113 CONFIG_SMP
114   This enables support for systems with more than one CPU. If you have
115   a system with only one CPU, like most personal computers, say N. If
116   you have a system with more than one CPU, say Y.
117
118   If you say N here, the kernel will run on single and multiprocessor
119   machines, but will use only one CPU of a multiprocessor machine. If
120   you say Y here, the kernel will run on many, but not all,
121   single machines. On a singleprocessor machine, the kernel
122   will run faster if you say N here.
123
124   Note that if you say Y here and choose architecture "586" or
125   "Pentium" under "Processor family", the kernel will not work on 486
126   architectures. Similarly, multiprocessor kernels for the "PPro"
127   architecture may not work on all Pentium based boards.
128
129   People using multiprocessor machines who say Y here should also say
130   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
131   Management" code will be disabled if you say Y here.
132
133   See also the <file:Documentation/smp.tex>,
134   <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
135   <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
136   <http://www.tldp.org/docs.html#howto>.
137
138   If you don't know what to do here, say N.
139
140 Maximum number of CPUs
141 CONFIG_NR_CPUS
142   This allows you to specify the maximum number of CPUs which this
143   kernel will support.  The maximum supported value is 32 and the
144   mimimum value which makes sense is 2.
145
146   This is purely to save memory - each supported CPU adds
147   approximately eight kilobytes to the kernel image.
148
149 Intel or compatible 80x86 processor
150 CONFIG_X86
151   This is Linux's home port.  Linux was originally native to the Intel
152   386, and runs on all the later x86 processors including the Intel
153   486, 586, Pentiums, and various instruction-set-compatible chips by
154   AMD, Cyrix, and others.
155
156 Alpha processor
157 CONFIG_ALPHA
158   The Alpha is a 64-bit general-purpose processor designed and
159   marketed by the Digital Equipment Corporation of blessed memory, now
160   Compaq.  Alpha Linux dates from 1995-1996 and was the first non-x86
161   port. The Alpha Linux project has a home page at
162   <http://www.alphalinux.org/>.
163
164 32-bit Sun Sparc
165 CONFIG_SPARC32
166   SPARC is a family of RISC microprocessors designed and marketed by
167   Sun Microsystems, incorporated.  They are very widely found in Sun
168   workstations and clones. This port covers the original 32-bit SPARC;
169   it is old and stable and usually considered one of the "big three"
170   along with the Intel and Alpha ports.  The UltraLinux project
171   maintains both the SPARC32 and SPARC64 ports; its web page is
172   available at <http://www.ultralinux.org/>.
173
174 64-bit Sun Sparc
175 CONFIG_SPARC64
176   SPARC is a family of RISC microprocessors designed and marketed by
177   Sun Microsystems, incorporated.  This port covers the newer 64-bit
178   UltraSPARC.  The UltraLinux project maintains both the SPARC32 and
179   SPARC64 ports; its web page is available at
180   <http://www.ultralinux.org/>.
181
182 Power PC processor
183 CONFIG_PPC
184   The PowerPC is a very capable 32-bit RISC processor from Motorola,
185   the successor to their 68000 and 88000 series.  It powers recent
186   Macintoshes and also a widely-used series of single-board computers
187   from Motorola.  The Linux PowerPC port has a home page at
188   <http://penguinppc.org/>.
189
190 Motorola 68K processors
191 CONFIG_M68K
192   The Motorola 68K microprocessors are now obsolete, having been
193   superseded by the PowerPC line also from Motorola.  But they powered
194   the first wave of workstation hardware in the 1980s, including Sun
195   workstations; they were also the basis of the original Amiga and
196   later Atari personal computers.  A lot of this hardware is still
197   around.  The m68k project has a home page at
198   <http://www.linux-m68k.org/>.
199
200 ARM processors
201 CONFIG_ARM
202   The ARM series is a line of low-power-consumption RISC chip designs
203   licensed by ARM ltd and targeted at embedded applications and
204   handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
205   manufactured, but  legacy ARM-based PC hardware remains popular in
206   Europe.  There is an ARM Linux project with a web page at
207   <http://www.arm.linux.org.uk/>.
208
209 SuperH processors
210 CONFIG_SUPERH
211   The SuperH is a RISC processor targeted for use in embedded systems
212   and consumer electronics; it was also used in the Sega Dreamcast
213   gaming console.  The SuperH port has a home page at
214   <http://www.sh-linux.org/>.
215
216 IA64 processors, including Intel Itanium
217 CONFIG_IA64
218   The Itanium is Intel's 64-bit successor to the 32-bit X86 line.  As
219   of early 2001 it is not yet in widespread production use.  The Linux
220   IA-64 project has a home page at <http://www.linuxia64.org/>.
221
222 HP PA-RISC processor
223 CONFIG_PARISC
224   The PA-RISC microprocessor is a RISC chip designed by
225   Hewlett-Packard and used in their line of workstations.  The PA-RISC
226   Linux project has a home page at <www.parisc-linux.org>.
227
228 IBM System/390
229 CONFIG_S390
230   Linux now runs on the venerable System/390 mainframe from IBM, in a
231   guest partition under VM.  In fact, over 40,000 simultaneous Linux
232   images have been run on a single mainframe!  The S390 Linux project
233   has a home page at <http://linux.s390.org/>.
234
235 Axis Communications ETRAX 100LX embedded network CPU
236 CONFIG_CRIS
237   Linux has been ported to run on the Axis Communications ETRAX 100LX
238   CPU and the single-board computers built around it, targeted for
239   network and embedded applications.  For more information see the
240   Axis Communication site, <http://developer.axis.com/>.
241
242 Unsynced TSC support
243 CONFIG_X86_TSC_DISABLE
244   This option is used for getting Linux to run on a NUMA multi-node 
245   boxes, laptops and other systems suffering from unsynced TSCs or 
246   TSC drift, which can cause gettimeofday to return non-monotonic values. 
247   Choosing this option will disable the CONFIG_X86_TSC optimization,
248   and allows you to then specify "notsc" as a boot option regardless of 
249   which processor you have compiled for. 
250   
251   NOTE: If your system hangs when init should run, you are probably
252   using a i686 compiled glibc which reads the TSC without checking for 
253   availability. Boot without "notsc" and install a i386 compiled glibc 
254   to solve the problem.
255
256   If unsure, say N.
257
258 Multiquad support for NUMAQ systems
259 CONFIG_X86_NUMAQ
260   This option is used for getting Linux to run on a (IBM/Sequent) NUMA 
261   multiquad box. This changes the way that processors are bootstrapped,
262   and uses Clustered Logical APIC addressing mode instead of Flat Logical.
263   You will need a new lynxer.elf file to flash your firmware with - send
264   email to Martin.Bligh@us.ibm.com
265
266 Support for IBM Summit (EXA) systems
267 CONFIG_X86_SUMMIT
268   This option is needed for IBM systems that use the Summit/EXA chipset.
269   (EXA: Extendable Xseries Architecture)In particular, it is needed for 
270   the x440 (even for the 4-CPU model).
271
272   If you don't have this computer, you may safely say N.
273
274 IO-APIC support on uniprocessors
275 CONFIG_X86_UP_IOAPIC
276   An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
277   SMP-capable replacement for PC-style interrupt controllers. Most
278   SMP systems and a small number of uniprocessor systems have one.
279   If you have a single-CPU system with an IO-APIC, you can say Y here
280   to use it. If you say Y here even though your machine doesn't have
281   an IO-APIC, then the kernel will still run with no slowdown at all.
282
283   If you have a system with several CPUs, you do not need to say Y
284   here: the IO-APIC will be used automatically.
285
286 Local APIC Support on Uniprocessors
287 CONFIG_X86_UP_APIC
288   A local APIC (Advanced Programmable Interrupt Controller) is an
289   integrated interrupt controller in the CPU. If you have a single-CPU
290   system which has a processor with a local APIC, you can say Y here to
291   enable and use it. If you say Y here even though your machine doesn't
292   have a local APIC, then the kernel will still run with no slowdown at
293   all. The local APIC supports CPU-generated self-interrupts (timer,
294   performance counters), and the NMI watchdog which detects hard lockups.
295
296   If you have a system with several CPUs, you do not need to say Y
297   here: the local APIC will be used automatically.
298
299 Kernel math emulation
300 CONFIG_MATH_EMULATION
301   Linux can emulate a math coprocessor (used for floating point
302   operations) if you don't have one. 486DX and Pentium processors have
303   a math coprocessor built in, 486SX and 386 do not, unless you added
304   a 487DX or 387, respectively. (The messages during boot time can
305   give you some hints here ["man dmesg"].) Everyone needs either a
306   coprocessor or this emulation.
307
308   If you don't have a math coprocessor, you need to say Y here; if you
309   say Y here even though you have a coprocessor, the coprocessor will
310   be used nevertheless. (This behaviour can be changed with the kernel
311   command line option "no387", which comes handy if your coprocessor
312   is broken. Try "man bootparam" or see the documentation of your boot
313   loader (lilo or loadlin) about how to pass options to the kernel at
314   boot time.) This means that it is a good idea to say Y here if you
315   intend to use this kernel on different machines.
316
317   More information about the internals of the Linux math coprocessor
318   emulation can be found in <file:arch/i386/math-emu/README>.
319
320   If you are not sure, say Y; apart from resulting in a 66 KB bigger
321   kernel, it won't hurt.
322
323 Timer and CPU usage LEDs
324 CONFIG_LEDS
325   If you say Y here, the LEDs on your machine will be used
326   to provide useful information about your current system status.
327
328   If you are compiling a kernel for a NetWinder or EBSA-285, you will
329   be able to select which LEDs are active using the options below. If
330   you are compiling a kernel for the EBSA-110 or the LART however, the
331   red LED will simply flash regularly to indicate that the system is
332   still functional. It is safe to say Y here if you have a CATS
333   system, but the driver will do nothing.
334
335 Timer LED
336 CONFIG_LEDS_TIMER
337   If you say Y here, one of the system LEDs (the green one on the
338   NetWinder, the amber one on the EBSA285, or the red one on the LART)
339   will flash regularly to indicate that the system is still
340   operational. This is mainly useful to kernel hackers who are
341   debugging unstable kernels.
342
343   The LART uses the same LED for both Timer LED and CPU usage LED
344   functions. You may choose to use both, but the Timer LED function
345   will overrule the CPU usage LED.
346
347 CPU usage LED
348 CONFIG_LEDS_CPU
349   If you say Y here, the red LED will be used to give a good real
350   time indication of CPU usage, by lighting whenever the idle task
351   is not currently executing.
352
353   The LART uses the same LED for both Timer LED and CPU usage LED
354   functions. You may choose to use both, but the Timer LED function
355   will overrule the CPU usage LED.
356
357 Kernel FP software completion
358 CONFIG_MATHEMU
359   This option is required for IEEE compliant floating point arithmetic
360   on the Alpha. The only time you would ever not say Y is to say M in
361   order to debug the code. Say Y unless you know what you are doing.
362
363 # Choice: himem
364 High Memory support
365 CONFIG_NOHIGHMEM
366   Linux can use up to 64 Gigabytes of physical memory on x86 systems.
367   However, the address space of 32-bit x86 processors is only 4
368   Gigabytes large. That means that, if you have a large amount of
369   physical memory, not all of it can be "permanently mapped" by the
370   kernel. The physical memory that's not permanently mapped is called
371   "high memory".
372
373   If you are compiling a kernel which will never run on a machine with
374   more than 960 megabytes of total physical RAM, answer "off" here (default
375   choice and suitable for most users). This will result in a "3GB/1GB"
376   split: 3GB are mapped so that each process sees a 3GB virtual memory
377   space and the remaining part of the 4GB virtual memory space is used
378   by the kernel to permanently map as much physical memory as
379   possible.
380
381   If the machine has between 1 and 4 Gigabytes physical RAM, then
382   answer "4GB" here.
383
384   If more than 4 Gigabytes is used then answer "64GB" here. This
385   selection turns Intel PAE (Physical Address Extension) mode on.
386   PAE implements 3-level paging on IA32 processors. PAE is fully
387   supported by Linux, PAE mode is implemented on all recent Intel
388   processors (Pentium Pro and better). NOTE: If you say "64GB" here,
389   then the kernel will not boot on CPUs that don't support PAE!
390
391   The actual amount of total physical memory will either be auto
392   detected or can be forced by using a kernel command line option such
393   as "mem=256M". (Try "man bootparam" or see the documentation of your
394   boot loader (grub, lilo or loadlin) about how to pass options to the
395   kernel at boot time.)
396
397   If unsure, say "off".
398
399 4GB
400 CONFIG_HIGHMEM4G
401   Select this if you have a 32-bit processor and between 1 and 4
402   gigabytes of physical RAM.
403
404 64GB
405 CONFIG_HIGHMEM64G
406   Select this if you have a 32-bit processor and more than 4
407   gigabytes of physical RAM.
408
409 HIGHMEM I/O support
410 CONFIG_HIGHIO
411   If you want to be able to do I/O to high memory pages, say Y.
412   Otherwise low memory pages are used as bounce buffers causing a
413   degrade in performance.
414
415 OOM killer support
416 CONFIG_OOM_KILLER
417    This option selects the kernel behaviour during total out of memory
418    condition. 
419
420    The default behaviour is to, as soon as no freeable memory and no swap
421    space are available, kill the task which tries to allocate memory. 
422    The default behaviour is very reliable.
423
424    If you select this option, as soon as no freeable memory is available, 
425    the kernel will try to select the "best" task to be killed.
426
427    If unsure, say N.
428
429 Normal floppy disk support
430 CONFIG_BLK_DEV_FD
431   If you want to use the floppy disk drive(s) of your PC under Linux,
432   say Y. Information about this driver, especially important for IBM
433   Thinkpad users, is contained in <file:Documentation/floppy.txt>.
434   That file also contains the location of the Floppy driver FAQ as
435   well as location of the fdutils package used to configure additional
436   parameters of the driver at run time.
437
438   This driver is also available as a module ( = code which can be
439   inserted in and removed from the running kernel whenever you want).
440   The module will be called floppy.o. If you want to compile it as a
441   module, say M here and read <file:Documentation/modules.txt>.
442
443 iSeries Virtual I/O Disk Support
444 CONFIG_VIODASD
445   If you are running on an iSeries system and you want to use
446   virtual disks created and managed by OS/400, say Y.
447
448 iSeries Virtual I/O Disk IDE Emulation
449 CONFIG_VIODASD_IDE
450   This causes the iSeries virtual disks to look like IDE disks.
451   If you have programs or utilities that only support certain
452   kinds of disks, this option will cause iSeries virtual disks
453   to pretend to be IDE disks, which may satisfy the program.
454
455 Support for PowerMac floppy
456 CONFIG_MAC_FLOPPY
457   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
458   floppy controller, say Y here. Most commonly found in PowerMacs.
459
460 RAM disk support
461 CONFIG_BLK_DEV_RAM
462   Saying Y here will allow you to use a portion of your RAM memory as
463   a block device, so that you can make file systems on it, read and
464   write to it and do all the other things that you can do with normal
465   block devices (such as hard drives). It is usually used to load and
466   store a copy of a minimal root file system off of a floppy into RAM
467   during the initial install of Linux.
468
469   Note that the kernel command line option "ramdisk=XX" is now
470   obsolete. For details, read <file:Documentation/ramdisk.txt>.
471
472   If you want to compile this as a module ( = code which can be
473   inserted in and removed from the running kernel whenever you want),
474   say M and read <file:Documentation/modules.txt>. The module will be
475   called rd.o.
476
477   Most normal users won't need the RAM disk functionality, and can
478   thus say N here.
479
480 Default RAM disk size
481 CONFIG_BLK_DEV_RAM_SIZE
482   The default value is 4096. Only change this if you know what are
483   you doing. If you are using IBM S/390, then set this to 8192.
484
485 Initial RAM disk (initrd) support
486 CONFIG_BLK_DEV_INITRD
487   The initial RAM disk is a RAM disk that is loaded by the boot loader
488   (loadlin or lilo) and that is mounted as root before the normal boot
489   procedure. It is typically used to load modules needed to mount the
490   "real" root file system, etc. See <file:Documentation/initrd.txt>
491   for details.
492
493 Embed root filesystem ramdisk into the kernel
494 CONFIG_EMBEDDED_RAMDISK
495   Select this option if you want to build the ramdisk image into the
496   the final kernel binary.
497
498 Filename of gziped ramdisk image
499 CONFIG_EMBEDDED_RAMDISK_IMAGE
500   This is the filename of the ramdisk image to be built into the
501   kernel.  Relative pathnames are relative to arch/mips/ramdisk/.
502   The ramdisk image is not part of the kernel distribution; you must
503   provide one yourself.
504
505 Loopback device support
506 CONFIG_BLK_DEV_LOOP
507   Saying Y here will allow you to use a regular file as a block
508   device; you can then create a file system on that block device and
509   mount it just as you would mount other block devices such as hard
510   drive partitions, CD-ROM drives or floppy drives. The loop devices
511   are block special device files with major number 7 and typically
512   called /dev/loop0, /dev/loop1 etc.
513
514   This is useful if you want to check an ISO 9660 file system before
515   burning the CD, or if you want to use floppy images without first
516   writing them to floppy. Furthermore, some Linux distributions avoid
517   the need for a dedicated Linux partition by keeping their complete
518   root file system inside a DOS FAT file using this loop device
519   driver.
520
521   The loop device driver can also be used to "hide" a file system in a
522   disk partition, floppy, or regular file, either using encryption
523   (scrambling the data) or steganography (hiding the data in the low
524   bits of, say, a sound file). This is also safe if the file resides
525   on a remote file server. If you want to do this, you will first have
526   to acquire and install a kernel patch from
527   <ftp://ftp.kerneli.org/pub/kerneli/>, and then you need to
528   say Y to this option.
529
530   Note that alternative ways to use encrypted file systems are
531   provided by the cfs package, which can be gotten from
532   <ftp://ftp.kerneli.org/pub/kerneli/net-source/>, and the newer tcfs
533   package, available at <http://tcfs.dia.unisa.it/>. You do not need
534   to say Y here if you want to use one of these. However, using cfs
535   requires saying Y to "NFS file system support" below while using
536   tcfs requires applying a kernel patch. An alternative steganography
537   solution is provided by StegFS, also available from
538   <ftp://ftp.kerneli.org/pub/kerneli/net-source/>.
539
540   To use the loop device, you need the losetup utility and a recent
541   version of the mount program, both contained in the util-linux
542   package. The location and current version number of util-linux is
543   contained in the file <file:Documentation/Changes>.
544
545   Note that this loop device has nothing to do with the loopback
546   device used for network connections from the machine to itself.
547
548   If you want to compile this driver as a module ( = code which can be
549   inserted in and removed from the running kernel whenever you want),
550   say M here and read <file:Documentation/modules.txt>. The module
551   will be called loop.o.
552
553   Most users will answer N here.
554
555 Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
556 CONFIG_BLK_DEV_UMEM
557   Saying Y here will include support for the MM5415 family of
558   battery backed (Non-volatile) RAM cards.
559   <http://www.umem.com/>
560
561   The cards appear as block devices that can be partitioned into
562   as many as 15 partitions.
563
564   If you want to compile this driver as a module ( = code which can be
565   inserted in and removed from the running kernel whenever you want),
566   say M here and read Documentation/modules.txt. The module will be
567   called umem.o.
568
569   The umem driver has been allocated block major number 116.
570   See Documentation/devices.txt for recommended device naming.
571
572 Promise SATA SX8 support
573 CONFIG_BLK_DEV_SX8
574    Saying Y or M here will enable support for the 
575    Promise SATA SX8 controllers.
576
577   If you want to compile this driver as a module ( = code which can be
578   inserted in and removed from the running kernel whenever you want),
579   say M here and read Documentation/modules.txt. The module will be
580   called sx8.o.
581
582   The sx8 driver has been allocated block major numbers 160, 161.
583   See Documentation/devices.txt for recommended device naming.
584
585 Network block device support
586 CONFIG_BLK_DEV_NBD
587   Saying Y here will allow your computer to be a client for network
588   block devices, i.e. it will be able to use block devices exported by
589   servers (mount file systems on them etc.). Communication between
590   client and server works over TCP/IP networking, but to the client
591   program this is hidden: it looks like a regular local file access to
592   a block device special file such as /dev/nd0.
593
594   Network block devices also allows you to run a block-device in
595   userland (making server and client physically the same computer,
596   communicating using the loopback network device).
597
598   Read <file:Documentation/nbd.txt> for more information, especially
599   about where to find the server code, which runs in user space and
600   does not need special kernel support.
601
602   Note that this has nothing to do with the network file systems NFS
603   or Coda; you can say N here even if you intend to use NFS or Coda.
604
605   If you want to compile this driver as a module ( = code which can be
606   inserted in and removed from the running kernel whenever you want),
607   say M here and read <file:Documentation/modules.txt>. The module
608   will be called nbd.o.
609
610   If unsure, say N.
611
612 Per partition statistics in /proc/partitions
613 CONFIG_BLK_STATS
614   If you say yes here, your kernel will keep statistical information
615   for every partition. The information includes things as numbers of
616   read and write accesses, the number of merged requests etc.
617
618   This is required for the full functionality of sar(8) and interesting
619   if you want to do performance tuning, by tweaking the elevator, e.g.
620   On the other hand, it will cause random and mysterious failures for
621   fdisk, mount and other programs reading /proc/partitions.
622
623   If unsure, say N.
624
625 ATA/IDE/MFM/RLL support
626 CONFIG_IDE
627   If you say Y here, your kernel will be able to manage low cost mass
628   storage units such as ATA/(E)IDE and ATAPI units. The most common
629   cases are IDE hard drives and ATAPI CD-ROM drives.
630
631   If your system is pure SCSI and doesn't use these interfaces, you
632   can say N here.
633
634   Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
635   for mass storage units such as hard disks. It was designed by
636   Western Digital and Compaq Computer in 1984. It was then named
637   ST506. Quite a number of disks use the IDE interface.
638
639   AT Attachment (ATA) is the superset of the IDE specifications.
640   ST506 was also called ATA-1.
641
642   Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
643   ATA-3. It provides support for larger disks (up to 8.4GB by means of
644   the LBA standard), more disks (4 instead of 2) and for other mass
645   storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
646   ATA-4 and provides faster (and more CPU friendly) transfer modes
647   than previous PIO (Programmed processor Input/Output) from previous
648   ATA/IDE standards by means of fast DMA controllers.
649
650   ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
651   CD-ROM drives, similar in many respects to the SCSI protocol.
652
653   SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
654   designed in order to prevent data corruption and disk crash by
655   detecting pre hardware failure conditions (heat, access time, and
656   the like...). Disks built since June 1995 may follow this standard.
657   The kernel itself don't manage this; however there are quite a
658   number of user programs such as smart that can query the status of
659   SMART parameters disk.
660
661   If you want to compile this driver as a module ( = code which can be
662   inserted in and removed from the running kernel whenever you want),
663   say M here and read <file:Documentation/modules.txt>. The module
664   will be called ide.o.
665
666   For further information, please read <file:Documentation/ide.txt>.
667
668   If unsure, say Y.
669
670 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
671 CONFIG_BLK_DEV_IDE
672   If you say Y here, you will use the full-featured IDE driver to
673   control up to ten ATA/IDE interfaces, each being able to serve a
674   "master" and a "slave" device, for a total of up to twenty ATA/IDE
675   disk/cdrom/tape/floppy drives.
676
677   Useful information about large (>540 MB) IDE disks, multiple
678   interfaces, what to do if ATA/IDE devices are not automatically
679   detected, sound card ATA/IDE ports, module support, and other
680   topics, is contained in <file:Documentation/ide.txt>. For detailed
681   information about hard drives, consult the Disk-HOWTO and the
682   Multi-Disk-HOWTO, available from
683   <http://www.tldp.org/docs.html#howto>.
684
685   To fine-tune ATA/IDE drive/interface parameters for improved
686   performance, look for the hdparm package at
687   <ftp://ibiblio.org/pub/Linux/system/hardware/>.
688
689   If you want to compile this driver as a module ( = code which can be
690   inserted in and removed from the running kernel whenever you want),
691   say M here and read <file:Documentation/modules.txt> and
692   <file:Documentation/ide.txt>. The module will be called ide-mod.o.
693   Do not compile this driver as a module if your root file system (the
694   one containing the directory /) is located on an IDE device.
695
696   If you have one or more IDE drives, say Y or M here. If your system
697   has no IDE drives, or if memory requirements are really tight, you
698   could say N here, and select the "Old hard disk driver" below
699   instead to save about 13 KB of memory in the kernel.
700
701 Support for SATA (deprecated; conflicts with libata SATA driver)
702 CONFIG_BLK_DEV_IDE_SATA
703   There are two drivers for Serial ATA controllers.
704
705   The main driver, "libata", exists inside the SCSI subsystem
706   and supports most modern SATA controllers.
707
708   The IDE driver (which you are currently configuring) supports
709   a few first-generation SATA controllers.
710
711   In order to eliminate conflicts between the two subsystems,
712   this config option enables the IDE driver's SATA support.
713   Normally this is disabled, as it is preferred that libata
714   supports SATA controllers, and this (IDE) driver supports
715   PATA controllers.
716
717   If unsure, say N.
718
719 Old hard disk (MFM/RLL/IDE) driver
720 CONFIG_BLK_DEV_HD_ONLY
721   There are two drivers for MFM/RLL/IDE hard disks. Most people use
722   the newer enhanced driver, but this old one is still around for two
723   reasons. Some older systems have strange timing problems and seem to
724   work only with the old driver (which itself does not work with some
725   newer systems). The other reason is that the old driver is smaller,
726   since it lacks the enhanced functionality of the new one. This makes
727   it a good choice for systems with very tight memory restrictions, or
728   for systems with only older MFM/RLL/ESDI drives. Choosing the old
729   driver can save 13 KB or so of kernel memory.
730
731   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
732   instead of this one. For more detailed information, read the
733   Disk-HOWTO, available from
734   <http://www.tldp.org/docs.html#howto>.
735
736 Use old disk-only driver on primary interface
737 CONFIG_BLK_DEV_HD_IDE
738   There are two drivers for MFM/RLL/IDE disks.  Most people use just
739   the new enhanced driver by itself.  This option however installs the
740   old hard disk driver to control the primary IDE/disk interface in
741   the system, leaving the new enhanced IDE driver to take care of only
742   the 2nd/3rd/4th IDE interfaces.  Doing this will prevent you from
743   having an IDE/ATAPI CD-ROM or tape drive connected to the primary
744   IDE interface.  Choosing this option may be useful for older systems
745   which have MFM/RLL/ESDI controller+drives at the primary port
746   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
747   addresses.
748
749   Normally, just say N here; you will then use the new driver for all
750   4 interfaces.
751
752 Include IDE/ATA-2 DISK support
753 CONFIG_BLK_DEV_IDEDISK
754   This will include enhanced support for MFM/RLL/IDE hard disks.  If
755   you have a MFM/RLL/IDE disk, and there is no special reason to use
756   the old hard disk driver instead, say Y.  If you have an SCSI-only
757   system, you can say N here.
758
759   If you want to compile this driver as a module ( = code which can be
760   inserted in and removed from the running kernel whenever you want),
761   say M here and read <file:Documentation/modules.txt>.  The module
762   will be called ide-disk.o.  Do not compile this driver as a module
763   if your root file system (the one containing the directory /) is
764   located on the IDE disk. If unsure, say Y.
765
766 Use multi-mode by default
767 CONFIG_IDEDISK_MULTI_MODE
768   If you get this error, try to say Y here:
769
770   hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
771   hda: set_multmode: error=0x04 { DriveStatusError }
772
773   If in doubt, say N.
774
775 PCMCIA IDE support
776 CONFIG_BLK_DEV_IDECS
777   Support for outboard IDE disks, tape drives, and CD-ROM drives
778   connected through a  PCMCIA card.
779
780   This driver is also available as a module ( = code which can be
781   inserted in and removed from the running kernel whenever you want).
782   If you want to compile it as a module, say M here and read
783   <file:Documentation/modules.txt>. The module will be called
784   ide-cs.o
785
786 Cardbus IDE support (Delkin/ASKA/Workbit)
787 CONFIG_BLK_DEV_DELKIN
788   Support for Delkin/ASKA/Workbit cardbus CompactFlash Adapters.
789   This may also work for similar SD and XD adapters.  If you want
790   to be able to use one of these, then say M here.  The module will
791   be called delkin_cb.o
792
793 Include IDE/ATAPI CD-ROM support
794 CONFIG_BLK_DEV_IDECD
795   If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is
796   a newer protocol used by IDE CD-ROM and TAPE drives, similar to the
797   SCSI protocol. Most new CD-ROM drives use ATAPI, including the
798   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
799   double(2X) or better speed drives.
800
801   If you say Y here, the CD-ROM drive will be identified at boot time
802   along with other IDE devices, as "hdb" or "hdc", or something
803   similar (check the boot messages with dmesg). If this is your only
804   CD-ROM drive, you can say N to all other CD-ROM options, but be sure
805   to say Y or M to "ISO 9660 CD-ROM file system support".
806
807   Note that older versions of LILO (LInux LOader) cannot properly deal
808   with IDE/ATAPI CD-ROMs, so install LILO 16 or higher, available from
809   <ftp://brun.dyndns.org/pub/linux/lilo/>.
810
811   If you want to compile the driver as a module ( = code which can be
812   inserted in and removed from the running kernel whenever you want),
813   say M here and read <file:Documentation/modules.txt>.  The module
814   will be called ide-cd.o.
815
816 Include IDE/ATAPI TAPE support
817 CONFIG_BLK_DEV_IDETAPE
818   If you have an IDE tape drive using the ATAPI protocol, say Y.
819   ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
820   similar to the SCSI protocol.  If you have an SCSI tape drive
821   however, you can say N here.
822
823   You should also say Y if you have an OnStream DI-30 tape drive; this
824   will not work with the SCSI protocol, until there is support for the
825   SC-30 and SC-50 versions.
826
827   If you say Y here, the tape drive will be identified at boot time
828   along with other IDE devices, as "hdb" or "hdc", or something
829   similar, and will be mapped to a character device such as "ht0"
830   (check the boot messages with dmesg).  Be sure to consult the
831   <file:drivers/ide/ide-tape.c> and <file:Documentation/ide.txt> files
832   for usage information.
833
834   If you want to compile the driver as a module ( = code which can be
835   inserted in and removed from the running kernel whenever you want),
836   say M here and read <file:Documentation/modules.txt>.  The module
837   will be called ide-tape.o.
838
839 Include IDE/ATAPI FLOPPY support
840 CONFIG_BLK_DEV_IDEFLOPPY
841   If you have an IDE floppy drive which uses the ATAPI protocol,
842   answer Y.  ATAPI is a newer protocol used by IDE CD-ROM/tape/floppy
843   drives, similar to the SCSI protocol.
844
845   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
846   this driver. For information about jumper settings and the question
847   of when a ZIP drive uses a partition table, see
848   <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>.
849   (ATAPI PD-CD/CDR drives are not supported by this driver; support
850   for PD-CD/CDR drives is available if you answer Y to
851   "SCSI emulation support", below).
852
853   If you say Y here, the FLOPPY drive will be identified along with
854   other IDE devices, as "hdb" or "hdc", or something similar (check
855   the boot messages with dmesg).
856
857   If you want to compile the driver as a module ( = code which can be
858   inserted in and removed from the running kernel whenever you want),
859   say M here and read <file:Documentation/modules.txt>.  The module
860   will be called ide-floppy.o.
861
862 AWARD Bios Work-Around
863 CONFIG_IDEDISK_STROKE
864   Should you have a system w/ an AWARD Bios and your drives are larger
865   than 32GB and it will not boot, one is required to perform a few OEM
866   operations first.  The option is called "STROKE" because it allows
867   one to "soft clip" the drive to work around a barrier limit.  For
868   Maxtor drives it is called "jumpon.exe".  Please search Maxtor's
869   web-site for "JUMPON.EXE".  IBM has a similar tool at:
870   <http://www.storage.ibm.com/hdd/support/download.htm>.
871
872   If you are unsure, say N here.
873
874 Raw Access to Media
875 CONFIG_IDE_TASK_IOCTL
876   This is a direct raw access to the media.  It is a complex but
877   elegant solution to test and validate the domain of the hardware and
878   perform below the driver data recover if needed.  This is the most
879   basic form of media-forensics.
880
881   If you are unsure, say N here.
882
883 Use Taskfile I/O
884 CONFIG_IDE_TASKFILE_IO
885   This is the "Jewel" of the patch.  It will go away and become the new
886   driver core.  Since all the chipsets/host side hardware deal w/ their
887   exceptions in "their local code" currently, adoption of a
888   standardized data-transport is the only logical solution.
889   Additionally we packetize the requests and gain rapid performance and
890   a reduction in system latency.  Additionally by using a memory struct
891   for the commands we can redirect to a MMIO host hardware in the next
892   generation of controllers, specifically second generation Ultra133
893   and Serial ATA.
894
895   Since this is a major transition, it was deemed necessary to make the
896   driver paths buildable in separate models.  Therefore if using this
897   option fails for your arch then we need to address the needs for that
898   arch.
899
900   If you want to test this functionality, say Y here.
901
902 Force DMA
903 CONFIG_BLK_DEV_IDEDMA_FORCED
904   This is an old piece of lost code from Linux 2.0 Kernels.
905
906   Generally say N here.
907
908 DMA Only on Disks
909 CONFIG_IDEDMA_ONLYDISK
910   This is used if you know your ATAPI Devices are going to fail DMA
911   Transfers.
912
913   Generally say N here.
914
915 SCSI emulation support
916 CONFIG_BLK_DEV_IDESCSI
917   This will provide SCSI host adapter emulation for IDE ATAPI devices,
918   and will allow you to use a SCSI device driver instead of a native
919   ATAPI driver.
920
921   This is useful if you have an ATAPI device for which no native
922   driver has been written (for example, an ATAPI PD-CD or CDR drive);
923   you can then use this emulation together with an appropriate SCSI
924   device driver. In order to do this, say Y here and to "SCSI support"
925   and "SCSI generic support", below. You must then provide the kernel
926   command line "hdx=scsi" (try "man bootparam" or see the
927   documentation of your boot loader (lilo or loadlin) about how to
928   pass options to the kernel at boot time) for devices if you want the
929   native EIDE sub-drivers to skip over the native support, so that
930   this SCSI emulation can be used instead. This is required for use of
931   CD-RW's.
932
933   Note that this option does NOT allow you to attach SCSI devices to a
934   box that doesn't have a SCSI host adapter installed.
935
936   If both this SCSI emulation and native ATAPI support are compiled
937   into the kernel, the native support will be used.
938
939   This driver is also available as a module ( = code which can be
940   inserted in and removed from the running kernel whenever you want).
941   If you want to compile it as a module, say M here and read
942   <file:Documentation/modules.txt>. The module will be called
943   ide-scsi.o
944
945 Use the NOOP Elevator (WARNING)
946 CONFIG_BLK_DEV_ELEVATOR_NOOP
947   If you are using a raid class top-level driver above the ATA/IDE core,
948   one may find a performance boost by preventing a merging and re-sorting
949   of the new requests.
950
951   If unsure, say N.
952
953 ISA-PNP EIDE support
954 CONFIG_BLK_DEV_ISAPNP
955   If you have an ISA EIDE card that is PnP (Plug and Play) and
956   requires setup first before scanning for devices, say Y here.
957
958   If unsure, say N.
959
960 CMD640 chipset bugfix/support
961 CONFIG_BLK_DEV_CMD640
962   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
963   Pentium motherboards, usually in combination with a "Neptune" or
964   "SiS" chipset. Unfortunately, it has a number of rather nasty
965   design flaws that can cause severe data corruption under many common
966   conditions. Say Y here to include code which tries to automatically
967   detect and correct the problems under Linux. This option also
968   enables access to the secondary IDE ports in some CMD640 based
969   systems.
970
971   This driver will work automatically in PCI based systems (most new
972   systems have PCI slots). But if your system uses VESA local bus
973   (VLB) instead of PCI, you must also supply a kernel boot parameter
974   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
975   bootparam" or see the documentation of your boot loader about how to
976   pass options to the kernel.)
977
978   The CMD640 chip is also used on add-in cards by Acculogic, and on
979   the "CSA-6400E PCI to IDE controller" that some people have. For
980   details, read <file:Documentation/ide.txt>.
981
982 CMD640 enhanced support
983 CONFIG_BLK_DEV_CMD640_ENHANCED
984   This option includes support for setting/autotuning PIO modes and
985   prefetch on CMD640 IDE interfaces.  For details, read
986   <file:Documentation/ide.txt>. If you have a CMD640 IDE interface
987   and your BIOS does not already do this for you, then say Y here.
988   Otherwise say N.
989
990 RZ1000 chipset bugfix/support
991 CONFIG_BLK_DEV_RZ1000
992   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
993   Pentium motherboards, usually along with the "Neptune" chipset.
994   Unfortunately, it has a rather nasty design flaw that can cause
995   severe data corruption under many conditions. Say Y here to include
996   code which automatically detects and corrects the problem under
997   Linux. This may slow disk throughput by a few percent, but at least
998   things will operate 100% reliably.
999
1000 Generic PCI IDE chipset support
1001 CONFIG_BLK_DEV_IDEPCI
1002   Say Y here for PCI systems which use IDE drive(s).
1003   This option helps the IDE driver to automatically detect and
1004   configure all PCI-based IDE interfaces in your system.
1005
1006 Support for sharing PCI IDE interrupts
1007 CONFIG_IDEPCI_SHARE_IRQ
1008   Some ATA/IDE chipsets have hardware support which allows for
1009   sharing a single IRQ with other cards. To enable support for
1010   this in the ATA/IDE driver, say Y here.
1011
1012   It is safe to say Y to this question, in most cases.
1013   If unsure, say N.
1014
1015 Generic PCI bus-master DMA support
1016 CONFIG_BLK_DEV_IDEDMA_PCI
1017   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
1018   is capable of bus-master DMA operation (most Pentium PCI systems),
1019   you will want to say Y here to reduce CPU overhead. You can then use
1020   the "hdparm" utility to enable DMA for drives for which it was not
1021   enabled automatically. By default, DMA is not enabled automatically
1022   for these drives, but you can change that by saying Y to the
1023   following question "Use DMA by default when available". You can get
1024   the latest version of the hdparm utility from
1025   <ftp://ibiblio.org/pub/Linux/system/hardware/>.
1026
1027   Read the comments at the beginning of <file:drivers/ide/ide-dma.c>
1028   and the file <file:Documentation/ide.txt> for more information.
1029
1030   It is safe to say Y to this question.
1031
1032 Good-Bad DMA Model-Firmware (WIP)
1033 CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
1034   If you say Y here, the model and firmware revision of your drive
1035   will be compared against a blacklist of buggy drives that claim to
1036   be (U)DMA capable but aren't. This is a blanket on/off test with no
1037   speed limit options.
1038
1039   Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
1040   whereas, many versions of EGCS have a problem and miscompile if you
1041   say Y here.
1042
1043   If in doubt, say N.
1044
1045 Attempt to HACK around Chipsets that TIMEOUT (WIP)
1046 CONFIG_BLK_DEV_IDEDMA_TIMEOUT
1047   If you say Y here, this is a NASTY UGLY HACK!
1048
1049   We have to issue an abort and requeue the request DMA engine got
1050   turned off by a goofy ASIC, and we have to clean up the mess, and
1051   here is as good as any.  Do it globally for all chipsets.
1052
1053   If in doubt, say N.
1054
1055 Boot off-board chipsets first support
1056 CONFIG_BLK_DEV_OFFBOARD
1057   Normally, IDE controllers built into the motherboard (on-board
1058   controllers) are assigned to ide0 and ide1 while those on add-in PCI
1059   cards (off-board controllers) are relegated to ide2 and ide3.
1060   Answering Y here will allow you to reverse the situation, with
1061   off-board controllers on ide0/1 and on-board controllers on ide2/3.
1062   This can improve the usability of some boot managers such as lilo
1063   when booting from a drive on an off-board controller.
1064
1065   If you say Y here, and you actually want to reverse the device scan
1066   order as explained above, you also need to issue the kernel command
1067   line option "ide=reverse". (Try "man bootparam" or see the
1068   documentation of your boot loader (lilo or loadlin) about how to
1069   pass options to the kernel at boot time.)
1070
1071   Note that, if you do this, the order of the hd* devices will be
1072   rearranged which may require modification of fstab and other files.
1073
1074   If in doubt, say N.
1075
1076 Use PCI DMA by default when available
1077 CONFIG_IDEDMA_PCI_AUTO
1078   Prior to kernel version 2.1.112, Linux used to automatically use
1079   DMA for IDE drives and chipsets which support it. Due to concerns
1080   about a couple of cases where buggy hardware may have caused damage,
1081   the default is now to NOT use DMA automatically. To revert to the
1082   previous behaviour, say Y to this question.
1083
1084   If you suspect your hardware is at all flakey, say N here.
1085   Do NOT email the IDE kernel people regarding this issue!
1086
1087   It is normally safe to answer Y to this question unless your
1088   motherboard uses a VIA VP2 chipset, in which case you should say N.
1089
1090 IGNORE word93 Validation BITS
1091 CONFIG_IDEDMA_IVB
1092   There are unclear terms in ATA-4 and ATA-5 standards how certain
1093   hardware (an 80c ribbon) should be detected. Different interpretations
1094   of the standards have been released in hardware. This causes problems:
1095   for example, a host with Ultra Mode 4 (or higher) will not run
1096   in that mode with an 80c ribbon.
1097
1098   If you are experiencing compatibility or performance problems, you
1099   MAY try to answering Y here. However, it does not necessarily solve
1100   any of your problems, it could even cause more of them.
1101
1102   It is normally safe to answer Y; however, the default is N.
1103
1104 ATA Work(s) In Progress (EXPERIMENTAL)
1105 CONFIG_IDEDMA_PCI_WIP
1106   If you enable this you will be able to use and test highly
1107   developmental projects. If you say N, the configurator will
1108   simply skip those options.
1109
1110   It is SAFEST to say N to this question.
1111
1112 Asynchronous DMA support (EXPERIMENTAL)
1113 CONFIG_BLK_DEV_ADMA
1114   Please read the comments at the top of
1115   <file:drivers/ide/ide-adma.c>.
1116
1117 Pacific Digital A-DMA support (EXPERIMENTAL)
1118 CONFIG_BLK_DEV_PDC_ADMA
1119   Please read the comments at the top of <file:drivers/ide/setup-pci.c>.
1120
1121 3ware Hardware ATA-RAID support
1122 CONFIG_BLK_DEV_3W_XXXX_RAID
1123   3ware is the only hardware ATA-Raid product in Linux to date.
1124   This card is 2,4, or 8 channel master mode support only.
1125   SCSI support required!!!
1126
1127   <http://www.3ware.com/>
1128
1129   Please read the comments at the top of
1130   <file:drivers/scsi/3w-xxxx.c>.
1131
1132   If you want to compile the driver as a module ( = code which can be
1133   inserted in and removed from the running kernel whenever you want),
1134   say M here and read <file:Documentation/modules.txt>.  The module
1135   will be called 3w-xxxx.o.
1136
1137 AEC62XX chipset support
1138 CONFIG_BLK_DEV_AEC62XX
1139   This driver adds up to 4 more EIDE devices sharing a single
1140   interrupt. This add-on card is a bootable PCI UDMA controller. In
1141   order to get this card to initialize correctly in some cases, you
1142   should say Y here, and preferably also to "Use DMA by default when
1143   available".
1144
1145   The ATP850U/UF is an UltraDMA 33 chipset base.
1146   The ATP860 is an UltraDMA 66 chipset base.
1147   The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
1148
1149   Please read the comments at the top of <file:drivers/ide/pci/aec62xx.c>.
1150   If you say Y here, then say Y to "Use DMA by default when available"
1151   as well.
1152
1153 AEC62XX Tuning support
1154 CONFIG_AEC62XX_TUNING
1155   Please read the comments at the top of <file:drivers/ide/pci/aec62xx.c>.
1156   If unsure, say N.
1157
1158 ALI M15x3 chipset support
1159 CONFIG_BLK_DEV_ALI15X3
1160   This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
1161   onboard chipsets.  It also tests for Simplex mode and enables
1162   normal dual channel support.
1163
1164   If you say Y here, you also need to say Y to "Use DMA by default
1165   when available", above.  Please read the comments at the top of
1166   <file:drivers/ide/pci/alim15x3.c>.
1167
1168   If unsure, say N.
1169
1170 ALI M15x3 WDC support (DANGEROUS)
1171 CONFIG_WDC_ALI15X3
1172   This allows for UltraDMA support for WDC drives that ignore CRC
1173   checking. You are a fool for enabling this option, but there have
1174   been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
1175   YOU ENABLE THIS! No one will listen, just laugh for ignoring this
1176   SERIOUS WARNING.
1177
1178   Using this option can allow WDC drives to run at ATA-4/5 transfer
1179   rates with only an ATA-2 support structure.
1180
1181   SAY N!
1182
1183 AMD and nVidia IDE support
1184 CONFIG_BLK_DEV_AMD74XX
1185   This driver adds explicit support for AMD-7xx and AMD-8111 chips
1186   and also for the nVidia nForce chip.  This allows the kernel to
1187   change PIO, DMA and UDMA speeds and to configure the chip to
1188   optimum performance.
1189
1190   If you say Y here, you also need to say Y to "Use DMA by default
1191   when available", above.
1192   Please read the comments at the top of <file:drivers/ide/pci/amd74xx.c>.
1193
1194   If unsure, say N.
1195
1196 AMD Viper ATA-66 Override support (WIP)
1197 CONFIG_AMD74XX_OVERRIDE
1198   This option auto-forces the ata66 flag.
1199   This effect can be also invoked by calling "idex=ata66"
1200   If unsure, say N.
1201
1202 ATI IXP chipset IDE support
1203 CONFIG_BLK_DEV_ATIIXP
1204   This driver adds explicit support for ATI IXP chipset.
1205   This allows the kernel to change PIO, DMA and UDMA speeds
1206   and to configure the chip to optimum performance.
1207
1208   Say Y here if you have an ATI IXP chipset IDE controller.
1209
1210 CMD64X/CMD680 chipset support
1211 CONFIG_BLK_DEV_CMD64X
1212   Say Y here if you have an IDE controller which uses any of these
1213   chipsets: CMD643, CMD646 and CMD648.
1214
1215 Compaq Triflex IDE support
1216 CONFIG_BLK_DEV_TRIFLEX
1217   Say Y here if you have a Compaq Triflex IDE controller, such
1218   as those commonly found on Compaq Pentium-Pro systems
1219
1220   If you want to compile it as a module, say M here and read
1221   <file:Documentation/modules.txt>.  The module will be called
1222   triflex.o.
1223
1224 CY82C693 chipset support
1225 CONFIG_BLK_DEV_CY82C693
1226   This driver adds detection and support for the CY82C693 chipset
1227   used on Digital's PC-Alpha 164SX boards.
1228
1229   If you say Y here, you need to say Y to "Use DMA by default
1230   when available" as well.
1231
1232 Cyrix CS5530 MediaGX chipset support
1233 CONFIG_BLK_DEV_CS5530
1234   Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
1235   will automatically be detected and configured if found.
1236
1237   It is safe to say Y to this question.
1238
1239   People with SCSI-only systems should say N here. If unsure, say Y.
1240
1241 HPT34X chipset support
1242 CONFIG_BLK_DEV_HPT34X
1243   This driver adds up to 4 more EIDE devices sharing a single
1244   interrupt. The HPT343 chipset in its current form is a non-bootable
1245   controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
1246   PCI UDMA controllers. This driver requires dynamic tuning of the
1247   chipset during the ide-probe at boot time. It is reported to support
1248   DVD II drives, by the manufacturer.
1249
1250 HPT34X AUTODMA support (WIP)
1251 CONFIG_HPT34X_AUTODMA
1252   This is a dangerous thing to attempt currently! Please read the
1253   comments at the top of <file:drivers/ide/pci/hpt34x.c>.  If you say Y
1254   here, then say Y to "Use DMA by default when available" as well.
1255
1256   If unsure, say N.
1257
1258 HPT36X/37X chipset support
1259 CONFIG_BLK_DEV_HPT366
1260   HPT366 is an Ultra DMA chipset for ATA-66.
1261   HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
1262   HPT370 is an Ultra DMA chipset for ATA-100.
1263   HPT372 is an Ultra DMA chipset for ATA-133.
1264   HPT374 is an Ultra DMA chipset for ATA-133.
1265
1266   This driver adds up to 4 more EIDE devices sharing a single
1267   interrupt.
1268
1269   The HPT366 chipset in its current form is bootable. One solution
1270   for this problem are special LILO commands for redirecting the
1271   reference to device 0x80. The other solution is to say Y to "Boot
1272   off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
1273   your mother board has the chipset natively mounted. Regardless one
1274   should use the fore mentioned option and call at LILO or include
1275   "ide=reverse" in LILO's append-line.
1276
1277   This driver requires dynamic tuning of the chipset during the
1278   ide-probe at boot. It is reported to support DVD II drives, by the
1279   manufacturer.
1280
1281 NS87415 chipset support (EXPERIMENTAL)
1282 CONFIG_BLK_DEV_NS87415
1283   This driver adds detection and support for the NS87415 chip
1284   (used in SPARC64, among others).
1285
1286   Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
1287
1288 OPTi 82C621 chipset enhanced support (EXPERIMENTAL)
1289 CONFIG_BLK_DEV_OPTI621
1290   This is a driver for the OPTi 82C621 EIDE controller.
1291   Please read the comments at the top of <file:drivers/ide/pci/opti621.c>.
1292
1293 National SCx200 chipset support
1294 CONFIG_BLK_DEV_SC1200
1295   This driver adds support for the built in IDE on the National
1296   SCx200 series of embedded x86 "Geode" systems
1297
1298   If you want to compile it as a module, say M here and read
1299   <file:Documentation/modules.txt>.  The module will be called
1300   sc1200.o.
1301
1302 ServerWorks OSB4/CSB5 chipset support
1303 CONFIG_BLK_DEV_SVWKS
1304   This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
1305   chipsets.
1306
1307 SGI IOC4 chipset support
1308 CONFIG_BLK_DEV_SGIIOC4
1309   This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4
1310   chipset.  Please say Y here, if you have an Altix System from
1311   Silicon Graphics Inc.
1312
1313 Intel PIIXn chipsets support
1314 CONFIG_BLK_DEV_PIIX
1315   This driver adds PIO mode setting and tuning for all PIIX IDE
1316   controllers by Intel.  Since the BIOS can sometimes improperly tune
1317   PIO 0-4 mode settings, this allows dynamic tuning of the chipset
1318   via the standard end-user tool 'hdparm'.
1319
1320   Please read the comments at the top of <file:drivers/ide/pci/piix.c>.
1321
1322   If unsure, say N.
1323
1324 Promise PDC202{46|62|65|67} support
1325 CONFIG_BLK_DEV_PDC202XX_OLD
1326   Promise Ultra 33 [PDC20246]
1327   Promise Ultra 66 [PDC20262]
1328   Promise FastTrak 66 [PDC20263]
1329   Promise MB Ultra 100 [PDC20265]
1330   Promise Ultra 100 [PDC20267]
1331
1332   This driver adds up to 4 more EIDE devices sharing a single
1333   interrupt. This add-on card is a bootable PCI UDMA controller. Since
1334   multiple cards can be installed and there are BIOS ROM problems that
1335   happen if the BIOS revisions of all installed cards (three-max) do
1336   not match, the driver attempts to do dynamic tuning of the chipset
1337   at boot-time for max-speed.  Ultra33 BIOS 1.25 or newer is required
1338   for more than one card. This card may require that you say Y to
1339   "Force (U)DMA burst transfers" (old name: "Special UDMA Feature").
1340
1341   If you say Y here, you need to say Y to "Use DMA by default when
1342   available" as well.
1343
1344   Please read the comments at the top of
1345   <file:drivers/ide/pci/pdc202xx_old.c>.
1346
1347   If unsure, say N.
1348
1349 Promise PDC202{68|69|70|71|75|76|77} support
1350 CONFIG_BLK_DEV_PDC202XX_NEW
1351   Promise Ultra 100 TX2 [PDC20268]
1352   Promise Ultra 133 PTX2 [PDC20269]
1353   Promise FastTrak LP/TX2/TX4 [PDC20270]
1354   Promise FastTrak TX2000 [PDC20271]
1355   Promise MB Ultra 133 [PDC20275]
1356   Promise MB FastTrak 133 [PDC20276]
1357   Promise FastTrak 133 [PDC20277]
1358
1359   This driver adds up to 4 more EIDE devices sharing a single
1360   interrupt. This device is a bootable PCI UDMA controller. Since
1361   multiple cards can be installed and there are BIOS ROM problems that
1362   happen if the BIOS revisions of all installed cards (max of five) do
1363   not match, the driver attempts to do dynamic tuning of the chipset
1364   at boot-time for max speed.
1365
1366   If you say Y here, you need to say Y to "Use DMA by default when
1367   available" as well.
1368
1369   If unsure, say N.
1370
1371 Force (U)DMA burst transfers
1372 CONFIG_PDC202XX_BURST
1373   This option causes the pdc202xx_old driver to enable UDMA modes on the
1374   PDC202xx even when the PDC202xx BIOS has not done so.
1375
1376   It was originally designed for the PDC20246/Ultra33, whose BIOS will
1377   only setup UDMA on the first two PDC20246 cards.  It has also been
1378   used successfully on a PDC20265/Ultra100, allowing use of UDMA modes
1379   when the PDC20265 BIOS has been disabled (for faster boot up).
1380
1381   Please read the comments at the top of
1382   <file:drivers/ide/pci/pdc202xx_old.c>.
1383
1384   If unsure, say N.
1385
1386 Ignore BIOS port disabled setting on FastTrak
1387 CONFIG_PDC202XX_FORCE
1388   Chipsets affected:
1389
1390   PDC202{46|62|63|65|67}
1391   (pdc202xx_old driver)
1392
1393   PDC202{70|76}
1394   (pdc202xx_new driver)
1395
1396   Say Y unless you want to use Promise proprietary driver.
1397
1398 SiS5513 chipset support
1399 CONFIG_BLK_DEV_SIS5513
1400   This driver ensures (U)DMA support for SIS5513 chipset family based
1401   mainboards.
1402
1403   The following chipsets are supported:
1404   ATA16:  SiS5511, SiS5513
1405   ATA33:  SiS5591, SiS5597, SiS5598, SiS5600
1406   ATA66:  SiS530, SiS540, SiS620, SiS630, SiS640
1407   ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740,
1408           SiS745, SiS750
1409
1410   If you say Y here, you need to say Y to "Use DMA by default when
1411   available" as well.
1412
1413   Please read the comments at the top of <file:drivers/ide/pci/sis5513.c>.
1414
1415 Silicon Image chipset support
1416 CONFIG_BLK_DEV_SIIMAGE
1417   This driver provides (U)DMA support for the SII3112 SATA controllers and
1418   for the CMD/SI680 UDMA/DMA ATA controller.
1419
1420 SLC90E66 chipset support
1421 CONFIG_BLK_DEV_SLC90E66
1422   This driver ensures (U)DMA support for Victroy66 SouthBridges for
1423   SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
1424   The nice thing about it is that you can mix Ultra/DMA/PIO devices
1425   and it will handle timing cycles.  Since this is an improved
1426   look-a-like to the PIIX4 it should be a nice addition.
1427
1428   If you say Y here, you need to say Y to "Use DMA by default when
1429   available" as well.
1430
1431   Please read the comments at the top of
1432   <file:drivers/ide/pci/slc90e66.c>.
1433
1434 Winbond SL82c105 support
1435 CONFIG_BLK_DEV_SL82C105
1436   If you have a Winbond SL82c105 IDE controller, say Y here to enable
1437   special configuration for this chip. This is common on various CHRP
1438   motherboards, but could be used elsewhere. If in doubt, say Y.
1439
1440 Tekram TRM290 chipset support
1441 CONFIG_BLK_DEV_TRM290
1442   This driver adds support for bus master DMA transfers
1443   using the Tekram TRM290 PCI IDE chip. Volunteers are
1444   needed for further tweaking and development.
1445   Please read the comments at the top of <file:drivers/ide/pci/trm290.c>.
1446
1447 VIA82CXXX chipset support
1448 CONFIG_BLK_DEV_VIA82CXXX
1449   This allows you to configure your chipset for a better use while
1450   running PIO/(U)DMA, it will allow you to enable efficiently the
1451   second channel dma usage, as it may not be set by BIOS.  It will try
1452   to set fifo configuration at its best.  It will allow you to get
1453   information from /proc/ide/via provided you enabled "/proc file
1454   system" support.
1455
1456   Please read the comments at the top of
1457   <file:drivers/ide/pci/via82cxxx.c>.
1458
1459   If you say Y here, then say Y to "Use DMA by default when available"
1460   as well.
1461
1462   If unsure, say N.
1463
1464 RapIDE interface support
1465 CONFIG_BLK_DEV_IDE_RAPIDE
1466   Say Y here if you want to support the Yellowstone RapIDE controller
1467   manufactured for use with Acorn computers.
1468
1469 Other IDE chipset support
1470 CONFIG_IDE_CHIPSETS
1471   Say Y here if you want to include enhanced support for various IDE
1472   interface chipsets used on motherboards and add-on cards. You can
1473   then pick your particular IDE chip from among the following options.
1474   This enhanced support may be necessary for Linux to be able to
1475   access the 3rd/4th drives in some systems. It may also enable
1476   setting of higher speed I/O rates to improve system performance with
1477   these chipsets. Most of these also require special kernel boot
1478   parameters to actually turn on the support at runtime; you can find
1479   a list of these in the file <file:Documentation/ide.txt>.
1480
1481   People with SCSI-only systems can say N here.
1482
1483 Generic 4 drives/port support
1484 CONFIG_BLK_DEV_4DRIVES
1485   Certain older chipsets, including the Tekram 690CD, use a single set
1486   of I/O ports at 0x1f0 to control up to four drives, instead of the
1487   customary two drives per port. Support for this can be enabled at
1488   runtime using the "ide0=four" kernel boot parameter if you say Y
1489   here.
1490
1491 ALI M14xx support
1492 CONFIG_BLK_DEV_ALI14XX
1493   This driver is enabled at runtime using the "ide0=ali14xx" kernel
1494   boot parameter.  It enables support for the secondary IDE interface
1495   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
1496   I/O speeds to be set as well.  See the files
1497   <file:Documentation/ide.txt> and <file:drivers/ide/legacy/ali14xx.c> for
1498   more info.
1499
1500 DTC-2278 support
1501 CONFIG_BLK_DEV_DTC2278
1502   This driver is enabled at runtime using the "ide0=dtc2278" kernel
1503   boot parameter. It enables support for the secondary IDE interface
1504   of the DTC-2278 card, and permits faster I/O speeds to be set as
1505   well. See the <file:Documentation/ide.txt> and
1506   <file:drivers/ide/legacy/dtc2278.c> files for more info.
1507
1508 Holtek HT6560B support
1509 CONFIG_BLK_DEV_HT6560B
1510   This driver is enabled at runtime using the "ide0=ht6560b" kernel
1511   boot parameter. It enables support for the secondary IDE interface
1512   of the Holtek card, and permits faster I/O speeds to be set as well.
1513   See the <file:Documentation/ide.txt> and
1514   <file:drivers/ide/legacy/ht6560b.c> files for more info.
1515
1516 PROMISE DC4030 support (EXPERIMENTAL)
1517 CONFIG_BLK_DEV_PDC4030
1518   This driver provides support for the secondary IDE interface and
1519   cache of Promise IDE chipsets, e.g. DC4030 and DC5030.  This driver
1520   is known to incur timeouts/retries during heavy I/O to drives
1521   attached to the secondary interface.  CD-ROM and TAPE devices are
1522   not supported yet.  This driver is enabled at runtime using the
1523   "ide0=dc4030" kernel boot parameter.  See the
1524   <file:Documentation/ide.txt> and <file:drivers/ide/legacy/pdc4030.c> files
1525   for more info.
1526
1527 QDI QD65XX support
1528 CONFIG_BLK_DEV_QD65XX
1529   This driver is enabled at runtime using the "ide0=qd65xx" kernel
1530   boot parameter.  It permits faster I/O speeds to be set.  See the
1531   <file:Documentation/ide.txt> and <file:drivers/ide/legacy/qd65xx.c> for
1532   more info.
1533
1534 UMC 8672 support
1535 CONFIG_BLK_DEV_UMC8672
1536   This driver is enabled at runtime using the "ide0=umc8672" kernel
1537   boot parameter. It enables support for the secondary IDE interface
1538   of the UMC-8672, and permits faster I/O speeds to be set as well.
1539   See the files <file:Documentation/ide.txt> and
1540   <file:drivers/ide/legacy/umc8672.c> for more info.
1541
1542 Amiga Gayle IDE interface support
1543 CONFIG_BLK_DEV_GAYLE
1544   This is the IDE driver for the Amiga Gayle IDE interface. It supports
1545   both the `A1200 style' and `A4000 style' of the Gayle IDE interface,
1546   This includes builtin IDE interfaces on some Amiga models (A600,
1547   A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion
1548   bus (M-Tech E-Matrix 530 expansion card).
1549   Say Y if you have an Amiga with a Gayle IDE interface and want to use
1550   IDE devices (hard disks, CD-ROM drives, etc.) that are connected to it.
1551   Note that you also have to enable Zorro bus support if you want to
1552   use Gayle IDE interfaces on the Zorro expansion bus.
1553
1554 Falcon IDE interface support
1555 CONFIG_BLK_DEV_FALCON_IDE
1556   This is the IDE driver for the builtin IDE interface on the Atari
1557   Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
1558   disks, CD-ROM drives, etc.) that are connected to the builtin IDE
1559   interface.
1560
1561 Amiga Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)
1562 CONFIG_BLK_DEV_BUDDHA
1563   This is the IDE driver for the IDE interfaces on the Buddha, 
1564   Catweasel and X-Surf expansion boards.  It supports up to two interfaces 
1565   on the Buddha, three on the Catweasel and two on the X-Surf.
1566
1567   Say Y if you have a Buddha or Catweasel expansion board and want to
1568   use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
1569   to one of its IDE interfaces.
1570
1571 Amiga IDE Doubler support (EXPERIMENTAL)
1572 CONFIG_BLK_DEV_IDEDOUBLER
1573   This driver provides support for the so-called `IDE doublers' (made
1574   by various manufacturers, e.g. Eyetech) that can be connected to the
1575   builtin IDE interface of some Amiga models. Using such an IDE
1576   doubler, you can connect up to four instead of two IDE devices on
1577   the Amiga's builtin IDE interface.
1578
1579   Note that the normal Amiga Gayle IDE driver may not work correctly
1580   if you have an IDE doubler and don't enable this driver!
1581
1582   Say Y if you have an IDE doubler.  The driver is enabled at kernel
1583   runtime using the "ide=doubler" kernel boot parameter.
1584
1585 Builtin PowerMac IDE support
1586 CONFIG_BLK_DEV_IDE_PMAC
1587   This driver provides support for the built-in IDE controller on
1588   most of the recent Apple Power Macintoshes and PowerBooks.
1589   If unsure, say Y.
1590
1591 PowerMac IDE DMA support
1592 CONFIG_BLK_DEV_IDEDMA_PMAC
1593   This option allows the driver for the built-in IDE controller on
1594   Power Macintoshes and PowerBooks to use DMA (direct memory access)
1595   to transfer data to and from memory.  Saying Y is safe and improves
1596   performance.
1597
1598 Broadcom SiByte onboard IDE support
1599 CONFIG_BLK_DEV_IDE_SIBYTE
1600   Include the driver for on-board IDE on the SiByte Generic Bus.  Note
1601   that this limits the number of IDE devices to 4 (ide0...ide3).
1602
1603 Use DMA by default
1604 CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
1605   This option allows the driver for the built-in IDE controller on
1606   Power Macintoshes and PowerBooks to use DMA automatically, without
1607   it having to be explicitly enabled.  This option is provided because
1608   of concerns about a couple of cases where using DMA on buggy PC
1609   hardware may have caused damage.  Saying Y should be safe on all
1610   Apple machines.
1611
1612 Macintosh Quadra/Powerbook IDE interface support
1613 CONFIG_BLK_DEV_MAC_IDE
1614   This is the IDE driver for the builtin IDE interface on some m68k
1615   Macintosh models. It supports both the `Quadra style' (used in
1616   Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
1617   (used in the Powerbook 150 and 190 models) IDE interface.
1618
1619   Say Y if you have such an Macintosh model and want to use IDE
1620   devices (hard disks, CD-ROM drives, etc.) that are connected to the
1621   builtin IDE interface.
1622
1623 ICS IDE interface support
1624 CONFIG_BLK_DEV_IDE_ICSIDE
1625   On Acorn systems, say Y here if you wish to use the ICS IDE
1626   interface card.  This is not required for ICS partition support.
1627   If you are unsure, say N to this.
1628
1629 ICS DMA support
1630 CONFIG_BLK_DEV_IDEDMA_ICS
1631   Say Y here if you want to add DMA (Direct Memory Access) support to
1632   the ICS IDE driver.
1633
1634 Use ICS DMA by default
1635 CONFIG_IDEDMA_ICS_AUTO
1636   Prior to kernel version 2.1.112, Linux used to automatically use
1637   DMA for IDE drives and chipsets which support it. Due to concerns
1638   about a couple of cases where buggy hardware may have caused damage,
1639   the default is now to NOT use DMA automatically. To revert to the
1640   previous behaviour, say Y to this question.
1641
1642   If you suspect your hardware is at all flakey, say N here.
1643   Do NOT email the IDE kernel people regarding this issue!
1644
1645 XT hard disk support
1646 CONFIG_BLK_DEV_XD
1647   Very old 8 bit hard disk controllers used in the IBM XT computer
1648   will be supported if you say Y here.
1649
1650   If you want to compile the driver as a module ( = code which can be
1651   inserted in and removed from the running kernel whenever you want),
1652   say M here and read <file:Documentation/modules.txt>. The module
1653   will be called xd.o.
1654
1655   It's pretty unlikely that you have one of these: say N.
1656
1657 PS/2 ESDI hard disk support
1658 CONFIG_BLK_DEV_PS2
1659   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
1660   hard disk.
1661
1662   If you want to compile the driver as a module ( = code which can be
1663   inserted in and removed from the running kernel whenever you want),
1664   say M here and read <file:Documentation/modules.txt>.  The module
1665   will be called ps2esdi.o.
1666
1667 Mylex DAC960/DAC1100 PCI RAID Controller support
1668 CONFIG_BLK_DEV_DAC960
1669   This driver adds support for the Mylex DAC960, AcceleRAID, and
1670   eXtremeRAID PCI RAID controllers.  See the file
1671   <file:Documentation/README.DAC960> for further information about
1672   this driver.
1673
1674   If you want to compile the driver as a module ( = code which can be
1675   inserted in and removed from the running kernel whenever you want),
1676   say M here and read <file:Documentation/modules.txt>.  The module
1677   will be called DAC960.o.
1678
1679 Parallel port IDE device support
1680 CONFIG_PARIDE
1681   There are many external CD-ROM and disk devices that connect through
1682   your computer's parallel port. Most of them are actually IDE devices
1683   using a parallel port IDE adapter. This option enables the PARIDE
1684   subsystem which contains drivers for many of these external drives.
1685   Read <file:Documentation/paride.txt> for more information.
1686
1687   If you have said Y to the "Parallel-port support" configuration
1688   option, you may share a single port between your printer and other
1689   parallel port devices. Answer Y to build PARIDE support into your
1690   kernel, or M if you would like to build it as a loadable module. If
1691   your parallel port support is in a loadable module, you must build
1692   PARIDE as a module. If you built PARIDE support into your kernel,
1693   you may still build the individual protocol modules and high-level
1694   drivers as loadable modules. If you build this support as a module,
1695   it will be called paride.o.
1696
1697   To use the PARIDE support, you must say Y or M here and also to at
1698   least one high-level driver (e.g. "Parallel port IDE disks",
1699   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
1700   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
1701   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
1702   etc.).
1703
1704 Parallel port IDE disks
1705 CONFIG_PARIDE_PD
1706   This option enables the high-level driver for IDE-type disk devices
1707   connected through a parallel port. If you chose to build PARIDE
1708   support into your kernel, you may answer Y here to build in the
1709   parallel port IDE driver, otherwise you should answer M to build
1710   it as a loadable module. The module will be called pd.o. You
1711   must also have at least one parallel port protocol driver in your
1712   system. Among the devices supported by this driver are the SyQuest
1713   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
1714   hard drives from MicroSolutions.
1715
1716 Parallel port ATAPI CD-ROMs
1717 CONFIG_PARIDE_PCD
1718   This option enables the high-level driver for ATAPI CD-ROM devices
1719   connected through a parallel port. If you chose to build PARIDE
1720   support into your kernel, you may answer Y here to build in the
1721   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
1722   build it as a loadable module. The module will be called pcd.o. You
1723   must also have at least one parallel port protocol driver in your
1724   system. Among the devices supported by this driver are the
1725   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
1726   you have such a CD-ROM drive, you should also say Y or M to "ISO
1727   9660 CD-ROM file system support" below, because that's the file
1728   system used on CD-ROMs.
1729
1730 Parallel port ATAPI disks
1731 CONFIG_PARIDE_PF
1732   This option enables the high-level driver for ATAPI disk devices
1733   connected through a parallel port. If you chose to build PARIDE
1734   support into your kernel, you may answer Y here to build in the
1735   parallel port ATAPI disk driver, otherwise you should answer M
1736   to build it as a loadable module. The module will be called pf.o.
1737   You must also have at least one parallel port protocol driver in
1738   your system. Among the devices supported by this driver are the
1739   MicroSolutions backpack PD/CD drive and the Imation Superdisk
1740   LS-120 drive.
1741
1742 Parallel port ATAPI tapes
1743 CONFIG_PARIDE_PT
1744   This option enables the high-level driver for ATAPI tape devices
1745   connected through a parallel port. If you chose to build PARIDE
1746   support into your kernel, you may answer Y here to build in the
1747   parallel port ATAPI disk driver, otherwise you should answer M
1748   to build it as a loadable module. The module will be called pt.o.
1749   You must also have at least one parallel port protocol driver in
1750   your system. Among the devices supported by this driver is the
1751   parallel port version of the HP 5GB drive.
1752
1753 Parallel port generic ATAPI devices
1754 CONFIG_PARIDE_PG
1755   This option enables a special high-level driver for generic ATAPI
1756   devices connected through a parallel port. The driver allows user
1757   programs, such as cdrtools, to send ATAPI commands directly to a
1758   device.
1759
1760   If you chose to build PARIDE support into your kernel, you may
1761   answer Y here to build in the parallel port generic ATAPI driver,
1762   otherwise you should answer M to build it as a loadable module. The
1763   module will be called pg.o.
1764
1765   You must also have at least one parallel port protocol driver in
1766   your system.
1767
1768   This driver implements an API loosely related to the generic SCSI
1769   driver. See <file:include/linux/pg.h>. for details.
1770
1771   You can obtain the most recent version of cdrtools from
1772   <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/>. Versions 1.6.1a3 and
1773   later fully support this driver.
1774
1775 ATEN EH-100 protocol
1776 CONFIG_PARIDE_ATEN
1777   This option enables support for the ATEN EH-100 parallel port IDE
1778   protocol. This protocol is used in some inexpensive low performance
1779   parallel port kits made in Hong Kong. If you chose to build PARIDE
1780   support into your kernel, you may answer Y here to build in the
1781   protocol driver, otherwise you should answer M to build it as a
1782   loadable module. The module will be called aten.o. You must also
1783   have a high-level driver for the type of device that you want to
1784   support.
1785
1786 Micro Solutions BACKPACK Series 5 protocol
1787 CONFIG_PARIDE_BPCK
1788   This option enables support for the Micro Solutions BACKPACK
1789   parallel port Series 5 IDE protocol.  (Most BACKPACK drives made
1790   before 1999 were Series 5) Series 5 drives will NOT always have the
1791   Series noted on the bottom of the drive. Series 6 drivers will.
1792
1793   In other words, if your BACKPACK drive dosen't say "Series 6" on the
1794   bottom, enable this option.
1795
1796   If you chose to build PARIDE support into your kernel, you may
1797   answer Y here to build in the protocol driver, otherwise you should
1798   answer M to build it as a loadable module.  The module will be
1799   called bpck.o.  You must also have a high-level driver for the type
1800   of device that you want to support.
1801
1802 Micro Solutions BACKPACK Series 6 protocol
1803 CONFIG_PARIDE_BPCK6
1804   This option enables support for the Micro Solutions BACKPACK
1805   parallel port Series 6 IDE protocol.  (Most BACKPACK drives made
1806   after 1999 were Series 6) Series 6 drives will have the Series noted
1807   on the bottom of the drive.  Series 5 drivers don't always have it
1808   noted.
1809
1810   In other words, if your BACKPACK drive says "Series 6" on the
1811   bottom, enable this option.
1812
1813   If you chose to build PARIDE support into your kernel, you may
1814   answer Y here to build in the protocol driver, otherwise you should
1815   answer M to build it as a loadable module.  The module will be
1816   called bpck6.o.  You must also have a high-level driver for the type
1817   of device that you want to support.
1818
1819 DataStor Commuter protocol
1820 CONFIG_PARIDE_COMM
1821   This option enables support for the Commuter parallel port IDE
1822   protocol from DataStor. If you chose to build PARIDE support
1823   into your kernel, you may answer Y here to build in the protocol
1824   driver, otherwise you should answer M to build it as a loadable
1825   module. The module will be called comm.o. You must also have
1826   a high-level driver for the type of device that you want to support.
1827
1828 DataStor EP-2000 protocol
1829 CONFIG_PARIDE_DSTR
1830   This option enables support for the EP-2000 parallel port IDE
1831   protocol from DataStor. If you chose to build PARIDE support
1832   into your kernel, you may answer Y here to build in the protocol
1833   driver, otherwise you should answer M to build it as a loadable
1834   module. The module will be called dstr.o. You must also have
1835   a high-level driver for the type of device that you want to support.
1836
1837 Shuttle EPAT/EPEZ protocol
1838 CONFIG_PARIDE_EPAT
1839   This option enables support for the EPAT parallel port IDE protocol.
1840   EPAT is a parallel port IDE adapter manufactured by Shuttle
1841   Technology and widely used in devices from major vendors such as
1842   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
1843   PARIDE support into your kernel, you may answer Y here to build in
1844   the protocol driver, otherwise you should answer M to build it as a
1845   loadable module. The module will be called epat.o. You must also
1846   have a high-level driver for the type of device that you want to
1847   support.
1848
1849 Shuttle EPAT c7/c8 extension
1850 CONFIG_PARIDE_EPATC8
1851   This option enables support for the newer Shuttle EP1284 (aka c7 and
1852   c8) chip. You need this if you are using any recent Imation SuperDisk
1853   (LS-120) drive.
1854
1855 Shuttle EPIA protocol
1856 CONFIG_PARIDE_EPIA
1857   This option enables support for the (obsolete) EPIA parallel port
1858   IDE protocol from Shuttle Technology. This adapter can still be
1859   found in some no-name kits. If you chose to build PARIDE support
1860   into your kernel, you may answer Y here to build in the protocol
1861   driver, otherwise you should answer M to build it as a loadable
1862   module. The module will be called epia.o. You must also have a
1863   high-level driver for the type of device that you want to support.
1864
1865 FIT TD-2000 protocol
1866 CONFIG_PARIDE_FIT2
1867   This option enables support for the TD-2000 parallel port IDE
1868   protocol from Fidelity International Technology. This is a simple
1869   (low speed) adapter that is used in some portable hard drives. If
1870   you chose to build PARIDE support into your kernel, you may answer Y
1871   here to build in the protocol driver, otherwise you should answer M
1872   to build it as a loadable module. The module will be called fit2.o.
1873   You must also have a high-level driver for the type of device that
1874   you want to support.
1875
1876 FIT TD-3000 protocol
1877 CONFIG_PARIDE_FIT3
1878   This option enables support for the TD-3000 parallel port IDE
1879   protocol from Fidelity International Technology. This protocol is
1880   used in newer models of their portable disk, CD-ROM and PD/CD
1881   devices. If you chose to build PARIDE support into your kernel, you
1882   may answer Y here to build in the protocol driver, otherwise you
1883   should answer M to build it as a loadable module. The module will be
1884   called fit3.o. You must also have a high-level driver for the type
1885   of device that you want to support.
1886
1887 Freecom IQ ASIC-2 protocol
1888 CONFIG_PARIDE_FRIQ
1889   This option enables support for version 2 of the Freecom IQ parallel
1890   port IDE adapter.  This adapter is used by the Maxell Superdisk
1891   drive.  If you chose to build PARIDE support into your kernel, you
1892   may answer Y here to build in the protocol driver, otherwise you
1893   should answer M to build it as a loadable module. The module will be
1894   called friq.o. You must also have a high-level driver for the type
1895   of device that you want to support.
1896
1897 FreeCom power protocol
1898 CONFIG_PARIDE_FRPW
1899   This option enables support for the Freecom power parallel port IDE
1900   protocol. If you chose to build PARIDE support into your kernel, you
1901   may answer Y here to build in the protocol driver, otherwise you
1902   should answer M to build it as a loadable module. The module will be
1903   called frpw.o. You must also have a high-level driver for the type
1904   of device that you want to support.
1905
1906 KingByte KBIC-951A/971A protocols
1907 CONFIG_PARIDE_KBIC
1908   This option enables support for the KBIC-951A and KBIC-971A parallel
1909   port IDE protocols from KingByte Information Corp. KingByte's
1910   adapters appear in many no-name portable disk and CD-ROM products,
1911   especially in Europe. If you chose to build PARIDE support into your
1912   kernel, you may answer Y here to build in the protocol driver,
1913   otherwise you should answer M to build it as a loadable module. The
1914   module will be called kbic.o. You must also have a high-level driver
1915   for the type of device that you want to support.
1916
1917 KT PHd protocol
1918 CONFIG_PARIDE_KTTI
1919   This option enables support for the "PHd" parallel port IDE protocol
1920   from KT Technology. This is a simple (low speed) adapter that is
1921   used in some 2.5" portable hard drives. If you chose to build PARIDE
1922   support into your kernel, you may answer Y here to build in the
1923   protocol driver, otherwise you should answer M to build it as a
1924   loadable module. The module will be called ktti.o. You must also
1925   have a high-level driver for the type of device that you want to
1926   support.
1927
1928 OnSpec 90c20 protocol
1929 CONFIG_PARIDE_ON20
1930   This option enables support for the (obsolete) 90c20 parallel port
1931   IDE protocol from OnSpec (often marketed under the ValuStore brand
1932   name). If you chose to build PARIDE support into your kernel, you
1933   may answer Y here to build in the protocol driver, otherwise you
1934   should answer M to build it as a loadable module. The module will
1935   be called on20.o. You must also have a high-level driver for the
1936   type of device that you want to support.
1937
1938 OnSpec 90c26 protocol
1939 CONFIG_PARIDE_ON26
1940   This option enables support for the 90c26 parallel port IDE protocol
1941   from OnSpec Electronics (often marketed under the ValuStore brand
1942   name). If you chose to build PARIDE support into your kernel, you
1943   may answer Y here to build in the protocol driver, otherwise you
1944   should answer M to build it as a loadable module. The module will be
1945   called on26.o. You must also have a high-level driver for the type
1946   of device that you want to support.
1947
1948 Logical Volume Manager (LVM) support
1949 CONFIG_BLK_DEV_LVM
1950   This driver lets you combine several hard disks, hard disk
1951   partitions, multiple devices or even loop devices (for evaluation
1952   purposes) into a volume group.  Imagine a volume group as a kind of
1953   virtual disk. Logical volumes, which can be thought of as virtual
1954   partitions, can be created in the volume group.  You can resize
1955   volume groups and logical volumes after creation time, corresponding
1956   to new capacity needs.  Logical volumes are accessed as block
1957   devices named /dev/VolumeGroupName/LogicalVolumeName.
1958
1959   For details see <file:Documentation/LVM-HOWTO>.  You will need
1960   supporting user space software; location is in
1961   <file:Documentation/Changes>.
1962
1963   If you want to compile this support as a module ( = code which can
1964   be inserted in and removed from the running kernel whenever you
1965   want), say M here and read <file:Documentation/modules.txt>.  The
1966   module will be called lvm-mod.o.
1967
1968 Multiple devices driver support (RAID and LVM)
1969 CONFIG_MD
1970   Support multiple physical spindles through a single logical device.
1971   Required for RAID and logical volume management (LVM).
1972
1973 Multiple devices driver support
1974 CONFIG_BLK_DEV_MD
1975   This driver lets you combine several hard disk partitions into one
1976   logical block device. This can be used to simply append one
1977   partition to another one or to combine several redundant hard disks
1978   into a RAID1/4/5 device so as to provide protection against hard
1979   disk failures. This is called "Software RAID" since the combining of
1980   the partitions is done by the kernel. "Hardware RAID" means that the
1981   combining is done by a dedicated controller; if you have such a
1982   controller, you do not need to say Y here.
1983
1984   More information about Software RAID on Linux is contained in the
1985   Software RAID mini-HOWTO, available from
1986   <http://www.tldp.org/docs.html#howto>. There you will also learn
1987   where to get the supporting user space utilities raidtools.
1988
1989   This driver is also available as a module ( = code which can be
1990   inserted in and removed from the running kernel whenever you want).
1991   If you want to compile it as a module, say M here and read
1992   <file:Documentation/modules.txt>. The module will be called
1993   md.o
1994
1995   If unsure, say N.
1996
1997 Linear (append) mode
1998 CONFIG_MD_LINEAR
1999   If you say Y here, then your multiple devices driver will be able to
2000   use the so-called linear mode, i.e. it will combine the hard disk
2001   partitions by simply appending one to the other.
2002
2003   If you want to compile this as a module ( = code which can be
2004   inserted in and removed from the running kernel whenever you want),
2005   say M here and read <file:Documentation/modules.txt>.  The module
2006   will be called linear.o.
2007
2008   If unsure, say Y.
2009
2010 RAID-0 (striping) mode
2011 CONFIG_MD_RAID0
2012   If you say Y here, then your multiple devices driver will be able to
2013   use the so-called raid0 mode, i.e. it will combine the hard disk
2014   partitions into one logical device in such a fashion as to fill them
2015   up evenly, one chunk here and one chunk there. This will increase
2016   the throughput rate if the partitions reside on distinct disks.
2017
2018   Information about Software RAID on Linux is contained in the
2019   Software-RAID mini-HOWTO, available from
2020   <http://www.tldp.org/docs.html#howto>. There you will also
2021   learn where to get the supporting user space utilities raidtools.
2022
2023   If you want to compile this as a module ( = code which can be
2024   inserted in and removed from the running kernel whenever you want),
2025   say M here and read <file:Documentation/modules.txt>.  The module
2026   will be called raid0.o.
2027
2028   If unsure, say Y.
2029
2030 RAID-1 (mirroring) mode
2031 CONFIG_MD_RAID1
2032   A RAID-1 set consists of several disk drives which are exact copies
2033   of each other.  In the event of a mirror failure, the RAID driver
2034   will continue to use the operational mirrors in the set, providing
2035   an error free MD (multiple device) to the higher levels of the
2036   kernel.  In a set with N drives, the available space is the capacity
2037   of a single drive, and the set protects against a failure of (N - 1)
2038   drives.
2039
2040   Information about Software RAID on Linux is contained in the
2041   Software-RAID mini-HOWTO, available from
2042   <http://www.tldp.org/docs.html#howto>.  There you will also
2043   learn where to get the supporting user space utilities raidtools.
2044
2045   If you want to use such a RAID-1 set, say Y. This code is also
2046   available as a module called raid1.o ( = code which can be inserted
2047   in and removed from the running kernel whenever you want).  If you
2048   want to compile it as a module, say M here and read
2049   <file:Documentation/modules.txt>.
2050
2051   If unsure, say Y.
2052
2053 RAID-4/RAID-5 mode
2054 CONFIG_MD_RAID5
2055   A RAID-5 set of N drives with a capacity of C MB per drive provides
2056   the capacity of C * (N - 1) MB, and protects against a failure
2057   of a single drive. For a given sector (row) number, (N - 1) drives
2058   contain data sectors, and one drive contains the parity protection.
2059   For a RAID-4 set, the parity blocks are present on a single drive,
2060   while a RAID-5 set distributes the parity across the drives in one
2061   of the available parity distribution methods.
2062
2063   Information about Software RAID on Linux is contained in the
2064   Software-RAID mini-HOWTO, available from
2065   <http://www.tldp.org/docs.html#howto>. There you will also
2066   learn where to get the supporting user space utilities raidtools.
2067
2068   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
2069   also available as a module called raid5.o ( = code which can be
2070   inserted in and removed from the running kernel whenever you want).
2071   If you want to compile it as a module, say M here and read
2072   <file:Documentation/modules.txt>.
2073
2074   If unsure, say Y.
2075
2076 Multipath I/O support
2077 CONFIG_MD_MULTIPATH
2078   Multipath-IO is the ability of certain devices to address the same
2079   physical disk over multiple 'IO paths'. The code ensures that such
2080   paths can be defined and handled at runtime, and ensures that a
2081   transparent failover to the backup path(s) happens if a IO errors
2082   arrives on the primary path.
2083
2084   This driver is also available as a module ( = code which can be
2085   inserted in and removed from the running kernel whenever you want).
2086   If you want to compile it as a module, say M here and read
2087   <file:Documentation/modules.txt>. The module will be called
2088   multipath.o
2089
2090   If unsure, say N.
2091
2092 Support for IDE Raid controllers
2093 CONFIG_BLK_DEV_ATARAID
2094   Say Y or M if you have an IDE Raid controller and want linux
2095   to use its softwareraid feature.  You must also select an
2096   appropriate for your board low-level driver below.
2097
2098   Note, that Linux does not use the Raid implementation in BIOS, and
2099   the main purpose for this feature is to retain compatibility and
2100   data integrity with other OS-es, using the same disk array. Linux
2101   has its own Raid drivers, which you should use if you need better
2102   performance.
2103
2104   This driver is also available as a module ( = code which can be
2105   inserted in and removed from the running kernel whenever you want).
2106   If you want to compile it as a module, say M here and read
2107   <file:Documentation/modules.txt>. The module will be called
2108   ataraid.o
2109
2110 Support Promise software RAID (Fasttrak(tm))
2111 CONFIG_BLK_DEV_ATARAID_PDC
2112   Say Y or M if you have a Promise Fasttrak (tm) Raid controller
2113   and want linux to use the softwareraid feature of this card.
2114   This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
2115   names.
2116
2117   If you choose to compile this as a module, the module will be called
2118   pdcraid.o.
2119
2120 Highpoint 370 software RAID
2121 CONFIG_BLK_DEV_ATARAID_HPT
2122   Say Y or M if you have a Highpoint HPT 370 Raid controller
2123   and want linux to use the softwareraid feature of this card.
2124   This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
2125   names.
2126
2127   If you choose to compile this as a module, the module will be called
2128   hptraid.o.
2129
2130 CMD/Silicon Image Medley Software RAID
2131 CONFIG_BLK_DEV_ATARAID_MEDLEY
2132   Say Y or M if you have a Silicon Image 3112 SATA RAID controller,
2133   a CMD680 based controller, or another IDE RAID controller that uses
2134   CMD's Medley software RAID, and want Linux to use the software RAID
2135   feature of this card.  This driver uses /dev/ataraid/dXpY (X and Y
2136   numbers) as device names.
2137
2138   This driver currently only supports RAID0 (striped) mode, so if you
2139   are using RAID1 (mirroring) this will not work for you. In that
2140   case, you may want to try the Silicon Image Medley Software RAID
2141   driver (below).
2142
2143   Support for mirroring is planned in the future.
2144
2145   If you choose to compile this as a module, the module will be called
2146   medley.o.
2147
2148 Silicon Image Medley Software RAID (old driver)
2149 CONFIG_BLK_DEV_ATARAID_SII
2150   Say Y or M if you have a Silicon Image SATARaid controller
2151   and want Linux to use the softwareraid feature of this card.
2152   This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
2153   names.
2154
2155   This driver does not reliably detect all Medley RAID sets, and could
2156   be dangerous if you have a striped set with disks of different size.
2157
2158   You should use the new Medley RAID driver (above), unless you use
2159   RAID1 (mirroring), which the new driver does not yet support.
2160
2161   If you choose to compile this as a module, the module will be called
2162   silraid.o.
2163
2164 Support for Acer PICA 1 chipset
2165 CONFIG_ACER_PICA_61
2166   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
2167   kernel that runs on these, say Y here. For details about Linux on
2168   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
2169   <http://www.linux-mips.org/>.
2170
2171 Support for Algorithmics P4032 (EXPERIMENTAL)
2172 CONFIG_ALGOR_P4032
2173   This is an evaluation board of the British company Algorithmics.
2174   The board uses the R4300 and a R5230 CPUs.  For more information
2175   about this board see <http://www.algor.co.uk/>.
2176
2177 SGI SN2 L1 serial port support
2178 CONFIG_SGI_L1_SERIAL
2179   If you have an SGI SN2 and you want to use the serial port connected
2180   to the system controller (you want this!), say Y.  Otherwise, say N.
2181
2182 SGI SN2 L1 serial console support
2183 CONFIG_SGI_L1_SERIAL_CONSOLE
2184   If you have an SGI SN2 and you would like to use the system
2185   controller serial port as your console (you want this!), say Y.
2186   Otherwise, say N.
2187
2188 Support for BAGET MIPS series
2189 CONFIG_BAGET_MIPS
2190   This enables support for the Baget, a Russian embedded system.  For
2191   more details about the Baget see the Linux/MIPS FAQ on
2192   <http://www.linux-mips.org/>.
2193
2194 Baget AMD LANCE support
2195 CONFIG_BAGETLANCE
2196   Say Y to enable kernel support for AMD Lance Ethernet cards on the
2197   MIPS-32-based Baget embedded system.  This chipset is better known
2198   via the NE2100 cards.
2199
2200 Support for DECstations
2201 CONFIG_DECSTATION
2202   This enables support for DEC's MIPS based workstations.  For details
2203   see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
2204   DECstation porting pages on <http://decstation.unix-ag.org/>.
2205
2206   If you have one of the following DECstation Models you definitely
2207   want to choose R4xx0 for the CPU Type:
2208
2209         DECstation 5000/50
2210         DECstation 5000/150
2211         DECstation 5000/260
2212         DECsystem 5900/260
2213
2214   otherwise choose R3000.
2215
2216 Support for Cobalt Micro Server
2217 CONFIG_COBALT_MICRO_SERVER
2218   Support for MIPS-based Cobalt boxes (they have been bought by Sun
2219   and are now the "Server Appliance Business Unit") including the 2700
2220   series -- versions 1 of the Qube and Raq.  To compile a Linux kernel
2221   for this hardware, say Y here.
2222
2223 Support for Cobalt 2800
2224 CONFIG_COBALT_28
2225   Support for the second generation of MIPS-based Cobalt boxes (they
2226   have been bought by Sun and are now the "Server Appliance Business
2227   Unit") including the 2800 series -- versions 2 of the Qube and Raq.
2228   To compile a Linux kernel for this hardware, say Y here.
2229
2230 Support for the Momentum Computer Ocelot SBC
2231 CONFIG_MOMENCO_OCELOT
2232   The Ocelot is a MIPS-based Single Board Computer (SBC) made by
2233   Momentum Computer <http://www.momenco.com/>.
2234
2235 Support for NEC DDB Vrc-5074
2236 CONFIG_DDB5074
2237   This enables support for the VR5000-based NEC DDB Vrc-5074
2238   evaluation board.
2239
2240 Support for NEC DDB Vrc-5476
2241 CONFIG_DDB5476
2242   This enables support for the R5432-based NEC DDB Vrc-5476
2243   evaluation board.
2244
2245   Features : kernel debugging, serial terminal, NFS root fs, on-board
2246   ether port (Need an additional patch at <http://linux.junsun.net/>),
2247   USB, AC97, PCI, PCI VGA card & framebuffer console, IDE controller,
2248   PS2 keyboard, PS2 mouse, etc.
2249
2250 Support for NEC DDB Vrc-5477
2251 CONFIG_DDB5477
2252   This enables support for the R5432-based NEC DDB Vrc-5477
2253   evaluation board.
2254
2255   Features : kernel debugging, serial terminal, NFS root fs, on-board
2256   ether port (Need an additional patch at <http://linux.junsun.net/>),
2257   USB, AC97, PCI, etc.
2258
2259 Support for MIPS Atlas board
2260 CONFIG_MIPS_ATLAS
2261   This enables support for the QED R5231-based MIPS Atlas evaluation
2262   board.
2263
2264 Support for MIPS Malta board
2265 CONFIG_MIPS_MALTA
2266   This enables support for the VR5000-based MIPS Malta evaluation
2267   board.
2268
2269 # Choice: bcmboard
2270 Support for Broadcom SiByte boards
2271 CONFIG_SIBYTE_SWARM
2272   Enable support for boards based on the Broadcom SiByte family:
2273
2274   BCM91250A-SWARM    BCM1250 ATX size Eval Board (BCM91250A-SWARM)
2275
2276   BCM91250E-Sentosa  BCM1250 PCI card Eval Board (BCM91250E-Sentosa)
2277
2278   BCM91125E-Rhone    BCM1125 PCI card Eval Board (BCM91125E-Rhone)
2279
2280   Other              Non-Broadcom SiByte-based platform
2281
2282 # Choice: bcmsoc
2283 Support for Broadcom BCM1xxx SOCs
2284 CONFIG_SIBYTE_SB1250
2285
2286   BCM1250     Dual-CPU SB1 with PCI and HyperTransport.
2287
2288   BCM1120     Uniprocessor SB1.
2289
2290   BCM1125     Uniprocessor SB1 with PCI (and HyperTransport for 1125H).
2291
2292 BCM1250 Stepping
2293 CONFIG_CPU_SB1_PASS_1
2294   Which pass of the SOC is supported (see the "system_revision"
2295   register in the User Manual for more discussion of revisions):
2296
2297   Pass1    1250 "Pass 1"
2298
2299   An       1250 "Pass 2"
2300
2301   Bn       1250 "Pass 2.2"
2302
2303   Cn       1250 "Pass 3"
2304
2305 BCM112x Stepping
2306 CONFIG_CPU_SB1_PASS_2
2307   Which pass of the SOC is supported (see the "system_revision"
2308   register in the User Manual for more discussion of revisions):
2309
2310   Hybrid   1250 "Pass 2"
2311
2312   An       112x "Pass 1"
2313
2314 Booting from CFE
2315 CONFIG_SIBYTE_CFE
2316   Make use of the CFE API for enumerating available memory,
2317   controlling secondary CPUs, and possibly console output.
2318
2319 Use firmware console
2320 CONFIG_SIBYTE_CFE_CONSOLE
2321   Use the CFE API's console write routines during boot.  Other console
2322   options (VT console, sb1250 duart console, etc.) should not be
2323   configured.
2324
2325 Support for Bus Watcher statistics
2326 CONFIG_SIBYTE_BUS_WATCHER
2327   Handle and keep statistics on the bus error interrupts (COR_ECC,
2328   BAD_ECC, IO_BUS).
2329
2330 Bus trace dump on bus error
2331 CONFIG_SIBYTE_BW_TRACE
2332   Run a continuous bus trace, dumping the raw data as soon as a ZBbus
2333   error is detected.  Cannot work if ZBbus profiling is turned on, and
2334   also will interfere with JTAG-based trace buffer activity.  Raw
2335   buffer data is dumped to console, and must be processed off-line.
2336
2337 Corelis Debugger
2338 CONFIG_SB1XXX_CORELIS
2339   Select compile flags that produce code that can be processed by the
2340   Corelis mksym utility and UDB Emulator.
2341
2342 DMA for page clear and copy
2343 CONFIG_SIBYTE_DMA_PAGEOPS
2344   Instead of using the CPU to zero and copy pages, use a Data Mover
2345   channel.  These DMA channels are otherwise unused by the standard
2346   SiByte Linux port.  Seems to give a small performance benefit.
2347
2348 Support for Galileo Evaluation board or CoSine Orion
2349 CONFIG_ORION
2350   Say Y if configuring for the Galileo evaluation board
2351   or CoSine Orion.  More information is available at
2352   <http://tochna.technion.ac.il/project/linux/html/linux.html>.
2353
2354   Otherwise, say N.
2355
2356 Support for Mips Magnum 4000
2357 CONFIG_MIPS_MAGNUM_4000
2358   This is a machine with a R4000 100 MHz CPU. To compile a Linux
2359   kernel that runs on these, say Y here. For details about Linux on
2360   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
2361   <http://www.linux-mips.org/>.
2362
2363 Enable Qtronix 990P Keyboard Support
2364 CONFIG_QTRONIX_KEYBOARD
2365   Images of Qtronix keyboards are at
2366   <http://www.qtronix.com/keyboard.html>.
2367
2368 Support for Olivetti M700
2369 CONFIG_OLIVETTI_M700
2370   This is a machine with a R4000 100 MHz CPU. To compile a Linux
2371   kernel that runs on these, say Y here. For details about Linux on
2372   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
2373   <http://www.linux-mips.org/>.
2374
2375 Support for SNI RM200 PCI
2376 CONFIG_SNI_RM200_PCI
2377   The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
2378   Nixdorf Informationssysteme (SNI), parent company of Pyramid
2379   Technology and now in turn merged with Fujitsu.  Say Y here to
2380   support this machine type.
2381
2382 Support for SGI-IP22 (Indy/Indigo2)
2383 CONFIG_SGI_IP22
2384   This are the SGI Indy, Challenge S and Indigo2, as well as certain
2385   OEM variants like the Tandem CMN B006S. To compile a Linux kernel
2386   that runs on these, say Y here.
2387
2388 Support for SGI IP27 (Origin200/2000)
2389 CONFIG_SGI_IP27
2390   This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
2391   workstations.  To compile a Linux kernel that runs on these, say Y
2392   here.
2393
2394 IP27 N-Mode
2395 CONFIG_SGI_SN0_N_MODE
2396   The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
2397   configured in either N-Modes which allows for more nodes or M-Mode
2398   which allows for more memory.  Your system is most probably
2399   running in M-Mode, so you should say N here.
2400
2401 Lasi Ethernet
2402 CONFIG_LASI_82596
2403   Say Y here to support the on-board Intel 82596 ethernet controller
2404   built into Hewlett-Packard PA-RISC machines.
2405
2406 MIPS JAZZ onboard SONIC Ethernet support
2407 CONFIG_MIPS_JAZZ_SONIC
2408   This is the driver for the onboard card of MIPS Magnum 4000,
2409   Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
2410
2411 MIPS JAZZ FAS216 SCSI support
2412 CONFIG_JAZZ_ESP
2413   This is the driver for the onboard SCSI host adapter of MIPS Magnum
2414   4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
2415   systems.
2416
2417 MIPS GT96100 Ethernet support
2418 CONFIG_MIPS_GT96100ETH
2419   Say Y here to support the Ethernet subsystem on your GT96100 card.
2420
2421 Zalon SCSI support
2422 CONFIG_SCSI_ZALON
2423   The Zalon is an interface chip that sits between the PA-RISC
2424   processor and the NCR 53c720 SCSI controller on K-series PA-RISC
2425   boards (these are used, among other places, on some HP 780
2426   workstations).  Say Y here to make sure it gets initialized
2427   correctly before the Linux kernel tries to talk to the controller.
2428
2429 SGI PROM Console Support
2430 CONFIG_SGI_PROM_CONSOLE
2431   Say Y here to set up the boot console on serial port 0.
2432
2433 DECstation serial support
2434 CONFIG_SERIAL_DEC
2435   This selects whether you want to be asked about drivers for
2436   DECstation serial ports.
2437
2438   Note that the answer to this question won't directly affect the
2439   kernel: saying N will just cause the configurator to skip all
2440   the questions about DECstation serial ports.
2441
2442   If unsure, say Y.
2443
2444 Support for console on a DECstation serial port
2445 CONFIG_SERIAL_DEC_CONSOLE
2446   If you say Y here, it will be possible to use a serial port as the
2447   system console (the system console is the device which receives all
2448   kernel messages and warnings and which allows logins in single user
2449   mode).  Note that the firmware uses ttyS0 as the serial console on
2450   the Maxine and ttyS2 on the others.
2451
2452   If unsure, say Y.
2453
2454 DZ11 Serial Support
2455 CONFIG_DZ
2456   DZ11-family serial controllers for VAXstations, including the
2457   DC7085, M7814, and M7819.
2458
2459 TURBOchannel support
2460 CONFIG_TC
2461   TurboChannel is a DEC (now Compaq) bus for Alpha and MIPS processors.
2462   Documentation on writing device drivers for TurboChannel is available at:
2463   <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2464
2465 # Choice: galileo_clock
2466 75
2467 CONFIG_SYSCLK_75
2468   Configure the kernel for clock speed of your Galileo board.  
2469   The choices are 75MHz, 83.3MHz, and 100MHz.
2470
2471 83.3
2472 CONFIG_SYSCLK_83
2473   Configure the Galileo kernel for a clock speed of 83.3 MHz.
2474
2475 100
2476 CONFIG_SYSCLK_100
2477   Configure the Galileo kernel for a clock speed of 100 MHz.
2478
2479 Z85C30 Serial Support
2480 CONFIG_ZS
2481   Documentation on the Zilog 85C350 serial communications controller
2482   is downloadable at <http://www.zilog.com/pdfs/serial/z85c30.pdf>.
2483
2484 PCMCIA SCSI adapter support
2485 CONFIG_SCSI_PCMCIA
2486   Say Y here if you intend to attach a PCMCIA or CardBus card to your
2487   computer which acts as a SCSI host adapter. These are credit card
2488   size devices often used with laptops.
2489
2490   Note that the answer to this question won't directly affect the
2491   kernel: saying N will just cause the configurator to skip all
2492   the questions PCMCIA SCSI host adapters.
2493
2494 Adaptec APA1480 CardBus support
2495 CONFIG_PCMCIA_APA1480
2496   Say Y here if you intend to attach this type of CardBus SCSI host
2497   adapter to your computer.
2498
2499   This driver is also available as a module called apa1480_cb.o ( =
2500   code which can be inserted in and removed from the running kernel
2501   whenever you want). If you want to compile it as a module, say M
2502   here and read <file:Documentation/modules.txt>.
2503
2504 NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support
2505 CONFIG_PCMCIA_NINJA_SCSI
2506   If you intend to attach this type of PCMCIA SCSI host adapter to
2507   your computer, say Y here and read
2508   <file:Documentation/README.nsp_cs.eng>.
2509
2510   This driver is also available as a module called nsp_cs.o ( =
2511   code which can be inserted in and removed from the running kernel
2512   whenever you want). If you want to compile it as a module, say M
2513   here and read <file:Documentation/modules.txt>.
2514
2515 Adaptec AHA152X PCMCIA support
2516 CONFIG_PCMCIA_AHA152X
2517   Say Y here if you intend to attach this type of PCMCIA SCSI host
2518   adapter to your computer.
2519
2520   This driver is also available as a module called aha152x_cs.o ( =
2521   code which can be inserted in and removed from the running kernel
2522   whenever you want). If you want to compile it as a module, say M
2523   here and read <file:Documentation/modules.txt>.
2524
2525 Qlogic PCMCIA support
2526 CONFIG_PCMCIA_QLOGIC
2527   Say Y here if you intend to attach this type of PCMCIA SCSI host
2528   adapter to your computer.
2529
2530   This driver is also available as a module called qlogic_cs.o ( =
2531   code which can be inserted in and removed from the running kernel
2532   whenever you want).  If you want to compile it as a module, say M
2533   here and read <file:Documentation/modules.txt>.
2534
2535 Future Domain PCMCIA support
2536 CONFIG_PCMCIA_FDOMAIN
2537   Say Y here if you intend to attach this type of PCMCIA SCSI host
2538   adapter to your computer.
2539
2540   This driver is also available as a module called fdomain_cs.o ( =
2541   code which can be inserted in and removed from the running kernel
2542   whenever you want).  If you want to compile it as a module, say M
2543   here and read <file:Documentation/modules.txt>.
2544
2545 # Choice: mipstype
2546 CPU type
2547 CONFIG_CPU_MIPS32
2548   Please make sure to pick the right CPU type. Linux/MIPS is not
2549   designed to be generic, i.e. kernels compiled for R3000 CPUs will
2550   *not* work on R4000 machines and vice versa.  However, since most
2551   of the supported machines have an R4000 (or similar) CPU, R4x00
2552   might be a safe bet.  If the resulting kernel does not work,
2553   try to recompile with R3000.
2554
2555   R3000    MIPS Technologies R3000-series processors,
2556            including the 3041, 3051, and 3081.
2557
2558   R6000    MIPS Technologies R6000-series processors,
2559            including the 64474, 64475, 64574 and 64575.
2560
2561   R4300    MIPS Technologies R4300-series processors.
2562
2563   R4x00    MIPS Technologies R4000-series processors other than 4300,
2564            including the 4640, 4650, and 4700.
2565
2566   R5000    MIPS Technologies R5000-series processors other than the
2567            Nevada.
2568
2569   R52xx    MIPS Technologies R52xx-series ("Nevada") processors.
2570
2571   R10000   MIPS Technologies R10000-series processors.
2572
2573   SB1      Broadcom SiByte SB1 processor.
2574
2575 R6000
2576 CONFIG_CPU_R6000
2577   MIPS Technologies R6000-series processors, including the 64474,
2578   64475, 64574 and 64575.
2579
2580 R4300
2581 CONFIG_CPU_R4300
2582   MIPS Technologies R4300-series processors.
2583
2584 R4x00
2585 CONFIG_CPU_R4X00
2586   MIPS Technologies R4000-series processors other than 4300, including
2587   the 4640, 4650, and 4700.
2588
2589 R5000
2590 CONFIG_CPU_R5000
2591   MIPS Technologies R5000-series processors other than the Nevada.
2592
2593 R52x0
2594 CONFIG_CPU_NEVADA
2595   MIPS Technologies R52x0-series ("Nevada") processors.
2596
2597 R8000
2598 CONFIG_CPU_R8000
2599   MIPS Technologies R8000-series processors.
2600
2601 R10000
2602 CONFIG_CPU_R10000
2603   MIPS Technologies R10000-series processors.
2604
2605 SB1
2606 CONFIG_CPU_SB1
2607   Broadcom SiByte SB1 processor.
2608
2609 Discontiguous Memory Support
2610 CONFIG_DISCONTIGMEM
2611   Say Y to support efficient handling of discontiguous physical memory,
2612   for architectures which are either NUMA (Non-Uniform Memory Access)
2613   or have huge holes in the physical address space for other reasons.
2614   See <file:Documentation/vm/numa> for more.
2615
2616 Mapped kernel support
2617 CONFIG_MAPPED_KERNEL
2618   Change the way a Linux kernel is loaded unto memory on a MIPS64
2619   machine.  This is required in order to support text replication and
2620   NUMA.  If you need to understand it, read the source code.
2621
2622 Kernel text replication support
2623 CONFIG_REPLICATE_KTEXT
2624   Say Y here to enable replicating the kernel text across multiple
2625   nodes in a NUMA cluster.  This trades memory for speed.
2626
2627 Exception handler replication support
2628 CONFIG_REPLICATE_EXHANDLERS
2629   Say Y here to enable replicating the kernel exception handlers
2630   across multiple nodes in a NUMA cluster. This trades memory for
2631   speed.
2632
2633 NUMA support?
2634 CONFIG_NUMA
2635   Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2636   Access).  This option is for configuring high-end multiprocessor
2637   server machines.  If in doubt, say N.
2638
2639 R41xx
2640 CONFIG_CPU_VR41XX
2641   The options selects support for the NEC VR41xx series of processors.
2642   Only choose this option if you have one of these processors as a
2643   kernel built with this option will not run on any other type of
2644   processor or vice versa.
2645
2646 CPU feature configuration
2647 CONFIG_CPU_ADVANCED
2648   Saying yes here allows you to select support for various features
2649   your CPU may or may not have.  Most people should say N here.
2650
2651 ll and sc instructions available
2652 CONFIG_CPU_HAS_LLSC
2653   MIPS R4000 series and later provide the Load Linked (ll)
2654   and Store Conditional (sc) instructions. More information is
2655   available at <http://www.go-ecs.com/mips/miptek1.htm>.
2656
2657   Say Y here if your CPU has the ll and sc instructions.  Say Y here
2658   for better performance, N if you don't know.  You must say Y here
2659   for multiprocessor machines.
2660
2661 lld and scd instructions available
2662 CONFIG_CPU_HAS_LLDSCD
2663   Say Y here if your CPU has the lld and scd instructions, the 64-bit
2664   equivalents of ll and sc.  Say Y here for better performance, N if
2665   you don't know.  You must say Y here for multiprocessor machines.
2666
2667 Writeback Buffer available
2668 CONFIG_CPU_HAS_WB
2669   Say N here for slightly better performance.  You must say Y here for
2670   machines which require flushing of write buffers in software.  Saying
2671   Y is the safe option; N may result in kernel malfunction and crashes.
2672
2673 Use 64-bit ELF format for building
2674 CONFIG_BUILD_ELF64
2675   A 64-bit kernel is usually built using the 64-bit ELF binary object
2676   format as it's one that allows arbitrary 64-bit constructs.  For
2677   kernels that are loaded within the KSEG compatibility segments the
2678   32-bit ELF format can optionally be used resulting in a somewhat
2679   smaller binary, but this option is not explicitly supported by the
2680   toolchain and since binutils 2.14 it does not even work at all.
2681
2682   Say Y to use the 64-bit format or N to use the 32-bit one.
2683
2684   If unsure say Y.
2685
2686 Support for large 64-bit configurations
2687 CONFIG_MIPS_INSANE_LARGE
2688   MIPS R10000 does support a 44 bit / 16TB address space as opposed to
2689   previous 64-bit processors which only supported 40 bit / 1TB. If you
2690   need processes of more than 1TB virtual address space, say Y here.
2691   This will result in additional memory usage, so it is not
2692   recommended for normal users.
2693
2694 Generate little endian code
2695 CONFIG_CPU_LITTLE_ENDIAN
2696   Some MIPS machines can be configured for either little or big endian
2697   byte order. These modes require different kernels. Say Y if your
2698   machine is little endian, N if it's a big endian machine.
2699
2700 Use power LED as a heartbeat
2701 CONFIG_HEARTBEAT
2702   Use the power-on LED on your machine as a load meter.  The exact
2703   behaviour is platform-dependent, but normally the flash frequency is
2704   a hyperbolic function of the 5-minute load average.
2705
2706 Networking support
2707 CONFIG_NET
2708   Unless you really know what you are doing, you should say Y here.
2709   The reason is that some programs need kernel networking support even
2710   when running on a stand-alone machine that isn't connected to any
2711   other computer. If you are upgrading from an older kernel, you
2712   should consider updating your networking tools too because changes
2713   in the kernel and the tools often go hand in hand. The tools are
2714   contained in the package net-tools, the location and version number
2715   of which are given in <file:Documentation/Changes>.
2716
2717   For a general introduction to Linux networking, it is highly
2718   recommended to read the NET-HOWTO, available from
2719   <http://www.tldp.org/docs.html#howto>.
2720
2721 Socket filtering
2722 CONFIG_FILTER
2723   The Linux Socket Filter is derived from the Berkeley Packet Filter.
2724   If you say Y here, user-space programs can attach a filter to any
2725   socket and thereby tell the kernel that it should allow or disallow
2726   certain types of data to get through the socket.  Linux Socket
2727   Filtering works on all socket types except TCP for now.  See the
2728   text file <file:Documentation/networking/filter.txt> for more
2729   information.
2730
2731   You need to say Y here if you want to use PPP packet filtering
2732   (see the CONFIG_PPP_FILTER option below).
2733
2734   If unsure, say N.
2735
2736 Network packet filtering (replaces ipchains)
2737 CONFIG_NETFILTER
2738   Netfilter is a framework for filtering and mangling network packets
2739   that pass through your Linux box.
2740
2741   The most common use of packet filtering is to run your Linux box as
2742   a firewall protecting a local network from the Internet. The type of
2743   firewall provided by this kernel support is called a "packet
2744   filter", which means that it can reject individual network packets
2745   based on type, source, destination etc. The other kind of firewall,
2746   a "proxy-based" one, is more secure but more intrusive and more
2747   bothersome to set up; it inspects the network traffic much more
2748   closely, modifies it and has knowledge about the higher level
2749   protocols, which a packet filter lacks. Moreover, proxy-based
2750   firewalls often require changes to the programs running on the local
2751   clients. Proxy-based firewalls don't need support by the kernel, but
2752   they are often combined with a packet filter, which only works if
2753   you say Y here.
2754
2755   You should also say Y here if you intend to use your Linux box as
2756   the gateway to the Internet for a local network of machines without
2757   globally valid IP addresses. This is called "masquerading": if one
2758   of the computers on your local network wants to send something to
2759   the outside, your box can "masquerade" as that computer, i.e. it
2760   forwards the traffic to the intended outside destination, but
2761   modifies the packets to make it look like they came from the
2762   firewall box itself. It works both ways: if the outside host
2763   replies, the Linux box will silently forward the traffic to the
2764   correct local computer. This way, the computers on your local net
2765   are completely invisible to the outside world, even though they can
2766   reach the outside and can receive replies. It is even possible to
2767   run globally visible servers from within a masqueraded local network
2768   using a mechanism called portforwarding. Masquerading is also often
2769   called NAT (Network Address Translation).
2770
2771   Another use of Netfilter is in transparent proxying: if a machine on
2772   the local network tries to connect to an outside host, your Linux
2773   box can transparently forward the traffic to a local server,
2774   typically a caching proxy server.
2775
2776   Various modules exist for netfilter which replace the previous
2777   masquerading (ipmasqadm), packet filtering (ipchains), transparent
2778   proxying, and portforwarding mechanisms. Please see
2779   <file:Documentation/Changes> under "iptables" for the location of
2780   these packages.
2781
2782   Make sure to say N to "Fast switching" below if you intend to say Y
2783   here, as Fast switching currently bypasses netfilter.
2784
2785   Chances are that you should say Y here if you compile a kernel which
2786   will run as a router and N for regular hosts. If unsure, say N.
2787
2788 Network packet filtering debugging
2789 CONFIG_NETFILTER_DEBUG
2790   You can say Y here if you want to get additional messages useful in
2791   debugging the netfilter code.
2792
2793 Connection tracking (required for masq/NAT)
2794 CONFIG_IP_NF_CONNTRACK
2795   Connection tracking keeps a record of what packets have passed
2796   through your machine, in order to figure out how they are related
2797   into connections.
2798
2799   This is required to do Masquerading or other kinds of Network
2800   Address Translation (except for Fast NAT).  It can also be used to
2801   enhance packet filtering (see `Connection state match support'
2802   below).
2803
2804   If you want to compile it as a module, say M here and read
2805   <file:Documentation/modules.txt>.  If unsure, say `N'.
2806
2807 Amanda protocol support
2808 CONFIG_IP_NF_AMANDA
2809   If you are running the Amanda backup package (http://www.amanda.org/)
2810   on this machine or machines that will be MASQUERADED through this
2811   machine, then you may want to enable this feature.  This allows the
2812   connection tracking and natting code to allow the sub-channels that
2813   Amanda requires for communication of the backup data, messages and
2814   index.
2815
2816   If you want to compile it as a module, say M here and read
2817   Documentation/modules.txt.  If unsure, say `N'.
2818
2819
2820 IRC Send/Chat protocol support
2821 CONFIG_IP_NF_IRC
2822   There is a commonly-used extension to IRC called
2823   Direct Client-to-Client Protocol (DCC).  This enables users to send
2824   files to each other, and also chat to each other without the need
2825   of a server.  DCC Sending is used anywhere you send files over IRC,
2826   and DCC Chat is most commonly used by Eggdrop bots.  If you are
2827   using NAT, this extension will enable you to send files and initiate
2828   chats.  Note that you do NOT need this extension to get files or
2829   have others initiate chats, or everything else in IRC.
2830
2831   If you want to compile it as a module, say 'M' here and read
2832   Documentation/modules.txt.  If unsure, say 'N'.
2833
2834 TFTP protocol support
2835 CONFIG_IP_NF_TFTP
2836   TFTP connection tracking helper, this is required depending
2837   on how restrictive your ruleset is.
2838   If you are using a tftp client behind -j SNAT or -j MASQUERADING
2839   you will need this.
2840
2841   If you want to compile it as a module, say M here and read
2842   Documentation/modules.txt.  If unsure, say `Y'.
2843
2844 FTP protocol support
2845 CONFIG_IP_NF_FTP
2846   Tracking FTP connections is problematic: special helpers are
2847   required for tracking them, and doing masquerading and other forms
2848   of Network Address Translation on them.
2849
2850   If you want to compile it as a module, say M here and read
2851   <file:Documentation/modules.txt>.  If unsure, say `Y'.
2852
2853 User space queueing via NETLINK
2854 CONFIG_IP_NF_QUEUE
2855   Netfilter has the ability to queue packets to user space: the
2856   netlink device can be used to access them using this driver.
2857
2858   If you want to compile it as a module, say M here and read
2859   <file:Documentation/modules.txt>.  If unsure, say `N'.
2860
2861 IP tables support (required for filtering/masq/NAT)
2862 CONFIG_IP_NF_IPTABLES
2863   iptables is a general, extensible packet identification framework.
2864   The packet filtering and full NAT (masquerading, port forwarding,
2865   etc) subsystems now use this: say `Y' or `M' here if you want to use
2866   either of those.
2867
2868   If you want to compile it as a module, say M here and read
2869   <file:Documentation/modules.txt>.  If unsure, say `N'.
2870
2871 recent match support
2872 CONFIG_IP_NF_MATCH_RECENT
2873   This match is used for creating one or many lists of recently
2874   used addresses and then matching against that/those list(s).
2875
2876   Short options are available by using 'iptables -m recent -h'
2877   Official Website: <http://snowman.net/projects/ipt_recent/>
2878
2879   If you want to compile it as a module, say M here and read
2880   Documentation/modules.txt.  If unsure, say `N'.
2881
2882 limit match support
2883 CONFIG_IP_NF_MATCH_LIMIT
2884   limit matching allows you to control the rate at which a rule can be
2885   matched: mainly useful in combination with the LOG target ("LOG
2886   target support", below) and to avoid some Denial of Service attacks.
2887
2888   If you want to compile it as a module, say M here and read
2889   <file:Documentation/modules.txt>.  If unsure, say `N'.
2890
2891 skb->pkt_type packet match support
2892 CONFIG_IP_NF_MATCH_PKTTYPE
2893   This patch allows you to match packet in accrodance
2894   to its "class", eg. BROADCAST, MULTICAST, ...
2895   
2896   Typical usage:
2897   iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
2898   
2899   If you want to compile it as a module, say M here and read
2900   Documentation/modules.txt.  If unsure, say `N'.
2901
2902 MAC address match support
2903 CONFIG_IP_NF_MATCH_MAC
2904   MAC matching allows you to match packets based on the source
2905   Ethernet address of the packet.
2906
2907   If you want to compile it as a module, say M here and read
2908   <file:Documentation/modules.txt>.  If unsure, say `N'.
2909
2910 Netfilter MARK match support
2911 CONFIG_IP_NF_MATCH_MARK
2912   Netfilter mark matching allows you to match packets based on the
2913   `nfmark' value in the packet.  This can be set by the MARK target
2914   (see below).
2915
2916   If you want to compile it as a module, say M here and read
2917   <file:Documentation/modules.txt>.  If unsure, say `N'.
2918
2919 Multiple port match support
2920 CONFIG_IP_NF_MATCH_MULTIPORT
2921   Multiport matching allows you to match TCP or UDP packets based on
2922   a series of source or destination ports: normally a rule can only
2923   match a single range of ports.
2924
2925   If you want to compile it as a module, say M here and read
2926   <file:Documentation/modules.txt>.  If unsure, say `N'.
2927
2928 TTL match support
2929 CONFIG_IP_NF_MATCH_TTL
2930   This adds CONFIG_IP_NF_MATCH_TTL option, which enabled the user
2931   to match packets by their TTL value.
2932
2933   If you want to compile it as a module, say M here and read
2934   Documentation/modules.txt.  If unsure, say `N'.
2935
2936 LENGTH match support
2937 CONFIG_IP_NF_MATCH_LENGTH
2938   This option allows you to match the length of a packet against a
2939   specific value or range of values.
2940
2941   If you want to compile it as a module, say M here and read
2942   <file:Documentation/modules.txt>.  If unsure, say `N'.
2943
2944 AH/ESP match support
2945 CONFIG_IP_NF_MATCH_AH_ESP
2946   These two match extensions (`ah' and `esp') allow you to match a
2947   range of SPIs inside AH or ESP headers of IPSec packets.
2948
2949   If you want to compile it as a module, say M here and read
2950   Documentation/modules.txt.  If unsure, say `N'.
2951
2952 DSCP match support
2953 CONFIG_IP_NF_MATCH_DSCP
2954   This option adds a `DSCP' match, which allows you to match against
2955   the IPv4 header DSCP field (DSCP codepoint).
2956
2957   The DSCP codepoint can have any value between 0x0 and 0x4f.
2958
2959   If you want to compile it as a module, say M here and read
2960   Documentation/modules.txt.  If unsure, say `N'.
2961
2962  
2963
2964 ECN match support
2965 CONFIG_IP_NF_MATCH_ECN
2966   This option adds a `ECN' match, which allows you to match against
2967   the IPv4 and TCP header ECN fields.
2968
2969   If you want to compile it as a module, say M here and read
2970   Documentation/modules.txt.  If unsure, say `N'.
2971
2972  
2973
2974 TOS match support
2975 CONFIG_IP_NF_MATCH_TOS
2976   TOS matching allows you to match packets based on the Type Of
2977   Service fields of the IP packet.
2978
2979   If you want to compile it as a module, say M here and read
2980   <file:Documentation/modules.txt>.  If unsure, say `N'.
2981
2982 conntrack match support
2983 CONFIG_IP_NF_MATCH_CONNTRACK
2984   This is a general conntrack match module, a superset of the state match.
2985
2986   It allows matching on additional conntrack information, which is
2987   useful in complex configurations, such as NAT gateways with multiple
2988   internet links or tunnels.
2989
2990   If you want to compile it as a module, say M here and read
2991   Documentation/modules.txt.  If unsure, say `N'.
2992
2993
2994 Connection state match support
2995 CONFIG_IP_NF_MATCH_STATE
2996   Connection state matching allows you to match packets based on their
2997   relationship to a tracked connection (ie. previous packets).  This
2998   is a powerful tool for packet classification.
2999
3000   If you want to compile it as a module, say M here and read
3001   <file:Documentation/modules.txt>.  If unsure, say `N'.
3002
3003 Unclean match support
3004 CONFIG_IP_NF_MATCH_UNCLEAN
3005   Unclean packet matching matches any strange or invalid packets, by
3006   looking at a series of fields in the IP, TCP, UDP and ICMP headers.
3007
3008   If you want to compile it as a module, say M here and read
3009   <file:Documentation/modules.txt>.  If unsure, say `N'.
3010
3011 Owner match support
3012 CONFIG_IP_NF_MATCH_OWNER
3013   Packet owner matching allows you to match locally-generated packets
3014   based on who created them: the user, group, process or session.
3015
3016   If you want to compile it as a module, say M here and read
3017   <file:Documentation/modules.txt>.  If unsure, say `N'.
3018
3019 Packet filtering
3020 CONFIG_IP_NF_FILTER
3021   Packet filtering defines a table `filter', which has a series of
3022   rules for simple packet filtering at local input, forwarding and
3023   local output.  See the man page for iptables(8).
3024
3025   If you want to compile it as a module, say M here and read
3026   <file:Documentation/modules.txt>.  If unsure, say `N'.
3027
3028 REJECT target support
3029 CONFIG_IP_NF_TARGET_REJECT
3030   The REJECT target allows a filtering rule to specify that an ICMP
3031   error should be issued in response to an incoming packet, rather
3032   than silently being dropped.
3033
3034   If you want to compile it as a module, say M here and read
3035   <file:Documentation/modules.txt>.  If unsure, say `N'.
3036
3037 MIRROR target support
3038 CONFIG_IP_NF_TARGET_MIRROR
3039   The MIRROR target allows a filtering rule to specify that an
3040   incoming packet should be bounced back to the sender.
3041
3042   If you want to compile it as a module, say M here and read
3043   <file:Documentation/modules.txt>.  If unsure, say `N'.
3044
3045 Full NAT (Network Address Translation)
3046 CONFIG_IP_NF_NAT
3047   The Full NAT option allows masquerading, port forwarding and other
3048   forms of full Network Address Port Translation.  It is controlled by
3049   the `nat' table in iptables: see the man page for iptables(8).
3050
3051   If you want to compile it as a module, say M here and read
3052   <file:Documentation/modules.txt>.  If unsure, say `N'.
3053
3054 MASQUERADE target support
3055 CONFIG_IP_NF_TARGET_MASQUERADE
3056   Masquerading is a special case of NAT: all outgoing connections are
3057   changed to seem to come from a particular interface's address, and
3058   if the interface goes down, those connections are lost.  This is
3059   only useful for dialup accounts with dynamic IP address (ie. your IP
3060   address will be different on next dialup).
3061
3062   If you want to compile it as a module, say M here and read
3063   <file:Documentation/modules.txt>.  If unsure, say `N'.
3064
3065 Basic SNMP-ALG support
3066 CONFIG_IP_NF_NAT_SNMP_BASIC
3067
3068   This module implements an Application Layer Gateway (ALG) for
3069   SNMP payloads.  In conjunction with NAT, it allows a network
3070   management system to access multiple private networks with
3071   conflicting addresses.  It works by modifying IP addresses
3072   inside SNMP payloads to match IP-layer NAT mapping.
3073
3074   This is the "basic" form of SNMP-ALG, as described in RFC 2962
3075
3076   If you want to compile it as a module, say M here and read
3077   <file:Documentation/modules.txt>.  If unsure, say `N'.
3078
3079 REDIRECT target support
3080 CONFIG_IP_NF_TARGET_REDIRECT
3081   REDIRECT is a special case of NAT: all incoming connections are
3082   mapped onto the incoming interface's address, causing the packets to
3083   come to the local machine instead of passing through.  This is
3084   useful for transparent proxies.
3085
3086   If you want to compile it as a module, say M here and read
3087   <file:Documentation/modules.txt>.  If unsure, say `N'.
3088
3089 Packet mangling
3090 CONFIG_IP_NF_MANGLE
3091   This option adds a `mangle' table to iptables: see the man page for
3092   iptables(8).  This table is used for various packet alterations
3093   which can effect how the packet is routed.
3094
3095   If you want to compile it as a module, say M here and read
3096   <file:Documentation/modules.txt>.  If unsure, say `N'.
3097
3098 DSCP target support
3099 CONFIG_IP_NF_TARGET_DSCP
3100   This option adds a `DSCP' target, which allows you to create rules in
3101   the iptables mangle table. The selected packet has the DSCP field set
3102   to the hex value provided on the command line; unlike the TOS target
3103   which will only set the legal values within ip.h.
3104
3105   The DSCP field can be set to any value between 0x0 and 0x4f. It does
3106   take into account that bits 6 and 7 are used by ECN.
3107
3108   If you want to compile it as a module, say M here and read
3109   Documentation/modules.txt.  If unsure, say `N'.
3110
3111  
3112
3113 ECN target support
3114 CONFIG_IP_NF_TARGET_ECN
3115   This option adds a `ECN' target, which can be used in the iptables mangle
3116   table.  
3117
3118   You can use this target to remove the ECN bits from the IPv4 header of
3119   an IP packet.  This is particularly useful, if you need to work around
3120   existing ECN blackholes on the internet, but don't want to disable
3121   ECN support in general.
3122
3123   If you want to compile it as a module, say M here and read
3124   Documentation/modules.txt.  If unsure, say `N'.
3125
3126  
3127
3128 TOS target support
3129 CONFIG_IP_NF_TARGET_TOS
3130   This option adds a `TOS' target, which allows you to create rules in
3131   the `mangle' table which alter the Type Of Service field of an IP
3132   packet prior to routing.
3133
3134   If you want to compile it as a module, say M here and read
3135   <file:Documentation/modules.txt>.  If unsure, say `N'.
3136
3137 MARK target support
3138 CONFIG_IP_NF_TARGET_MARK
3139   This option adds a `MARK' target, which allows you to create rules
3140   in the `mangle' table which alter the netfilter mark (nfmark) field
3141   associated with the packet prior to routing. This can change
3142   the routing method (see `Use netfilter MARK value as routing
3143   key') and can also be used by other subsystems to change their
3144   behaviour.
3145
3146   If you want to compile it as a module, say M here and read
3147   <file:Documentation/modules.txt>.  If unsure, say `N'.
3148
3149 TCPMSS target support
3150 CONFIG_IP_NF_TARGET_TCPMSS
3151   This option adds a `TCPMSS' target, which allows you to alter the
3152   MSS value of TCP SYN packets, to control the maximum size for that
3153   connection (usually limiting it to your outgoing interface's MTU
3154   minus 40).
3155
3156   This is used to overcome criminally braindead ISPs or servers which
3157   block ICMP Fragmentation Needed packets.  The symptoms of this
3158   problem are that everything works fine from your Linux
3159   firewall/router, but machines behind it can never exchange large
3160   packets:
3161         1) Web browsers connect, then hang with no data received.
3162         2) Small mail works fine, but large emails hang.
3163         3) ssh works fine, but scp hangs after initial handshaking.
3164
3165   Workaround: activate this option and add a rule to your firewall
3166   configuration like:
3167
3168         iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
3169                  -j TCPMSS --clamp-mss-to-pmtu
3170
3171   If you want to compile it as a module, say M here and read
3172   <file:Documentation/modules.txt>.  If unsure, say `N'.
3173
3174 Helper match support
3175 CONFIG_IP_NF_MATCH_HELPER
3176   Helper matching allows you to match packets in dynamic connections
3177   tracked by a conntrack-helper, ie. ip_conntrack_ftp
3178
3179   If you want to compile it as a module, say M here and read
3180   Documentation/modules.txt.  If unsure, say `Y'.
3181
3182 TCPMSS match support
3183 CONFIG_IP_NF_MATCH_TCPMSS
3184   This option adds a `tcpmss' match, which allows you to examine the
3185   MSS value of TCP SYN packets, which control the maximum packet size
3186   for that connection.
3187
3188   If you want to compile it as a module, say M here and read
3189   <file:Documentation/modules.txt>.  If unsure, say `N'.
3190
3191 ULOG target support
3192 CONFIG_IP_NF_TARGET_ULOG
3193   This option adds a `ULOG' target, which allows you to create rules in
3194   any iptables table. The packet is passed to a userspace logging
3195   daemon using netlink multicast sockets; unlike the LOG target
3196   which can only be viewed through syslog.
3197
3198   The appropriate userspace logging daemon (ulogd) may be obtained from
3199   <http://www.gnumonks.org/projects/ulogd>
3200
3201   If you want to compile it as a module, say M here and read
3202   Documentation/modules.txt.  If unsure, say `N'.
3203
3204 LOG target support
3205 CONFIG_IP_NF_TARGET_LOG
3206   This option adds a `LOG' target, which allows you to create rules in
3207   any iptables table which records the packet header to the syslog.
3208
3209   If you want to compile it as a module, say M here and read
3210   <file:Documentation/modules.txt>.  If unsure, say `N'.
3211
3212 ipchains (2.2-style) support
3213 CONFIG_IP_NF_COMPAT_IPCHAINS
3214   This option places ipchains (with masquerading and redirection
3215   support) back into the kernel, using the new netfilter
3216   infrastructure.  It is not recommended for new installations (see
3217   `Packet filtering').  With this enabled, you should be able to use
3218   the ipchains tool exactly as in 2.2 kernels.
3219
3220   If you want to compile it as a module, say M here and read
3221   <file:Documentation/modules.txt>.  If unsure, say `N'.
3222
3223 ipfwadm (2.0-style) support
3224 CONFIG_IP_NF_COMPAT_IPFWADM
3225   This option places ipfwadm (with masquerading and redirection
3226   support) back into the kernel, using the new netfilter
3227   infrastructure.  It is not recommended for new installations (see
3228   `Packet filtering').  With this enabled, you should be able to use
3229   the ipfwadm tool exactly as in 2.0 kernels.
3230
3231   If you want to compile it as a module, say M here and read
3232   <file:Documentation/modules.txt>.  If unsure, say `N'.
3233
3234 EUI64 address check (EXPERIMENTAL)
3235 CONFIG_IP6_NF_MATCH_EUI64
3236   This module performs checking on the IPv6 source address
3237   Compares the last 64 bits with the EUI64 (delivered
3238   from the MAC address) address
3239
3240   If you want to compile it as a module, say M here and read
3241   Documentation/modules.txt.  If unsure, say `N'.
3242
3243 MAC address match support
3244 CONFIG_IP6_NF_MATCH_MAC
3245   mac matching allows you to match packets based on the source
3246   Ethernet address of the packet.
3247
3248   If you want to compile it as a module, say M here and read
3249   <file:Documentation/modules.txt>.  If unsure, say `N'.
3250
3251 length match support
3252 CONFIG_IP6_NF_MATCH_LENGTH
3253   This option allows you to match the length of a packet against a
3254   specific value or range of values.
3255
3256   If you want to compile it as a module, say M here and read
3257   Documentation/modules.txt.  If unsure, say `N'.
3258
3259 Netfilter MARK match support
3260 CONFIG_IP6_NF_MATCH_MARK
3261   Netfilter mark matching allows you to match packets based on the
3262   `nfmark' value in the packet.  This can be set by the MARK target
3263   (see below).
3264
3265   If you want to compile it as a module, say M here and read
3266   <file:Documentation/modules.txt>.  If unsure, say `N'.
3267
3268 Multiple port match support
3269 CONFIG_IP6_NF_MATCH_MULTIPORT
3270   Multiport matching allows you to match TCP or UDP packets based on
3271   a series of source or destination ports: normally a rule can only
3272   match a single range of ports.
3273
3274   If you want to compile it as a module, say M here and read
3275   <file:Documentation/modules.txt>.  If unsure, say `N'.
3276
3277 IPV6 queue handler (EXPERIMENTAL)
3278 CONFIG_IP6_NF_QUEUE
3279
3280   This option adds a queue handler to the kernel for IPv6
3281   packets which lets us to receive the filtered packets
3282   with QUEUE target using libiptc as we can do with
3283   the IPv4 now.
3284
3285   (C) Fernando Anton 2001
3286   IPv64 Project - Work based in IPv64 draft by Arturo Azcorra.
3287   Universidad Carlos III de Madrid
3288   Universidad Politecnica de Alcala de Henares
3289   email: fanton@it.uc3m.es
3290
3291   If you want to compile it as a module, say M here and read
3292   Documentation/modules.txt. If unsure, say `N'.
3293
3294 Owner match support
3295 CONFIG_IP6_NF_MATCH_OWNER
3296   Packet owner matching allows you to match locally-generated packets
3297   based on who created them: the user, group, process or session.
3298
3299   If you want to compile it as a module, say M here and read
3300   <file:Documentation/modules.txt>.  If unsure, say `N'.
3301
3302 Packet filtering
3303 CONFIG_IP6_NF_FILTER
3304   Packet filtering defines a table `filter', which has a series of
3305   rules for simple packet filtering at local input, forwarding and
3306   local output.  See the man page for iptables(8).
3307
3308   If you want to compile it as a module, say M here and read
3309   <file:Documentation/modules.txt>.  If unsure, say `N'.
3310
3311 Packet mangling
3312 CONFIG_IP6_NF_MANGLE
3313   This option adds a `mangle' table to iptables: see the man page for
3314   iptables(8).  This table is used for various packet alterations
3315   which can effect how the packet is routed.
3316
3317   If you want to compile it as a module, say M here and read
3318   <file:Documentation/modules.txt>.  If unsure, say `N'.
3319
3320 MARK target support
3321 CONFIG_IP6_NF_TARGET_MARK
3322   This option adds a `MARK' target, which allows you to create rules
3323   in the `mangle' table which alter the netfilter mark (nfmark) field
3324   associated with the packet packet prior to routing. This can change
3325   the routing method (see `Use netfilter MARK value as routing
3326   key') and can also be used by other subsystems to change their
3327   behaviour.
3328
3329   If you want to compile it as a module, say M here and read
3330   <file:Documentation/modules.txt>.  If unsure, say `N'.
3331
3332 ARP tables support
3333 CONFIG_IP_NF_ARPTABLES
3334   arptables is a general, extensible packet identification framework.
3335   The ARP packet filtering and mangling (manipulation)subsystems
3336   use this: say Y or M here if you want to use either of those.
3337
3338   If you want to compile it as a module, say M here and read
3339   <file:Documentation/modules.txt>.  If unsure, say `N'.
3340
3341 ARP packet filtering
3342 CONFIG_IP_NF_ARPFILTER
3343   ARP packet filtering defines a table `filter', which has a series of
3344   rules for simple ARP packet filtering at local input and
3345   local output.  See the man page for arptables(8).
3346
3347   If you want to compile it as a module, say M here and read
3348   <file:Documentation/modules.txt>.  If unsure, say `N'.
3349
3350 ARP payload mangling
3351 CONFIG_IP_NF_ARP_MANGLE
3352   Allows altering the ARP packet payload: source and destination
3353   hardware and network addresses.
3354
3355   If you want to compile it as a module, say M here and read
3356   <file:Documentation/modules.txt>.  If unsure, say `N'.
3357
3358 TCP Explicit Congestion Notification support
3359 CONFIG_INET_ECN
3360   Explicit Congestion Notification (ECN) allows routers to notify
3361   clients about network congestion, resulting in fewer dropped packets
3362   and increased network performance.  This option adds ECN support to
3363   the Linux kernel, as well as a sysctl (/proc/sys/net/ipv4/tcp_ecn)
3364   which allows ECN support to be disabled at runtime.
3365
3366   Note that, on the Internet, there are many broken firewalls which
3367   refuse connections from ECN-enabled machines, and it may be a while
3368   before these firewalls are fixed.  Until then, to access a site
3369   behind such a firewall (some of which are major sites, at the time
3370   of this writing) you will have to disable this option, either by
3371   saying N now or by using the sysctl.
3372
3373   If in doubt, say N.
3374
3375 IPv6 tables support (required for filtering/masq/NAT)
3376 CONFIG_IP6_NF_IPTABLES
3377   ip6tables is a general, extensible packet identification framework.
3378   Currently only the packet filtering and packet mangling subsystem
3379   for IPv6 use this, but connection tracking is going to follow.
3380   Say 'Y' or 'M' here if you want to use either of those.
3381
3382   If you want to compile it as a module, say M here and read
3383   <file:Documentation/modules.txt>.  If unsure, say `N'.
3384
3385 IPv6 limit match support
3386 CONFIG_IP6_NF_MATCH_LIMIT
3387   limit matching allows you to control the rate at which a rule can be
3388   matched: mainly useful in combination with the LOG target ("LOG
3389   target support", below) and to avoid some Denial of Service attacks.
3390
3391   If you want to compile it as a module, say M here and read
3392   <file:Documentation/modules.txt>.  If unsure, say `N'.
3393
3394 LOG target support
3395 CONFIG_IP6_NF_TARGET_LOG
3396   This option adds a `LOG' target, which allows you to create rules in
3397   any iptables table which records the packet header to the syslog.
3398
3399   If you want to compile it as a module, say M here and read
3400   <file:Documentation/modules.txt>.  If unsure, say `N'.
3401
3402 IP: virtual server support
3403 CONFIG_IP_VS
3404   IP Virtual Server support will let you build a high-performance
3405   virtual server based on cluster of two or more real servers. This
3406   option must be enabled for at least one of the clustered computers
3407   that will take care of intercepting incomming connections to a
3408   single IP address and scheduling them to real servers.
3409
3410   Three request dispatching techniques are implemented, they are
3411   virtual server via NAT, virtual server via tunneling and virtual
3412   server via direct routing. The several scheduling algorithms can
3413   be used to choose which server the connection is directed to,
3414   thus load balancing can be achieved among the servers.  For more
3415   information and its administration program, please visit the
3416   following URL:
3417         http://www.linuxvirtualserver.org/
3418
3419   If you want to compile it in kernel, say Y. If you want to compile
3420   it as a module, say M here and read Documentation/modules.txt. If
3421   unsure, say N.
3422
3423 IP virtual server debugging
3424 CONFIG_IP_VS_DEBUG
3425   Say Y here if you want to get additional messages useful in
3426   debugging the IP virtual server code. You can change the debug
3427   level in /proc/sys/net/ipv4/vs/debug_level
3428
3429 IPVS connection hash table size (the Nth power of 2)
3430 CONFIG_IP_VS_TAB_BITS
3431   The IPVS connection hash table uses the chaining scheme to handle
3432   hash collisions. Using a big IPVS connection hash table will greatly
3433   reduce conflicts when there are hundreds of thousands of connections
3434   in the hash table.
3435
3436   Note the table size must be power of 2. The table size will be the
3437   value of 2 to the your input number power. The number to choose is
3438   from 8 to 20, the default number is 12, which means the table size
3439   is 4096. Don't input the number too small, otherwise you will lose
3440   performance on it. You can adapt the table size yourself, according
3441   to your virtual server application. It is good to set the table size
3442   not far less than the number of connections per second multiplying
3443   average lasting time of connection in the table.  For example, your
3444   virtual server gets 200 connections per second, the connection lasts
3445   for 200 seconds in average in the connection table, the table size
3446   should be not far less than 200x200, it is good to set the table
3447   size 32768 (2**15).
3448
3449   Another note that each connection occupies 128 bytes effectively and
3450   each hash entry uses 8 bytes, so you can estimate how much memory is
3451   needed for your box.
3452
3453 IPVS: round-robin scheduling
3454 CONFIG_IP_VS_RR
3455   The robin-robin scheduling algorithm simply directs network
3456   connections to different real servers in a round-robin manner.
3457
3458   If you want to compile it in kernel, say Y. If you want to compile
3459   it as a module, say M here and read Documentation/modules.txt. If
3460   unsure, say N.
3461
3462 IPVS: weighted round-robin scheduling
3463 CONFIG_IP_VS_WRR
3464   The weighted robin-robin scheduling algorithm directs network
3465   connections to different real servers based on server weights
3466   in a round-robin manner. Servers with higher weights receive
3467   new connections first than those with less weights, and servers
3468   with higher weights get more connections than those with less
3469   weights and servers with equal weights get equal connections.
3470
3471   If you want to compile it in kernel, say Y. If you want to compile
3472   it as a module, say M here and read Documentation/modules.txt. If
3473   unsure, say N.
3474
3475 IPVS: least-connection scheduling
3476 CONFIG_IP_VS_LC
3477   The least-connection scheduling algorithm directs network
3478   connections to the server with the least number of active 
3479   connections.
3480
3481   If you want to compile it in kernel, say Y. If you want to compile
3482   it as a module, say M here and read Documentation/modules.txt. If
3483   unsure, say N.
3484
3485 IPVS: weighted least-connection scheduling
3486 CONFIG_IP_VS_WLC
3487   The weighted least-connection scheduling algorithm directs network
3488   connections to the server with the least active connections
3489   normalized by the server weight.
3490
3491   If you want to compile it in kernel, say Y. If you want to compile
3492   it as a module, say M here and read Documentation/modules.txt. If
3493   unsure, say N.
3494
3495 IPVS: locality-based least-connection scheduling
3496 CONFIG_IP_VS_LBLC
3497   The locality-based least-connection scheduling algorithm is for
3498   destination IP load balancing. It is usually used in cache cluster.
3499   This algorithm usually directs packet destined for an IP address to
3500   its server if the server is alive and under load. If the server is
3501   overloaded (its active connection numbers is larger than its weight)
3502   and there is a server in its half load, then allocate the weighted
3503   least-connection server to this IP address.
3504
3505   If you want to compile it in kernel, say Y. If you want to compile
3506   it as a module, say M here and read Documentation/modules.txt. If
3507   unsure, say N.
3508
3509 IPVS: locality-based least-connection with replication scheduling
3510 CONFIG_IP_VS_LBLCR
3511   The locality-based least-connection with replication scheduling
3512   algorithm is also for destination IP load balancing. It is 
3513   usually used in cache cluster. It differs from the LBLC scheduling
3514   as follows: the load balancer maintains mappings from a target
3515   to a set of server nodes that can serve the target. Requests for
3516   a target are assigned to the least-connection node in the target's
3517   server set. If all the node in the server set are over loaded,
3518   it picks up a least-connection node in the cluster and adds it
3519   in the sever set for the target. If the server set has not been
3520   modified for the specified time, the most loaded node is removed
3521   from the server set, in order to avoid high degree of replication.
3522
3523   If you want to compile it in kernel, say Y. If you want to compile
3524   it as a module, say M here and read Documentation/modules.txt. If
3525   unsure, say N.
3526
3527 IPVS: destination hashing scheduling
3528 CONFIG_IP_VS_DH
3529   The destination hashing scheduling algorithm assigns network
3530   connections to the servers through looking up a statically assigned
3531   hash table by their destination IP addresses.
3532
3533   If you want to compile it in kernel, say Y. If you want to compile
3534   it as a module, say M here and read Documentation/modules.txt. If
3535   unsure, say N.
3536
3537 IPVS: source hashing scheduling
3538 CONFIG_IP_VS_SH
3539   The source hashing scheduling algorithm assigns network
3540   connections to the servers through looking up a statically assigned
3541   hash table by their source IP addresses.
3542
3543   If you want to compile it in kernel, say Y. If you want to compile
3544   it as a module, say M here and read Documentation/modules.txt. If
3545   unsure, say N.
3546
3547 IPVS: shortest expected delay scheduling
3548 CONFIG_IP_VS_SED
3549   The shortest expected delay scheduling algorithm assigns network
3550   connections to the server with the shortest expected delay. The 
3551   expected delay that the job will experience is (Ci + 1) / Ui if 
3552   sent to the ith server, in which Ci is the number of connections
3553   on the the ith server and Ui is the fixed service rate (weight)
3554   of the ith server.
3555
3556   If you want to compile it in kernel, say Y. If you want to compile
3557   it as a module, say M here and read Documentation/modules.txt. If
3558   unsure, say N.
3559
3560 IPVS: never queue scheduling
3561 CONFIG_IP_VS_NQ
3562   The never queue scheduling algorithm adopts a two-speed model.
3563   When there is an idle server available, the job will be sent to
3564   the idle server, instead of waiting for a fast one. When there
3565   is no idle server available, the job will be sent to the server
3566   that minimize its expected delay (The Shortest Expected Delay
3567   scheduling algorithm).
3568
3569   If you want to compile it in kernel, say Y. If you want to compile
3570   it as a module, say M here and read Documentation/modules.txt. If
3571   unsure, say N.
3572
3573 IPVS: FTP protocol helper
3574 CONFIG_IP_VS_FTP
3575   FTP is a protocol that transfers IP address and/or port number in
3576   the payload. In the virtual server via Network Address Translation,
3577   the IP address and port number of real servers cannot be sent to
3578   clients in ftp connections directly, so FTP protocol helper is
3579   required for tracking the connection and mangling it back to that of
3580   virtual service.
3581
3582   If you want to compile it in kernel, say Y. If you want to compile
3583   it as a module, say M here and read Documentation/modules.txt. If
3584   unsure, say N.
3585
3586 AH/ESP match support (EXPERIMENTAL)
3587 CONFIG_IP6_NF_MATCH_AHESP
3588   This module allows one to match AH and ESP packets.
3589
3590   If you want to compile it as a module, say M here and read
3591   <file:Documentation/modules.txt>.  The modules will be called
3592   ip6t_ah.o and ip6t_esp.o.
3593
3594   If unsure, say 'N'.
3595
3596 Routing header match support
3597 CONFIG_IP6_NF_MATCH_RT
3598   rt matching allows you to match packets based on the routing
3599   header of the packet.
3600
3601   If you want to compile it as a module, say M here and read
3602   <file:Documentation/modules.txt>.  The module will be called
3603   ip6t_rt.o.
3604
3605   If unsure, say 'N'.
3606
3607 Hop-by-hop and Dst opts header match support
3608 CONFIG_IP6_NF_MATCH_OPTS
3609   This allows one to match packets based on the hop-by-hop
3610   and destination options headers of a packet.
3611
3612   If you want to compile it as a module, say M here and read
3613   <file:Documentation/modules.txt>.  The modules will be called
3614   ip6t_hbh.o and ip6t_dst.o.
3615
3616   If unsure, say 'N'.
3617
3618 Fragmentation header match support
3619 CONFIG_IP6_NF_MATCH_FRAG
3620   frag matching allows you to match packets based on the fragmentation
3621   header of the packet.
3622
3623   If you want to compile it as a module, say M here and read
3624   <file:Documentation/modules.txt>.  The module will be called
3625   ip6t_frag.o.
3626
3627   If unsure, say 'N'.
3628
3629 HL match support
3630 CONFIG_IP6_NF_MATCH_HL
3631   HL matching allows you to match packets based on the hop
3632   limit of the packet.
3633
3634   If you want to compile it as a module, say M here and read
3635   <file:Documentation/modules.txt>.  The module will be called
3636   ip6t_hl.o.
3637
3638   If unsure, say 'N'.
3639
3640 IPv6 Extension Headers Match (EXPERIMENTAL)
3641 CONFIG_IP6_NF_MATCH_IPV6HEADER
3642   This module allows one to match packets based upon
3643   the ipv6 extension headers.
3644
3645   If you want to compile it as a module, say M here and read
3646   <file:Documentation/modules.txt>.  The module will be called
3647   ip6t_ipv6header.o.
3648
3649   If unsure, say 'N'.
3650
3651 SYN flood protection
3652 CONFIG_SYN_COOKIES
3653   Normal TCP/IP networking is open to an attack known as "SYN
3654   flooding". This denial-of-service attack prevents legitimate remote
3655   users from being able to connect to your computer during an ongoing
3656   attack and requires very little work from the attacker, who can
3657   operate from anywhere on the Internet.
3658
3659   SYN cookies provide protection against this type of attack. If you
3660   say Y here, the TCP/IP stack will use a cryptographic challenge
3661   protocol known as "SYN cookies" to enable legitimate users to
3662   continue to connect, even when your machine is under attack. There
3663   is no need for the legitimate users to change their TCP/IP software;
3664   SYN cookies work transparently to them. For technical information
3665   about SYN cookies, check out <http://cr.yp.to/syncookies.html>.
3666
3667   If you are SYN flooded, the source address reported by the kernel is
3668   likely to have been forged by the attacker; it is only reported as
3669   an aid in tracing the packets to their actual source and should not
3670   be taken as absolute truth.
3671
3672   SYN cookies may prevent correct error reporting on clients when the
3673   server is really overloaded. If this happens frequently better turn
3674   them off.
3675
3676   If you say Y here, note that SYN cookies aren't enabled by default;
3677   you can enable them by saying Y to "/proc file system support" and
3678   "Sysctl support" below and executing the command
3679
3680     echo 1 >/proc/sys/net/ipv4/tcp_syncookies
3681
3682   at boot time after the /proc file system has been mounted.
3683
3684   If unsure, say N.
3685
3686 # Choice: alphatype
3687 Alpha system type
3688 CONFIG_ALPHA_GENERIC
3689   This is the system type of your hardware.  A "generic" kernel will
3690   run on any supported Alpha system. However, if you configure a
3691   kernel for your specific system, it will be faster and smaller.
3692
3693   To find out what type of Alpha system you have, you may want to
3694   check out the Linux/Alpha FAQ, accessible on the WWW from
3695   <http://www.alphalinux.org/>. In summary:
3696
3697   Alcor/Alpha-XLT     AS 600
3698   Alpha-XL            XL-233, XL-266
3699   AlphaBook1          Alpha laptop
3700   Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
3701   Cabriolet           AlphaPC64, AlphaPCI64
3702   DP264               DP264
3703   EB164               EB164 21164 evaluation board
3704   EB64+               EB64+ 21064 evaluation board
3705   EB66                EB66 21066 evaluation board
3706   EB66+               EB66+ 21066 evaluation board
3707   Jensen              DECpc 150, DEC 2000 model 300,
3708                       DEC 2000 model 500
3709   LX164               AlphaPC164-LX
3710   Miata               Personal Workstation 433a, 433au, 500a,
3711                       500au, 600a, or 600au
3712   Mikasa              AS 1000
3713   Noname              AXPpci33, UDB (Multia)
3714   Noritake            AS 1000A, AS 600A, AS 800
3715   PC164               AlphaPC164
3716   Rawhide             AS 1200, AS 4000, AS 4100
3717   Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
3718   SX164               AlphaPC164-SX
3719   Sable               AS 2000, AS 2100
3720   Shark               DS 20L
3721   Takara              Takara
3722   Titan               Privateer
3723   Wildfire            AlphaServer GS 40/80/160/320
3724
3725   If you don't know what to do, choose "generic".
3726
3727 # Most of the information on these variants is from
3728 # <http://www.alphalinux.org/docs/alpha-howto.html>
3729 Alcor/Alpha-XLT
3730 CONFIG_ALPHA_ALCOR
3731   For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
3732   slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
3733   Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
3734   controller (256-bit memory bus) and a PCI interface.  It also does
3735   all the work required to support an external Bcache and to maintain
3736   memory coherence when a PCI device DMAs into (or out of) memory.
3737
3738 Alpha-XL
3739 CONFIG_ALPHA_XL
3740   XL-233 and XL-266-based Alpha systems.
3741
3742 AlphaBook1
3743 CONFIG_ALPHA_BOOK1
3744   Dec AlphaBook1/Burns Alpha-based laptops.
3745
3746 Avanti
3747 CONFIG_ALPHA_AVANTI
3748   Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
3749   Alphas. Info at
3750   <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
3751
3752 Cabriolet
3753 CONFIG_ALPHA_CABRIOLET
3754   Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
3755   baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
3756   slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
3757   Bcache SIMMs.  Requires power supply with 3.3V output.
3758
3759 DP264
3760 CONFIG_ALPHA_DP264
3761   Various 21264 systems with the tsunami core logic chipset.
3762   API Networks: 264DP, UP2000(+), CS20;
3763   Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
3764
3765 EB164
3766 CONFIG_ALPHA_EB164
3767   EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
3768   ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
3769   shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
3770   Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
3771   MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
3772   motherboard.  Requires power supply with 3.3V output.
3773
3774 EB64+
3775 CONFIG_ALPHA_EB64P
3776   Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
3777   2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
3778   ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
3779   (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
3780   SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
3781   Runs from standard PC power supply.
3782
3783 EB66
3784 CONFIG_ALPHA_EB66
3785   A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
3786   identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
3787   supply.  The EB66 schematic was published as a marketing poster
3788   advertising the 21066 as "the first microprocessor in the world with
3789   embedded PCI".
3790
3791 EB66+
3792 CONFIG_ALPHA_EB66P
3793   Later variant of the EB66 board.
3794
3795 Eiger
3796 CONFIG_ALPHA_EIGER
3797   Apparently an obscure OEM single-board computer based on the
3798   Typhoon/Tsunami chipset family. Information on it is scanty.
3799
3800 Jensen
3801 CONFIG_ALPHA_JENSEN
3802   DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
3803   of the first-generation Alpha systems. A number of these systems
3804   seem to be available on the second- hand market. The Jensen is a
3805   floor-standing tower system which originally used a 150MHz 21064 It
3806   used programmable logic to interface a 486 EISA I/O bridge to the
3807   CPU.
3808
3809 LX164
3810 CONFIG_ALPHA_LX164
3811   A technical overview of this board is available at
3812   <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
3813
3814 Miata
3815 CONFIG_ALPHA_MIATA
3816   The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
3817   or 600au).  There is an Installation HOWTO for this hardware at
3818   <http://members.brabant.chello.nl/~s.vandereijk/miata.html>.
3819
3820 Mikasa
3821 CONFIG_ALPHA_MIKASA
3822   AlphaServer 1000-based Alpha systems.
3823
3824 Nautilus
3825 CONFIG_ALPHA_NAUTILUS
3826   Alpha systems based on the AMD 751 & ALI 1543C chipsets.
3827
3828 Noname
3829 CONFIG_ALPHA_NONAME
3830   The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
3831   UDB).  This design was produced by Digital's Technical OEM (TOEM)
3832   group. It uses the 21066 processor running at 166MHz or 233MHz. It
3833   is a baby-AT size, and runs from a standard PC power supply. It has
3834   5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
3835   2 versions, with either PS/2 or large DIN connectors for the
3836   keyboard.
3837
3838 Noritake
3839 CONFIG_ALPHA_NORITAKE
3840   AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
3841   systems.
3842
3843 Rawhide
3844 CONFIG_ALPHA_RAWHIDE
3845   AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
3846   See HOWTO at
3847   <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
3848
3849 Ruffian
3850 CONFIG_ALPHA_RUFFIAN
3851   Samsung APC164UX.  There is a page on known problems and workarounds
3852   at <http://www.alphalinux.org/faq/FAQ-11.html>.
3853
3854 Sable
3855 CONFIG_ALPHA_SABLE
3856   Digital AlphaServer 2000 and 2100-based systems.
3857
3858 Takara
3859 CONFIG_ALPHA_TAKARA
3860   Alpha 11164-based OEM single-board computer.
3861
3862 Wildfire
3863 CONFIG_ALPHA_WILDFIRE
3864   AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
3865
3866 EV5 CPU daughtercard (model 5/xxx)
3867 CONFIG_ALPHA_PRIMO
3868   Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
3869
3870 EV5 CPU(s) (model 5/xxx)
3871 CONFIG_ALPHA_GAMMA
3872   Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
3873
3874 EV67 (or later) CPU (speed > 600MHz)?
3875 CONFIG_ALPHA_EV67
3876   Is this a machine based on the EV67 core?  If in doubt, select N here
3877   and the machine will be treated as an EV6.
3878
3879 Use SRM as bootloader
3880 CONFIG_ALPHA_SRM
3881   There are two different types of booting firmware on Alphas: SRM,
3882   which is command line driven, and ARC, which uses menus and arrow
3883   keys. Details about the Linux/Alpha booting process are contained in
3884   the Linux/Alpha FAQ, accessible on the WWW from
3885   <http://www.alphalinux.org/>.
3886
3887   The usual way to load Linux on an Alpha machine is to use MILO
3888   (a bootloader that lets you pass command line parameters to the
3889   kernel just like lilo does for the x86 architecture) which can be
3890   loaded either from ARC or can be installed directly as a permanent
3891   firmware replacement from floppy (which requires changing a certain
3892   jumper on the motherboard). If you want to do either of these, say N
3893   here. If MILO doesn't work on your system (true for Jensen
3894   motherboards), you can bypass it altogether and boot Linux directly
3895   from an SRM console; say Y here in order to do that. Note that you
3896   won't be able to boot from an IDE disk using old versions of SRM.
3897
3898   If unsure, say N.
3899
3900 Legacy kernel start address
3901 CONFIG_ALPHA_LEGACY_START_ADDRESS
3902   The 2.4 kernel changed the kernel start address from 0x310000
3903   to 0x810000 to make room for the Wildfire's larger SRM console.
3904
3905   If you're using aboot 0.7 or later, the bootloader will examine the
3906   ELF headers to determine where to transfer control. Unfortunately,
3907   most older bootloaders -- APB or MILO -- hardcoded the kernel start
3908   address rather than examining the ELF headers, and the result is a
3909   hard lockup.
3910
3911   Say Y if you have a broken bootloader.  Say N if you do not, or if
3912   you wish to run on Wildfire.
3913
3914 Large VMALLOC support
3915 CONFIG_ALPHA_LARGE_VMALLOC
3916   Process creation and other aspects of virtual memory management can
3917   be streamlined if we restrict the kernel to one PGD for all vmalloc
3918   allocations.  This equates to about 8GB.
3919
3920   Under normal circumstances, this is so far and above what is needed
3921   as to be laughable.  However, there are certain applications (such
3922   as benchmark-grade in-kernel web serving) that can make use of as
3923   much vmalloc space as is available.
3924
3925   Say N unless you know you need gobs and gobs of vmalloc space.
3926
3927 Non-standard serial port support
3928 CONFIG_SERIAL_NONSTANDARD
3929   Say Y here if you have any non-standard serial boards -- boards
3930   which aren't supported using the standard "dumb" serial driver.
3931   This includes intelligent serial boards such as Cyclades,
3932   Digiboards, etc. These are usually used for systems that need many
3933   serial ports because they serve many terminals or dial-in
3934   connections.
3935
3936   Note that the answer to this question won't directly affect the
3937   kernel: saying N will just cause the configurator to skip all
3938   the questions about non-standard serial boards.
3939
3940   Most people can say N here.
3941
3942 Extended dumb serial driver options
3943 CONFIG_SERIAL_EXTENDED
3944   If you wish to use any non-standard features of the standard "dumb"
3945   driver, say Y here. This includes HUB6 support, shared serial
3946   interrupts, special multiport support, support for more than the
3947   four COM 1/2/3/4 boards, etc.
3948
3949   Note that the answer to this question won't directly affect the
3950   kernel: saying N will just cause the configurator to skip all
3951   the questions about serial driver options. If unsure, say N.
3952
3953 Support more than 4 serial ports
3954 CONFIG_SERIAL_MANY_PORTS
3955   Say Y here if you have dumb serial boards other than the four
3956   standard COM 1/2/3/4 ports. This may happen if you have an AST
3957   FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
3958   from <http://www.tldp.org/docs.html#howto>), or other custom
3959   serial port hardware which acts similar to standard serial port
3960   hardware. If you only use the standard COM 1/2/3/4 ports, you can
3961   say N here to save some memory. You can also say Y if you have an
3962   "intelligent" multiport card such as Cyclades, Digiboards, etc.
3963
3964 Support for sharing serial interrupts
3965 CONFIG_SERIAL_SHARE_IRQ
3966   Some serial boards have hardware support which allows multiple dumb
3967   serial ports on the same board to share a single IRQ. To enable
3968   support for this in the serial driver, say Y here.
3969
3970 Auto-detect IRQ on standard ports (unsafe)
3971 CONFIG_SERIAL_DETECT_IRQ
3972   Say Y here if you want the kernel to try to guess which IRQ
3973   to use for your serial port.
3974
3975   This is considered unsafe; it is far better to configure the IRQ in
3976   a boot script using the setserial command.
3977
3978   If unsure, say N.
3979
3980 Support special multiport boards
3981 CONFIG_SERIAL_MULTIPORT
3982   Some multiport serial ports have special ports which are used to
3983   signal when there are any serial ports on the board which need
3984   servicing. Say Y here to enable the serial driver to take advantage
3985   of those special I/O ports.
3986
3987 SGI IP22 Zilog85C30 serial support
3988 CONFIG_IP22_SERIAL
3989   If you want to use your IP22's built-in serial ports under Linux,
3990   answer Y.
3991
3992 SGI Newport Console support
3993 CONFIG_SGI_NEWPORT_CONSOLE
3994   Say Y here if you want the console on the Newport aka XL graphics
3995   card of your Indy.  Most people say Y here.
3996
3997 SGI DS1286 RTC support
3998 CONFIG_SGI_DS1286
3999   If you say Y here and create a character special file /dev/rtc with
4000   major number 10 and minor number 135 using mknod ("man mknod"), you
4001   will get access to the real time clock built into your computer.
4002   Every SGI has such a clock built in. It reports status information
4003   via the file /proc/rtc and its behaviour is set by various ioctls on
4004   /dev/rtc.
4005
4006 Dallas DS1742 RTC Support
4007 CONFIG_DS1742
4008   If you say Y here and create a character special file /dev/rtc with
4009   major number 10 and minor number 135 using mknod ("man mknod"), you
4010   will get access to the real time clock present on various Toshiba
4011   MIPS-based boards. It reports status information via the file
4012   /proc/driver/rtc and its behaviour is set by various ioctls on
4013   /dev/rtc or /dev/misc/rtc if using devfs.
4014
4015   For technical information and application notes, please see the
4016   Dallas Semiconductor website:
4017   <http://www.dalsemi.com/quick_view2.cfm?qv_pk=2768>.
4018
4019   This driver is also available as a module ( = code which can be
4020   inserted in and removed from the running kernel whenever you want).
4021   The module is called ds1742.o. If you want to compile it as a module,
4022   say M here and read <file:Documentation/modules.txt>.
4023
4024 Indy/I2 Hardware Watchdog
4025 CONFIG_INDYDOG
4026   Hardwaredriver for the Indy's/I2's watchdog. This is a
4027   watchdog timer that will reboot the machine after a 60 second 
4028   timer expired and no process has written to /dev/watchdog during
4029   that time.
4030
4031 Support the Bell Technologies HUB6 card
4032 CONFIG_HUB6
4033   Say Y here to enable support in the dumb serial driver to support
4034   the HUB6 card.
4035
4036 PCMCIA serial device support
4037 CONFIG_PCMCIA_SERIAL_CS
4038   Say Y here to enable support for 16-bit PCMCIA serial devices,
4039   including serial port cards, modems, and the modem functions of
4040   multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
4041   credit-card size devices often used with laptops.)
4042
4043   This driver is also available as a module ( = code which can be
4044   inserted in and removed from the running kernel whenever you want).
4045   The module will be called serial_cs.o.  If you want to compile it as
4046   a module, say M here and read <file:Documentation/modules.txt>.
4047   If unsure, say N.
4048
4049 CONFIG_SYNCLINK_CS
4050   Enable support for the SyncLink PC Card serial adapter, running
4051   asynchronous and HDLC communications up to 512Kbps. The port is
4052   selectable for RS-232, V.35, RS-449, RS-530, and X.21
4053
4054   This driver may be built as a module ( = code which can be
4055   inserted in and removed from the running kernel whenever you want).
4056   The module will be called synclinkmp.o.  If you want to do that, say M
4057   here.
4058
4059 ACP Modem (Mwave) support
4060 CONFIG_MWAVE
4061   The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
4062   kernel driver and a user level application. Together these components
4063   support direct attachment to public switched telephone networks (PSTNs)
4064   and support selected world wide countries.
4065
4066   This version of the ACP Modem driver supports the IBM Thinkpad 600E,
4067   600, and 770 that include on board ACP modem hardware.
4068
4069   The modem also supports the standard communications port interface
4070   (ttySx) and is compatible with the Hayes AT Command Set.
4071
4072   The user level application needed to use this driver can be found at
4073   the IBM Linux Technology Center (LTC) web site:
4074   <http://www.ibm.com/linux/ltc/>.
4075
4076   If you own one of the above IBM Thinkpads which has the Mwave chipset
4077   in it, say Y.
4078
4079   This driver is also available as a module ( = code which can be
4080   inserted in and removed from the running kernel whenever you want).
4081   The module will be called mwave.o. If you want to compile it as
4082   a module, say M here and read Documentation/modules.txt.
4083
4084 /dev/agpgart (AGP Support)
4085 CONFIG_AGP
4086   AGP (Accelerated Graphics Port) is a bus system mainly used to
4087   connect graphics cards to the rest of the system.
4088
4089   If you have an AGP system and you say Y here, it will be possible to
4090   use the AGP features of your 3D rendering video card. This code acts
4091   as a sort of "AGP driver" for the motherboard's chipset.
4092
4093   If you need more texture memory than you can get with the AGP GART
4094   (theoretically up to 256 MB, but in practice usually 64 or 128 MB
4095   due to kernel allocation issues), you could use PCI accesses
4096   and have up to a couple gigs of texture space.
4097
4098   Note that this is the only means to have XFree4/GLX use
4099   write-combining with MTRR support on the AGP bus. Without it, OpenGL
4100   direct rendering will be a lot slower but still faster than PIO.
4101
4102   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4103   use GLX or DRI.  If unsure, say N.
4104
4105   This driver is available as a module.  If you want to compile it as
4106   a module, say M here and read <file:Documentation/modules.txt>.  The
4107   module will be called agpgart.o.
4108
4109 Intel 440LX/BX/GX/815/820/830/840/845/850/860 support
4110 CONFIG_AGP_INTEL
4111   This option gives you AGP support for the GLX component of the
4112   XFree86 4.x on Intel 440LX/BX/GX, 815, 820, 830, 840, 845, 850 and 860 chipsets.
4113
4114   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4115   use GLX or DRI.  If unsure, say N.
4116
4117 Intel 460GX support
4118 CONFIG_AGP_I460
4119   This option gives you AGP support for the Intel 460GX chipset.  This
4120   chipset, the first to support Intel Itanium processors, is new and
4121   this option is correspondingly a little experimental.
4122
4123   If you don't have a 460GX based machine (such as BigSur) with an AGP 
4124   slot then this option isn't going to do you much good.  If you're
4125   dying to do Direct Rendering on IA-64, this is what you're looking for.
4126
4127 Intel I810/I815 DC100/I810e support
4128 CONFIG_AGP_I810
4129   This option gives you AGP support for the Xserver on the Intel 810
4130   815 and 830m chipset boards for their on-board integrated graphics. This
4131   is required to do any useful video modes with these boards.
4132
4133 VIA chipset support
4134 CONFIG_AGP_VIA
4135   This option gives you AGP support for the GLX component of the
4136   XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
4137
4138   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4139   use GLX or DRI.  If unsure, say N.
4140
4141 AMD Irongate, 761, and 762 support
4142 CONFIG_AGP_AMD
4143   This option gives you AGP support for the GLX component of the
4144   XFree86 4.x on AMD Irongate, 761, and 762 chipsets.
4145
4146   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4147   use GLX or DRI.  If unsure, say N.
4148
4149 CONFIG_AGP_AMD_K8
4150   This option gives you AGP support for the GLX component of
4151   XFree86 on an AMD Opteron/Athlon64 using the on-CPU GART.
4152
4153   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4154   use GLX or DRI.  If unsure, say N.
4155
4156 Generic SiS support
4157 CONFIG_AGP_SIS
4158   This option gives you AGP support for the GLX component of
4159   XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
4160
4161   Note that 5591/5592 AGP chipsets are NOT specifically supported;
4162   However, the driver works well on these, too.
4163
4164   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4165   use GLX or DRI.  If unsure, say N.
4166
4167 Serverworks LE/HE support
4168 CONFIG_AGP_SWORKS
4169   Say Y here to support the Serverworks AGP card.  See
4170   <http://www.serverworks.com/> for product descriptions and images.
4171
4172 NVIDIA chipset support
4173 CONFIG_AGP_NVIDIA
4174   This option gives you AGP support for the GLX component of the
4175   XFree86 4.x on NVIDIA nForce/nForce2 chipsets.
4176
4177   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4178   use GLX or DRI.  If unsure, say N.
4179
4180 ALI chipset support
4181 CONFIG_AGP_ALI
4182   This option gives you AGP support for the GLX component of the
4183   XFree86 4.x on the following ALi chipsets.  The supported chipsets
4184   include M1541, M1621, M1631, M1632, M1641,M1647,and M1651.
4185   For the ALi-chipset question, ALi suggests you refer to
4186   <http://www.ali.com.tw/eng/support/index.shtml>.
4187
4188   The M1541 chipset can do AGP 1x and 2x, but note that there is an
4189   acknowledged incompatibility with Matrox G200 cards. Due to
4190   timing issues, this chipset cannot do AGP 2x with the G200.
4191   This is a hardware limitation. AGP 1x seems to be fine, though.
4192
4193   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4194   use GLX or DRI.  If unsure, say N.
4195
4196 CONFIG_AGP_HP_ZX1
4197   This option gives you AGP GART support for the HP ZX1 chipset
4198   for IA64 processors.
4199
4200 CONFIG_AGP_ATI
4201   This option gives you AGP support for the GLX component of
4202   XFree86 4.x on the ATI RadeonIGP family of chipsets.
4203
4204   You should say Y here if you use XFree86 3.3.6 or 4.x and want to
4205   use GLX or DRI.  If unsure, say N.
4206
4207 Support for ISA-bus hardware
4208 CONFIG_ISA
4209   Find out whether you have ISA slots on your motherboard.  ISA is the
4210   name of a bus system, i.e. the way the CPU talks to the other stuff
4211   inside your box.  Other bus systems are PCI, EISA, MicroChannel
4212   (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
4213   newer boards don't support it.  If you have ISA, say Y, otherwise N.
4214
4215 Support for PCI bus hardware
4216 CONFIG_PCI
4217   Find out whether you have a PCI motherboard. PCI is the name of a
4218   bus system, i.e. the way the CPU talks to the other stuff inside
4219   your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
4220   VESA. If you have PCI, say Y, otherwise N.
4221
4222   The PCI-HOWTO, available from
4223   <http://www.tldp.org/docs.html#howto>, contains valuable
4224   information about which PCI hardware does work under Linux and which
4225   doesn't.
4226
4227 PCI support
4228 CONFIG_PCI_INTEGRATOR
4229   Find out whether you have a PCI motherboard. PCI is the name of a
4230   bus system, i.e. the way the CPU talks to the other stuff inside
4231   your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
4232   VESA. If you have PCI, say Y, otherwise N.
4233
4234   The PCI-HOWTO, available from
4235   <http://www.tldp.org/docs.html#howto>, contains valuable
4236   information about which PCI hardware does work under Linux and which
4237   doesn't.
4238
4239 QSpan PCI
4240 CONFIG_PCI_QSPAN
4241   Find out whether you have a PCI motherboard. PCI is the name of a
4242   bus system, i.e. the way the CPU talks to the other stuff inside
4243   your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
4244   VESA. If you have PCI, say Y, otherwise N.
4245
4246   The PCI-HOWTO, available from
4247   <http://www.tldp.org/docs.html#howto>, contains valuable
4248   information about which PCI hardware does work under Linux and which
4249   doesn't.
4250
4251 # Choice: pci_access
4252 PCI access mode
4253 CONFIG_PCI_GOBIOS
4254   On PCI systems, the BIOS can be used to detect the PCI devices and
4255   determine their configuration. However, some old PCI motherboards
4256   have BIOS bugs and may crash if this is done. Also, some embedded
4257   PCI-based systems don't have any BIOS at all. Linux can also try to
4258   detect the PCI hardware directly without using the BIOS.
4259
4260   With this option, you can specify how Linux should detect the PCI
4261   devices. If you choose "BIOS", the BIOS will be used, if you choose
4262   "Direct", the BIOS won't be used, and if you choose "Any", the
4263   kernel will try the direct access method and falls back to the BIOS
4264   if that doesn't work. If unsure, go with the default, which is
4265   "Any".
4266
4267 PCI device name database
4268 CONFIG_PCI_NAMES
4269   By default, the kernel contains a database of all known PCI device
4270   names to make the information in /proc/pci, /proc/ioports and
4271   similar files comprehensible to the user. This database increases
4272   size of the kernel image by about 80KB, but it gets freed after the
4273   system boots up, so it doesn't take up kernel memory. Anyway, if you
4274   are building an installation floppy or kernel for an embedded system
4275   where kernel image size really matters, you can disable this feature
4276   and you'll get device ID numbers instead of names.
4277
4278   When in doubt, say Y.
4279
4280 Generic PCI hotplug support
4281 CONFIG_HOTPLUG_PCI
4282   Say Y here if you have a motherboard with a PCI Hotplug controller.
4283   This allows you to add and remove PCI cards while the machine is
4284   powered up and running.  The file system pcihpfs must be mounted
4285   in order to interact with any PCI Hotplug controllers.
4286
4287   This code is also available as a module ( = code which can be
4288   inserted in and removed from the running kernel whenever you want).
4289   The module will be called pci_hotplug.o. If you want to compile it
4290   as a module, say M here and read <file:Documentation/modules.txt>.
4291
4292   When in doubt, say N.
4293
4294 Compaq PCI Hotplug driver
4295 CONFIG_HOTPLUG_PCI_COMPAQ
4296   Say Y here if you have a motherboard with a Compaq PCI Hotplug
4297   controller.
4298
4299   This code is also available as a module ( = code which can be
4300   inserted in and removed from the running kernel whenever you want).
4301   The module will be called cpqphp.o. If you want to compile it
4302   as a module, say M here and read <file:Documentation/modules.txt>.
4303
4304   When in doubt, say N.
4305
4306 PCI Compaq Hotplug controller NVRAM support
4307 CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM
4308   Say Y here if you have a Compaq server that has a PCI Hotplug
4309   controller.  This will allow the PCI Hotplug driver to store the PCI
4310   system configuration options in NVRAM.
4311
4312   When in doubt, say N.
4313
4314 ACPI PCI Hotplug driver
4315 CONFIG_HOTPLUG_PCI_ACPI
4316   Say Y here if you have a system that supports PCI Hotplug using
4317   ACPI.
4318
4319   This code is also available as a module ( = code which can be
4320   inserted in and removed from the running kernel whenever you want).
4321   The module will be called acpiphp.o. If you want to compile it
4322   as a module, say M here and read <file:Documentation/modules.txt>.
4323  
4324 CONFIG_HOTPLUG_PCI_SHPC
4325   Say Y here if you have a motherboard with a SHPC PCI Hotplug
4326   controller.
4327
4328   This code is also available as a module ( = code which can be
4329   inserted in and removed from the running kernel whenever you want).
4330   The module will be called shpchp.o. If you want to compile it
4331   as a module, say M here and read <file:Documentation/modules.txt>.
4332
4333   When in doubt, say N.
4334
4335 CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE
4336   Say Y here if you want to use the polling mechanism for hot-plug 
4337   events for early platform testing.
4338
4339   When in doubt, say N.
4340
4341 CONFIG_HOTPLUG_PCI_SHPC_PHPRM_LEGACY
4342   Say Y here for AMD SHPC. You have to select this option if you are 
4343   using this driver on platform with AMD SHPC.
4344
4345   When in doubt, say N.
4346
4347 CONFIG_HOTPLUG_PCI_PCIE
4348   Say Y here if you have a motherboard that supports PCI Express Native
4349   Hotplug
4350
4351   This code is also available as a module ( = code which can be
4352   inserted in and removed from the running kernel whenever you want).
4353   The module will be called pciehp.o. If you want to compile it
4354   as a module, say M here and read <file:Documentation/modules.txt>.
4355
4356   When in doubt, say N.
4357
4358 CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE
4359   Say Y here if you want to use the polling mechanism for hot-plug 
4360   events for early platform testing.
4361
4362   When in doubt, say N.
4363
4364 MCA support
4365 CONFIG_MCA
4366   MicroChannel Architecture is found in some IBM PS/2 machines and
4367   laptops.  It is a bus system similar to PCI or ISA. See
4368   <file:Documentation/mca.txt> (and especially the web page given
4369   there) before attempting to build an MCA bus kernel.
4370
4371 Support for EISA-bus hardware
4372 CONFIG_EISA
4373   The Extended Industry Standard Architecture (EISA) bus was
4374   developed as an open alternative to the IBM MicroChannel bus.
4375
4376   The EISA bus provided some of the features of the IBM MicroChannel
4377   bus while maintaining backward compatibility with cards made for
4378   the older ISA bus.  The EISA bus saw limited use between 1988 and
4379   1995 when it was made obsolete by the PCI bus.
4380
4381   Say Y here if you are building a kernel for an EISA-based machine.
4382
4383   Otherwise, say N.
4384
4385 SGI Visual Workstation support
4386 CONFIG_VISWS
4387   The SGI Visual Workstation series is an IA32-based workstation
4388   based on SGI systems chips with some legacy PC hardware attached.
4389   Say Y here to create a kernel to run on the SGI 320 or 540.
4390   A kernel compiled for the Visual Workstation will not run on other
4391   PC boards and vice versa.
4392   See <file:Documentation/sgi-visws.txt> for more.
4393
4394 SGI Visual Workstation framebuffer support
4395 CONFIG_FB_SGIVW
4396   SGI Visual Workstation support for framebuffer graphics.
4397
4398 I2O support
4399 CONFIG_I2O
4400   The Intelligent Input/Output (I2O) architecture allows hardware
4401   drivers to be split into two parts: an operating system specific
4402   module called the OSM and an hardware specific module called the
4403   HDM. The OSM can talk to a whole range of HDM's, and ideally the
4404   HDM's are not OS dependent. This allows for the same HDM driver to
4405   be used under different operating systems if the relevant OSM is in
4406   place. In order for this to work, you need to have an I2O interface
4407   adapter card in your computer. This card contains a special I/O
4408   processor (IOP), thus allowing high speeds since the CPU does not
4409   have to deal with I/O.
4410
4411   If you say Y here, you will get a choice of interface adapter
4412   drivers and OSM's with the following questions.
4413
4414   This support is also available as a module ( = code which can be
4415   inserted in and removed from the running kernel whenever you want).
4416   If you want to compile it as a module, say M here and read
4417   <file:Documentation/modules.txt>.  You will get modules called
4418   i2o_core.o and i2o_config.o.
4419
4420   If unsure, say N.
4421
4422 I2O PCI support
4423 CONFIG_I2O_PCI
4424   Say Y for support of PCI bus I2O interface adapters. Currently this
4425   is the only variety supported, so you should say Y.
4426
4427   This support is also available as a module called i2o_pci.o ( = code
4428   which can be inserted in and removed from the running kernel
4429   whenever you want). If you want to compile it as a module, say M
4430   here and read <file:Documentation/modules.txt>.
4431
4432 I2O Block OSM
4433 CONFIG_I2O_BLOCK
4434   Include support for the I2O Block OSM. The Block OSM presents disk
4435   and other structured block devices to the operating system.
4436
4437   This support is also available as a module called i2o_block.o ( =
4438   code which can be inserted in and removed from the running kernel
4439   whenever you want). If you want to compile it as a module, say M
4440   here and read <file:Documentation/modules.txt>.
4441
4442 I2O LAN OSM
4443 CONFIG_I2O_LAN
4444   Include support for the LAN OSM. You will also need to include
4445   support for token ring or FDDI if you wish to use token ring or FDDI
4446   I2O cards with this driver.
4447
4448   This support is also available as a module called i2o_lan.o ( = code
4449   which can be inserted in and removed from the running kernel
4450   whenever you want). If you want to compile it as a module, say M
4451   here and read <file:Documentation/modules.txt>.
4452
4453 I2O SCSI OSM
4454 CONFIG_I2O_SCSI
4455   Allows direct SCSI access to SCSI devices on a SCSI or FibreChannel
4456   I2O controller. You can use both the SCSI and Block OSM together if
4457   you wish.
4458
4459   This support is also available as a module called i2o_scsi.o ( =
4460   code which can be inserted in and removed from the running kernel
4461   whenever you want). If you want to compile it as a module, say M
4462   here and read <file:Documentation/modules.txt>.
4463
4464 I2O /proc support
4465 CONFIG_I2O_PROC
4466   If you say Y here and to "/proc file system support", you will be
4467   able to read I2O related information from the virtual directory
4468   /proc/i2o.
4469
4470   This support is also available as a module called i2o_proc.o ( =
4471   code which can be inserted in and removed from the running kernel
4472   whenever you want). If you want to compile it as a module, say M
4473   here and read <file:Documentation/modules.txt>.
4474
4475 Plug and Play support
4476 CONFIG_PNP
4477   Plug and Play (PnP) is a standard for peripherals which allows those
4478   peripherals to be configured by software, e.g. assign IRQ's or other
4479   parameters. No jumpers on the cards are needed, instead the values
4480   are provided to the cards from the BIOS, from the operating system,
4481   or using a user-space utility.
4482
4483   Say Y here if you would like Linux to configure your Plug and Play
4484   devices. You should then also say Y to "ISA Plug and Play support",
4485   below. Alternatively, you can say N here and configure your PnP
4486   devices using the user space utilities contained in the isapnptools
4487   package.
4488
4489   This support is also available as a module ( = code which can be
4490   inserted in and removed from the running kernel whenever you want).
4491   If you want to compile it as a module, say M here and read
4492   <file:Documentation/modules.txt>.
4493
4494 ISA Plug and Play support
4495 CONFIG_ISAPNP
4496   Say Y here if you would like support for ISA Plug and Play devices.
4497   Some information is in <file:Documentation/isapnp.txt>.
4498
4499   This support is also available as a module called isapnp.o ( =
4500   code which can be inserted in and removed from the running kernel
4501   whenever you want). If you want to compile it as a module, say M
4502   here and read <file:Documentation/modules.txt>.
4503
4504   If unsure, say Y.
4505
4506 PNPBIOS support
4507 CONFIG_PNPBIOS
4508   Linux uses the PNPBIOS as defined in "Plug and Play BIOS
4509   Specification Version 1.0A May 5, 1994" to autodetect built-in
4510   mainboard resources (e.g. parallel port resources).
4511
4512   Other features (e.g. change resources, ESCD, event notification,
4513   Docking station information, ISAPNP services) are not used.
4514
4515   Note: ACPI is expected to supersede PNPBIOS some day, currently it
4516   co-exists nicely.
4517
4518   See latest pcmcia-cs (stand-alone package) for a nice "lspnp" tools,
4519   or have a look at /proc/bus/pnp.
4520
4521   If unsure, say Y.
4522
4523 Support for hot-pluggable devices
4524 CONFIG_HOTPLUG
4525   Say Y here if you want to plug devices into your computer while
4526   the system is running, and be able to use them quickly.  In many
4527   cases, the devices can likewise be unplugged at any time too.
4528
4529   One well known example of this is PCMCIA- or PC-cards, credit-card
4530   size devices such as network cards, modems or hard drives which are
4531   plugged into slots found on all modern laptop computers.  Another
4532   example, used on modern desktops as well as laptops, is USB.
4533
4534   Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
4535   software (at <http://linux-hotplug.sourceforge.net/>) and install it.
4536   Then your kernel will automatically call out to a user mode "policy
4537   agent" (/sbin/hotplug) to load modules and set up software needed
4538   to use devices as you hotplug them.
4539
4540 PCMCIA/CardBus support
4541 CONFIG_PCMCIA
4542   Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
4543   computer.  These are credit-card size devices such as network cards,
4544   modems or hard drives often used with laptops computers.  There are
4545   actually two varieties of these cards: the older 16 bit PCMCIA cards
4546   and the newer 32 bit CardBus cards.  If you want to use CardBus
4547   cards, you need to say Y here and also to "CardBus support" below.
4548
4549   To use your PC-cards, you will need supporting software from David
4550   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
4551   for location).  Please also read the PCMCIA-HOWTO, available from
4552   <http://www.tldp.org/docs.html#howto>.
4553
4554   This driver is also available as a module ( = code which can be
4555   inserted in and removed from the running kernel whenever you want).
4556   When compiled this way, there will be modules called pcmcia_core.o
4557   and ds.o.  If you want to compile it as a module, say M here and
4558   read <file:Documentation/modules.txt>.
4559
4560 CardBus card and (Yenta) bridge support
4561 CONFIG_CARDBUS
4562   CardBus is a bus mastering architecture for PC-cards, which allows
4563   for 32 bit PC-cards (the original PCMCIA standard specifies only
4564   a 16 bit wide bus). Many newer PC-cards are actually CardBus cards.
4565
4566   This option enables support for CardBus PC Cards, as well as support
4567   for CardBus host bridges.  Virtually all modern PCMCIA bridges are
4568   CardBus compatible.  A "bridge" is the hardware inside your computer
4569   that PCMCIA cards are plugged into.
4570
4571   To use your PC-cards, you will need supporting software from David
4572   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
4573   for location).
4574
4575   If unsure, say Y.
4576
4577 i82092 compatible bridge support
4578 CONFIG_I82092
4579   This provides support for the Intel I82092AA PCI-to-PCMCIA bridge device,
4580   found in some older laptops and more commonly in evaluation boards for the
4581   chip.
4582
4583 i82365 compatible host bridge support
4584 CONFIG_I82365
4585   Say Y here to include support for ISA-bus PCMCIA host bridges that
4586   are register compatible with the Intel i82365.  These are found on
4587   older laptops and ISA-bus card readers for desktop systems.  A
4588   "bridge" is the hardware inside your computer that PCMCIA cards are
4589   plugged into. If unsure, say N.
4590
4591 Databook TCIC host bridge support
4592 CONFIG_TCIC
4593   Say Y here to include support for the Databook TCIC family of PCMCIA
4594   host bridges. These are only found on a handful of old systems.
4595   "Bridge" is the name used for the hardware inside your computer that
4596   PCMCIA cards are plugged into. If unsure, say N.
4597
4598 CONFIG_PCMCIA_SIBYTE
4599   Say Y here to include support for the SiByte SOC's built-in PCMCIA
4600   interface.  Only ATA cards and CompactFlash are currently
4601   supported.
4602
4603 System V IPC
4604 CONFIG_SYSVIPC
4605   Inter Process Communication is a suite of library functions and
4606   system calls which let processes (running programs) synchronize and
4607   exchange information. It is generally considered to be a good thing,
4608   and some programs won't run unless you say Y here. In particular, if
4609   you want to run the DOS emulator dosemu under Linux (read the
4610   DOSEMU-HOWTO, available from
4611   <http://www.tldp.org/docs.html#howto>), you'll need to say Y
4612   here.
4613
4614   You can find documentation about IPC with "info ipc" and also in
4615   section 6.4 of the Linux Programmer's Guide, available from
4616   <http://www.tldp.org/docs.html#guide>.
4617
4618 BSD Process Accounting
4619 CONFIG_BSD_PROCESS_ACCT
4620   If you say Y here, a user level program will be able to instruct the
4621   kernel (via a special system call) to write process accounting
4622   information to a file: whenever a process exits, information about
4623   that process will be appended to the file by the kernel.  The
4624   information includes things such as creation time, owning user,
4625   command name, memory usage, controlling terminal etc. (the complete
4626   list is in the struct acct in <file:include/linux/acct.h>).  It is
4627   up to the user level program to do useful things with this
4628   information.  This is generally a good idea, so say Y.
4629
4630 Sysctl support
4631 CONFIG_SYSCTL
4632   The sysctl interface provides a means of dynamically changing
4633   certain kernel parameters and variables on the fly without requiring
4634   a recompile of the kernel or reboot of the system.  The primary
4635   interface consists of a system call, but if you say Y to "/proc
4636   file system support", a tree of modifiable sysctl entries will be
4637   generated beneath the /proc/sys directory. They are explained in the
4638   files in <file:Documentation/sysctl/>.  Note that enabling this
4639   option will enlarge the kernel by at least 8 KB.
4640
4641   As it is generally a good thing, you should say Y here unless
4642   building a kernel for install/rescue disks or your system is very
4643   limited in memory.
4644
4645 # Choice: kcore
4646 Kernel core (/proc/kcore) format
4647 CONFIG_KCORE_ELF
4648   If you enabled support for /proc file system then the file
4649   /proc/kcore will contain the kernel core image. This can be used
4650   in gdb:
4651
4652   $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
4653
4654   You have two choices here: ELF and A.OUT. Selecting ELF will make
4655   /proc/kcore appear in ELF core format as defined by the Executable
4656   and Linking Format specification. Selecting A.OUT will choose the
4657   old "a.out" format which may be necessary for some old versions
4658   of binutils or on some architectures.
4659
4660   This is especially useful if you have compiled the kernel with the
4661   "-g" option to preserve debugging information. It is mainly used
4662   for examining kernel data structures on the live kernel so if you
4663   don't understand what this means or are not a kernel hacker, just
4664   leave it at its default value ELF.
4665
4666 Select a.out format for /proc/kcore
4667 CONFIG_KCORE_AOUT
4668   Not necessary unless you're using a very out-of-date binutils
4669   version.  You probably want KCORE_ELF.
4670
4671 Kernel support for ELF binaries
4672 CONFIG_BINFMT_ELF
4673   ELF (Executable and Linkable Format) is a format for libraries and
4674   executables used across different architectures and operating
4675   systems. Saying Y here will enable your kernel to run ELF binaries
4676   and enlarge it by about 13 KB. ELF support under Linux has now all
4677   but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
4678   because it is portable (this does *not* mean that you will be able
4679   to run executables from different architectures or operating systems
4680   however) and makes building run-time libraries very easy. Many new
4681   executables are distributed solely in ELF format. You definitely
4682   want to say Y here.
4683
4684   Information about ELF is contained in the ELF HOWTO available from
4685   <http://www.tldp.org/docs.html#howto>.
4686
4687   If you find that after upgrading from Linux kernel 1.2 and saying Y
4688   here, you still can't run any ELF binaries (they just crash), then
4689   you'll have to install the newest ELF runtime libraries, including
4690   ld.so (check the file <file:Documentation/Changes> for location and
4691   latest version).
4692
4693 Kernel support for a.out binaries
4694 CONFIG_BINFMT_AOUT
4695   A.out (Assembler.OUTput) is a set of formats for libraries and
4696   executables used in the earliest versions of UNIX. Linux used the
4697   a.out formats QMAGIC and ZMAGIC until they were replaced with the
4698   ELF format.
4699
4700   As more and more programs are converted to ELF, the use for a.out
4701   will gradually diminish. If you disable this option it will reduce
4702   your kernel by one page. This is not much and by itself does not
4703   warrant removing support. However its removal is a good idea if you
4704   wish to ensure that absolutely none of your programs will use this
4705   older executable format. If you don't know what to answer at this
4706   point then answer Y. If someone told you "You need a kernel with
4707   QMAGIC support" then you'll have to say Y here. You may answer M to
4708   compile a.out support as a module and later load the module when you
4709   want to use a program or library in a.out format. The module will be
4710   called binfmt_aout.o. Saying M or N here is dangerous though,
4711   because some crucial programs on your system might still be in A.OUT
4712   format.
4713
4714 OSF/1 v4 readv/writev compatibility
4715 CONFIG_OSF4_COMPAT
4716   Say Y if you are using OSF/1 binaries (like Netscape and Acrobat)
4717   with v4 shared libraries freely available from Compaq. If you're
4718   going to use shared libraries from Tru64 version 5.0 or later, say N.
4719
4720 Kernel support for Linux/Intel ELF binaries
4721 CONFIG_BINFMT_EM86
4722   Say Y here if you want to be able to execute Linux/Intel ELF
4723   binaries just like native Alpha binaries on your Alpha machine. For
4724   this to work, you need to have the emulator /usr/bin/em86 in place.
4725
4726   You can get the same functionality by saying N here and saying Y to
4727   "Kernel support for MISC binaries".
4728
4729   You may answer M to compile the emulation support as a module and
4730   later load the module when you want to use a Linux/Intel binary. The
4731   module will be called binfmt_em86.o. If unsure, say Y.
4732
4733 Kernel support for SOM binaries
4734 CONFIG_BINFMT_SOM
4735   SOM is a binary executable format inherited from HP/UX.  Say Y here
4736   to be able to load and execute SOM binaries directly.
4737
4738 Kernel support for MISC binaries
4739 CONFIG_BINFMT_MISC
4740   If you say Y here, it will be possible to plug wrapper-driven binary
4741   formats into the kernel. You will like this especially when you use
4742   programs that need an interpreter to run like Java, Python or
4743   Emacs-Lisp. It's also useful if you often run DOS executables under
4744   the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
4745   <http://www.tldp.org/docs.html#howto>). Once you have
4746   registered such a binary class with the kernel, you can start one of
4747   those programs simply by typing in its name at a shell prompt; Linux
4748   will automatically feed it to the correct interpreter.
4749
4750   You can do other nice things, too. Read the file
4751   <file:Documentation/binfmt_misc.txt> to learn how to use this
4752   feature, and <file:Documentation/java.txt> for information about how
4753   to include Java support.
4754
4755   You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
4756   use this part of the kernel.
4757
4758   You may say M here for module support and later load the module when
4759   you have use for it; the module is called binfmt_misc.o. If you
4760   don't know what to answer at this point, say Y.
4761
4762 Kernel support for JAVA binaries
4763 CONFIG_BINFMT_JAVA
4764   If you say Y here, the kernel will load and execute Java J-code
4765   binaries directly.  Note: this option is obsolete and scheduled for
4766   removal, use CONFIG_BINFMT_MISC instead.
4767
4768 Solaris binary emulation
4769 CONFIG_SOLARIS_EMUL
4770   This is experimental code which will enable you to run (many)
4771   Solaris binaries on your SPARC Linux machine.
4772
4773   This code is also available as a module ( = code which can be
4774   inserted in and removed from the running kernel whenever you want).
4775   The module will be called solaris.o. If you want to compile it as a
4776   module, say M here and read <file:Documentation/modules.txt>.
4777
4778 SUN SME environment monitoring
4779 CONFIG_ENVCTRL
4780   Kernel support for temperature and fan monitoring on Sun SME
4781   machines.
4782
4783   This code is also available as a module ( = code which can be
4784   inserted in and removed from the running kernel whenever you want).
4785   The module will be called envctrl.o. If you want to compile it as a
4786   module, say M here and read <file:Documentation/modules.txt>.
4787
4788 # Choice: x86type
4789 Processor family
4790 CONFIG_M386
4791   This is the processor type of your CPU. This information is used for
4792   optimizing purposes. In order to compile a kernel that can run on
4793   all x86 CPU types (albeit not optimally fast), you can specify
4794   "386" here.
4795
4796   The kernel will not necessarily run on earlier architectures than
4797   the one you have chosen, e.g. a Pentium optimized kernel will run on
4798   a PPro, but not necessarily on a i486.
4799
4800   Here are the settings recommended for greatest speed:
4801    - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
4802      486DLC/DLC2, UMC 486SX-S and NexGen Nx586.  Only "386" kernels
4803      will run on a 386 class machine.
4804    - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
4805      SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
4806    - "586" for generic Pentium CPUs, possibly lacking the TSC
4807      (time stamp counter) register.
4808    - "Pentium-Classic" for the Intel Pentium.
4809    - "Pentium-MMX" for the Intel Pentium MMX.
4810    - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
4811    - "Pentium-III" for the Intel Pentium III
4812      and Celerons based on the Coppermine core.
4813    - "Pentium-4" for the Intel Pentium 4.
4814    - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
4815    - "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird).
4816    - "Elan" for the AMD Elan family (Elan SC400/SC410).
4817    - "Crusoe" for the Transmeta Crusoe series.
4818    - "Winchip-C6" for original IDT Winchip.
4819    - "Winchip-2" for IDT Winchip 2.
4820    - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
4821    - "CyrixIII" for VIA Cyrix III or VIA C3.
4822    - "VIA C3-2 for VIA C3-2 "Nehemiah" (model 9 and above).
4823
4824   If you don't know what to do, choose "386".
4825
4826 486
4827 CONFIG_M486
4828   Select this for a x486 processor, ether Intel or one of the
4829   compatible processors from AMD, Cyrix, IBM, or Intel.  Includes DX,
4830   DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or
4831   U5S.
4832
4833 586/K5/5x86/6x86/6x86MX
4834 CONFIG_M586
4835   Select this for an x586 or x686 processor such as the AMD K5, the
4836   Intel 5x86 or 6x86, or the Intel 6x86MX.  This choice does not
4837   assume the RDTSC instruction.
4838
4839 Pentium Classic
4840 CONFIG_M586TSC
4841   Select this for a Pentium Classic processor with the RDTSC (Read
4842   Time Stamp Counter) instruction for benchmarking.
4843
4844 VIA C3-2 (Nehemiah)
4845 CONFIG_MVIAC3_2
4846   Select this for a VIA C3 "Nehemiah". Selecting this enables usage of SSE
4847   and tells gcc to treat the CPU as a 686.
4848
4849   Note, this kernel will not boot on older (pre model 9) C3s.
4850
4851 32-bit PDC
4852 CONFIG_PDC_NARROW
4853   Saying Y here will allow developers with a C180, C200, C240, C360,
4854   J200, J210, and/or a J2240 to test 64-bit kernels by providing a
4855   wrapper for the 32-bit PDC calls.  Since the machines which require
4856   this option do not support over 4G of RAM, this option is targeted
4857   for developers of these machines wishing to test changes on both
4858   32-bit and 64-bit configurations.
4859
4860   If unsure, say N.
4861
4862 VGA text console
4863 CONFIG_VGA_CONSOLE
4864   Saying Y here will allow you to use Linux in text mode through a
4865   display that complies with the generic VGA standard. Virtually
4866   everyone wants that.
4867
4868   The program SVGATextMode can be used to utilize SVGA video cards to
4869   their full potential in text mode. Download it from
4870   <ftp://ibiblio.org/pub/Linux/utils/console/>.
4871
4872   Say Y.
4873
4874 Distribute interrupts on all CPUs by default
4875 CONFIG_IRQ_ALL_CPUS
4876   This option gives the kernel permission to distribute IRQs across
4877   multiple CPUs.  Saying N here will route all IRQs to the first
4878   CPU. Generally SMP PowerMacs can answer Y. SMP IBM CHRP boxes or
4879   Power3 boxes should say N for now.
4880
4881 Video mode selection support
4882 CONFIG_VIDEO_SELECT
4883   This enables support for text mode selection on kernel startup. If
4884   you want to take advantage of some high-resolution text mode your
4885   card's BIOS offers, but the traditional Linux utilities like
4886   SVGATextMode don't, you can say Y here and set the mode using the
4887   "vga=" option from your boot loader (lilo or loadlin) or set
4888   "vga=ask" which brings up a video mode menu on kernel startup. (Try
4889   "man bootparam" or see the documentation of your boot loader about
4890   how to pass options to the kernel.)
4891
4892   Read the file <file:Documentation/svga.txt> for more information
4893   about the Video mode selection support. If unsure, say N.
4894
4895 Support for frame buffer devices
4896 CONFIG_FB
4897   The frame buffer device provides an abstraction for the graphics
4898   hardware. It represents the frame buffer of some video hardware and
4899   allows application software to access the graphics hardware through
4900   a well-defined interface, so the software doesn't need to know
4901   anything about the low-level (hardware register) stuff.
4902
4903   Frame buffer devices work identically across the different
4904   architectures supported by Linux and make the implementation of
4905   application programs easier and more portable; at this point, an X
4906   server exists which uses the frame buffer device exclusively.
4907   On several non-X86 architectures, the frame buffer device is the
4908   only way to use the graphics hardware.
4909
4910   The device is accessed through special device nodes, usually located
4911   in the /dev directory, i.e. /dev/fb*.
4912
4913   You need an utility program called fbset to make full use of frame
4914   buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
4915   and the Framebuffer-HOWTO at
4916   <http://www.tahallah.demon.co.uk/programming/prog.html> for more
4917   information.
4918
4919   Say Y here and to the driver for your graphics board below if you
4920   are compiling a kernel for a non-x86 architecture.
4921
4922   If you are compiling for the x86 architecture, you can say Y if you
4923   want to play with it, but it is not essential. Please note that
4924   running graphical applications that directly touch the hardware
4925   (e.g. an accelerated X server) and that are not frame buffer
4926   device-aware may cause unexpected results. If unsure, say N.
4927
4928 Acorn VIDC support
4929 CONFIG_FB_ACORN
4930   This is the frame buffer device driver for the Acorn VIDC graphics
4931   hardware found in Acorn RISC PCs and other ARM-based machines.  If
4932   unsure, say N.
4933
4934 Permedia2 support
4935 CONFIG_FB_PM2
4936   This is the frame buffer device driver for the Permedia2 AGP frame
4937   buffer card from ASK, aka `Graphic Blaster Exxtreme'.  There is a
4938   product page at
4939   <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
4940
4941 Enable FIFO disconnect feature
4942 CONFIG_FB_PM2_FIFO_DISCONNECT
4943   Support the Permedia2 FIFOI disconnect feature (see CONFIG_FB_PM2).
4944
4945 Generic Permedia2 PCI board support
4946 CONFIG_FB_PM2_PCI
4947   Say Y to enable support for Permedia2 AGP frame buffer card from
4948   3Dlabs (aka `Graphic Blaster Exxtreme') on the PCI bus.
4949
4950 Phase5 CVisionPPC/BVisionPPC support
4951 CONFIG_FB_PM2_CVPPC
4952   Say Y to enable support for the Amiga Phase 5 CVisionPPC BVisionPPC
4953   framebuffer cards.  Phase 5 is no longer with us, alas.
4954
4955 Amiga native chipset support
4956 CONFIG_FB_AMIGA
4957   This is the frame buffer device driver for the builtin graphics
4958   chipset found in Amigas.
4959
4960   The driver is also available as a module ( = code which can be
4961   inserted and removed from the running kernel whenever you want). The
4962   module will be called amifb.o. If you want to compile it as a
4963   module, say M here and read <file:Documentation/modules.txt>.
4964
4965 Amiga OCS chipset support
4966 CONFIG_FB_AMIGA_OCS
4967   This enables support for the original Agnus and Denise video chips,
4968   found in the Amiga 1000 and most A500's and A2000's. If you intend
4969   to run Linux on any of these systems, say Y; otherwise say N.
4970
4971 Amiga ECS chipset support
4972 CONFIG_FB_AMIGA_ECS
4973   This enables support for the Enhanced Chip Set, found in later
4974   A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
4975   you intend to run Linux on any of these systems, say Y; otherwise
4976   say N.
4977
4978 Amiga AGA chipset support
4979 CONFIG_FB_AMIGA_AGA
4980   This enables support for the Advanced Graphics Architecture (also
4981   known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
4982   and CD32. If you intend to run Linux on any of these systems, say Y;
4983   otherwise say N.
4984
4985 Amiga CyberVision support
4986 CONFIG_FB_CYBER
4987   This enables support for the Cybervision 64 graphics card from
4988   Phase5. Please note that its use is not all that intuitive (i.e. if
4989   you have any questions, be sure to ask!). Say N unless you have a
4990   Cybervision 64 or plan to get one before you next recompile the
4991   kernel. Please note that this driver DOES NOT support the
4992   Cybervision 64 3D card, as they use incompatible video chips.
4993
4994 CyberPro 20x0 support
4995 CONFIG_FB_CYBER2000
4996   This enables support for the Integraphics CyberPro 20x0 and 5000
4997   VGA chips used in the Rebel.com Netwinder and other machines.
4998   Say Y if you have a NetWinder or a graphics card containing this
4999   device, otherwise say N.
5000
5001 Amiga CyberVision3D support
5002 CONFIG_FB_VIRGE
5003   This enables support for the Cybervision 64/3D graphics card from
5004   Phase5. Please note that its use is not all that intuitive (i.e. if
5005   you have any questions, be sure to ask!). Say N unless you have a
5006   Cybervision 64/3D or plan to get one before you next recompile the
5007   kernel. Please note that this driver DOES NOT support the older
5008   Cybervision 64 card, as they use incompatible video chips.
5009
5010 Amiga RetinaZ3 support
5011 CONFIG_FB_RETINAZ3
5012   This enables support for the Retina Z3 graphics card. Say N unless
5013   you have a Retina Z3 or plan to get one before you next recompile
5014   the kernel.
5015
5016 Cirrus Logic generic driver
5017 CONFIG_FB_CLGEN
5018   This enables support for Cirrus Logic GD542x/543x based boards on
5019   Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
5020
5021   If you have a PCI-based system, this enables support for these
5022   chips: GD-543x, GD-544x, GD-5480.
5023
5024   Please read the file <file:Documentation/fb/clgenfb.txt>.
5025
5026   Say N unless you have such a graphics board or plan to get one
5027   before you next recompile the kernel.
5028
5029 Apollo support
5030 CONFIG_APOLLO
5031   Say Y here if you want to run Linux on an MC680x0-based Apollo
5032   Domain workstation such as the DN3500.
5033
5034 Apollo 3c505 "EtherLink Plus" support
5035 CONFIG_APOLLO_ELPLUS
5036   Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
5037   If you don't have one made for Apollos, you can use one from a PC,
5038   except that your Apollo won't be able to boot from it (because the
5039   code in the ROM will be for a PC).
5040
5041 Atari native chipset support
5042 CONFIG_FB_ATARI
5043   This is the frame buffer device driver for the builtin graphics
5044   chipset found in Ataris.
5045
5046 Amiga FrameMaster II/Rainbow II support
5047 CONFIG_FB_FM2
5048   This is the frame buffer device driver for the Amiga FrameMaster
5049   card from BSC (exhibited 1992 but not shipped as a CBM product).
5050
5051 Open Firmware frame buffer device support
5052 CONFIG_FB_OF
5053   Say Y if you want support with Open Firmware for your graphics
5054   board.
5055
5056 S3 Trio frame buffer device support
5057 CONFIG_FB_S3TRIO
5058   If you have a S3 Trio say Y. Say N for S3 Virge.
5059
5060 3Dfx Banshee/Voodoo3 display support
5061 CONFIG_FB_3DFX
5062   This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
5063   chips. Say Y if you have such a graphics board.
5064
5065   The driver is also available as a module ( = code which can be
5066   inserted and removed from the running kernel whenever you want). The
5067   module will be called tdfxfb.o. If you want to compile it as a
5068   module, say M here and read <file:Documentation/modules.txt>.
5069
5070 nVidia Riva support
5071 CONFIG_FB_RIVA
5072   This driver supports graphics boards with the nVidia Riva/Geforce
5073   chips.
5074   Say Y if you have such a graphics board.
5075
5076   The driver is also available as a module ( = code which can be
5077   inserted and removed from the running kernel whenever you want). The
5078   module will be called rivafb.o. If you want to compile it as a
5079   module, say M here and read <file:Documentation/modules.txt>.
5080
5081 Trident Blade/Image support
5082 CONFIG_FB_TRIDENT
5083   This driver is supposed to support graphics boards with the
5084   Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops
5085   but also on some motherboards.Read <file:Documentation/fb/tridentfb.txt>
5086
5087   Say Y if you have such a graphics board.
5088
5089   The driver is also available as a module ( = code which can be
5090   inserted and removed from the running kernel whenever you want). The
5091   module will be called tridentfb.o. If you want to compile it as a
5092   module, say M here and read <file:Documentation/modules.txt>.
5093
5094 ATI Mach64 display support
5095 CONFIG_FB_ATY
5096   This driver supports graphics boards with the ATI Mach64 chips.
5097   Say Y if you have such a graphics board.
5098
5099   The driver is also available as a module ( = code which can be
5100   inserted and removed from the running kernel whenever you want). The
5101   module will be called atyfb.o. If you want to compile it as a
5102   module, say M here and read <file:Documentation/modules.txt>.
5103
5104 ATI Rage128 display support
5105 CONFIG_FB_ATY128
5106   This driver supports graphics boards with the ATI Rage128 chips.
5107   Say Y if you have such a graphics board and read
5108   <file:Documentation/fb/aty128fb.txt>.
5109
5110   The driver is also available as a module ( = code which can be
5111   inserted and removed from the running kernel whenever you want). The
5112   module will be called aty128fb.o. If you want to compile it as a
5113   module, say M here and read <file:Documentation/modules.txt>.
5114
5115 Maxine (Personal DECstation) onboard framebuffer support
5116 CONFIG_FB_MAXINE
5117   Support for the onboard framebuffer (1024x768x8) in the Personal
5118   DECstation series (Personal DECstation 5000/20, /25, /33, /50,
5119   Codename "Maxine").
5120
5121 PMAG-AA TURBOchannel framebuffer support
5122 CONFIG_FB_PMAG_AA
5123   Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
5124   used mainly in the MIPS-based DECstation series.
5125
5126 PMAG-BA TURBOchannel framebuffer support
5127 CONFIG_FB_PMAG_BA
5128   Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
5129   used mainly in the MIPS-based DECstation series.
5130
5131 PMAGB-B TURBOchannel framebuffer support
5132 CONFIG_FB_PMAGB_B
5133   Support for the PMAGB-B TURBOchannel framebuffer card used mainly
5134   in the MIPS-based DECstation series. The card is currently only 
5135   supported in 1280x1024x8 mode.  
5136
5137 FutureTV PCI card
5138 CONFIG_ARCH_FTVPCI
5139   Say Y here if you intend to run this kernel on a FutureTV (nee Nexus
5140   Electronics) StrongARM PCI card.
5141
5142 ANAKIN Vehicle Telematics Platform
5143 CONFIG_ARCH_ANAKIN
5144   The Anakin is a StrongArm based SA110 - 2 DIN Vehicle Telematics Platform.
5145   64MB SDRAM - 4 Mb Flash - Compact Flash Interface - 1 MB VRAM
5146
5147   On board peripherals:
5148         * Front display: 400x234 16 bit TFT touchscreen
5149         * External independent second screen interface
5150         * CAN controller SJA1000
5151         * USB host controller
5152         * 6 channel video codec with hardware overlay
5153         * Smartcard reader
5154         * IrDa
5155
5156   Modules interfaced over the Multi Media Extension slots:
5157         * A communication card
5158                 Wavecom GPRS modem
5159                 uBlock GPS
5160                 Bosch DAB module
5161         * An audio card ( 4 * 40W, AC97 Codec, I2S)
5162
5163 Altera Excalibur XA10 Dev Board
5164 ARCH_CAMELOT
5165   This enables support for Altera's Excalibur XA10 development board.
5166   If you would like to build your kernel to run on one of these boards
5167   then you must say 'Y' here. Otherwise say 'N'
5168
5169 Link-Up Systems LCD support
5170 CONFIG_FB_L7200
5171   This driver supports the L7200 Color LCD.
5172   Say Y if you want graphics support.
5173
5174 NeoMagic display support (EXPERIMENTAL)
5175 CONFIG_FB_NEOMAGIC
5176   This driver supports notebooks with NeoMagic PCI chips.
5177   Say Y if you have such a graphics card. 
5178
5179   The driver is also available as a module ( = code which can be
5180   inserted and removed from the running kernel whenever you want). The
5181   module will be called neofb.o. If you want to compile it as a
5182   module, say M here and read Documentation/modules.txt.
5183
5184 PowerMac "control" frame buffer device support
5185 CONFIG_FB_CONTROL
5186   This driver supports a frame buffer for the graphics adapter in the
5187   Power Macintosh 7300 and others.
5188
5189 PowerMac "platinum" frame buffer device support
5190 CONFIG_FB_PLATINUM
5191   This driver supports a frame buffer for the "platinum" graphics
5192   adapter in some Power Macintoshes.
5193
5194 PowerMac "valkyrie" frame buffer device support
5195 CONFIG_FB_VALKYRIE
5196   This driver supports a frame buffer for the "valkyrie" graphics
5197   adapter in some Power Macintoshes.
5198
5199 Chips 65550 display support
5200 CONFIG_FB_CT65550
5201   This is the frame buffer device driver for the Chips & Technologies
5202   65550 graphics chip in PowerBooks.
5203
5204 TGA/SFB+ frame buffer support
5205 CONFIG_FB_TGA
5206   This is the frame buffer device driver for generic TGA and SFB+
5207   graphic cards.  These include DEC ZLXp-E1, E2 and E3 PCI cards,
5208   also known as PBXGA-A, B and C, and DEC ZLX-E2 and E3 TURBOchannel
5209   cards, also known as PMAGD-B and C.  The DEC ZLX-E1 or PMAGD-A card
5210   is currently unsupported.  Due to hardware limitations ZLX-E2 and
5211   E3 cards are only supported for DECstation 5000/1xx and Personal
5212   DECstation 5000/xx systems.
5213
5214   Say Y if you have one of those.
5215
5216 VESA VGA graphics console
5217 CONFIG_FB_VESA
5218   This is the frame buffer device driver for generic VESA 2.0
5219   compliant graphic cards. The older VESA 1.2 cards are not supported.
5220   You will get a boot time penguin logo at no additional cost. Please
5221   read <file:Documentation/fb/vesafb.txt>. If unsure, say Y.
5222
5223 VGA 16-color planar support
5224 CONFIG_FBCON_VGA_PLANES
5225   This low level frame buffer console driver enable the kernel to use
5226   the 16-color planar modes of the old VGA cards where the bits of
5227   each pixel are separated into 4 planes.
5228
5229   Only answer Y here if you have a (very old) VGA card that isn't VESA
5230   2 compatible.
5231
5232 VGA 16-color graphics console
5233 CONFIG_FB_VGA16
5234   This is the frame buffer device driver for VGA 16 color graphic
5235   cards. Say Y if you have such a card.
5236
5237   This code is also available as a module. If you want to compile it
5238   as a module ( = code which can be inserted in and removed from the
5239   running kernel whenever you want), say M here and read
5240   <file:Documentation/modules.txt>.  The module will be called
5241   vga16fb.o.
5242
5243 Generic STI frame buffer device support
5244 CONFIG_FB_STI
5245   STI refers to the HP "Standard Text Interface" which is a set of
5246   BIOS routines contained in a ROM chip in HP PA-RISC based machines.
5247   Enabling this option will implement the linux framebuffer device and
5248   an fbcon color text console using calls to the STI BIOS routines.
5249   The HP framebuffer device is sometimes planar, using a strange memory
5250   layout, and changing the plane mask to create colored pixels
5251   can require a call to the STI routines, so /dev/fb may not actually 
5252   be useful.  However, on some systems packed pixel formats are supported.  
5253   It is sufficient for basic text console functions, including fonts.
5254
5255   You should probably enable this option, unless you are having
5256   trouble getting video when booting the kernel (make sure it isn't
5257   just that you are running the console on the serial port, though).
5258   Really old HP boxes may not have STI, and must use the PDC BIOS
5259   console or the IODC BIOS.
5260
5261 Select other compiled-in fonts
5262 CONFIG_FBCON_FONTS
5263   Say Y here if you would like to use fonts other than the default
5264   your frame buffer console usually use.
5265
5266   Note that the answer to this question won't directly affect the
5267   kernel: saying N will just cause the configurator to skip all
5268   the questions about foreign fonts.
5269
5270   If unsure, say N (the default choices are safe).
5271
5272 VGA 8x16 font
5273 CONFIG_FONT_8x16
5274   This is the "high resolution" font for the VGA frame buffer (the one
5275   provided by the VGA text console 80x25 mode.
5276
5277   If unsure, say Y.
5278
5279 Support only 8 pixels wide fonts
5280 CONFIG_FBCON_FONTWIDTH8_ONLY
5281   Answer Y here will make the kernel provide only the 8x8 fonts (these
5282   are the less readable).
5283
5284   If unsure, say N.
5285
5286 Sparc console 8x16 font
5287 CONFIG_FONT_SUN8x16
5288   This is the high resolution console font for Sun machines. Say Y.
5289
5290 Sparc console 12x22 font (not supported by all drivers)
5291 CONFIG_FONT_SUN12x22
5292   This is the high resolution console font for Sun machines with very
5293   big letters (like the letters used in the SPARC PROM). If the
5294   standard font is unreadable for you, say Y, otherwise say N.
5295
5296 VGA 8x8 font
5297 CONFIG_FONT_8x8
5298   This is the "high resolution" font for the VGA frame buffer (the one
5299   provided by the text console 80x50 (and higher) modes).
5300
5301   Note that this is a poor quality font. The VGA 8x16 font is quite a
5302   lot more readable.
5303
5304   Given the resolution provided by the frame buffer device, answer N
5305   here is safe.
5306
5307 Mac console 6x11 font (not supported by all drivers)
5308 CONFIG_FONT_6x11
5309   Small console font with Macintosh-style high-half glyphs.  Some Mac
5310   framebuffer drivers don't support this one at all.
5311
5312 Pearl (old m68k) console 8x8 font
5313 CONFIG_FONT_PEARL_8x8
5314   Small console font with PC-style control-character and high-half
5315   glyphs.
5316
5317 Acorn console 8x8 font
5318 CONFIG_FONT_ACORN_8x8
5319   Small console font with PC-style control characters and high-half
5320   glyphs.
5321
5322 Backward compatibility mode for Xpmac
5323 CONFIG_FB_COMPAT_XPMAC
5324   If you use the Xpmac X server (common with mklinux), you'll need to
5325   say Y here to use X. You should consider changing to XFree86 which
5326   includes a server that supports the frame buffer device directly
5327   (XF68_FBDev).
5328
5329 Hercules (HGA) mono graphics support
5330 CONFIG_FB_HGA
5331   Say Y here if you have a Hercules mono graphics card.
5332
5333   This driver is also available as a module ( = code which can be
5334   inserted and removed from the running kernel whenever you want).
5335   The module will be called hgafb.o. If you want to compile it as
5336   a module, say M here and read <file:Documentation/modules.txt>.
5337
5338   As this card technology is 15 years old, most people will answer N
5339   here.
5340
5341 Epson 1355 framebuffer support
5342 CONFIG_FB_E1355
5343   Build in support for the SED1355 Epson Research Embedded RAMDAC
5344   LCD/CRT Controller (since redesignated as the S1D13505) as a
5345   framebuffer.  Product specs at
5346   <http://www.erd.epson.com/vdc/html/products.htm>.
5347
5348 Dreamcast Frame Buffer support
5349 CONFIG_FB_DC
5350   Say Y here to enable support for the framebuffer on the Sega
5351   Dreamcast.  This driver is also available as a module, dcfb.o.
5352
5353 Register Base Address
5354 CONFIG_E1355_REG_BASE
5355   Epson SED1355/S1D13505 LCD/CRT controller register base address.
5356   See the manuals at
5357   <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
5358   discussion.
5359
5360 Framebuffer Base Address
5361 CONFIG_E1355_FB_BASE
5362   Epson SED1355/S1D13505 LCD/CRT controller memory base address.  See
5363   the manuals at
5364   <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
5365   discussion.
5366
5367 NEC PowerVR 2 display support
5368 CONFIG_FB_PVR2
5369   Say Y here if you have a PowerVR 2 card in your box.  If you plan to
5370   run linux on your Dreamcast, you will have to say Y here.
5371   This driver may or may not work on other PowerVR 2 cards, but is
5372   totally untested.  Use at your own risk.  If unsure, say N.
5373
5374   This driver is also available as a module ( = code which can be
5375   inserted and removed from the running kernel whenever you want).
5376   The module will be called pvr2fb.o.  If you want to compile it as
5377   a module, say M here and read <file:Documentation/modules.txt>.
5378
5379   You can pass several parameters to the driver at boot time or at
5380   module load time.  The parameters look like "video=pvr2:XXX", where
5381   the meaning of XXX can be found at the end of the main source file
5382   (<file:drivers/video/pvr2fb.c>). Please see the file
5383   <file:Documentation/fb/pvr2fb.txt>.
5384
5385 Debug pvr2fb
5386 CONFIG_FB_PVR2_DEBUG
5387   Say Y here if you wish for the pvr2fb driver to print out debugging
5388   messages. Most people will want to say N here. If unsure, you will
5389   also want to say N.
5390
5391 Matrox unified accelerated driver
5392 CONFIG_FB_MATROX
5393   Say Y here if you have a Matrox Millennium, Millennium II, Mystique,
5394   Mystique 220, Productiva G100, Mystique G200, Millennium G200,
5395   Matrox G400, G450 or G550 card in your box. At this time, support for 
5396   the G-series digital output is almost non-existant.
5397
5398   This driver is also available as a module ( = code which can be
5399   inserted and removed from the running kernel whenever you want).
5400   The module will be called matroxfb.o. If you want to compile it as
5401   a module, say M here and read <file:Documentation/modules.txt>.
5402
5403   You can pass several parameters to the driver at boot time or at
5404   module load time. The parameters look like "video=matrox:XXX", and
5405   are described in <file:Documentation/fb/matroxfb.txt>.
5406
5407 Matrox Millennium I/II support
5408 CONFIG_FB_MATROX_MILLENIUM
5409   Say Y here if you have a Matrox Millennium or Matrox Millennium II
5410   video card. If you select "Advanced lowlevel driver options" below,
5411   you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
5412   packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
5413   also use font widths different from 8.
5414
5415 Matrox Mystique support
5416 CONFIG_FB_MATROX_MYSTIQUE
5417   Say Y here if you have a Matrox Mystique or Matrox Mystique 220
5418   video card. If you select "Advanced lowlevel driver options" below,
5419   you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
5420   packed pixel and 32 bpp packed pixel. You can also use font widths
5421   different from 8.
5422
5423 CONFIG_FB_MATROX_G450
5424   Say Y here if you have a Matrox G100, G200, G400, G450 or G550 based
5425   video card. If you select "Advanced lowlevel driver options", you
5426   should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
5427   pixel and 32 bpp packed pixel. You can also use font widths
5428   different from 8.
5429
5430   If you need support for G400 secondary head, you must first say Y to
5431   "I2C support" and "I2C bit-banging support" in the character devices
5432   section, and then to "Matrox I2C support" and "G400 second head
5433   support" here in the framebuffer section. G450/G550 secondary head
5434   and digital output are supported without additional modules.
5435   
5436   The driver starts in monitor mode. You must use the matroxset tool 
5437   (available at <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to 
5438   swap primary and secondary head outputs, or to change output mode.  
5439   Secondary head driver always start in 640x480 resolution and you 
5440   must use fbset to change it.
5441
5442   Do not forget that second head supports only 16 and 32 bpp
5443   packed pixels, so it is a good idea to compile them into the kernel
5444   too. You can use only some font widths, as the driver uses generic
5445   painting procedures (the secondary head does not use acceleration
5446   engine).
5447   
5448   G450/G550 hardware can display TV picture only from secondary CRTC,
5449   and it performs no scaling, so picture must have 525 or 625 lines.
5450
5451 CONFIG_FB_MATROX_G100A
5452   Say Y here if you have a Matrox G100, G200 or G400 based
5453   video card. If you select "Advanced lowlevel driver options", you
5454   should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp packed
5455   pixel and 32 bpp packed pixel. You can also use font widths
5456   different from 8.
5457
5458   If you need support for G400 secondary head, you must first say Y to
5459   "I2C support" and "I2C bit-banging support" in the character devices
5460   section, and then to "Matrox I2C support" and "G400 second head
5461   support" here in the framebuffer section.
5462
5463 CONFIG_FB_MATROX_I2C
5464   This drivers creates I2C buses which are needed for accessing the
5465   DDC (I2C) bus present on all Matroxes, an I2C bus which
5466   interconnects Matrox optional devices, like MGA-TVO on G200 and
5467   G400, and the secondary head DDC bus, present on G400 only.
5468
5469   You can say Y or M here if you want to experiment with monitor
5470   detection code. You must say Y or M here if you want to use either
5471   second head of G400 or MGA-TVO on G200 or G400.
5472
5473   If you compile it as module, it will create a module named
5474   i2c-matroxfb.o.
5475
5476 Matrox G400 second head support
5477 CONFIG_FB_MATROX_MAVEN
5478   WARNING !!! This support does not work with G450 !!!
5479
5480   Say Y or M here if you want to use a secondary head (meaning two
5481   monitors in parallel) on G400 or MGA-TVO add-on on G200. Secondary
5482   head is not compatible with accelerated XFree 3.3.x SVGA servers -
5483   secondary head output is blanked while you are in X. With XFree
5484   3.9.17 preview you can use both heads if you use SVGA over fbdev or
5485   the fbdev driver on first head and the fbdev driver on second head.
5486
5487   If you compile it as module, two modules are created,
5488   matroxfb_crtc2.o and matroxfb_maven.o. Matroxfb_maven is needed for
5489   both G200 and G400, matroxfb_crtc2 is needed only by G400. You must
5490   also load i2c-matroxfb to get it to run.
5491
5492   The driver starts in monitor mode and you must use the matroxset
5493   tool (available at
5494   <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to switch it to
5495   PAL or NTSC or to swap primary and secondary head outputs.
5496   Secondary head driver also always start in 640x480 resolution, you
5497   must use fbset to change it.
5498
5499   Also do not forget that second head supports only 16 and 32 bpp
5500   packed pixels, so it is a good idea to compile them into the kernel
5501   too.  You can use only some font widths, as the driver uses generic
5502   painting procedures (the secondary head does not use acceleration
5503   engine).
5504
5505 CONFIG_FB_MATROX_PROC
5506   Say Y or M here if you want to access some informations about driver
5507   state through /proc interface.
5508   
5509   You should download matrox_pins tool (available at
5510   <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to get human
5511   readable output.
5512   
5513 CONFIG_FB_MATROX_MULTIHEAD
5514   Say Y here if you have more than one (supported) Matrox device in
5515   your computer and you want to use all of them for different monitors
5516   ("multihead"). If you have only one device, you should say N because
5517   the driver compiled with Y is larger and a bit slower, especially on
5518   ia32 (ix86).
5519
5520   If you said M to "Matrox unified accelerated driver" and N here, you
5521   will still be able to use several Matrox devices simultaneously:
5522   insert several instances of the module matroxfb.o into the kernel
5523   with insmod, supplying the parameter "dev=N" where N is 0, 1, etc.
5524   for the different Matrox devices. This method is slightly faster but
5525   uses 40 KB of kernel memory per Matrox card.
5526
5527   There is no need for enabling 'Matrox multihead support' if you have
5528   only one Matrox card in the box.
5529
5530 3Dfx Voodoo Graphics / Voodoo2 frame buffer support
5531 CONFIG_FB_VOODOO1
5532   Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or 
5533   Voodoo2 (cvg) based graphics card.
5534
5535   This driver is also available as a module ( = code which can be 
5536   inserted and removed from the running kernel whenever you want).
5537   The module will be called sstfb.o. If you want to compile it as
5538   a module, say M here and read Documentation/modules.txt.
5539
5540   WARNING: Do not use any application that uses the 3D engine
5541   (namely glide) while using this driver.
5542   Please read the file Documentation/fb/README-sstfb.txt for supported
5543   options and other important info  support.
5544
5545 MDA text console (dual-headed)
5546 CONFIG_MDA_CONSOLE
5547   Say Y here if you have an old MDA or monochrome Hercules graphics
5548   adapter in your system acting as a second head ( = video card). You
5549   will then be able to use two monitors with your Linux system. Do not
5550   say Y here if your MDA card is the primary card in your system; the
5551   normal VGA driver will handle it.
5552
5553   This driver is also available as a module ( = code which can be
5554   inserted and removed from the running kernel whenever you want).
5555   The module will be called mdacon.o. If you want to compile it as
5556   a module, say M here and read <file:Documentation/modules.txt>.
5557
5558   If unsure, say N.
5559
5560 SBUS and UPA framebuffers
5561 CONFIG_FB_SBUS
5562   Say Y if you want support for SBUS or UPA based frame buffer device.
5563
5564 Creator/Creator3D support
5565 CONFIG_FB_CREATOR
5566   This is the frame buffer device driver for the Creator and Creator3D
5567   graphics boards.
5568
5569 CGsix (GX,TurboGX) support
5570 CONFIG_FB_CGSIX
5571   This is the frame buffer device driver for the CGsix (GX, TurboGX)
5572   frame buffer.
5573
5574 BWtwo support
5575 CONFIG_FB_BWTWO
5576   This is the frame buffer device driver for the BWtwo frame buffer.
5577
5578 CGthree support
5579 CONFIG_FB_CGTHREE
5580   This is the frame buffer device driver for the CGthree frame buffer.
5581
5582 CGfourteen (SX) support
5583 CONFIG_FB_CGFOURTEEN
5584   This is the frame buffer device driver for the CGfourteen frame
5585   buffer on Desktop SPARCsystems with the SX graphics option.
5586
5587 P9100 (Sparcbook 3 only) support
5588 CONFIG_FB_P9100
5589   This is the frame buffer device driver for the P9100 card
5590   supported on Sparcbook 3 machines.
5591
5592 Leo (ZX) support
5593 CONFIG_FB_LEO
5594   This is the frame buffer device driver for the SBUS-based Sun ZX
5595   (leo) frame buffer cards.
5596
5597 IGA 168x display support
5598 CONFIG_FB_IGA
5599   This is the framebuffer device for the INTERGRAPHICS 1680 and
5600   successor frame buffer cards.
5601
5602 TCX (SS4/SS5 only) support
5603 CONFIG_FB_TCX
5604   This is the frame buffer device driver for the TCX 24/8bit frame
5605   buffer.
5606
5607 HD64461 Frame Buffer support
5608 CONFIG_FB_HIT
5609   This is the frame buffer device driver for the Hitachi HD64461 LCD
5610   frame buffer card.
5611
5612 SIS display support
5613 CONFIG_FB_SIS
5614   This is the frame buffer device driver for the SiS 300, 315 and 330
5615   series chipsets.  Documentation available at the maintainer's site
5616   at <http://www.winischhofer.net/linuxsisvga.shtml>.
5617
5618 SIS 300 series support
5619 CONFIG_FB_SIS_300
5620   This enables support for SiS 300 series chipsets (300/305, 540, 630,
5621   630S, 730S). Documentation available at the maintainer's website at
5622   <http://www.winischhofer.net/linuxsisvga.shtml>.
5623
5624 SIS 315/330 series support
5625 CONFIG_FB_SIS_315
5626   This enables support for SiS 315/330 series chipsets (315, 315PRO, 
5627   55x, (M)650, 651, (M)661FX, 661MX, 740, (M)741(GX), (M)760, 330).
5628   Documentation available at the maintainer's website at
5629   <http://www.winischhofer.net/linuxsisvga.shtml>.
5630
5631 IMS Twin Turbo display support
5632 CONFIG_FB_IMSTT
5633   The IMS Twin Turbo is a PCI-based frame buffer card bundled with
5634   many Macintosh and compatible computers.
5635
5636 CONFIG_FB_TX3912
5637   The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core;
5638   see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
5639
5640   Say Y here to enable kernel support for the on-board framebuffer.
5641
5642 Virtual Frame Buffer support (ONLY FOR TESTING!)
5643 CONFIG_FB_VIRTUAL
5644   This is a `virtual' frame buffer device. It operates on a chunk of
5645   unswappable kernel memory instead of on the memory of a graphics
5646   board. This means you cannot see any output sent to this frame
5647   buffer device, while it does consume precious memory. The main use
5648   of this frame buffer device is testing and debugging the frame
5649   buffer subsystem. Do NOT enable it for normal systems! To protect
5650   the innocent, it has to be enabled explicitly at boot time using the
5651   kernel option `video=vfb:'.
5652
5653   This driver is also available as a module ( = code which can be
5654   inserted and removed from the running kernel whenever you want). The
5655   module will be called vfb.o. If you want to compile it as a module,
5656   say M here and read <file:Documentation/modules.txt>.
5657
5658   If unsure, say N.
5659
5660 Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
5661 CONFIG_FB_ATY_CT
5662   Say Y here to support use of ATI's 64-bit Rage boards (or other
5663   boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
5664   framebuffer device.  The ATI product support page for these boards
5665   is at <http://support.ati.com/products/pc/mach64/>.
5666
5667 Sony Vaio Picturebook laptop LCD panel support
5668 CONFIG_FB_ATY_CT_VAIO_LCD
5669   Say Y here if you want to use the full width of the Sony Vaio 
5670   Picturebook laptops LCD panels (you will get a 128x30 console).
5671
5672   Note that you need to activate this mode using the 'vga=0x301'
5673   option from your boot loader (lilo or loadlin).  See the
5674   documentation of your boot loader about how to pass options to the
5675   kernel.
5676   
5677 Mach64 GX support
5678 CONFIG_FB_ATY_GX
5679   Say Y here to support use of the ATI Mach64 Graphics Expression
5680   board (or other boards based on the Mach64 GX chipset) as a
5681   framebuffer device.  The ATI product support page for these boards
5682   is at
5683   <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
5684
5685 Mach64 Generic LCD support
5686 CONFIG_FB_ATY_GENERIC_LCD
5687   Enabling this option enables the Atyfb driver to drive LCD panels. It
5688   will autodetect the resulution and format of your display and emulate
5689   other resolutions using the hardware stretcher on the chip.
5690   Say Y here if you have computer with a Rage LT Pro, Rage Mobility M1,
5691   Rage XC or Rage XL chip and a laptop LCD display or any other LCD display
5692   that needs to be digitally driven. It is not necessary to enable this
5693   option if you are using an LCD display with a normal VGA connector,
5694   but it won't hurt if you do.
5695
5696 ATI Radeon display support
5697 CONFIG_FB_RADEON
5698   Choose this option if you want to use an ATI Radeon graphics card as
5699   a framebuffer device.  There are both PCI and AGP versions.  You
5700   don't need to choose this to run the Radeon in plain VGA mode.
5701   There is a product page at
5702   <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
5703
5704 SA-1100 LCD support
5705 CONFIG_FB_SA1100
5706   This is a framebuffer device for the SA-1100 LCD Controller.
5707   See <http://www.linux-fbdev.org/> for information on framebuffer
5708   devices.
5709
5710   If you plan to use the LCD display with your SA-1100 system, say
5711   Y here.
5712
5713 Advanced low level driver options
5714 CONFIG_FBCON_ADVANCED
5715   The frame buffer console uses character drawing routines that are
5716   tailored to the specific organization of pixels in the memory of
5717   your graphics hardware. These are called the low level frame buffer
5718   console drivers. Note that they are used for text console output
5719   only; they are NOT needed for graphical applications.
5720
5721   If you say N here, the needed low level drivers are automatically
5722   enabled, depending on what frame buffer devices you selected above.
5723   This is recommended for most users.
5724
5725   If you say Y here, you have more fine-grained control over which low
5726   level drivers are enabled. You can e.g. leave out low level drivers
5727   for color depths you do not intend to use for text consoles.
5728
5729   Low level frame buffer console drivers can be modules ( = code which
5730   can be inserted and removed from the running kernel whenever you
5731   want). The modules will be called fbcon-*.o. If you want to compile
5732   (some of) them as modules, read <file:Documentation/modules.txt>.
5733
5734   If unsure, say N.
5735
5736 Monochrome support
5737 CONFIG_FBCON_MFB
5738   This is the low level frame buffer console driver for monochrome
5739   (2 colors) packed pixels.
5740
5741 2 bpp packed pixels support
5742 CONFIG_FBCON_CFB2
5743   This is the low level frame buffer console driver for 2 bits per
5744   pixel (4 colors) packed pixels.
5745
5746 4 bpp packed pixels support
5747 CONFIG_FBCON_CFB4
5748   This is the low level frame buffer console driver for 4 bits per
5749   pixel (16 colors) packed pixels.
5750
5751 8 bpp packed pixels support
5752 CONFIG_FBCON_CFB8
5753   This is the low level frame buffer console driver for 8 bits per
5754   pixel (256 colors) packed pixels.
5755
5756 16 bpp packed pixels support
5757 CONFIG_FBCON_CFB16
5758   This is the low level frame buffer console driver for 15 or 16 bits
5759   per pixel (32K or 64K colors, also known as `hicolor') packed
5760   pixels.
5761
5762 24 bpp packed pixels support
5763 CONFIG_FBCON_CFB24
5764   This is the low level frame buffer console driver for 24 bits per
5765   pixel (16M colors, also known as `truecolor') packed pixels. It is
5766   NOT for `sparse' 32 bits per pixel mode.
5767
5768 32 bpp packed pixels support
5769 CONFIG_FBCON_CFB32
5770   This is the low level frame buffer console driver for 32 bits per
5771   pixel (16M colors, also known as `truecolor') sparse packed pixels.
5772
5773 Amiga bitplanes support
5774 CONFIG_FBCON_AFB
5775   This is the low level frame buffer console driver for 1 to 8
5776   bitplanes (2 to 256 colors) on Amiga.
5777
5778 Amiga interleaved bitplanes support
5779 CONFIG_FBCON_ILBM
5780   This is the low level frame buffer console driver for 1 to 8
5781   interleaved bitplanes (2 to 256 colors) on Amiga.
5782
5783 Atari interleaved bitplanes (2 planes) support
5784 CONFIG_FBCON_IPLAN2P2
5785   This is the low level frame buffer console driver for 2 interleaved
5786   bitplanes (4 colors) on Atari.
5787
5788 Atari interleaved bitplanes (4 planes) support
5789 CONFIG_FBCON_IPLAN2P4
5790   This is the low level frame buffer console driver for 4 interleaved
5791   bitplanes (16 colors) on Atari.
5792
5793 Atari interleaved bitplanes (8 planes) support
5794 CONFIG_FBCON_IPLAN2P8
5795   This is the low level frame buffer console driver for 8 interleaved
5796   bitplanes (256 colors) on Atari.
5797
5798 Mac variable bpp packed pixels support
5799 CONFIG_FBCON_MAC
5800   This is the low level frame buffer console driver for 1/2/4/8/16/32
5801   bits per pixel packed pixels on Mac. It supports variable font
5802   widths for low resolution screens.
5803
5804 Permedia3 support (EXPERIMENTAL)
5805 CONFIG_FB_PM3
5806   This is the frame buffer device driver for the 3DLabs Permedia3
5807   chipset, used in Formac ProFormance III, 3DLabs Oxygen VX1 &
5808   similar boards, 3DLabs Permedia3 Create!, Appian Jeronimo 2000
5809   and maybe other boards.
5810
5811 HGA monochrome support
5812 CONFIG_FBCON_HGA
5813   This is the low level frame buffer console driver for Hercules mono
5814   graphics cards.
5815
5816 VGA characters/attributes support
5817 CONFIG_FBCON_VGA
5818   This is the low level frame buffer console driver for VGA text mode;
5819   it is used by frame buffer device drivers that support VGA text
5820   mode.
5821
5822 Parallel-port support
5823 CONFIG_PARPORT
5824   If you want to use devices connected to your machine's parallel port
5825   (the connector at the computer with 25 holes), e.g. printer, ZIP
5826   drive, PLIP link (Parallel Line Internet Protocol is mainly used to
5827   create a mini network by connecting the parallel ports of two local
5828   machines) etc., then you need to say Y here; please read
5829   <file:Documentation/parport.txt> and
5830   <file:drivers/parport/BUGS-parport>.
5831
5832   For extensive information about drivers for many devices attaching
5833   to the parallel port see <http://www.torque.net/linux-pp.html> on
5834   the WWW.
5835
5836   It is possible to share a single parallel port among several devices
5837   and it is safe to compile all the corresponding drivers into the
5838   kernel.  If you want to compile parallel port support as a module
5839   ( = code which can be inserted in and removed from the running
5840   kernel whenever you want), say M here and read
5841   <file:Documentation/modules.txt>.  The module will be called
5842   parport.o.  If you have more than one parallel port and want to
5843   specify which port and IRQ to be used by this driver at module load
5844   time, take a look at <file:Documentation/parport.txt>.
5845
5846   If unsure, say Y.
5847
5848 PC-style hardware
5849 CONFIG_PARPORT_PC
5850   You should say Y here if you have a PC-style parallel port. All IBM
5851   PC compatible computers and some Alphas have PC-style parallel
5852   ports.
5853
5854   This code is also available as a module.  If you want to compile it
5855   as a module ( = code which can be inserted in and removed from the
5856   running kernel whenever you want), say M here and read
5857   <file:Documentation/modules.txt>.  The module will be called
5858   parport_pc.o.
5859
5860   If unsure, say Y.
5861
5862 Parallel+serial PCI multi-IO card support
5863 CONFIG_PARPORT_SERIAL
5864   This adds support for multi-IO PCI cards that have parallel and
5865   serial ports.  You should say Y or M here.  If you say M, the module
5866   will be called parport_serial.o.
5867
5868 Use FIFO/DMA if available
5869 CONFIG_PARPORT_PC_FIFO
5870   Many parallel port chipsets provide hardware that can speed up
5871   printing. Say Y here if you want to take advantage of that.
5872
5873   As well as actually having a FIFO, or DMA capability, the kernel
5874   will need to know which IRQ the parallel port has.  By default,
5875   parallel port interrupts will not be used, and so neither will the
5876   FIFO.  See <file:Documentation/parport.txt> to find out how to
5877   specify which IRQ/DMA to use.
5878
5879 SuperIO chipset support
5880 CONFIG_PARPORT_PC_SUPERIO
5881   Saying Y here enables some probes for Super-IO chipsets in order to
5882   find out things like base addresses, IRQ lines and DMA channels.  It
5883   is safe to say N.
5884
5885 Support for PCMCIA management for PC-style ports
5886 CONFIG_PARPORT_PC_PCMCIA
5887   Say Y here if you need PCMCIA support for your PC-style parallel
5888   ports. If unsure, say N.
5889
5890   This driver is also available as a module ( = code which can be
5891   inserted in and removed from the running kernel whenever you want).
5892   If you want to compile it as a module, say M here and read
5893   <file:Documentation/modules.txt>. The module will be called
5894   parport_cs.o
5895
5896 Support foreign hardware
5897 CONFIG_PARPORT_OTHER
5898   Say Y here if you want to be able to load driver modules to support
5899   other non-standard types of parallel ports. This causes a
5900   performance loss, so most people say N.
5901
5902 Amiga built-in parallel port support
5903 CONFIG_PARPORT_AMIGA
5904   Say Y here if you need support for the parallel port hardware on
5905   Amiga machines. This code is also available as a module (say M),
5906   called parport_amiga.o. If in doubt, saying N is the safe plan.
5907
5908 Atari built-in parallel port support
5909 CONFIG_PARPORT_ATARI
5910   Say Y here if you need support for the parallel port hardware on
5911   Atari machines. This code is also available as a module (say M),
5912   called parport_atari.o. If in doubt, saying N is the safe plan.
5913
5914 Multiface III parallel port support
5915 CONFIG_PARPORT_MFC3
5916   Say Y here if you need parallel port support for the MFC3 card.
5917   This code is also available as a module (say M), called
5918   parport_mfc3.o. If in doubt, saying N is the safe plan.
5919
5920 Support IEEE 1284 status readback
5921 CONFIG_PRINTER_READBACK
5922   If you have a device on your parallel port that support this
5923   protocol, this option will allow the device to report its status. It
5924   is safe to say Y.
5925
5926 IEEE 1284 transfer modes
5927 CONFIG_PARPORT_1284
5928   If you have a printer that supports status readback or device ID, or
5929   want to use a device that uses enhanced parallel port transfer modes
5930   such as EPP and ECP, say Y here to enable advanced IEEE 1284
5931   transfer modes. Also say Y if you want device ID information to
5932   appear in /proc/sys/dev/parport/*/autoprobe*. It is safe to say N.
5933
5934 Enable loadable module support
5935 CONFIG_MODULES
5936   Kernel modules are small pieces of compiled code which can be
5937   inserted in or removed from the running kernel, using the programs
5938   insmod and rmmod. This is described in the file
5939   <file:Documentation/modules.txt>, including the fact that you have
5940   to say "make modules" in order to compile the modules that you chose
5941   during kernel configuration.  Modules can be device drivers, file
5942   systems, binary executable formats, and so on. If you think that you
5943   may want to make use of modules with this kernel in the future, then
5944   say Y here.  If unsure, say Y.
5945
5946 Set version information on all symbols for modules
5947 CONFIG_MODVERSIONS
5948   Usually, modules have to be recompiled whenever you switch to a new
5949   kernel.  Saying Y here makes it possible, and safe, to use the
5950   same modules even after compiling a new kernel; this requires the
5951   program modprobe. All the software needed for module support is in
5952   the modutils package (check the file <file:Documentation/Changes>
5953   for location and latest version).  NOTE: if you say Y here but don't
5954   have the program genksyms (which is also contained in the above
5955   mentioned modutils package), then the building of your kernel will
5956   fail.  If you are going to use modules that are generated from
5957   non-kernel sources, you would benefit from this option.  Otherwise
5958   it's not that important.  So, N ought to be a safe bet.
5959
5960 Kernel module loader support
5961 CONFIG_KMOD
5962   Normally when you have selected some drivers and/or file systems to
5963   be created as loadable modules, you also have the responsibility to
5964   load the corresponding modules (using the programs insmod or
5965   modprobe) before you can use them. If you say Y here however, the
5966   kernel will be able to load modules for itself: when a part of the
5967   kernel needs a module, it runs modprobe with the appropriate
5968   arguments, thereby loading the module if it is available. (This is a
5969   replacement for kerneld.) Say Y here and read about configuring it
5970   in <file:Documentation/kmod.txt>.
5971
5972 ARP daemon support
5973 CONFIG_ARPD
5974   Normally, the kernel maintains an internal cache which maps IP
5975   addresses to hardware addresses on the local network, so that
5976   Ethernet/Token Ring/ etc. frames are sent to the proper address on
5977   the physical networking layer. For small networks having a few
5978   hundred directly connected hosts or less, keeping this address
5979   resolution (ARP) cache inside the kernel works well. However,
5980   maintaining an internal ARP cache does not work well for very large
5981   switched networks, and will use a lot of kernel memory if TCP/IP
5982   connections are made to many machines on the network.
5983
5984   If you say Y here, the kernel's internal ARP cache will never grow
5985   to more than 256 entries (the oldest entries are expired in a LIFO
5986   manner) and communication will be attempted with the user space ARP
5987   daemon arpd. Arpd then answers the address resolution request either
5988   from its own cache or by asking the net.
5989
5990   This code is experimental and also obsolete. If you want to use it,
5991   you need to find a version of the daemon arpd on the net somewhere,
5992   and you should also say Y to "Kernel/User network link driver",
5993   below. If unsure, say N.
5994
5995 TCP/IP networking
5996 CONFIG_INET
5997   These are the protocols used on the Internet and on most local
5998   Ethernets. It is highly recommended to say Y here (this will enlarge
5999   your kernel by about 144 KB), since some programs (e.g. the X window
6000   system) use TCP/IP even if your machine is not connected to any
6001   other computer. You will get the so-called loopback device which
6002   allows you to ping yourself (great fun, that!).
6003
6004   For an excellent introduction to Linux networking, please read the
6005   NET-3-HOWTO, available from
6006   <http://www.tldp.org/docs.html#howto>.
6007
6008   This option is also necessary if you want to use the full power of
6009   term (term is a program which gives you almost full Internet
6010   connectivity if you have a regular dial up shell account on some
6011   Internet connected Unix computer; for more information, read
6012   <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
6013
6014   If you say Y here and also to "/proc file system support" and
6015   "Sysctl support" below, you can change various aspects of the
6016   behaviour of the TCP/IP code by writing to the (virtual) files in
6017   /proc/sys/net/ipv4/*; the options are explained in the file
6018   <file:Documentation/networking/ip-sysctl.txt>.
6019
6020   Short answer: say Y.
6021
6022 IP multicasting
6023 CONFIG_IP_MULTICAST
6024   This is code for addressing several networked computers at once,
6025   enlarging your kernel by about 2 KB. You need multicasting if you
6026   intend to participate in the MBONE, a high bandwidth network on top
6027   of the Internet which carries audio and video broadcasts. More
6028   information about the MBONE is on the WWW at
6029   <http://www-itg.lbl.gov/mbone/>. Information about the multicast
6030   capabilities of the various network cards is contained in
6031   <file:Documentation/networking/multicast.txt>. For most people, it's
6032   safe to say N.
6033
6034 Advanced router
6035 CONFIG_IP_ADVANCED_ROUTER
6036   If you intend to run your Linux box mostly as a router, i.e. as a
6037   computer that forwards and redistributes network packets, say Y; you
6038   will then be presented with several options that allow more precise
6039   control about the routing process.
6040
6041   The answer to this question won't directly affect the kernel:
6042   answering N will just cause the configurator to skip all the
6043   questions about advanced routing.
6044
6045   Note that your box can only act as a router if you enable IP
6046   forwarding in your kernel; you can do that by saying Y to "/proc
6047   file system support" and "Sysctl support" below and executing the
6048   line
6049
6050     echo "1" > /proc/sys/net/ipv4/ip_forward
6051
6052   at boot time after the /proc file system has been mounted.
6053
6054   If you turn on IP forwarding, you will also get the rp_filter, which
6055   automatically rejects incoming packets if the routing table entry
6056   for their source address doesn't match the network interface they're
6057   arriving on. This has security advantages because it prevents the
6058   so-called IP spoofing, however it can pose problems if you use
6059   asymmetric routing (packets from you to a host take a different path
6060   than packets from that host to you) or if you operate a non-routing
6061   host which has several IP addresses on different interfaces. To turn
6062   rp_filter on use:
6063
6064         echo 1 > /proc/sys/net/ipv4/conf/<device>/rp_filter
6065   and
6066         echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
6067
6068   If unsure, say N here.
6069
6070 Policy routing
6071 CONFIG_IP_MULTIPLE_TABLES
6072   Normally, a router decides what to do with a received packet based
6073   solely on the packet's final destination address. If you say Y here,
6074   the Linux router will also be able to take the packet's source
6075   address into account. Furthermore, if you also say Y to "Use TOS
6076   value as routing key" below, the TOS (Type-Of-Service) field of the
6077   packet can be used for routing decisions as well. In addition, if
6078   you say Y here and to "Fast network address translation" below,
6079   the router will also be able to modify source and destination
6080   addresses of forwarded packets.
6081
6082   If you are interested in this, please see the preliminary
6083   documentation at <http://www.compendium.com.ar/policy-routing.txt>
6084   and <ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex>.
6085   You will need supporting software from
6086   <ftp://ftp.inr.ac.ru/ip-routing/>.
6087
6088   If unsure, say N.
6089
6090 Equal cost multipath
6091 CONFIG_IP_ROUTE_MULTIPATH
6092   Normally, the routing tables specify a single action to be taken in
6093   a deterministic manner for a given packet. If you say Y here
6094   however, it becomes possible to attach several actions to a packet
6095   pattern, in effect specifying several alternative paths to travel
6096   for those packets. The router considers all these paths to be of
6097   equal "cost" and chooses one of them in a non-deterministic fashion
6098   if a matching packet arrives.
6099
6100 Use TOS value as routing key
6101 CONFIG_IP_ROUTE_TOS
6102   The header of every IP packet carries a TOS (Type Of Service) value
6103   with which the packet requests a certain treatment, e.g. low
6104   latency (for interactive traffic), high throughput, or high
6105   reliability.  If you say Y here, you will be able to specify
6106   different routes for packets with different TOS values.
6107
6108 Use netfilter MARK value as routing key
6109 CONFIG_IP_ROUTE_FWMARK
6110   If you say Y here, you will be able to specify different routes for
6111   packets with different mark values (see iptables(8), MARK target).
6112
6113 Verbose route monitoring
6114 CONFIG_IP_ROUTE_VERBOSE
6115   If you say Y here, which is recommended, then the kernel will print
6116   verbose messages regarding the routing, for example warnings about
6117   received packets which look strange and could be evidence of an
6118   attack or a misconfigured system somewhere. The information is
6119   handled by the klogd daemon which is responsible for kernel messages
6120   ("man klogd").
6121
6122 Fast network address translation
6123 CONFIG_IP_ROUTE_NAT
6124   If you say Y here, your router will be able to modify source and
6125   destination addresses of packets that pass through it, in a manner
6126   you specify.  General information about Network Address Translation
6127   can be gotten from the document
6128   <http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html>.
6129
6130 Kernel level IP autoconfiguration
6131 CONFIG_IP_PNP
6132   This enables automatic configuration of IP addresses of devices and
6133   of the routing table during kernel boot, based on either information
6134   supplied on the kernel command line or by BOOTP or RARP protocols.
6135   You need to say Y only for diskless machines requiring network
6136   access to boot (in which case you want to say Y to "Root file system
6137   on NFS" as well), because all other machines configure the network
6138   in their startup scripts.
6139
6140 BOOTP support
6141 CONFIG_IP_PNP_BOOTP
6142   If you want your Linux box to mount its whole root file system (the
6143   one containing the directory /) from some other computer over the
6144   net via NFS and you want the IP address of your computer to be
6145   discovered automatically at boot time using the BOOTP protocol (a
6146   special protocol designed for doing this job), say Y here. In case
6147   the boot ROM of your network card was designed for booting Linux and
6148   does BOOTP itself, providing all necessary information on the kernel
6149   command line, you can say N here. If unsure, say Y. Note that if you
6150   want to use BOOTP, a BOOTP server must be operating on your network.
6151   Read <file:Documentation/nfsroot.txt> for details.
6152
6153 DHCP support
6154 CONFIG_IP_PNP_DHCP
6155   If you want your Linux box to mount its whole root file system (the
6156   one containing the directory /) from some other computer over the
6157   net via NFS and you want the IP address of your computer to be
6158   discovered automatically at boot time using the DHCP protocol (a
6159   special protocol designed for doing this job), say Y here. In case
6160   the boot ROM of your network card was designed for booting Linux and
6161   does DHCP itself, providing all necessary information on the kernel
6162   command line, you can say N here.
6163
6164   If unsure, say Y. Note that if you want to use DHCP, a DHCP server
6165   must be operating on your network.  Read
6166   <file:Documentation/nfsroot.txt> for details.
6167
6168 RARP support
6169 CONFIG_IP_PNP_RARP
6170   If you want your Linux box to mount its whole root file system (the
6171   one containing the directory /) from some other computer over the
6172   net via NFS and you want the IP address of your computer to be
6173   discovered automatically at boot time using the RARP protocol (an
6174   older protocol which is being obsoleted by BOOTP and DHCP), say Y
6175   here. Note that if you want to use RARP, a RARP server must be
6176   operating on your network. Read <file:Documentation/nfsroot.txt> for
6177   details.
6178
6179 IP tunneling
6180 CONFIG_NET_IPIP
6181   Tunneling means encapsulating data of one protocol type within
6182   another protocol and sending it over a channel that understands the
6183   encapsulating protocol. This particular tunneling driver implements
6184   encapsulation of IP within IP, which sounds kind of pointless, but
6185   can be useful if you want to make your (or some other) machine
6186   appear on a different network than it physically is, or to use
6187   mobile-IP facilities (allowing laptops to seamlessly move between
6188   networks without changing their IP addresses).
6189
6190   Saying Y to this option will produce two modules ( = code which can
6191   be inserted in and removed from the running kernel whenever you
6192   want). Most people won't need this and can say N.
6193
6194   This driver is also available as a module ( = code which can be
6195   inserted in and removed from the running kernel whenever you want).
6196   If you want to compile it as a module, say M here and read
6197   <file:Documentation/modules.txt>. The module will be called
6198   ipip.o
6199
6200 GRE tunnels over IP
6201 CONFIG_NET_IPGRE
6202   Tunneling means encapsulating data of one protocol type within
6203   another protocol and sending it over a channel that understands the
6204   encapsulating protocol. This particular tunneling driver implements
6205   GRE (Generic Routing Encapsulation) and at this time allows
6206   encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
6207   This driver is useful if the other endpoint is a Cisco router: Cisco
6208   likes GRE much better than the other Linux tunneling driver ("IP
6209   tunneling" above). In addition, GRE allows multicast redistribution
6210   through the tunnel.
6211
6212   This driver is also available as a module ( = code which can be
6213   inserted in and removed from the running kernel whenever you want).
6214   If you want to compile it as a module, say M here and read
6215   <file:Documentation/modules.txt>. The module will be called
6216   ip_gre.o
6217
6218 Broadcast GRE over IP
6219 CONFIG_NET_IPGRE_BROADCAST
6220   One application of GRE/IP is to construct a broadcast WAN (Wide Area
6221   Network), which looks like a normal Ethernet LAN (Local Area
6222   Network), but can be distributed all over the Internet. If you want
6223   to do that, say Y here and to "IP multicast routing" below.
6224
6225 IP multicast routing
6226 CONFIG_IP_MROUTE
6227   This is used if you want your machine to act as a router for IP
6228   packets that have several destination addresses. It is needed on the
6229   MBONE, a high bandwidth network on top of the Internet which carries
6230   audio and video broadcasts. In order to do that, you would most
6231   likely run the program mrouted. Information about the multicast
6232   capabilities of the various network cards is contained in
6233   <file:Documentation/networking/multicast.txt>. If you haven't heard
6234   about it, you don't need it.
6235
6236 PIM-SM version 1 support
6237 CONFIG_IP_PIMSM_V1
6238   Kernel side support for Sparse Mode PIM (Protocol Independent
6239   Multicast) version 1. This multicast routing protocol is used widely
6240   because Cisco supports it. You need special software to use it
6241   (pimd-v1). Please see <http://netweb.usc.edu/pim/> for more
6242   information about PIM.
6243
6244   Say Y if you want to use PIM-SM v1. Note that you can say N here if
6245   you just want to use Dense Mode PIM.
6246
6247 PIM-SM version 2 support
6248 CONFIG_IP_PIMSM_V2
6249   Kernel side support for Sparse Mode PIM version 2. In order to use
6250   this, you need an experimental routing daemon supporting it (pimd or
6251   gated-5). This routing protocol is not used widely, so say N unless
6252   you want to play with it.
6253
6254 Unix domain sockets
6255 CONFIG_UNIX
6256   If you say Y here, you will include support for Unix domain sockets;
6257   sockets are the standard Unix mechanism for establishing and
6258   accessing network connections.  Many commonly used programs such as
6259   the X Window system and syslog use these sockets even if your
6260   machine is not connected to any network.  Unless you are working on
6261   an embedded system or something similar, you therefore definitely
6262   want to say Y here.
6263
6264   However, the socket support is also available as a module ( = code
6265   which can be inserted in and removed from the running kernel
6266   whenever you want).  If you want to compile it as a module, say M
6267   here and read <file:Documentation/modules.txt>. The module will be
6268   called unix.o.  If you try building this as a module and you have
6269   said Y to "Kernel module loader support" above, be sure to add
6270   'alias net-pf-1 unix' to your /etc/modules.conf file. Note that
6271   several important services won't work correctly if you say M here
6272   and then neglect to load the module.
6273
6274   Say Y unless you know what you are doing.
6275
6276 The IPv6 protocol
6277 CONFIG_IPV6
6278   This is experimental support for the next version of the Internet
6279   Protocol: IP version 6 (also called IPng "IP next generation").
6280   Features of this new protocol include: expanded address space,
6281   authentication and privacy, and seamless interoperability with the
6282   current version of IP (IP version 4). For general information about
6283   IPv6, see <http://playground.sun.com/pub/ipng/html/ipng-main.html>;
6284   for specific information about IPv6 under Linux read the HOWTO at
6285   <http://www.bieringer.de/linux/IPv6/> and the file net/ipv6/README
6286   in the kernel source.
6287
6288   If you want to use IPv6, please upgrade to the newest net-tools as
6289   given in <file:Documentation/Changes>. You will still be able to do
6290   regular IPv4 networking as well.
6291
6292   This protocol support is also available as a module ( = code which
6293   can be inserted in and removed from the running kernel whenever you
6294   want). The module will be called ipv6.o. If you want to compile it
6295   as a module, say M here and read <file:Documentation/modules.txt>.
6296
6297   It is safe to say N here for now.
6298
6299 The SCTP Protocol (EXPERIMENTAL)
6300 CONFIG_IP_SCTP
6301   Stream Control Transmission Protocol
6302
6303   From RFC 2960 (http://www.ietf.org/rfc/rfc2960.txt)
6304
6305   "SCTP is a reliable transport protocol operating on top of a
6306   connectionless packet network such as IP.  It offers the following
6307   services to its users:
6308
6309   -- acknowledged error-free non-duplicated transfer of user data,
6310   -- data fragmentation to conform to discovered path MTU size,
6311   -- sequenced delivery of user messages within multiple streams,
6312   with an option for order-of-arrival delivery of individual user
6313   messages,
6314   -- optional bundling of multiple user messages into a single SCTP
6315   packet, and
6316   -- network-level fault tolerance through supporting of multi-
6317   homing at either or both ends of an association."
6318
6319   This protocol support is also available as a module ( = code which
6320   can be inserted in and removed from the running kernel whenever you
6321   want). The module will be called sctp. If you want to compile it
6322   as a module, say M here and read <file:Documentation/modules.txt>.
6323
6324   If in doubt, say N.
6325
6326 SCTP: Debug messages
6327 CONFIG_SCTP_DBG_MSG
6328   If you say Y, this will enable verbose debugging messages. 
6329
6330   If unsure, say N.  However, if you are running into problems, use 
6331   this option to gather detailed trace information
6332
6333 SCTP: Debug object counts
6334 CONFIG_SCTP_DBG_OBJCNT
6335   If you say Y, this will enable debugging support for counting the 
6336   type of objects that are currently allocated.  This is useful for 
6337   identifying memory leaks.   If the /proc filesystem is enabled this 
6338   debug information can be viewed by 
6339   'cat /proc/net/sctp/sctp_dbg_objcnt'
6340
6341   If unsure, say N
6342
6343 #choice
6344 SCTP: HMAC algorithm
6345 CONFIG_SCTP_HMAC_NONE
6346   Choose an HMAC algorithm to be used during association establishment.
6347   It can be one of SHA1, MD5 or NONE. It is advised to use either HMAC-MD5
6348   or HMAC-SHA1.
6349   See configuration for Cryptographic API and enable these algorithms
6350   to make usable by SCTP.
6351
6352 SCTP: SHA1 HMAC algorithm
6353 CONFIG_SCTP_HMAC_SHA1
6354   Enable the use of HMAC-SHA1 during association establishment.  It 
6355   is advised to use either HMAC-MD5 or HMAC-SHA1.
6356   See configuration for Cryptographic API and enable these algorithms
6357   to make usable by SCTP.
6358
6359 SCTP: MD5 HMAC algorithm
6360 config SCTP_HMAC_MD5
6361   Enable the use of HMAC-MD5 during association establishment.  It is 
6362   advised to use either HMAC-MD5 or HMAC-SHA1.
6363   See configuration for Cryptographic API and enable these algorithms
6364   to make usable by SCTP.
6365
6366 Kernel httpd acceleration
6367 CONFIG_KHTTPD
6368   The kernel httpd acceleration daemon (kHTTPd) is a (limited) web
6369   server built into the kernel. It is limited since it can only serve
6370   files from the file system and cannot deal with executable content
6371   such as CGI scripts. Serving files is sped up if you use kHTTPd.
6372   If kHTTPd is not able to fulfill a request, it can transparently
6373   pass it through to a user space web server such as apache.
6374
6375   Saying "M" here builds the kHTTPd module; this is NOT enough to have
6376   a working kHTTPd. For safety reasons, the module has to be activated
6377   by doing a "echo 1 > /proc/sys/net/khttpd/start" after inserting the
6378   module.
6379
6380   Before using this, read the README in net/khttpd !
6381
6382   The kHTTPd is experimental. Be careful when using it on a production
6383   machine. Also note that kHTTPd doesn't support virtual servers yet.
6384
6385 The IPX protocol
6386 CONFIG_IPX
6387   This is support for the Novell networking protocol, IPX, commonly
6388   used for local networks of Windows machines.  You need it if you
6389   want to access Novell NetWare file or print servers using the Linux
6390   Novell client ncpfs (available from
6391   <ftp://platan.vc.cvut.cz/pub/linux/ncpfs/>) or from
6392   within the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO,
6393   available from <http://www.tldp.org/docs.html#howto>).  In order
6394   to do the former, you'll also have to say Y to "NCP file system
6395   support", below.
6396
6397   IPX is similar in scope to IP, while SPX, which runs on top of IPX,
6398   is similar to TCP. There is also experimental support for SPX in
6399   Linux (see "SPX networking", below).
6400
6401   To turn your Linux box into a fully featured NetWare file server and
6402   IPX router, say Y here and fetch either lwared from
6403   <ftp://ibiblio.org/pub/Linux/system/network/daemons/> or
6404   mars_nwe from <ftp://www.compu-art.de/mars_nwe/>. For more
6405   information, read the IPX-HOWTO available from
6406   <http://www.tldp.org/docs.html#howto>.
6407
6408   General information about how to connect Linux, Windows machines and
6409   Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
6410
6411   The IPX driver would enlarge your kernel by about 16 KB. This driver
6412   is also available as a module ( = code which can be inserted in and
6413   removed from the running kernel whenever you want).  The module will
6414   be called ipx.o.  If you want to compile it as a module, say M here
6415   and read <file:Documentation/modules.txt>.  Unless you want to
6416   integrate your Linux box with a local Novell network, say N.
6417
6418 Full internal IPX network
6419 CONFIG_IPX_INTERN
6420   Every IPX network has an address that identifies it. Sometimes it is
6421   useful to give an IPX "network" address to your Linux box as well
6422   (for example if your box is acting as a file server for different
6423   IPX networks: it will then be accessible from everywhere using the
6424   same address). The way this is done is to create a virtual internal
6425   "network" inside your box and to assign an IPX address to this
6426   network. Say Y here if you want to do this; read the IPX-HOWTO at
6427   <http://www.tldp.org/docs.html#howto> for details.
6428
6429   The full internal IPX network enables you to allocate sockets on
6430   different virtual nodes of the internal network. This is done by
6431   evaluating the field sipx_node of the socket address given to the
6432   bind call. So applications should always initialize the node field
6433   to 0 when binding a socket on the primary network. In this case the
6434   socket is assigned the default node that has been given to the
6435   kernel when the internal network was created. By enabling the full
6436   internal IPX network the cross-forwarding of packets targeted at
6437   'special' sockets to sockets listening on the primary network is
6438   disabled. This might break existing applications, especially RIP/SAP
6439   daemons. A RIP/SAP daemon that works well with the full internal net
6440   can be found on <ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/>.
6441
6442   If you don't know what you are doing, say N.
6443
6444 #(We're told this will come back someday)
6445
6446 SPX networking
6447 CONFIG_SPX
6448   * Orphaned entry retained 20 April 2001 by Petr Vandrovec     *
6449   * If you read this note from the configurator, please contact *
6450   * the Configure.help maintainers.                             *
6451   The Sequenced Packet eXchange protocol is a transport layer protocol
6452   built on top of IPX. It is used in Novell NetWare systems for
6453   client-server applications and is similar to TCP (which runs on top
6454   of IP).
6455
6456   Note that Novell NetWare file sharing does not use SPX; it uses a
6457   protocol called NCP, for which separate Linux support is available
6458   ("NCP file system support" below for the client side, and the user
6459   space programs lwared or mars_nwe for the server side).
6460
6461   Say Y here if you have use for SPX; read the IPX-HOWTO at
6462   <http://www.tldp.org/docs.html#howto> for details.
6463
6464   This driver is also available as a module ( = code which can be
6465   inserted in and removed from the running kernel whenever you want).
6466   The module will be called af_spx.o. If you want to compile it as a
6467   module, say M here and read <file:Documentation/modules.txt>.
6468
6469 DECnet networking
6470 CONFIG_DECNET
6471   The DECnet networking protocol was used in many products made by
6472   Digital (now Compaq).  It provides reliable stream and sequenced
6473   packet communications over which run a variety of services similar
6474   to those which run over TCP/IP.
6475
6476   To find some tools to use with the kernel layer support, please
6477   look at Patrick Caulfield's web site:
6478   <http://linux.dreamtime.org/decnet/>.
6479
6480   More detailed documentation is available in
6481   <file:Documentation/networking/decnet.txt>.
6482
6483   Be sure to say Y to "/proc file system support" and "Sysctl support"
6484   below when using DECnet, since you will need sysctl support to aid
6485   in configuration at run time.
6486
6487   The DECnet code is also available as a module ( = code which can be
6488   inserted in and removed from the running kernel whenever you want).
6489   The module is called decnet.o.
6490
6491 DECnet SIOCFIGCONF support
6492 CONFIG_DECNET_SIOCGIFCONF
6493   This option should only be turned on if you are really sure that
6494   you know what you are doing. It can break other applications which
6495   use this system call and the proper way to get the information
6496   provided by this call is to use rtnetlink.
6497
6498   If unsure, say N.
6499
6500 DECnet router support
6501 CONFIG_DECNET_ROUTER
6502   Add support for turning your DECnet Endnode into a level 1 or 2
6503   router.  This is an unfinished option for developers only.  If you
6504   do say Y here, then make sure that you also say Y to "Kernel/User
6505   network link driver", "Routing messages" and "Network packet
6506   filtering".  The first two are required to allow configuration via
6507   rtnetlink (currently you need Alexey Kuznetsov's iproute2 package
6508   from <ftp://ftp.inr.ac.ru/>). The "Network packet filtering" option
6509   will be required for the forthcoming routing daemon to work.
6510
6511   See <file:Documentation/networking/decnet.txt> for more information.
6512
6513 Use FWMARK value as DECnet routing key
6514 CONFIG_DECNET_ROUTE_FWMARK
6515   If you say Y here, you will be able to specify different routes for
6516   packets with different FWMARK ("firewalling mark") values
6517   (see ipchains(8), "-m" argument).
6518
6519 AppleTalk interfaces support
6520 CONFIG_DEV_APPLETALK
6521   AppleTalk is the protocol that Apple computers can use to communicate
6522   on a network.  If your Linux box is connected to such a network, and wish
6523   to do IP over it, or you have a LocalTalk card and wish to use it to
6524   connect to the AppleTalk network, say Y.
6525
6526 AppleTalk protocol support
6527 CONFIG_ATALK
6528   AppleTalk is the protocol that Apple computers can use to communicate
6529   on a network.  If your Linux box is connected to such a network and you
6530   wish to connect to it, say Y.  You will need to use the netatalk package
6531   so that your Linux box can act as a print and file server for Macs as
6532   well as access AppleTalk printers.  Check out
6533   <http://www.zettabyte.net/netatalk/> on the WWW for details.
6534   EtherTalk is the name used for AppleTalk over Ethernet and the
6535   cheaper and slower LocalTalk is AppleTalk over a proprietary Apple
6536   network using serial links.  EtherTalk and LocalTalk are fully
6537   supported by Linux.
6538
6539   General information about how to connect Linux, Windows machines and
6540   Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
6541   NET-3-HOWTO, available from
6542   <http://www.tldp.org/docs.html#howto>, contains valuable
6543   information as well.
6544
6545   This driver is also available as a module ( = code which can be
6546   inserted in and removed from the running kernel whenever you want).
6547   The module is called appletalk.o.  If you want to compile it as a
6548   module, say M here and read <file:Documentation/modules.txt>.  You
6549   almost certainly want to compile it as a module so you can restart
6550   your AppleTalk stack without rebooting your machine.  I hear that
6551   the GNU boycott of Apple is over, so even politically correct people
6552   are allowed to say Y here.
6553
6554 AppleTalk-IP driver support
6555 CONFIG_IPDDP
6556   This allows IP networking for users who only have AppleTalk
6557   networking available. This feature is experimental. With this
6558   driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
6559   box is stuck on an AppleTalk only network) or decapsulate (e.g. if
6560   you want your Linux box to act as an Internet gateway for a zoo of
6561   AppleTalk connected Macs). Please see the file
6562   <file:Documentation/networking/ipddp.txt> for more information.
6563
6564   If you say Y here, the AppleTalk-IP support will be compiled into
6565   the kernel. In this case, you can either use encapsulation or
6566   decapsulation, but not both. With the following two questions, you
6567   decide which one you want.
6568
6569   If you say M here, the AppleTalk-IP support will be compiled as a
6570   module ( = code which can be inserted in and removed from the
6571   running kernel whenever you want, read
6572   <file:Documentation/modules.txt>).  The module is called ipddp.o.
6573   In this case, you will be able to use both encapsulation and
6574   decapsulation simultaneously, by loading two copies of the module
6575   and specifying different values for the module option ipddp_mode.
6576
6577 IP to AppleTalk-IP Encapsulation support
6578 CONFIG_IPDDP_ENCAP
6579   If you say Y here, the AppleTalk-IP code will be able to encapsulate
6580   IP packets inside AppleTalk frames; this is useful if your Linux box
6581   is stuck on an AppleTalk network (which hopefully contains a
6582   decapsulator somewhere). Please see
6583   <file:Documentation/networking/ipddp.txt> for more information. If
6584   you said Y to "AppleTalk-IP driver support" above and you say Y
6585   here, then you cannot say Y to "AppleTalk-IP to IP Decapsulation
6586   support", below.
6587
6588 AppleTalk-IP to IP Decapsulation support
6589 CONFIG_IPDDP_DECAP
6590   If you say Y here, the AppleTalk-IP code will be able to decapsulate
6591   AppleTalk-IP frames to IP packets; this is useful if you want your
6592   Linux box to act as an Internet gateway for an AppleTalk network.
6593   Please see <file:Documentation/networking/ipddp.txt> for more
6594   information.  If you said Y to "AppleTalk-IP driver support" above
6595   and you say Y here, then you cannot say Y to "IP to AppleTalk-IP
6596   Encapsulation support", above.
6597
6598 Apple/Farallon LocalTalk PC card support
6599 CONFIG_LTPC
6600   This allows you to use the AppleTalk PC card to connect to LocalTalk
6601   networks. The card is also known as the Farallon PhoneNet PC card.
6602   If you are in doubt, this card is the one with the 65C02 chip on it.
6603   You also need version 1.3.3 or later of the netatalk package.
6604   This driver is experimental, which means that it may not work.
6605   See the file <file:Documentation/networking/ltpc.txt>.
6606
6607   This driver is also available as a module ( = code which can be
6608   inserted in and removed from the running kernel whenever you want).
6609   If you want to compile it as a module, say M here and read
6610   <file:Documentation/modules.txt>. The module will be called
6611   ltpc.o
6612
6613 COPS LocalTalk PC card support
6614 CONFIG_COPS
6615   This allows you to use COPS AppleTalk cards to connect to LocalTalk
6616   networks. You also need version 1.3.3 or later of the netatalk
6617   package. This driver is experimental, which means that it may not
6618   work. This driver will only work if you choose "AppleTalk DDP"
6619   networking support, above.
6620   Please read the file <file:Documentation/networking/cops.txt>.
6621
6622   This driver is also available as a module ( = code which can be
6623   inserted in and removed from the running kernel whenever you want).
6624   If you want to compile it as a module, say M here and read
6625   <file:Documentation/modules.txt>. The module will be called
6626   cops.o
6627
6628 Dayna firmware support
6629 CONFIG_COPS_DAYNA
6630   Support COPS compatible cards with Dayna style firmware (Dayna
6631   DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
6632   III, Farallon PhoneNET PC II).
6633
6634 Tangent firmware support
6635 CONFIG_COPS_TANGENT
6636   Support COPS compatible cards with Tangent style firmware (Tangent
6637   ATB_II, Novell NL-1000, Daystar Digital LT-200.
6638
6639 Amateur Radio support
6640 CONFIG_HAMRADIO
6641   If you want to connect your Linux box to an amateur radio, answer Y
6642   here. You want to read <http://www.tapr.org/tapr/html/pkthome.html> and
6643   the AX25-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
6644
6645   Note that the answer to this question won't directly affect the
6646   kernel: saying N will just cause the configurator to skip all
6647   the questions about amateur radio.
6648
6649 Amateur Radio AX.25 Level 2 protocol
6650 CONFIG_AX25
6651   This is the protocol used for computer communication over amateur
6652   radio. It is either used by itself for point-to-point links, or to
6653   carry other protocols such as tcp/ip. To use it, you need a device
6654   that connects your Linux box to your amateur radio. You can either
6655   use a low speed TNC (a Terminal Node Controller acts as a kind of
6656   modem connecting your computer's serial port to your radio's
6657   microphone input and speaker output) supporting the KISS protocol or
6658   one of the various SCC cards that are supported by the generic Z8530
6659   or the DMA SCC driver. Another option are the Baycom modem serial
6660   and parallel port hacks or the sound card modem (supported by their
6661   own drivers). If you say Y here, you also have to say Y to one of
6662   those drivers.
6663
6664   Information about where to get supporting software for Linux amateur
6665   radio as well as information about how to configure an AX.25 port is
6666   contained in the AX25-HOWTO, available from
6667   <http://www.tldp.org/docs.html#howto>. You might also want to
6668   check out the file <file:Documentation/networking/ax25.txt> in the
6669   kernel source. More information about digital amateur radio in
6670   general is on the WWW at
6671   <http://www.tapr.org/tapr/html/pkthome.html>.
6672
6673   This driver is also available as a module ( = code which can be
6674   inserted in and removed from the running kernel whenever you want).
6675   The module will be called ax25.o. If you want to compile it as a
6676   module, say M here and read <file:Documentation/modules.txt>.
6677
6678 AX.25 DAMA Slave support
6679 CONFIG_AX25_DAMA_SLAVE
6680   DAMA is a mechanism to prevent collisions when doing AX.25
6681   networking. A DAMA server (called "master") accepts incoming traffic
6682   from clients (called "slaves") and redistributes it to other slaves.
6683   If you say Y here, your Linux box will act as a DAMA slave; this is
6684   transparent in that you don't have to do any special DAMA
6685   configuration. (Linux cannot yet act as a DAMA server.) If unsure,
6686   say N.
6687
6688 AX.25 DAMA Master support
6689 CONFIG_AX25_DAMA_MASTER
6690   DAMA is a mechanism to prevent collisions when doing AX.25
6691   networking. A DAMA server (called "master") accepts incoming traffic
6692   from clients (called "slaves") and redistributes it to other
6693   slaves. If you say Y here, your Linux box will act as a DAMA server.
6694   If unsure, say N.
6695
6696 Amateur Radio NET/ROM support
6697 CONFIG_NETROM
6698   NET/ROM is a network layer protocol on top of AX.25 useful for
6699   routing.
6700
6701   A comprehensive listing of all the software for Linux amateur radio
6702   users as well as information about how to configure an AX.25 port is
6703   contained in the AX25-HOWTO, available from
6704   <http://www.tldp.org/docs.html#howto>. You also might want to
6705   check out the file <file:Documentation/networking/ax25.txt>. More
6706   information about digital amateur radio in general is on the WWW at
6707   <http://www.tapr.org/tapr/html/pkthome.html>.
6708
6709   This driver is also available as a module ( = code which can be
6710   inserted in and removed from the running kernel whenever you want).
6711   The module will be called netrom.o. If you want to compile it as a
6712   module, say M here and read <file:Documentation/modules.txt>.
6713
6714 Amateur Radio X.25 PLP (Rose)
6715 CONFIG_ROSE
6716   The Packet Layer Protocol (PLP) is a way to route packets over X.25
6717   connections in general and amateur radio AX.25 connections in
6718   particular, essentially an alternative to NET/ROM.
6719
6720   A comprehensive listing of all the software for Linux amateur radio
6721   users as well as information about how to configure an AX.25 port is
6722   contained in the AX25-HOWTO, available from
6723   <http://www.tldp.org/docs.html#howto>.  You also might want to
6724   check out the file <file:Documentation/networking/ax25.txt>. More
6725   information about digital amateur radio in general is on the WWW at
6726   <http://www.tapr.org/tapr/html/pkthome.html>.
6727
6728   This driver is also available as a module ( = code which can be
6729   inserted in and removed from the running kernel whenever you want).
6730   The module will be called rose.o. If you want to compile it as a
6731   module, say M here and read <file:Documentation/modules.txt>.
6732
6733 Serial port KISS driver for AX.25
6734 CONFIG_MKISS
6735   KISS is a protocol used for the exchange of data between a computer
6736   and a Terminal Node Controller (a small embedded system commonly
6737   used for networking over AX.25 amateur radio connections; it
6738   connects the computer's serial port with the radio's microphone
6739   input and speaker output).
6740
6741   Although KISS is less advanced than the 6pack protocol, it has
6742   the advantage that it is already supported by most modern TNCs
6743   without the need for a firmware upgrade.
6744
6745   If you want to compile this driver as a module ( = code which can be
6746   inserted in and removed from the running kernel whenever you want),
6747   say M here and read <file:Documentation/modules.txt>.  The module
6748   will be called mkiss.o.
6749
6750 Serial port 6PACK driver for AX.25
6751 CONFIG_6PACK
6752   6pack is a transmission protocol for the data exchange between your
6753   PC and your TNC (the Terminal Node Controller acts as a kind of
6754   modem connecting your computer's serial port to your radio's
6755   microphone input and speaker output). This protocol can be used as
6756   an alternative to KISS for networking over AX.25 amateur radio
6757   connections, but it has some extended functionality.
6758
6759   Note that this driver is still experimental and might cause
6760   problems. For details about the features and the usage of the
6761   driver, read <file:Documentation/networking/6pack.txt>.
6762
6763   If you want to compile this driver as a module ( = code which can be
6764   inserted in and removed from the running kernel whenever you want),
6765   say M here and read <file:Documentation/modules.txt>.  The module
6766   will be called 6pack.o.
6767
6768 BPQ Ethernet driver
6769 CONFIG_BPQETHER
6770   AX.25 is the protocol used for computer communication over amateur
6771   radio. If you say Y here, you will be able to send and receive AX.25
6772   traffic over Ethernet (also called "BPQ AX.25"), which could be
6773   useful if some other computer on your local network has a direct
6774   amateur radio connection.
6775
6776   If you want to compile the driver as a module ( = code which can be
6777   inserted in and removed from the running kernel whenever you want),
6778   say M here and read <file:Documentation/modules.txt>.  The module
6779   will be called bpqether.o.
6780
6781 High-speed (DMA) SCC driver for AX.25
6782 CONFIG_DMASCC
6783   This is a driver for high-speed SCC boards, i.e. those supporting
6784   DMA on one port. You usually use those boards to connect your
6785   computer to an amateur radio modem (such as the WA4DSY 56kbps
6786   modem), in order to send and receive AX.25 packet radio network
6787   traffic.
6788
6789   Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
6790   PackeTwin, and S5SCC/DMA boards. They are detected automatically.
6791   If you have one of these cards, say Y here and read the AX25-HOWTO,
6792   available from <http://www.tldp.org/docs.html#howto>.
6793
6794   This driver can operate multiple boards simultaneously. If you
6795   compile it as a module (by saying M instead of Y), it will be called
6796   dmascc.o. If you don't pass any parameter to the driver, all
6797   possible I/O addresses are probed. This could irritate other devices
6798   that are currently not in use. You may specify the list of addresses
6799   to be probed by "dmascc=addr1,addr2,..." (when compiled into the
6800   kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
6801   network interfaces will be called dmascc0 and dmascc1 for the board
6802   detected first, dmascc2 and dmascc3 for the second one, and so on.
6803
6804   Before you configure each interface with ifconfig, you MUST set
6805   certain parameters, such as channel access timing, clock mode, and
6806   DMA channel. This is accomplished with a small utility program,
6807   dmascc_cfg, available at
6808   <http://www.nt.tuwien.ac.at/~kkudielk/Linux/>. Please be sure to get
6809   at least version 1.27 of dmascc_cfg, as older versions will not
6810   work with the current driver.
6811
6812 Z8530 SCC driver for AX.25
6813 CONFIG_SCC
6814   These cards are used to connect your Linux box to an amateur radio
6815   in order to communicate with other computers. If you want to use
6816   this, read <file:Documentation/networking/z8530drv.txt> and the
6817   AX25-HOWTO, available from
6818   <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
6819   to "Amateur Radio AX.25 Level 2" support.
6820
6821   If you want to compile this as a module ( = code which can be
6822   inserted in and removed from the running kernel whenever you want),
6823   say M here and read <file:Documentation/modules.txt>.  The module
6824   will be called scc.o.
6825
6826 Support for TRX that feedback the tx signal to rx
6827 CONFIG_SCC_TRXECHO
6828   Some transmitters feed the transmitted signal back to the receive
6829   line.  Say Y here to foil this by explicitly disabling the receiver
6830   during data transmission.  If in doubt, say Y.
6831
6832 Additional delay for PA0HZP OptoSCC compatible boards
6833 CONFIG_SCC_DELAY
6834   Say Y here if you experience problems with the SCC driver not
6835   working properly; please read
6836   <file:Documentation/networking/z8530drv.txt> for details. If unsure,
6837   say N.
6838
6839 YAM driver for AX.25
6840 CONFIG_YAM
6841   The YAM is a modem for packet radio which connects to the serial
6842   port and includes some of the functions of a Terminal Node
6843   Controller. If you have one of those, say Y here.
6844
6845   If you want to compile the driver as a module ( = code which can be
6846   inserted in and removed from the running kernel whenever you want),
6847   say M here and read <file:Documentation/modules.txt>.  The module
6848   will be called yam.o.
6849
6850 BAYCOM picpar and par96 driver for AX.25
6851 CONFIG_BAYCOM_PAR
6852   This is a driver for Baycom style simple amateur radio modems that
6853   connect to a parallel interface. The driver supports the picpar and
6854   par96 designs. To configure the driver, use the sethdlc utility
6855   available in the standard ax25 utilities package. For information on
6856   the modems, see <http://www.baycom.de/> and the file
6857   <file:Documentation/networking/baycom.txt>.
6858
6859   If you want to compile this driver as a module ( = code which can be
6860   inserted in and removed from the running kernel whenever you want),
6861   say M here and read <file:Documentation/modules.txt>.  This is
6862   recommended.  The module will be called baycom_par.o.
6863
6864 BAYCOM EPP driver for AX.25
6865 CONFIG_BAYCOM_EPP
6866   This is a driver for Baycom style simple amateur radio modems that
6867   connect to a parallel interface. The driver supports the EPP
6868   designs. To configure the driver, use the sethdlc utility available
6869   in the standard ax25 utilities package. For information on the
6870   modems, see <http://www.baycom.de/> and the file
6871   <file:Documentation/networking/baycom.txt>.
6872
6873   If you want to compile this driver as a module ( = code which can be
6874   inserted in and removed from the running kernel whenever you want),
6875   say M here and read <file:Documentation/modules.txt>.  This is
6876   recommended.  The module will be called baycom_par.o.
6877
6878 BAYCOM ser12 full-duplex driver for AX.25
6879 CONFIG_BAYCOM_SER_FDX
6880   This is one of two drivers for Baycom style simple amateur radio
6881   modems that connect to a serial interface. The driver supports the
6882   ser12 design in full-duplex mode. In addition, it allows the
6883   baudrate to be set between 300 and 4800 baud (however not all modems
6884   support all baudrates). This is the preferred driver. The next
6885   driver, "BAYCOM ser12 half-duplex driver for AX.25" is the old
6886   driver and still provided in case this driver does not work with
6887   your serial interface chip. To configure the driver, use the sethdlc
6888   utility available in the standard ax25 utilities package. For
6889   information on the modems, see <http://www.baycom.de/> and
6890   <file:Documentation/networking/baycom.txt>.
6891
6892   If you want to compile this driver as a module ( = code which can be
6893   inserted in and removed from the running kernel whenever you want),
6894   say M here and read <file:Documentation/modules.txt>.  This is
6895   recommended.  The module will be called baycom_ser_fdx.o.
6896
6897 BAYCOM ser12 half-duplex driver for AX.25
6898 CONFIG_BAYCOM_SER_HDX
6899   This is one of two drivers for Baycom style simple amateur radio
6900   modems that connect to a serial interface. The driver supports the
6901   ser12 design in full-duplex mode. This is the old driver.  It is
6902   still provided in case your serial interface chip does not work with
6903   the full-duplex driver. This driver is depreciated.  To configure
6904   the driver, use the sethdlc utility available in the standard ax25
6905   utilities package. For information on the modems, see
6906   <http://www.baycom.de/> and
6907   <file:Documentation/networking/baycom.txt>.
6908
6909   If you want to compile this driver as a module ( = code which can be
6910   inserted in and removed from the running kernel whenever you want),
6911   say M here and read <file:Documentation/modules.txt>.  This is
6912   recommended.  The module will be called baycom_ser_hdx.o.
6913
6914 Sound card modem driver for AX.25
6915 CONFIG_SOUNDMODEM
6916   This experimental driver allows a standard Sound Blaster or
6917   WindowsSoundSystem compatible sound card to be used as a packet
6918   radio modem (NOT as a telephone modem!), to send digital traffic
6919   over amateur radio.
6920
6921   To configure the driver, use the sethdlc, smdiag and smmixer
6922   utilities available in the standard ax25 utilities package. For
6923   information on how to key the transmitter, see
6924   <http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html> and
6925   <file:Documentation/networking/soundmodem.txt>.
6926
6927   If you want to compile this driver as a module ( = code which can be
6928   inserted in and removed from the running kernel whenever you want),
6929   say M here and read <file:Documentation/modules.txt>.  This is
6930   recommended.  The module will be called soundmodem.o.
6931
6932 Sound card modem support for Sound Blaster and compatible cards
6933 CONFIG_SOUNDMODEM_SBC
6934   This option enables the soundmodem driver to use Sound Blaster and
6935   compatible cards. If you have a dual mode card (i.e. a WSS cards
6936   with a Sound Blaster emulation) you should say N here and Y to
6937   "Sound card modem support for WSS and Crystal cards", below, because
6938   this usually results in better performance. This option also
6939   supports SB16/32/64 in full-duplex mode.
6940
6941 Sound card modem support for WSS and Crystal cards
6942 CONFIG_SOUNDMODEM_WSS
6943   This option enables the soundmodem driver to use WindowsSoundSystem
6944   compatible cards. These cards feature a codec chip from either
6945   Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
6946   Semiconductors (such as CS4248, CS423x). This option also supports
6947   the WSS full-duplex operation which currently works with Crystal
6948   CS423x chips. If you don't need full-duplex operation, do not enable
6949   it to save performance.
6950
6951 Sound card modem support for 1200 baud AFSK modulation
6952 CONFIG_SOUNDMODEM_AFSK1200
6953   This option enables the soundmodem driver 1200 baud AFSK modem,
6954   compatible to popular modems using TCM3105 or AM7911. The
6955   demodulator requires about 12% of the CPU power of a Pentium 75 CPU
6956   per channel.
6957
6958 Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
6959 CONFIG_SOUNDMODEM_AFSK2400_7
6960   This option enables the soundmodem driver 2400 baud AFSK modem,
6961   compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
6962   crystal. Note that the availability of this driver does _not_ imply
6963   that I recommend building such links. It is only here since users
6964   especially in eastern Europe have asked me to do so. In fact this
6965   modulation scheme has many disadvantages, mainly its incompatibility
6966   with many transceiver designs and the fact that the TCM3105 (if
6967   used) is operated widely outside its specifications.
6968
6969 Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
6970 CONFIG_SOUNDMODEM_AFSK2400_8
6971   This option enables the soundmodem driver 2400 baud AFSK modem,
6972   compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
6973   Note that the availability of this driver does _not_ imply that I
6974   recommend building such links. It is only here since users
6975   especially in eastern Europe have asked me to do so. In fact this
6976   modulation scheme has many disadvantages, mainly its incompatibility
6977   with many transceiver designs and the fact that the TCM3105 (if
6978   used) is operated widely outside its specifications.
6979
6980 Sound card modem support for 2666 baud AFSK modulation
6981 CONFIG_SOUNDMODEM_AFSK2666
6982   This option enables the soundmodem driver 2666 baud AFSK modem.
6983   This modem is experimental, and not compatible to anything
6984   else I know of.
6985
6986 Sound card modem support for 4800 baud 8PSK modulation
6987 CONFIG_SOUNDMODEM_PSK4800
6988   This option enables the soundmodem driver 4800 baud 8PSK modem.
6989   This modem is experimental, and not compatible to anything
6990   else I know of.
6991
6992 Sound card modem support for 4800 baud HAPN-1 modulation
6993 CONFIG_SOUNDMODEM_HAPN4800
6994   This option enables the soundmodem driver 4800 baud HAPN-1
6995   compatible modem. This modulation seems to be widely used 'down
6996   under' and in the Netherlands. Here, nobody uses it, so I could not
6997   test if it works. It is compatible to itself, however :-)
6998
6999 Sound card modem support for 9600 baud FSK G3RUH modulation
7000 CONFIG_SOUNDMODEM_FSK9600
7001   This option enables the soundmodem driver 9600 baud FSK modem,
7002   compatible to the G3RUH standard. The demodulator requires about 4%
7003   of the CPU power of a Pentium 75 CPU per channel. You can say Y to
7004   both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
7005   can only use one protocol at a time, depending on what the other end
7006   can understand).
7007
7008 CCITT X.25 Packet Layer
7009 CONFIG_X25
7010   X.25 is a set of standardized network protocols, similar in scope to
7011   frame relay; the one physical line from your box to the X.25 network
7012   entry point can carry several logical point-to-point connections
7013   (called "virtual circuits") to other computers connected to the X.25
7014   network. Governments, banks, and other organizations tend to use it
7015   to connect to each other or to form Wide Area Networks (WANs). Many
7016   countries have public X.25 networks. X.25 consists of two
7017   protocols: the higher level Packet Layer Protocol (PLP) (say Y here
7018   if you want that) and the lower level data link layer protocol LAPB
7019   (say Y to "LAPB Data Link Driver" below if you want that).
7020
7021   You can read more about X.25 at <http://www.sangoma.com/x25.htm> and
7022   <http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm>.
7023   Information about X.25 for Linux is contained in the files
7024   <file:Documentation/networking/x25.txt> and
7025   <file:Documentation/networking/x25-iface.txt>.
7026
7027   One connects to an X.25 network either with a dedicated network card
7028   using the X.21 protocol (not yet supported by Linux) or one can do
7029   X.25 over a standard telephone line using an ordinary modem (say Y
7030   to "X.25 async driver" below) or over Ethernet using an ordinary
7031   Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
7032   LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
7033   and "LAPB over Ethernet driver" below).
7034
7035   If you want to compile this driver as a module ( = code which can be
7036   inserted in and removed from the running kernel whenever you want),
7037   say M here and read <file:Documentation/modules.txt>.  The module
7038   will be called x25.o. If unsure, say N.
7039
7040 LAPB Data Link Driver
7041 CONFIG_LAPB
7042   Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
7043   the lower) part of the X.25 protocol. It offers a reliable
7044   connection service to exchange data frames with one other host, and
7045   it is used to transport higher level protocols (mostly X.25 Packet
7046   Layer, the higher part of X.25, but others are possible as well).
7047   Usually, LAPB is used with specialized X.21 network cards, but Linux
7048   currently supports LAPB only over Ethernet connections. If you want
7049   to use LAPB connections over Ethernet, say Y here and to "LAPB over
7050   Ethernet driver" below. Read
7051   <file:Documentation/networking/lapb-module.txt> for technical
7052   details.
7053
7054   If you want to compile this driver as a module though ( = code which
7055   can be inserted in and removed from the running kernel whenever you
7056   want), say M here and read <file:Documentation/modules.txt>.  The
7057   module will be called lapb.o.  If unsure, say N.
7058
7059 802.2 LLC
7060 CONFIG_LLC
7061   This is a Logical Link Layer protocol used for X.25 connections over
7062   Ethernet, using ordinary Ethernet cards.
7063
7064 Frame Diverter
7065 CONFIG_NET_DIVERT
7066   The Frame Diverter allows you to divert packets from the
7067   network, that are not aimed at the interface receiving it (in
7068   promisc. mode). Typically, a Linux box setup as an Ethernet bridge
7069   with the Frames Diverter on, can do some *really* transparent www
7070   caching using a Squid proxy for example.
7071
7072   This is very useful when you don't want to change your router's
7073   config (or if you simply don't have access to it).
7074
7075   The other possible usages of diverting Ethernet Frames are
7076   numberous:
7077    - reroute smtp traffic to another interface
7078    - traffic-shape certain network streams
7079    - transparently proxy smtp connections
7080    - etc...
7081
7082   For more informations, please refer to:
7083     <http://diverter.sourceforge.net/>
7084     <http://perso.wanadoo.fr/magpie/EtherDivert.html>
7085
7086   If unsure, say N.
7087
7088 802.1d Ethernet Bridging
7089 CONFIG_BRIDGE
7090   If you say Y here, then your Linux box will be able to act as an
7091   Ethernet bridge, which means that the different Ethernet segments it
7092   is connected to will appear as one Ethernet to the participants.
7093   Several such bridges can work together to create even larger
7094   networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
7095   As this is a standard, Linux bridges will cooperate properly with
7096   other third party bridge products.
7097
7098   In order to use the Ethernet bridge, you'll need the bridge
7099   configuration tools; see <file:Documentation/networking/bridge.txt>
7100   for location. Please read the Bridge mini-HOWTO for more
7101   information.
7102
7103   Note that if your box acts as a bridge, it probably contains several
7104   Ethernet devices, but the kernel is not able to recognize more than
7105   one at boot time without help; for details read the Ethernet-HOWTO,
7106   available from in <http://www.tldp.org/docs.html#howto>.
7107
7108   If you want to compile this code as a module ( = code which can be
7109   inserted in and removed from the running kernel whenever you want),
7110   say M here and read <file:Documentation/modules.txt>.  The module
7111   will be called bridge.o.
7112
7113   If unsure, say N.
7114
7115 Packet socket
7116 CONFIG_PACKET
7117   The Packet protocol is used by applications which communicate
7118   directly with network devices without an intermediate network
7119   protocol implemented in the kernel, e.g. tcpdump.  If you want them
7120   to work, choose Y.
7121
7122   This driver is also available as a module called af_packet.o ( =
7123   code which can be inserted in and removed from the running kernel
7124   whenever you want).  If you want to compile it as a module, say M
7125   here and read <file:Documentation/modules.txt>; if you use modprobe
7126   or kmod, you may also want to add "alias net-pf-17 af_packet" to
7127   /etc/modules.conf.
7128
7129   If unsure, say Y.
7130
7131 Packet socket: mmapped IO
7132 CONFIG_PACKET_MMAP
7133   If you say Y here, the Packet protocol driver can use a faster and 
7134   more efficient capture method. This feature also allows bigger 
7135   receive buffers. To take advantage of this method who have to use 
7136   a libpcap library that supports it. For more info see
7137   <file:Documentation/networking/packet_mmap.txt>.
7138
7139   If unsure, say N.
7140
7141 Netlink device emulation
7142 CONFIG_NETLINK_DEV
7143   This option will be removed soon. Any programs that want to use
7144   character special nodes like /dev/tap0 or /dev/route (all with major
7145   number 36) need this option, and need to be rewritten soon to use
7146   the real netlink socket.
7147   This is a backward compatibility option, choose Y for now.
7148
7149   This driver is also available as a module ( = code which can be
7150   inserted in and removed from the running kernel whenever you want).
7151   If you want to compile it as a module, say M here and read
7152   <file:Documentation/modules.txt>. The module will be called
7153   netlink_dev.o
7154
7155 Asynchronous Transfer Mode (ATM)
7156 CONFIG_ATM
7157   ATM is a high-speed networking technology for Local Area Networks
7158   and Wide Area Networks.  It uses a fixed packet size and is
7159   connection oriented, allowing for the negotiation of minimum
7160   bandwidth requirements.
7161
7162   In order to participate in an ATM network, your Linux box needs an
7163   ATM networking card. If you have that, say Y here and to the driver
7164   of your ATM card below.
7165
7166   Note that you need a set of user-space programs to actually make use
7167   of ATM.  See the file <file:Documentation/networking/atm.txt> for
7168   further details.
7169
7170 Classical IP over ATM
7171 CONFIG_ATM_CLIP
7172   Classical IP over ATM for PVCs and SVCs, supporting InARP and
7173   ATMARP. If you want to communication with other IP hosts on your ATM
7174   network, you will typically either say Y here or to "LAN Emulation
7175   (LANE)" below.
7176
7177 Do NOT send ICMP if no neighbour
7178 CONFIG_ATM_CLIP_NO_ICMP
7179   Normally, an "ICMP host unreachable" message is sent if a neighbour
7180   cannot be reached because there is no VC to it in the kernel's
7181   ATMARP table. This may cause problems when ATMARP table entries are
7182   briefly removed during revalidation. If you say Y here, packets to
7183   such neighbours are silently discarded instead.
7184
7185 RFC1483/2684 Bridged protocols
7186 CONFIG_ATM_BR2684
7187   ATM PVCs can carry ethernet PDUs according to rfc2684 (formerly 1483)
7188   This device will act like an ethernet from the kernels point of view,
7189   with the traffic being carried by ATM PVCs (currently 1 PVC/device).
7190   This is sometimes used over DSL lines.  If in doubt, say N.
7191
7192 Per-VC IP filter kludge
7193 CONFIG_ATM_BR2684_IPFILTER
7194   This is an experimental mechanism for users who need to terminating a
7195   large number of IP-only vcc's.  Do not enable this unless you are sure
7196   you know what you are doing.
7197
7198 LAN Emulation (LANE) support
7199 CONFIG_ATM_LANE
7200   LAN Emulation emulates services of existing LANs across an ATM
7201   network. Besides operating as a normal ATM end station client, Linux
7202   LANE client can also act as an proxy client bridging packets between
7203   ELAN and Ethernet segments. You need LANE if you want to try MPOA.
7204
7205 Multi-Protocol Over ATM (MPOA) support
7206 CONFIG_ATM_MPOA
7207   Multi-Protocol Over ATM allows ATM edge devices such as routers,
7208   bridges and ATM attached hosts establish direct ATM VCs across
7209   subnetwork boundaries. These shortcut connections bypass routers
7210   enhancing overall network performance.
7211
7212 ATM over TCP
7213 CONFIG_ATM_TCP
7214   ATM over TCP driver. Useful mainly for development and for
7215   experiments. If unsure, say N.
7216
7217 Efficient Networks ENI155P
7218 CONFIG_ATM_ENI
7219   Driver for the Efficient Networks ENI155p series and SMC ATM
7220   Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
7221   2MB on-board RAM (Efficient calls them "C" and "S", respectively),
7222   and the FPGA and the ASIC Tonga versions of the board are supported.
7223   The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
7224   adapters.
7225
7226   This driver is also available as a module.  If you want to compile
7227   it as a module, say M here and read
7228   <file:Documentation/modules.txt>.  The module will be called eni.o.
7229
7230 Enable extended debugging
7231 CONFIG_ATM_ENI_DEBUG
7232   Extended debugging records various events and displays that list
7233   when an inconsistency is detected. This mechanism is faster than
7234   generally using printks, but still has some impact on performance.
7235   Note that extended debugging may create certain race conditions
7236   itself. Enable this ONLY if you suspect problems with the driver.
7237
7238 Fine-tune burst settings
7239 CONFIG_ATM_ENI_TUNE_BURST
7240   In order to obtain good throughput, the ENI NIC can transfer
7241   multiple words of data per PCI bus access cycle. Such a multi-word
7242   transfer is called a burst.
7243
7244   The default settings for the burst sizes are suitable for most PCI
7245   chipsets. However, in some cases, large bursts may overrun buffers
7246   in the PCI chipset and cause data corruption. In such cases, large
7247   bursts must be disabled and only (slower) small bursts can be used.
7248   The burst sizes can be set independently in the send (TX) and
7249   receive (RX) direction.
7250
7251   Note that enabling many different burst sizes in the same direction
7252   may increase the cost of setting up a transfer such that the
7253   resulting throughput is lower than when using only the largest
7254   available burst size.
7255
7256   Also, sometimes larger bursts lead to lower throughput, e.g. on an
7257   Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
7258   when going from 8W to 16W bursts.
7259
7260 Enable 16W TX bursts (discouraged)
7261 CONFIG_ATM_ENI_BURST_TX_16W
7262   Burst sixteen words at once in the send direction. This may work
7263   with recent PCI chipsets, but is known to fail with older chipsets.
7264
7265 Enable 8W TX bursts (recommended)
7266 CONFIG_ATM_ENI_BURST_TX_8W
7267   Burst eight words at once in the send direction. This is the default
7268   setting.
7269
7270 Enable 4W TX bursts (optional)
7271 CONFIG_ATM_ENI_BURST_TX_4W
7272   Burst four words at once in the send direction. You may want to try
7273   this if you have disabled 8W bursts. Enabling 4W if 8W is also set
7274   may or may not improve throughput.
7275
7276 Enable 2W TX bursts (optional)
7277 CONFIG_ATM_ENI_BURST_TX_2W
7278   Burst two words at once in the send direction. You may want to try
7279   this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
7280   are also set may or may not improve throughput.
7281
7282 Enable 16W RX bursts (discouraged)
7283 CONFIG_ATM_ENI_BURST_RX_16W
7284   Burst sixteen words at once in the receive direction. This may work
7285   with recent PCI chipsets, but is known to fail with older chipsets.
7286
7287 Enable 8W RX bursts (discouraged)
7288 CONFIG_ATM_ENI_BURST_RX_8W
7289   Burst eight words at once in the receive direction. This may work
7290   with recent PCI chipsets, but is known to fail with older chipsets,
7291   such as the Intel Neptune series.
7292
7293 Enable 4W RX bursts (recommended)
7294 CONFIG_ATM_ENI_BURST_RX_4W
7295   Burst four words at once in the receive direction. This is the
7296   default setting. Enabling 4W if 8W is also set may or may not
7297   improve throughput.
7298
7299 Enable 2W RX bursts (optional)
7300 CONFIG_ATM_ENI_BURST_RX_2W
7301   Burst two words at once in the receive direction. You may want to
7302   try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
7303   8W are also set may or may not improve throughput.
7304
7305 ZeitNet ZN1221/ZN1225
7306 CONFIG_ATM_ZATM
7307   Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
7308   adapters.
7309
7310   This driver is also available as a module.  If you want to compile
7311   it as a module, say M here and read
7312   <file:Documentation/modules.txt>.  The module will be called zatm.o.
7313
7314 Enable extended debugging
7315 CONFIG_ATM_ZATM_DEBUG
7316   Extended debugging records various events and displays that list
7317   when an inconsistency is detected. This mechanism is faster than
7318   generally using printks, but still has some impact on performance.
7319   Note that extended debugging may create certain race conditions
7320   itself. Enable this ONLY if you suspect problems with the driver.
7321
7322 Fujitsu FireStream (FS50/FS155)
7323 CONFIG_ATM_FIRESTREAM
7324   Driver for the Fujitsu FireStream 155 (MB86697) and
7325   FireStream 50 (MB86695) ATM PCI chips.
7326
7327   This driver is also available as a module.  If you want to compile
7328   it as a module, say M here and read
7329   <file:Documentation/modules.txt>.  The module will be called
7330   firestream.o.
7331
7332 Enable usec resolution timestamps
7333 CONFIG_ATM_ZATM_EXACT_TS
7334   The uPD98401 SAR chip supports a high-resolution timer (approx. 30
7335   MHz) that is used for very accurate reception timestamps. Because
7336   that timer overflows after 140 seconds, and also to avoid timer
7337   drift, time measurements need to be periodically synchronized with
7338   the normal system time. Enabling this feature will add some general
7339   overhead for timer synchronization and also per-packet overhead for
7340   time conversion.
7341
7342 IDT 77201/11 (NICStAR) (ForeRunnerLE)
7343 CONFIG_ATM_NICSTAR
7344   The NICStAR chipset family is used in a large number of ATM NICs for
7345   25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
7346   series. Say Y if you have one of those.
7347
7348   This driver is also available as a module.  If you want to compile
7349   it as a module, say M here and read
7350   <file:Documentation/modules.txt>. The module will be called
7351   nicstar.o.
7352
7353 Use suni PHY driver (155Mbps)
7354 CONFIG_ATM_NICSTAR_USE_SUNI
7355   Support for the S-UNI and compatible PHYsical layer chips. These are
7356   found in most 155Mbps NICStAR based ATM cards, namely in the
7357   ForeRunner LE155 cards. This driver provides detection of cable~
7358   removal and reinsertion and provides some statistics. This driver
7359   doesn't have removal capability when compiled as a module, so if you
7360   need that capability don't include S-UNI support (it's not needed to
7361   make the card work).
7362
7363 Use IDT77015 PHY driver (25Mbps)
7364 CONFIG_ATM_NICSTAR_USE_IDT77105
7365   Support for the PHYsical layer chip in ForeRunner LE25 cards. In
7366   addition to cable removal/reinsertion detection, this driver allows
7367   you to control the loopback mode of the chip via a dedicated IOCTL.
7368   This driver is required for proper handling of temporary carrier
7369   loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
7370
7371 IDT 77252 (NICStAR II)
7372 CONFIG_ATM_IDT77252
7373   Driver for the IDT 77252 ATM PCI chips.
7374
7375   This driver is also available as a module.  If you want to compile
7376   it as a module, say M here and read
7377   <file:Documentation/modules.txt>. The module will be called idt77252.o
7378
7379 Enable debugging messages
7380 CONFIG_ATM_IDT77252_DEBUG
7381   Somewhat useful debugging messages are available. The choice of
7382   messages is controlled by a bitmap.  This may be specified as a
7383   module argument.  See the file <file:drivers/atm/idt77252.h> for
7384   the meanings of the bits in the mask.
7385
7386   When active, these messages can have a significant impact on the
7387   speed of the driver, and the size of your syslog files! When
7388   inactive, they will have only a modest impact on performance.
7389
7390 Receive ALL cells in raw queue
7391 CONFIG_ATM_IDT77252_RCV_ALL
7392   Enable receiving of all cells on the ATM link, that do not match
7393   an open connection in the raw cell queue of the driver.  Useful
7394   for debugging or special applications only, so the safe answer is N.
7395
7396 Madge Ambassador (Collage PCI 155 Server)
7397 CONFIG_ATM_AMBASSADOR
7398   This is a driver for ATMizer based ATM card produced by Madge
7399   Networks Ltd. Say Y (or M to compile as a module named ambassador.o)
7400   here if you have one of these cards.
7401
7402 Enable debugging messages
7403 CONFIG_ATM_AMBASSADOR_DEBUG
7404   Somewhat useful debugging messages are available. The choice of
7405   messages is controlled by a bitmap.  This may be specified as a
7406   module argument (kernel command line argument as well?), changed
7407   dynamically using an ioctl (not yet) or changed by sending the
7408   string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
7409   <file:drivers/atm/ambassador.h> for the meanings of the bits in the
7410   mask.
7411
7412   When active, these messages can have a significant impact on the
7413   speed of the driver, and the size of your syslog files! When
7414   inactive, they will have only a modest impact on performance.
7415
7416 Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
7417 CONFIG_ATM_HORIZON
7418   This is a driver for the Horizon chipset ATM adapter cards once
7419   produced by Madge Networks Ltd. Say Y (or M to compile as a module
7420   named horizon.o) here if you have one of these cards.
7421
7422 Enable debugging messages
7423 CONFIG_ATM_HORIZON_DEBUG
7424   Somewhat useful debugging messages are available. The choice of
7425   messages is controlled by a bitmap.  This may be specified as a
7426   module argument (kernel command line argument as well?), changed
7427   dynamically using an ioctl (not yet) or changed by sending the
7428   string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
7429   <file:drivers/atm/horizon.h> for the meanings of the bits in the
7430   mask.
7431
7432   When active, these messages can have a significant impact on the
7433   speed of the driver, and the size of your syslog files! When
7434   inactive, they will have only a modest impact on performance.
7435
7436 Interphase ATM PCI x575/x525/x531
7437 CONFIG_ATM_IA
7438   This is a driver for the Interphase (i)ChipSAR adapter cards
7439   which include a variety of variants in term of the size of the
7440   control memory (128K-1KVC, 512K-4KVC), the size of the packet
7441   memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
7442   UTP155, UTP25, DS3 and E3). Go to:
7443         <http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM>
7444   for more info about the cards. Say Y (or M to compile as a module
7445   named iphase.o) here if you have one of these cards.
7446
7447   See the file <file:Documentation/networking/iphase.txt> for further
7448   details.
7449
7450 Enable debugging messages
7451 CONFIG_ATM_IA_DEBUG
7452   Somewhat useful debugging messages are available. The choice of
7453   messages is controlled by a bitmap. This may be specified as a
7454   module argument (kernel command line argument as well?), changed
7455   dynamically using an ioctl (Get the debug utility, iadbg, from
7456   <ftp://ftp.iphase.com/pub/atm/pci/>).
7457
7458   See the file <file:drivers/atm/iphase.h> for the meanings of the
7459   bits in the mask.
7460
7461   When active, these messages can have a significant impact on the
7462   speed of the driver, and the size of your syslog files! When
7463   inactive, they will have only a modest impact on performance.
7464
7465 Efficient Networks Speedstream 3010
7466 CONFIG_ATM_LANAI
7467   Supports ATM cards based on the Efficient Networks "Lanai"
7468   chipset such as the Speedstream 3010 and the ENI-25p.  The
7469   Speedstream 3060 is currently not supported since we don't
7470   have the code to drive the on-board Alcatel DSL chipset (yet).
7471
7472 Linux telephony support
7473 CONFIG_PHONE
7474   Say Y here if you have a telephony card, which for example allows
7475   you to use a regular phone for voice-over-IP applications.
7476
7477   Note: this has nothing to do with modems.  You do not need to say Y
7478   here in order to be able to use a modem under Linux.
7479
7480   This support is also available as a module.  If you want to compile
7481   it as a module, say M here and read
7482   <file:Documentation/modules.txt>.  The module will be called
7483   phonedev.o.
7484
7485 Compaq Smart Array support
7486 CONFIG_BLK_CPQ_CISS_DA
7487   This is the driver for Compaq Smart Array 5xxx controllers.
7488   Everyone using these boards should say Y here.
7489   See <file:Documentation/cciss.txt> for the current list of
7490   boards supported by this driver, and for further information
7491   on the use of this driver.
7492
7493   This driver is also available as a module ( = code which can be
7494   inserted in and removed from the running kernel whenever you want).
7495   If you want to compile it as a module, say M here and read
7496   <file:Documentation/modules.txt>. The module will be called
7497   cciss.o
7498
7499 SCSI tape drive support for Smart Array 5xxx
7500 CONFIG_CISS_SCSI_TAPE
7501   When enabled (Y), this option allows SCSI tape drives and SCSI medium
7502   changers (tape robots) to be accessed via a Compaq 5xxx array
7503   controller.  (See <file:Documentation/cciss.txt> for more details.)
7504
7505   "SCSI support" and "SCSI tape support" must also be enabled for this
7506   option to work.
7507
7508   When this option is disabled (N), the SCSI portion of the driver
7509   is not compiled.
7510
7511 Enable monitor thread
7512 CONFIG_CISS_MONITOR_THREAD
7513   Intended for use with multipath configurations (see the md driver).
7514   This option allows a per-adapter monitoring thread to periodically
7515   poll the adapter to detect failure modes in which the processor
7516   is unable to receive interrupts from the adapter, thus enabling 
7517   fail-over to an alternate adapter in such situations.  See 
7518   <file:Documentation/cciss.txt> for more details.
7519
7520 QuickNet Internet LineJack/PhoneJack support
7521 CONFIG_PHONE_IXJ
7522   Say M if you have a telephony card manufactured by Quicknet
7523   Technologies, Inc.  These include the Internet PhoneJACK and
7524   Internet LineJACK Telephony Cards. You will get a module called
7525   ixj.o.
7526
7527   For the ISA versions of these products, you can configure the
7528   cards using the isapnp tools (pnpdump/isapnp) or you can use the
7529   isapnp support.  Please read <file:Documentation/telephony/ixj.txt>.
7530
7531   For more information on these cards, see Quicknet's web site at:
7532   <http://www.quicknet.net/>.
7533
7534   If you do not have any Quicknet telephony cards, you can safely
7535   say N here.
7536
7537 QuickNet Internet LineJack/PhoneJack PCMCIA support
7538 CONFIG_PHONE_IXJ_PCMCIA
7539   Say Y here to configure in PCMCIA service support for the Quicknet
7540   cards manufactured by Quicknet Technologies, Inc.  This builds an
7541   additional support module for the PCMCIA version of the card.
7542
7543 FORE Systems 200E-series
7544 CONFIG_ATM_FORE200E_MAYBE
7545   This is a driver for the FORE Systems 200E-series ATM adapter
7546   cards. It simultaneously supports PCA-200E and SBA-200E models
7547   on PCI and SBUS hosts. Say Y (or M to compile as a module
7548   named fore_200e.o) here if you have one of these ATM adapters.
7549
7550   Note that the driver will actually be compiled only if you
7551   additionally enable the support for PCA-200E and/or SBA-200E
7552   cards.
7553
7554   See the file <file:Documentation/networking/fore200e.txt> for
7555   further details.
7556
7557 Enable PCA-200E card support on PCI-based hosts
7558 CONFIG_ATM_FORE200E_PCA
7559   Say Y here if you want your PCA-200E cards to be probed.
7560
7561 Use default PCA-200E firmware
7562 CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
7563   Use the default PCA-200E firmware data shipped with the driver.
7564
7565   Normal users do not have to deal with the firmware stuff, so
7566   they should say Y here.
7567
7568 Pathname of user-supplied binary firmware
7569 CONFIG_ATM_FORE200E_PCA_FW
7570   This defines the pathname of an alternative PCA-200E binary
7571   firmware image supplied by the user. This pathname may be
7572   absolute or relative to the drivers/atm directory.
7573
7574   The driver comes with an adequate firmware image, so normal users do
7575   not have to supply an alternative one. They just say Y to "Use
7576   default PCA-200E firmware" instead.
7577
7578 Enable SBA-200E card support on SBUS-based hosts
7579 CONFIG_ATM_FORE200E_SBA
7580   Say Y here if you want your SBA-200E cards to be probed.
7581
7582 Use default SBA-200E firmware
7583 CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
7584   Use the default SBA-200E firmware data shipped with the driver.
7585
7586   Normal users do not have to deal with the firmware stuff, so
7587   they should say Y here.
7588
7589 Pathname of user-supplied binary firmware
7590 CONFIG_ATM_FORE200E_SBA_FW
7591   This defines the pathname of an alternative SBA-200E binary
7592   firmware image supplied by the user. This pathname may be
7593   absolute or relative to the drivers/atm directory.
7594
7595   The driver comes with an adequate firmware image, so normal users do
7596   not have to supply an alternative one. They just say Y to "Use
7597   default SBA-200E firmware", above.
7598
7599 CONFIG_ATM_FORE200E_USE_TASKLET
7600   This defers work to be done by the interrupt handler to a
7601   tasklet instead of handling everything at interrupt time.  This
7602   may improve the responsiveness of the host.
7603
7604 Maximum number of tx retries
7605 CONFIG_ATM_FORE200E_TX_RETRY
7606   Specifies the number of times the driver attempts to transmit
7607   a message before giving up, if the transmit queue of the ATM card
7608   is transiently saturated.
7609
7610   Saturation of the transmit queue may occur only under extreme
7611   conditions, e.g. when a fast host continuously submits very small
7612   frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
7613
7614   Note that under common conditions, it is unlikely that you encounter
7615   a saturation of the transmit queue, so the retry mechanism never
7616   comes into play.
7617
7618 Debugging level (0-3)
7619 CONFIG_ATM_FORE200E_DEBUG
7620   Specifies the level of debugging messages issued by the driver.
7621   The verbosity of the driver increases with the value of this
7622   parameter.
7623
7624   When active, these messages can have a significant impact on
7625   the performances of the driver, and the size of your syslog files!
7626   Keep the debugging level to 0 during normal operations.
7627
7628 ForeRunner HE Series
7629 CONFIG_ATM_HE
7630   This is a driver for the Marconi ForeRunner HE-series ATM adapter
7631   cards. It simultaneously supports the 155 and 622 versions.
7632
7633 Use S/UNI PHY driver
7634   Support for the S/UNI-Ultra and S/UNI-622 found in the ForeRunner
7635   HE cards.  This driver provides carrier detection some statistics.
7636
7637 PPP over ATM
7638 CONFIG_PPPOATM
7639   Support PPP (Point to Point Protocol) encapsulated in ATM frames.
7640   This implementation does not yet comply with section 8 of RFC2364,
7641   which can lead to bad results idf the ATM peer loses state and 
7642   changes its encapsulation unilaterally.
7643
7644 Fusion MPT device support
7645 CONFIG_FUSION
7646   LSI Logic Fusion(TM) Message Passing Technology (MPT) device support
7647   provides high performance SCSI host initiator, and LAN [1] interface
7648   services to a host system.  The Fusion architecture is capable of
7649   duplexing these protocols on high-speed Fibre Channel
7650   (up to 2 GHz x 2 ports = 4 GHz) and parallel SCSI (up to Ultra-320)
7651   physical medium.
7652
7653           [1] LAN is not supported on parallel SCSI medium.
7654
7655   These drivers require a Fusion MPT compatible PCI adapter installed
7656   in the host system.  MPT adapters contain specialized I/O processors
7657   to handle I/O workload, and more importantly to offload this work
7658   from the host CPU(s).
7659
7660   If you have Fusion MPT hardware and want to use it, you can say
7661   Y or M here to add MPT (base + ScsiHost) drivers.
7662     <Y> = build lib (fusion.o), and link [static] into the kernel [2]
7663           proper
7664     <M> = compiled as [dynamic] modules [3] named: (mptbase.o,
7665           mptscsih.o)
7666
7667           [2] In order enable capability to boot the linux kernel
7668               natively from a Fusion MPT target device, you MUST
7669                answer Y here! (currently requires CONFIG_BLK_DEV_SD)
7670           [3] This support is also available as a module ( = code
7671               which can be inserted in and removed from the running
7672               kernel whenever you want).  If you want to compile as
7673               modules, say M here and read
7674               <file:Documentation/modules.txt>.
7675
7676   If unsure, say N.
7677
7678   If you say Y or M here you will get a choice of these
7679   additional protocol and support module options:         Module Name:
7680     <M>   Enhanced SCSI error reporting                     (isense.o)
7681     <M>   Fusion MPT misc device (ioctl) driver             (mptctl.o)
7682     <M>   Fusion MPT LAN driver                             (mptlan.o)
7683
7684   ---
7685   Fusion MPT is trademark of LSI Logic Corporation, and its
7686   architecture is based on LSI Logic's Message Passing Interface (MPI)
7687   specification.
7688
7689 Maximum number of scatter gather entries
7690 CONFIG_FUSION_MAX_SGE
7691   This option allows you to specify the maximum number of scatter-
7692   gather entries per I/O. The driver defaults to 40, a reasonable number
7693   for most systems. However, the user may increase this up to 128.
7694   Increasing this parameter will require significantly more memory
7695   on a per controller instance. Increasing the parameter is not
7696   necessary (or recommended) unless the user will be running
7697   large I/O's via the raw interface.
7698
7699 Fusion MPT enhanced SCSI error reporting [optional] module
7700 CONFIG_FUSION_ISENSE
7701   The isense module (roughly stands for Interpret SENSE data) is
7702   completely optional.  It simply provides extra English readable
7703   strings in SCSI Error Report(s) that might be generated from the
7704   Fusion MPT SCSI Host driver, for example when a target device
7705   returns a SCSI check condition on a I/O.  Without this module
7706   loaded you might see:
7707
7708     SCSI Error Report =-=-= (ioc0,scsi5:0)
7709       SCSI_Status=02h (CHECK_CONDITION)
7710       Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00
7711       SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
7712       SenseKey=2h (NOT READY); FRU=02h
7713       ASC/ASCQ=29h/00h
7714
7715   Where otherwise, if this module had been loaded, you would see:
7716
7717     SCSI Error Report =-=-= (ioc0,scsi5:0)
7718       SCSI_Status=02h (CHECK_CONDITION)
7719       Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00 - "WRITE(10)"
7720       SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
7721       SenseKey=2h (NOT READY); FRU=02h
7722       ASC/ASCQ=29h/00h "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
7723
7724   Say M for "Enhanced SCSI error reporting" to compile this optional module,
7725   creating a driver named: isense.o.
7726
7727   NOTE: Support for building this feature into the kernel is not
7728   available, due to kernel size considerations.
7729
7730 Fusion MPT misc device (ioctl) driver [optional] module
7731 CONFIG_FUSION_CTL
7732   The Fusion MPT misc device driver provides specialized control
7733   of MPT adapters via system ioctl calls.  Use of ioctl calls to
7734   the MPT driver requires that you create and use a misc device
7735   node ala:
7736     mknod /dev/mptctl c 10 220
7737
7738   One use of this ioctl interface is to perform an upgrade (reflash)
7739   of the MPT adapter firmware.  Refer to readme file(s) distributed
7740   with the Fusion MPT linux driver for additional details.
7741
7742   If enabled by saying M to this, a driver named: mptctl.o
7743   will be compiled.
7744
7745   If unsure whether you really want or need this, say N.
7746
7747 Fusion MPT LAN driver [optional]
7748 CONFIG_FUSION_LAN
7749   This module supports LAN IP traffic over Fibre Channel port(s)
7750   on Fusion MPT compatible hardware (LSIFC9xx chips).
7751   The physical interface used is defined in RFC 2625.
7752   Please refer to that document for details.
7753
7754   Installing this driver requires the knowledge to configure and
7755   activate a new network interface, "fc0", using standard Linux tools.
7756
7757   If enabled by saying M to this, a driver named: mptlan.o
7758   will be compiled.
7759
7760   If unsure whether you really want or need this, say N.
7761
7762   NOTES: This feature is NOT available nor supported for linux-2.2.x
7763   kernels.  You must be building a linux-2.3.x or linux-2.4.x kernel
7764   in order to configure this option.
7765   Support for building this feature into the linux kernel is not
7766   yet available.
7767
7768 SCSI support
7769 CONFIG_SCSI
7770   If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
7771   any other SCSI device under Linux, say Y and make sure that you know
7772   the name of your SCSI host adapter (the card inside your computer
7773   that "speaks" the SCSI protocol, also called SCSI controller),
7774   because you will be asked for it.
7775
7776   You also need to say Y here if you want support for the parallel
7777   port version of the 100 MB IOMEGA ZIP drive.
7778
7779   This driver is also available as a module ( = code which can be
7780   inserted in and removed from the running kernel whenever you want).
7781   The module will be called scsi_mod.o.  If you want to compile it as
7782   a module, say M here and read <file:Documentation/modules.txt> and
7783   <file:Documentation/scsi.txt>.  However, do not compile this as a
7784   module if your root file system (the one containing the directory /)
7785   is located on a SCSI device.
7786
7787 SCSI disk support
7788 CONFIG_BLK_DEV_SD
7789   If you want to use a SCSI hard disk or the SCSI or parallel port
7790   version of the IOMEGA ZIP drive under Linux, say Y and read the
7791   SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available from
7792   <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
7793   CD-ROMs.
7794
7795   This driver is also available as a module ( = code which can be
7796   inserted in and removed from the running kernel whenever you want).
7797   The module will be called sd_mod.o.  If you want to compile it as a
7798   module, say M here and read <file:Documentation/modules.txt> and
7799   <file:Documentation/scsi.txt>.  Do not compile this driver as a
7800   module if your root file system (the one containing the directory /)
7801   is located on a SCSI disk. In this case, do not compile the driver
7802   for your SCSI host adapter (below) as a module either.
7803
7804 Maximum number of SCSI disks that can be loaded as modules
7805 CONFIG_SD_EXTRA_DEVS
7806   This controls the amount of additional space allocated in tables for
7807   drivers that are loaded as modules after the kernel is booted.  In
7808   the event that the SCSI core itself was loaded as a module, this
7809   value is the number of additional disks that can be loaded after the
7810   first host driver is loaded.
7811
7812   Admittedly this isn't pretty, but there are tons of race conditions
7813   involved with resizing the internal arrays on the fly.  Someday this
7814   flag will go away, and everything will work automatically.
7815
7816   If you don't understand what's going on, go with the default.
7817
7818 Maximum number of SCSI tapes that can be loaded as modules
7819 CONFIG_ST_EXTRA_DEVS
7820   This controls the amount of additional space allocated in tables for
7821   drivers that are loaded as modules after the kernel is booted.  In
7822   the event that the SCSI core itself was loaded as a module, this
7823   value is the number of additional tapes that can be loaded after the
7824   first host driver is loaded.
7825
7826   Admittedly this isn't pretty, but there are tons of race conditions
7827   involved with resizing the internal arrays on the fly.  Someday this
7828   flag will go away, and everything will work automatically.
7829
7830   If you don't understand what's going on, go with the default.
7831
7832 SCSI tape support
7833 CONFIG_CHR_DEV_ST
7834   If you want to use a SCSI tape drive under Linux, say Y and read the
7835   SCSI-HOWTO, available from
7836   <http://www.tldp.org/docs.html#howto>, and
7837   <file:drivers/scsi/README.st> in the kernel source.  This is NOT for
7838   SCSI CD-ROMs.
7839
7840   This driver is also available as a module ( = code which can be
7841   inserted in and removed from the running kernel whenever you want).
7842   The module will be called st.o. If you want to compile it as a
7843   module, say M here and read <file:Documentation/modules.txt> and
7844   <file:Documentation/scsi.txt>.
7845
7846 OnStream SC-x0 SCSI tape support
7847 CONFIG_CHR_DEV_OSST
7848   The OnStream SC-x0 SCSI tape drives can not be driven by the
7849   standard st driver, but instead need this special osst driver and
7850   use the  /dev/osstX char device nodes (major 206).  Via usb-storage
7851   and ide-scsi, you may be able to drive the USB-x0 and DI-x0 drives
7852   as well.  Note that there is also a second generation of OnStream
7853   tape drives (ADR-x0) that supports the standard SCSI-2 commands for
7854   tapes (QIC-157) and can be driven by the standard driver st.
7855   For more information, you may have a look at the SCSI-HOWTO
7856   <http://www.tldp.org/docs.html#howto>  and
7857   <file:drivers/scsi/README.osst>  in the kernel source.
7858   More info on the OnStream driver may be found on
7859   <http://linux1.onstream.nl/test/>
7860   Please also have a look at the standard st docu, as most of it
7861   applies to osst as well.
7862
7863   This driver is also available as a module ( = code which can be
7864   inserted in and removed from the running kernel whenever you want).
7865   The module will be called osst.o. If you want to compile it as a
7866   module, say M here and read <file:Documentation/modules.txt> and
7867   <file:Documentation/scsi.txt>.
7868
7869 SCSI CD-ROM support
7870 CONFIG_BLK_DEV_SR
7871   If you want to use a SCSI CD-ROM under Linux, say Y and read the
7872   SCSI-HOWTO and the CD-ROM-HOWTO at
7873   <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
7874   or M to "ISO 9660 CD-ROM file system support" later.
7875
7876   This driver is also available as a module ( = code which can be
7877   inserted in and removed from the running kernel whenever you want).
7878   The module will be called sr_mod.o. If you want to compile it as a
7879   module, say M here and read <file:Documentation/modules.txt> and
7880   <file:Documentation/scsi.txt>.
7881
7882 Maximum number of CD-ROM devices that can be loaded as modules
7883 CONFIG_SR_EXTRA_DEVS
7884   This controls the amount of additional space allocated in tables for
7885   drivers that are loaded as modules after the kernel is booted. In
7886   the event that the SCSI core itself was loaded as a module, this
7887   value is the number of additional CD-ROMs that can be loaded after
7888   the first host driver is loaded.
7889
7890   Admittedly this isn't pretty, but there are tons of race conditions
7891   involved with resizing the internal arrays on the fly.  Someday this
7892   flag will go away, and everything will work automatically.
7893
7894   If you don't understand what's going on, go with the default.
7895
7896 Enable vendor-specific extensions (for SCSI CD-ROM)
7897 CONFIG_BLK_DEV_SR_VENDOR
7898   This enables the usage of vendor specific SCSI commands. This is
7899   required to support multisession CDs with old NEC/TOSHIBA cdrom
7900   drives (and HP Writers). If you have such a drive and get the first
7901   session only, try saying Y here; everybody else says N.
7902
7903 SCSI generic support
7904 CONFIG_CHR_DEV_SG
7905   If you want to use SCSI scanners, synthesizers or CD-writers or just
7906   about anything having "SCSI" in its name other than hard disks,
7907   CD-ROMs or tapes, say Y here. These won't be supported by the kernel
7908   directly, so you need some additional software which knows how to
7909   talk to these devices using the SCSI protocol:
7910
7911   For scanners, look at SANE (<http://www.mostang.com/sane/>). For CD
7912   writer software look at Cdrtools
7913   (<http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html>)
7914   and for burning a "disk at once": CDRDAO
7915   (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high
7916   quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>).
7917   For other devices, it's possible that you'll have to write the
7918   driver software yourself. Please read the file
7919   <file:Documentation/scsi-generic.txt> for more information.
7920
7921   If you want to compile this as a module ( = code which can be
7922   inserted in and removed from the running kernel whenever you want),
7923   say M here and read <file:Documentation/modules.txt> and
7924   <file:Documentation/scsi.txt>. The module will be called sg.o. If unsure,
7925   say N.
7926
7927 Probe all LUNs on each SCSI device
7928 CONFIG_SCSI_MULTI_LUN
7929   If you have a SCSI device that supports more than one LUN (Logical
7930   Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
7931   can say Y here to force the SCSI driver to probe for multiple LUNs.
7932   A SCSI device with multiple LUNs acts logically like multiple SCSI
7933   devices. The vast majority of SCSI devices have only one LUN, and
7934   so most people can say N here and should in fact do so, because it
7935   is safer.
7936
7937 Verbose SCSI error reporting (kernel size +=12K)
7938 CONFIG_SCSI_CONSTANTS
7939   The error messages regarding your SCSI hardware will be easier to
7940   understand if you say Y here; it will enlarge your kernel by about
7941   12 KB. If in doubt, say Y.
7942
7943 SCSI logging facility
7944 CONFIG_SCSI_LOGGING
7945   This turns on a logging facility that can be used to debug a number
7946   of SCSI related problems.
7947
7948   If you say Y here, no logging output will appear by default, but you
7949   can enable logging by saying Y to "/proc file system support" and
7950   "Sysctl support" below and executing the command
7951
7952      echo "scsi log token [level]" > /proc/scsi/scsi
7953
7954   at boot time after the /proc file system has been mounted.
7955
7956   There are a number of things that can be used for 'token' (you can
7957   find them in the source: <file:drivers/scsi/scsi.c>), and this
7958   allows you to select the types of information you want, and the
7959   level allows you to select the level of verbosity.
7960
7961   If you say N here, it may be harder to track down some types of SCSI
7962   problems. If you say Y here your kernel will be somewhat larger, but
7963   there should be no noticeable performance impact as long as you have
7964   logging turned off.
7965
7966 QDIO base support for IBM S/390 and zSeries
7967 CONFIG_QDIO
7968   This driver provides the Queued Direct I/O base support for the
7969   IBM S/390 (G5 and G6) and eServer zSeries (z800, z900 and z990).
7970
7971   For details please refer to the documentation provided by IBM at
7972   <http://www10.software.ibm.com/developerworks/opensource/linux390>
7973
7974   This driver is also available as a module ( = code which can be
7975   inserted in and removed from the running kernel whenever you want).
7976   The module will be called qdio.o. If you want to compile it as a
7977   module, say M here and read <file:Documentation/modules.txt>.
7978
7979   If unsure, say Y.
7980
7981 Performance statistics for QDIO base support
7982 CONFIG_QDIO_PERF_STATS
7983   Say Y here to get performance statistics in /proc/qdio_perf
7984
7985   If unsure, say N.
7986
7987 IBM S/390 and zSeries OSA-Express and HiperSockets device driver
7988 CONFIG_QETH
7989   This driver supports the IBM S/390 and zSeries OSA Express adapters
7990   in QDIO mode (all media types), HiperSockets interfaces and VM GuestLAN
7991   interfaces in QDIO and HIPER mode.
7992
7993   For details please refer to the documentation provided by IBM at
7994   <http://www10.software.ibm.com/developerworks/opensource/linux390>
7995
7996   This driver is also available as a module (code which can be
7997   inserted in and removed from the running kernel whenever you
7998   want). If you want to compile it as a module, say 'M' here and
7999   read file Documentation/modules.txt.
8000
8001 IPv6 support for qeth
8002 CONFIG_QETH_IPV6
8003   If CONFIG_QETH is switched on, this option will include IPv6
8004   support in the qeth device driver.
8005
8006 IEEE 802.1q VLAN support for qeth
8007 CONFIG_QETH_VLAN
8008   If CONFIG_QETH is switched on, this option will include IEEE
8009   802.1q VLAN support in the qeth device driver.
8010
8011 Performance statistics for the qeth drivers
8012 CONFIG_QETH_PERF_STATS
8013   When switched on, this option will add a file in the proc-fs
8014   (/proc/qeth_perf_stats) containing performance statistics. It
8015   may slightly impact performance, so this is only recommended for
8016   internal tuning of the device driver.
8017
8018 SGI WD93C93 SCSI Driver
8019 CONFIG_SCSI_SGIWD93
8020   Say Y here to support the on-board WD93C93 SCSI controller found (a)
8021   on the Indigo2 and other MIPS-based SGI machines, and (b) on ARCS
8022   ARM-based machines.
8023
8024 DEC NCR53C94 SCSI Driver
8025 CONFIG_SCSI_DECNCR
8026   Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
8027   based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
8028
8029 AdvanSys SCSI support
8030 CONFIG_SCSI_ADVANSYS
8031   This is a driver for all SCSI host adapters manufactured by
8032   AdvanSys. It is documented in the kernel source in
8033   <file:drivers/scsi/advansys.c>.
8034
8035   This driver is also available as a module ( = code which can be
8036   inserted in and removed from the running kernel whenever you want).
8037   If you want to compile it as a module, say M here and read
8038   <file:Documentation/modules.txt>.  The module will be called
8039   advansys.o.
8040
8041 Adaptec AHA152X/2825 support
8042 CONFIG_SCSI_AHA152X
8043   This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
8044   SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
8045   must be manually specified in this case.
8046
8047   It is explained in section 3.3 of the SCSI-HOWTO, available from
8048   <http://www.tldp.org/docs.html#howto>. You might also want to
8049   read the file <file:drivers/scsi/README.aha152x>.
8050
8051   This driver is also available as a module ( = code which can be
8052   inserted in and removed from the running kernel whenever you want).
8053   The module will be called aha152x.o. If you want to compile it as a
8054   module, say M here and read <file:Documentation/modules.txt>.
8055
8056 Adaptec AHA1542 support
8057 CONFIG_SCSI_AHA1542
8058   This is support for a SCSI host adapter.  It is explained in section
8059   3.4 of the SCSI-HOWTO, available from
8060   <http://www.tldp.org/docs.html#howto>.  Note that Trantor was
8061   purchased by Adaptec, and some former Trantor products are being
8062   sold under the Adaptec name.  If it doesn't work out of the box, you
8063   may have to change some settings in <file:drivers/scsi/aha1542.h>.
8064
8065   If you want to compile this as a module ( = code which can be
8066   inserted in and removed from the running kernel whenever you want),
8067   say M here and read <file:Documentation/modules.txt>.  The module
8068   will be called aha1542.o.
8069
8070 Adaptec AHA1740 support
8071 CONFIG_SCSI_AHA1740
8072   This is support for a SCSI host adapter.  It is explained in section
8073   3.5 of the SCSI-HOWTO, available from
8074   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
8075   of the box, you may have to change some settings in
8076   <file:drivers/scsi/aha1740.h>.
8077
8078   This driver is also available as a module ( = code which can be
8079   inserted in and removed from the running kernel whenever you want).
8080   The module will be called aha1740.o.  If you want to compile it as a
8081   module, say M here and read <file:Documentation/modules.txt>.
8082
8083 Adaptec AIC7xxx support
8084 CONFIG_SCSI_AIC7XXX
8085   This driver supports all of Adaptec's Fast through Ultra 160 PCI
8086   based SCSI controllers as well as the aic7770 based EISA and VLB
8087   SCSI controllers (the 274x and 284x series).  For AAA and ARO based
8088   configurations, only SCSI functionality is provided.
8089
8090   If you want to compile the driver as a module ( = code which can be
8091   inserted in and removed from the running kernel whenever you want),
8092   say M here and read <file:Documentation/modules.txt>.  The module
8093   will be called aic7xxx.o.
8094
8095 Maximum number of TCQ commands per device
8096 CONFIG_AIC7XXX_CMDS_PER_DEVICE
8097   Specify the number of commands you would like to allocate per SCSI
8098   device when Tagged Command Queueing (TCQ) is enabled on that device.
8099
8100   This is an upper bound value for the number of tagged transactions
8101   to be used for any device.  The aic7xxx driver will automatically
8102   vary this number based on device behavior.  For devices with a
8103   fixed maximum, the driver will eventually lock to this maximum
8104   and display a console message indicating this value.
8105
8106   Due to resource allocation issues in the Linux SCSI mid-layer, using
8107   a high number of commands per device may result in memory allocation
8108   failures when many devices are attached to the system.  For this reason,
8109   the default is set to 32.  Higher values may result in higer performance
8110   on some devices.  The upper bound is 253. 0 disables tagged queueing.
8111
8112   Per device tag depth can be controlled via the kernel command line
8113   "tag_info" option.  See drivers/scsi/aic7xxx/README.aic7xxx
8114   for details.
8115
8116   Default: 32
8117
8118 Initial bus reset delay in milli-seconds
8119 CONFIG_AIC7XXX_RESET_DELAY_MS
8120   The number of milliseconds to delay after an initial bus reset.
8121   The bus settle delay following all error recovery actions is
8122   dictated by the SCSI layer and is not affected by this value.
8123
8124   Default: 15000 (15 seconds)
8125
8126 Probe for EISA and VL AIC7XXX Adapters
8127 CONFIG_AIC7XXX_PROBE_EISA_VL
8128    Probe for EISA and VLB Aic7xxx controllers.  In many newer systems,
8129    the invasive probes necessary to detect these controllers can cause
8130    other devices to fail.  For this reason, the non-PCI probe code is
8131    disabled by default.  The current value of this option can be "toggled"
8132    via the no_probe kernel command line option.
8133
8134 CONFIG_AIC7XXX_BUILD_FIRMWARE
8135   This option should only be enabled if you are modifying the firmware
8136   source to the aic7xxx driver and wish to have the generated firmware
8137   include files updated during a normal kernel build.  The assembler
8138   for the firmware requires lex and yacc or their equivalents, as well
8139   as the db v1 library.  You may have to install additional packages
8140   or modify the assembler Makefile or the files it includes if your
8141   build environment is different than that of the author.
8142
8143 Compile in Debugging Code
8144 CONFIG_AIC7XXX_DEBUG_ENABLE
8145   Compile in aic7xxx debugging code that can be useful in diagnosing
8146   driver errors.
8147
8148 Debug code enable mask (2048 for all debugging)
8149 CONFIG_AIC7XXX_DEBUG_MASK
8150   Bit mask of debug options that is only valid if the
8151   CONFIG_AIC7XXX_DEBUG_ENABLE option is enabled.  The bits in this mask
8152   are defined in the drivers/scsi/aic7xxx/aic7xxx.h - search for the
8153   variable ahc_debug in that file to find them.
8154
8155   Default: 0
8156
8157 Decode registers during diagnostics
8158 CONFIG_AIC7XXX_REG_PRETTY_PRINT
8159   Compile in register value tables for the output of expanded register
8160   contents in diagnostics.  This make it much easier to understand debug
8161   output without having to refer to a data book and/or the aic7xxx.reg file.
8162
8163 Old Adaptec AIC7xxx support
8164 CONFIG_SCSI_AIC7XXX_OLD
8165   WARNING This driver is an older aic7xxx driver and is no longer
8166   under active development.  Adaptec, Inc. is writing a new driver to
8167   take the place of this one, and it is recommended that whenever
8168   possible, people should use the new Adaptec written driver instead
8169   of this one.  This driver will eventually be phased out entirely.
8170
8171   This is support for the various aic7xxx based Adaptec SCSI
8172   controllers. These include the 274x EISA cards; 284x VLB cards;
8173   2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
8174   motherboard based SCSI controllers from Adaptec. It does not support
8175   the AAA-13x RAID controllers from Adaptec, nor will it likely ever
8176   support them. It does not support the 2920 cards from Adaptec that
8177   use the Future Domain SCSI controller chip. For those cards, you
8178   need the "Future Domain 16xx SCSI support" driver.
8179
8180   In general, if the controller is based on an Adaptec SCSI controller
8181   chip from the aic777x series or the aic78xx series, this driver
8182   should work. The only exception is the 7810 which is specifically
8183   not supported (that's the RAID controller chip on the AAA-13x
8184   cards).
8185
8186   Note that the AHA2920 SCSI host adapter is *not* supported by this
8187   driver; choose "Future Domain 16xx SCSI support" instead if you have
8188   one of those.
8189
8190   Information on the configuration options for this controller can be
8191   found by checking the help file for each of the available
8192   configuration options. You should read
8193   <file:drivers/scsi/aic7xxx_old/README.aic7xxx> at a minimum before
8194   contacting the maintainer with any questions.  The SCSI-HOWTO,
8195   available from <http://www.tldp.org/docs.html#howto>, can also
8196   be of great help.
8197
8198   If you want to compile this driver as a module ( = code which can be
8199   inserted in and removed from the running kernel whenever you want),
8200   say M here and read <file:Documentation/modules.txt>.  The module
8201   will be called aic7xxx_old.o.
8202
8203 Enable tagged command queueing (TCQ) by default
8204 CONFIG_AIC7XXX_OLD_TCQ_ON_BY_DEFAULT
8205   This option causes the aic7xxx driver to attempt to use Tagged
8206   Command Queueing (TCQ) on all devices that claim to support it.
8207
8208   TCQ is a feature of SCSI-2 which improves performance: the host
8209   adapter can send several SCSI commands to a device's queue even if
8210   previous commands haven't finished yet.  Because the device is
8211   intelligent, it can optimize its operations (like head positioning)
8212   based on its own request queue.  Not all devices implement this
8213   correctly.
8214
8215   If you say Y here, you can still turn off TCQ on troublesome devices
8216   with the use of the tag_info boot parameter.  See the file
8217   <file:drivers/scsi/README.aic7xxx> for more information on that and
8218   other aic7xxx setup commands.  If this option is turned off, you may
8219   still enable TCQ on known good devices by use of the tag_info boot
8220   parameter.
8221
8222   If you are unsure about your devices then it is safest to say N
8223   here.
8224
8225   However, TCQ can increase performance on some hard drives by as much
8226   as 50% or more, so it is recommended that if you say N here, you
8227   should at least read the <file:drivers/scsi/README.aic7xxx> file so
8228   you will know how to enable this option manually should your drives
8229   prove to be safe in regards to TCQ.
8230
8231   Conversely, certain drives are known to lock up or cause bus resets
8232   when TCQ is enabled on them.  If you have a Western Digital
8233   Enterprise SCSI drive for instance, then don't even bother to enable
8234   TCQ on it as the drive will become unreliable, and it will actually
8235   reduce performance.
8236
8237 Default number of TCQ commands per device
8238 CONFIG_AIC7XXX_OLD_CMDS_PER_DEVICE
8239   Specify the number of commands you would like to allocate per SCSI
8240   device when Tagged Command Queueing (TCQ) is enabled on that device.
8241
8242   Reasonable figures are in the range of 8 to 24 commands per device,
8243   but depending on hardware could be increased or decreased from that
8244   figure. If the number is too high for any particular device, the
8245   driver will automatically compensate usually after only 10 minutes
8246   of uptime. It will not hinder performance if some of your devices
8247   eventually have their command depth reduced, but is a waste of
8248   memory if all of your devices end up reducing this number down to a
8249   more reasonable figure.
8250
8251   NOTE: Certain very broken drives are known to lock up when given
8252   more commands than they like to deal with. Quantum Fireball drives
8253   are the most common in this category. For the Quantum Fireball
8254   drives it is suggested to use no more than 8 commands per device.
8255
8256   Default: 8
8257
8258 Collect statistics to report in /proc
8259 CONFIG_AIC7XXX_OLD_PROC_STATS
8260   This option tells the driver to keep track of how many commands have
8261   been sent to each particular device and report that information to
8262   the user via the /proc/scsi/aic7xxx/n file, where n is the number of
8263   the aic7xxx controller you want the information on. This adds a
8264   small amount of overhead to each and every SCSI command the aic7xxx
8265   driver handles, so if you aren't really interested in this
8266   information, it is best to leave it disabled. This will only work if
8267   you also say Y to "/proc file system support", below.
8268
8269   If unsure, say N.
8270
8271 CONFIG_SCSI_AIC79XX
8272   This driver supports all of Adaptec's Ultra 320 PCI-X based SCSI controllers.
8273
8274 CONFIG_AIC79XX_CMDS_PER_DEVICE 32
8275   Specify the number of commands you would like to allocate per SCSI
8276   device when Tagged Command Queueing (TCQ) is enabled on that device.
8277
8278   This is an upper bound value for the number of tagged transactions
8279   to be used for any device.  The aic7xxx driver will automatically
8280   vary this number based on device behavior.  For devices with a
8281   fixed maximum, the driver will eventually lock to this maximum
8282   and display a console message indicating this value.
8283
8284   Due to resource allocation issues in the Linux SCSI mid-layer, using
8285   a high number of commands per device may result in memory allocation
8286   failures when many devices are attached to the system.  For this reason,
8287   the default is set to 32.  Higher values may result in higer performance
8288   on some devices.  The upper bound is 253.
8289
8290   Per device tag depth can be controlled via the kernel command line
8291   "tag_info" option.  See drivers/scsi/aic7xxx/README.aic79xx
8292   for details.
8293
8294   Default: 32
8295
8296 CONFIG_AIC79XX_RESET_DELAY_MS 15000
8297   The number of milliseconds to delay after an initial bus reset.
8298   The bus settle delay following all error recovery actions is
8299   dictated by the SCSI layer and is not affected by this value.
8300
8301   Default: 15000 (15 seconds)
8302
8303 CONFIG_AIC79XX_BUILD_FIRMWARE
8304   This option should only be enabled if you are modifying the firmware
8305   source to the aic7xxx driver and wish to have the generated firmware
8306   include files updated during a normal kernel build.  The assembler
8307   for the firmware requires lex and yacc or their equivalents, as well
8308   as the db v1 library.  You may have to install additional packages
8309   or modify the assembler Makefile or the files it includes if your
8310   build environment is different than that of the author.
8311
8312 CONFIG_AIC79XX_ENABLE_RD_STRM
8313   Read Streaming is a U320 protocol option that should enhance performance.
8314   Early U320 drive firmware actually performs slower with read streaming
8315   enabled so it is disabled by default.  Read Streaming can be configured
8316   in much the same way as tagged queueing using the "rd_strm" command line
8317   option.  See drivers/scsi/aic7xxx/README.aic79xx for details.
8318
8319 CONFIG_AIC79XX_DEBUG_ENABLE
8320   Compile in aic79xx debugging code that can be useful in diagnosing
8321   driver errors.
8322
8323 CONFIG_AIC79XX_DEBUG_MASK
8324   Bit mask of debug options that is only valid if the
8325   CONFIG_AIC79XX_DEBUG_ENABLE option is enabled.  The bits in this mask
8326   are defined in the drivers/scsi/aic7xxx/aic79xx.h - search for the
8327   variable ahd_debug in that file to find them.
8328
8329   Default: 0
8330
8331 CONFIG_AIC79XX_REG_PRETTY_PRINT
8332   Compile in register value tables for the output of expanded register
8333   contents in diagnostics.  This make it much easier to understand debug
8334   output without having to refer to a data book and/or the aic7xxx.reg file.
8335
8336 Adaptec I2O RAID support
8337 CONFIG_SCSI_DPT_I2O
8338   This driver supports all of Adaptec's I2O based RAID controllers as 
8339   well as the DPT SmartRaid V cards.  This is an Adaptec maintained
8340   driver by Deanna Bonds.  See <file:drivers/scsi/README.dpti>.
8341
8342   This driver is also available as a module ( = code which can be
8343   inserted in and removed from the running kernel whenever you want).
8344   If you want to compile it as a module, say M here and read
8345   <file:Documentation/modules.txt>.  The module will be called
8346   dpt_i2o.o.
8347
8348 IBM ServeRAID support
8349 CONFIG_SCSI_IPS
8350   This is support for the IBM ServeRAID hardware RAID controllers.
8351   See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
8352   for more information.  If this driver does not work correctly
8353   without modification please contact the author by email at
8354   ipslinux@us.ibm.com.
8355
8356   You can build this driver as a module ( = code which can be
8357   inserted in and removed from the running kernel whenever you want),
8358   but only a single instance may be loaded. If you want to compile it
8359   as a module, say M here and read <file:Documentation/modules.txt>.
8360   The module will be called ips.o.
8361
8362 BusLogic SCSI support
8363 CONFIG_SCSI_BUSLOGIC
8364   This is support for BusLogic MultiMaster and FlashPoint SCSI Host
8365   Adapters. Consult the SCSI-HOWTO, available from
8366   <http://www.tldp.org/docs.html#howto>, and the files
8367   <file:drivers/scsi/README.BusLogic> and
8368   <file:drivers/scsi/README.FlashPoint> for more information. If this
8369   driver does not work correctly without modification, please contact
8370   the author, Leonard N. Zubkoff, by email to lnz@dandelion.com.
8371
8372   You can also build this driver as a module ( = code which can be
8373   inserted in and removed from the running kernel whenever you want),
8374   but only a single instance may be loaded. If you want to compile it
8375   as a module, say M here and read <file:Documentation/modules.txt>.
8376   The module will be called BusLogic.o.
8377
8378 Omit BusLogic SCSI FlashPoint support
8379 CONFIG_SCSI_OMIT_FLASHPOINT
8380   This option allows you to omit the FlashPoint support from the
8381   BusLogic SCSI driver. The FlashPoint SCCB Manager code is
8382   substantial, so users of MultiMaster Host Adapters may wish to omit
8383   it.
8384
8385 Compaq Fibre Channel 64-bit/66Mhz HBA support
8386 CONFIG_SCSI_CPQFCTS
8387   Say Y here to compile in support for the Compaq StorageWorks Fibre
8388   Channel 64-bit/66Mhz Host Bus Adapter.
8389
8390   If you want to compile the driver as a module ( = code which can be
8391   inserted in and removed from the running kernel whenever you want),
8392   say M here and read <file:Documentation/modules.txt>.  The module
8393   will be called cpqfc.o.
8394
8395 DMX3191D SCSI support
8396 CONFIG_SCSI_DMX3191D
8397   This is support for Domex DMX3191D SCSI Host Adapters.
8398
8399   This driver is also available as a module ( = code which can be
8400   inserted in and removed from the running kernel whenever you want).
8401   The module will be called dmx3191d.o.  If you want to compile it as
8402   a module, say M here and read <file:Documentation/modules.txt>.
8403
8404 DTC3180/3280 SCSI support
8405 CONFIG_SCSI_DTC3280
8406   This is support for DTC 3180/3280 SCSI Host Adapters.  Please read
8407   the SCSI-HOWTO, available from
8408   <http://www.tldp.org/docs.html#howto>, and the file
8409   <file:drivers/scsi/README.dtc3x80>.
8410
8411   This driver is also available as a module ( = code which can be
8412   inserted in and removed from the running kernel whenever you want).
8413   The module will be called dtc.o.  If you want to compile it as a
8414   module, say M here and read <file:Documentation/modules.txt>.
8415
8416 EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
8417 CONFIG_SCSI_EATA_DMA
8418   This is support for the EATA-DMA protocol compliant SCSI Host
8419   Adapters like the SmartCache III/IV, SmartRAID controller families
8420   and the DPT PM2011B and PM2012B controllers.
8421
8422   Note that this driver is obsolete; if you have one of the above
8423   SCSI Host Adapters, you should normally say N here and Y to "EATA
8424   ISA/EISA/PCI support", below.  Please read the SCSI-HOWTO, available
8425   from <http://www.tldp.org/docs.html#howto>.
8426
8427   This driver is also available as a module ( = code which can be
8428   inserted in and removed from the running kernel whenever you want).
8429   The module will be called eata_dma.o.  If you want to compile it as
8430   a module, say M here and read <file:Documentation/modules.txt>.
8431
8432 EATA-PIO (old DPT PM2001, PM2012A) support
8433 CONFIG_SCSI_EATA_PIO
8434   This driver supports all EATA-PIO protocol compliant SCSI Host
8435   Adapters like the DPT PM2001 and the PM2012A.  EATA-DMA compliant
8436   host adapters could also use this driver but are discouraged from
8437   doing so, since this driver only supports hard disks and lacks
8438   numerous features.  You might want to have a look at the SCSI-HOWTO,
8439   available from <http://www.tldp.org/docs.html#howto>.
8440
8441   If you want to compile this as a module ( = code which can be
8442   inserted in and removed from the running kernel whenever you want),
8443   say M here and read <file:Documentation/modules.txt>.  The module
8444   will be called eata_pio.o.
8445
8446 UltraStor 14F/34F support
8447 CONFIG_SCSI_U14_34F
8448   This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
8449   The source at <file:drivers/scsi/u14-34f.c> contains some
8450   information about this hardware.  If the driver doesn't work out of
8451   the box, you may have to change some settings in
8452   <file: drivers/scsi/u14-34f.c>.  Read the SCSI-HOWTO, available from
8453   <http://www.tldp.org/docs.html#howto>.  Note that there is also
8454   another driver for the same hardware: "UltraStor SCSI support",
8455   below.  You should say Y to both only if you want 24F support as
8456   well.
8457
8458   This driver is also available as a module ( = code which can be
8459   inserted in and removed from the running kernel whenever you want).
8460   The module will be called u14-34f.o.  If you want to compile it as a
8461   module, say M here and read <file:Documentation/modules.txt>.
8462
8463 enable elevator sorting
8464 CONFIG_SCSI_U14_34F_LINKED_COMMANDS
8465   This option enables elevator sorting for all probed SCSI disks and
8466   CD-ROMs. It definitely reduces the average seek distance when doing
8467   random seeks, but this does not necessarily result in a noticeable
8468   performance improvement: your mileage may vary...
8469
8470   The safe answer is N.
8471
8472 maximum number of queued commands
8473 CONFIG_SCSI_U14_34F_MAX_TAGS
8474   This specifies how many SCSI commands can be maximally queued for
8475   each probed SCSI device. You should reduce the default value of 8
8476   only if you have disks with buggy or limited tagged command support.
8477   Minimum is 2 and maximum is 14. This value is also the window size
8478   used by the elevator sorting option above. The effective value used
8479   by the driver for each probed SCSI device is reported at boot time.
8480
8481 Future Domain 16xx SCSI/AHA-2920A support
8482 CONFIG_SCSI_FUTURE_DOMAIN
8483   This is support for Future Domain's 16-bit SCSI host adapters
8484   (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
8485   other adapters based on the Future Domain chipsets (Quantum
8486   ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
8487   It is explained in section 3.7 of the SCSI-HOWTO, available from
8488   <http://www.tldp.org/docs.html#howto>.
8489
8490   NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
8491   and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
8492   controller support"). This Future Domain driver works with the older
8493   Adaptec AHA-2920A boards with a Future Domain chip on them.
8494
8495   This driver is also available as a module ( = code which can be
8496   inserted in and removed from the running kernel whenever you want).
8497   The module will be called fdomain.o. If you want to compile it as a
8498   module, say M here and read <file:Documentation/modules.txt>.
8499
8500 Future Domain MCS-600/700 SCSI support
8501 CONFIG_SCSI_FD_MCS
8502   This is support for Future Domain MCS 600/700 MCA SCSI adapters.
8503   Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
8504   is identical to the MCS 700 and hence also supported by this driver.
8505   This driver also supports the Reply SB16/SCSI card (the SCSI part).
8506   It supports multiple adapters in the same system.
8507
8508   This driver is also available as a module ( = code which can be
8509   inserted in and removed from the running kernel whenever you want).
8510   The module will be called fd_mcs.o. If you want to compile it as a
8511   module, say M here and read <file:Documentation/modules.txt>.
8512
8513 Generic NCR5380/53c400 SCSI support
8514 CONFIG_SCSI_GENERIC_NCR5380
8515   This is the generic NCR family of SCSI controllers, not to be
8516   confused with the NCR 53c7 or 8xx controllers.  It is explained in
8517   section 3.8 of the SCSI-HOWTO, available from
8518   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
8519   of the box, you may have to change some settings in
8520   <file:drivers/scsi/g_NCR5380.h>.
8521
8522   This driver is also available as a module ( = code which can be
8523   inserted in and removed from the running kernel whenever you want).
8524   The module will be called g_NCR5380.o.  If you want to compile it as
8525   a module, say M here and read <file:Documentation/modules.txt>.
8526
8527 Enable NCR53c400 extensions
8528 CONFIG_SCSI_GENERIC_NCR53C400
8529   This enables certain optimizations for the NCR53c400 SCSI cards.
8530   You might as well try it out.  Note that this driver will only probe
8531   for the Trantor T130B in its default configuration; you might have
8532   to pass a command line option to the kernel at boot time if it does
8533   not detect your card.  See the file
8534   <file:drivers/scsi/README.g_NCR5380> for details.
8535
8536 # Choice: ncr5380
8537 NCR5380/53c400 mapping method (use Port for T130B)
8538 CONFIG_SCSI_G_NCR5380_PORT
8539   The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
8540   port or memory mapped. You should know what you have. The most
8541   common card, Trantor T130B, uses port mapped mode.
8542
8543 NCR Dual 700 MCA SCSI support
8544 CONFIG_SCSI_NCR_D700
8545   This is a driver for the MicroChannel Dual 700 card produced by
8546   NCR and commonly used in 345x/35xx/4100 class machines.  It always
8547   tries to negotiate sync and uses tag command queueing.
8548
8549   Unless you have an NCR manufactured machine, the chances are that
8550   you do not have this SCSI card, so say N.
8551
8552   If you want to compile the driver as a module ( = code which can be
8553   inserted in and removed from the running kernel whenever you want),
8554   say M here and read <file:Documentation/modules.txt>.  The module
8555   will be called NCR_D700.o.
8556
8557 HP LASI SCSI support for 53c700/710
8558 CONFIG_SCSI_LASI700
8559   This is a driver for the lasi baseboard in some parisc machines
8560   which is based on the 53c700 chip.  Will also support LASI subsystems
8561   based on the 710 chip using 700 emulation mode.
8562
8563   Unless you know you have a 53c700 or 53c710 based lasi, say N here
8564
8565 NCR53c7,8xx SCSI support
8566 CONFIG_SCSI_NCR53C7xx
8567   This is a driver for the 53c7 and 8xx NCR family of SCSI
8568   controllers, not to be confused with the NCR 5380 controllers.  It
8569   is explained in section 3.8 of the SCSI-HOWTO, available from
8570   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
8571   of the box, you may have to change some settings in
8572   <file:drivers/scsi/53c7,8xx.h>.  Please read
8573   <file:drivers/scsi/README.ncr53c7xx> for the available boot time
8574   command line options.
8575
8576   Note: there is another driver for the 53c8xx family of controllers
8577   ("NCR53C8XX SCSI support" below).  If you want to use them both, you
8578   need to say M to both and build them as modules, but only one may be
8579   active at a time. If you have a 53c8xx board, it's better to use the
8580   other driver.
8581
8582   This driver is also available as a module ( = code which can be
8583   inserted in and removed from the running kernel whenever you want).
8584   The module will be called 53c7,8xx.o.  If you want to compile it as
8585   a module, say M here and read <file:Documentation/modules.txt>.
8586
8587 Always negotiate synchronous transfers
8588 CONFIG_SCSI_NCR53C7xx_sync
8589   In general, this is good; however, it is a bit dangerous since there
8590   are some broken SCSI devices out there. Take your chances. Safe bet
8591   is N.
8592
8593 Allow FAST-SCSI [10MHz]
8594 CONFIG_SCSI_NCR53C7xx_FAST
8595   This will enable 10MHz FAST-SCSI transfers with your host
8596   adapter. Some systems have problems with that speed, so it's safest
8597   to say N here.
8598
8599 Allow DISCONNECT
8600 CONFIG_SCSI_NCR53C7xx_DISCONNECT
8601   This enables the disconnect/reconnect feature of the NCR SCSI
8602   controller. When you say Y here, a slow SCSI device will not lock
8603   the SCSI bus while processing a request, allowing simultaneous use
8604   of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
8605   providing much better performance when using slow and fast SCSI
8606   devices at the same time. Some devices, however, do not operate
8607   properly with this option enabled, and will cause your SCSI system
8608   to hang, which might cause a system crash. The safe answer
8609   therefore is to say N.
8610
8611 SYM53C8XX Version 2 SCSI support
8612 CONFIG_SCSI_SYM53C8XX_2
8613   This driver supports the whole NCR53C8XX/SYM53C8XX family of 
8614   PCI-SCSI controllers. It also supports the subset of LSI53C10XX 
8615   Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 
8616   language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 
8617   controllers.
8618
8619   If your system has problems using this new major version of the
8620   SYM53C8XX driver, you may switch back to driver version 1.
8621
8622   Please read <file:drivers/scsi/sym53c8xx_2/Documentation.txt> for more
8623   information.
8624
8625   If you want to compile the driver as a module ( = code which can be
8626   inserted in and removed from the running kernel whenever you want),
8627   say M here and read <file:Documentation/modules.txt>.  The module
8628   will be called sym53c8xx_2.o.
8629
8630 PCI DMA addressing mode
8631 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE
8632   This option only applies to PCI-SCSI chip that are PCI DAC capable 
8633   (875A, 895A, 896, 1010-33, 1010-66, 1000).
8634
8635   When set to 0, only PCI 32 bit DMA addressing (SAC) will be performed.
8636   When set to 1, 40 bit DMA addressing (with upper 24 bits of address 
8637   set to zero) is supported. The addressable range is here 1 TB.
8638   When set to 2, full 64 bits of address for DMA are supported, but only
8639   16 segments of 4 GB can be addressed. The addressable range is so 
8640   limited to 64 GB.
8641
8642   The safest value is 0 (32 bit DMA addressing) that is guessed to still 
8643   fit most of real machines.
8644
8645   The preferred value 1 (40 bit DMA addressing) should make happy 
8646   properly engineered PCI DAC capable host bridges. You may configure
8647   this option for Intel platforms with more than 4 GB of memory.
8648
8649   The still experimental value 2 (64 bit DMA addressing with 16 x 4GB 
8650   segments limitation) can be used on systems that require PCI address 
8651   bits past bit 39 to be set for the addressing of memory using PCI 
8652   DAC cycles.
8653
8654 use normal IO
8655 CONFIG_SCSI_SYM53C8XX_IOMAPPED
8656   If you say Y here, the driver will preferently use normal IO rather than 
8657   memory mapped IO.
8658
8659 maximum number of queued commands
8660 CONFIG_SCSI_SYM53C8XX_MAX_TAGS
8661   This option allows you to specify the maximum number of commands
8662   that can be queued to any device, when tagged command queuing is
8663   possible. The driver supports up to 256 queued commands per device.
8664   This value is used as a compiled-in hard limit.
8665
8666 default tagged command queue depth
8667 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS
8668   This is the default value of the command queue depth the driver will 
8669   announce to the generic SCSI layer for devices that support tagged 
8670   command queueing. This value can be changed from the boot command line.
8671   This is a soft limit that cannot exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS.
8672
8673 NCR53C8XX SCSI support
8674 CONFIG_SCSI_NCR53C8XX
8675   This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
8676   of PCI-SCSI controllers.  This driver supports parity checking,
8677   tagged command queuing and fast synchronous data transfers up to 80
8678   MB/s with wide FAST-40 LVD devices and controllers.
8679
8680   Recent versions of the 53C8XX chips are better supported by the
8681   option "SYM53C8XX SCSI support", below.
8682
8683   Note: there is yet another driver for the 53c8xx family of
8684   controllers ("NCR53c7,8xx SCSI support" above).  If you want to use
8685   them both, you need to say M to both and build them as modules, but
8686   only one may be active at a time.  If you have a 53c8xx board, you
8687   probably do not want to use the "NCR53c7,8xx SCSI support".
8688
8689   Please read <file:drivers/scsi/README.ncr53c8xx> for more
8690   information.
8691
8692   If you want to compile the driver as a module ( = code which can be
8693   inserted in and removed from the running kernel whenever you want),
8694   say M here and read <file:Documentation/modules.txt>.  The module
8695   will be called ncr53c8xx.o.
8696
8697 SYM53C8XX Version 1 SCSI support
8698 CONFIG_SCSI_SYM53C8XX
8699   This driver supports all the features of recent 53C8XX chips (used
8700   in PCI SCSI controllers), notably the hardware phase mismatch
8701   feature of the SYM53C896.
8702
8703   Older versions of the 53C8XX chips are not supported by this
8704   driver.  If your system uses either a 810 rev. < 16, a 815, or a 825
8705   rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
8706   driver ("NCR53C8XX SCSI support" above) or configure both the
8707   NCR53C8XX and this SYM53C8XX drivers either as module or linked to
8708   the kernel image.
8709
8710   When both drivers are linked into the kernel, the SYM53C8XX driver
8711   is called first at initialization and you can use the 'excl=ioaddr'
8712   driver boot option to exclude attachment of adapters by the
8713   SYM53C8XX driver.  For example, entering
8714   'sym53c8xx=excl:0xb400,excl=0xc000' at the lilo prompt prevents
8715   adapters at io address 0xb400 and 0xc000 from being attached by the
8716   SYM53C8XX driver, thus allowing the NCR53C8XX driver to attach them.
8717   The 'excl' option is also supported by the NCR53C8XX driver.
8718
8719   Please read <file:drivers/scsi/README.ncr53c8xx> for more
8720   information.
8721
8722   If you want to compile the driver as a module ( = code which can be
8723   inserted in and removed from the running kernel whenever you want),
8724   say M here and read <file:Documentation/modules.txt>.  The module
8725   will be called sym53c8xx.o.
8726
8727 Synchronous transfer frequency in MHz
8728 CONFIG_SCSI_NCR53C8XX_SYNC
8729   The SCSI Parallel Interface-2 Standard defines 5 classes of transfer
8730   rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80.  The numbers
8731   are respectively the maximum data transfer rates in mega-transfers
8732   per second for each class.  For example, a FAST-20 Wide 16 device is
8733   able to transfer data at 20 million 16 bit packets per second for a
8734   total rate of 40 MB/s.
8735
8736   You may specify 0 if you want to only use asynchronous data
8737   transfers. This is the safest and slowest option. Otherwise, specify
8738   a value between 5 and 80, depending on the capability of your SCSI
8739   controller.  The higher the number, the faster the data transfer.
8740   Note that 80 should normally be ok since the driver decreases the
8741   value automatically according to the controller's capabilities.
8742
8743   Your answer to this question is ignored for controllers with NVRAM,
8744   since the driver will get this information from the user set-up.  It
8745   also can be overridden using a boot setup option, as follows
8746   (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
8747   for FAST-20 synchronous data transfer (20 mega-transfers per
8748   second).
8749
8750   The normal answer therefore is not to go with the default but to
8751   select the maximum value 80 allowing the driver to use the maximum
8752   value supported by each controller. If this causes problems with
8753   your SCSI devices, you should come back and decrease the value.
8754
8755   There is no safe option other than using good cabling, right
8756   terminations and SCSI conformant devices.
8757
8758 Use normal IO
8759 CONFIG_SCSI_NCR53C8XX_IOMAPPED
8760   If you say Y here, the driver will use normal IO, as opposed to
8761   memory mapped IO. Memory mapped IO has less latency than normal IO
8762   and works for most Intel-based hardware. Under Linux/Alpha only
8763   normal IO is currently supported by the driver and so, this option
8764   has no effect on those systems.
8765
8766   The normal answer therefore is N; try Y only if you encounter SCSI
8767   related problems.
8768
8769 Not allow targets to disconnect
8770 CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
8771   This option is only provided for safety if you suspect some SCSI
8772   device of yours to not support properly the target-disconnect
8773   feature. In that case, you would say Y here. In general however, to
8774   not allow targets to disconnect is not reasonable if there is more
8775   than 1 device on a SCSI bus. The normal answer therefore is N.
8776
8777 Default tagged command queue depth
8778 CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
8779   "Tagged command queuing" is a feature of SCSI-2 which improves
8780   performance: the host adapter can send several SCSI commands to a
8781   device's queue even if previous commands haven't finished yet.
8782   Because the device is intelligent, it can optimize its operations
8783   (like head positioning) based on its own request queue. Some SCSI
8784   devices don't implement this properly; if you want to disable this
8785   feature, enter 0 or 1 here (it doesn't matter which).
8786
8787   The default value is 8 and should be supported by most hard disks.
8788   This value can be overridden from the boot command line using the
8789   'tags' option as follows (example):
8790   'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
8791   4, set queue depth to 16 for target 2 and target 3 on controller 0
8792   and set queue depth to 10 for target 0 / lun 2 on controller 1.
8793
8794   The normal answer therefore is to go with the default 8 and to use
8795   a boot command line option for devices that need to use a different
8796   command queue depth.
8797
8798   There is no safe option other than using good SCSI devices.
8799
8800 Maximum number of queued commands
8801 CONFIG_SCSI_NCR53C8XX_MAX_TAGS
8802   This option allows you to specify the maximum number of commands
8803   that can be queued to any device, when tagged command queuing is
8804   possible. The default value is 32. Minimum is 2, maximum is 64.
8805   Modern hard disks are able to support 64 tags and even more, but
8806   do not seem to be faster when more than 32 tags are being used.
8807
8808   So, the normal answer here is to go with the default value 32 unless
8809   you are using very large hard disks with large cache (>= 1 MB) that
8810   are able to take advantage of more than 32 tagged commands.
8811
8812   There is no safe option and the default answer is recommended.
8813
8814 Assume boards are SYMBIOS compatible
8815 CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
8816   This option allows you to enable some features depending on GPIO
8817   wiring. These General Purpose Input/Output pins can be used for
8818   vendor specific features or implementation of the standard SYMBIOS
8819   features. Genuine SYMBIOS controllers use GPIO0 in output for
8820   controller LED and GPIO3 bit as a flag indicating
8821   singled-ended/differential interface. The Tekram DC-390U/F boards
8822   uses a different GPIO wiring.
8823
8824   Your answer to this question is ignored if all your controllers have
8825   NVRAM, since the driver is able to detect the board type from the
8826   NVRAM format.
8827
8828   If all the controllers in your system are genuine SYMBIOS boards or
8829   use BIOS and drivers from SYMBIOS, you would want to say Y here,
8830   otherwise N. N is the safe answer.
8831
8832 Enable traffic profiling
8833 CONFIG_SCSI_NCR53C8XX_PROFILE
8834   This option allows you to enable profiling information gathering.
8835   These statistics are not very accurate due to the low frequency
8836   of the kernel clock (100 Hz on i386) and have performance impact
8837   on systems that use very fast devices.
8838
8839   The normal answer therefore is N.
8840
8841 Include support for the NCR PQS/PDS SCSI card
8842 CONFIG_SCSI_NCR53C8XX_PQS_PDS
8843   Say Y here if you have a special SCSI adapter produced by NCR
8844   corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
8845   this if you do not have one of these adapters. However, since this
8846   device is detected as a specific PCI device, this option is quite
8847   safe.
8848
8849   The common answer here is N, but answering Y is safe.
8850
8851 Workbit NinjaSCSI-32Bi/UDE support
8852 CONFIG_SCSI_NSP32
8853   This is support for the Workbit NinjaSCSI-32Bi/UDE PCI/Cardbus
8854   SCSI host adapter. Please read the SCSI-HOWTO, available from
8855   <http://www.linuxdoc.org/docs.html#howto>.
8856
8857   If you want to compile this as a module ( = code which can be
8858   inserted in and removed from the running kernel whenever you want),
8859   say M here and read <file:Documentation/modules.txt>.  The module
8860   will be called nsp32.o.
8861
8862 IBMMCA SCSI support
8863 CONFIG_SCSI_IBMMCA
8864   This is support for the IBM SCSI adapter found in many of the PS/2
8865   series computers.  These machines have an MCA bus, so you need to
8866   answer Y to "MCA support" as well and read
8867   <file:Documentation/mca.txt>.
8868
8869   If the adapter isn't found during boot (a common problem for models
8870   56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
8871   option, where <pun> is the id of the SCSI subsystem (usually 7, but
8872   if that doesn't work check your reference diskette).  Owners of
8873   model 95 with a LED-matrix-display can in addition activate some
8874   activity info like under OS/2, but more informative, by setting
8875   'ibmmcascsi=display' as an additional kernel parameter.  Try "man
8876   bootparam" or see the documentation of your boot loader about how to
8877   pass options to the kernel.
8878
8879   If you want to compile this driver as a module ( = code which can be
8880   inserted in and removed from the running kernel whenever you want),
8881   say M here and read <file:Documentation/modules.txt>.  The module
8882   will be called ibmmca.o.
8883
8884 Standard SCSI-order
8885 CONFIG_IBMMCA_SCSI_ORDER_STANDARD
8886   In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
8887   are assigned to the drive letters, starting with the lowest SCSI-id
8888   (physical number -- pun) to be drive C:, as seen from DOS and
8889   similar operating systems. When looking into papers describing the
8890   ANSI-SCSI-standard, this assignment of drives appears to be wrong.
8891   The SCSI-standard follows a hardware-hierarchy which says that id 7
8892   has the highest priority and id 0 the lowest. Therefore, the host
8893   adapters are still today everywhere placed as SCSI-id 7 by default.
8894   In the SCSI-standard, the drive letters express the priority of the
8895   disk. C: should be the hard disk, or a partition on it, with the
8896   highest priority. This must therefore be the disk with the highest
8897   SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
8898   original definition of the SCSI-standard as also industrial- and
8899   process-control-machines, like VME-CPUs running under realtime-OSes
8900   (e.g. LynxOS, OS9) do.
8901
8902   If you like to run Linux on your MCA-machine with the same
8903   assignment of hard disks as seen from e.g. DOS or OS/2 on your
8904   machine, which is in addition conformant to the SCSI-standard, you
8905   must say Y here. This is also necessary for MCA-Linux users who want
8906   to keep downward compatibility to older releases of the
8907   IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
8908   June 1997).
8909
8910   If you like to have the lowest SCSI-id assigned as drive C:, as
8911   modern SCSI-BIOSes do, which does not conform to the standard, but
8912   is widespread and common in the PC-world of today, you must say N
8913   here. If unsure, say Y.
8914
8915 Reset SCSI-devices at boot time
8916 CONFIG_IBMMCA_SCSI_DEV_RESET
8917   By default, SCSI-devices are reset when the machine is powered on.
8918   However, some devices exist, like special-control-devices,
8919   SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
8920   not reset when switched on. If you say Y here, each device connected
8921   to your SCSI-bus will be issued a reset-command after it has been
8922   probed, while the kernel is booting. This may cause problems with
8923   more modern devices, like hard disks, which do not appreciate these
8924   reset commands, and can cause your system to hang. So say Y only if
8925   you know that one of your older devices needs it; N is the safe
8926   answer.
8927
8928 NCR MCA 53C9x SCSI support
8929 CONFIG_SCSI_MCA_53C9X
8930   Some MicroChannel machines, notably the NCR 35xx line, use a SCSI
8931   controller based on the NCR 53C94.  This driver will allow use of
8932   the controller on the 3550, and very possibly others.
8933
8934   If you want to compile this as a module (= code which can be
8935   inserted and removed from the running kernel whenever you want), say
8936   M here and read <file:Documentation/modules.txt>.  The module will
8937   be called mca_53c9x.o.
8938
8939 Always IN2000 SCSI support
8940 CONFIG_SCSI_IN2000
8941   This is support for an ISA bus SCSI host adapter.  You'll find more
8942   information in <file:drivers/scsi/README.in2000>. If it doesn't work
8943   out of the box, you may have to change the jumpers for IRQ or
8944   address selection.
8945
8946   If you want to compile this as a module ( = code which can be
8947   inserted in and removed from the running kernel whenever you want),
8948   say M here and read <file:Documentation/modules.txt>.  The module
8949   will be called in2000.o.
8950
8951 Initio 91XXU(W) SCSI support
8952 CONFIG_SCSI_INITIO
8953   This is support for the Initio 91XXU(W) SCSI host adapter.  Please
8954   read the SCSI-HOWTO, available from
8955   <http://www.tldp.org/docs.html#howto>.
8956
8957   If you want to compile this as a module ( = code which can be
8958   inserted in and removed from the running kernel whenever you want),
8959   say M here and read <file:Documentation/modules.txt>.  The module
8960   will be called initio.o.
8961
8962 PAS16 SCSI support
8963 CONFIG_SCSI_PAS16
8964   This is support for a SCSI host adapter.  It is explained in section
8965   3.10 of the SCSI-HOWTO, available from
8966   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
8967   of the box, you may have to change some settings in
8968   <file:drivers/scsi/pas16.h>.
8969
8970   This driver is also available as a module ( = code which can be
8971   inserted in and removed from the running kernel whenever you want).
8972   The module will be called pas16.o.  If you want to compile it as a
8973   module, say M here and read <file:Documentation/modules.txt>.
8974
8975 Initio INI-A100U2W SCSI support
8976 CONFIG_SCSI_INIA100
8977   This is support for the Initio INI-A100U2W SCSI host adapter.
8978   Please read the SCSI-HOWTO, available from
8979   <http://www.tldp.org/docs.html#howto>.
8980
8981   If you want to compile this as a module ( = code which can be
8982   inserted in and removed from the running kernel whenever you want),
8983   say M here and read <file:Documentation/modules.txt>.  The module
8984   will be called a100u2w.o.
8985
8986 PCI2000 support
8987 CONFIG_SCSI_PCI2000
8988   This is support for the PCI2000I EIDE interface card which acts as a
8989   SCSI host adapter.  Please read the SCSI-HOWTO, available from
8990   <http://www.tldp.org/docs.html#howto>.
8991
8992   This driver is also available as a module called pci2000.o ( = code
8993   which can be inserted in and removed from the running kernel
8994   whenever you want).  If you want to compile it as a module, say M
8995   here and read <file:Documentation/modules.txt>.
8996
8997 PCI2220i support
8998 CONFIG_SCSI_PCI2220I
8999   This is support for the PCI2220i EIDE interface card which acts as a
9000   SCSI host adapter.  Please read the SCSI-HOWTO, available from
9001   <http://www.tldp.org/docs.html#howto>.
9002
9003   This driver is also available as a module called pci2220i.o ( = code
9004   which can be inserted in and removed from the running kernel
9005   whenever you want).  If you want to compile it as a module, say M
9006   here and read <file:Documentation/modules.txt>.
9007
9008 PSI240i support
9009 CONFIG_SCSI_PSI240I
9010   This is support for the PSI240i EIDE interface card which acts as a
9011   SCSI host adapter.  Please read the SCSI-HOWTO, available from
9012   <http://www.tldp.org/docs.html#howto>.
9013
9014   This driver is also available as a module called psi240i.o ( = code
9015   which can be inserted in and removed from the running kernel
9016   whenever you want).  If you want to compile it as a module, say M
9017   here and read <file:Documentation/modules.txt>.
9018
9019 Qlogic FAS SCSI support
9020 CONFIG_SCSI_QLOGIC_FAS
9021   This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
9022   FastSCSI! cards as well as any other card based on the FASXX chip
9023   (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
9024
9025   This driver does NOT support the PCI versions of these cards. The
9026   PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
9027   SCSI support"), below.
9028
9029   Information about this driver is contained in
9030   <file:drivers/scsi/README.qlogicfas>.  You should also read the
9031   SCSI-HOWTO, available from
9032   <http://www.tldp.org/docs.html#howto>.
9033
9034   This driver is also available as a module ( = code which can be
9035   inserted in and removed from the running kernel whenever you want).
9036   The module will be called qlogicfas.o. If you want to compile it as
9037   a module, say M here and read <file:Documentation/modules.txt>.
9038
9039 Qlogic ISP SCSI support
9040 CONFIG_SCSI_QLOGIC_ISP
9041   This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
9042   IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card.  (This latter
9043   card is supported by the "AM53/79C974 PCI SCSI" driver.)
9044
9045   If you say Y here, make sure to choose "BIOS" at the question "PCI
9046   access mode".
9047
9048   Please read the file <file:drivers/scsi/README.qlogicisp>.  You
9049   should also read the SCSI-HOWTO, available from
9050   <http://www.tldp.org/docs.html#howto>.
9051
9052   This driver is also available as a module ( = code which can be
9053   inserted in and removed from the running kernel whenever you want).
9054   The module will be called qlogicisp.o.  If you want to compile it as
9055   a module, say M here and read <file:Documentation/modules.txt>.
9056
9057 Qlogic ISP FC SCSI support
9058 CONFIG_SCSI_QLOGIC_FC
9059   This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
9060
9061   This driver is also available as a module ( = code which can be
9062   inserted in and removed from the running kernel whenever you want).
9063   The module will be called qlogicfc.o.  If you want to compile it as
9064   a module, say M here and read <file:Documentation/modules.txt>.
9065
9066 Include loadable firmware in driver
9067 CONFIG_SCSI_QLOGIC_FC_FIRMWARE
9068   Say Y to include ISP2100 Fabric Initiator/Target Firmware, with
9069   expanded LUN addressing and FcTape (FCP-2) support, in the
9070   Qlogic QLA 1280 driver. This is required on some platforms.
9071
9072 Qlogic QLA 1280 SCSI support
9073 CONFIG_SCSI_QLOGIC_1280
9074   Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
9075
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 qla1280.o. If you want to compile it as
9079   a module, say M here and read <file:Documentation/modules.txt>.
9080
9081 Seagate ST-02 and Future Domain TMC-8xx SCSI support
9082 CONFIG_SCSI_SEAGATE
9083   These are 8-bit SCSI controllers; the ST-01 is also supported by
9084   this driver.  It is explained in section 3.9 of the SCSI-HOWTO,
9085   available from <http://www.tldp.org/docs.html#howto>.  If it
9086   doesn't work out of the box, you may have to change some settings in
9087   <file:drivers/scsi/seagate.h>.
9088
9089   This driver is also available as a module ( = code which can be
9090   inserted in and removed from the running kernel whenever you want).
9091   The module will be called seagate.o.  If you want to compile it as a
9092   module, say M here and read <file:Documentation/modules.txt>.
9093
9094 Trantor T128/T128F/T228 SCSI support
9095 CONFIG_SCSI_T128
9096   This is support for a SCSI host adapter. It is explained in section
9097   3.11 of the SCSI-HOWTO, available from
9098   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
9099   of the box, you may have to change some settings in
9100   <file:drivers/scsi/t128.h>.  Note that Trantor was purchased by
9101   Adaptec, and some former Trantor products are being sold under the
9102   Adaptec name.
9103
9104   This driver is also available as a module ( = code which can be
9105   inserted in and removed from the running kernel whenever you want).
9106   The module will be called t128.o.  If you want to compile it as a
9107   module, say M here and read <file:Documentation/modules.txt>.
9108
9109 UltraStor SCSI support
9110 CONFIG_SCSI_ULTRASTOR
9111   This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
9112   adapter family.  This driver is explained in section 3.12 of the
9113   SCSI-HOWTO, available from
9114   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
9115   of the box, you may have to change some settings in
9116   <file:drivers/scsi/ultrastor.h>.
9117
9118   Note that there is also another driver for the same hardware:
9119   "UltraStor 14F/34F support", above.
9120
9121   If you want to compile this as a module ( = code which can be
9122   inserted in and removed from the running kernel whenever you want),
9123   say M here and read <file:Documentation/modules.txt>.  The module
9124   will be called ultrastor.o.
9125
9126 7000FASST SCSI support
9127 CONFIG_SCSI_7000FASST
9128   This driver supports the Western Digital 7000 SCSI host adapter
9129   family.  Some information is in the source:
9130   <file:drivers/scsi/wd7000.c>.
9131
9132   This driver is also available as a module ( = code which can be
9133   inserted in and removed from the running kernel whenever you want).
9134   The module will be called wd7000.o.  If you want to compile it as a
9135   module, say M here and read <file:Documentation/modules.txt>.
9136
9137 ACARD SCSI support
9138 CONFIG_SCSI_ACARD
9139   This driver supports the ACARD 870U/W SCSI host adapter.
9140
9141   This driver is also available as a module ( = code which can be
9142   inserted in and removed from the running kernel whenever you want).
9143   The module will be called atp870u.o. If you want to compile it as a
9144   module, say M here and read <file:Documentation/modules.txt>.
9145
9146 EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
9147 CONFIG_SCSI_EATA
9148   This driver supports all EATA/DMA-compliant SCSI host adapters.  DPT
9149   ISA and all EISA I/O addresses are probed looking for the "EATA"
9150   signature.  If you chose "BIOS" at the question "PCI access mode",
9151   the addresses of all the PCI SCSI controllers reported by the PCI
9152   subsystem are probed as well.
9153
9154   You want to read the start of <file:drivers/scsi/eata.c> and the
9155   SCSI-HOWTO, available from
9156   <http://www.tldp.org/docs.html#howto>.
9157
9158   Note that there is also another driver for the same hardware
9159   available: "EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti,
9160   Alphatronix) support". You should say Y to only one of them.
9161
9162   If you want to compile this as a module ( = code which can be
9163   inserted in and removed from the running kernel whenever you want),
9164   say M here and read <file:Documentation/modules.txt>.  The module
9165   will be called eata.o.
9166
9167 enable tagged command queueing
9168 CONFIG_SCSI_EATA_TAGGED_QUEUE
9169   This is a feature of SCSI-2 which improves performance: the host
9170   adapter can send several SCSI commands to a device's queue even if
9171   previous commands haven't finished yet. Most EATA adapters negotiate
9172   this feature automatically with the device, even if your answer is
9173   N. The safe answer is N.
9174
9175 enable elevator sorting
9176 CONFIG_SCSI_EATA_LINKED_COMMANDS
9177   This option enables elevator sorting for all probed SCSI disks and
9178   CD-ROMs. It definitely reduces the average seek distance when doing
9179   random seeks, but this does not necessarily result in a noticeable
9180   performance improvement: your mileage may vary...
9181   The safe answer is N.
9182
9183 maximum number of queued commands
9184 CONFIG_SCSI_EATA_MAX_TAGS
9185   This specifies how many SCSI commands can be maximally queued for
9186   each probed SCSI device. You should reduce the default value of 16
9187   only if you have disks with buggy or limited tagged command support.
9188   Minimum is 2 and maximum is 62. This value is also the window size
9189   used by the elevator sorting option above. The effective value used
9190   by the driver for each probed SCSI device is reported at boot time.
9191
9192 NCR53c406a SCSI support
9193 CONFIG_SCSI_NCR53C406A
9194   This is support for the NCR53c406a SCSI host adapter.  For user
9195   configurable parameters, check out <file:drivers/scsi/NCR53c406a.c>
9196   in the kernel source.  Also read the SCSI-HOWTO, available from
9197   <http://www.tldp.org/docs.html#howto>.
9198
9199   If you want to compile this driver as a module ( = code which can be
9200   inserted in and removed from the running kernel whenever you want),
9201   say M here and read <file:Documentation/modules.txt>.  The module
9202   will be called NCR53c406.o.
9203
9204 Symbios 53c416 SCSI support
9205 CONFIG_SCSI_SYM53C416
9206   This is support for the sym53c416 SCSI host adapter, the SCSI
9207   adapter that comes with some HP scanners. This driver requires that
9208   the sym53c416 is configured first using some sort of PnP
9209   configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
9210   are using isapnp then you need to compile this driver as a module
9211   and then load it using insmod after isapnp has run. The parameters
9212   of the configured card(s) should be passed to the driver. The format
9213   is:
9214
9215     insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
9216
9217   There is support for up to four adapters. If you want to compile
9218   this driver as a module ( = code which can be inserted in and
9219   removed from the running kernel whenever you want), say M here and
9220   read <file:Documentation/modules.txt>. The module will be called
9221   sym53c416.o.
9222
9223 Simple 53c710 SCSI support (Compaq, NCR machines)
9224 CONFIG_SCSI_SIM710
9225   This is a simple driver for NCR53c710 based SCSI host adapters.
9226
9227   More complex drivers for this chip are available ("NCR53c7,8xx SCSI
9228   support", above), but they require that the scsi chip be able to do
9229   DMA block moves between memory and on-chip registers, which can
9230   cause problems under certain conditions.  This driver is designed to
9231   avoid these problems and is intended to work with any Intel machines
9232   using 53c710 chips, including various Compaq and NCR machines.
9233
9234   Please read the comments at the top of the file
9235   <file:drivers/scsi/sim710.c> for more information.
9236
9237   If you want to compile this driver as a module ( = code which can be
9238   inserted in and removed from the running kernel whenever you want),
9239   say M here and read <file:Documentation/modules.txt>.  The module
9240   will be called sim710.o.
9241
9242 Tekram DC390(T) and Am53/79C974 SCSI support
9243 CONFIG_SCSI_DC390T
9244   This driver supports PCI SCSI host adapters based on the Am53C974A
9245   chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
9246   PCscsi/PCnet (Am53/79C974) solutions.
9247
9248   Documentation can be found in <file:drivers/scsi/README.tmscsim>.
9249
9250   Note that this driver does NOT support Tekram DC390W/U/F, which are
9251   based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
9252   Also note that there is another generic Am53C974 driver,
9253   "AM53/79C974 PCI SCSI support" below.  You can pick either one.
9254
9255   If you want to compile this driver as a module ( = code which can be
9256   inserted in and removed from the running kernel whenever you want),
9257   say M here and read <file:Documentation/modules.txt>.  The module
9258   will be called tmscsim.o.
9259
9260 Omit support for other Am53/79C974 based SCSI adapters
9261 CONFIG_SCSI_DC390T_NOGENSUPP
9262   If you say N here, the DC390(T) SCSI driver relies on the DC390
9263   EEPROM to get initial values for its settings, such as speed,
9264   termination, etc.  If it can't find this EEPROM, it will use
9265   defaults or the user supplied boot/module parameters.  For details
9266   on driver configuration see <file:drivers/scsi/README.tmscsim>.
9267
9268   If you say Y here and if no EEPROM is found, the driver gives up and
9269   thus only supports Tekram DC390(T) adapters.  This can be useful if
9270   you have a DC390(T) and another Am53C974 based adapter, which, for
9271   some reason, you want to drive with the other AM53C974 driver.
9272
9273   If unsure, say N.
9274
9275 AM53/79C974 PCI SCSI support
9276 CONFIG_SCSI_AM53C974
9277   This is support for the AM53/79C974 SCSI host adapters.  Please read
9278   <file:drivers/scsi/README.AM53C974> for details.  Also, the
9279   SCSI-HOWTO, available from
9280   <http://www.tldp.org/docs.html#howto>, is for you.
9281
9282   Note that there is another driver for AM53C974 based adapters:
9283   "Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support", above.  You
9284   can pick either one.
9285
9286   If you want to compile this driver as a module ( = code which can be
9287   inserted in and removed from the running kernel whenever you want),
9288   say M here and read <file:Documentation/modules.txt>.  The module
9289   will be called AM53C974.o.
9290
9291 AMI MegaRAID support (old driver)
9292 CONFIG_SCSI_MEGARAID
9293   This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490,
9294   467, 471 and 493 SCSI host adapters. 
9295
9296   This is the old and very heavily tested driver but lacks features
9297   like clustering.
9298
9299   If you want to compile this driver as a module ( = code which can be
9300   inserted in and removed from the running kernel whenever you want),
9301   say M here and read <file:Documentation/modules.txt>.  The module
9302   will be called megaraid.o.
9303
9304 AMI MegaRAID support (new driver)
9305 CONFIG_SCSI_MEGARAID2
9306   This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490,
9307   467, 471, 493 and new Ultra320(518, 520, 531, 532) SCSI host adapters.
9308
9309   This is the newer less tested but more featureful driver.
9310
9311   If you want to compile this driver as a module ( = code which can be
9312   inserted in and removed from the running kernel whenever you want),
9313   say M here and read <file:Documentation/modules.txt>.  The module
9314   will be called megaraid2.o.
9315
9316 CONFIG_SCSI_SATA
9317   This driver family supports Serial ATA host controllers
9318   and devices.
9319
9320   If unsure, say N.
9321
9322 CONFIG_SCSI_SATA_AHCI
9323   This option enables support for AHCI Serial ATA.
9324
9325   If unsure, say N.
9326
9327 CONFIG_SCSI_SATA_SVW
9328   This option enables support for Broadcom/Serverworks/Apple K2
9329   SATA support.
9330
9331   If unsure, say N.
9332
9333 CONFIG_SCSI_ATA_PIIX
9334   This option enables support for ICH5 Serial ATA.
9335
9336   If unsure, say N.
9337
9338 CONFIG_SCSI_SATA_NV
9339   This option enables support for NVIDIA Serial ATA.
9340
9341   If unsure, say N.
9342
9343 CONFIG_SCSI_SATA_PROMISE
9344   This option enables support for Promise Serial ATA TX2/TX4.
9345
9346   If unsure, say N.
9347
9348 CONFIG_SCSI_SATA_QSTOR
9349   This option enables support for Pacific Digital Serial ATA QStor.
9350
9351   If unsure, say N.
9352
9353 CONFIG_SCSI_SATA_SX4
9354   This option enables support for Promise Serial ATA SX4.
9355
9356   If unsure, say N.
9357
9358 CONFIG_SCSI_SATA_SIL
9359   This option enables support for Silicon Image Serial ATA.
9360
9361   If unsure, say N.
9362
9363 CONFIG_SCSI_SATA_SIS
9364   This option enables support for SiS Serial ATA 964/180.
9365
9366   If unsure, say N.
9367
9368 CONFIG_SCSI_SATA_ULI
9369   This option enables support for ULi Electronics SATA.
9370
9371   If unsure, say N.
9372
9373 CONFIG_SCSI_SATA_VIA
9374   This option enables support for VIA Serial ATA.
9375
9376   If unsure, say N.
9377
9378 CONFIG_SCSI_SATA_VITESSE
9379   This option enables support for Vitesse VSC7174 Serial ATA.
9380
9381   If unsure, say N.
9382
9383 Intel/ICP (former GDT SCSI Disk Array) RAID Controller support
9384 CONFIG_SCSI_GDTH
9385   Formerly called GDT SCSI Disk Array Controller Support.
9386  
9387   This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 
9388   manufactured by Intel/ICP vortex (an Intel Company). It is documented
9389   in the kernel source in <file:drivers/scsi/gdth.c> and
9390   <file:drivers/scsi/gdth.h.>
9391
9392   If you want to compile the driver as a module ( = code which can be
9393   inserted in and removed from the running kernel whenever you want),
9394   say M here and read <file:Documentation/modules.txt>.  The module
9395   will be called gdth.o.
9396
9397 IOMEGA parallel port (ppa - older drives)
9398 CONFIG_SCSI_PPA
9399   This driver supports older versions of IOMEGA's parallel port ZIP
9400   drive (a 100 MB removable media device).
9401
9402   Note that you can say N here if you have the SCSI version of the ZIP
9403   drive: it will be supported automatically if you said Y to the
9404   generic "SCSI disk support", above.
9405
9406   If you have the ZIP Plus drive or a more recent parallel port ZIP
9407   drive (if the supplied cable with the drive is labeled "AutoDetect")
9408   then you should say N here and Y to "IOMEGA parallel port (imm -
9409   newer drives)", below.
9410
9411   For more information about this driver and how to use it you should
9412   read the file <file:drivers/scsi/README.ppa>.  You should also read
9413   the SCSI-HOWTO, which is available from
9414   <http://www.tldp.org/docs.html#howto>.  If you use this driver,
9415   you will still be able to use the parallel port for other tasks,
9416   such as a printer; it is safe to compile both drivers into the
9417   kernel.
9418
9419   This driver is also available as a module which can be inserted in
9420   and removed from the running kernel whenever you want.  To compile
9421   this driver as a module, say M here and read
9422   <file:Documentation/modules.txt>.  The module will be called ppa.o.
9423
9424 IOMEGA parallel port (imm - newer drives)
9425 CONFIG_SCSI_IMM
9426   This driver supports newer versions of IOMEGA's parallel port ZIP
9427   drive (a 100 MB removable media device).
9428
9429   Note that you can say N here if you have the SCSI version of the ZIP
9430   drive: it will be supported automatically if you said Y to the
9431   generic "SCSI disk support", above.
9432
9433   If you have the ZIP Plus drive or a more recent parallel port ZIP
9434   drive (if the supplied cable with the drive is labeled "AutoDetect")
9435   then you should say Y here; if you have an older ZIP drive, say N
9436   here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
9437
9438   For more information about this driver and how to use it you should
9439   read the file <file:drivers/scsi/README.ppa>.  You should also read
9440   the SCSI-HOWTO, which is available from
9441   <http://www.tldp.org/docs.html#howto>.  If you use this driver,
9442   you will still be able to use the parallel port for other tasks,
9443   such as a printer; it is safe to compile both drivers into the
9444   kernel.
9445
9446   This driver is also available as a module which can be inserted in
9447   and removed from the running kernel whenever you want.  To compile
9448   this driver as a module, say M here and read
9449   <file:Documentation/modules.txt>.  The module will be called imm.o.
9450
9451 Force the Iomega ZIP drivers to use EPP-16
9452 CONFIG_SCSI_IZIP_EPP16
9453   EPP (Enhanced Parallel Port) is a standard for parallel ports which
9454   allows them to act as expansion buses that can handle up to 64
9455   peripheral devices.
9456
9457   Some parallel port chipsets are slower than their motherboard, and
9458   so we have to control the state of the chipset's FIFO queue every
9459   now and then to avoid data loss. This will be done if you say Y
9460   here.
9461
9462   Generally, saying Y is the safe option and slows things down a bit.
9463
9464 Assume slow parallel port control register
9465 CONFIG_SCSI_IZIP_SLOW_CTR
9466   Some parallel ports are known to have excessive delays between
9467   changing the parallel port control register and good data being
9468   available on the parallel port data/status register. This option
9469   forces a small delay (1.0 usec to be exact) after changing the
9470   control register to let things settle out. Enabling this option may
9471   result in a big drop in performance but some very old parallel ports
9472   (found in 386 vintage machines) will not work properly.
9473
9474   Generally, saying N is fine.
9475
9476 SCSI debugging host simulator
9477 CONFIG_SCSI_DEBUG
9478   This is a host adapter simulator that can be programmed to simulate
9479   a large number of conditions that could occur on a real bus. The
9480   advantage is that many hard to reproduce problems can be tested in a
9481   controlled environment where there is reduced risk of losing
9482   important data. This is primarily of use to people trying to debug
9483   the middle and upper layers of the SCSI subsystem. If unsure, say N.
9484
9485   If you want to compile the driver as a module ( = code which can be
9486   inserted in and removed from the running kernel whenever you want),
9487   say M here and read <file:Documentation/modules.txt>.  The module
9488   will be called scsi_debug.o.
9489
9490 Fibre Channel and FC4 SCSI support
9491 CONFIG_FC4
9492   Fibre Channel is a high speed serial protocol mainly used to
9493   connect large storage devices to the computer; it is compatible with
9494   and intended to replace SCSI.
9495
9496   This is an experimental support for storage arrays connected to your
9497   computer using optical fibre cables and the "X3.269-199X Fibre
9498   Channel Protocol for SCSI" specification. If you want to use this,
9499   you need to say Y here and to "SCSI support" as well as to the
9500   drivers for the storage array itself and for the interface adapter
9501   such as SOC or SOC+. This subsystem could even serve for IP
9502   networking, with some code extensions.
9503
9504   If unsure, say N.
9505
9506 Sun SOC/Sbus
9507 CONFIG_FC4_SOC
9508   Serial Optical Channel is an interface card with one or two Fibre
9509   Optic ports, each of which can be connected to a disk array. Note
9510   that if you have older firmware in the card, you'll need the
9511   microcode from the Solaris driver to make it work.
9512
9513   This support is also available as a module called soc.o ( = code
9514   which can be inserted in and removed from the running kernel
9515   whenever you want). If you want to compile it as a module, say M
9516   here and read <file:Documentation/modules.txt>.
9517
9518 Sun SOC+ (aka SOCAL)
9519 CONFIG_FC4_SOCAL
9520   Serial Optical Channel Plus is an interface card with up to two
9521   Fibre Optic ports. This card supports FC Arbitrated Loop (usually
9522   A5000 or internal FC disks in E[3-6]000 machines through the
9523   Interface Board). You'll probably need the microcode from the
9524   Solaris driver to make it work.
9525
9526   This support is also available as a module called socal.o ( = code
9527   which can be inserted in and removed from the running kernel
9528   whenever you want). If you want to compile it as a module, say M
9529   here and read <file:Documentation/modules.txt>.
9530
9531 SparcSTORAGE Array 100 and 200 series
9532 CONFIG_SCSI_PLUTO
9533   If you never bought a disk array made by Sun, go with N.
9534
9535   This support is also available as a module called pluto.o ( = code
9536   which can be inserted in and removed from the running kernel
9537   whenever you want). If you want to compile it as a module, say M
9538   here and read <file:Documentation/modules.txt>.
9539
9540 Sun Enterprise Network Array (A5000 and EX500)
9541 CONFIG_SCSI_FCAL
9542   This driver drives FC-AL disks connected through a Fibre Channel
9543   card using the drivers/fc4 layer (currently only SOCAL). The most
9544   common is either A5000 array or internal disks in E[3-6]000
9545   machines.
9546
9547   This support is also available as a module called fcal.o ( = code
9548   which can be inserted in and removed from the running kernel
9549   whenever you want). If you want to compile it as a module, say M
9550   here and read <file:Documentation/modules.txt>. If unsure, say N.
9551
9552 Acorn SCSI card (aka30) support
9553 CONFIG_SCSI_ACORNSCSI_3
9554   This enables support for the Acorn SCSI card (aka30). If you have an
9555   Acorn system with one of these, say Y. If unsure, say N.
9556
9557 Support SCSI 2 Tagged queueing
9558 CONFIG_SCSI_ACORNSCSI_TAGGED_QUEUE
9559   Say Y here to enable tagged queuing support on the Acorn SCSI card.
9560
9561   This is a feature of SCSI-2 which improves performance: the host
9562   adapter can send several SCSI commands to a device's queue even if
9563   previous commands haven't finished yet. Some SCSI devices don't
9564   implement this properly, so the safe answer is N.
9565
9566 Support SCSI 2 Synchronous Transfers
9567 CONFIG_SCSI_ACORNSCSI_SYNC
9568   Say Y here to enable synchronous transfer negotiation with all
9569   targets on the Acorn SCSI card.
9570
9571   In general, this improves performance; however some SCSI devices
9572   don't implement it properly, so the safe answer is N.
9573
9574 ARXE SCSI support
9575 CONFIG_SCSI_ARXESCSI
9576   Around 1991, Arxe Systems Limited released a high density floppy
9577   disc interface for the Acorn Archimedes range, to allow the use of
9578   HD discs from the then new A5000 on earlier models. This interface
9579   was either sold on its own or with an integral SCSI controller.
9580   Technical details on this NCR53c94-based device are available at
9581   <http://www.cryton.demon.co.uk/acornbits/scsi_arxe.html>
9582   Say Y here to compile in support for the SCSI controller.
9583
9584 Oak SCSI support
9585 CONFIG_SCSI_OAK1
9586   This enables support for the Oak SCSI card. If you have an Acorn
9587   system with one of these, say Y. If unsure, say N.
9588
9589 Cumana SCSI I support
9590 CONFIG_SCSI_CUMANA_1
9591   This enables support for the Cumana SCSI I card. If you have an
9592   Acorn system with one of these, say Y. If unsure, say N.
9593
9594 Cumana SCSI II support
9595 CONFIG_SCSI_CUMANA_2
9596   This enables support for the Cumana SCSI II card. If you have an
9597   Acorn system with one of these, say Y. If unsure, say N.
9598
9599 EcoSCSI support
9600 CONFIG_SCSI_ECOSCSI
9601   This enables support for the EcoSCSI card -- a small card that sits
9602   in the Econet socket. If you have an Acorn system with one of these,
9603   say Y. If unsure, say N.
9604
9605 EESOX SCSI support
9606 CONFIG_SCSI_EESOXSCSI
9607   This enables support for the EESOX SCSI card. If you have an Acorn
9608   system with one of these, say Y, otherwise say N.
9609
9610 PowerTec SCSI support
9611 CONFIG_SCSI_POWERTECSCSI
9612   This enables support for the Powertec SCSI card on Acorn systems. If
9613   you have one of these, say Y. If unsure, say N.
9614
9615 IEEE 1394 (FireWire) support
9616 CONFIG_IEEE1394
9617   IEEE 1394 describes a high performance serial bus, which is also
9618   known as FireWire(tm) or i.Link(tm) and is used for connecting all
9619   sorts of devices (most notably digital video cameras) to your
9620   computer.
9621
9622   If you have FireWire hardware and want to use it, say Y here.  This
9623   is the core support only, you will also need to select a driver for
9624   your IEEE 1394 adapter.
9625
9626   If you want to compile this as a module ( = code which can be
9627   inserted in and removed from the running kernel whenever you want),
9628   say M here and read <file:Documentation/modules.txt>.  The module
9629   will be called ieee1394.o.
9630
9631 Texas Instruments PCILynx support
9632 CONFIG_IEEE1394_PCILYNX
9633   Say Y here if you have an IEEE-1394 controller with the Texas
9634   Instruments PCILynx chip.  Note: this driver is written for revision
9635   2 of this chip and may not work with revision 0.
9636
9637   If you want to compile this as a module ( = code which can be
9638   inserted in and removed from the running kernel whenever you want),
9639   say M here and read <file:Documentation/modules.txt>.  The module
9640   will be called pcilynx.o.
9641
9642 Use local RAM on PCILynx board
9643 CONFIG_IEEE1394_PCILYNX_LOCALRAM
9644   This option makes the PCILynx driver use local RAM available on some
9645   PCILynx setups for Packet Control Lists. Local RAM is random access
9646   memory which resides on the PCILynx board as opposed to on your
9647   computer's motherboard. Local RAM may speed up command processing
9648   because no PCI transfers are necessary during use of the Packet
9649   Control Lists.
9650
9651   Note that there are no known PCILynx systems providing local RAM
9652   except for the evaluation boards by Texas Instruments and that the
9653   PCILynx does not reliably report missing RAM. This means that it is
9654   dangerous to say Y here if you are not absolutely sure that your
9655   board provides 64KB of local RAM.
9656
9657   If unsure, say N.
9658
9659 Support for non-IEEE1394 local ports
9660 CONFIG_IEEE1394_PCILYNX_PORTS
9661   This option enables driver code to access the RAM, ROM and AUX ports
9662   of the PCILynx through character devices in /dev.  If you don't know
9663   what this is about then you won't need it.
9664
9665   If unsure, say N.
9666
9667 #Adaptec AIC-5800 IEEE 1394 support
9668 #CONFIG_IEEE1394_AIC5800
9669 #  Say Y here if you have a IEEE 1394 controller using the Adaptec
9670 #  AIC-5800 chip.  All Adaptec host adapters (89xx series) use this
9671 #  chip, as well as miro's DV boards.
9672 #
9673 #  If you want to compile this as a module ( = code which can be
9674 #  inserted in and removed from the running kernel whenever you want),
9675 #  say M here and read <file:Documentation/modules.txt>.  The module
9676 #  will be called aic5800.o.
9677 #
9678 OHCI-1394 (Open Host Controller Interface) support
9679 CONFIG_IEEE1394_OHCI1394
9680   Enable this driver if you have an IEEE 1394 controller based on the
9681   OHCI-1394 specification. The current driver is only tested with OHCI
9682   chipsets made by Texas Instruments and NEC. Most third-party vendors
9683   use one of these chipsets.  It should work with any OHCI-1394
9684   compliant card, however.
9685
9686   If you want to compile this as a module ( = code which can be
9687   inserted in and removed from the running kernel whenever you want),
9688   say M here and read <file:Documentation/modules.txt>.  The module
9689   will be called ohci1394.o.
9690
9691 OHCI-1394 Video support
9692 CONFIG_IEEE1394_VIDEO1394
9693   This option enables video device usage for OHCI-1394 cards.  Enable
9694   this option only if you have an IEEE 1394 video device connected to
9695   an OHCI-1394 card.
9696
9697 SBP-2 support (Harddisks etc.)
9698 CONFIG_IEEE1394_SBP2
9699   This option enables you to use SBP-2 devices connected to your IEEE
9700   1394 bus.  SBP-2 devices include harddrives and DVD devices.
9701
9702 Raw IEEE 1394 I/O support
9703 CONFIG_IEEE1394_RAWIO
9704   Say Y here if you want support for the raw device. This is generally
9705   a good idea, so you should say Y here. The raw device enables
9706   direct communication of user programs with the IEEE 1394 bus and
9707   thus with the attached peripherals.
9708
9709   If you want to compile this as a module ( = code which can be
9710   inserted in and removed from the running kernel whenever you want),
9711   say M here and read <file:Documentation/modules.txt>.  The module
9712   will be called raw1394.o.
9713
9714 Excessive debugging output
9715 CONFIG_IEEE1394_VERBOSEDEBUG
9716   If you say Y here, you will get very verbose debugging logs from the
9717   subsystem which includes a dump of the header of every sent and
9718   received packet.  This can amount to a high amount of data collected
9719   in a very short time which is usually also saved to disk by the
9720   system logging daemons.
9721
9722   Say Y if you really want or need the debugging output, everyone else
9723   says N.
9724
9725 CONFIG_IEEE1394_OUI_DB
9726   If you say Y here, then an OUI list (vendor unique ID's) will be
9727   compiled into the ieee1394 module. This doesn't really do much
9728   except being able to display the vendor of a hardware node. The
9729   downside is that it adds about 300k to the size of the module,
9730   or kernel (depending on whether you compile ieee1394 as a
9731   module, or static in the kernel).
9732
9733   This option is not needed for userspace programs like gscanbus
9734   to show this information.
9735
9736 Network device support
9737 CONFIG_NETDEVICES
9738   You can say N here if you don't intend to connect your Linux box to
9739   any other computer at all or if all your connections will be over a
9740   telephone line with a modem either via UUCP (UUCP is a protocol to
9741   forward mail and news between unix hosts over telephone lines; read
9742   the UUCP-HOWTO, available from
9743   <http://www.tldp.org/docs.html#howto>) or dialing up a shell
9744   account or a BBS, even using term (term is a program which gives you
9745   almost full Internet connectivity if you have a regular dial up
9746   shell account on some Internet connected Unix computer. Read
9747   <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
9748
9749   You'll have to say Y if your computer contains a network card that
9750   you want to use under Linux (make sure you know its name because you
9751   will be asked for it and read the Ethernet-HOWTO (especially if you
9752   plan to use more than one network card under Linux)) or if you want
9753   to use SLIP (Serial Line Internet Protocol is the protocol used to
9754   send Internet traffic over telephone lines or null modem cables) or
9755   CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
9756   and newer replacement for SLIP) or PLIP (Parallel Line Internet
9757   Protocol is mainly used to create a mini network by connecting the
9758   parallel ports of two local machines) or AX.25/KISS (protocol for
9759   sending Internet traffic over amateur radio links).
9760
9761   Make sure to read the NET-3-HOWTO. Eventually, you will have to read
9762   Olaf Kirch's excellent and free book "Network Administrator's
9763   Guide", to be found in <http://www.tldp.org/docs.html#guide>. If
9764   unsure, say Y.
9765
9766 Dummy net driver support
9767 CONFIG_DUMMY
9768   This is essentially a bit-bucket device (i.e. traffic you send to
9769   this device is consigned into oblivion) with a configurable IP
9770   address. It is most commonly used in order to make your currently
9771   inactive SLIP address seem like a real address for local programs.
9772   If you use SLIP or PPP, you might want to say Y here. Since this
9773   thing often comes in handy, the default is Y. It won't enlarge your
9774   kernel either. What a deal. Read about it in the Network
9775   Administrator's Guide, available from
9776   <http://www.tldp.org/docs.html#guide>.
9777
9778   If you want to compile this as a module ( = code which can be
9779   inserted in and removed from the running kernel whenever you want),
9780   say M here and read <file:Documentation/modules.txt>.  The module
9781   will be called dummy.o.  If you want to use more than one dummy
9782   device at a time, you need to compile this driver as a module.
9783   Instead of 'dummy', the devices will then be called 'dummy0',
9784   'dummy1' etc.
9785
9786 Bonding driver support
9787 CONFIG_BONDING
9788   Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
9789   Channels together. This is called 'Etherchannel' by Cisco,
9790   'Trunking' by Sun, and 'Bonding' in Linux.
9791
9792   If you have two Ethernet connections to some other computer, you can
9793   make them behave like one double speed connection using this driver.
9794   Naturally, this has to be supported at the other end as well, either
9795   with a similar Bonding Linux driver, a Cisco 5500 switch or a
9796   SunTrunking SunSoft driver.
9797
9798   This is similar to the EQL driver, but it merges Ethernet segments
9799   instead of serial lines.
9800
9801   If you want to compile this as a module ( = code which can be
9802   inserted in and removed from the running kernel whenever you want),
9803   say M here and read <file:Documentation/modules.txt>.  The module
9804   will be called bonding.o.
9805
9806 SLIP (serial line) support
9807 CONFIG_SLIP
9808   Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
9809   connect to your Internet service provider or to connect to some
9810   other local Unix box or if you want to configure your Linux box as a
9811   Slip/CSlip server for other people to dial in. SLIP (Serial Line
9812   Internet Protocol) is a protocol used to send Internet traffic over
9813   serial connections such as telephone lines or null modem cables;
9814   nowadays, the protocol PPP is more commonly used for this same
9815   purpose.
9816
9817   Normally, your access provider has to support SLIP in order for you
9818   to be able to use it, but there is now a SLIP emulator called SLiRP
9819   around (available from
9820   <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
9821   allows you to use SLIP over a regular dial up shell connection. If
9822   you plan to use SLiRP, make sure to say Y to CSLIP, below. The
9823   NET-3-HOWTO, available from
9824   <http://www.tldp.org/docs.html#howto>, explains how to
9825   configure SLIP. Note that you don't need this option if you just
9826   want to run term (term is a program which gives you almost full
9827   Internet connectivity if you have a regular dial up shell account on
9828   some Internet connected Unix computer. Read
9829   <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
9830   support will enlarge your kernel by about 4 KB. If unsure, say N.
9831
9832   If you want to compile this as a module ( = code which can be
9833   inserted in and removed from the running kernel whenever you want),
9834   say M here and read <file:Documentation/modules.txt> as well as
9835   <file:Documentation/networking/net-modules.txt>. The module will be
9836   called slip.o.
9837
9838 CSLIP compressed headers
9839 CONFIG_SLIP_COMPRESSED
9840   This protocol is faster than SLIP because it uses compression on the
9841   TCP/IP headers (not on the data itself), but it has to be supported
9842   on both ends. Ask your access provider if you are not sure and
9843   answer Y, just in case. You will still be able to use plain SLIP. If
9844   you plan to use SLiRP, the SLIP emulator (available from
9845   <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
9846   allows you to use SLIP over a regular dial up shell connection, you
9847   definitely want to say Y here. The NET-3-HOWTO, available from
9848   <http://www.tldp.org/docs.html#howto>, explains how to configure
9849   CSLIP. This won't enlarge your kernel.
9850
9851 Keepalive and linefill
9852 CONFIG_SLIP_SMART
9853   Adds additional capabilities to the SLIP driver to support the
9854   RELCOM line fill and keepalive monitoring. Ideal on poor quality
9855   analogue lines.
9856
9857 Six bit SLIP encapsulation
9858 CONFIG_SLIP_MODE_SLIP6
9859   Just occasionally you may need to run IP over hostile serial
9860   networks that don't pass all control characters or are only seven
9861   bit. Saying Y here adds an extra mode you can use with SLIP:
9862   "slip6". In this mode, SLIP will only send normal ASCII symbols over
9863   the serial device. Naturally, this has to be supported at the other
9864   end of the link as well. It's good enough, for example, to run IP
9865   over the async ports of a Camtec JNT Pad. If unsure, say N.
9866
9867 PPP (point-to-point protocol) support
9868 CONFIG_PPP
9869   PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
9870   the same purpose: sending Internet traffic over telephone (and other
9871   serial) lines.  Ask your access provider if they support it, because
9872   otherwise you can't use it; most Internet access providers these
9873   days support PPP rather than SLIP.
9874
9875   To use PPP, you need an additional program called pppd as described
9876   in the PPP-HOWTO, available at
9877   <http://www.tldp.org/docs.html#howto>.  Make sure that you have
9878   the version of pppd recommended in <file:Documentation/Changes>.
9879   The PPP option enlarges your kernel by about 16 KB.
9880
9881   There are actually two versions of PPP: the traditional PPP for
9882   asynchronous lines, such as regular analog phone lines, and
9883   synchronous PPP which can be used over digital ISDN lines for
9884   example.  If you want to use PPP over phone lines or other
9885   asynchronous serial lines, you need to say Y (or M) here and also to
9886   the next option, "PPP support for async serial ports".  For PPP over
9887   synchronous lines, you should say Y (or M) here and to "Support
9888   synchronous PPP", below.
9889
9890   This driver is also available as a module ( = code which can be
9891   inserted in and removed from the running kernel whenever you want).
9892   If you said Y to "Version information on all symbols" above, then
9893   you cannot compile the PPP driver into the kernel; you can then only
9894   compile it as a module.  The module will be called ppp_generic.o.
9895   If you want to compile it as a module, say M here and read
9896   <file:Documentation/modules.txt> as well as
9897   <file:Documentation/networking/net-modules.txt>.
9898
9899 PPP multilink support
9900 CONFIG_PPP_MULTILINK
9901   PPP multilink is a protocol (defined in RFC 1990) which allows you
9902   to combine several (logical or physical) lines into one logical PPP
9903   connection, so that you can utilize your full bandwidth.
9904
9905   This has to be supported at the other end as well and you need a
9906   version of the pppd daemon which understands the multilink protocol.
9907
9908   If unsure, say N.
9909
9910 PPP filtering
9911 CONFIG_PPP_FILTER
9912   Say Y here if you want to be able to filter the packets passing over
9913   PPP interfaces.  This allows you to control which packets count as
9914   activity (i.e. which packets will reset the idle timer or bring up
9915   a demand-dialled link) and which packets are to be dropped entirely.
9916   You need to say Y here if you wish to use the pass-filter and
9917   active-filter options to pppd.
9918
9919   If unsure, say N.
9920
9921 PPP support for async serial ports
9922 CONFIG_PPP_ASYNC
9923   Say Y (or M) here if you want to be able to use PPP over standard
9924   asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
9925   a modem (not a synchronous or ISDN modem) to contact your ISP, you
9926   need this option.
9927
9928   If you want to compile the driver as a module ( = code which can be
9929   inserted in and removed from the running kernel whenever you want),
9930   say M here and read <file:Documentation/modules.txt>.  The module
9931   will be called ppp_async.o.
9932
9933   If unsure, say Y.
9934
9935 PPP support for sync tty ports
9936 CONFIG_PPP_SYNC_TTY
9937   Say Y (or M) here if you want to be able to use PPP over synchronous
9938   (HDLC) tty devices, such as the SyncLink adapter. These devices
9939   are often used for high-speed leased lines like T1/E1.
9940
9941   If you want to compile the driver as a module ( = code which can be
9942   inserted in and removed from the running kernel whenever you want),
9943   say M here and read <file:Documentation/modules.txt>.  The module
9944   will be called ppp_synctty.o.
9945
9946 PPP Deflate compression
9947 CONFIG_PPP_DEFLATE
9948   Support for the Deflate compression method for PPP, which uses the
9949   Deflate algorithm (the same algorithm that gzip uses) to compress
9950   each PPP packet before it is sent over the wire.  The machine at the
9951   other end of the PPP link (usually your ISP) has to support the
9952   Deflate compression method as well for this to be useful.  Even if
9953   they don't support it, it is safe to say Y here.
9954
9955   If you want to compile the driver as a module ( = code which can be
9956   inserted in and removed from the running kernel whenever you want),
9957   say M here and read <file:Documentation/modules.txt>.  The module
9958   will be called ppp_deflate.o.
9959
9960 PPP BSD-Compress compression
9961 CONFIG_PPP_BSDCOMP
9962   Support for the BSD-Compress compression method for PPP, which uses
9963   the LZW compression method to compress each PPP packet before it is
9964   sent over the wire. The machine at the other end of the PPP link
9965   (usually your ISP) has to support the BSD-Compress compression
9966   method as well for this to be useful. Even if they don't support it,
9967   it is safe to say Y here.
9968
9969   The PPP Deflate compression method ("PPP Deflate compression",
9970   above) is preferable to BSD-Compress, because it compresses better
9971   and is patent-free.
9972
9973   Note that the BSD compression code will always be compiled as a
9974   module; it is called bsd_comp.o and will show up in the directory
9975   modules once you have said "make modules". If unsure, say N.
9976
9977 PPP over Ethernet
9978 CONFIG_PPPOE
9979   Support for PPP over Ethernet.
9980
9981   This driver requires a ppp release >= 2.4.2.
9982
9983 Wireless LAN (non-hamradio)
9984 CONFIG_NET_RADIO
9985   Support for wireless LANs and everything having to do with radio,
9986   but not with amateur radio or FM broadcasting.
9987
9988   Saying Y here also enables the Wireless Extensions (creates
9989   /proc/net/wireless and enables ifconfig access). The Wireless
9990   Extension is a generic API allowing a driver to expose to the user
9991   space configuration and statistics specific to common Wireless LANs.
9992   The beauty of it is that a single set of tool can support all the
9993   variations of Wireless LANs, regardless of their type (as long as
9994   the driver supports Wireless Extension). Another advantage is that
9995   these parameters may be changed on the fly without restarting the
9996   driver (or Linux). If you wish to use Wireless Extensions with
9997   wireless PCMCIA (PC-) cards, you need to say Y here; you can fetch
9998   the tools from
9999   <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
10000
10001   Some user-level drivers for scarab devices which don't require
10002   special kernel support are available from
10003   <ftp://shadow.cabi.net/pub/Linux/>.
10004
10005 STRIP (Metricom Starmode radio IP)
10006 CONFIG_STRIP
10007   Say Y if you have a Metricom radio and intend to use Starmode Radio
10008   IP. STRIP is a radio protocol developed for the MosquitoNet project
10009   (on the WWW at <http://mosquitonet.stanford.edu/>) to send Internet
10010   traffic using Metricom radios.  Metricom radios are small, battery
10011   powered, 100kbit/sec packet radio transceivers, about the size and
10012   weight of a cellular telephone. (You may also have heard them called
10013   "Metricom modems" but we avoid the term "modem" because it misleads
10014   many people into thinking that you can plug a Metricom modem into a
10015   phone line and use it as a modem.)
10016
10017   You can use STRIP on any Linux machine with a serial port, although
10018   it is obviously most useful for people with laptop computers. If you
10019   think you might get a Metricom radio in the future, there is no harm
10020   in saying Y to STRIP now, except that it makes the kernel a bit
10021   bigger.
10022
10023   You can also compile this as a module ( = code which can be inserted
10024   in and removed from the running kernel whenever you want), say M
10025   here and read <file:Documentation/modules.txt>.  The module will be
10026   called strip.o.
10027
10028 AT&T WaveLAN & DEC RoamAbout DS support
10029 CONFIG_WAVELAN
10030   The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
10031   a Radio LAN (wireless Ethernet-like Local Area Network) using the
10032   radio frequencies 900 MHz and 2.4 GHz.
10033
10034   This driver support the ISA version of the WaveLAN card.  A separate
10035   driver for the PCMCIA (PC-card) hardware is available in David
10036   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
10037   for location).
10038
10039   If you want to use an ISA WaveLAN card under Linux, say Y and read
10040   the Ethernet-HOWTO, available from
10041   <http://www.tldp.org/docs.html#howto>. Some more specific
10042   information is contained in
10043   <file:Documentation/networking/wavelan.txt> and in the source code
10044   <file:drivers/net/wavelan.p.h>.
10045
10046   You will also need the wireless tools package available from
10047   <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
10048   Please read the man pages contained therein.
10049
10050   This driver is also available as a module ( = code which can be
10051   inserted in and removed from the running kernel whenever you want).
10052   The module will be called wavelan.o.  If you want to compile it as a
10053   module, say M here and read <file:Documentation/modules.txt> as well
10054   as <file:Documentation/networking/net-modules.txt>.
10055
10056 Aironet Arlan 655 & IC2200 DS support
10057 CONFIG_ARLAN
10058   Aironet makes Arlan, a class of wireless LAN adapters. These use the
10059   www.Telxon.com chip, which is also used on several similar cards.
10060   This driver is tested on the 655 and IC2200 series cards. Look at
10061   <http://www.ylenurme.ee/~elmer/655/> for the latest information.
10062
10063   The driver is built as two modules, arlan and arlan-proc. The latter
10064   is the /proc interface and is not needed most of time.
10065
10066   On some computers the card ends up in non-valid state after some
10067   time. Use a ping-reset script to clear it.
10068
10069 Aironet 4500/4800 series adapters
10070 CONFIG_AIRONET4500
10071   www.aironet.com (recently bought by Cisco) makes these 802.11 DS
10072   adapters.  Driver by Elmer Joandi (elmer@ylenurme.ee).
10073
10074   Say Y here if you have such an adapter, and then say Y below to
10075   the option that applies to your particular type of card (PCI, ISA,
10076   or PCMCIA).
10077
10078   This driver is also available as a module ( = code which can be
10079   inserted in and removed from the running kernel whenever you want).
10080   The module will be called aironet4500_core.o. If you want to
10081   compile it as a module, say M here and read
10082   <file:Documentation/modules.txt> as well as
10083   <file:Documentation/networking/net-modules.txt>.
10084
10085   quick config parameters:
10086         SSID=tsunami - "The Password"
10087         adhoc=1         there are no Access Points around
10088         master=1        Adhoc master (the one who creates network
10089                         sync)
10090         slave=1         Adhoc slave (btw, it is still forming own net
10091                         sometimes, and has problems with firmware...
10092                         change IbssJoinNetTimeout from /proc...)
10093         channel=1..?    meaningful in adhoc mode
10094
10095   If you have problems with screwing up card, both_bap_lock=1 is a
10096   conservative value (performance hit 15%).
10097
10098   All other parameters can be set via the proc interface.
10099
10100 Aironet 4500/4800 ISA/PCI/PNP/365 support
10101 CONFIG_AIRONET4500_NONCS
10102   If you have an ISA, PCI or PCMCIA Aironet 4500/4800 wireless LAN
10103   card, say Y here, and then also to the options below that apply
10104   to you.
10105
10106   This driver 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 aironet4500_card.o.  If you want to
10109   compile it as a module, say M here and read
10110   <file:Documentation/modules.txt>.
10111
10112 Aironet 4500/4800 PNP support
10113 CONFIG_AIRONET4500_PNP
10114   If you have an ISA Aironet 4500/4800 card which you want to use in
10115   PnP (Plug and Play) mode, say Y here. This is the recommended mode
10116   for ISA cards. Remember however to enable the PnP jumper on the
10117   board if you say Y here.
10118
10119 Aironet 4500/4800 PCI support
10120 CONFIG_AIRONET4500_PCI
10121   If you have an PCI Aironet 4500/4800 card, say Y here.
10122
10123 Aironet 4500/4800 ISA broken support
10124 CONFIG_AIRONET4500_ISA
10125   If you have an ISA Aironet 4500/4800 card which you want to run in
10126   non-PnP mode, say Y here. This is not recommended and does not work
10127   correctly at this point. Say N.
10128
10129 Aironet 4500/4800 I365 broken support
10130 CONFIG_AIRONET4500_I365
10131   If you have a PCMCIA Aironet 4500/4800 card which you want to use
10132   without the standard PCMCIA cardservices provided by the pcmcia-cs
10133   package, say Y here. This is not recommended, so say N.
10134
10135 Aironet 4500/4800 PCMCIA support
10136 CONFIG_AIRONET4500_CS
10137   Say Y here if you have a PCMCIA Aironet 4500/4800 card which you
10138   want to use with the standard PCMCIA cardservices provided by the
10139   pcmcia-cs package.
10140
10141   This driver is also available as a module ( = code which can be
10142   inserted in and removed from the running kernel whenever you want).
10143   The module will be called aironet4500_cs.o. If you want to
10144   compile it as a module, say M here and read
10145   <file:Documentation/modules.txt>.
10146
10147 Intersil 802.11(a/b/g) Prism GT/Duette/Indigo support
10148 CONFIG_PRISM54
10149   Enable PCI and Cardbus support for the following chipset based cards:
10150
10151   ISL3880 - Prism GT            802.11 b/g
10152   ISL3877 - Prism Indigo        802.11 a
10153   ISL3890 - Prism Duette        802.11 a/b/g
10154   
10155   For a complete list of supported cards visit <http://prism54.org>.
10156   Here is the latest confirmed list of supported cards:
10157
10158   3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72
10159   Allnet ALL0271 PCI Card
10160   Compex WL54G Cardbus Card
10161   Corega CG-WLCB54GT Cardbus Card
10162   D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650
10163   I-O Data WN-G54/CB Cardbus Card
10164   Kobishi XG-300 aka Z-Com Cardbus Card
10165   Netgear WG511 Cardbus Card
10166   Ovislink WL-5400PCI PCI Card
10167   Peabird WLG-PCI PCI Card
10168   Sitecom WL-100i Cardbus Card
10169   Sitecom WL-110i PCI Card
10170   SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card
10171   SMC2835W - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card
10172   Z-Com XG-900 PCI Card
10173   Zyxel G-100 Cardbus Card
10174
10175   If you enable this, you require a firmware file as well.
10176   You will need to copy this to /usr/lib/hotplug/firmware/isl3890.
10177   You can get this non-GPL'd firmware file from the Prism54 project page:
10178   <http://prism54.org>.
10179   You will also need the /etc/hotplug/firmware.agent script from
10180   a current hotplug package.
10181
10182
10183   Note: You need a motherboard with DMA support to use any of these cards 
10184   
10185   If you want to compile the driver as a module ( = code which can be
10186   inserted in and removed from the running kernel whenever you want),
10187   say M here and read <file:Documentation/modules.txt>.  The module
10188   will be called prism54.o.
10189
10190 Aironet 4500/4800 PROC interface
10191 CONFIG_AIRONET4500_PROC
10192   If you say Y here (and to the "/proc file system" below), you will
10193   be able to configure your Aironet card via the
10194   /proc/sys/aironet4500 interface.
10195
10196   Additional info: look in <file:drivers/net/aironet4500_rid.c>.
10197
10198   This driver is also available as a module ( = code which can be
10199   inserted in and removed from the running kernel whenever you want).
10200   The module will be called aironet4500_proc.o. If you want to
10201   compile it as a module, say M here and read
10202   <file:Documentation/modules.txt>.
10203
10204   NOTE: the proc interface uses a lot of memory, so it is recommended
10205         to compile it as a module and remove the module after
10206         configuration.
10207
10208 LAPB over Ethernet driver
10209 CONFIG_LAPBETHER
10210   This is a driver for a pseudo device (typically called /dev/lapb0)
10211   which allows you to open an LAPB point-to-point connection to some
10212   other computer on your Ethernet network.  In order to do this, you
10213   need to say Y or M to the driver for your Ethernet card as well as
10214   to "LAPB Data Link Driver".
10215
10216   If you want to compile this driver as a module ( = code which can be
10217   inserted in and removed from the running kernel whenever you want),
10218   say M here and read <file:Documentation/modules.txt>.  The module
10219   will be called lapbether.o.  If unsure, say N.
10220
10221 X.25 async driver
10222 CONFIG_X25_ASY
10223   This is a driver for sending and receiving X.25 frames over regular
10224   asynchronous serial lines such as telephone lines equipped with
10225   ordinary modems.  Experts should note that this driver doesn't
10226   currently comply with the asynchronous HDLS framing protocols in
10227   CCITT recommendation X.25.
10228
10229   If you want to compile this driver as a module ( = code which can be
10230   inserted in and removed from the running kernel whenever you want),
10231   say M here and read <file:Documentation/modules.txt>.  The module
10232   will be called x25_asy.o.  If unsure, say N.
10233
10234 PCMCIA network device support
10235 CONFIG_NET_PCMCIA
10236   Say Y if you would like to include support for any PCMCIA or CardBus
10237   network adapters, then say Y to the driver for your particular card
10238   below.  PCMCIA- or PC-cards are credit-card size devices often used
10239   with laptops computers; CardBus is the newer and faster version of
10240   PCMCIA.
10241
10242   To use your PC-cards, you will need supporting software from David
10243   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
10244   for location).  You also want to check out the PCMCIA-HOWTO,
10245   available from <http://www.tldp.org/docs.html#howto>.
10246
10247   If unsure, say N.
10248
10249 3Com 3c589 PCMCIA support
10250 CONFIG_PCMCIA_3C589
10251   Say Y here if you intend to attach a 3Com 3c589 or compatible PCMCIA
10252   (PC-card) Ethernet card to your computer.
10253
10254   This driver is also available as a module ( = code which can be
10255   inserted in and removed from the running kernel whenever you want).
10256   The module will be called 3c589_cs.o.  If you want to compile it as
10257   a module, say M here and read <file:Documentation/modules.txt>. If
10258   unsure, say N.
10259
10260 3Com 3c574 PCMCIA support
10261 CONFIG_PCMCIA_3C574
10262   Say Y here if you intend to attach a 3Com 3c574 or compatible PCMCIA
10263   (PC-card) Fast Ethernet card to your computer.
10264
10265   This driver is also available as a module ( = code which can be
10266   inserted in and removed from the running kernel whenever you want).
10267   The module will be called 3c574_cs.o.  If you want to compile it as
10268   a module, say M here and read <file:Documentation/modules.txt>.  If
10269   unsure, say N.
10270
10271 Fujitsu FMV-J18x PCMCIA support
10272 CONFIG_PCMCIA_FMVJ18X
10273   Say Y here if you intend to attach a Fujitsu FMV-J18x or compatible
10274   PCMCIA (PC-card) Ethernet card to your computer.
10275
10276   This driver is also available as a module ( = code which can be
10277   inserted in and removed from the running kernel whenever you want).
10278   The module will be called fmvj18x_cs.o.  If you want to compile it
10279   as a module, say M here and read <file:Documentation/modules.txt>.
10280   If unsure, say N.
10281
10282 NE2000 compatible PCMCIA support
10283 CONFIG_PCMCIA_PCNET
10284   Say Y here if you intend to attach an NE2000 compatible PCMCIA
10285   (PC-card) Ethernet or Fast Ethernet card to your computer.
10286
10287   This driver is also available as a module ( = code which can be
10288   inserted in and removed from the running kernel whenever you want).
10289   The module will be called pcnet_cs.o.  If you want to compile it as
10290   a module, say M here and read <file:Documentation/modules.txt>. If
10291   unsure, say N.
10292
10293 Asix AX88190 PCMCIA support
10294 CONFIG_PCMCIA_AXNET
10295   Say Y here if you intend to attach an Asix AX88190-based PCMCIA
10296   (PC-card) Fast Ethernet card to your computer.  These cards are
10297   nearly NE2000 compatible but need a separate driver due to a few
10298   misfeatures.
10299
10300   This driver is also available as a module ( = code which can be
10301   inserted in and removed from the running kernel whenever you want).
10302   The module will be called axnet_cs.o.  If you want to compile it as
10303   a module, say M here and read <file:Documentation/modules.txt>.  If
10304   unsure, say N.
10305
10306 New Media PCMCIA support
10307 CONFIG_PCMCIA_NMCLAN
10308   Say Y here if you intend to attach a New Media Ethernet or LiveWire
10309   PCMCIA (PC-card) Ethernet card to your computer.
10310
10311   This driver is also available as a module ( = code which can be
10312   inserted in and removed from the running kernel whenever you want).
10313   The module will be called nmclan_cs.o.  If you want to compile it as
10314   a module, say M here and read <file:Documentation/modules.txt>.  If
10315   unsure, say N.
10316
10317 SMC 91Cxx PCMCIA support
10318 CONFIG_PCMCIA_SMC91C92
10319   Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
10320   (PC-card) Ethernet or Fast Ethernet card to your computer.
10321
10322   This driver is also available as a module ( = code which can be
10323   inserted in and removed from the running kernel whenever you want).
10324   The module will be called smc91c92_cs.o.  If you want to compile it
10325   as a module, say M here and read <file:Documentation/modules.txt>.
10326   If unsure, say N.
10327
10328 Xircom 16-bit PCMCIA support
10329 CONFIG_PCMCIA_XIRC2PS
10330   Say Y here if you intend to attach a Xircom 16-bit PCMCIA (PC-card)
10331   Ethernet or Fast Ethernet card to your computer.
10332
10333   This driver is also available as a module ( = code which can be
10334   inserted in and removed from the running kernel whenever you want).
10335   The module will be called xirc2ps_cs.o.  If you want to compile it
10336   as a module, say M here and read <file:Documentation/modules.txt>.
10337   If unsure, say N.
10338
10339 COM20020 ARCnet PCMCIA support
10340 CONFIG_ARCNET_COM20020_CS
10341   Say Y here if you intend to attach this type of ARCnet PCMCIA card
10342   to your computer.
10343
10344   This driver is also available as a module ( = code which can be
10345   inserted in and removed from the running kernel whenever you want).
10346   The module will be called com20020_cs.o.  If you want to compile it
10347   as a module, say M here and read <file:Documentation/modules.txt>.
10348   If unsure, say N.
10349
10350 IBM PCMCIA Token Ring adapter support
10351 CONFIG_PCMCIA_IBMTR
10352   Say Y here if you intend to attach this type of Token Ring PCMCIA
10353   card to your computer. You then also need to say Y to "Token Ring
10354   driver support".
10355
10356   This driver is also available as a module ( = code which can be
10357   inserted in and removed from the running kernel whenever you want).
10358   The module will be called ibmtr_cs.o.  If you want to compile it as
10359   a module, say M here and read <file:Documentation/modules.txt>.
10360
10361 Xircom Tulip-like CardBus support (old driver)
10362 CONFIG_PCMCIA_XIRTULIP
10363   This driver is for the Digital "Tulip" Ethernet CardBus adapters.
10364   It should work with most DEC 21*4*-based chips/ethercards, as well
10365   as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
10366   ASIX.
10367
10368   This driver is also available as a module ( = code which can be
10369   inserted in and removed from the running kernel whenever you want).
10370   The module will be called xircom_tulip_cb.o.  If you want to compile
10371   it as a module, say M here and read
10372   <file:Documentation/modules.txt>. If unsure, say N.
10373
10374 Xircom CardBus support (new driver)
10375 CONFIG_PCMCIA_XIRCOM
10376   This driver is for the Digital "Tulip" Ethernet CardBus adapters.
10377   It should work with most DEC 21*4*-based chips/ethercards, as well
10378   as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
10379   ASIX.
10380
10381   This driver is also available as a module ( = code which can be
10382   inserted in and removed from the running kernel whenever you want).
10383   The module will be called xircom_cb.o.  If you want to compile
10384   it as a module, say M here and read
10385   <file:Documentation/modules.txt>. If unsure, say N.
10386
10387 PCMCIA Wireless LAN
10388 CONFIG_NET_PCMCIA_RADIO
10389   Say Y here if you would like to use a PCMCIA (PC-card) device to
10390   connect to a wireless local area network. Then say Y to the driver
10391   for your particular card below.
10392
10393   To use your PC-cards, you will need supporting software from David
10394   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
10395   for location). You also want to check out the PCMCIA-HOWTO,
10396   available from <http://www.tldp.org/docs.html#howto>.
10397
10398 Hermes chipset 802.11b support (Orinoco/Prism2/Symbol cards)
10399 CONFIG_HERMES
10400   A driver for 802.11b wireless cards based based on the "Hermes" or
10401   Intersil HFA384x (Prism 2) MAC controller.  This includes the vast
10402   majority of the PCMCIA 802.11b cards (which are nearly all rebadges)
10403   - except for the Cisco/Aironet cards.  Cards supported include the
10404   Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco,
10405   Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya,
10406   IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear
10407   MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel
10408   PRO/Wireless, and Symbol Spectrum24 High Rate amongst others.
10409
10410   This option includes the guts of the driver, but in order to
10411   actually use a card you will also need to enable support for PCMCIA
10412   Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below.
10413
10414   You will also very likely also need the Wireless Tools in order to
10415   configure your card and that /etc/pcmcia/wireless.opts works :
10416   <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>
10417
10418   If you want to compile the driver as a module ( = code which can be
10419   inserted in and removed from the running kernel whenever you want),
10420   say M here and read <file:Documentation/modules.txt>.  The module
10421   will be called hermes.o.
10422
10423 Hermes 802.11b in PLX9052 based PCI adaptor support
10424 CONFIG_PLX_HERMES
10425   Enable support for PCMCIA cards supported by the "Hermes" (aka
10426   orinoco_cs) driver when used in PLX9052 based PCI adaptors.  These
10427   adaptors are not a full PCMCIA controller but act as a more limited
10428   PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
10429   802.11b PCMCIA cards can be used in desktop machines.  The Netgear
10430   MA301 is such an adaptor.
10431
10432   Support for these adaptors is so far still incomplete and buggy.
10433   You have been warned.
10434
10435 Hermes 802.11b in TMD7160/NCP130 based PCI adaptor support
10436 CONFIG_TMD_HERMES
10437   Enable support for PCMCIA cards supported by the "Hermes" (aka
10438   orinoco) driver when used in TMD7160 based PCI adaptors.  These
10439   adaptors are not a full PCMCIA controller but act as a more limited
10440   PCI <-> PCMCIA bridge.  Several vendors sell such adaptors so that
10441   802.11b PCMCIA cards can be used in desktop machines.
10442
10443   Support for these adaptors is so far still incomplete and buggy.
10444   You have been warned.
10445
10446 Prism 2.5 PCI 802.11b adaptor support
10447 CONFIG_PCI_HERMES
10448   Enable support for PCI and mini-PCI 802.11b wireless NICs based on
10449   the Prism 2.5 chipset.  These are true PCI cards, not the 802.11b
10450   PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also
10451   common.  Some of the built-in wireless adaptors in laptops are of
10452   this variety.
10453
10454 Hermes support (Orinoco/WavelanIEEE/PrismII/Symbol 802.11b cards)
10455 CONFIG_PCMCIA_HERMES
10456   A driver for "Hermes" chipset based PCMCIA wireless adaptors, such
10457   as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/
10458   EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and
10459   others).  It should also be usable on various Prism II based cards
10460   such as the Linksys, D-Link and Farallon Skyline.  It should also
10461   work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN.
10462
10463   To use your PC-cards, you will need supporting software from David
10464   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
10465   for location).  You also want to check out the PCMCIA-HOWTO,
10466   available from <http://www.tldp.org/docs.html#howto>.
10467
10468   You will also very likely also need the Wireless Tools in order to
10469   configure your card and that /etc/pcmcia/wireless.opts works:
10470   <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
10471
10472   If you want to compile the driver as a module ( = code which can be
10473   inserted in and removed from the running kernel whenever you want),
10474   say M here and read <file:Documentation/modules.txt>.  The module
10475   will be called orinoco_cs.o.
10476
10477 Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards
10478 CONFIG_AIRO
10479   This is the standard Linux driver to support Cisco/Aironet ISA and
10480   PCI 802.11 wireless cards.
10481   It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
10482   - with or without encryption) as well as card before the Cisco
10483   acquisition (Aironet 4500, Aironet 4800, Aironet 4800B).
10484
10485   This driver support both the standard Linux Wireless Extensions
10486   and Cisco proprietary API, so both the Linux Wireless Tools and the
10487   Cisco Linux utilities can be used to configure the card.
10488
10489   The driver can be compiled as a module and will be named "airo.o".
10490
10491 Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards
10492 CONFIG_AIRO_CS
10493   This is the standard Linux driver to support Cisco/Aironet PCMCIA
10494   802.11 wireless cards.  This driver is the same as the Aironet
10495   driver part of the Linux Pcmcia package.
10496   It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X
10497   - with or without encryption) as well as card before the Cisco
10498   acquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also
10499   supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom
10500   802.11b cards.
10501
10502   This driver support both the standard Linux Wireless Extensions
10503   and Cisco proprietary API, so both the Linux Wireless Tools and the
10504   Cisco Linux utilities can be used to configure the card.
10505
10506   To use your PC-cards, you will need supporting software from David
10507   Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
10508   for location).  You also want to check out the PCMCIA-HOWTO,
10509   available from <http://www.tldp.org/docs.html#howto>.
10510
10511   If you want to compile the driver as a module ( = code which can be
10512   inserted in and removed from the running kernel whenever you want),
10513   say M here and read <file:Documentation/modules.txt>.  The module
10514   will be called airo_cs.o.
10515
10516 Atmel at76c502/at76c504 PCMCIA cards
10517 CONFIG_PCMCIA_ATMEL
10518   A driver for PCMCIA 802.11 wireless cards based on the 
10519   Atmel fast-vnet chips. This driver supports standard
10520   Linux wireless extensions. 
10521
10522   Many  cards based on this chipset do not have flash memory
10523   and need their firmware loaded at start-up. If yours is 
10524   one of these, you will need to provide a firmware image
10525   to be loaded into the card by the driver. The Atmel
10526   firmware package can be downloaded from
10527   http://www.thekelleys.org.uk/atmel/atmel_firmware.tar.gz
10528
10529 Aviator/Raytheon 2.4MHz wireless support
10530 CONFIG_PCMCIA_RAYCS
10531   Say Y here if you intend to attach an Aviator/Raytheon PCMCIA
10532   (PC-card) wireless Ethernet networking card to your computer.
10533   Please read the file <file:Documentation/networking/ray_cs.txt> for
10534   details.
10535
10536   This driver is also available as a module ( = code which can be
10537   inserted in and removed from the running kernel whenever you want).
10538   The module will be called ray_cs.o.  If you want to compile it as a
10539   module, say M here and read <file:Documentation/modules.txt>.  If
10540   unsure, say N.
10541
10542 Apple Airport support (built-in)
10543 CONFIG_APPLE_AIRPORT
10544   Say Y here to support the Airport 802.11b wireless Ethernet hardware
10545   built into the Macintosh iBook and other recent PowerPC-based
10546   Macintosh machines. This is essentially a Lucent Orinoco card with 
10547   a non-standard interface
10548
10549 Xircom Netwave AirSurfer wireless support
10550 CONFIG_PCMCIA_NETWAVE
10551   Say Y here if you intend to attach this type of PCMCIA (PC-card)
10552   wireless Ethernet networking card to your computer.
10553
10554   This driver is also available as a module ( = code which can be
10555   inserted in and removed from the running kernel whenever you want).
10556   The module will be called netwave_cs.o.  If you want to compile it
10557   as a module, say M here and read <file:Documentation/modules.txt>.
10558   If unsure, say N.
10559
10560 AT&T/Lucent Wavelan wireless support
10561 CONFIG_PCMCIA_WAVELAN
10562   Say Y here if you intend to attach an AT&T/Lucent Wavelan PCMCIA
10563   (PC-card) wireless Ethernet networking card to your computer.  This
10564   driver is for the non-IEEE-802.11 Wavelan cards.
10565
10566   This driver is also available as a module ( = code which can be
10567   inserted in and removed from the running kernel whenever you want).
10568   The module will be called wavelan_cs.o.  If you want to compile it
10569   as a module, say M here and read <file:Documentation/modules.txt>.
10570   If unsure, say N.
10571
10572 PLIP (parallel port) support
10573 CONFIG_PLIP
10574   PLIP (Parallel Line Internet Protocol) is used to create a
10575   reasonably fast mini network consisting of two (or, rarely, more)
10576   local machines.  A PLIP link from a Linux box is a popular means to
10577   install a Linux distribution on a machine which doesn't have a
10578   CD-ROM drive (a minimal system has to be transferred with floppies
10579   first). The kernels on both machines need to have this PLIP option
10580   enabled for this to work.
10581
10582   The PLIP driver has two modes, mode 0 and mode 1.  The parallel
10583   ports (the connectors at the computers with 25 holes) are connected
10584   with "null printer" or "Turbo Laplink" cables which can transmit 4
10585   bits at a time (mode 0) or with special PLIP cables, to be used on
10586   bidirectional parallel ports only, which can transmit 8 bits at a
10587   time (mode 1); you can find the wiring of these cables in
10588   <file:Documentation/networking/PLIP.txt>.  The cables can be up to
10589   15m long.  Mode 0 works also if one of the machines runs DOS/Windows
10590   and has some PLIP software installed, e.g. the Crynwr PLIP packet
10591   driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>)
10592   and winsock or NCSA's telnet.
10593
10594   If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well
10595   as the NET-3-HOWTO, both available from
10596   <http://www.tldp.org/docs.html#howto>.  Note that the PLIP
10597   protocol has been changed and this PLIP driver won't work together
10598   with the PLIP support in Linux versions 1.0.x.  This option enlarges
10599   your kernel by about 8 KB.
10600
10601   If you want to compile this as a module ( = code which can be
10602   inserted in and removed from the running kernel whenever you want),
10603   say M here and read <file:Documentation/modules.txt> as well as
10604   <file:Documentation/networking/net-modules.txt>.  The module will be
10605   called plip.o.  If unsure, say Y or M, in case you buy a laptop
10606   later.
10607
10608 EQL (serial line load balancing) support
10609 CONFIG_EQUALIZER
10610   If you have two serial connections to some other computer (this
10611   usually requires two modems and two telephone lines) and you use
10612   SLIP (the protocol for sending Internet traffic over telephone
10613   lines) or PPP (a better SLIP) on them, you can make them behave like
10614   one double speed connection using this driver.  Naturally, this has
10615   to be supported at the other end as well, either with a similar EQL
10616   Linux driver or with a Livingston Portmaster 2e.
10617
10618   Say Y if you want this and read
10619   <file:Documentation/networking/eql.txt>.  You may also want to read
10620   section 6.2 of the NET-3-HOWTO, available from
10621   <http://www.tldp.org/docs.html#howto>.
10622
10623   This driver is also available as a module ( = code which can be
10624   inserted in and removed from the running kernel whenever you want).
10625   The module will be called eql.o.  If you want to compile it as a
10626   module, say M here and read <file:Documentation/modules.txt>.  If
10627   unsure, say N.
10628
10629 Universal TUN/TAP device driver support
10630 CONFIG_TUN
10631   TUN/TAP provides packet reception and transmission for user space
10632   programs.  It can be viewed as a simple Point-to-Point or Ethernet
10633   device, which instead of receiving packets from a physical media,
10634   receives them from user space program and instead of sending packets
10635   via physical media writes them to the user space program.
10636
10637   When a program opens /dev/net/tun, driver creates and registers
10638   corresponding net device tunX or tapX.  After a program closed above
10639   devices, driver will automatically delete tunXX or tapXX device and
10640   all routes corresponding to it.
10641
10642   Please read <file:Documentation/networking/tuntap.txt> for more
10643   information.
10644
10645   This driver is also available as a module ( = code which can be
10646   inserted in and removed from the running kernel whenever you want).
10647   The module will be called tun.o.  If you want to compile it as a
10648   module, say M here and read <file:Documentation/modules.txt>.
10649
10650   If you don't know what to use this for, you don't need it.
10651
10652 Ethertap network tap (OBSOLETE)
10653 CONFIG_ETHERTAP
10654   If you say Y here (and have said Y to "Kernel/User network link
10655   driver", above) and create a character special file /dev/tap0 with
10656   major number 36 and minor number 16 using mknod ("man mknod"), you
10657   will be able to have a user space program read and write raw
10658   Ethernet frames from/to that special file.  tap0 can be configured
10659   with ifconfig and route like any other Ethernet device but it is not
10660   connected to any physical LAN; everything written by the user to
10661   /dev/tap0 is treated by the kernel as if it had come in from a LAN
10662   to the device tap0; everything the kernel wants to send out over the
10663   device tap0 can instead be read by the user from /dev/tap0: the user
10664   mode program replaces the LAN that would be attached to an ordinary
10665   Ethernet device. Please read the file
10666   <file:Documentation/networking/ethertap.txt> for more information.
10667
10668   This driver is also available as a module ( = code which can be
10669   inserted in and removed from the running kernel whenever you want).
10670   The module will be called ethertap.o. If you want to compile it as a
10671   module, say M here and read <file:Documentation/modules.txt>.
10672
10673   If you don't know what to use this for, you don't need it.
10674
10675 Sealevel Systems 4021 support
10676 CONFIG_SEALEVEL_4021
10677   This is a driver for the Sealevel Systems ACB 56 serial I/O adapter.
10678
10679   This driver can only be compiled as a module ( = code which can be
10680   inserted in and removed from the running kernel whenever you want).
10681   If you want to do that, say M here. The module will be called
10682   sealevel.o.
10683
10684 TMPTX3912/PR31700 serial port support
10685 CONFIG_SERIAL_TX3912
10686   The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
10687   see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
10688   Say Y here to enable kernel support for the on-board serial port.
10689
10690 Console on TMPTX3912/PR31700 serial port
10691 CONFIG_SERIAL_TX3912_CONSOLE
10692   The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
10693   see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>.
10694   Say Y here to direct console I/O to the on-board serial port.
10695
10696 Enable Au1000 serial console
10697 CONFIG_AU1000_SERIAL_CONSOLE
10698   If you have an Alchemy AU1000 processor (MIPS based) and you want
10699   to use a console on a serial port, say Y.  Otherwise, say N.
10700
10701 Enable Au1000 UART Support
10702 CONFIG_AU1000_UART
10703   If you have an Alchemy AU1000 processor (MIPS based) and you want
10704   to use serial ports, say Y.  Otherwise, say N.
10705
10706 SyncLink HDLC/SYNCPPP support
10707 CONFIG_SYNCLINK_SYNCPPP
10708   Enables HDLC/SYNCPPP support for the SyncLink WAN driver.
10709   Normally the SyncLink WAN driver works with the main PPP
10710   driver (ppp.c) and pppd program. HDLC/SYNCPPP support allows use
10711   of the Cisco HDLC/PPP driver (syncppp.c).
10712   The SyncLink WAN driver (in character devices) must also be enabled.
10713
10714   If you want to compile the driver as a module ( = code which can be
10715   inserted in and removed from the running kernel whenever you want),
10716   say M here and read <file:Documentation/modules.txt>.  The module
10717   will be called syncppp.o.
10718
10719 FarSync T-Series X.21 (and V.35/V.24) cards
10720 CONFIG_FARSYNC
10721   This driver supports the FarSync T-Series X.21 (and V.35/V.24) cards
10722   from FarSite Communications Ltd.
10723   Synchronous communication is supported on all ports at speeds up to
10724   8Mb/s (128K on V.24) using synchronous PPP, Cisco HDLC, raw HDLC,
10725   Frame Relay or X.25/LAPB.
10726
10727   If you want to compile this driver as a module ( = code which can be
10728   inserted in and removed from the running kernel whenever you want)
10729   say M here and read <file:Documentation/modules.txt>.
10730   The module will be called farsync.o and if you want the module to be
10731   automatically loaded when the interface is referenced then you
10732   should add "alias hdlcX farsync" to /etc/modules.conf for each
10733   interface, where X is 0, 1, 2, ...
10734
10735 Frame Relay (DLCI) support
10736 CONFIG_DLCI
10737   This is support for the frame relay protocol; frame relay is a fast
10738   low-cost way to connect to a remote Internet access provider or to
10739   form a private wide area network. The one physical line from your
10740   box to the local "switch" (i.e. the entry point to the frame relay
10741   network, usually at the phone company) can carry several logical
10742   point-to-point connections to other computers connected to the frame
10743   relay network. For a general explanation of the protocol, check out
10744   <http://www.frforum.com/> on the WWW. To use frame relay, you need
10745   supporting hardware (called FRAD) and certain programs from the
10746   net-tools package as explained in
10747   <file:Documentation/networking/framerelay.txt>.
10748
10749   This driver is also available as a module ( = code which can be
10750   inserted in and removed from the running kernel whenever you want).
10751   The module will be called dlci.o. If you want to compile it as a
10752   module, say M here and read <file:Documentation/modules.txt>.
10753
10754 Max open DLCI
10755 CONFIG_DLCI_COUNT
10756   This is the maximal number of logical point-to-point frame relay
10757   connections (the identifiers of which are called DCLIs) that
10758   the driver can handle. The default is probably fine.
10759
10760 Max DLCI per device
10761 CONFIG_DLCI_MAX
10762   You can specify here how many logical point-to-point frame relay
10763   connections (the identifiers of which are called DCLIs) should be
10764   handled by each of your hardware frame relay access devices. Go with
10765   the default.
10766
10767 SDLA (Sangoma S502/S508) support
10768 CONFIG_SDLA
10769   Say Y here if you need a driver for the Sangoma S502A, S502E, and
10770   S508 Frame Relay Access Devices. These are multi-protocol cards, but
10771   only frame relay is supported by the driver at this time. Please
10772   read <file:Documentation/framerelay.txt>.
10773
10774   This driver is also available as a module ( = code which can be
10775   inserted in and removed from the running kernel whenever you want).
10776   The module will be called sdla.o. If you want to compile it as a
10777   module, say M here and read <file:Documentation/modules.txt>.
10778
10779 Acorn Econet/AUN protocols
10780 CONFIG_ECONET
10781   Econet is a fairly old and slow networking protocol mainly used by
10782   Acorn computers to access file and print servers. It uses native
10783   Econet network cards. AUN is an implementation of the higher level
10784   parts of Econet that runs over ordinary Ethernet connections, on
10785   top of the UDP packet protocol, which in turn runs on top of the
10786   Internet protocol IP.
10787
10788   If you say Y here, you can choose with the next two options whether
10789   to send Econet/AUN traffic over a UDP Ethernet connection or over
10790   a native Econet network card.
10791
10792   This driver is also available as a module ( = code which can be
10793   inserted in and removed from the running kernel whenever you want).
10794   The module will be called econet.o. If you want to compile it as a
10795   module, say M here and read <file:Documentation/modules.txt>.
10796
10797 AUN over UDP
10798 CONFIG_ECONET_AUNUDP
10799   Say Y here if you want to send Econet/AUN traffic over a UDP
10800   connection (UDP is a packet based protocol that runs on top of the
10801   Internet protocol IP) using an ordinary Ethernet network card.
10802
10803 Native Econet
10804 CONFIG_ECONET_NATIVE
10805   Say Y here if you have a native Econet network card installed in
10806   your computer.
10807
10808 WAN router
10809 CONFIG_WAN_ROUTER
10810   Wide Area Networks (WANs), such as X.25, frame relay and leased
10811   lines, are used to interconnect Local Area Networks (LANs) over vast
10812   distances with data transfer rates significantly higher than those
10813   achievable with commonly used asynchronous modem connections.
10814   Usually, a quite expensive external device called a `WAN router' is
10815   needed to connect to a WAN.
10816
10817   As an alternative, WAN routing can be built into the Linux kernel.
10818   With relatively inexpensive WAN interface cards available on the
10819   market, a perfectly usable router can be built for less than half
10820   the price of an external router.  If you have one of those cards and
10821   wish to use your Linux box as a WAN router, say Y here and also to
10822   the WAN driver for your card, below.  You will then need the
10823   wan-tools package which is available from <ftp://ftp.sangoma.com/>.
10824   Read <file:Documentation/networking/wan-router.txt> for more
10825   information.
10826
10827   The WAN routing support is also available as a module called
10828   wanrouter.o ( = code which can be inserted in and removed from the
10829   running kernel whenever you want).  If you want to compile it as a
10830   module, say M here and read <file:Documentation/modules.txt>.
10831
10832   If unsure, say N.
10833
10834 Fast switching (read help!)
10835 CONFIG_NET_FASTROUTE
10836   Saying Y here enables direct NIC-to-NIC (NIC = Network Interface
10837   Card) data transfers on the local network, which is fast.
10838
10839   IMPORTANT NOTE: This option is NOT COMPATIBLE with "Network packet
10840   filtering" (CONFIG_NETFILTER). Say N here if you say Y there.
10841
10842   However, it will work with all options in the "Advanced router"
10843   section (except for "Use TOS value as routing key" and
10844   "Use FWMARK value as routing key").
10845
10846   At the moment, few devices support fast switching (tulip is one of
10847   them, a modified 8390 driver can be found at
10848   <ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz>).
10849
10850   If unsure, say N.
10851
10852 Forwarding between high speed interfaces
10853 CONFIG_NET_HW_FLOWCONTROL
10854   This option enables NIC (Network Interface Card) hardware throttling
10855   during periods of extremal congestion. At the moment only a couple
10856   of device drivers support it (really only one -- tulip, a modified
10857   8390 driver can be found at
10858   <ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz>).
10859
10860   Really, this option is applicable to any machine attached to a fast
10861   enough network, and even a 10 Mb NIC is able to kill a not very slow
10862   box, such as a 120MHz Pentium.
10863
10864   However, do not say Y here if you did not experience any serious
10865   problems.
10866
10867 QoS and/or fair queueing
10868 CONFIG_NET_SCHED
10869   When the kernel has several packets to send out over a network
10870   device, it has to decide which ones to send first, which ones to
10871   delay, and which ones to drop. This is the job of the packet
10872   scheduler, and several different algorithms for how to do this
10873   "fairly" have been proposed.
10874
10875   If you say N here, you will get the standard packet scheduler, which
10876   is a FIFO (first come, first served). If you say Y here, you will be
10877   able to choose from among several alternative algorithms which can
10878   then be attached to different network devices. This is useful for
10879   example if some of your network devices are real time devices that
10880   need a certain minimum data flow rate, or if you need to limit the
10881   maximum data flow rate for traffic which matches specified criteria.
10882   This code is considered to be experimental.
10883
10884   To administer these schedulers, you'll need the user-level utilities
10885   from the package iproute2+tc at <ftp://ftp.inr.ac.ru/ip-routing/>.
10886   That package also contains some documentation; for more, check out
10887   <http://snafu.freedom.org/linux2.2/iproute-notes.html>.
10888
10889   This Quality of Service (QoS) support will enable you to use
10890   Differentiated Services (diffserv) and Resource Reservation Protocol
10891   (RSVP) on your Linux router if you also say Y to "QoS support",
10892   "Packet classifier API" and to some classifiers below. Documentation
10893   and software is at <http://icawww1.epfl.ch/linux-diffserv/>.
10894
10895   If you say Y here and to "/proc file system" below, you will be able
10896   to read status information about packet schedulers from the file
10897   /proc/net/psched.
10898
10899   The available schedulers are listed in the following questions; you
10900   can say Y to as many as you like. If unsure, say N now.
10901
10902 CBQ packet scheduler
10903 CONFIG_NET_SCH_CBQ
10904   Say Y here if you want to use the Class-Based Queueing (CBQ) packet
10905   scheduling algorithm for some of your network devices.  This
10906   algorithm classifies the waiting packets into a tree-like hierarchy
10907   of classes; the leaves of this tree are in turn scheduled by
10908   separate algorithms (called "disciplines" in this context).
10909
10910   See the top of <file:net/sched/sch_cbq.c> for references about the
10911   CBQ algorithm.
10912
10913   CBQ is a commonly used scheduler, so if you're unsure, you should
10914   say Y here. Then say Y to all the queueing algorithms below that you
10915   want to use as CBQ disciplines.  Then say Y to "Packet classifier
10916   API" and say Y to all the classifiers you want to use; a classifier
10917   is a routine that allows you to sort your outgoing traffic into
10918   classes based on a certain criterion.
10919
10920   This code is also available as a module called sch_cbq.o ( = code
10921   which can be inserted in and removed from the running kernel
10922   whenever you want).  If you want to compile it as a module, say M
10923   here and read <file:Documentation/modules.txt>.
10924
10925 CONFIG_NET_SCH_HTB
10926   Say Y here if you want to use the Hierarchical Token Buckets (HTB)
10927   packet scheduling algorithm for some of your network devices. See
10928   URL <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and
10929   in-depth articles.
10930
10931   HTB is very similar to the CBQ regarding its goals however is has 
10932   different properties and different algorithm.
10933
10934   This code is also available as a module called sch_htb.o ( = code
10935   which can be inserted in and removed from the running kernel
10936   whenever you want).  If you want to compile it as a module, say M
10937   here and read <file:Documentation/modules.txt>.
10938
10939 CONFIG_NET_SCH_HFSC
10940   Say Y here if you want to use the Hierarchical Fair Service Curve
10941   (HFSC) packet scheduling algorithm for some of your network devices.
10942
10943   This code is also available as a module called sch_hfsc.o ( = code
10944   which can be inserted in and removed from the running kernel
10945   whenever you want).  If you want to compile it as a module, say M
10946   here and read <file:Documentation/modules.txt>.
10947
10948 CSZ packet scheduler
10949 CONFIG_NET_SCH_CSZ
10950   Say Y here if you want to use the Clark-Shenker-Zhang (CSZ) packet
10951   scheduling algorithm for some of your network devices.  At the
10952   moment, this is the only algorithm that can guarantee service for
10953   real-time applications (see the top of <file:net/sched/sch_csz.c>
10954   for details and references about the algorithm).
10955
10956   Note: this scheduler is currently broken.
10957
10958   This code is also available as a module called sch_csz.o ( = code
10959   which can be inserted in and removed from the running kernel
10960   whenever you want). If you want to compile it as a module, say M
10961   here and read <file:Documentation/modules.txt>.
10962
10963 ATM pseudo-scheduler
10964 CONFIG_NET_SCH_ATM
10965   Say Y here if you want to use the ATM pseudo-scheduler.  This
10966   provides a framework for invoking classifiers (aka "filters"), which
10967   in turn select classes of this queuing discipline.  Each class maps
10968   the flow(s) it is handling to a given virtual circuit (see the top of
10969   <file:net/sched/sch_atm.c>).
10970
10971   This code is also available as a module called sch_atm.o ( = code
10972   which can be inserted in and removed from the running kernel
10973   whenever you want). If you want to compile it as a module, say M
10974   here and read <file:Documentation/modules.txt>.
10975
10976 The simplest PRIO pseudo-scheduler
10977 CONFIG_NET_SCH_PRIO
10978   Say Y here if you want to use an n-band priority queue packet
10979   "scheduler" for some of your network devices or as a leaf discipline
10980   for the CBQ scheduling algorithm. If unsure, say Y.
10981
10982   This code is also available as a module called sch_prio.o ( = code
10983   which can be inserted in and removed from the running kernel
10984   whenever you want). If you want to compile it as a module, say M
10985   here and read <file:Documentation/modules.txt>.
10986
10987 Diffserv field marker
10988 CONFIG_NET_SCH_DSMARK
10989   Say Y if you want to schedule packets according to the
10990   Differentiated Services architecture proposed in RFC 2475.
10991   Technical information on this method, with pointers to associated
10992   RFCs, is available at <http://www.gta.ufrj.br/diffserv/>.
10993
10994   This code is also available as a module called sch_dsmark.o ( = code
10995   which can be inserted in and removed from the running kernel
10996   whenever you want).  If you want to compile it as a module, say M
10997   here and read <file:Documentation/modules.txt>.
10998
10999 GRED queue
11000 CONFIG_NET_SCH_GRED
11001   Say Y here if you want to use the Generic Random Early Detection
11002   (RED) packet scheduling algorithm for some of your network devices
11003   (see the top of <file:net/sched/sch_red.c> for details and
11004   references about the algorithm).
11005
11006   This code is also available as a module called sch_gred.o ( = code
11007   which can be inserted in and removed from the running kernel
11008   whenever you want). If you want to compile it as a module, say M
11009   here and read <file:Documentation/modules.txt>.
11010
11011 RED queue
11012 CONFIG_NET_SCH_RED
11013   Say Y here if you want to use the Random Early Detection (RED)
11014   packet scheduling algorithm for some of your network devices (see
11015   the top of <file:net/sched/sch_red.c> for details and references
11016   about the algorithm).
11017
11018   This code is also available as a module called sch_red.o ( = code
11019   which can be inserted in and removed from the running kernel
11020   whenever you want).  If you want to compile it as a module, say M
11021   here and read <file:Documentation/modules.txt>.
11022
11023 SFQ queue
11024 CONFIG_NET_SCH_SFQ
11025   Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
11026   packet scheduling algorithm for some of your network devices or as a
11027   leaf discipline for the CBQ scheduling algorithm (see the top of
11028   <file:net/sched/sch_sfq.c> for details and references about the SFQ
11029   algorithm).
11030
11031   This code is also available as a module called sch_sfq.o ( = code
11032   which can be inserted in and removed from the running kernel
11033   whenever you want). If you want to compile it as a module, say M
11034   here and read <file:Documentation/modules.txt>.
11035
11036 TEQL queue
11037 CONFIG_NET_SCH_TEQL
11038   Say Y here if you want to use the True Link Equalizer (TLE) packet
11039   scheduling algorithm for some of your network devices or as a leaf
11040   discipline for the CBQ scheduling algorithm. This queueing
11041   discipline allows the combination of several physical devices into
11042   one virtual device. (see the top of <file:net/sched/sch_teql.c> for
11043   details).
11044
11045   This code is also available as a module called sch_teql.o ( = code
11046   which can be inserted in and removed from the running kernel
11047   whenever you want). If you want to compile it as a module, say M
11048   here and read <file:Documentation/modules.txt>.
11049
11050 TBF queue
11051 CONFIG_NET_SCH_TBF
11052   Say Y here if you want to use the Simple Token Bucket Filter (TBF)
11053   packet scheduling algorithm for some of your network devices or as a
11054   leaf discipline for the CBQ scheduling algorithm (see the top of
11055   <file:net/sched/sch_tbf.c> for a description of the TBF algorithm).
11056
11057   This code is also available as a module called sch_tbf.o ( = code
11058   which can be inserted in and removed from the running kernel
11059   whenever you want). If you want to compile it as a module, say M
11060   here and read <file:Documentation/modules.txt>.
11061
11062 CONFIG_NET_SCH_NETEM
11063   Say Y if you want to emulate network delay, loss, and packet
11064   re-ordering. This is often useful to simulate networks when
11065   testing applications or protocols.
11066
11067   To compile this driver as a module, choose M here: the module
11068   will be called sch_netem.
11069
11070   If unsure, say N.
11071
11072 Ingress Qdisc
11073 CONFIG_NET_SCH_INGRESS
11074   If you say Y here, you will be able to police incoming bandwidth
11075   and drop packets when this bandwidth exceeds your desired rate.
11076   If unsure, say Y.
11077
11078   This code is also available as a module called cls_ingress.o
11079   ( = code which can be inserted in and removed from the running
11080   kernel whenever you want).  If you want to compile it as a module,
11081   say M here and read <file:Documentation/modules.txt>.
11082
11083 QoS support
11084 CONFIG_NET_QOS
11085   Say Y here if you want to include Quality Of Service scheduling
11086   features, which means that you will be able to request certain
11087   rate-of-flow limits for your network devices.
11088
11089   This Quality of Service (QoS) support will enable you to use
11090   Differentiated Services (diffserv) and Resource Reservation Protocol
11091   (RSVP) on your Linux router if you also say Y to "Packet classifier
11092   API" and to some classifiers below. Documentation and software is at
11093   <http://icawww1.epfl.ch/linux-diffserv/>.
11094
11095   Note that the answer to this question won't directly affect the
11096   kernel: saying N will just cause the configurator to skip all
11097   the questions about QoS support.
11098
11099 Rate estimator
11100 CONFIG_NET_ESTIMATOR
11101   In order for Quality of Service scheduling to work, the current
11102   rate-of-flow for a network device has to be estimated; if you say Y
11103   here, the kernel will do just that.
11104
11105 Packet classifier API
11106 CONFIG_NET_CLS
11107   The CBQ scheduling algorithm requires that network packets which are
11108   scheduled to be sent out over a network device be classified
11109   according to some criterion. If you say Y here, you will get a
11110   choice of several different packet classifiers with the following
11111   questions.
11112
11113   This will enable you to use Differentiated Services (diffserv) and
11114   Resource Reservation Protocol (RSVP) on your Linux router.
11115   Documentation and software is at
11116   <http://icawww1.epfl.ch/linux-diffserv/>.
11117
11118 Traffic policing (needed for in/egress)
11119 CONFIG_NET_CLS_POLICE
11120   Say Y to support traffic policing (bandwidth limits).  Needed for
11121   ingress and egress rate limiting.
11122
11123 TC index classifier
11124 CONFIG_NET_CLS_TCINDEX
11125   If you say Y here, you will be able to classify outgoing packets
11126   according to the tc_index field of the skb. You will want this
11127   feature if you want to implement Differentiated Services using
11128   sch_dsmark. If unsure, say Y.
11129
11130   This code is also available as a module called cls_tcindex.o
11131   ( = code which can be inserted in and removed from the running
11132   kernel whenever you want). If you want to compile it as a module,
11133   say M here and read <file:Documentation/modules.txt>.
11134
11135 Routing tables based classifier
11136 CONFIG_NET_CLS_ROUTE4
11137   If you say Y here, you will be able to classify outgoing packets
11138   according to the route table entry they matched. If unsure, say Y.
11139
11140   This code is also available as a module called cls_route.o ( = code
11141   which can be inserted in and removed from the running kernel
11142   whenever you want).  If you want to compile it as a module, say M
11143   here and read <file:Documentation/modules.txt>.
11144
11145 Firewall based classifier
11146 CONFIG_NET_CLS_FW
11147   If you say Y here, you will be able to classify outgoing packets
11148   according to firewall criteria you specified.
11149
11150   This code is also available as a module called cls_fw.o ( = code
11151   which can be inserted in and removed from the running kernel
11152   whenever you want).  If you want to compile it as a module, say M
11153   here and read <file:Documentation/modules.txt>.
11154
11155 U32 classifier
11156 CONFIG_NET_CLS_U32
11157   If you say Y here, you will be able to classify outgoing packets
11158   according to their destination address. If unsure, say Y.
11159
11160   This code is also available as a module called cls_u32.o ( = code
11161   which can be inserted in and removed from the running kernel
11162   whenever you want).  If you want to compile it as a module, say M
11163   here and read <file:Documentation/modules.txt>.
11164
11165 Special RSVP classifier
11166 CONFIG_NET_CLS_RSVP
11167   The Resource Reservation Protocol (RSVP) permits end systems to
11168   request a minimum and maximum data flow rate for a connection; this
11169   is important for real time data such as streaming sound or video.
11170
11171   Say Y here if you want to be able to classify outgoing packets based
11172   on their RSVP requests.
11173
11174   This code is also available as a module called cls_rsvp.o ( = code
11175   which can be inserted in and removed from the running kernel
11176   whenever you want).  If you want to compile it as a module, say M
11177   here and read <file:Documentation/modules.txt>.
11178
11179 Special RSVP classifier for IPv6
11180 CONFIG_NET_CLS_RSVP6
11181   The Resource Reservation Protocol (RSVP) permits end systems to
11182   request a minimum and maximum data flow rate for a connection; this
11183   is important for real time data such as streaming sound or video.
11184
11185   Say Y here if you want to be able to classify outgoing packets based
11186   on their RSVP requests and you are using the new Internet Protocol
11187   IPv6 as opposed to the older and more common IPv4.
11188
11189   This code is also available as a module called cls_rsvp6.o ( = code
11190   which can be inserted in and removed from the running kernel
11191   whenever you want).  If you want to compile it as a module, say M
11192   here and read <file:Documentation/modules.txt>.
11193
11194 Network code profiler
11195 CONFIG_NET_PROFILE
11196   If you say Y here and to "/proc file system support" below, some
11197   obscure and undocumented information about the network code's
11198   performance will be written to /proc/net/profile. If you don't know
11199   what it is about, you don't need it: say N.
11200
11201 Network packet generator
11202 CONFIG_NET_PKTGEN
11203   This module will inject preconfigured packets, at a configurable
11204   rate, out of a given interface.  It is used for network interface
11205   stress testing and performance analysis.  If you don't understand
11206   what was just said, you don't need it: say N.
11207
11208   Documentation on how to use the packet generator can be found
11209   at <file:Documentation/networking/pktgen.txt>.
11210
11211   This code is also available as a module called pktgen.o ( = code
11212   which can be inserted in and removed from the running kernel
11213   whenever you want).  If you want to compile it as a module, say M
11214   here and read <file:Documentation/modules.txt>.
11215
11216 Wan interfaces support
11217 CONFIG_WAN
11218   Wide Area Networks (WANs), such as X.25, frame relay and leased
11219   lines, are used to interconnect Local Area Networks (LANs) over vast
11220   distances with data transfer rates significantly higher than those
11221   achievable with commonly used asynchronous modem connections.
11222   Usually, a quite expensive external device called a `WAN router' is
11223   needed to connect to a WAN.
11224
11225   As an alternative, a relatively inexpensive WAN interface card can
11226   allow your Linux box to directly connect to a WAN. If you have one
11227   of those cards and wish to use it under Linux, say Y here and also
11228   to the WAN driver for your card, below.
11229
11230   If unsure, say N.
11231
11232 Comtrol Hostess SV-11 support
11233 CONFIG_HOSTESS_SV11
11234   This is a network card for low speed synchronous serial links, at
11235   up to 256Kbps. It supports both PPP and Cisco HDLC.
11236
11237   At this point, the driver can only be compiled as a module.
11238
11239   If you want to compile the driver as a module ( = code which can be
11240   inserted in and removed from the running kernel whenever you want),
11241   say M here and read <file:Documentation/modules.txt>.  The module
11242   will be called hostess_sv11.o.
11243
11244 COSA/SRP sync serial board support
11245 CONFIG_COSA
11246   This is a driver for COSA and SRP synchronous serial boards. These
11247   boards allow to connect synchronous serial devices (for example
11248   base-band modems, or any other device with the X.21, V.24, V.35 or
11249   V.36 interface) to your Linux box. The cards can work as the
11250   character device, synchronous PPP network device, or the Cisco HDLC
11251   network device.
11252
11253   To actually use the COSA or SRP board, you will need user-space
11254   utilities for downloading the firmware to the cards and to set them
11255   up. Look at the <http://www.fi.muni.cz/~kas/cosa/> for more
11256   information about the cards (including the pointer to the user-space
11257   utilities). You can also read the comment at the top of the
11258   <file:drivers/net/wan/cosa.c> for details about the cards and the driver
11259   itself.
11260
11261   The driver will be compiled as a module ( = code which can be
11262   inserted in and removed from the running kernel whenever you want).
11263   The module will be called cosa.o. For general information about
11264   modules read <file:Documentation/modules.txt>.
11265
11266 Etinc PCISYNC serial board support
11267 CONFIG_DSCC4
11268   This is a driver for Etinc PCISYNC boards based on the Infineon
11269   (ex. Siemens) DSCC4 chipset. It is supposed to work with the four
11270   ports card. Take a look at <http://www.cogenit.fr/dscc4/>
11271   for further informations about the driver and his configuration.
11272
11273   The driver will be compiled as a module ( = code which can be
11274   inserted in and removed from the running kernel whenever you want).
11275   The module will be called dscc4.o. For general information about
11276   modules read <file:Documentation/modules.txt>.
11277
11278 PCISYNC feature
11279 CONFIG_DSCC4_PCISYNC
11280   Due to Etinc's design choice for its PCISYNC cards, some operations
11281   are only allowed on specific ports of the DSCC4. This option is the
11282   only way for the driver to know that it shouldn't return a success
11283   code for these operations.
11284
11285   Please say Y if your card is an Etinc's PCISYNC.
11286
11287 Hard reset support
11288 CONFIG_DSCC4_PCI_RST
11289   Various DSCC4 bug forbid any reliable software reset of the asic.
11290   As a replacement, some vendors provide a way to assert the PCI #RST
11291   pin of DSCC4 through the GPIO port of the card. If you choose Y, the
11292   driver will make use of this feature before module removal (i.e. rmmod).
11293   This feature is known to exist on Commtech's cards.
11294   Contact your manufacturer for details.
11295
11296   Say Y if yout card supports this feature.
11297
11298 LanMedia Corp. serial boards (SSI/V.35, T1/E1, HSSI, T3)
11299 CONFIG_LANMEDIA
11300   This is a driver for the following Lan Media family of serial
11301   boards.
11302
11303   LMC 1000 board allows you to connect synchronous serial devices (for
11304   example base-band modems, or any other device with the X.21, V.24,
11305   V.35 or V.36 interface) to your Linux box.
11306
11307   LMC 1200 with on board DSU board allows you to connect your Linux
11308   box directly to a T1 or E1 circuit.
11309
11310   LMC 5200 board provides a HSSI interface capable of running up to
11311   52 mbits per second.
11312
11313   LMC 5245 board connects directly to a T3 circuit saving the
11314   additional external hardware.
11315
11316   To change setting such as syncPPP vs cisco HDLC or clock source you
11317   will need lmcctl.  It is available at <ftp://ftp.lanmedia.com/>.
11318
11319   This code is also available as a module called lmc.o ( = code
11320   which can be inserted in and removed from the running kernel
11321   whenever you want). If you want to compile it as a module, say M
11322   here and read <file:Documentation/modules.txt>.
11323
11324 Fibre Channel driver support
11325 CONFIG_NET_FC
11326   Fibre Channel is a high speed serial protocol mainly used to connect
11327   large storage devices to the computer; it is compatible with and
11328   intended to replace SCSI.
11329
11330   If you intend to use Fibre Channel, you need to have a Fibre channel
11331   adaptor card in your computer; say Y here and to the driver for your
11332   adaptor below. You also should have said Y to "SCSI support" and
11333   "SCSI generic support".
11334
11335 Interphase 5526 Tachyon chipset based adaptor support
11336 CONFIG_IPHASE5526
11337   Say Y here if you have a Fibre Channel adaptor of this kind.
11338
11339   The driver is also available as a module ( = code which can be
11340   inserted in and removed from the running kernel whenever you want).
11341   The module will be called iph5526.o. For general information about
11342   modules read <file:Documentation/modules.txt>.
11343
11344 Red Creek Hardware VPN
11345 CONFIG_RCPCI
11346   This is a driver for hardware which provides a Virtual Private
11347   Network (VPN). Say Y if you have it.
11348
11349   This code is also available as a module called rcpci.o ( = code
11350   which can be inserted in and removed from the running kernel
11351   whenever you want). If you want to compile it as a module, say M
11352   here and read <file:Documentation/modules.txt>.
11353
11354 Granch SBNI12 Leased Line adapter driver
11355 CONFIG_SBNI
11356   This is a driver for ISA SBNI12-xx cards which are low cost
11357   alternatives to leased line modems. Say Y if you want to insert
11358   the driver into the kernel or say M to compile it as a module (the
11359   module will be called sbni.o).
11360
11361   You can find more information and last versions of drivers and
11362   utilities at <http://www.granch.ru/>. If you have any question you
11363   can send email to sbni@granch.ru.
11364
11365   Say N if unsure.
11366
11367 SBNI multiple-line feature support
11368 CONFIG_SBNI_MULTILINE
11369   Schedule traffic for some parallel lines, via SBNI12 adapters.
11370   If you have two computers connected with two parallel lines it's
11371   possible to increase transfer rate nearly twice. You should have
11372   a program named 'sbniconfig' to configure adapters.
11373
11374   Say N if unsure.
11375
11376 WAN router drivers
11377 CONFIG_WAN_ROUTER_DRIVERS
11378   If you have a WAN interface card and you want your Linux box to act
11379   as a WAN router, thereby connecting you Local Area Network to the
11380   outside world over the WAN connection, say Y here and then to the
11381   driver for your card below. In addition, you need to say Y to "Wan
11382   Router".
11383
11384   You will need the wan-tools package which is available from
11385   <ftp://ftp.sangoma.com/>. Read
11386   <file:Documentation/networking/wan-router.txt> for more information.
11387
11388   Note that the answer to this question won't directly affect the
11389   kernel: saying N will just cause the configurator to skip all
11390   the questions about WAN router drivers. If unsure, say N.
11391
11392 Sangoma WANPIPE(tm) multiprotocol cards
11393 CONFIG_VENDOR_SANGOMA
11394   WANPIPE from Sangoma Technologies Inc. (<http://www.sangoma.com/>)
11395   is a family of intelligent multiprotocol WAN adapters with data
11396   transfer rates up to 4Mbps. They are also known as Synchronous
11397   Data Link Adapters (SDLA) and are designated as S514-PCI or
11398   S508-ISA.  These cards support
11399
11400     - X.25, Frame Relay, PPP, Cisco HDLC protocols.
11401
11402     - API support for protocols like HDLC (LAPB),
11403       HDLC Streaming, X.25, Frame Relay and BiSync.
11404
11405     - Ethernet Bridging over Frame Relay protocol.
11406
11407     - MULTILINK PPP
11408
11409     - Async PPP (Modem Dialup)
11410
11411   If you have one or more of these cards, say M to this option; you
11412   may then also want to read the file
11413   <file:Documentation/networking/wanpipe.txt>.  The next questions
11414   will ask you about the protocols you want the driver to support.
11415
11416   The driver will be compiled as a module ( = code which can be
11417   inserted in and removed from the running kernel whenever you want).
11418   The module will be called wanpipe.o.  For general information about
11419   modules read <file:Documentation/modules.txt>.
11420
11421 WANPIPE X.25 support
11422 CONFIG_WANPIPE_X25
11423   Say Y to this option if you are planning to connect a WANPIPE card
11424   to an X.25 network.  Note, this feature also includes the X.25 API
11425   support used to develop custom applications over the X.25 protocol.
11426   If you say N, the X.25 support will not be included in the driver.
11427   The X.25 option is supported on S514-PCI and S508-ISA cards.
11428
11429 WANPIPE Frame Relay support
11430 CONFIG_WANPIPE_FR
11431   Say Y to this option if you are planning to connect a WANPIPE card
11432   to a frame relay network, or use frame relay API to develop
11433   custom applications over the Frame  Relay protocol.
11434   This feature also contains the Ethernet Bridging over Frame Relay,
11435   where a WANPIPE frame relay link can be directly connected to the
11436   Linux kernel bridge.  If you say N, the frame relay support will
11437   not be included in the driver. The Frame Relay option is
11438   supported on S514-PCI and S508-ISA cards.
11439
11440 WANPIPE PPP support
11441 CONFIG_WANPIPE_PPP
11442   Say Y to this option if you are planning to connect a WANPIPE card
11443   to a leased line using Point-to-Point protocol (PPP). If you say N,
11444   the PPP support will not be included in the driver. The PPP option
11445   is supported on S514-PCI/S508-ISA cards.
11446
11447 WANPIPE Multi-Port PPP support
11448 CONFIG_WANPIPE_MULTPPP
11449   Say Y to this option if you are planning to connect a WANPIPE card
11450   to a leased line using Point-to-Point protocol (PPP).  Note, the
11451   MultiPort PPP uses the Linux Kernel SyncPPP protocol over the
11452   Sangoma HDLC Streaming adapter.  In this case each Sangoma adapter
11453   port can support an independent PPP connection.  For example, a
11454   single Quad-Port PCI adapter can support up to four independent
11455   PPP links. If you say N,the PPP support will not be included in the
11456   driver.  The PPP option is supported on S514-PCI/S508-ISA cards.
11457
11458 WANPIPE Cisco HDLC support
11459 CONFIG_WANPIPE_CHDLC
11460   Say Y to this option if you are planning to connect a WANPIPE card
11461   to a leased line using the Cisco HDLC protocol. This now supports
11462   Dual Port Cisco HDLC on the S514-PCI/S508-ISA cards.
11463   This support also allows user to build applications using the
11464   HDLC streaming API.
11465
11466   CHDLC Streaming driver also supports MULTILINK PPP
11467   support that can bind multiple WANPIPE T1 cards into
11468   a single logical channel.
11469
11470   If you say  N, the Cisco HDLC support and
11471   HDLC streaming API and MULTILINK PPP will not be
11472   included in the driver.
11473
11474 MultiGate (COMX) synchronous serial board support
11475 CONFIG_COMX
11476   Say Y if you want to use any board from the MultiGate (COMX) family.
11477   These boards are synchronous serial adapters for the PC,
11478   manufactured by ITConsult-Pro Co, Hungary.
11479
11480   Read <file:Documentation/networking/comx.txt> for help on
11481   configuring and using COMX interfaces.  Further info on these cards
11482   can be found at <http://www.itc.hu/> or <info@itc.hu>.
11483
11484   You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
11485   use this driver.
11486
11487 Support for COMX/CMX/HiCOMX boards
11488 CONFIG_COMX_HW_COMX
11489   Hardware driver for the 'CMX', 'COMX' and 'HiCOMX' boards from the
11490   MultiGate family. Say Y if you have one of these.
11491
11492   You will need additional firmware to use these cards, which are
11493   downloadable from <ftp://ftp.itc.hu/>.
11494
11495   If you want to compile this as a module, say M and read
11496   <file:Documentation/modules.txt>.  The module will be called
11497   comx-hw-comx.o.
11498
11499 Support for LoCOMX board
11500 CONFIG_COMX_HW_LOCOMX
11501   Hardware driver for the 'LoCOMX' board from the MultiGate family.
11502   Say Y if you have a board like this.
11503
11504   If you want to compile this as a module, say M and read
11505   <file:Documentation/modules.txt>.  The module will be called
11506   comx-hw-locomx.o.
11507
11508 Support for MixCOM board
11509 CONFIG_COMX_HW_MIXCOM
11510   Hardware driver for the 'MixCOM' board from the MultiGate family.
11511   Say Y if you have a board like this.
11512
11513   If you want to use the watchdog device on this card, you should
11514   select it in the Watchdog Cards section of the Character Devices
11515   configuration. The ISDN interface of this card is Teles 16.3
11516   compatible, you should enable it in the ISDN configuration menu. The
11517   driver for the flash ROM of this card is available separately on
11518   <ftp://ftp.itc.hu/>.
11519
11520   If you want to compile this as a module, say M and read
11521   <file:Documentation/modules.txt>. The module will be called
11522   comx-hw-mixcom.o.
11523
11524 i810 TCO timer/watchdog support
11525 CONFIG_I810_TCO
11526   Hardware driver for the TCO timer built into the Intel i810 and i815
11527   chipset family.  The TCO (Total Cost of Ownership) timer is a
11528   watchdog timer that will reboot the machine after its second
11529   expiration. The expiration time can be configured by command
11530   argument "i810_margin=<n>" where <n> is the counter initial value.
11531   It is decremented every 0.6 secs, the default is 50 which gives a
11532   timeout of 30 seconds and one minute until reset.
11533
11534   On some motherboards the driver may fail to reset the chipset's
11535   NO_REBOOT flag which prevents the watchdog from rebooting the
11536   machine. If this is the case you will get a kernel message like
11537   "i810tco init: failed to reset NO_REBOOT flag".
11538
11539   If you want to compile this as a module, say M and read
11540   <file:Documentation/modules.txt>.  The module will be called
11541   i810-tco.o.
11542
11543 SliceCOM/PciCOM board support
11544 CONFIG_COMX_HW_MUNICH
11545   Hardware driver for the 'SliceCOM' (channelized E1) and 'PciCOM'
11546   boards (X21) from the MultiGate family.
11547
11548   This driver is also available as a module ( = code which can be
11549   inserted in and removed from the running kernel whenever you want).
11550   The module will be called comx-hw-munich.o. If you want to compile it
11551   as a module, say M here and read <file:Documentation/modules.txt>.
11552
11553   Read linux/Documentation/networking/slicecom.txt for help on
11554   configuring and using SliceCOM interfaces. Further info on these cards
11555   can be found at <http://www.itc.hu> or <info@itc.hu>.
11556
11557 Support for HDLC and syncPPP protocols on MultiGate boards
11558 CONFIG_COMX_PROTO_PPP
11559   Cisco-HDLC and synchronous PPP protocol driver for all MultiGate
11560   boards. Say Y if you want to use either protocol on your MultiGate
11561   boards.
11562
11563   If you want to compile this as a module, say M and read
11564   <file:Documentation/modules.txt>.  The module will be called
11565   comx-proto-ppp.o.
11566
11567 Support for LAPB protocol on MultiGate boards
11568 CONFIG_COMX_PROTO_LAPB
11569   LAPB protocol driver for all MultiGate boards. Say Y if you
11570   want to use this protocol on your MultiGate boards.
11571
11572   If you want to compile this as a module, say M and read
11573   <file:Documentation/modules.txt>.  The module will be called
11574   comx-proto-lapb.o.
11575
11576 Support for Frame Relay on MultiGate boards
11577 CONFIG_COMX_PROTO_FR
11578   Frame Relay protocol driver for all MultiGate boards. Say Y if you
11579   want to use this protocol on your MultiGate boards.
11580
11581   If you want to compile this as a module, say M and read
11582   <file:Documentation/modules.txt>.  The module will be called
11583   comx-proto-fr.o.
11584
11585 Cyclom 2X(tm) multiprotocol cards
11586 CONFIG_CYCLADES_SYNC
11587   Cyclom 2X from Cyclades Corporation (<http://www.cyclades.com/> and
11588   <http://www.cyclades.com.br/>) is an intelligent multiprotocol WAN
11589   adapter with data transfer rates up to 512 Kbps. These cards support
11590   the X.25 and SNA related protocols. If you have one or more of these
11591   cards, say Y to this option. The next questions will ask you about
11592   the protocols you want the driver to support (for now only X.25 is
11593   supported).
11594
11595   While no documentation is available at this time please grab the
11596   wanconfig tarball in
11597   <http://www.conectiva.com.br/~acme/cycsyn-devel/> (with minor changes
11598   to make it compile with the current wanrouter include files; efforts
11599   are being made to use the original package available at
11600   <ftp://ftp.sangoma.com/>).
11601
11602   Feel free to contact me or the cycsyn-devel mailing list at
11603   acme@conectiva.com.br and cycsyn-devel@bazar.conectiva.com.br for
11604   additional details, I hope to have documentation available as soon
11605   as possible. (Cyclades Brazil is writing the Documentation).
11606
11607   The driver will be compiled as a module ( = code which can be
11608   inserted in and removed from the running kernel whenever you want).
11609   The module will be called cyclomx.o. For general information about
11610   modules read <file:Documentation/modules.txt>.
11611
11612 Cyclom 2X X.25 support
11613 CONFIG_CYCLOMX_X25
11614   Say Y to this option if you are planning to connect a Cyclom 2X card
11615   to an X.25 network.
11616
11617   If you say N, the X.25 support will not be included in the driver
11618   (saves about 11 KB of kernel memory).
11619
11620 Generic HDLC driver
11621 CONFIG_HDLC
11622   Say Y to this option if your Linux box contains a WAN card supported
11623   by this driver and you are planning to connect the box to a WAN
11624   ( = Wide Area Network). You will need supporting software from
11625   <http://hq.pm.waw.pl/hdlc/>.
11626   Generic HDLC driver currently supports raw HDLC, Cisco HDLC, Frame
11627   Relay, synchronous Point-to-Point Protocol (PPP) and X.25.
11628
11629   If you want to compile the driver as a module ( = code which can be
11630   inserted in and removed from the running kernel whenever you want),
11631   say M here and read <file:Documentation/modules.txt>.  The module
11632   will be called hdlc.o.
11633
11634   If unsure, say N here.
11635
11636 Raw HDLC support
11637 CONFIG_HDLC_RAW
11638   Say Y to this option if you want generic HDLC driver to support
11639   raw HDLC over WAN (Wide Area Network) connections.
11640
11641   If unsure, say N here.
11642
11643 Raw HDLC Ethernet device support
11644 CONFIG_HDLC_RAW_ETH
11645   Say Y to this option if you want generic HDLC driver to support
11646   raw HDLC Ethernet device emulation over WAN (Wide Area Network)
11647   connections.
11648   You will need it for Ethernet over HDLC bridges.
11649
11650   If unsure, say N here.
11651
11652 Cisco HDLC support
11653 CONFIG_HDLC_CISCO
11654   Say Y to this option if you want generic HDLC driver to support
11655   Cisco HDLC over WAN (Wide Area Network) connections.
11656
11657   If unsure, say N here.
11658
11659 Frame-Relay HDLC support
11660 CONFIG_HDLC_FR
11661   Say Y to this option if you want generic HDLC driver to support
11662   Frame-Relay protocol over WAN (Wide Area Network) connections.
11663
11664   If unsure, say N here.
11665
11666 Synchronous Point-to-Point Protocol (PPP) support
11667 CONFIG_HDLC_PPP
11668   Say Y to this option if you want generic HDLC driver to support
11669   PPP over WAN (Wide Area Network) connections.
11670
11671   If unsure, say N here.
11672
11673 CCITT X.25 over HDLC support
11674 CONFIG_HDLC_X25
11675   Say Y to this option if you want generic HDLC driver to support
11676   X.25 protocol over WAN (Wide Area Network) connections.
11677
11678   If unsure, say N here.
11679
11680 Cyclades-PC300 support
11681 CONFIG_PC300
11682   This is a driver for the Cyclades-PC300 synchronous communication
11683   boards. These boards provide synchronous serial interfaces to your
11684   Linux box (interfaces currently available are RS-232/V.35, X.21 and
11685   T1/E1). If you wish to support Multilink PPP, please select the
11686   option below this one and read the file README.mlppp provided by PC300
11687   package.
11688
11689   If you want to compile this as a module ( = code which can be
11690   inserted in and removed from the running kernel whenever you want),
11691   say M here and read Documentation/modules.txt. The module will be
11692   called pc300.o.
11693
11694   If you haven't heard about it, it's safe to say N.
11695
11696 Cyclades-PC300 Sync TTY (to MLPPP) support
11697 CONFIG_PC300_MLPPP
11698   Say 'Y' to this option if you are planning to use Multilink PPP over the
11699   PC300 synchronous communication boards.
11700
11701 CONFIG_PCI200SYN
11702   This driver is for PCI200SYN cards made by Goramo sp. j.
11703   If you have such a card, say Y or M here and see
11704   <http://hq.pm.waw.pl/pub/hdlc/>
11705
11706   If you want to compile the driver as a module ( = code which can be
11707   inserted in and removed from the running kernel whenever you want),
11708   say M here and read <file:Documentation/modules.txt>.  The module
11709   will be called pci200syn.o.
11710
11711   If unsure, say N here.
11712
11713 SDL RISCom/N2 support
11714 CONFIG_N2
11715   This driver is for RISCom/N2 single or dual channel ISA cards
11716   made by SDL Communications Inc.  If you have such a card,
11717   say Y here and see <http://hq.pm.waw.pl/pub/hdlc/>.
11718
11719   Note that N2csu and N2dds cards are not supported by this driver.
11720
11721   If you want to compile the driver as a module ( = code which can be
11722   inserted in and removed from the running kernel whenever you want),
11723   say M here and read <file:Documentation/modules.txt>.  The module
11724   will be called n2.o.
11725
11726   If unsure, say N here.
11727
11728 Moxa C101 support
11729 CONFIG_C101
11730   This driver is for C101 SuperSync ISA cards made by Moxa
11731   Technologies Co., Ltd. If you have such a card,
11732   say Y here and see <http://hq.pm.waw.pl/pub/hdlc/>
11733
11734   If you want to compile the driver as a module ( = code which can be
11735   inserted in and removed from the running kernel whenever you want),
11736   say M here and read <file:Documentation/modules.txt>.  The module
11737   will be called c101.o.
11738
11739   If unsure, say N here.
11740
11741 Ethernet (10 or 100Mbit)
11742 CONFIG_NET_ETHERNET
11743   Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
11744   type of Local Area Network (LAN) in universities and companies.
11745
11746   Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
11747   coaxial cable, linking computers in a chain), 10BASE-T or twisted
11748   pair (10 Mbps over twisted pair cable, linking computers to central
11749   hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
11750   100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
11751   100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
11752   cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
11753   [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
11754   Ethernet (1 Gbps over optical fiber or short copper links).
11755
11756   If your Linux machine will be connected to an Ethernet and you have
11757   an Ethernet network interface card (NIC) installed in your computer,
11758   say Y here and read the Ethernet-HOWTO, available from
11759   <http://www.tldp.org/docs.html#howto>. You will then also have
11760   to say Y to the driver for your particular NIC.
11761
11762   Note that the answer to this question won't directly affect the
11763   kernel: saying N will just cause the configurator to skip all
11764   the questions about Ethernet network cards. If unsure, say N.
11765
11766 Western Digital/SMC cards
11767 CONFIG_NET_VENDOR_SMC
11768   If you have a network (Ethernet) card belonging to this class, say Y
11769   and read the Ethernet-HOWTO, available from
11770   <http://www.tldp.org/docs.html#howto>.
11771
11772   Note that the answer to this question doesn't directly affect the
11773   kernel: saying N will just cause the configurator to skip all
11774   the questions about Western Digital cards. If you say Y, you will be
11775   asked for your specific card in the following questions.
11776
11777 WD80*3 support
11778 CONFIG_WD80x3
11779   If you have a network (Ethernet) card of this type, say Y and read
11780   the Ethernet-HOWTO, available from
11781   <http://www.tldp.org/docs.html#howto>.
11782
11783   This driver is also available as a module ( = code which can be
11784   inserted in and removed from the running kernel whenever you want).
11785   The module will be called wd.o.  If you want to compile it as a
11786   module, say M here and read <file:Documentation/modules.txt> as well
11787   as <file:Documentation/networking/net-modules.txt>.
11788
11789 SMC Ultra MCA support
11790 CONFIG_ULTRAMCA
11791   If you have a network (Ethernet) card of this type and are running
11792   an MCA based system (PS/2), say Y and read the Ethernet-HOWTO,
11793   available from <http://www.tldp.org/docs.html#howto>.
11794
11795   This driver is also available as a module ( = code which can be
11796   inserted in and removed from the running kernel whenever you want).
11797   The module will be called smc-mca.o.  If you want to compile it as a
11798   module, say M here and read <file:Documentation/modules.txt> as well
11799   as <file:Documentation/networking/net-modules.txt>.
11800
11801 SMC Ultra support
11802 CONFIG_ULTRA
11803   If you have a network (Ethernet) card of this type, say Y and read
11804   the Ethernet-HOWTO, available from
11805   <http://www.tldp.org/docs.html#howto>.
11806
11807   Important: There have been many reports that, with some motherboards
11808   mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
11809   such as some BusLogic models) causes corruption problems with many
11810   operating systems. The Linux smc-ultra driver has a work-around for
11811   this but keep it in mind if you have such a SCSI card and have
11812   problems.
11813
11814   This driver is also available as a module ( = code which can be
11815   inserted in and removed from the running kernel whenever you want).
11816   The module will be called smc-ultra.o.  If you want to compile it as
11817   a module, say M here and read <file:Documentation/modules.txt> as
11818   well as <file:Documentation/networking/net-modules.txt>.
11819
11820 SMC Ultra32 EISA support
11821 CONFIG_ULTRA32
11822   If you have a network (Ethernet) card of this type, say Y and read
11823   the Ethernet-HOWTO, available from
11824   <http://www.tldp.org/docs.html#howto>.
11825
11826   This driver is also available as a module ( = code which can be
11827   inserted in and removed from the running kernel whenever you want).
11828   The module will be called smc-ultra32.o.  If you want to compile it
11829   as a module, say M here and read <file:Documentation/modules.txt> as
11830   well as <file:Documentation/networking/net-modules.txt>.
11831
11832 SMC 9194 support
11833 CONFIG_SMC9194
11834   This is support for the SMC9xxx based Ethernet cards. Choose this
11835   option if you have a DELL laptop with the docking station, or
11836   another SMC9192/9194 based chipset.  Say Y if you want it compiled
11837   into the kernel, and read the file
11838   <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO,
11839   available from <http://www.tldp.org/docs.html#howto>.
11840
11841   This driver is also available as a module ( = code which can be
11842   inserted in and removed from the running kernel whenever you want).
11843   The module will be called smc9194.o.  If you want to compile it as a
11844   module, say M here and read <file:Documentation/modules.txt> as well
11845   as <file:Documentation/networking/net-modules.txt>.
11846
11847 PCI NE2000 and clones support
11848 CONFIG_NE2K_PCI
11849   This driver is for NE2000 compatible PCI cards. It will not work
11850   with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
11851   support" below). If you have a PCI NE2000 network (Ethernet) card,
11852   say Y and read the Ethernet-HOWTO, available from
11853   <http://www.tldp.org/docs.html#howto>.
11854
11855   This driver also works for the following NE2000 clone cards:
11856     RealTek RTL-8029  Winbond 89C940  Compex RL2000  KTI ET32P2
11857     NetVin NV5000SC   Via 86C926      SureCom NE34   Winbond
11858     Holtek HT80232    Holtek HT80229
11859
11860   This driver is also available as a module ( = code which can be
11861   inserted in and removed from the running kernel whenever you want).
11862   The module will be called ne2k-pci.o.  If you want to compile it as
11863   a module, say M here and read <file:Documentation/modules.txt> as
11864   well as <file:Documentation/networking/net-modules.txt>.
11865
11866 Racal-Interlan (Micom) NI cards
11867 CONFIG_NET_VENDOR_RACAL
11868   If you have a network (Ethernet) card belonging to this class, such
11869   as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
11870   available from <http://www.tldp.org/docs.html#howto>.
11871
11872   Note that the answer to this question doesn't directly affect the
11873   kernel: saying N will just cause the configurator to skip all
11874   the questions about NI cards. If you say Y, you will be asked for
11875   your specific card in the following questions.
11876
11877 NI5010 support
11878 CONFIG_NI5010
11879   If you have a network (Ethernet) card of this type, say Y and read
11880   the Ethernet-HOWTO, available from
11881   <http://www.tldp.org/docs.html#howto>. Note that this is still
11882   experimental code.
11883
11884   This driver is also available as a module ( = code which can be
11885   inserted in and removed from the running kernel whenever you want).
11886   The module will be called ni5010.o.  If you want to compile it as a
11887   module, say M here and read <file:Documentation/modules.txt> as well
11888   as <file:Documentation/networking/net-modules.txt>.
11889
11890 NI5210 support
11891 CONFIG_NI52
11892   If you have a network (Ethernet) card of this type, say Y and read
11893   the Ethernet-HOWTO, available from
11894   <http://www.tldp.org/docs.html#howto>.
11895
11896   This driver is also available as a module ( = code which can be
11897   inserted in and removed from the running kernel whenever you want).
11898   The module will be called ni52.o.  If you want to compile it as a
11899   module, say M here and read <file:Documentation/modules.txt> as well
11900   as <file:Documentation/networking/net-modules.txt>.
11901
11902 NI6510 support
11903 CONFIG_NI65
11904   If you have a network (Ethernet) card of this type, say Y and read
11905   the Ethernet-HOWTO, available from
11906   <http://www.tldp.org/docs.html#howto>.
11907
11908   This driver is also available as a module ( = code which can be
11909   inserted in and removed from the running kernel whenever you want).
11910   The module will be called ni65.o.  If you want to compile it as a
11911   module, say M here and read <file:Documentation/modules.txt> as well
11912   as <file:Documentation/networking/net-modules.txt>.
11913
11914 RealTek RTL-8139C+ 10/100 PCI Fast Ethernet Adapter support
11915 CONFIG_8139CP
11916   This is a driver for the Fast Ethernet PCI network cards based on
11917   the RTL8139C+ chips. If you have one of those, say Y and read
11918   the Ethernet-HOWTO, available from
11919   <http://www.tldp.org/docs.html#howto>.
11920
11921   If you want to compile this driver as a module ( = code which can be
11922   inserted in and removed from the running kernel whenever you want),
11923   say M here and read Documentation/modules.txt. This is recommended.
11924   The module will be called 8139cp.o.
11925
11926 RealTek RTL-8139 PCI Fast Ethernet Adapter support
11927 CONFIG_8139TOO
11928   This is a driver for the Fast Ethernet PCI network cards based on
11929   the RTL8139 chips. If you have one of those, say Y and read
11930   <file:Documentation/networking/8139too.txt> as well as the
11931   Ethernet-HOWTO, available from
11932   <http://www.tldp.org/docs.html#howto>.
11933
11934   If you want to compile this driver as a module ( = code which can be
11935   inserted in and removed from the running kernel whenever you want),
11936   say M here and read <file:Documentation/modules.txt>.  This is
11937   recommended.  The module will be called 8139too.o.
11938
11939 Use PIO instead of MMIO
11940 CONFIG_8139TOO_PIO
11941   This instructs the driver to use programmed I/O ports (PIO) instead
11942   of PCI shared memory (MMIO).  This can possibly solve some problems
11943   in case your mainboard has memory consistency issues.  If unsure,
11944   say N.
11945
11946 Support for uncommon RTL-8139 rev. K (automatic channel equalization)
11947 CONFIG_8139TOO_TUNE_TWISTER
11948   This implements a function which might come in handy in case you
11949   are using low quality on long cabling. It is required for RealTek
11950   RTL-8139 revision K boards, and totally unused otherwise.  It tries
11951   to match the transceiver to the cable characteristics. This is
11952   experimental since hardly documented by the manufacturer.
11953   If unsure, say Y.
11954
11955 Support for older RTL-8129/8130 boards
11956 CONFIG_8139TOO_8129
11957   This enables support for the older and uncommon RTL-8129 and
11958   RTL-8130 chips, which support MII via an external transceiver,
11959   instead of an internal one.  Disabling this option will save some
11960   memory by making the code size smaller.  If unsure, say Y.
11961
11962 Use older RX-reset method
11963 CONFIG_8139_OLD_RX_RESET
11964   The 8139too driver was recently updated to contain a more rapid
11965   reset sequence, in the face of severe receive errors.  This "new"
11966   RX-reset method should be adequate for all boards.  But if you
11967   experience problems, you can enable this option to restore the
11968   old RX-reset behavior.  If unsure, say N.
11969
11970 SiS 900/7016 PCI Fast Ethernet Adapter support
11971 CONFIG_SIS900
11972   This is a driver for the Fast Ethernet PCI network cards based on
11973   the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
11974   SiS 630 and SiS 540 chipsets.  If you have one of those, say Y and
11975   read the Ethernet-HOWTO, available at
11976   <http://www.tldp.org/docs.html#howto>.  Please read
11977   <file:Documentation/networking/sis900.txt> and comments at the
11978   beginning of <file:drivers/net/sis900.c> for more information.
11979
11980   This driver also supports AMD 79C901 HomePNA so that you can use
11981   your phone line as a network cable.
11982
11983   If you want to compile this driver as a module ( = code which can be
11984   inserted in and removed from the running kernel whenever you want),
11985   say M here and read <file:Documentation/modules.txt>.  This is
11986   recommended.  The module will be called sis900.o.
11987
11988 Packet Engines Yellowfin Gigabit-NIC / Symbios 53c885 support
11989 CONFIG_YELLOWFIN
11990   Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
11991   adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is
11992   used by the Beowulf Linux cluster project.  See
11993   <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more
11994   information about this driver in particular and Beowulf in general.
11995
11996   If you want to compile this driver as a module ( = code which can be
11997   inserted in and removed from the running kernel whenever you want),
11998   say M here and read <file:Documentation/modules.txt>.  This is
11999   recommended.  The module will be called yellowfin.o.
12000
12001 Realtek 8169 Gigabit Ethernet support
12002 CONFIG_R8169
12003   Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
12004
12005   If you want to compile this driver as a module ( = code which can be
12006   inserted in and removed from the running kernel whenever you want),
12007   say M here and read <file:Documentation/modules.txt>.  This is
12008   recommended.  The module will be called r8169.o.
12009
12010 General Instruments Surfboard 1000
12011 CONFIG_NET_SB1000
12012   This is a driver for the General Instrument (also known as
12013   NextLevel) SURFboard 1000 internal
12014   cable modem. This is an ISA card which is used by a number of cable
12015   TV companies to provide cable modem access. It's a one-way
12016   downstream-only cable modem, meaning that your upstream net link is
12017   provided by your regular phone modem.
12018
12019   At present this driver only compiles as a module, so say M here if
12020   you have this card. The module will be called sb1000.o. Then read
12021   <file:Documentation/networking/README.sb1000> for information on how
12022   to use this module, as it needs special ppp scripts for establishing
12023   a connection. Further documentation and the necessary scripts can be
12024   found at:
12025
12026   <http://www.jacksonville.net/~fventuri/>
12027   <http://home.adelphia.net/~siglercm/sb1000.html>
12028   <http://linuxpower.cx/~cable/>
12029
12030   If you don't have this card, of course say N.
12031
12032 Adaptec Starfire support
12033 CONFIG_ADAPTEC_STARFIRE
12034   Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network
12035   adapter. The DuraLAN chip is used on the 64 bit PCI boards from
12036   Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip
12037   driver.
12038
12039   If you want to compile this driver as a module ( = code which can be
12040   inserted in and removed from the running kernel whenever you want),
12041   say M here and read <file:Documentation/modules.txt>.  This is
12042   recommended.  The module will be called starfire.o.
12043
12044 Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
12045 CONFIG_ACENIC
12046   Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear
12047   GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet
12048   adapter. The driver allows for using the Jumbo Frame option (9000
12049   bytes/frame) however it requires that your switches can handle this
12050   as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig
12051   line.
12052
12053   If you want to compile this driver as a module ( = code which can be
12054   inserted in and removed from the running kernel whenever you want),
12055   say M here and read <file:Documentation/modules.txt>.  This is
12056   recommended.  The module will be called acenic.o.
12057
12058 Omit support for old Tigon I based AceNICs
12059 CONFIG_ACENIC_OMIT_TIGON_I
12060   Say Y here if you only have Tigon II based AceNICs and want to leave
12061   out support for the older Tigon I based cards which are no longer
12062   being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B
12063   version)).  This will reduce the size of the driver object by
12064   app. 100KB.  If you are not sure whether your card is a Tigon I or a
12065   Tigon II, say N here.
12066
12067   The safe and default value for this is N.
12068
12069 Marvell Yukon / SysKonnect SK-98xx and SK-95xx Gigabit Ethernet Adapter family support
12070 CONFIG_SK98LIN
12071   Say Y here if you have a Marvell Yukon or SysKonnect SK-98xx/SK-95xx
12072   compliant Gigabit Ethernet Adapter. The following adapters are supported
12073   by this driver:
12074             - 3Com 3C940 Gigabit LOM Ethernet Adapter
12075             - 3Com 3C941 Gigabit LOM Ethernet Adapter
12076             - Allied Telesyn AT-2970LX Gigabit Ethernet Adapter
12077             - Allied Telesyn AT-2970LX/2SC Gigabit Ethernet Adapter
12078             - Allied Telesyn AT-2970SX Gigabit Ethernet Adapter
12079             - Allied Telesyn AT-2970SX/2SC Gigabit Ethernet Adapter
12080             - Allied Telesyn AT-2970TX Gigabit Ethernet Adapter
12081             - Allied Telesyn AT-2970TX/2TX Gigabit Ethernet Adapter
12082             - Allied Telesyn AT-2971SX Gigabit Ethernet Adapter
12083             - Allied Telesyn AT-2971T Gigabit Ethernet Adapter
12084             - DGE-530T Gigabit Ethernet Adapter
12085             - EG1032 v2 Instant Gigabit Network Adapter
12086             - EG1064 v2 Instant Gigabit Network Adapter
12087             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Abit)
12088             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Albatron)
12089             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Asus)
12090             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (ECS)
12091             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Epox)
12092             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Foxconn)
12093             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Gigabyte)
12094             - Marvell 88E8001 Gigabit LOM Ethernet Adapter (Iwill)
12095             - Marvell RDK-8001 Adapter
12096             - Marvell RDK-8002 Adapter
12097             - Marvell RDK-8003 Adapter
12098             - Marvell RDK-8004 Adapter
12099             - Marvell RDK-8006 Adapter
12100             - Marvell RDK-8007 Adapter
12101             - Marvell RDK-8008 Adapter
12102             - Marvell RDK-8009 Adapter
12103             - Marvell RDK-8010 Adapter
12104             - Marvell RDK-8011 Adapter
12105             - Marvell RDK-8012 Adapter
12106             - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (32 bit)
12107             - Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (64 bit)
12108             - N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L)
12109             - SK-9521 10/100/1000Base-T Adapter
12110             - SK-9521 V2.0 10/100/1000Base-T Adapter
12111             - SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T)
12112             - SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter
12113             - SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link)
12114             - SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX)
12115             - SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter
12116             - SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link)
12117             - SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX)
12118             - SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter
12119             - SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link)
12120             - SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter
12121             - SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition)
12122             - SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter
12123             - SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link)
12124             - SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX)
12125             - SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter
12126             - SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link)
12127             - SMC EZ Card 1000 (SMC9452TXV.2)
12128
12129   The adapters support Jumbo Frames.
12130   The dual link adapters support link-failover and dual port features.
12131   Both Marvell Yukon and SysKonnect SK-98xx/SK-95xx adapters support 
12132   the scatter-gather functionality with sendfile(). Please refer to 
12133   Documentation/networking/sk98lin.txt for more information about
12134   optional driver parameters.
12135   Questions concerning this driver may be addressed to:
12136     linux@syskonnect.de
12137
12138   If you want to compile this driver as a module ( = code which can be
12139   inserted in and removed from the running kernel whenever you want),
12140   say M here and read Documentation/modules.txt. This is recommended.
12141   The module will be called sk98lin.o.
12142
12143 Marvell Yukon Gigabit Ethernet Adapter family support
12144 CONFIG_SKGE
12145   This is an alternate driver for the Marvell Yukon Gigabit Ethernet
12146   family. It is a backport of version 1.6 for kernel 2.6. The vendor's
12147   one is normally recommended (sk98lin), but under some circumstances, it
12148   is known to have trouble (eg: sending UDP only on old chips). This driver
12149   is not very fast an may lead to higher CPU loads than the original one
12150   since it does not support NAPI yet, but at least it is reported to work
12151   and is maintained in 2.6. Linking it with the kernel is not recommended
12152   since it may conflict with sk98lin.
12153
12154   If you want to compile this driver as a module ( = code which can be
12155   inserted in and removed from the running kernel whenever you want),
12156   say M here and read Documentation/modules.txt. This is recommended.
12157   The module will be called skge.o.
12158
12159 Marvell Yukon 2 Gigabit Ethernet Adapter family support
12160 CONFIG_SKY2
12161   This is an alternate driver for the Marvell Yukon 2 Gigabit Ethernet
12162   family. It is a backport of version 1.5 for kernel 2.6. The vendor's
12163   one is normally recommended (sk98lin), but under some circumstances, it
12164   is known to have trouble (eg: sending UDP only on old chips). This driver
12165   is not very fast an may lead to higher CPU loads than the original one
12166   since it does not support NAPI yet, but at least it is reported to work
12167   and is maintained in 2.6. Linking it with the kernel is not recommended
12168   since it may conflict with sk98lin.
12169
12170   If you want to compile this driver as a module ( = code which can be
12171   inserted in and removed from the running kernel whenever you want),
12172   say M here and read Documentation/modules.txt. This is recommended.
12173   The module will be called sky2.o.
12174
12175 Sun GEM support
12176 CONFIG_SUNGEM
12177   Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0.  See also
12178   <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>.
12179
12180   This chip is also used by Apple under the name GMAC in all their recent
12181   machines starting with the first iBook. This includes all AGP capable
12182   Apple machines except some early G4s and iMacs that still used a
12183   Tulip chip. This driver obsoletes the GMAC driver for these machines.
12184   
12185   If you want to compile the driver as a module ( = code which can be
12186   inserted in and removed from the running kernel whenever you want),
12187   say M here and read <file:Documentation/modules.txt>.  The module
12188   will be called sungem.o.
12189
12190 Broadcom Tigon3 support
12191 CONFIG_TIGON3
12192   This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
12193
12194   If you want to compile this driver as a module ( = code which can be
12195   inserted in and removed from the running kernel whenever you want),
12196   say M here and read <file:Documentation/modules.txt>.  This is
12197   recommended.  The module will be called tg3.o.
12198
12199 MV-64340 Ethernet support
12200 CONFIG_MV64340_ETH
12201   This driver supports the Marvell Discovery II MV64340 device
12202   as an Ethernet controller.  Say Y here and select Port 0,1,2
12203   as needed.  Otherwise, say N.
12204
12205 MV-64340 Port 0
12206 CONFIG_MV64340_ETH_0
12207   Enable port 0 on the MV64340 Ethernet controller.
12208
12209 MV-64340 Port 1
12210 CONFIG_MV64340_ETH_1
12211   Enable port 1 on the MV64340 Ethernet controller.
12212
12213 MV-64340 Port 2
12214 CONFIG_MV64340_ETH_2
12215   Enable port 2 on the MV64340 Ethernet controller.
12216
12217 MyriCOM Gigabit Ethernet support
12218 CONFIG_MYRI_SBUS
12219   This driver supports MyriCOM Sbus gigabit Ethernet cards.
12220
12221   If you want to compile this driver as a module ( = code which can be
12222   inserted in and removed from the running kernel whenever you want),
12223   say M here and read <file:Documentation/modules.txt>.  This is
12224   recommended.  The module will be called myri_sbus.o.
12225
12226 D-Link 2000-based Gigabit Ethernet support
12227 CONFIG_DL2K
12228   This driver supports D-Link 2000-based gigabit ethernet cards, which
12229   includes
12230        D-Link DGE-550T Gigabit Ethernet Adapter.
12231        D-Link DL2000-based Gigabit Ethernet Adapter.
12232
12233   If you want to compile this driver as a module ( = code which can be
12234   inserted in and removed from the running kernel whenever you want),
12235   say M here and read <file:Documentation/modules.txt>.  This is
12236   recommended.  The module will be called dl2k.o.
12237
12238 EtherExpress Pro/100 support (e100, Alternate Intel driver)
12239 CONFIG_E100
12240   This driver supports Intel(R) PRO/100 family of adapters.
12241   To verify that your adapter is supported, find the board ID number
12242   on the adapter. Look for a label that has a barcode and a number
12243   in the format 123456-001 (six digits hyphen three digits).
12244
12245   Use the above information and the Adapter & Driver ID Guide at:
12246
12247   http://support.intel.com/support/network/adapter/pro100/21397.htm
12248
12249   to identify the adapter.
12250
12251   For the latest Intel PRO/100 network driver for Linux, see:
12252
12253     http://appsr.intel.com/scripts-df/support_intel.asp
12254
12255   More specific information on configuring the driver is in
12256   <file:Documentation/networking/e100.txt>.
12257
12258   This driver is also available as a module ( = code which can be
12259   inserted in and removed from the running kernel whenever you want).
12260   The module will be called e100.o.  If you want to compile it as a
12261   module, say M here and read <file:Documentation/modules.txt> as well
12262   as <file:Documentation/networking/net-modules.txt>.
12263
12264 Intel(R) PRO/1000 Gigabit Ethernet support
12265 CONFIG_E1000
12266   This driver supports Intel(R) PRO/1000 gigabit ethernet family of
12267   adapters. For more information on how to identify your adapter, go to the
12268   Adapter & Driver ID Guide at:
12269
12270    <http://support.intel.com/support/network/adapter/pro100/21397.htm>
12271
12272   For general information and support, go to the Intel support
12273   website at:
12274
12275    <http://support.intel.com>
12276
12277   More specific information on configuring the driver is in 
12278   <file:Documentation/networking/e1000.txt>.
12279
12280   This driver is also available as a module ( = code which can be
12281   inserted in and removed from the running kernel whenever you want).
12282   The module will be called e1000.o.  If you want to compile it as a
12283   module, say M here and read <file:Documentation/modules.txt> as well
12284   as <file:Documentation/networking/net-modules.txt>.
12285
12286 CONFIG_E1000_NAPI
12287   NAPI is a new driver API designed to reduce CPU and interrupt load
12288   when the driver is receiving lots of packets from the card. It is
12289   still somewhat experimental and thus not yet enabled by default.
12290
12291   If your estimated Rx load is 10kpps or more, or if the card will be
12292   deployed on potentially unfriendly networks (e.g. in a firewall),
12293   then say Y here.
12294
12295   See <file:Documentation/networking/NAPI_HOWTO.txt> for more
12296   information.
12297
12298   If in doubt, say N.
12299
12300 AMD LANCE and PCnet (AT1500 and NE2100) support
12301 CONFIG_LANCE
12302   If you have a network (Ethernet) card of this type, say Y and read
12303   the Ethernet-HOWTO, available from
12304   <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
12305   of this type.
12306
12307   If you want to compile this driver as a module ( = code which can be
12308   inserted in and removed from the running kernel whenever you want),
12309   say M here and read <file:Documentation/modules.txt>.  This is
12310   recommended.  The module will be called lance.o.
12311
12312 SGI IOC3 Ethernet
12313 CONFIG_SGI_IOC3_ETH
12314   If you have a network (Ethernet) card of this type, say Y and read
12315   the Ethernet-HOWTO, available from
12316   <http://www.tldp.org/docs.html#howto>.
12317
12318 National Semiconductor DP83902AV support
12319 CONFIG_STNIC
12320   Support for cards based on the National Semiconductor DP83902AV
12321   ST-NIC Serial Network Interface Controller for Twisted Pair.  This
12322   is a 10Mbit/sec Ethernet controller.  Product overview and specs at
12323   <http://www.national.com/pf/DP/DP83902A.html>.
12324
12325   If unsure, say N.
12326
12327 3COM cards
12328 CONFIG_NET_VENDOR_3COM
12329   If you have a network (Ethernet) card belonging to this class, say Y
12330   and read the Ethernet-HOWTO, available from
12331   <http://www.tldp.org/docs.html#howto>.
12332
12333   Note that the answer to this question doesn't directly affect the
12334   kernel: saying N will just cause the configurator to skip all
12335   the questions about 3COM cards. If you say Y, you will be asked for
12336   your specific card in the following questions.
12337
12338 3c501 "EtherLink" support
12339 CONFIG_EL1
12340   If you have a network (Ethernet) card of this type, say Y and read
12341   the Ethernet-HOWTO, available from
12342   <http://www.tldp.org/docs.html#howto>.  Also, consider buying a
12343   new card, since the 3c501 is slow, broken, and obsolete: you will
12344   have problems.  Some people suggest to ping ("man ping") a nearby
12345   machine every minute ("man cron") when using this card.
12346
12347   This driver is also available as a module ( = code which can be
12348   inserted in and removed from the running kernel whenever you want).
12349   The module will be called 3c501.o.  If you want to compile it as a
12350   module, say M here and read <file:Documentation/modules.txt> as well
12351   as <file:Documentation/networking/net-modules.txt>.
12352
12353 3c503 "EtherLink II" support
12354 CONFIG_EL2
12355   If you have a network (Ethernet) card of this type, say Y and read
12356   the Ethernet-HOWTO, available from
12357   <http://www.tldp.org/docs.html#howto>.
12358
12359   This driver is also available as a module ( = code which can be
12360   inserted in and removed from the running kernel whenever you want).
12361   The module will be called 3c503.o.  If you want to compile it as a
12362   module, say M here and read <file:Documentation/modules.txt> as well
12363   as <file:Documentation/networking/net-modules.txt>.
12364
12365 3c505 "EtherLink Plus" support
12366 CONFIG_ELPLUS
12367   Information about this network (Ethernet) card can be found in
12368   <file:Documentation/networking/3c505.txt>.  If you have a card of
12369   this type, say Y and read the Ethernet-HOWTO, available from
12370   <http://www.tldp.org/docs.html#howto>.
12371
12372   If you want to compile this as a module ( = code which can be
12373   inserted in and removed from the running kernel whenever you want),
12374   say M here and read <file:Documentation/modules.txt> as well as
12375   <file:Documentation/networking/net-modules.txt>.  The module will be
12376   called 3c505.o.
12377
12378 3c507 (EtherLink 16) support
12379 CONFIG_EL16
12380   If you have a network (Ethernet) card of this type, say Y and read
12381   the Ethernet-HOWTO, available from
12382   <http://www.tldp.org/docs.html#howto>.
12383
12384   This driver is also available as a module ( = code which can be
12385   inserted in and removed from the running kernel whenever you want).
12386   The module will be called 3c507.o.  If you want to compile it as a
12387   module, say M here and read <file:Documentation/modules.txt> as well
12388   as <file:Documentation/networking/net-modules.txt>.
12389
12390 3c523 "EtherlinkMC" support
12391 CONFIG_ELMC
12392   If you have a network (Ethernet) card of this type, say Y and read
12393   the Ethernet-HOWTO, available from
12394   <http://www.tldp.org/docs.html#howto>.
12395
12396   This driver is also available 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 3c523.o.  If you want to compile it as a
12399   module, say M here and read <file:Documentation/modules.txt> as well
12400   as <file:Documentation/networking/net-modules.txt>.
12401
12402 3c527 "EtherLink/MC 32" support
12403 CONFIG_ELMC_II
12404   If you have a network (Ethernet) card of this type, say Y and read
12405   the Ethernet-HOWTO, available from
12406   <http://www.tldp.org/docs.html#howto>.
12407
12408   This driver is also available as a module ( = code which can be
12409   inserted in and removed from the running kernel whenever you want).
12410   The module will be called 3c527.o.  If you want to compile it as a
12411   module, say M here and read <file:Documentation/modules.txt> as well
12412   as <file:Documentation/networking/net-modules.txt>.
12413
12414 3c509/3c529 (MCA)/3c579 "EtherLink III"  support
12415 CONFIG_EL3
12416   If you have a network (Ethernet) card belonging to the 3Com
12417   EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
12418   from <http://www.tldp.org/docs.html#howto>.
12419
12420   If your card is not working you may need to use the DOS
12421   setup disk to disable Plug & Play mode, and to select the default
12422   media type.
12423
12424   If you want to compile this as a module ( = code which can be
12425   inserted in and removed from the running kernel whenever you want),
12426   say M here and read <file:Documentation/modules.txt> as well as
12427   <file:Documentation/networking/net-modules.txt>.  The module will be
12428   called 3c509.o.
12429
12430 3c515 ISA Fast EtherLink
12431 CONFIG_3C515
12432   If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet
12433   network card, say Y and read the Ethernet-HOWTO, available from
12434   <http://www.tldp.org/docs.html#howto>.
12435
12436   If you want to compile this as a module ( = code which can be
12437   inserted in and removed from the running kernel whenever you want),
12438   say M here and read <file:Documentation/modules.txt> as well as
12439   <file:Documentation/networking/net-modules.txt>.  The module will be
12440   called 3c515.o.
12441
12442 3c590/3c900 series (592/595/597) "Vortex/Boomerang/Cyclone" support
12443 CONFIG_VORTEX
12444   This option enables driver support for a large number of 10mbps and
12445   10/100mbps EISA, PCI and PCMCIA 3Com network cards:
12446
12447   "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
12448   "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI
12449   "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus
12450   "Tornado"   (3c905)                                  PCI
12451   "Hurricane" (3c555/3cSOHO)                           PCI
12452
12453   If you have such a card, say Y and read the Ethernet-HOWTO,
12454   available from <http://www.tldp.org/docs.html#howto>. More
12455   specific information is in
12456   <file:Documentation/networking/vortex.txt> and in the comments at
12457   the beginning of <file:drivers/net/3c59x.c>.
12458
12459   If you want to compile the driver as a module ( = code which can be
12460   inserted in and removed from the running kernel whenever you want),
12461   say M here and read <file:Documentation/modules.txt>.  The module
12462   will be called 3c59x.o.
12463
12464 3cr990 series "Typhoon" support
12465 CONFIG_TYPHOON
12466   This option enables driver support for the 3cr990 series of cards:
12467
12468   3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97,
12469   3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server,
12470   3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR
12471
12472   If you have a network (Ethernet) card of this type, say Y and read
12473   the Ethernet-HOWTO, available from
12474   <http://www.linuxdoc.org/docs.html#howto>.
12475
12476   This driver is also available as a module ( = code which can be
12477   inserted in and removed from the running kernel whenever you want).
12478   The module will be called typhoon.o.  If you want to compile it as a
12479   module, say M here and read <file:Documentation/modules.txt> as well
12480   as <file:Documentation/networking/net-modules.txt>.
12481
12482 Other ISA cards
12483 CONFIG_NET_ISA
12484   If your network (Ethernet) card hasn't been mentioned yet and its
12485   bus system (that's the way the cards talks to the other components
12486   of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
12487   Make sure you know the name of your card. Read the Ethernet-HOWTO,
12488   available from <http://www.tldp.org/docs.html#howto>.
12489
12490   If unsure, say Y.
12491
12492   Note that the answer to this question doesn't directly affect the
12493   kernel: saying N will just cause the configurator to skip all
12494   the remaining ISA network card questions. If you say Y, you will be
12495   asked for your specific card in the following questions.
12496
12497 Generic ARCnet support
12498 CONFIG_ARCNET
12499   If you have a network card of this type, say Y and check out the
12500   (arguably) beautiful poetry in
12501   <file:Documentation/networking/arcnet.txt>.
12502
12503   You need both this driver, and the driver for the particular ARCnet
12504   chipset of your card. If you don't know, then it's probably a
12505   COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
12506   support" below.
12507
12508   You might also want to have a look at the Ethernet-HOWTO, available
12509   from <http://www.tldp.org/docs.html#howto>(even though ARCnet
12510   is not really Ethernet).
12511
12512   This driver is also available as a module ( = code which can be
12513   inserted in and removed from the running kernel whenever you want).
12514   The module will be called arcnet.o.  If you want to compile it as a
12515   module, say M here and read <file:Documentation/modules.txt> as well
12516   as <file:Documentation/networking/net-modules.txt>.
12517
12518 Enable old ARCNet packet format (RFC 1051)
12519 CONFIG_ARCNET_1051
12520   This allows you to use RFC1051 with your ARCnet card via the virtual
12521   arc0s device. You only need arc0s if you want to talk to ARCnet
12522   software complying with the "old" standard, specifically, the DOS
12523   arcnet.com packet driver, Amigas running AmiTCP, and some variants
12524   of NetBSD. You do not need to say Y here to communicate with
12525   industry-standard RFC1201 implementations, like the arcether.com
12526   packet driver or most DOS/Windows ODI drivers. RFC1201 is included
12527   automatically as the arc0 device. Please read the ARCnet
12528   documentation in <file:Documentation/networking/arcnet.txt> for more
12529   information about using arc0e and arc0s.
12530
12531   If you want to compile the driver as a module ( = code which can be
12532   inserted in and removed from the running kernel whenever you want),
12533   say M here and read <file:Documentation/modules.txt>.  The module
12534   will be called rfc1051.o.
12535
12536 Enable standard ARCNet packet format (RFC 1201)
12537 CONFIG_ARCNET_1201
12538   This allows you to use RFC1201 with your ARCnet card via the virtual
12539   arc0 device.  You need to say Y here to communicate with
12540   industry-standard RFC1201 implementations, like the arcether.com
12541   packet driver or most DOS/Windows ODI drivers.  Please read the
12542   ARCnet documentation in <file:Documentation/networking/arcnet.txt>
12543   for more information about using arc0.
12544
12545   If you want to compile the driver as a module ( = code which can be
12546   inserted in and removed from the running kernel whenever you want),
12547   say M here and read <file:Documentation/modules.txt>.  The module
12548   will be called rfc1201.o.
12549
12550 Enable raw mode packet interface
12551 CONFIG_ARCNET_RAW
12552   ARCnet "raw mode" packet encapsulation, no soft headers.  Unlikely
12553   to work unless talking to a copy of the same Linux arcnet driver,
12554   but perhaps marginally faster in that case.
12555
12556   If you want to compile the driver as a module ( = code which can be
12557   inserted in and removed from the running kernel whenever you want),
12558   say M here and read <file:Documentation/modules.txt>.  The module
12559   will be called arc-rawmode.o.
12560
12561 ARCnet COM90xx (normal) chipset driver
12562 CONFIG_ARCNET_COM90xx
12563   This is the chipset driver for the standard COM90xx cards. If you
12564   have always used the old ARCnet driver without knowing what type of
12565   card you had, this is probably the one for you.
12566
12567   This driver is also available as a module ( = code which can be
12568   inserted in and removed from the running kernel whenever you want).
12569   The module will be called com90xx.o.  If you want to compile it as a
12570   module, say M here and read <file:Documentation/modules.txt> as well
12571   as <file:Documentation/networking/net-modules.txt>.
12572
12573 ARCnet COM90xx (IO mapped) chipset driver
12574 CONFIG_ARCNET_COM90xxIO
12575   This is the chipset driver for the COM90xx cards, using them in
12576   IO-mapped mode instead of memory-mapped mode. This is slower than
12577   the normal driver. Only use it if your card doesn't support shared
12578   memory.
12579
12580   This driver is also available as a module ( = code which can be
12581   inserted in and removed from the running kernel whenever you want).
12582   The module will be called com90io.o.  If you want to compile it as a
12583   module, say M here and read <file:Documentation/modules.txt> as well
12584   as <file:Documentation/networking/net-modules.txt>.
12585
12586 ARCnet COM90xx (RIM I) chipset driver
12587 CONFIG_ARCNET_RIM_I
12588   This is yet another chipset driver for the COM90xx cards, but this
12589   time only using memory-mapped mode, and no IO ports at all. This
12590   driver is completely untested, so if you have one of these cards,
12591   please mail dwmw2@infradead.org, especially if it works!
12592
12593   This driver is also available as a module ( = code which can be
12594   inserted in and removed from the running kernel whenever you
12595   want). The module will be called arc-rimi.o.  If you want to compile
12596   it as a module, say M here and read <file:Documentation/modules.txt>
12597   as  well as <file:Documentation/networking/net-modules.txt>.
12598
12599 ARCnet COM20020 chipset driver
12600 CONFIG_ARCNET_COM20020
12601   This is the driver for the new COM20020 chipset. It supports such
12602   things as promiscuous mode, so packet sniffing is possible, and
12603   extra diagnostic information.
12604
12605   This driver is also available as a module ( = code which can be
12606   inserted in and removed from the running kernel whenever you want).
12607   The module will be called com20020.o.  If you want to compile it as
12608   a module, say M here and read <file:Documentation/modules.txt> as
12609   well as <file:Documentation/networking/net-modules.txt>.
12610
12611 Cabletron E21xx support
12612 CONFIG_E2100
12613   If you have a network (Ethernet) card of this type, say Y and read
12614   the Ethernet-HOWTO, available from
12615   <http://www.tldp.org/docs.html#howto>.
12616
12617   This driver is also available as a module ( = code which can be
12618   inserted in and removed from the running kernel whenever you want).
12619   The module will be called e2100.o.  If you want to compile it as a
12620   module, say M here and read <file:Documentation/modules.txt> as well
12621   as <file:Documentation/networking/net-modules.txt>.
12622
12623 Broadcom 4400 ethernet support (EXPERIMENTAL)
12624 CONFIG_B44
12625   If you have a network (Ethernet) controller of this type, say Y and
12626   read the Ethernet-HOWTO, available from
12627   <http://www.tldp.org/docs.html#howto>.
12628
12629   If you want to compile this as a module ( = code which can be
12630   inserted in and removed from the running kernel whenever you want),
12631   say M here and read <file:Documentation/modules.txt> as well as
12632   <file:Documentation/networking/net-modules.txt>.  The module will be
12633   called b44.
12634
12635 nForce Ethernet support (EXPERIMENTAL)
12636 CONFIG_FORCEDETH
12637   If you have a network (Ethernet) controller of this type, say Y and
12638   read the Ethernet-HOWTO, available from
12639   <http://www.tldp.org/docs.html#howto>.
12640
12641   To compile this driver as a module, choose M here and read
12642   <file:Documentation/networking/net-modules.txt>.  The module will be
12643   called forcedeth.o.
12644
12645 CS89x0 support (Daynaport CS and LC cards)
12646 CONFIG_CS89x0
12647   Support for CS89x0 chipset based Ethernet cards. If you have a
12648   network (Ethernet) card of this type, say Y and read the
12649   Ethernet-HOWTO, available from
12650   <http://www.tldp.org/docs.html#howto> as well as
12651   <file:Documentation/networking/cs89x0.txt>.
12652
12653   If you want to compile this as a module ( = code which can be
12654   inserted in and removed from the running kernel whenever you want),
12655   say M here and read <file:Documentation/modules.txt> as well as
12656   <file:Documentation/networking/net-modules.txt>.  The module will be
12657   called cs89x.o.
12658
12659 DEPCA, DE10x, DE200, DE201, DE202, DE422 support
12660 CONFIG_DEPCA
12661   If you have a network (Ethernet) card of this type, say Y and read
12662   the Ethernet-HOWTO, available from
12663   <http://www.tldp.org/docs.html#howto> as well as
12664   <file:drivers/net/depca.c>.
12665
12666   If you want to compile this as a module ( = code which can be
12667   inserted in and removed from the running kernel whenever you want),
12668   say M here and read <file:Documentation/modules.txt> as well as
12669   <file:Documentation/networking/net-modules.txt>.  The module will be
12670   called
12671   depca.o.
12672
12673 EtherWORKS 3 (DE203, DE204, DE205) support
12674 CONFIG_EWRK3
12675   This driver supports the DE203, DE204 and DE205 network (Ethernet)
12676   cards. If this is for you, say Y and read
12677   <file:Documentation/networking/ewrk3.txt> in the kernel source as
12678   well as the Ethernet-HOWTO, available from
12679   <http://www.tldp.org/docs.html#howto>.
12680
12681   If you want to compile this as a module ( = code which can be
12682   inserted in and removed from the running kernel whenever you want),
12683   say M here and read <file:Documentation/modules.txt> as well as
12684   <file:Documentation/networking/net-modules.txt>.  The module will be
12685   called ewrk3.o.
12686
12687 SEEQ8005 support
12688 CONFIG_SEEQ8005
12689   This is a driver for the SEEQ 8005 network (Ethernet) card.  If this
12690   is for you, read the Ethernet-HOWTO, available from
12691   <http://www.tldp.org/docs.html#howto>.
12692
12693   If you want to compile this as a module ( = code which can be
12694   inserted in and removed from the running kernel whenever you want),
12695   say M here and read <file:Documentation/modules.txt> as well as
12696   <file:Documentation/networking/net-modules.txt>.  The module will be
12697   called ewrk3.o.
12698
12699 AT1700/1720 support
12700 CONFIG_AT1700
12701   If you have a network (Ethernet) card of this type, say Y and read
12702   the Ethernet-HOWTO, available from
12703   <http://www.tldp.org/docs.html#howto>.
12704
12705   This driver is also available as a module ( = code which can be
12706   inserted in and removed from the running kernel whenever you want).
12707   If you want to compile it as a module, say M here and read
12708   <file:Documentation/modules.txt> as well as
12709   <file:Documentation/networking/net-modules.txt>.  The module will be
12710   called at1700.o.
12711
12712 FMV-181/182/183/184 support
12713 CONFIG_FMV18X
12714   If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
12715   say Y and read the Ethernet-HOWTO, available from
12716   <http://www.tldp.org/docs.html#howto>.
12717
12718   If you use an FMV-183 or FMV-184 and it is not working, you may need
12719   to disable Plug & Play mode of the card.
12720
12721   This driver is also available as a module ( = code which can be
12722   inserted in and removed from the running kernel whenever you want).
12723   The module will be called fmv18x.o.  If you want to compile it as a
12724   module, say M here and read <file:Documentation/modules.txt> as well
12725   as <file:Documentation/networking/net-modules.txt>.
12726
12727 EtherExpressPro and EtherExpress 10 (i82595) support
12728 CONFIG_EEXPRESS_PRO
12729   If you have a network (Ethernet) card of this type, say Y. This
12730   driver supports intel i82595{FX,TX} based boards. Note however
12731   that the EtherExpress PRO/100 Ethernet card has its own separate
12732   driver.  Please read the Ethernet-HOWTO, available from
12733   <http://www.tldp.org/docs.html#howto>.
12734
12735   This driver is also available as a module ( = code which can be
12736   inserted in and removed from the running kernel whenever you want).
12737   The module will be called eepro.o.  If you want to compile it as a
12738   module, say M here and read <file:Documentation/modules.txt> as well
12739   as <file:Documentation/networking/net-modules.txt>.
12740
12741 EtherExpress 16 support
12742 CONFIG_EEXPRESS
12743   If you have an EtherExpress16 network (Ethernet) card, say Y and
12744   read the Ethernet-HOWTO, available from
12745   <http://www.tldp.org/docs.html#howto>.  Note that the Intel
12746   EtherExpress16 card used to be regarded as a very poor choice
12747   because the driver was very unreliable. We now have a new driver
12748   that should do better.
12749
12750   If you want to compile this driver as a module ( = code which can be
12751   inserted in and removed from the running kernel whenever you want),
12752   say M here and read <file:Documentation/modules.txt> as well as
12753   <file:Documentation/networking/net-modules.txt>.  The module will be
12754   called eexpress.o.
12755
12756 Packet Engines Hamachi GNIC-II support
12757 CONFIG_HAMACHI
12758   If you have a Gigabit Ethernet card of this type, say Y and read
12759   the Ethernet-HOWTO, available from
12760   <http://www.tldp.org/docs.html#howto>.
12761
12762   If you want to compile this as a module ( = code which can be
12763   inserted in and removed from the running kernel whenever you want),
12764   say M here and read <file:Documentation/modules.txt> as well as
12765   <file:Documentation/networking/net-modules.txt>.  The module will be
12766   called hamachi.o.
12767
12768 HP PCLAN+ (27247B and 27252A) support
12769 CONFIG_HPLAN_PLUS
12770   If you have a network (Ethernet) card of this type, say Y and read
12771   the Ethernet-HOWTO, available from
12772   <http://www.tldp.org/docs.html#howto>.
12773
12774   This driver is also available as a module ( = code which can be
12775   inserted in and removed from the running kernel whenever you want).
12776   The module will be called hp-plus.o.  If you want to compile it as a
12777   module, say M here and read <file:Documentation/modules.txt> as well
12778   as <file:Documentation/networking/net-modules.txt>.
12779
12780 HP PCLAN (27245 and other 27xxx series) support
12781 CONFIG_HPLAN
12782   If you have a network (Ethernet) card of this type, say Y and read
12783   the Ethernet-HOWTO, available from
12784   <http://www.tldp.org/docs.html#howto>.
12785
12786   This driver is also available as a module ( = code which can be
12787   inserted in and removed from the running kernel whenever you want).
12788   The module will be called hp.o.  If you want to compile it as a
12789   module, say M here and read <file:Documentation/modules.txt> as well
12790   as <file:Documentation/networking/net-modules.txt>.
12791
12792 HP 10/100VG PCLAN (ISA, EISA, PCI) support
12793 CONFIG_HP100
12794   If you have a network (Ethernet) card of this type, say Y and read
12795   the Ethernet-HOWTO, available from
12796   <http://www.tldp.org/docs.html#howto>.
12797
12798   If you want to compile this as a module ( = code which can be
12799   inserted in and removed from the running kernel whenever you want),
12800   say M here and read <file:Documentation/modules.txt> as well as
12801   <file:Documentation/networking/net-modules.txt>.  The module will be
12802   called hp100.o.
12803
12804 NE2000/NE1000 support
12805 CONFIG_NE2000
12806   If you have a network (Ethernet) card of this type, say Y and read
12807   the Ethernet-HOWTO, available from
12808   <http://www.tldp.org/docs.html#howto>.  Many Ethernet cards
12809   without a specific driver are compatible with NE2000.
12810
12811   If you have a PCI NE2000 card however, say N here and Y to "PCI
12812   NE2000 support", above. If you have a NE2000 card and are running on
12813   an MCA system (a bus system used on some IBM PS/2 computers and
12814   laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
12815   below.
12816
12817   This driver is also available as a module ( = code which can be
12818   inserted in and removed from the running kernel whenever you want).
12819   The module will be called ne.o.  If you want to compile it as a
12820   module, say M here and read <file:Documentation/modules.txt> as well
12821   as <file:Documentation/networking/net-modules.txt>.
12822
12823 National Semiconductor DP8381x series PCI Ethernet support
12824 CONFIG_NATSEMI
12825   This driver is for the National Semiconductor DP83810 series,
12826   which is used in cards from PureData, NetGear, Linksys
12827   and others, including the 83815 chip.
12828   More specific information and updates are available from
12829   <http://www.scyld.com/network/natsemi.html>.
12830
12831   If you want to compile the driver as a module ( = code which can be
12832   inserted in and removed from the running kernel whenever you want),
12833   say M here and read <file:Documentation/modules.txt>.  The module
12834   will be called natsemi.o.
12835
12836 NatSemi workaround for high errors
12837 CONFIG_NATSEMI_CABLE_MAGIC
12838   Some systems see lots of errors with NatSemi ethernet controllers
12839   on certain cables.  If you are seeing lots of errors, try turning
12840   this option on.  Some boards have incorrect values for supporting
12841   resistors that can cause this change to break.  If you turn this
12842   option on and your network suddenly stops working, turn this
12843   option off.
12844
12845 SK_G16 support
12846 CONFIG_SK_G16
12847   If you have a network (Ethernet) card of this type, say Y and read
12848   the Ethernet-HOWTO, available from
12849   <http://www.tldp.org/docs.html#howto>.
12850
12851 NE/2 (ne2000 MCA version) support
12852 CONFIG_NE2_MCA
12853   If you have a network (Ethernet) card of this type, say Y and read
12854   the Ethernet-HOWTO, available from
12855   <http://www.tldp.org/docs.html#howto>.
12856
12857   This driver is also available as a module ( = code which can be
12858   inserted in and removed from the running kernel whenever you want).
12859   The module will be called ne2.o.  If you want to compile it as a
12860   module, say M here and read <file:Documentation/modules.txt> as well
12861   as <file:Documentation/networking/net-modules.txt>.
12862
12863 SKnet MCA support
12864 CONFIG_SKMC
12865   These are Micro Channel Ethernet adapters. You need to say Y to "MCA
12866   support" in order to use this driver.  Supported cards are the SKnet
12867   Junior MC2 and the SKnet MC2(+).  The driver automatically
12868   distinguishes between the two cards. Note that using multiple boards
12869   of different type hasn't been tested with this driver.  Say Y if you
12870   have one of these Ethernet adapters.
12871
12872   This driver is also available as a module ( = code which can be
12873   inserted in and removed from the running kernel whenever you want).
12874   The module is called sk_mca.o.  If you want to compile it as a
12875   module, say M here and read <file:Documentation/modules.txt> as well
12876   as <file:Documentation/networking/net-modules.txt>.
12877
12878 IBM LAN Adapter/A support
12879 CONFIG_IBMLANA
12880   This is a Micro Channel Ethernet adapter.  You need to set
12881   CONFIG_MCA to use this driver.  It is both available as an in-kernel
12882   driver and as a module ( = code which can be inserted in and removed
12883   from the running kernel whenever you want).  If you want to compile
12884   it as a module, say M here and read <file:Documentation/modules.txt>
12885   as well as <file:Documentation/networking/net-modules.txt>. The only
12886   currently supported card is the IBM LAN Adapter/A for Ethernet.  It
12887   will both support 16K and 32K memory windows, however a 32K window
12888   gives a better security against packet losses.  Usage of multiple
12889   boards with this driver should be possible, but has not been tested
12890   up to now due to lack of hardware.
12891
12892   If you want to compile the driver as a module ( = code which can be
12893   inserted in and removed from the running kernel whenever you want),
12894   say M here and read <file:Documentation/modules.txt>.  The module
12895   will be called ibmlana.o.
12896
12897 EISA, VLB, PCI and on board controllers
12898 CONFIG_NET_PCI
12899   This is another class of network cards which attach directly to the
12900   bus. If you have one of those, say Y and read the Ethernet-HOWTO,
12901   available from <http://www.tldp.org/docs.html#howto>.
12902
12903   Note that the answer to this question doesn't directly affect the
12904   kernel: saying N will just cause the configurator to skip all
12905   the questions about this class of network cards. If you say Y, you
12906   will be asked for your specific card in the following questions. If
12907   you are unsure, say Y.
12908
12909 AMD PCnet32 (VLB and PCI) support
12910 CONFIG_PCNET32
12911   If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
12912   answer Y here and read the Ethernet-HOWTO, available from
12913   <http://www.tldp.org/docs.html#howto>.
12914
12915   This driver is also available as a module ( = code which can be
12916   inserted in and removed from the running kernel whenever you want).
12917   The module will be called pcnet32.o.  If you want to compile it as a
12918   module, say M here and read <file:Documentation/modules.txt> as well
12919   as <file:Documentation/networking/net-modules.txt>.
12920
12921 AMD 8111 (new PCI lance) support
12922 CONFIG_AMD8111_ETH
12923   If you have an AMD 8111-based PCI lance ethernet card,
12924   answer Y here and read the Ethernet-HOWTO, available from
12925   <http://www.tldp.org/docs.html#howto>.
12926
12927   This driver is also available as a module ( = code which can be
12928   inserted in and removed from the running kernel whenever you want).
12929   The module will be called amd8111e.o.  If you want to compile it as a
12930   module, say M here and read <file:Documentation/modules.txt> as well
12931   as <file:Documentation/networking/net-modules.txt>.
12932
12933 Ansel Communications EISA 3200 support
12934 CONFIG_AC3200
12935   If you have a network (Ethernet) card of this type, say Y and read
12936   the Ethernet-HOWTO, available from
12937   <http://www.tldp.org/docs.html#howto>.
12938
12939   This driver is also available as a module ( = code which can be
12940   inserted in and removed from the running kernel whenever you want).
12941   The module will be called ac3200.o.  If you want to compile it as a
12942   module, say M here and read <file:Documentation/modules.txt> as well
12943   as <file:Documentation/networking/net-modules.txt>.
12944
12945 Mylex EISA LNE390A/LNE390B support
12946 CONFIG_LNE390
12947   If you have a network (Ethernet) card of this type, say Y and read
12948   the Ethernet-HOWTO, available from
12949   <http://www.tldp.org/docs.html#howto>.
12950
12951   This driver is also available as a module ( = code which can be
12952   inserted in and removed from the running kernel whenever you want).
12953   The module will be called lne390.o.  If you want to compile it as a
12954   module, say M here and read <file:Documentation/modules.txt> as well
12955   as <file:Documentation/networking/net-modules.txt>.
12956
12957 Novell/Eagle/Microdyne NE3210 EISA support
12958 CONFIG_NE3210
12959   If you have a network (Ethernet) card of this type, say Y and read
12960   the Ethernet-HOWTO, available from
12961   <http://www.tldp.org/docs.html#howto>.  Note that this driver
12962   will NOT WORK for NE3200 cards as they are completely different.
12963
12964   This driver is also available as a module ( = code which can be
12965   inserted in and removed from the running kernel whenever you want).
12966   The module will be called ne3210.o.  If you want to compile it as a
12967   module, say M here and read <file:Documentation/modules.txt> as well
12968   as <file:Documentation/networking/net-modules.txt>.
12969
12970 Apricot Xen-II on board Ethernet
12971 CONFIG_APRICOT
12972   If you have a network (Ethernet) controller of this type, say Y and
12973   read the Ethernet-HOWTO, available from
12974   <http://www.tldp.org/docs.html#howto>.
12975
12976   If you want to compile this as a module ( = code which can be
12977   inserted in and removed from the running kernel whenever you want),
12978   say M here and read <file:Documentation/modules.txt> as well as
12979   <file:Documentation/networking/net-modules.txt>.  The module will be
12980   called apricot.o.
12981
12982 Generic DECchip & DIGITAL EtherWORKS PCI/EISA
12983 CONFIG_DE4X5
12984   This is support for the DIGITAL series of PCI/EISA Ethernet cards.
12985   These include the DE425, DE434, DE435, DE450 and DE500 models.  If
12986   you have a network card of this type, say Y and read the
12987   Ethernet-HOWTO, available from
12988   <http://www.tldp.org/docs.html#howto>. More specific
12989   information is contained in
12990   <file:Documentation/networking/de4x5.txt>.
12991
12992   This driver is also available as a module ( = code which can be
12993   inserted in and removed from the running kernel whenever you want).
12994   The module will be called de4x5.o.  If you want to compile it as a
12995   module, say M here and read <file:Documentation/modules.txt> as well
12996   as <file:Documentation/networking/net-modules.txt>.
12997
12998 DECchip Tulip (dc21x4x) PCI support
12999 CONFIG_TULIP
13000   This driver is developed for the SMC EtherPower series Ethernet
13001   cards and also works with cards based on the DECchip 
13002   21040/21041/21140 (Tulip series) chips.  Some LinkSys PCI cards are
13003   of this type.  (If your card is NOT SMC EtherPower 10/100 PCI
13004   (smc9332dst), you can also try the driver for "Generic DECchip"
13005   cards, above.  However, most people with a network card of this type
13006   will say Y here.) Do read the Ethernet-HOWTO, available from
13007   <http://www.tldp.org/docs.html#howto>.  More specific
13008   information is contained in 
13009   <file:Documentation/networking/tulip.txt>.
13010
13011   This driver is also available as a module ( = code which can be
13012   inserted in and removed from the running kernel whenever you want).
13013   The module will be called tulip.o.  If you want to compile it as a
13014   module, say M here and read <file:Documentation/modules.txt> as well
13015   as <file:Documentation/networking/net-modules.txt>.
13016
13017 Use PCI shared memory for NIC registers
13018 CONFIG_TULIP_MMIO
13019   Use PCI shared memory for the NIC registers, rather than going through 
13020   the Tulip's PIO (programmed I/O ports).  Faster, but could produce 
13021   obscure bugs if your mainboard has memory controller timing issues.
13022   If in doubt, say N.
13023
13024 Digi Intl. RightSwitch SE-X support
13025 CONFIG_DGRS
13026   This is support for the Digi International RightSwitch series of
13027   PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
13028   models.  If you have a network card of this type, say Y and read the
13029   Ethernet-HOWTO, available from
13030   <http://www.tldp.org/docs.html#howto>.  More specific
13031   information is contained in <file:Documentation/networking/dgrs.txt>.
13032
13033   This driver is also available as a module ( = code which can be
13034   inserted in and removed from the running kernel whenever you want).
13035   The module will be called dgrs.o.  If you want to compile it as a
13036   module, say M here and read <file:Documentation/modules.txt> as well
13037   as <file:Documentation/networking/net-modules.txt>.
13038
13039 EtherExpress Pro/100 support
13040 CONFIG_EEPRO100
13041   If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
13042   card, say Y and read the Ethernet-HOWTO, available from
13043   <http://www.tldp.org/docs.html#howto>.
13044
13045   This driver is also available as a module ( = code which can be
13046   inserted in and removed from the running kernel whenever you want).
13047   The module will be called eepro100.o.  If you want to compile it as
13048   a module, say M here and read <file:Documentation/modules.txt> as
13049   well as <file:Documentation/networking/net-modules.txt>.
13050
13051 Use PIO instead of MMIO
13052 CONFIG_EEPRO100_PIO
13053   This instructs the driver to use programmed I/O ports (PIO) instead
13054   of PCI shared memory (MMIO).  This can possibly solve some problems
13055   in case your mainboard has memory consistency issues.  If unsure,
13056   say N.
13057
13058 Enable Power Management
13059 CONFIG_EEPRO100_PM
13060   Many Intel EtherExpress PRO/100 PCI network cards are capable
13061   of providing power management capabilities.  To make use of these
13062   capabilities, say Y.
13063
13064   WARNING:  This option is intended for kernel developers and testers.
13065   It is still very experimental, with some people reporting complete
13066   lockups.
13067
13068   It is recommended to say N here.
13069
13070 Myson MTD-8xx PCI Ethernet support
13071 CONFIG_FEALNX
13072   Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
13073   cards. Specifications and data at
13074   <http://www.myson.com.hk/mtd/datasheet/>.
13075
13076   If you want to compile the driver as a module ( = code which can be
13077   inserted in and removed from the running kernel whenever you want),
13078   say M here and read <file:Documentation/modules.txt>.  The module
13079   will be called fealnx.o.
13080
13081 LP486E on board Ethernet
13082 CONFIG_LP486E
13083   Say Y here to support the 82596-based on-board Ethernet controller
13084   for the Panther motherboard, which is one of the two shipped in the
13085   Intel Professional Workstation.
13086
13087   If you want to compile the driver as a module ( = code which can be
13088   inserted in and removed from the running kernel whenever you want),
13089   say M here and read <file:Documentation/modules.txt>.  The module
13090   will be called lp486e.o.
13091
13092 ICL EtherTeam 16i/32 support
13093 CONFIG_ETH16I
13094   If you have a network (Ethernet) card of this type, say Y and read
13095   the Ethernet-HOWTO, available from
13096   <http://www.tldp.org/docs.html#howto>.
13097
13098   This driver is also available as a module ( = code which can be
13099   inserted in and removed from the running kernel whenever you want).
13100   The module will be called eth16i.o.  If you want to compile it as a
13101   module, say M here and read <file:Documentation/modules.txt> as well
13102   as <file:Documentation/networking/net-modules.txt>.
13103
13104 TI ThunderLAN support
13105 CONFIG_TLAN
13106   If you have a PCI Ethernet network card based on the ThunderLAN chip
13107   which is supported by this driver, say Y and read the
13108   Ethernet-HOWTO, available from
13109   <http://www.tldp.org/docs.html#howto>.
13110
13111   Devices currently supported by this driver are Compaq Netelligent,
13112   Compaq NetFlex and Olicom cards.  Please read the file
13113   <file:Documentation/networking/tlan.txt> for more details.
13114
13115   This driver is also available as a module ( = code which can be
13116   inserted in and removed from the running kernel whenever you want).
13117   The module will be called tlan.o.  If you want to compile it as a
13118   module, say M here and read <file:Documentation/modules.txt> as well
13119   as <file:Documentation/networking/net-modules.txt>.
13120
13121   Please email feedback to  torben.mathiasen@compaq.com.
13122
13123 VIA Rhine support
13124 CONFIG_VIA_RHINE
13125   If you have a VIA "rhine" based network card (Rhine-I (3043) or
13126   Rhine-2 (VT86c100A)), say Y here.
13127
13128   This driver is also available as a module ( = code which can be
13129   inserted in and removed from the running kernel whenever you want).
13130   The module will be called via-rhine.o.  If you want to compile it as
13131   a module, say M here and read <file:Documentation/modules.txt> as
13132   well as <file:Documentation/networking/net-modules.txt>.
13133
13134 VIA Rhine MMIO support (EXPERIMENTAL)
13135 CONFIG_VIA_RHINE_MMIO
13136   This instructs the driver to use PCI shared memory (MMIO) instead of
13137   programmed I/O ports (PIO). Enabling this gives an improvement in
13138   processing time in parts of the driver.
13139
13140   It is not known if this works reliably on all "rhine" based cards,
13141   but it has been tested successfully on some DFE-530TX adapters.
13142
13143   If unsure, say N.
13144
13145 Davicom DM910x/DM980x support
13146 CONFIG_DM9102
13147   This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
13148   Davicom (<http://www.davicom.com.tw/>).  If you have such a network
13149   (Ethernet) card, say Y.  Some information is contained in the file
13150   <file:Documentation/networking/dmfe.txt>.
13151
13152   This driver is also available as a module ( = code which can be
13153   inserted in and removed from the running kernel whenever you want).
13154   The module will be called dmfe.o.  If you want to compile it as a
13155   module, say M here and read <file:Documentation/modules.txt> as well
13156   as <file:Documentation/networking/net-modules.txt>.
13157
13158 Racal-Interlan EISA ES3210 support
13159 CONFIG_ES3210
13160   If you have a network (Ethernet) card of this type, say Y and read
13161   the Ethernet-HOWTO, available from
13162   <http://www.tldp.org/docs.html#howto>.
13163
13164   This driver is also available as a module ( = code which can be
13165   inserted in and removed from the running kernel whenever you want).
13166   The module will be called es3210.o.  If you want to compile it as a
13167   module, say M here and read <file:Documentation/modules.txt> as well
13168   as <file:Documentation/networking/net-modules.txt>.
13169
13170 SMC EtherPower II
13171 CONFIG_EPIC100
13172   This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
13173   which is based on the SMC83c17x (EPIC/100).
13174   More specific information and updates are available from
13175   <http://www.scyld.com/network/epic100.html>.
13176
13177   If you want to compile the driver as a module ( = code which can be
13178   inserted in and removed from the running kernel whenever you want),
13179   say M here and read <file:Documentation/modules.txt>.  The module
13180   will be called epic100.o.
13181
13182 DEC LANCE Ethernet controller support
13183 CONFIG_DECLANCE
13184   This driver is for the series of Ethernet controllers produced by
13185   DEC (now Compaq) based on the AMD Lance chipset, including the
13186   DEPCA series.  (This chipset is better known via the NE2100 cards.)
13187
13188 SGI Seeq Ethernet controller support
13189 CONFIG_SGISEEQ
13190   Say Y here if you have an Seeq based Ethernet network card. This is
13191   used in many Silicon Graphics machines.
13192
13193 Sundance Alta PCI Ethernet support
13194 CONFIG_SUNDANCE
13195   This driver is for the Sundance "Alta" chip.
13196   More specific information and updates are available from
13197   <http://www.scyld.com/network/sundance.html>.
13198
13199   If you want to compile the driver as a module ( = code which can be
13200   inserted in and removed from the running kernel whenever you want),
13201   say M here and read <file:Documentation/modules.txt>.  The module
13202   will be called sundance.o.
13203
13204 Sundance Alta memory-mapped I/O support
13205 CONFIG_SUNDANCE_MMIO
13206   Enable memory-mapped I/O for interaction with Sundance NIC registers.
13207   Do NOT enable this by default, PIO (enabled when MMIO is disabled)
13208   is known to solve bugs on certain chips.
13209
13210   If unsure, say N.
13211
13212 Sun3/Sun3x on-board LANCE support
13213 CONFIG_SUN3LANCE
13214   Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
13215   featured an AMD Lance 10Mbit Ethernet controller on board; say Y
13216   here to compile in the Linux driver for this and enable Ethernet.
13217   General Linux information on the Sun 3 and 3x series (now
13218   discontinued) is at
13219   <http://www.angelfire.com/ca2/tech68k/sun3.html>.
13220
13221   If you're not building a kernel for a Sun 3, say N.
13222
13223 Sun3 on-board Intel 82586 support
13224 CONFIG_SUN3_82586
13225   This driver enables support for the on-board Intel 82586 based
13226   Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards.  Note
13227   that this driver does not support 82586-based adapters on additional
13228   VME boards.
13229
13230 Winbond W89c840 PCI Ethernet support
13231 CONFIG_WINBOND_840
13232   This driver is for the Winbond W89c840 chip.  It also works with
13233   the TX9882 chip on the Compex RL100-ATX board.
13234   More specific information and updates are available from
13235   <http://www.scyld.com/network/drivers.html>.
13236
13237 Zenith Z-Note support
13238 CONFIG_ZNET
13239   The Zenith Z-Note notebook computer has a built-in network
13240   (Ethernet) card, and this is the Linux driver for it. Note that the
13241   IBM Thinkpad 300 is compatible with the Z-Note and is also supported
13242   by this driver. Read the Ethernet-HOWTO, available from
13243   <http://www.tldp.org/docs.html#howto>.
13244
13245 Philips SAA9730 Ethernet support
13246 CONFIG_LAN_SAA9730
13247   The SAA9730 is a combined multimedia and peripheral controller used
13248   in thin clients, Internet access terminals, and diskless
13249   workstations.
13250   See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
13251
13252 Pocket and portable adapters
13253 CONFIG_NET_POCKET
13254   Cute little network (Ethernet) devices which attach to the parallel
13255   port ("pocket adapters"), commonly used with laptops. If you have
13256   one of those, say Y and read the Ethernet-HOWTO, available from
13257   <http://www.tldp.org/docs.html#howto>.
13258
13259   If you want to plug a network (or some other) card into the PCMCIA
13260   (or PC-card) slot of your laptop instead (PCMCIA is the standard for
13261   credit card size extension cards used by all modern laptops), you
13262   need the pcmcia-cs package (location contained in the file
13263   <file:Documentation/Changes>) and you can say N here.
13264
13265   Laptop users should read the Linux Laptop home page at
13266   <http://www.cs.utexas.edu/users/kharker/linux-laptop/>.
13267
13268   Note that the answer to this question doesn't directly affect the
13269   kernel: saying N will just cause the configurator to skip all
13270   the questions about this class of network devices. If you say Y, you
13271   will be asked for your specific device in the following questions.
13272
13273 AT-LAN-TEC/RealTek pocket adapter support
13274 CONFIG_ATP
13275   This is a network (Ethernet) device which attaches to your parallel
13276   port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO,
13277   available from <http://www.tldp.org/docs.html#howto>, if you
13278   want to use this.  If you intend to use this driver, you should have
13279   said N to the "Parallel printer support", because the two drivers
13280   don't like each other.
13281
13282   If you want to compile this driver as a module however ( = code
13283   which can be inserted in and removed from the running kernel
13284   whenever you want), say M here and read
13285   <file:Documentation/modules.txt>.  The module will be called atp.o.
13286
13287 D-Link DE600 pocket adapter support
13288 CONFIG_DE600
13289   This is a network (Ethernet) device which attaches to your parallel
13290   port. Read <file:Documentation/networking/DLINK.txt> as well as the
13291   Ethernet-HOWTO, available from
13292   <http://www.tldp.org/docs.html#howto>, if you want to use
13293   this. It is possible to have several devices share a single parallel
13294   port and it is safe to compile the corresponding drivers into the
13295   kernel.
13296
13297   If you want to compile this driver as a module however ( = code
13298   which can be inserted in and removed from the running kernel
13299   whenever you want), say M here and read
13300   <file:Documentation/modules.txt>.
13301   The module will be called de600.o.
13302
13303 D-Link DE620 pocket adapter support
13304 CONFIG_DE620
13305   This is a network (Ethernet) device which attaches to your parallel
13306   port. Read <file:Documentation/networking/DLINK.txt> as well as the
13307   Ethernet-HOWTO, available from
13308   <http://www.tldp.org/docs.html#howto>, if you want to use
13309   this. It is possible to have several devices share a single parallel
13310   port and it is safe to compile the corresponding drivers into the
13311   kernel.
13312
13313   If you want to compile this driver as a module however ( = code
13314   which can be inserted in and removed from the running kernel
13315   whenever you want), say M here and read
13316   <file:Documentation/modules.txt>.
13317   The module will be called de620.o.
13318
13319 Token Ring driver support
13320 CONFIG_TR
13321   Token Ring is IBM's way of communication on a local network; the
13322   rest of the world uses Ethernet. To participate on a Token Ring
13323   network, you need a special Token ring network card. If you are
13324   connected to such a Token Ring network and want to use your Token
13325   Ring card under Linux, say Y here and to the driver for your
13326   particular card below and read the Token-Ring mini-HOWTO, available
13327   from <http://www.tldp.org/docs.html#howto>. Most people can
13328   say N here.
13329
13330 IBM Tropic chipset based adapter support
13331 CONFIG_IBMTR
13332   This is support for all IBM Token Ring cards that don't use DMA. If
13333   you have such a beast, say Y and read the Token-Ring mini-HOWTO,
13334   available from <http://www.tldp.org/docs.html#howto>.
13335
13336   Warning: this driver will almost definitely fail if more than one
13337   active Token Ring card is present.
13338
13339   This driver is also available as a module ( = code which can be
13340   inserted in and removed from the running kernel whenever you want).
13341   The module will be called ibmtr.o. If you want to compile it as a
13342   module, say M here and read <file:Documentation/modules.txt>.
13343
13344 IBM Olympic chipset PCI adapter support
13345 CONFIG_IBMOL
13346   This is support for all non-Lanstreamer IBM PCI Token Ring Cards.
13347   Specifically this is all IBM PCI, PCI Wake On Lan, PCI II, PCI II
13348   Wake On Lan, and PCI 100/16/4 adapters.
13349
13350   If you have such an adapter, say Y and read the Token-Ring
13351   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
13352
13353   This driver is also available as a module ( = code which can be
13354   inserted in and removed from the running kernel whenever you want).
13355   The module will be called olympic.o. If you want to compile it
13356   as a module, say M here and read <file:Documentation/modules.txt>.
13357
13358   Also read <file:Documentation/networking/olympic.txt> or check the
13359   Linux Token Ring Project site for the latest information at
13360   <http://www.linuxtr.net/>.
13361
13362 IBM Lanstreamer chipset PCI adapter support
13363 CONFIG_IBMLS
13364   This is support for IBM Lanstreamer PCI Token Ring Cards.
13365
13366   If you have such an adapter, say Y and read the Token-Ring
13367   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
13368
13369   This driver is also available as a modules ( = code which can be
13370   inserted in and removed from the running kernel whenever you want).
13371   The modules will be called lanstreamer.o. If you want to compile it
13372   as a module, say M here and read <file:Documentation/modules.txt>.
13373
13374 Generic TMS380 Token Ring ISA/PCI/MCA/EISA adapter support
13375 CONFIG_TMS380TR
13376   This driver provides generic support for token ring adapters
13377   based on the Texas Instruments TMS380 series chipsets.  This
13378   includes the SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect
13379   TR4/16(+) PCI (SK-4590), SysKonnect TR4/16 PCI (SK-4591),
13380   Compaq 4/16 PCI, Thomas-Conrad TC4048 4/16 PCI, and several
13381   Madge adapters.  If you say Y here, you will be asked to select
13382   which cards to support below.  If you're using modules, each
13383   class of card will be supported by a separate module.
13384
13385   If you have such an adapter and would like to use it, say Y and
13386   read the Token-Ring mini-HOWTO, available from
13387   <http://www.tldp.org/docs.html#howto>.
13388
13389   Also read the file <file:Documentation/networking/tms380tr.txt> or
13390   check <http://www.auk.cx/tms380tr/>.
13391
13392   This driver is also available as a module ( = code which can be
13393   inserted in and removed from the running kernel whenever you want).
13394   The module will be called tms380tr.o. If you want to compile it
13395   as a module, say M here and read <file:Documentation/modules.txt>.
13396
13397 Generic TMS380 PCI support
13398 CONFIG_TMSPCI
13399   This tms380 module supports generic TMS380-based PCI cards.
13400
13401   These cards are known to work:
13402      - Compaq 4/16 TR PCI
13403      - SysKonnect TR4/16 PCI (SK-4590/SK-4591)
13404      - Thomas-Conrad TC4048 PCI 4/16
13405      - 3Com Token Link Velocity
13406
13407   This driver is available as a module ( = code which can be
13408   inserted in and removed from the running kernel whenever you want).
13409   The module will be called tmspci.o. If you want to compile it
13410   as a module, say M here and read <file:Documentation/modules.txt>.
13411
13412 Generic TMS380 ISA support
13413 CONFIG_TMSISA
13414   This tms380 module supports generic TMS380-based ISA cards.
13415
13416   These cards are known to work:
13417      - SysKonnect TR4/16 ISA (SK-4190)
13418
13419   This driver is available as a module ( = code which can be
13420   inserted in and removed from the running kernel whenever you want).
13421   The module will be called tmsisa.o. If you want to compile it
13422   as a module, say M here and read <file:Documentation/modules.txt>.
13423
13424 Madge Smart 16/4 PCI Mk2 support
13425 CONFIG_ABYSS
13426   This tms380 module supports the Madge Smart 16/4 PCI Mk2
13427   cards (51-02).
13428
13429   This driver is available as a module ( = code which can be
13430   inserted in and removed from the running kernel whenever you want).
13431   The module will be called abyss.o. If you want to compile it
13432   as a module, say M here and read <file:Documentation/modules.txt>.
13433
13434 Madge Smart 16/4 Ringnode MicroChannel
13435 CONFIG_MADGEMC
13436   This tms380 module supports the Madge Smart 16/4 MC16 and MC32
13437   MicroChannel adapters.
13438
13439   This driver is available as a module ( = code which can be
13440   inserted in and removed from the running kernel whenever you want).
13441   The module will be called madgemc.o. If you want to compile it
13442   as a module, say M here and read <file:Documentation/modules.txt>.
13443
13444 SMC ISA/MCA Token Ring adapter support
13445 CONFIG_SMCTR
13446   This is support for the ISA and MCA SMC Token Ring cards,
13447   specifically SMC TokenCard Elite (8115T) and SMC TokenCard Elite/A
13448   (8115T/A) adapters.
13449
13450   If you have such an adapter and would like to use it, say Y or M and
13451   read the Token-Ring mini-HOWTO, available from
13452   <http://www.tldp.org/docs.html#howto> and the file
13453   <file:Documentation/networking/smctr.txt>.
13454
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   The module will be called smctr.o. If you want to compile it
13458   as a module, say M here and read <file:Documentation/modules.txt>.
13459
13460 3COM 3C359 Token Link Velocity XL PCI adapter support
13461 CONFIG_3C359
13462   This is support for the 3Com PCI Velocity XL cards, specifically
13463   the 3Com 3C359, please note this is not for the 3C339 cards, you
13464   should use the tms380 driver instead.
13465
13466   If you have such an adapter, say Y and read the Token-Ring
13467   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
13468
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 will will be called 3c359.o. If you want to compile it
13472   as a module, say M here and read Documentation/modules.txt.
13473
13474   Also read the file <file:Documentation/networking/3c359.txt> or check the 
13475   Linux Token Ring Project site for the latest information at
13476   <http://www.linuxtr.net>
13477
13478 Sun Happy Meal 10/100baseT support
13479 CONFIG_HAPPYMEAL
13480   This driver supports the "hme" interface present on most Ultra
13481   systems and as an option on older Sbus systems. This driver supports
13482   both PCI and Sbus devices. This driver also supports the "qfe" quad
13483   100baseT device available in both PCI and Sbus configurations.
13484
13485   This support is also available as a module called sunhme.o ( = code
13486   which can be inserted in and removed from the running kernel
13487   whenever you want). If you want to compile it as a module, say M
13488   here and read <file:Documentation/modules.txt>.
13489
13490 Sun Lance support
13491 CONFIG_SUNLANCE
13492   This driver supports the "le" interface present on all 32-bit Sparc
13493   systems, on some older Ultra systems and as an Sbus option.  These
13494   cards are based on the AMD Lance chipset, which is better known
13495   via the NE2100 cards.
13496
13497   This support is also available as a module called sunlance.o ( =
13498   code which can be inserted in and removed from the running kernel
13499   whenever you want). If you want to compile it as a module, say M
13500   here and read <file:Documentation/modules.txt>.
13501
13502 Sun BigMAC 10/100baseT support
13503 CONFIG_SUNBMAC
13504   This driver supports the "be" interface available as an Sbus option.
13505   This is Sun's older 100baseT Ethernet device.
13506
13507   This support is also available as a module called sunbmac.o ( = code
13508   which can be inserted in and removed from the running kernel
13509   whenever you want). If you want to compile it as a module, say M
13510   here and read <file:Documentation/modules.txt>.
13511
13512 Sun QuadEthernet support
13513 CONFIG_SUNQE
13514   This driver supports the "qe" 10baseT Ethernet device, available as
13515   an Sbus option. Note that this is not the same as Quad FastEthernet
13516   "qfe" which is supported by the Happy Meal driver instead.
13517
13518   This support is also available as a module called sunqe.o ( = code
13519   which can be inserted in and removed from the running kernel
13520   whenever you want). If you want to compile it as a module, say M
13521   here and read <file:Documentation/modules.txt>.
13522
13523 Traffic Shaper
13524 CONFIG_SHAPER
13525   The traffic shaper is a virtual network device that allows you to
13526   limit the rate of outgoing data flow over some other network device.
13527   The traffic that you want to slow down can then be routed through
13528   these virtual devices. See
13529   <file:Documentation/networking/shaper.txt> for more information.
13530
13531   An alternative to this traffic shaper is the experimental
13532   Class-Based Queueing (CBQ) scheduling support which you get if you
13533   say Y to "QoS and/or fair queueing" above.
13534
13535   To set up and configure shaper devices, you need the shapecfg
13536   program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
13537   shaper package.
13538
13539   This driver is also available as a module ( = code which can be
13540   inserted in and removed from the running kernel whenever you want).
13541   The module will be called shaper.o.  If you want to compile it as a
13542   module, say M here and read <file:Documentation/modules.txt>.  If
13543   unsure, say N.
13544
13545 FDDI driver support
13546 CONFIG_FDDI
13547   Fiber Distributed Data Interface is a high speed local area network
13548   design; essentially a replacement for high speed Ethernet. FDDI can
13549   run over copper or fiber. If you are connected to such a network and
13550   want a driver for the FDDI card in your computer, say Y here (and
13551   then also Y to the driver for your FDDI card, below). Most people
13552   will say N.
13553
13554 Digital DEFTA/DEFEA/DEFPA adapter support
13555 CONFIG_DEFXX
13556   This is support for the DIGITAL series of TURBOchannel (DEFTA), EISA
13557   (DEFEA) and PCI (DEFPA) controllers which can connect you to a local
13558   FDDI network.
13559
13560   If you want to compile the driver as a module ( = code which can be
13561   inserted in and removed from the running kernel whenever you want),
13562   say M here and read <file:Documentation/modules.txt>.  The module
13563   will be called defxx.o.
13564
13565 SysKonnect FDDI PCI support
13566 CONFIG_SKFP
13567   Say Y here if you have a SysKonnect FDDI PCI adapter.
13568   The following adapters are supported by this driver:
13569   - SK-5521 (SK-NET FDDI-UP)
13570   - SK-5522 (SK-NET FDDI-UP DAS)
13571   - SK-5541 (SK-NET FDDI-FP)
13572   - SK-5543 (SK-NET FDDI-LP)
13573   - SK-5544 (SK-NET FDDI-LP DAS)
13574   - SK-5821 (SK-NET FDDI-UP64)
13575   - SK-5822 (SK-NET FDDI-UP64 DAS)
13576   - SK-5841 (SK-NET FDDI-FP64)
13577   - SK-5843 (SK-NET FDDI-LP64)
13578   - SK-5844 (SK-NET FDDI-LP64 DAS)
13579   - Netelligent 100 FDDI DAS Fibre SC
13580   - Netelligent 100 FDDI SAS Fibre SC
13581   - Netelligent 100 FDDI DAS UTP
13582   - Netelligent 100 FDDI SAS UTP
13583   - Netelligent 100 FDDI SAS Fibre MIC
13584
13585   Read <file:Documentation/networking/skfp.txt> for information about
13586   the driver.
13587
13588   Questions concerning this driver can be addressed to:
13589     linux@syskonnect.de
13590
13591   If you want to compile this driver as a module ( = code which can be
13592   inserted in and removed from the running kernel whenever you want),
13593   say M here and read <file:Documentation/modules.txt>.  This is
13594   recommended.  The module will be called skfp.o.
13595
13596 HIgh Performance Parallel Interface (HIPPI) support
13597 CONFIG_HIPPI
13598   HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
13599   1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
13600   can run over copper (25m) or fiber (300m on multi-mode or 10km on
13601   single-mode). HIPPI networks are commonly used for clusters and to
13602   connect to super computers. If you are connected to a HIPPI network
13603   and have a HIPPI network card in your computer that you want to use
13604   under Linux, say Y here (you must also remember to enable the driver
13605   for your HIPPI card below). Most people will say N here.
13606
13607 IBM PowerPC Virtual Ethernet driver support
13608 CONFIG_IBMVETH
13609   This driver supports virtual ethernet adapters on newer IBM iSeries
13610   and pSeries systems.
13611
13612   If you want to compile the driver as a module ( = code which can be
13613   inserted in and removed from the running kernel whenever you want),
13614   say M here and read <file:Documentation/modules.txt>.  The module
13615   will be called ibmveth.o.
13616
13617 Essential RoadRunner HIPPI PCI adapter support
13618 CONFIG_ROADRUNNER
13619   Say Y here if this is your PCI HIPPI network card.
13620
13621   This driver is also available as a module ( = code which can be
13622   inserted in and removed from the running kernel whenever you want).
13623   The module will be called rrunner.o. If you want to compile it as a
13624   module, say M here and read <file:Documentation/modules.txt>.  If
13625   unsure, say N.
13626
13627 Use large TX/RX rings
13628 CONFIG_ROADRUNNER_LARGE_RINGS
13629   If you say Y here, the RoadRunner driver will preallocate up to 2 MB
13630   of additional memory to allow for fastest operation, both for
13631   transmitting and receiving. This memory cannot be used by any other
13632   kernel code or by user space programs. Say Y here only if you have
13633   the memory.
13634
13635 Acorn Ether1 support
13636 CONFIG_ARM_ETHER1
13637   If you have an Acorn system with one of these (AKA25) network cards,
13638   you should say Y to this option if you wish to use it with Linux.
13639
13640 Acorn/ANT Ether3 support
13641 CONFIG_ARM_ETHER3
13642   If you have an Acorn system with one of these network cards, you
13643   should say Y to this option if you wish to use it with Linux.
13644
13645 I-Cubed EtherH support
13646 CONFIG_ARM_ETHERH
13647   If you have an Acorn system with one of these network cards, you
13648   should say Y to this option if you wish to use it with Linux.
13649
13650 EBSA-110 Ethernet interface (AM79C961A)
13651 CONFIG_ARM_AM79C961A
13652   If you wish to compile a kernel for the EBSA-110, then you should
13653   always answer Y to this.
13654
13655 Support Thumb instructions
13656 CONFIG_ARM_THUMB
13657   Say Y if you want to have kernel support for ARM Thumb instructions,
13658   fault handlers, and system calls.
13659
13660   The Thumb instruction set is a compressed form of the standard ARM
13661   instruction set resulting in smaller binaries at the expense of
13662   slightly less efficient code.
13663
13664   If you don't know what this all is, saying Y is a safe choice.
13665
13666 Support CD-ROM drives that are not SCSI or IDE/ATAPI
13667 CONFIG_CD_NO_IDESCSI
13668   If you have a CD-ROM drive that is neither SCSI nor IDE/ATAPI, say Y
13669   here, otherwise N. Read the CD-ROM-HOWTO, available from
13670   <http://www.tldp.org/docs.html#howto>.
13671
13672   Note that the answer to this question doesn't directly affect the
13673   kernel: saying N will just cause the configurator to skip all
13674   the questions about these CD-ROM drives. If you are unsure what you
13675   have, say Y and find out whether you have one of the following
13676   drives.
13677
13678   For each of these drivers, a file Documentation/cdrom/{driver_name}
13679   exists. Especially in cases where you do not know exactly which kind
13680   of drive you have you should read there. Most of these drivers use a
13681   file drivers/cdrom/{driver_name}.h where you can define your
13682   interface parameters and switch some internal goodies.
13683
13684   All these CD-ROM drivers are also usable as a module ( = code which
13685   can be inserted in and removed from the running kernel whenever you
13686   want). If you want to compile them as module, say M instead of Y and
13687   read <file:Documentation/modules.txt>.
13688
13689   If you want to use any of these CD-ROM drivers, you also have to
13690   answer Y or M to "ISO 9660 CD-ROM file system support" below (this
13691   answer will get "defaulted" for you if you enable any of the Linux
13692   CD-ROM drivers).
13693
13694 Sony CDU31A/CDU33A CD-ROM support
13695 CONFIG_CDU31A
13696   These CD-ROM drives have a spring-pop-out caddyless drawer, and a
13697   rectangular green LED centered beneath it.  NOTE: these CD-ROM
13698   drives will not be auto detected by the kernel at boot time; you
13699   have to provide the interface address as an option to the kernel at
13700   boot time as described in <file:Documentation/cdrom/cdu31a> or fill
13701   in your parameters into <file:drivers/cdrom/cdu31a.c>.  Try "man
13702   bootparam" or see the documentation of your boot loader (lilo or
13703   loadlin) about how to pass options to the kernel.
13704
13705   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13706   file system support" below, because that's the file system used on
13707   CD-ROMs.
13708
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 cdu31a.o.  If you want to compile it as a
13712   module, say M here and read <file:Documentation/modules.txt>.
13713
13714 Standard Mitsumi [no XA/Multisession] CD-ROM support
13715 CONFIG_MCD
13716   This is the older of the two drivers for the older Mitsumi models
13717   LU-005, FX-001 and FX-001D. This is not the right driver for the
13718   FX-001DE and the triple or quad speed models (all these are
13719   IDE/ATAPI models). Please also the file
13720   <file:Documentation/cdrom/mcd>.
13721
13722   With the old LU-005 model, the whole drive chassis slides out for cd
13723   insertion. The FX-xxx models use a motorized tray type mechanism.
13724   Note that this driver does not support XA or MultiSession CDs
13725   (PhotoCDs). There is a new driver (next question) which can do
13726   this. If you want that one, say N here.
13727
13728   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13729   file system support" below, because that's the file system used on
13730   CD-ROMs.
13731
13732   This driver is also available as a module ( = code which can be
13733   inserted in and removed from the running kernel whenever you want).
13734   The module will be called mcd.o. If you want to compile it as a
13735   module, say M here and read <file:Documentation/modules.txt>.
13736
13737 IRQ channel for Mitsumi CD-ROM
13738 CONFIG_MCD_IRQ
13739   This allows you to specify the default value of the IRQ used by the
13740   driver. This setting can be overridden by passing the "mcd="
13741   parameter to the kernel at boot time (or at module load time if you
13742   said M to "Standard Mitsumi CD-ROM support").
13743
13744 I/O base address for Mitsumi CD-ROM
13745 CONFIG_MCD_BASE
13746   This allows you to specify the default value of the I/O base address
13747   used by the driver. This setting can be overridden by passing the
13748   "mcd=" parameter to the kernel at boot time (or at module load time
13749   if you said M to "Standard Mitsumi CD-ROM support").
13750
13751 Mitsumi [XA/MultiSession] CD-ROM support
13752 CONFIG_MCDX
13753   Use this driver if you want to be able to read XA or MultiSession
13754   CDs (PhotoCDs) as well as ordinary CDs with your Mitsumi LU-005,
13755   FX-001 or FX-001D CD-ROM drive. In addition, this driver uses much
13756   less kernel memory than the old one, if that is a concern. This
13757   driver is able to support more than one drive, but each drive needs
13758   a separate interface card. Please read the file
13759   <file:Documentation/cdrom/mcdx>.
13760
13761   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13762   file system support" below, because that's the file system used on
13763   CD-ROMs.
13764
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 mcdx.o. If you want to compile it as a
13768   module, say M here and read <file:Documentation/modules.txt>.
13769
13770 Matsushita/Panasonic/Creative, Longshine, TEAC CD-ROM support
13771 CONFIG_SBPCD
13772   This driver supports most of the drives which use the Panasonic or
13773   Sound Blaster interface.  Please read the file
13774   <file:Documentation/cdrom/sbpcd>.
13775
13776   The Matsushita CR-521, CR-522, CR-523, CR-562, CR-563 drives
13777   (sometimes labeled "Creative"), the Creative Labs CD200, the
13778   Longshine LCS-7260, the "IBM External ISA CD-ROM" (in fact a CR-56x
13779   model), the TEAC CD-55A fall under this category.  Some other
13780   "electrically compatible" drives (Vertos, Genoa, some Funai models)
13781   are currently not supported; for the Sanyo H94A drive currently a
13782   separate driver (asked later) is responsible.  Most drives have a
13783   uniquely shaped faceplate, with a caddyless motorized drawer, but
13784   without external brand markings.  The older CR-52x drives have a
13785   caddy and manual loading/eject, but still no external markings.  The
13786   driver is able to do an extended auto-probing for interface
13787   addresses and drive types; this can help to find facts in cases you
13788   are not sure, but can consume some time during the boot process if
13789   none of the supported drives gets found.  Once your drive got found,
13790   you should enter the reported parameters into
13791   <file:drivers/cdrom/sbpcd.h> and set "DISTRIBUTION 0" there.
13792
13793   This driver can support up to four CD-ROM controller cards, and each
13794   card can support up to four CD-ROM drives; if you say Y here, you
13795   will be asked how many controller cards you have.  If compiled as a
13796   module, only one controller card (but with up to four drives) is
13797   usable.
13798
13799   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13800   file system support" below, because that's the file system used on
13801   CD-ROMs.
13802
13803   This driver is also available as a module ( = code which can be
13804   inserted in and removed from the running kernel whenever you want).
13805   The module will be called sbpcd.o.  If you want to compile it as a
13806   module, say M here and read <file:Documentation/modules.txt>.
13807
13808 Matsushita/Panasonic, ... second CD-ROM controller support
13809 CONFIG_SBPCD2
13810   Say Y here only if you have two CD-ROM controller cards of this type
13811   (usually only if you have more than four drives).  You should enter
13812   the parameters for the second, third and fourth interface card into
13813   <file:drivers/cdrom/sbpcd.h> before compiling the new kernel.  Read
13814   the file <file:Documentation/cdrom/sbpcd>.
13815
13816 Matsushita/Panasonic, ... third CD-ROM controller support
13817 CONFIG_SBPCD3
13818   Say Y here only if you have three CD-ROM controller cards of this
13819   type (usually only if you have more than six drives).  You should
13820   enter the parameters for the second, third and fourth interface card
13821   into <file:include/linux/sbpcd.h> before compiling the new kernel.
13822   Read the file <file:Documentation/cdrom/sbpcd>.
13823
13824 Matsushita/Panasonic, ... fourth CD-ROM controller support
13825 CONFIG_SBPCD4
13826   Say Y here only if you have four CD-ROM controller cards of this
13827   type (usually only if you have more than eight drives).  You should
13828   enter the parameters for the second, third and fourth interface card
13829   into <file:include/linux/sbpcd.h> before compiling the new kernel.
13830   Read the file <file:Documentation/cdrom/sbpcd>.
13831
13832 Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CD-ROM support
13833 CONFIG_AZTCD
13834   This is your driver if you have an Aztech CDA268-01A, Orchid
13835   CD-3110, Okano or Wearnes CDD110, Conrad TXC, or CyCD-ROM CR520 or
13836   CR540 CD-ROM drive.  This driver -- just like all these CD-ROM
13837   drivers -- is NOT for CD-ROM drives with IDE/ATAPI interfaces, such
13838   as Aztech CDA269-031SE. Please read the file
13839   <file:Documentation/cdrom/aztcd>.
13840
13841   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13842   file system support" below, because that's the file system used on
13843   CD-ROMs.
13844
13845   This driver is also available as a module ( = code which can be
13846   inserted in and removed from the running kernel whenever you want).
13847   The module will be called aztcd.o.  If you want to compile it as a
13848   module, say M here and read <file:Documentation/modules.txt>.
13849
13850 Sony CDU535 CD-ROM support
13851 CONFIG_CDU535
13852   This is the driver for the older Sony CDU-535 and CDU-531 CD-ROM
13853   drives. Please read the file <file:Documentation/cdrom/sonycd535>.
13854
13855   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13856   file system support" below, because that's the file system used on
13857   CD-ROMs.
13858
13859   This driver is also available as a module ( = code which can be
13860   inserted in and removed from the running kernel whenever you want).
13861   The module will be called sonycd535.o. If you want to compile it as
13862   a module, say M here and read <file:Documentation/modules.txt>.
13863
13864 Goldstar R420 CD-ROM support
13865 CONFIG_GSCD
13866   If this is your CD-ROM drive, say Y here.  As described in the file
13867   <file:Documentation/cdrom/gscd>, you might have to change a setting
13868   in the file <file:drivers/cdrom/gscd.h> before compiling the
13869   kernel.  Please read the file <file:Documentation/cdrom/gscd>.
13870
13871   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13872   file system support" below, because that's the file system used on
13873   CD-ROMs.
13874
13875   This driver is also available as a module ( = code which can be
13876   inserted in and removed from the running kernel whenever you want).
13877   The module will be called gscd.o.  If you want to compile it as a
13878   module, say M here and read <file:Documentation/modules.txt>.
13879
13880 Philips/LMS CM206 CD-ROM support
13881 CONFIG_CM206
13882   If you have a Philips/LMS CD-ROM drive cm206 in combination with a
13883   cm260 host adapter card, say Y here. Please also read the file
13884   <file:Documentation/cdrom/cm206>.
13885
13886   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13887   file system support" below, because that's the file system used on
13888   CD-ROMs.
13889
13890   This driver is also available as a module ( = code which can be
13891   inserted in and removed from the running kernel whenever you want).
13892   The module will be called cm206.o. If you want to compile it as a
13893   module, say M here and read <file:Documentation/modules.txt>.
13894
13895 Optics Storage DOLPHIN 8000AT CD-ROM support
13896 CONFIG_OPTCD
13897   This is the driver for the 'DOLPHIN' drive with a 34-pin Sony
13898   compatible interface. It also works with the Lasermate CR328A. If
13899   you have one of those, say Y. This driver does not work for the
13900   Optics Storage 8001 drive; use the IDE-ATAPI CD-ROM driver for that
13901   one. Please read the file <file:Documentation/cdrom/optcd>.
13902
13903   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
13904   file system support" below, because that's the file system used on
13905   CD-ROMs.
13906
13907   This driver is also available as a module ( = code which can be
13908   inserted in and removed from the running kernel whenever you want).
13909   The module will be called optcd.o. If you want to compile it as a
13910   module, say M here and read <file:Documentation/modules.txt>.
13911
13912 Sanyo CDR-H94A CD-ROM support
13913 CONFIG_SJCD
13914   If this is your CD-ROM drive, say Y here and read the file
13915   <file:Documentation/cdrom/sjcd>. You should then also say Y or M to
13916   "ISO 9660 CD-ROM file system support" below, because that's the
13917   file system used on CD-ROMs.
13918
13919   This driver is also available as a module ( = code which can be
13920   inserted in and removed from the running kernel whenever you want).
13921   The module will be called sjcd.o. If you want to compile it as a
13922   module, say M here and read <file:Documentation/modules.txt>.
13923
13924 ISP16/MAD16/Mozart soft configurable cdrom interface support
13925 CONFIG_ISP16_CDI
13926   These are sound cards with built-in cdrom interfaces using the OPTi
13927   82C928 or 82C929 chips. Say Y here to have them detected and
13928   possibly configured at boot time. In addition, You'll have to say Y
13929   to a driver for the particular cdrom drive you have attached to the
13930   card. Read <file:Documentation/cdrom/isp16> for details.
13931
13932   This driver is also available as a module ( = code which can be
13933   inserted in and removed from the running kernel whenever you want).
13934   The module will be called isp16.o. If you want to compile it as a
13935   module, say M here and read <file:Documentation/modules.txt>.
13936
13937 iSeries Virtual I/O CD Support
13938 CONFIG_VIOCD
13939   If you are running Linux on an IBM iSeries system and you want to
13940   read a CD drive owned by OS/400, say Y here.
13941
13942 Quota support
13943 CONFIG_QUOTA
13944   If you say Y here, you will be able to set per user limits for disk
13945   usage (also called disk quotas). Currently, it works only for the
13946   ext2 file system. You need additional software in order to use quota
13947   support (you can download sources from
13948   <http://www.sf.net/projects/linuxquota/>). For further details, read
13949   the Quota mini-HOWTO, available from
13950   <http://www.tldp.org/docs.html#howto>. Probably the quota
13951   support is only useful for multi user systems. If unsure, say N.
13952
13953 VFS v0 quota format support
13954 CONFIG_QFMT_V2
13955   This quota format allows using quotas with 32-bit UIDs/GIDs. If you
13956   need this functionality say Y here. Note that you will need latest
13957   quota utilities for new quota format with this kernel.
13958
13959 Memory Technology Device (MTD) support
13960 CONFIG_MTD
13961   Memory Technology Devices are flash, RAM and similar chips, often
13962   used for solid state file systems on embedded devices. This option
13963   will provide the generic support for MTD drivers to register
13964   themselves with the kernel and for potential users of MTD devices
13965   to enumerate the devices which are present and obtain a handle on
13966   them. It will also allow you to select individual drivers for 
13967   particular hardware and users of MTD devices. If unsure, say N.
13968
13969   This driver is also available as a module ( = code which can be
13970   inserted in and removed from the running kernel whenever you want).
13971   If you want to compile it as a module, say M here and read
13972   <file:Documentation/modules.txt>. The module will be called
13973   mtdcore.o
13974
13975 MTD debugging support
13976 CONFIG_MTD_DEBUG
13977   This turns on low-level debugging for the entire MTD sub-system.
13978   Normally, you should say 'N'.
13979
13980 MTD partitioning support
13981 CONFIG_MTD_PARTITIONS
13982   If you have a device which needs to divide its flash chip(s) up
13983   into multiple 'partitions', each of which appears to the user as
13984   a separate MTD device, you require this option to be enabled. If
13985   unsure, say 'Y'.
13986
13987   This driver is also available as a module ( = code which can be
13988   inserted in and removed from the running kernel whenever you want).
13989   If you want to compile it as a module, say M here and read
13990   <file:Documentation/modules.txt>. The module will be called
13991   mtdpart.o
13992
13993   Note, however, that you don't need this option for the DiskOnChip
13994   devices. Partitioning on NFTL 'devices' is a different - that's the
13995   'normal' form of partitioning used on a block device.
13996
13997 RedBoot partition table parsing
13998 CONFIG_MTD_REDBOOT_PARTS
13999   RedBoot is a ROM monitor and bootloader which deals with multiple
14000   'images' in flash devices by putting a table in the last erase block
14001   of the device, similar to a partition table, which gives the
14002   offsets, lengths and names of all the images stored in the flash.
14003
14004   If you need code which can detect and parse this table, and register
14005   MTD 'partitions' corresponding to each image in the table, enable
14006   this option.
14007
14008   You will still need the parsing functions to be called by the driver
14009   for your particular device. It won't happen automatically. The
14010   SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for
14011   example.
14012
14013   This driver is also available as a module ( = code which can be
14014   inserted in and removed from the running kernel whenever you want).
14015   If you want to compile it as a module, say M here and read
14016   <file:Documentation/modules.txt>. The module will be called
14017   redboot.o
14018
14019 CONFIG_MTD_CMDLINE_PARTS
14020   Allow generic configuration of the MTD paritition tables via the kernel
14021   command line. Multiple flash resources are supported for hardware where
14022   different kinds of flash memory are available. 
14023
14024   You will still need the parsing functions to be called by the driver
14025   for your particular device. It won't happen automatically. The 
14026   SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for 
14027   example.
14028
14029   The format for the command line is as follows:
14030
14031   mtdparts=<mtddef>[;<mtddef]
14032   <mtddef>  := <mtd-id>:<partdef>[,<partdef>]
14033   <partdef> := <size>[@offset][<name>][ro]
14034   <mtd-id>  := unique id used in mapping driver/device
14035   <size>    := standard linux memsize OR "-" to denote all 
14036   remaining space
14037   <name>    := (NAME)
14038
14039   Due to the way Linux handles the command line, no spaces are 
14040   allowed in the partition definition, including mtd id's and partition 
14041   names.
14042
14043   Examples:
14044
14045   1 flash resource (mtd-id "sa1100"), with 1 single writable partition:
14046   mtdparts=sa1100:-
14047
14048   Same flash, but 2 named partitions, the first one being read-only:
14049   mtdparts=sa1100:256k(ARMboot)ro,-(root)
14050
14051   If unsure, say 'N'.
14052
14053 MTD concatenating support
14054 CONFIG_MTD_CONCAT
14055   Support for concatenating several MTD devices into a single
14056   (virtual) one. This allows you to have -for example- a JFFS(2)
14057   file system spanning multiple physical flash chips. If unsure,
14058   say 'Y'.
14059
14060   If compiled as a module, it will be called mtdconcat.o.
14061
14062 ARM Firmware Suite flash layout / partition parsing
14063 CONFIG_MTD_AFS_PARTS
14064   The ARM Firmware Suite allows the user to divide flash devices into
14065   multiple 'images'. Each such image has a header containing its name
14066   and offset/size etc.
14067
14068   If you need code which can detect and parse these tables, and
14069   register MTD 'partitions' corresponding to each image detected,
14070   enable this option.
14071
14072   You will still need the parsing functions to be called by the driver
14073   for your particular device.  It won't happen automatically.  The 
14074   'armflash' map driver (CONFIG_MTD_ARMFLASH) does this, for example.
14075
14076 MTD debugging verbosity (0 = quiet, 3 = noisy)
14077 CONFIG_MTD_DEBUG_VERBOSE
14078   Determines the verbosity level of the MTD debugging messages.
14079
14080 Direct chardevice access to MTD devices
14081 CONFIG_MTD_CHAR
14082   This provides a character device for each MTD device present in
14083   the system, allowing the user to read and write directly to the
14084   memory chips, and also use ioctl() to obtain information about
14085   the device, or to erase parts of it.
14086
14087   This driver is also available as a module ( = code which can be
14088   inserted in and removed from the running kernel whenever you want).
14089   If you want to compile it as a module, say M here and read
14090   <file:Documentation/modules.txt>. The module will be called
14091   mtdchar.o
14092
14093 Caching block device access to MTD devices
14094 CONFIG_MTD_BLOCK
14095   Although most flash chips have an erase size too large to be useful
14096   as block devices, it is possible to use MTD devices which are based
14097   on RAM chips in this manner. This block device is a user of MTD
14098   devices performing that function.
14099
14100   At the moment, it is also required for the Journalling Flash File
14101   System(s) to obtain a handle on the MTD device when it's mounted
14102   (although JFFS and JFFS2 don't actually use any of the functionality
14103   of the mtdblock device).
14104
14105   Later, it may be extended to perform read/erase/modify/write cycles
14106   on flash chips to emulate a smaller block size. Needless to say,
14107   this is very unsafe, but could be useful for file systems which are
14108   almost never written to.
14109
14110   You do not need this option for use with the DiskOnChip devices. For
14111   those, enable NFTL support (CONFIG_NFTL) instead.
14112
14113   This driver is also available as a module ( = code which can be
14114   inserted in and removed from the running kernel whenever you want).
14115   If you want to compile it as a module, say M here and read
14116   <file:Documentation/modules.txt>. The module will be called
14117   mtdblock.o
14118
14119 Readonly block device access to MTD devices
14120 CONFIG_MTD_BLOCK_RO
14121   This allows you to mount read-only file systems (such as cramfs)
14122   from an MTD device, without the overhead (and danger) of the caching
14123   driver.
14124
14125   You do not need this option for use with the DiskOnChip devices. For
14126   those, enable NFTL support (CONFIG_NFTL) instead.
14127
14128   This driver is also available as a module ( = code which can be
14129   inserted in and removed from the running kernel whenever you want).
14130   If you want to compile it as a module, say M here and read
14131   <file:Documentation/modules.txt>. The module will be called
14132   mtdblock_ro.o
14133
14134 FTL (Flash Translation Layer) support
14135 CONFIG_FTL
14136   This provides support for the original Flash Translation Layer which
14137   is part of the PCMCIA specification. It uses a kind of pseudo-
14138   file system on a flash device to emulate a block device with
14139   512-byte sectors, on top of which you put a 'normal' file system.
14140
14141   You may find that the algorithms used in this code are patented
14142   unless you live in the Free World where software patents aren't
14143   legal - in the USA you are only permitted to use this on PCMCIA
14144   hardware, although under the terms of the GPL you're obviously
14145   permitted to copy, modify and distribute the code as you wish. Just
14146   not use it.
14147
14148   This driver is also available as a module ( = code which can be
14149   inserted in and removed from the running kernel whenever you want).
14150   If you want to compile it as a module, say M here and read
14151   <file:Documentation/modules.txt>. The module will be called
14152   ftl.o
14153
14154 NFTL (NAND Flash Translation Layer) support
14155 CONFIG_NFTL
14156   This provides support for the NAND Flash Translation Layer which is
14157   used on M-Systems' DiskOnChip devices. It uses a kind of pseudo-
14158   file system on a flash device to emulate a block device with
14159   512-byte sectors, on top of which you put a 'normal' file system.
14160
14161   You may find that the algorithms used in this code are patented
14162   unless you live in the Free World where software patents aren't
14163   legal - in the USA you are only permitted to use this on DiskOnChip
14164   hardware, although under the terms of the GPL you're obviously
14165   permitted to copy, modify and distribute the code as you wish. Just
14166   not use it.
14167
14168   This driver is also available as a module ( = code which can be
14169   inserted in and removed from the running kernel whenever you want).
14170   If you want to compile it as a module, say M here and read
14171   <file:Documentation/modules.txt>. The module will be called
14172   nftl.o
14173
14174 Write support for NFTL (EXPERIMENTAL)
14175 CONFIG_NFTL_RW
14176   If you're lucky, this will actually work. Don't whinge if it
14177   doesn't.  Send mail to the MTD mailing list
14178   <linux-mtd@lists.infradead.org> if you want to help to make it more
14179   reliable.
14180
14181 Detect flash chips by Common Flash Interface (CFI) probe
14182 CONFIG_MTD_CFI
14183   The Common Flash Interface specification was developed by Intel,
14184   AMD and other flash manufactures that provides a universal method
14185   for probing the capabilities of flash devices. If you wish to
14186   support any device that is CFI-compliant, you need to enable this
14187   option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
14188   for more information on CFI.
14189
14190   This driver is also available as a module ( = code which can be
14191   inserted in and removed from the running kernel whenever you want).
14192   If you want to compile it as a module, say M here and read
14193   <file:Documentation/modules.txt>. The module will be called
14194   cfi_probe.o
14195
14196 CFI Advanced configuration options
14197 CONFIG_MTD_CFI_ADV_OPTIONS
14198   If you need to specify a specific endianness for access to flash
14199   chips, or if you wish to reduce the size of the kernel by including
14200   support for only specific arrangements of flash chips, say 'Y'. This
14201   option does not directly affect the code, but will enable other 
14202   configuration options which allow you to do so.
14203
14204   If unsure, say 'N'.
14205
14206 Specific CFI Flash geometry selection
14207 CONFIG_MTD_CFI_GEOMETRY
14208   This option does not affect the code directly, but will enable 
14209   some other configuration options which would allow you to reduce
14210   the size of the kernel by including support for only certain 
14211   arrangements of CFI chips. If unsure, say 'N' and all options 
14212   which are supported by the current code will be enabled.
14213
14214 Support 8-bit buswidth
14215 CONFIG_MTD_CFI_B1
14216   If you wish to support CFI devices on a physical bus which is
14217   8 bits wide, say 'Y'.
14218
14219 Support 16-bit buswidth
14220 CONFIG_MTD_CFI_B2
14221   If you wish to support CFI devices on a physical bus which is
14222   16 bits wide, say 'Y'.
14223
14224 Support 32-bit buswidth
14225 CONFIG_MTD_CFI_B4
14226   If you wish to support CFI devices on a physical bus which is
14227   32 bits wide, say 'Y'.
14228
14229 CONFIG_MTD_CFI_B8
14230   If you wish to support CFI devices on a physical bus which is
14231   64 bits wide, say 'Y'.
14232
14233 Support 1-chip flash interleave
14234 CONFIG_MTD_CFI_I1
14235   If your flash chips are not interleaved - i.e. you only have one
14236   flash chip addressed by each bus cycle, then say 'Y'.
14237
14238 Support 2-chip flash interleave
14239 CONFIG_MTD_CFI_I2
14240   If your flash chips are interleaved in pairs - i.e. you have two
14241   flash chips addressed by each bus cycle, then say 'Y'.
14242
14243 Support 4-chip flash interleave
14244 CONFIG_MTD_CFI_I4
14245   If your flash chips are interleaved in fours - i.e. you have four
14246   flash chips addressed by each bus cycle, then say 'Y'.
14247
14248 CONFIG_MTD_CFI_I8
14249   If your flash chips are interleaved in eights - i.e. you have eight
14250   flash chips addressed by each bus cycle, then say 'Y'.
14251
14252 # Choice: mtd_data_swap
14253 Flash cmd/query data swapping
14254 CONFIG_MTD_CFI_NOSWAP
14255   This option defines the way in which the CPU attempts to arrange
14256   data bits when writing the 'magic' commands to the chips. Saying
14257   'NO', which is the default when CONFIG_MTD_CFI_ADV_OPTIONS isn't
14258   enabled, means that the CPU will not do any swapping; the chips
14259   are expected to be wired to the CPU in 'host-endian' form. 
14260   Specific arrangements are possible with the BIG_ENDIAN_BYTE and
14261   LITTLE_ENDIAN_BYTE, if the bytes are reversed.
14262
14263   If you have a LART, on which the data (and address) lines were
14264   connected in a fashion which ensured that the nets were as short
14265   as possible, resulting in a bit-shuffling which seems utterly
14266   random to the untrained eye, you need the LART_ENDIAN_BYTE option.
14267
14268   Yes, there really exists something sicker than PDP-endian :)
14269
14270 CFI support for Intel/Sharp Extended Command Set chips
14271 CONFIG_MTD_CFI_INTELEXT
14272   The Common Flash Interface defines a number of different command
14273   sets which a CFI-compliant chip may claim to implement. This code
14274   provides support for one of those command sets, used on Intel
14275   StrataFlash and other parts.
14276
14277 CFI support for AMD/Fujitsu Standard Command Set chips
14278 CONFIG_MTD_CFI_AMDSTD
14279   The Common Flash Interface defines a number of different command
14280   sets which a CFI-compliant chip may claim to implement. This code
14281   provides support for one of those command sets, used on chips 
14282   chips including the AMD Am29LV320.
14283
14284 CFI support for Intel/Sharp Standard Commands
14285 CONFIG_MTD_CFI_INTELSTD
14286   The Common Flash Interface defines a number of different command
14287   sets which a CFI-compliant chip may claim to implement. This code
14288   provides support for one of those command sets.
14289
14290 pre-CFI Sharp chip support
14291 CONFIG_MTD_SHARP
14292   This option enables support for flash chips using Sharp-compatible
14293   commands, including some which are not CFI-compatible and hence 
14294   cannot be used with the CONFIG_MTD_CFI_INTELxxx options.
14295
14296   This driver is also available as a module ( = code which can be
14297   inserted in and removed from the running kernel whenever you want).
14298   If you want to compile it as a module, say M here and read
14299   <file:Documentation/modules.txt>. The module will be called
14300   sharp.o
14301
14302 AMD compatible flash chip support (non-CFI)
14303 CONFIG_MTD_AMDSTD
14304   This option enables support for flash chips using AMD-compatible
14305   commands, including some which are not CFI-compatible and hence 
14306   cannot be used with the CONFIG_MTD_CFI_AMDSTD option.
14307
14308   It also works on AMD compatible chips that do conform to CFI.
14309
14310   This driver is also available as a module ( = code which can be
14311   inserted in and removed from the running kernel whenever you want).
14312   If you want to compile it as a module, say M here and read
14313   <file:Documentation/modules.txt>. The module will be called
14314   amd_flash.o
14315
14316 CONFIG_MTD_CFI_STAA
14317   The Common Flash Interface defines a number of different command
14318   sets which a CFI-compliant chip may claim to implement. This code
14319   provides support for one of those command sets.
14320
14321 Support for RAM chips in bus mapping
14322 CONFIG_MTD_RAM
14323   This option enables basic support for RAM chips accessed through 
14324   a bus mapping driver.
14325
14326   This driver is also available as a module ( = code which can be
14327   inserted in and removed from the running kernel whenever you want).
14328   If you want to compile it as a module, say M here and read
14329   <file:Documentation/modules.txt>. The module will be called
14330   map_ram.o
14331
14332 Support for ROM chips in bus mapping
14333 CONFIG_MTD_ROM
14334   This option enables basic support for ROM chips accessed through 
14335   a bus mapping driver.
14336
14337   This driver is also available as a module ( = code which can be
14338   inserted in and removed from the running kernel whenever you want).
14339   If you want to compile it as a module, say M here and read
14340   <file:Documentation/modules.txt>. The module will be called
14341   map_rom.o
14342
14343 JEDEC device support
14344 CONFIG_MTD_JEDEC
14345   Enable older older JEDEC flash interface devices for self
14346   programming flash.  It is commonly used in older AMD chips.  It is
14347   only called JEDEC because the JEDEC association
14348   <http://www.jedec.org/> distributes the identification codes for the
14349   chips. WARNING!!!! This code does not compile and is incomplete as
14350   are the specific JEDEC devices drivers.
14351
14352   This driver is also available as a module ( = code which can be
14353   inserted in and removed from the running kernel whenever you want).
14354   If you want to compile it as a module, say M here and read
14355   <file:Documentation/modules.txt>. The module will be called
14356   jedec.o
14357
14358 CFI Flash device mapped on StrongARM SA11x0
14359 CONFIG_MTD_SA1100
14360   This enables access to the flash chips on most platforms based on
14361   the SA1100 and SA1110, including the Assabet and the Compaq iPAQ.
14362   If you have such a board, say 'Y'.
14363
14364 Support for Compaq bootldr partition tables on SA11x0
14365 CONFIG_MTD_SA1100_REDBOOT_PARTITIONS
14366   Enabling this option will cause the kernel to look for a RedBoot 
14367   FIS (Flash Image System) table in the last erase block of the flash
14368   chips detected. If you are using RedBoot on your SA11x0-based board
14369   and want Linux to present 'partitions' matching the images which
14370   RedBoot has listed, say 'Y'.
14371
14372 Support for Compaq bootldr partition tables on SA11x0
14373 CONFIG_MTD_SA1100_BOOTLDR_PARTITIONS
14374   Enabling this option will cause the kernel to look for a Compaq
14375   bootldr partition table on the flash chips detected.  If you are
14376   using the Compaq bootldr on your SA11x0-based board and want Linux 
14377   to present 'partitions' matching the images which the bootldr has
14378   listed, say 'Y'.
14379
14380 Flash chip mapping in physical memory
14381 CONFIG_MTD_PHYSMAP
14382   This provides a 'mapping' driver which allows the CFI probe and
14383   command set driver code to communicate with flash chips which
14384   are mapped physically into the CPU's memory. You will need to
14385   configure the physical address and size of the flash chips on
14386   your particular board as well as the bus width.
14387
14388   This driver is also available as a module ( = code which can be
14389   inserted in and removed from the running kernel whenever you want).
14390   If you want to compile it as a module, say M here and read
14391   <file:Documentation/modules.txt>. The module will be called
14392   physmap.o
14393
14394 Physical start location of flash chip mapping
14395 CONFIG_MTD_PHYSMAP_START
14396   This is the physical memory location at which the flash chips
14397   are mapped on your particular target board. Refer to the
14398   memory map which should hopefully be in the documentation for
14399   your board.
14400
14401 Physical length of flash chip mapping
14402 CONFIG_MTD_PHYSMAP_LEN
14403   This is the total length of the mapping of the flash chips on
14404   your particular board. If there is space, or aliases, in the
14405   physical memory map between the chips, this could be larger
14406   than the total amount of flash present. Refer to the memory
14407   map which should hopefully be in the documentation for your
14408   board.
14409
14410 Buswidth of flash in bytes
14411 CONFIG_MTD_PHYSMAP_BUSWIDTH
14412   This is the total width of the data bus of the flash devices
14413   in octets. For example, if you have a data bus width of 32
14414   bits, you would set the bus width octet value to 4. This is
14415   used internally by the CFI drivers.
14416
14417 Flash chip mapping on Sun Microsystems boardsets
14418 CONFIG_MTD_SUN_UFLASH
14419   This provides a 'mapping' driver which supports the way in 
14420   which user-programmable flash chips are connected on various 
14421   Sun Microsystems boardsets.  This driver will require CFI support 
14422   in the kernel, so if you did not enable CFI previously, do that now.
14423
14424 Flash chip mapping on Nora
14425 CONFIG_MTD_NORA
14426   If you had to ask, you don't have one. Say 'N'.
14427
14428 Flash chip mapping on Photron PNC-2000
14429 CONFIG_MTD_PNC2000
14430   PNC-2000 is the name of Network Camera product from PHOTRON
14431   Ltd. in Japan. It uses CFI-compliant flash.
14432
14433 Flash chip mapping on RPXlite or CLLF PPC board
14434 CONFIG_MTD_RPXLITE
14435   The RPXLite PowerPC board has CFI-compliant chips mapped in
14436   a strange sparse mapping. This 'mapping' driver supports that
14437   arrangement, allowing the CFI probe and command set driver code
14438   to communicate with the chips on the RPXLite board. More at
14439   <http://www.embeddedplanet.com/rpx_lite_specification_sheet.htm>.
14440
14441 Flash chip mapping on AMD SC520 CDP board
14442 CONFIG_MTD_SC520CDP
14443   The SC520 CDP board has two banks of CFI-compliant chips and one
14444   Dual-in-line JEDEC chip. This 'mapping' driver supports that
14445   arrangement, implementing three MTD devices.
14446
14447   This driver is also available as a module ( = code which can be
14448   inserted in and removed from the running kernel whenever you want).
14449   If you want to compile it as a module, say M here and read
14450   <file:Documentation/modules.txt>. The module will be called
14451   sc520cdp.o
14452
14453 Flash chip mapping on Arcom Control Systems SBC-MediaGX
14454 CONFIG_MTD_SBC_GXX
14455   This provides a driver for the on-board flash of Arcom Control
14456   Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX.
14457   By default the flash is split into 3 partitions which are accessed
14458   as separate MTD devices.  This board utilizes Intel StrataFlash.
14459   More info at
14460   <http://www.arcomcontrols.com/products/icp/pc104/processors/>.
14461
14462 CFI Flash device mapped on D-Box2
14463 CONFIG_MTD_DBOX2
14464   This enables access routines for the flash chips on the Nokia/Sagem
14465   D-Box 2 board. If you have one of these boards and would like to use
14466   the flash chips on it, say 'Y'.
14467
14468 CFI Flash devices mapped on IBM Redwood
14469 CONFIG_MTD_REDWOOD
14470   This enables access routines for the flash chips on the IBM
14471   Redwood board. If you have one of these boards and would like to
14472   use the flash chips on it, say 'Y'.
14473
14474   If compiled as a module, it will be called redwood.o.
14475
14476 CFI Flash device mapped on the XScale IQ80310 board
14477 CONFIG_MTD_IQ80310
14478   This enables access routines for the flash chips on the Intel XScale
14479   IQ80310 evaluation board. If you have one of these boards and would 
14480   like to use the flash chips on it, say 'Y'.
14481
14482 CFI Flash device mapped on AMD NetSc520
14483 CONFIG_MTD_NETSC520
14484   This enables access routines for the flash chips on the AMD NetSc520
14485   demonstration board. If you have one of these boards and would like 
14486   to use the flash chips on it, say 'Y'.
14487
14488 Flash chip mapping on Arcom Control Systems ELAN-104NC
14489 CONFIG_MTD_ELAN_104NC
14490   This provides a driver for the on-board flash of the Arcom Control
14491   System's ELAN-104NC development board. By default the flash
14492   is split into 3 partitions which are accessed as separate MTD
14493   devices. This board utilizes Intel StrataFlash. More info at
14494   <http://www.arcomcontrols.com/products/icp/pc104/processors/>.
14495
14496 Flash chip mapping on Compaq iPAQ/Bitsy
14497 CONFIG_MTD_BITSY
14498   This provides a driver for the on-board flash found in Compaq's
14499   iPAQ Palm PC and their research prototype the Itsy. iPAQ info at
14500   <http://www5.compaq.com/products/handhelds/pocketpc/> and the
14501   Itsy <http://www.research.digital.com/wrl/projects/Itsy/index.html>.
14502  
14503 Flash chip mapping on Compaq iPAQ/Bitsy
14504 CONFIG_MTD_DC21285
14505   This provides a driver for the flash accessed using Intel's
14506   21285 bridge used with Intel's StrongARM processors. More info at
14507   <http://developer.intel.com/design/bridge/quicklist/dsc-21285.htm>.
14508
14509 Flash chip mapping on ITE QED-4N-S01B, Globespan IVR or custom board
14510 CONFIG_MTD_CSTM_MIPS_IXX
14511   This provides a mapping driver for the Integrated Tecnology Express,
14512   Inc (ITE) QED-4N-S01B eval board and the Globespan IVR Reference
14513   Board.  It provides the necessary addressing, length, buswidth, vpp
14514   code and addition setup of the flash device for these boards.  In
14515   addition, this mapping driver can be used for other boards via
14516   setting of the CONFIG_MTD_CSTM_MIPS_IXX_START/LEN/BUSWIDTH
14517   parameters.  This mapping will provide one mtd device using one
14518   partition.  The start address can be offset from the beginning of
14519   flash and the len can be less than the total flash device size to
14520   allow a window into the flash.  Both CFI and JEDEC probes are
14521   called.
14522
14523 Physical start location of flash chip mapping
14524 CONFIG_MTD_CSTM_MIPS_IXX_START
14525   This is the physical memory location that the MTD driver will
14526   use for the flash chips on your particular target board. 
14527   Refer to the memory map which should hopefully be in the 
14528   documentation for your board.
14529
14530 Physical length of flash chip mapping
14531 CONFIG_MTD_CSTM_MIPS_IXX_LEN
14532   This is the total length that the MTD driver will use for the 
14533   flash chips on your particular board.  Refer to the memory
14534   map which should hopefully be in the documentation for your
14535   board.
14536
14537 Physical bus width of flash mapping in bytes
14538 CONFIG_MTD_CSTM_MIPS_IXX_BUSWIDTH
14539   This is the total bus width of the mapping of the flash chips
14540   on your particular board.
14541
14542 JEDEC Flash device mapped on Mixcom piggyback card
14543 CONFIG_MTD_MIXMEM
14544   This supports the paging arrangement for access to flash chips
14545   on the MixCOM piggyback card, allowing the flash chip drivers
14546   to get on with their job of driving the flash chips without
14547   having to know about the paging. If you have one of these boards,
14548   you probably want to enable this mapping driver. More info is at
14549   <http://www.itc.hu/>.
14550
14551 JEDEC Flash device mapped on Octagon 5066 SBC
14552 CONFIG_MTD_OCTAGON
14553   This provides a 'mapping' driver which supports the way in which
14554   the flash chips are connected in the Octagon-5066 Single Board
14555   Computer. More information on the board is available at
14556   <http://www.octagonsystems.com/Products/5066/5066.html>.
14557
14558   This driver is also available as a module ( = code which can be
14559   inserted in and removed from the running kernel whenever you want).
14560   If you want to compile it as a module, say M here and read
14561   <file:Documentation/modules.txt>. The module will be called
14562   octagon-5066.o
14563
14564 JEDEC Flash device mapped on Tempustech VMAX SBC301
14565 CONFIG_MTD_VMAX
14566   This provides a 'mapping' driver which supports the way in which
14567   the flash chips are connected in the Tempustech VMAX SBC301 Single
14568   Board Computer. More information on the board is available at
14569   <http://www.tempustech.com/tt301.htm>.
14570
14571   This driver is also available as a module ( = code which can be
14572   inserted in and removed from the running kernel whenever you want).
14573   If you want to compile it as a module, say M here and read
14574   <file:Documentation/modules.txt>. The module will be called
14575   vmax301.o
14576
14577 Support for NAND flash devices
14578 CONFIG_MTD_NAND
14579   This enables support for accessing all type of NAND flash
14580   devices.
14581
14582   This driver is also available as a module ( = code which can be
14583   inserted in and removed from the running kernel whenever you want).
14584   If you want to compile it as a module, say M here and read
14585   <file:Documentation/modules.txt>. The module will be called
14586   nand.o
14587
14588 Support for software ECC algorithm
14589 CONFIG_MTD_NAND_ECC
14590   This enables software-based ECC for use with NAND flash chips. It
14591   can detect and correct 1 bit errors per 256 byte blocks. This
14592   should be used to increase the reliability of the data stored and
14593   read on the device.
14594
14595 Support for verify read after write
14596 CONFIG_MTD_NAND_VERIFY_WRITE
14597   This adds an extra check when data is written to the flash. The
14598   NAND flash device internally checks only bits transitioning
14599   from 1 to 0. There is a rare possibility that even though the
14600   device thinks the write was successful, a bit could have been
14601   flipped accidentally due to device wear, gamma rays, whatever.
14602   Enable this if you are really paranoid.
14603
14604 Support for the SPIA board
14605 CONFIG_MTD_NAND_SPIA
14606   If you had to ask, you don't have one. Say 'N'.
14607
14608 SmartMediaCard on autronix autcpu12 board
14609 CONFIG_MTD_NAND_AUTCPU12
14610   This enables the driver for the autronix autcpu12 board to
14611   access the SmartMediaCard.
14612
14613   If compiled as a module, it will be called autcpu12.o.
14614
14615 Support for Cirrus Logic EBD7312 evaluation board
14616 CONFIG_MTD_NAND_EDB7312
14617   This enables the driver for the Cirrus Logic EBD7312 evaluation
14618   board to access the onboard NAND Flash.
14619
14620   If compiled as a module, it will be called edb7312.o.
14621
14622 M-Systems Disk-On-Chip 1000 support
14623 CONFIG_MTD_DOC1000
14624   This provides an MTD device driver for the M-Systems DiskOnChip
14625   1000 devices, which are obsolete so you probably want to say 'N'.
14626
14627   This driver is also available as a module ( = code which can be
14628   inserted in and removed from the running kernel whenever you want).
14629   If you want to compile it as a module, say M here and read
14630   <file:Documentation/modules.txt>. The module will be called
14631   doc1000.o
14632
14633 M-Systems Disk-On-Chip 2000 and Millennium support
14634 CONFIG_MTD_DOC2000
14635   This provides an MTD device driver for the M-Systems DiskOnChip
14636   2000 and Millennium devices.  Originally designed for the DiskOnChip
14637   2000, it also now includes support for the DiskOnChip Millennium.
14638   If you have problems with this driver and the DiskOnChip Millennium,
14639   you may wish to try the alternative Millennium driver below. To use
14640   the alternative driver, you will need to undefine DOC_SINGLE_DRIVER
14641   in the <file:drivers/mtd/devices/docprobe.c> source code.
14642
14643   If you use this device, you probably also want to enable the NFTL
14644   'NAND Flash Translation Layer' option below, which is used to
14645   emulate a block device by using a kind of file system on the flash
14646   chips.
14647
14648   This driver is also available as a module ( = code which can be
14649   inserted in and removed from the running kernel whenever you want).
14650   If you want to compile it as a module, say M here and read
14651   <file:Documentation/modules.txt>. The module will be called
14652   doc2000.o
14653
14654 Alternative Disk-On-Chip Millennium support
14655 CONFIG_MTD_DOC2001
14656   This provides an alternative MTD device driver for the M-Systems 
14657   DiskOnChip Millennium devices.  Use this if you have problems with
14658   the combined DiskOnChip 2000 and Millennium driver above.  To get
14659   the DiskOnChip probe code to load and use this driver instead of
14660   the other one, you will need to undefine DOC_SINGLE_DRIVER near
14661   the beginning of <file:drivers/mtd/devices/docprobe.c>.
14662
14663   If you use this device, you probably also want to enable the NFTL
14664   'NAND Flash Translation Layer' option below, which is used to
14665   emulate a block device by using a kind of file system on the flash
14666   chips.
14667
14668   This driver is also available as a module ( = code which can be
14669   inserted in and removed from the running kernel whenever you want).
14670   If you want to compile it as a module, say M here and read
14671   <file:Documentation/modules.txt>. The module will be called
14672   doc2001.o
14673
14674 Probe for DiskOnChip devices
14675 CONFIG_MTD_DOCPROBE
14676   This isn't a real config option, it's derived.
14677
14678 Advanced detection options for DiskOnChip
14679 CONFIG_MTD_DOCPROBE_ADVANCED
14680   This option allows you to specify nonstandard address at which to
14681   probe for a DiskOnChip, or to change the detection options.  You
14682   are unlikely to need any of this unless you are using LinuxBIOS.
14683   Say 'N'.
14684
14685 Probe for 0x55 0xAA BIOS Extension Signature
14686 CONFIG_MTD_DOCPROBE_55AA
14687   Check for the 0x55 0xAA signature of a DiskOnChip, and do not
14688   continue with probing if it is absent.  The signature will always be
14689   present for a DiskOnChip 2000 or a normal DiskOnChip Millennium.
14690   Only if you have overwritten the first block of a DiskOnChip
14691   Millennium will it be  absent.  Enable this option if you are using
14692   LinuxBIOS or if you need to recover a DiskOnChip Millennium on which
14693   you have managed to wipe the first block.
14694
14695 Physical address of DiskOnChip
14696 CONFIG_MTD_DOCPROBE_ADDRESS
14697   By default, the probe for DiskOnChip devices will look for a
14698   DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
14699   This option allows you to specify a single address at which to probe
14700   for the device, which is useful if you have other devices in that
14701   range which get upset when they are probed.
14702
14703   (Note that on PowerPC, the normal probe will only check at
14704   0xE4000000.)
14705
14706   Normally, you should leave this set to zero, to allow the probe at
14707   the normal addresses.
14708
14709 Probe high addresses
14710 CONFIG_MTD_DOCPROBE_HIGH
14711   By default, the probe for DiskOnChip devices will look for a
14712   DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
14713   This option changes to make it probe between 0xFFFC8000 and
14714   0xFFFEE000.  Unless you are using LinuxBIOS, this is unlikely to be
14715   useful to you.  Say 'N'.
14716
14717 Ramix PMC551 PCI Mezzanine ram card support
14718 CONFIG_MTD_PMC551
14719   This provides a MTD device driver for the Ramix PMC551 RAM PCI card
14720   from Ramix Inc. <http://www.ramix.com/products/memory/pmc551.html>.
14721   These devices come in memory configurations from 32M - 1G.  If you
14722   have one, you probably want to enable this.
14723
14724   If this driver is compiled as a module you get the ability to select
14725   the size of the aperture window pointing into the devices memory.
14726   What this means is that if you have a 1G card, normally the kernel
14727   will use a 1G memory map as its view of the device.  As a module,
14728   you can select a 1M window into the memory and the driver will
14729   "slide" the window around the PMC551's memory.  This was
14730   particularly useful on the 2.2 kernels on PPC architectures as there
14731   was limited kernel space to deal with.
14732
14733   This driver is also available as a module ( = code which can be
14734   inserted in and removed from the running kernel whenever you want).
14735   If you want to compile it as a module, say M here and read
14736   <file:Documentation/modules.txt>. The module will be called
14737   pmc551.o
14738
14739 PMC551 256M DRAM Bugfix
14740 CONFIG_MTD_PMC551_BUGFIX
14741   Some of Ramix's PMC551 boards with 256M configurations have invalid
14742   column and row mux values.  This option will fix them, but will
14743   break other memory configurations.  If unsure say N.
14744
14745 PMC551 Debugging
14746 CONFIG_MTD_PMC551_DEBUG
14747   This option makes the PMC551 more verbose during its operation and
14748   is only really useful if you are developing on this driver or
14749   suspect a possible hardware or driver bug.  If unsure say N.
14750
14751 Use extra onboard system memory as MTD device
14752 CONFIG_MTD_SLRAM
14753   If your CPU cannot cache all of the physical memory in your machine,
14754   you can still use it for storage or swap by using this driver to
14755   present it to the system as a Memory Technology Device.
14756
14757   This driver is also available as a module ( = code which can be
14758   inserted in and removed from the running kernel whenever you want).
14759   If you want to compile it as a module, say M here and read
14760   <file:Documentation/modules.txt>. The module will be called
14761   slram.o
14762
14763 DEC MS02-NV NVRAM module support
14764 CONFIG_MTD_MS02NV
14765   This is an MTD driver for the DEC's MS02-NV (54-20948-01) battery
14766   backed-up NVRAM module.  The module was originally meant as an NFS
14767   accelerator.  Say Y here if you have a DECstation 5000/2x0 or a
14768   DECsystem 5900 equipped with such a module.
14769
14770   If you want to compile this driver as a module ( = code which can be
14771   inserted in and removed from the running kernel whenever you want),
14772   say M here and read <file:Documentation/modules.txt>.  The module will
14773   be called ms02-nv.o.
14774
14775 Debugging RAM test driver
14776 CONFIG_MTD_MTDRAM
14777   This enables a test MTD device driver which uses vmalloc() to
14778   provide storage.  You probably want to say 'N' unless you're
14779   testing stuff.
14780
14781   This driver is also available as a module ( = code which can be
14782   inserted in and removed from the running kernel whenever you want).
14783   If you want to compile it as a module, say M here and read
14784   <file:Documentation/modules.txt>. The module will be called
14785   mtdram.o
14786
14787 MTDRAM erase block size in KB
14788 CONFIG_MTDRAM_ERASE_SIZE
14789   This allows you to configure the size of the erase blocks in the
14790   device emulated by the MTDRAM driver.  If the MTDRAM driver is built
14791   as a module, it is also possible to specify this as a parameter when
14792   loading the module.
14793
14794 MTDRAM device size in KB
14795 CONFIG_MTDRAM_TOTAL_SIZE
14796   This allows you to configure the total size of the MTD device
14797   emulated by the MTDRAM driver.  If the MTDRAM driver is built
14798   as a module, it is also possible to specify this as a parameter when
14799   loading the module.
14800
14801 SRAM Hexadecimal Absolute position or 0
14802 CONFIG_MTDRAM_ABS_POS
14803   If you have system RAM accessible by the CPU but not used by Linux
14804   in normal operation, you can give the physical address at which the
14805   available RAM starts, and the MTDRAM driver will use it instead of
14806   allocating space from Linux's available memory. Otherwise, leave 
14807   this set to zero. Most people will want to leave this as zero.
14808
14809 CFI Flash device mapping on the Flaga Digital Module
14810 CONFIG_MTD_CFI_FLAGADM
14811   Mapping for the Flaga digital module.  If you don´t have one, ignore
14812   this setting.
14813
14814 Momenco Ocelot boot flash device
14815 CONFIG_MTD_OCELOT
14816   This enables access routines for the boot flash device and for the
14817   NVRAM on the Momenco Ocelot board.  If you have one of these boards
14818   and would like access to either of these, say 'Y'.
14819
14820 Support for absent chips in bus mapping
14821 CONFIG_MTD_ABSENT
14822   This option enables support for a dummy probing driver used to
14823   allocated placeholder MTD devices on systems that have socketed
14824   or removable media.  Use of this driver as a fallback chip probe
14825   preserves the expected registration order of MTD device nodes on
14826   the system regardless of media presence.  Device nodes created
14827   with this driver will return -ENODEV upon access.
14828
14829   This driver is also available as a module ( = code which can be
14830   inserted in and removed from the running kernel whenever you want).
14831   If you want to compile it as a module, say M here and read
14832   <file:Documentation/modules.txt>. The module will be called
14833   map_absent.o
14834
14835 MTD emulation using block device
14836 CONFIG_MTD_BLKMTD
14837   This driver allows a block device to appear as an MTD. It would
14838   generally be used in the following cases:
14839
14840     Using Compact Flash as an MTD, these usually present themselves to
14841     the system as an ATA drive.
14842     Testing MTD users (eg JFFS2) on large media and media that might
14843     be removed during a write (using the floppy drive).
14844
14845   This driver is also available as a module ( = code which can be
14846   inserted in and removed from the running kernel whenever you want).
14847   If you want to compile it as a module, say M here and read
14848   <file:Documentation/modules.txt>. The module will be called
14849   blkmtd.o
14850
14851 Cirrus CDB89712 evaluation board mappings
14852 CONFIG_MTD_CDB89712
14853   This enables access to the flash or ROM chips on the CDB89712 board.
14854   (This board has 8 MB of Intel Strataflash, a 128 byte boot ROM, and 48 KB of
14855   internal SRAM.  This driver provides MTD devices for all three components.)
14856   If you have such a board, say 'Y'.
14857
14858 Detect non-CFI AMD/JEDEC-compatible flash chips
14859 CONFIG_MTD_JEDECPROBE
14860   This option enables JEDEC-style probing of flash chips which are not
14861   compatible with the Common Flash Interface, but will use the common
14862   CFI-targetted flash drivers for any chips which are identified which
14863   are in fact compatible in all but the probe method. This actually
14864   covers most AMD/Fujitsu-compatible chips, and will shortly cover also
14865   non-CFI Intel chips (that code is in MTD CVS and should shortly be sent
14866   for inclusion in Linus' tree)
14867
14868   This driver is also available as a module ( = code which can be
14869   inserted in and removed from the running kernel whenever you want).
14870   If you want to compile it as a module, say M here and read
14871   <file:Documentation/modules.txt>. The module will be called
14872   jedec_probe.o
14873
14874 BIOS flash chip on Intel L440GX boards
14875 CONFIG_MTD_L440GX
14876   Support for treating the BIOS flash chip on Intel L440GX motherboards
14877   as an MTD device - with this you can reprogram your BIOS.
14878
14879   BE VERY CAREFUL.
14880
14881   This driver is also available as a module ( = code which can be
14882   inserted in and removed from the running kernel whenever you want).
14883   If you want to compile it as a module, say M here and read
14884   <file:Documentation/modules.txt>. The module will be called
14885   l440gx.o
14886
14887 28F160xx flash driver for LART
14888 CONFIG_MTD_LART
14889   This enables the flash driver for LART. Please note that you do
14890   not need any mapping/chip driver for LART. This one does it all
14891   for you, so go disable all of those if you enabled some of them (:
14892
14893 Older (theoretically obsoleted now) drivers for non-CFI chips
14894 CONFIG_MTD_OBSOLETE_CHIPS
14895   This option does not enable any code directly, but will allow you to
14896   select some other chip drivers which are now considered obsolete,
14897   because the generic CONFIG_JEDEC_PROBE code above should now detect
14898   the chips which are supported by these drivers, and allow the generic
14899   CFI-compatible drivers to drive the chips. Say 'N' here unless you have
14900   already tried the CONFIG_JEDEC_PROBE method and reported its failure
14901   to the MTD mailing list at <linux-mtd@lists.infradead.org>
14902
14903 CFI Flash device mapped on Hitachi SolutionEngine
14904 CONFIG_MTD_SOLUTIONENGINE
14905   This enables access to the flash chips on the Hitachi SolutionEngine and
14906   similar boards. Say 'Y' if you are building a kernel for such a board.
14907
14908 CFI Flash device mapped on TQM8XXL PPC board
14909 CONFIG_MTD_TQM8XXL
14910   The TQM8xxL PowerPC board has up to two banks of CFI-compliant
14911   chips, currently uses AMD one. This 'mapping' driver supports
14912   that arrangement, allowing the CFI probe and command set driver
14913   code to communicate with the chips on the TQM8xxL board. More at
14914   <http://www.denx.de/embedded-ppc-en.html>.
14915
14916 Darkness
14917 CONFIG_MEMORY_SET
14918   This is an option about which you will never be asked a question.
14919   Therefore, I conclude that you do not exist - go away.
14920
14921   There is a grue here.
14922
14923 Physical memory size
14924 CONFIG_MEMORY_SIZE
14925   This sets the default memory size assumed by your SH kernel. It can
14926   be overridden as normal by the 'mem=' argument on the kernel command
14927   line. If unsure, consult your board specifications or just leave it
14928   as 0x00400000 which was the default value before this became
14929   configurable.
14930
14931 Cache and PCI noncoherent
14932 CONFIG_SH_PCIDMA_NONCOHERENT
14933   Enable this option if your platform does not have a CPU cache which
14934   remains coherent with PCI DMA. It is safest to say 'Y', although you
14935   will see better performance if you can say 'N', because the PCI DMA
14936   code will not have to flush the CPU's caches. If you have a PCI host
14937   bridge integrated with your SH CPU, refer carefully to the chip specs
14938   to see if you can say 'N' here. Otherwise, leave it as 'Y'.
14939
14940 USB (Universal Serial Bus) support
14941 CONFIG_USB
14942   Universal Serial Bus (USB) is a specification for a serial bus
14943   subsystem which offers higher speeds and more features than the
14944   traditional PC serial port.  The bus supplies power to peripherals
14945   and allows for hot swapping.  Up to 127 USB peripherals can be
14946   connected to a single USB port in a tree structure.  The USB port is
14947   the root of the tree, the peripherals are the leaves and the inner
14948   nodes are special USB devices called hubs.  Many newer PC's have USB
14949   ports and newer peripherals such as scanners, keyboards, mice,
14950   modems, and printers support the USB protocol and can be connected
14951   to the PC via those ports.
14952
14953   Say Y here if your computer has a USB port and you want to use USB
14954   devices.  You then need to say Y to at least one of "UHCI support"
14955   or "OHCI support" below (the type of interface that the USB hardware
14956   in your computer provides to the operating system) and then choose
14957   from among the drivers for USB peripherals.  You may want to check
14958   out the information provided in <file:Documentation/usb/> and
14959   especially the links given in <file:Documentation/usb/usb-help.txt>.
14960
14961   This code is also available as a module ( = code which can be
14962   inserted in and removed from the running kernel whenever you want).
14963   The module will be called usbcore.o.  If you want to compile it as a
14964   module, say M here and read <file:Documentation/modules.txt>.
14965
14966 USB verbose debug messages
14967 CONFIG_USB_DEBUG
14968   Say Y here if you want the USB core & hub drivers to produce a bunch
14969   of debug messages to the system log. Select this if you are having a
14970   problem with USB support and want to see more of what is going on.
14971
14972 USB long timeout for slow-responding devices (some MGE Ellipse UPSes)
14973 CONFIG_USB_LONG_TIMEOUT
14974   This option makes the standard time out a bit longer.  Basically,
14975   some devices are just slow to respond, so this makes usb more
14976   patient.  There should be no harm in selecting this, but it is
14977   needed for some MGE Ellipse UPSes.
14978
14979   If you have an MGE Ellipse UPS, or you see timeouts in HID
14980   transactions, say Y; otherwise say N.
14981
14982 EHCI (USB 2.0) support
14983 CONFIG_USB_EHCI_HCD
14984   The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
14985   "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
14986   If your USB host controller supports USB 2.0, you will likely want to
14987   configure this Host Controller Driver.  At this writing, the primary
14988   implementation of EHCI is a chip from NEC, widely available in add-on
14989   PCI cards, but implementations are in the works from other vendors
14990   including Intel and Philips.  Motherboard support is appearing.
14991
14992   EHCI controllers are packaged with "companion" host controllers (OHCI
14993   or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
14994   will connect to EHCI if it the device is high speed, otherwise they
14995   connect to a companion controller.  If you configure EHCI, you should
14996   probably configure the OHCI (for NEC and some other vendors) USB Host
14997   Controller Driver too.
14998
14999   You may want to read <file:Documentation/usb/ehci.txt>.
15000
15001   This code is also available as a module ( = code which can be
15002   inserted in and removed from the running kernel whenever you want).
15003   The module will be called ehci-hcd.o. If you want to compile it as a
15004   module, say M here and read <file:Documentation/modules.txt>.
15005
15006 UHCI (Intel PIIX4, VIA, ...) support
15007 CONFIG_USB_UHCI
15008   The Universal Host Controller Interface is a standard by Intel for
15009   accessing the USB hardware in the PC (which is also called the USB
15010   host controller). If your USB host controller conforms to this
15011   standard, you may want to say Y, but see below. All recent boards
15012   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
15013   i810, i820) conform to this standard. Also all VIA PCI chipsets
15014   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
15015   133).
15016
15017   Currently there exist two drivers for UHCI host controllers: this
15018   one and the so-called JE driver, which you can get from
15019   "UHCI alternate (JE) support", below. You need only one.
15020
15021   This code is also available as a module ( = code which can be
15022   inserted in and removed from the running kernel whenever you want).
15023   The module will be called usb-uhci.o. If you want to compile it as a
15024   module, say M here and read <file:Documentation/modules.txt>.
15025
15026 UHCI (Intel PIIX4, VIA, ...) alternate (JE) support
15027 CONFIG_USB_UHCI_ALT
15028   The Universal Host Controller Interface is a standard by Intel for
15029   accessing the USB hardware in the PC (which is also called the USB
15030   host controller). If your USB host controller conforms to this
15031   standard, you may want to say Y, but see below. All recent boards
15032   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
15033   i810, i820) conform to this standard. Also all VIA PCI chipsets
15034   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
15035   133). If unsure, say Y.
15036
15037   Currently there exist two drivers for UHCI host controllers: this
15038   so-called JE driver, and the one you get from "UHCI support", above.
15039   You need only one.
15040
15041   This code is also available as a module ( = code which can be
15042   inserted in and removed from the running kernel whenever you want).
15043   The module will be called uhci.o. If you want to compile it as a
15044   module, say M here and read <file:Documentation/modules.txt>.
15045
15046 OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
15047 CONFIG_USB_OHCI
15048   The Open Host Controller Interface is a standard by
15049   Compaq/Microsoft/National for accessing the USB PC hardware (also
15050   called USB host controller). If your USB host controller conforms to
15051   this standard, say Y. The USB host controllers on most non-Intel
15052   architectures and on several x86 compatibles with non-Intel chipsets
15053   -- like SiS (aktual 610, 610 and so on) or ALi (ALi IV, ALi V,
15054   Aladdin Pro..) -- conform to this standard.
15055
15056   You may want to read <file:Documentation/usb/ohci.txt>.
15057
15058   This code is also available as a module ( = code which can be
15059   inserted in and removed from the running kernel whenever you want).
15060   The module will be called usb-ohci.o. If you want to compile it
15061   as a module, say M here and read <file:Documentation/modules.txt>.
15062
15063 SL811HS (x86, StrongARM) support
15064 CONFIG_USB_SL811HS
15065   Embedded Open Host Controller SL811HS from CYPRESS SEMICONDUCTOR INC.
15066   <pbl@cypress.com>
15067     
15068   Board USB1104 in i386 architecture with PC/104-bus.
15069   <http://www.ssv-embedded.de>
15070   <file:Documentation/usb/hc_sl811.txt>
15071           
15072   StrongARM is currently not testet and not for PC/104-bus!
15073   StrongARM need a special hardware with Chip Select directly from CPU.
15074   See also SL811HS_ALT.
15075               
15076 SL811HS_ALT (x86, StrongARM) support
15077 CONFIG_USB_SL811HS_ALT
15078   Embedded Open Host Controller SL811HS from CYPRESS SEMICONDUCTOR INC.
15079   Alternate with isochornous mode and better interrupt handling.
15080   See also SL811HS.
15081
15082 USB Human Interface Device (full HID) support
15083 CONFIG_USB_HID
15084   Say Y here if you want full HID support to connect keyboards,
15085   mice, joysticks, graphic tablets, or any other HID based devices
15086   to your computer via USB. You also need to select HID Input layer
15087   support (below) if you want to use keyboards, mice, joysticks and
15088   the like.
15089
15090   You can't use this driver and the HIDBP (Boot Protocol) keyboard
15091   and mouse drivers at the same time. More information is available:
15092   <file:Documentation/input/input.txt>.
15093
15094   If unsure, say Y.
15095
15096   This code is also available as a module ( = code which can be
15097   inserted in and removed from the running kernel whenever you want).
15098   The module will be called hid.o. If you want to compile it as a
15099   module, say M here and read <file:Documentation/modules.txt>.
15100
15101 USB HID Input layer support
15102 CONFIG_USB_HIDINPUT
15103   Say Y here if you want to use a USB keyboard, mouse or joystick,
15104   or any other HID input device. You also need Input layer support, 
15105   (CONFIG_INPUT) which you select under "Input core support".
15106
15107   If unsure, say Y.
15108
15109 /dev/usb/hiddev raw HID device support
15110 CONFIG_USB_HIDDEV
15111   Say Y here if you want to support HID devices (from the USB
15112   specification standpoint) that aren't strictly user interface
15113   devices, like monitor controls and Uninterruptable Power Supplies.
15114
15115   This module supports these devices separately using a separate
15116   event interface on /dev/usb/hiddevX (char 180:96 to 180:111).
15117   This driver requires CONFIG_USB_HID.
15118
15119   If unsure, say Y.
15120
15121 USB HIDBP Keyboard (basic) support
15122 CONFIG_USB_KBD
15123   Say Y here only if you are absolutely sure that you don't want
15124   to use the generic HID driver for your USB keyboard and prefer
15125   to use the keyboard in its limited Boot Protocol mode instead.
15126
15127   This is almost certainly not what you want.
15128
15129   This code is also available as a module ( = code which can be
15130   inserted in and removed from the running kernel whenever you want).
15131   The module will be called usbkbd.o. If you want to compile it as a
15132   module, say M here and read <file:Documentation/modules.txt>.
15133
15134   If even remotely unsure, say N.
15135
15136 USB HIDBP Mouse (basic) support
15137 CONFIG_USB_MOUSE
15138   Say Y here only if you are absolutely sure that you don't want
15139   to use the generic HID driver for your USB mouse and prefer
15140   to use the mouse in its limited Boot Protocol mode instead.
15141
15142   This is almost certainly not what you want.
15143
15144   This code is also available as a module ( = code which can be
15145   inserted in and removed from the running kernel whenever you want).
15146   The module will be called usbmouse.o. If you want to compile it as
15147   a module, say M here and read <file:Documentation/modules.txt>.
15148
15149   If even remotely unsure, say N.
15150
15151 Wacom Intuos/Graphire tablet support
15152 CONFIG_USB_WACOM
15153   Say Y here if you want to use the USB version of the Wacom Intuos
15154   or Graphire tablet.  Make sure to say Y to "Mouse support"
15155   (CONFIG_INPUT_MOUSEDEV) and/or "Event interface support"
15156   (CONFIG_INPUT_EVDEV) as well.
15157
15158   This driver is also available as a module ( = code which can be
15159   inserted in and removed from the running kernel whenever you want).
15160   The module will be called wacom.o.  If you want to compile it as a
15161   module, say M here and read <file:Documentation/modules.txt>.
15162
15163 Griffin Technology PowerMate support
15164 CONFIG_USB_POWERMATE
15165   Say Y here if you want to use the Griffin Technology, Inc. USB
15166   PowerMate device. This device is an aluminum dial which can
15167   measure clockwise and anticlockwise rotation. The dial also
15168   acts as a pushbutton. The base contains an LED which can be
15169   instructed to pulse or to switch to a particular intensity.
15170
15171   You can download userspace tools from http://sowerbutts.com/powermate/
15172
15173   This driver is also available as a module ( = code which can be
15174   inserted in and removed from the running kernel whenever you want).
15175   The module will be called powermate.o. If you want to compile it as a
15176   module, say M here and read <file:Documentation/modules.txt>.
15177
15178 Aiptek HyperPen tablet support
15179 CONFIG_USB_AIPTEK
15180   Say Y here if you want to use the USB version of the Aiptek HyperPen
15181   Digital Tablet (models 4000U, 5000U, 6000U, 8000U, and 12000U.)
15182   Make sure to say Y to "Mouse support" (CONFIG_INPUT_MOUSEDEV) and/or
15183   "Event interface support" (CONFIG_INPUT_EVDEV) as well.
15184
15185   This driver is also available as a module ( = code which can be
15186   inserted in and removed from the running kernel whenever you want).
15187   The module will be called aiptek.o. If you want to compile it as a
15188   module, say M here and read <file:Documentation/modules.txt>.
15189
15190 Use input layer for ADB devices
15191 CONFIG_INPUT_ADBHID
15192   Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
15193   such as keyboards, mice, joysticks, or graphic tablets handled by
15194   the input layer.  If you say Y here, make sure to say Y to the
15195   corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
15196   "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
15197   support" (CONFIG_INPUT_EVDEV) as well.
15198
15199   If you say N here, you still have the option of using the old ADB
15200   keyboard and mouse drivers.
15201
15202   If unsure, say Y.
15203
15204 HP OB600 C/CT Pop-Up Mouse
15205 CONFIG_OBMOUSE
15206   Only add this driver if you have an Omnibook 600C or 600CT laptop.
15207   This driver has no probe routine and must assume ports 0x238-23b
15208   belong to the Pop-Up mouse. Depends on CONFIG_INPUT_MOUSEDEV.
15209
15210   Best is to use a module and load the obmouse driver at runtime.
15211   Say M here and read <file:Documentation/modules.txt>.
15212
15213
15214 Input core support
15215 CONFIG_INPUT
15216   Say Y here if you want to enable any of the following options for
15217   USB Human Interface Device (HID) support.
15218
15219   Say Y here if you want to enable any of the USB HID options in the
15220   USB support section which require Input core support.
15221
15222   Otherwise, say N.
15223
15224 Keyboard support
15225 CONFIG_INPUT_KEYBDEV
15226   Say Y here if you want your USB HID keyboard (or an ADB keyboard
15227   handled by the input layer) to be able to serve as a system
15228   keyboard.
15229
15230   This driver is also available as a module ( = code which can be
15231   inserted in and removed from the running kernel whenever you want).
15232   The module will be called keybdev.o.  If you want to compile it as a
15233   module, say M here and read <file:Documentation/modules.txt>.
15234
15235 Mouse support
15236 CONFIG_INPUT_MOUSEDEV
15237   Say Y here if you want your USB HID mouse (or ADB mouse handled by
15238   the input layer) to be accessible as char devices 13:32+ -
15239   /dev/input/mouseX and 13:63 - /dev/input/mice as an emulated ImPS/2
15240   mouse.  That way, all user space programs will be able to use your
15241   mouse.
15242
15243   If unsure, say Y.
15244
15245   This driver is also available as a module ( = code which can be
15246   inserted in and removed from the running kernel whenever you want).
15247   The module will be called mousedev.o. If you want to compile it as
15248   a module, say M here and read <file:Documentation/modules.txt>.
15249
15250 Horizontal screen resolution
15251 CONFIG_INPUT_MOUSEDEV_SCREEN_X
15252   If you're using a digitizer, or a graphic tablet, and want to use
15253   it as a mouse then the mousedev driver needs to know the X window
15254   screen resolution you are using to correctly scale the data. If
15255   you're not using a digitizer, this value is ignored.
15256
15257 Vertical screen resolution
15258 CONFIG_INPUT_MOUSEDEV_SCREEN_Y
15259   If you're using a digitizer, or a graphic tablet, and want to use
15260   it as a mouse then the mousedev driver needs to know the X window
15261   screen resolution you are using to correctly scale the data. If
15262   you're not using a digitizer, this value is ignored.
15263
15264 Joystick support
15265 CONFIG_INPUT_JOYDEV
15266   Say Y here if you want your USB HID joystick or gamepad to be
15267   accessible as char device 13:0+ - /dev/input/jsX device.
15268
15269   This driver is also available as a module ( = code which can be
15270   inserted in and removed from the running kernel whenever you want).
15271   The module will be called joydev.o. If you want to compile it as a
15272   module, say M here and read <file:Documentation/modules.txt>.
15273
15274 Dummy keyboard driver
15275 CONFIG_DUMMY_KEYB
15276   What is this for?
15277
15278   Not all systems have keyboards.  Some don't even have a keyboard
15279   port.  However, some of those systems have video support and can
15280   use the virtual terminal support for display.  However, the virtual
15281   terminal code expects a keyboard of some kind.  This driver keeps
15282   the virtual terminal code happy by providing it a "keyboard", albeit
15283   a very quiet one.
15284
15285   If you want to use the virtual terminal support but your system
15286   does not support a keyboard, define CONFIG_DUMMY_KEYB along with
15287   CONFIG_VT.
15288
15289   This can also be selected lonesome without any VT support (i.e. no
15290   monitor or keyboard attached) - just define CONFIG_DUMMY_KEYB.
15291
15292 Event interface support
15293 CONFIG_INPUT_EVDEV
15294   Say Y here if you want your USB or ADB HID device events be
15295   accessible under char device 13:64+ - /dev/input/eventX in a generic
15296   way.  This is the future ...
15297
15298 CONFIG_INPUT_UINPUT
15299   Say Y here if you want to support user level drivers for input
15300   subsystem accessible under char device 10:223 - /dev/input/uinput.
15301
15302   This driver is also available as a module ( = code which can be
15303   inserted in and removed from the running kernel whenever you want).
15304   The module will be called uinput.o.  If you want to compile it as a
15305   module, say M here and read <file:Documentation/modules.txt>.     
15306
15307 USB Scanner support
15308 CONFIG_USB_SCANNER
15309   Say Y here if you want to connect a USB scanner to your computer's
15310   USB port. Please read <file:Documentation/usb/scanner.txt> for more
15311   information.
15312
15313   This code is also available as a module ( = code which can be
15314   inserted in and removed from the running kernel whenever you want).
15315   The module will be called scanner.o. If you want to compile it as
15316   a module, say M here and read <file:Documentation/modules.txt>.
15317
15318 HP 5300C scanner support 
15319 CONFIG_USB_HP5300
15320   Say Y here if you want to connect a HP5300C scanner to your
15321   computer's USB port.
15322
15323   This code is also available as a module ( = code which can be
15324   inserted in and removed from the running kernel whenever you want).
15325   The module will be called hp5300.o. If you want to compile it as
15326   a module, say M here and read <file:Documentation/modules.txt>.
15327
15328 USB Audio support
15329 CONFIG_USB_AUDIO
15330   Say Y here if you want to connect USB audio equipment such as
15331   speakers to your computer's USB port.
15332
15333   This code is also available as a module ( = code which can be
15334   inserted in and removed from the running kernel whenever you want).
15335   The module will be called audio.o. If you want to compile it as a
15336   module, say M here and read <file:Documentation/modules.txt>.
15337
15338 EMI 2|6 USB Audio interface support
15339 CONFIG_USB_EMI26
15340   This driver loads firmware to Emagic EMI 2|6 low latency USB
15341   Audio interface.
15342
15343   After firmware load the device is handled with standard linux
15344   USB Audio driver.
15345
15346   This code is also available as a module ( = code which can be
15347   inserted in and removed from the running kernel whenever you want).
15348   The module will be called audio.o. If you want to compile it as a
15349   module, say M here and read <file:Documentation/modules.txt>.
15350
15351 USB Modem (CDC ACM) support
15352 CONFIG_USB_ACM
15353   This driver supports USB modems and ISDN adapters which support the
15354   Communication Device Class Abstract Control Model interface.
15355   Please read <file:Documentation/usb/acm.txt> for details.
15356
15357   This code is also available as a module ( = code which can be
15358   inserted in and removed from the running kernel whenever you want).
15359   The module will be called acm.o. If you want to compile it as a
15360   module, say M here and read <file:Documentation/modules.txt>.
15361
15362 USB serial converter support
15363 CONFIG_USB_SERIAL
15364   Say Y here if you have a USB device that provides normal serial
15365   ports, or acts like a serial device, and you want to connect it to
15366   your USB bus.
15367
15368   Please read <file:Documentation/usb/usb-serial.txt> for more
15369   information on the specifics of the different devices that are
15370   supported, and on how to use them.
15371
15372   This code is also available as a module ( = code which can be
15373   inserted in and removed from the running kernel whenever you want).
15374   The module will be called usbserial.o. If you want to compile it
15375   as a module, say M here and read <file:Documentation/modules.txt>.
15376
15377 USB Generic Serial Driver
15378 CONFIG_USB_SERIAL_GENERIC
15379   Say Y here if you want to use the generic USB serial driver.  Please
15380   read <file:Documentation/usb/usb-serial.txt> for more information on
15381   using this driver.  It is recommended that the "USB Serial converter
15382   support" be compiled as a module for this driver to be used
15383   properly.
15384
15385 USB ConnectTech WhiteHEAT Serial Driver
15386 CONFIG_USB_SERIAL_WHITEHEAT
15387   Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
15388   USB to serial converter device.
15389
15390   This code is also available as a module ( = code which can be
15391   inserted in and removed from the running kernel whenever you want).
15392   The module will be called whiteheat.o.  If you want to compile it as
15393   a module, say M here and read <file:Documentation/modules.txt>.
15394
15395 USB Handspring Visor Driver
15396 CONFIG_USB_SERIAL_VISOR
15397   Say Y here if you want to connect to your HandSpring Visor, Palm
15398   m500 or m505 through its USB docking station. See
15399   <http://usbvisor.sourceforge.net/> for more information on using this
15400   driver.
15401
15402   This code is also available as a module ( = code which can be
15403   inserted in and removed from the running kernel whenever you want).
15404   The module will be called visor.o. If you want to compile it as a
15405   module, say M here and read <file:Documentation/modules.txt>.
15406
15407 USB PocketPC PDA Driver
15408 CONFIG_USB_SERIAL_IPAQ
15409   Say Y here if you want to connect to your Compaq iPAQ, HP Jornada,
15410   or any other PDA running Windows CE 3.0 or PocketPC 2002 using a USB
15411   cradle/cable. For information on using the driver,
15412   read <file:Documentation/usb/usb-serial.txt>.
15413
15414   This code is also available as a module ( = code which can be
15415   inserted in and removed from the running kernel whenever you want).
15416   The module will be called ipaq.o. If you want to compile it as a
15417   module, say M here and read <file:Documentation/modules.txt>.
15418
15419 USB IR Dongle Serial Driver
15420 CONFIG_USB_SERIAL_IR
15421   Say Y here if you want to enable simple serial support for USB IrDA
15422   devices.  This is useful if you do not want to use the full IrDA
15423   stack.
15424   
15425   This code is also available as a module ( = code which can be
15426   inserted in and removed from the running kernel whenever you want).
15427   The module will be called ir-usb.o. If you want to compile it as a
15428   module, say M here and read <file:Documentation/modules.txt>.
15429
15430 USB Belkin and Paracom Single Port Serial Driver
15431 CONFIG_USB_SERIAL_BELKIN
15432   Say Y here if you want to use a Belkin USB Serial single port
15433   adaptor (F5U103 is one of the model numbers) or the Peracom single
15434   port USB to serial adapter.
15435
15436   This code is also available as a module ( = code which can be
15437   inserted in and removed from the running kernel whenever you want).
15438   The module will be called belkin_sa.o.  If you want to compile it as
15439   a module, say M here and read <file:Documentation/modules.txt>.
15440
15441 USB FTDI Single Port Serial Driver
15442 CONFIG_USB_SERIAL_FTDI_SIO
15443   Say Y here if you want to use a FTDI SIO single port USB to serial
15444   converter device. The implementation I have is called the USC-1000.
15445   This driver has also be tested with the 245 and 232 devices.
15446
15447   See <http://ftdi-usb-sio.sourceforge.net/> for more
15448   information on this driver and the device.
15449
15450   This code is also available as a module ( = code which can be
15451   inserted in and removed from the running kernel whenever you want).
15452   The module will be called ftdi_sio.o.  If you want to compile it as
15453   a module, say M here and read <file:Documentation/modules.txt>.
15454
15455 USB Keyspan PDA Single Port Serial Driver
15456 CONFIG_USB_SERIAL_KEYSPAN_PDA
15457   Say Y here if you want to use a Keyspan PDA single port USB to
15458   serial converter device.  This driver makes use of firmware
15459   developed from scratch by Brian Warner.
15460
15461   This code is also available as a module ( = code which can be
15462   inserted in and removed from the running kernel whenever you want).
15463   The module will be called keyspan_pda.o. If you want to compile it
15464   as a module, say M here and read <file:Documentation/modules.txt>.
15465
15466 USB Xircom / Entregra Single Port Serial Driver
15467 CONFIG_USB_SERIAL_XIRCOM
15468   Say Y here if you want to use a Xircom or Entregra single port USB to
15469   serial converter device.  This driver makes use of firmware
15470   developed from scratch by Brian Warner.
15471
15472   This code is also available as a module ( = code which can be
15473   inserted in and removed from the running kernel whenever you want).
15474   The module will be called keyspan_pda.o. If you want to compile it
15475   as a module, say M here and read <file:Documentation/modules.txt>.
15476
15477 USB Keyspan USA-xxx Serial Driver
15478 CONFIG_USB_SERIAL_KEYSPAN
15479   Say Y here if you want to use Keyspan USB to serial converter
15480   devices.  This driver makes use of Keyspan's official firmware
15481   and was developed with their support.  You must also include
15482   firmware to support your particular device(s).
15483
15484   See <http://misc.nu/hugh/keyspan.html> for more information.
15485
15486   This code is also available as a module ( = code which can be
15487   inserted in and removed from the running kernel whenever you want).
15488   The module will be called keyspan.o. If you want to compile it as a
15489   module, say M here and read <file:Documentation/modules.txt>.
15490
15491 USB Keyspan USA-28 Firmware
15492 CONFIG_USB_SERIAL_KEYSPAN_USA28
15493   Say Y here to include firmware for the USA-28 converter.
15494
15495 USB Keyspan USA-28X Firmware
15496 CONFIG_USB_SERIAL_KEYSPAN_USA28X
15497   Say Y here to include firmware for the USA-28X converter.
15498   Be sure you have a USA-28X, there are also 28XA and 28XB
15499   models, the label underneath has the actual part number.
15500
15501 USB Keyspan USA-28XA Firmware
15502 CONFIG_USB_SERIAL_KEYSPAN_USA28XA
15503   Say Y here to include firmware for the USA-28XA converter.
15504   Be sure you have a USA-28XA, there are also 28X and 28XB
15505   models, the label underneath has the actual part number.
15506
15507 USB Keyspan USA-28XB Firmware
15508 CONFIG_USB_SERIAL_KEYSPAN_USA28XB
15509   Say Y here to include firmware for the USA-28XB converter.
15510   Be sure you have a USA-28XB, there are also 28X and 28XA
15511   models, the label underneath has the actual part number.
15512
15513 USB Keyspan USA-19 Firmware
15514 CONFIG_USB_SERIAL_KEYSPAN_USA19
15515   Say Y here to include firmware for the USA-19 converter.
15516
15517 USB Keyspan USA-18X Firmware
15518 CONFIG_USB_SERIAL_KEYSPAN_USA18X
15519   Say Y here to include firmware for the USA-18X converter.
15520
15521 USB Keyspan USA-19W Firmware
15522 CONFIG_USB_SERIAL_KEYSPAN_USA19W
15523   Say Y here to include firmware for the USA-19W converter.
15524
15525 USB Keyspan USA-19QW Firmware
15526 CONFIG_USB_SERIAL_KEYSPAN_USA19QW
15527   Say Y here to include firmware for the USA-19QW converter.
15528
15529 USB Keyspan USA-19QI Firmware
15530 CONFIG_USB_SERIAL_KEYSPAN_USA19QI
15531   Say Y here to include firmware for the USA-19QI converter.
15532
15533 USB Keyspan USA-49W Firmware
15534 CONFIG_USB_SERIAL_KEYSPAN_USA49W
15535   Say Y here to include firmware for the USA-49W converter.
15536
15537 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
15538   Say Y here to include firmware for the USA-49WLC converter.
15539
15540 USB ZyXEL omni.net LCD Plus Driver
15541 CONFIG_USB_SERIAL_OMNINET
15542   Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
15543
15544   This code is also available as a module ( = code which can be
15545   inserted in and removed from the running kernel whenever you want).
15546   The module will be called omninet.o. If you want to compile it as a
15547   module, say M here and read <file:Documentation/modules.txt>.
15548
15549 USB Digi International AccelePort USB Serial Driver
15550 CONFIG_USB_SERIAL_DIGI_ACCELEPORT
15551   Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
15552   2 port (plus parallel port) and 4 port USB serial converters.  The
15553   parallel port on the USB 2 appears as a third serial port on Linux.
15554   The Digi Acceleport USB 8 is not yet supported by this driver.
15555
15556   This driver works under SMP with the usb-uhci driver.  It does not
15557   work under SMP with the uhci driver.
15558
15559   This code is also available as a module ( = code which can be
15560   inserted in and removed from the running kernel whenever you want).
15561   The module will be called digi_acceleport.o.  If you want to compile
15562   it as a module, say M here and read
15563   <file:Documentation/modules.txt>.
15564
15565 USB Empeg empeg-car Mark I/II Driver
15566 CONFIG_USB_SERIAL_EMPEG
15567   Say Y here if you want to connect to your Empeg empeg-car Mark I/II
15568   mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
15569   device node.  See <file:Documentation/usb/usb-serial.txt> for more
15570   tidbits of information.
15571
15572   This code is also available as a module ( = code which can be
15573   inserted in and removed from the running kernel whenever you want).
15574   The module will be called empeg.o. If you want to compile it as a
15575   module, say M here and read <file:Documentation/modules.txt>.
15576
15577 USB MCT Single Port Serial Driver
15578 CONFIG_USB_SERIAL_MCT_U232
15579   Say Y here if you want to use a USB Serial single port adapter from
15580   Magic Control Technology Corp. (U232 is one of the model numbers).
15581
15582   This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
15583   BAY devices.
15584
15585   This code 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 will be called mct_u232.o.  If you want to compile it as
15588   a module, say M here and read <file:Documentation/modules.txt>.
15589
15590 USB Prolific 2303 Single Port Serial Driver
15591 CONFIG_USB_SERIAL_PL2303
15592   Say Y here if you want to use the PL2303 USB Serial single port
15593   adapter from Prolific.
15594
15595   This code is also available as a module ( = code which can be
15596   inserted in and removed from the running kernel whenever you want).
15597   The module will be called pl2303.o.  If you want to compile it as
15598   a module, say M here and read <file:Documentation/modules.txt>.
15599
15600 USB KOBIL chipcard reader
15601 CONFIG_USB_SERIAL_KOBIL_SCT
15602   Say Y here if you want to use one of the following KOBIL USB chipcard 
15603   readers: TWIN, KAAN Standard Plus, SecOVID Reader Plus, B1 PRO, KAAN PRO
15604
15605   Note that you need a current CT-API.
15606   This code is also available as a module ( = code which can be
15607   inserted in and removed from the running kernel whenever you want).
15608   The module will be called kobil_sct.o. If you want to compile it as
15609   a module, say M here and read <file:Documentation/modules.txt>.
15610
15611 USB REINER SCT cyberJack pinpad/e-com chipcard reader
15612 CONFIG_USB_SERIAL_CYBERJACK
15613   Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
15614   reader. This is an interface to ISO 7816 compatible contactbased
15615   chipcards, e.g. GSM SIMs.
15616
15617   This code is also available as a module ( = code which can be
15618   inserted in and removed from the running kernel whenever you want).
15619   The module will be called cyberjack.o. If you want to compile it as
15620   a module, say M here and read <file:Documentation/modules.txt>.
15621
15622   If unsure, say N.
15623
15624 USB Edgeport Serial Driver
15625 CONFIG_USB_SERIAL_EDGEPORT
15626   Say Y here if you want to use any of the following devices from
15627   Inside Out Networks (Digi):
15628        Edgeport/4
15629        Rapidport/4
15630        Edgeport/4t
15631        Edgeport/2
15632        Edgeport/4i
15633        Edgeport/2i
15634        Edgeport/421
15635        Edgeport/21
15636        Edgeport/8
15637        Edgeport/8 Dual
15638        Edgeport/2D8
15639        Edgeport/4D8
15640        Edgeport/8i
15641        Edgeport/2 DIN
15642        Edgeport/4 DIN
15643        Edgeport/16 Dual
15644
15645   This code is also available as a module ( = code which can be
15646   inserted in and removed from the running kernel whenever you want).
15647   The module will be called io_edgeport.o.  If you want to compile it
15648   as a module, say M here and read <file:Documentation/modules.txt>.
15649
15650 USB PalmConnect (and other KL5KUSB105-based) Single Port Serial Driver
15651 CONFIG_USB_SERIAL_KLSI
15652   Say Y here if you want to use a KL5KUSB105 - based single port
15653   serial adapter. The most widely known -- and currently the only
15654   tested -- device in this category is the PalmConnect USB Serial
15655   adapter sold by Palm Inc. for use with their Palm III and Palm V
15656   series PDAs.
15657
15658   Please read <file:Documentation/usb/usb-serial.txt> for more
15659   information.
15660
15661   This code is also available as a module ( = code which can be
15662   inserted in and removed from the running kernel whenever you want).
15663   The module will be called kl5kusb105.o. If you want to compile it as
15664   a module, say M here and read <file:Documentation/modules.txt>.
15665
15666 USB Serial Converter verbose debug
15667 CONFIG_USB_SERIAL_DEBUG
15668   Say Y here if you want verbose debug messages from the USB Serial
15669   Drivers sent to the kernel debug log.
15670
15671 USB Printer support
15672 CONFIG_USB_PRINTER
15673   Say Y here if you want to connect a USB printer to your computer's
15674   USB port.
15675
15676   This code is also available as a module ( = code which can be
15677   inserted in and removed from the running kernel whenever you want).
15678   The module will be called printer.o. If you want to compile it as a
15679   module, say M here and read <file:Documentation/modules.txt>.
15680
15681 USB IBM (Xirlink) C-It Camera support
15682 CONFIG_USB_IBMCAM
15683   Say Y here if you want to connect a IBM "C-It" camera, also known as
15684   "Xirlink PC Camera" to your computer's USB port.  For more
15685   information, read <file:Documentation/usb/ibmcam.txt>.
15686
15687   This driver uses the Video For Linux API.  You must enable
15688   (Y or M in config) Video For Linux (under Character Devices)
15689   to use this driver.  Information on this API and pointers to
15690   "v4l" programs may be found on the WWW at
15691   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15692
15693   This code is also available as a module ( = code which can be
15694   inserted in and removed from the running kernel whenever you want).
15695   The module will be called ibmcam.o.  If you want to compile it as a
15696   module, say M here and read <file:Documentation/modules.txt>. This
15697   camera has several configuration options which can be specified when
15698   you load the module.  Read <file:Documentation/usb/ibmcam.txt> to
15699   learn more.
15700
15701 CONFIG_USB_KONICAWC
15702   Say Y here if you want support for webcams based on a Konica
15703   chipset. This is known to work with the Intel YC76 webcam.
15704
15705   This driver uses the Video For Linux API.  You must enable
15706   (Y or M in config) Video For Linux (under Character Devices)
15707   to use this driver.  Information on this API and pointers to
15708   "v4l" programs may be found on the WWW at
15709   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15710
15711   This code is also available as a module ( = code which can be
15712   inserted in and removed from the running kernel whenever you want).
15713   The module will be called konicawc.o. If you want to compile it as
15714   a module, say M here and read <file:Documentation/modules.txt>.
15715
15716 USB OV511 Camera support
15717 CONFIG_USB_OV511
15718   Say Y here if you want to connect this type of camera to your
15719   computer's USB port. See <file:Documentation/usb/ov511.txt> for more
15720   information and for a list of supported cameras.
15721
15722   This driver uses the Video For Linux API. You must say Y or M to
15723   "Video For Linux" (under Character Devices) to use this driver.
15724   Information on this API and pointers to "v4l" programs may be found
15725   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15726
15727   This code is also available as a module ( = code which can be
15728   inserted in and removed from the running kernel whenever you want).
15729   The module will be called ov511.o. If you want to compile it as a
15730   module, say M here and read <file:Documentation/modules.txt>.
15731
15732 USB W996[87]CF Camera support
15733 CONFIG_USB_W9968CF
15734   Say Y here if you want support for cameras based on
15735   Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
15736
15737   This driver has an optional plugin, which is distributed as a
15738   separate module only (released under GPL). It contains code that 
15739   allows you to use higher resolutions and framerates, and cannot
15740   be included in the official Linux kernel for performance purposes.
15741   At the moment the driver needs a third-party module for the CMOS 
15742   sensors, which is available on internet: it is recommended to read
15743   <file:Documentation/usb/w9968cf.txt> for more informations and for
15744   a list of supported cameras.
15745
15746   This driver uses the Video For Linux and the I2C APIs. 
15747   You must say Y or M to both "Video For Linux" and "I2C Support" 
15748   to use this driver. Information on this API and pointers to "v4l" 
15749   programs may be found on the WWW at 
15750   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15751
15752   This code is also available as a module ( = code which can be
15753   inserted in and removed from the running kernel whenever you want).
15754   The module will be called w9968cf.o. If you want to compile it as a
15755   module, say M here and read <file:Documentation/modules.txt>.
15756
15757 USB Communication Class Ethernet device support
15758 CONFIG_USB_CDCETHER
15759   This driver supports devices conforming to the Communication Device
15760   Class Ethernet Control Model.  This is used in some cable modems.
15761   For more details on the specification, get the Communication Device
15762   Class specification from <http://www.usb.org/>.
15763
15764   This driver should work with the following devices:
15765         * Ericsson PipeRider (all variants)
15766         * Motorola (DM100 and SB4100)
15767         * Broadcom Cable Modem (reference design)
15768         * Toshiba PCX1100U and possibly other cable modems
15769         * Sharp Zaurus SL-5000D
15770
15771   The device creates a network device (ethX, where X depends on what
15772   other networking devices you have in use), as for a normal PCI
15773   or ISA based ethernet network card.
15774
15775   This code is also available as a module ( = code which can be
15776   inserted in and removed from the running kernel whenever you want).
15777   The module will be called CDCEther.o.  If you want to compile it as
15778   a module, say M here and read <file:Documentation/modules.txt>.
15779
15780 NetChip 1080-based USB Host-to-Host Link
15781 CONFIG_USB_NET1080
15782   The NetChip 1080 is a USB 1.1 host controller.  NetChip has a web
15783   site with technical information at <http://www.netchip.com/>.
15784
15785 Philips webcam support
15786 CONFIG_USB_PWC
15787   Say Y or M here if you want to use one of these Philips USB webcams:
15788   PCA645, PCA646, PCVC675, PCVC680, PCVC690, PCVC730, PCVC740, or
15789   the Askey VC010. The PCA635, PCVC665 and PCVC720 are not supported
15790   by this driver and never will be.
15791
15792   This driver has an optional plugin, which is distributed as a binary
15793   module only.  It contains code that allow you to use higher
15794   resolutions and framerates but may not be distributed as source.
15795   But even without this plugin you can these cams for most
15796   applications.
15797
15798   See <file:Documentation/usb/philips.txt> for more information and
15799   installation instructions.
15800
15801   The built-in microphone is enabled by selecting USB Audio support.
15802
15803   This driver uses the Video For Linux API. You must say Y or M to
15804   "Video For Linux" (under Character Devices) to use this driver.
15805   Information on this API and pointers to "v4l" programs may be found
15806   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15807
15808   This code is also available as a module ( = code which can be
15809   inserted in and removed from the running kernel whenever you want).
15810   The module will be called pwc.o.  If you want to compile it as a
15811   module, say M here and read <file:Documentation/modules.txt>.
15812
15813 USB SE401 Camera support
15814 CONFIG_USB_SE401
15815   Say Y here if you want to connect this type of camera to your
15816   computer's USB port. See <file:Documentation/usb/se401.txt> for more
15817   information and for a list of supported cameras.
15818
15819   This driver uses the Video For Linux API. You must say Y or M to
15820   "Video For Linux" (under Multimedia Devices) to use this driver.
15821   Information on this API and pointers to "v4l" programs may be found
15822   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15823
15824   This code is also available as a module ( = code which can be
15825   inserted in and removed from the running kernel whenever you want).
15826   The module will be called se401.o. If you want to compile it as a
15827   module, say M here and read <file:Documentation/modules.txt>.
15828
15829 USB STV680 (Pencam) Camera support
15830 CONFIG_USB_STV680
15831   Say Y here if you want to connect this type of camera to your
15832   computer's USB port. This includes the Pencam line of cameras.
15833   See <file:Documentation/usb/stv680.txt> for more information and for
15834   a list of supported cameras.
15835
15836   This driver uses the Video For Linux API. You must say Y or M to
15837   "Video For Linux" (under Multimedia Devices) to use this driver.
15838   Information on this API and pointers to "v4l" programs may be found
15839   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15840
15841   This code is also available as a module ( = code which can be
15842   inserted in and removed from the running kernel whenever you want).
15843   The module will be called stv680.o. If you want to compile it as a
15844   module, say M here and read <file:Documentation/modules.txt>.
15845
15846 Vicam
15847 CONFIG_USB_VICAM
15848   Say Y here if you have 3com homeconnect camera (vicam).
15849
15850   This driver uses the Video For Linux API. You must say Y or M to
15851   "Video For Linux" (under Multimedia Devices) to use this driver.
15852   Information on this API and pointers to "v4l" programs may be found
15853   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
15854
15855   This code is also available as a module ( = code which can be
15856   inserted in and removed from the running kernel whenever you want).
15857   The module will be called vicam.o. If you want to compile it as a
15858   module, say M here and read <file:Documentation/modules.txt>.
15859
15860
15861 Pegasus/Pegasus II based USB-Ethernet device support
15862 CONFIG_USB_PEGASUS
15863   Say Y here if you know you have Pegasus or Pegasus-II based adapter.
15864   If in doubt then look at linux/drivers/usb/pegasus.h for the complete
15865   list of supported devices.
15866   If your particular adapter is not in the list and you are _sure_ it
15867   is Pegasus or Pegasus-II based then send me (petkan@users.sourceforge.net)
15868   vendor and device IDs.
15869   
15870   This code is also available as a module ( = code which can be
15871   inserted in and removed from the running kernel whenever you want).
15872   The module will be called pegasus.o. If you want to compile it as a
15873   module, say M here and read <file:Documentation/modules.txt>.
15874
15875 Realtek RTL8150 based USB-Ethernet device support
15876 CONFIG_USB_RTL8150
15877   Say Y here if you have RTL8150 based usb-ethernet adapter.
15878   Send me (petkan@users.sourceforge.net) any comments you may have.
15879   You can also check for updates at <http://pegasus2.sourceforge.net/>
15880
15881   This code is also available as a module ( = code which can be
15882   inserted in and removed from the running kernel whenever you want).
15883   The module will be called rtl8150.o. If you want to compile it as a
15884   module, say M here and read <file:Documentation/modules.txt>.
15885
15886 USB KLSI KL5USB101-based Ethernet device support
15887 CONFIG_USB_KAWETH
15888   Say Y here if you want to use one of the following 10Mbps only
15889   USB Ethernet adapters based on the KLSI KL5KUSB101B chipset:
15890        3Com 3C19250
15891        ADS USB-10BT
15892        ATEN USB Ethernet
15893        ASANTE USB To Ethernet Adapter
15894        AOX Endpoints USB Ethernet
15895        Correga K.K.
15896        D-Link DSB-650C and DU-E10
15897        Entrega / Portgear E45
15898        I-O DATA USB-ET/T
15899        Jaton USB Ethernet Device Adapter
15900        Kingston Technology USB Ethernet Adapter
15901        Linksys USB10T
15902        Mobility USB-Ethernet Adapter
15903        NetGear EA-101
15904        Peracom Enet and Enet2
15905        Portsmith Express Ethernet Adapter
15906        Shark Pocket Adapter
15907        SMC 2202USB
15908        Sony Vaio port extender
15909
15910   This driver is likely to work with most 10Mbps only USB Ethernet
15911   adapters, including some "no brand" devices. It does NOT work on
15912   SmartBridges smartNIC or on Belkin F5U111 devices - you should use
15913   the CATC NetMate driver for those. If you are not sure which one
15914   you need, select both, and the correct one should be selected for
15915   you.
15916
15917   This driver makes the adapter appear as a normal Ethernet interface,
15918   typically on eth0, if it is the only ethernet device, or perhaps on
15919   eth1, if you have a PCI or ISA ethernet card installed.
15920
15921   This code is also available as a module ( = code which can be
15922   inserted in and removed from the running kernel whenever you want).
15923   The module will be called kaweth.o. If you want to compile it as a
15924   module, say M here and read <file:Documentation/modules.txt>.
15925
15926 USB CATC NetMate-based Ethernet device support
15927 CONFIG_USB_CATC
15928   Say Y if you want to use one of the following 10Mbps USB Ethernet
15929   device based on the EL1210A chip. Supported devices are:
15930     Belkin F5U011
15931     Belkin F5U111
15932     CATC NetMate
15933     CATC NetMate II
15934     smartBridges smartNIC
15935
15936   This driver makes the adapter appear as a normal Ethernet interface,
15937   typically on eth0, if it is the only ethernet device, or perhaps on
15938   eth1, if you have a PCI or ISA ethernet card installed.
15939
15940   This code is also available as a module ( = code which can be
15941   inserted in and removed from the running kernel whenever you want).
15942   The module will be called catc.o. If you want to compile it as a
15943   module, say M here and read <file:Documentation/modules.txt>.
15944
15945 USB Kodak DC-2xx Camera support
15946 CONFIG_USB_DC2XX
15947   Say Y here if you want to connect this type of still camera to your
15948   computer's USB port.  See <file:Documentation/usb/dc2xx.txt> for
15949   more information; some non-Kodak cameras may also work with this
15950   driver, given application support (such as <http://www.gphoto.org/>).
15951
15952   This code is also available as a module ( = code which can be
15953   inserted in and removed from the running kernel whenever you want).
15954   The module will be called dc2xx.o. If you want to compile it as a
15955   module, say M here and read <file:Documentation/modules.txt>.
15956
15957 USB Mustek MDC800 Digital Camera support
15958 CONFIG_USB_MDC800
15959   Say Y here if you want to connect this type of still camera to
15960   your computer's USB port. This driver can be used with gphoto 0.4.3
15961   and higher (look at <http://www.gphoto.org/>).
15962   To use it create a device node with "mknod /dev/mustek c 180 32" and
15963   configure it in your software.
15964
15965   This code is also available as a module ( = code which can be
15966   inserted in and removed from the running kernel whenever you want).
15967   The module will be called mdc800.o. If you want to compile it as a
15968   module, say M here and read <file:Documentation/modules.txt>.
15969
15970 USB Mass Storage support
15971 CONFIG_USB_STORAGE
15972   Say Y here if you want to connect USB mass storage devices to your
15973   computer's USB port.
15974
15975   This code is also available as a module ( = code which can be
15976   inserted in and removed from the running kernel whenever you want).
15977   The module will be called usb-storage.o. If you want to compile it
15978   as a module, say M here and read <file:Documentation/modules.txt>.
15979
15980 USB Mass Storage verbose debug
15981 CONFIG_USB_STORAGE_DEBUG
15982   Say Y here in order to have the USB Mass Storage code generate
15983   verbose debugging messages.
15984
15985 ISD-200 USB/ATA Bridge support
15986 CONFIG_USB_STORAGE_ISD200
15987   Say Y here if you want to use USB Mass Store devices based
15988   on the In-Systems Design ISD-200 USB/ATA bridge.
15989
15990   Some of the products that use this chip are:
15991
15992     - Archos Jukebox 6000
15993     - ISD SmartCable for Storage
15994     - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
15995     - Sony CRX10U CD-R/RW drive
15996     - CyQ've CQ8060A CDRW drive
15997     - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
15998
15999 USS720 parport driver
16000 CONFIG_USB_USS720
16001   This driver is for USB parallel port adapters that use the Lucent
16002   Technologies USS-720 chip. These cables are plugged into your USB
16003   port and provide USB compatibility to peripherals designed with
16004   parallel port interfaces.
16005
16006   The chip has two modes: automatic mode and manual mode. In automatic
16007   mode, it looks to the computer like a standard USB printer. Only
16008   printers may be connected to the USS-720 in this mode. The generic
16009   USB printer driver ("USB Printer support", above) may be used in
16010   that mode, and you can say N here if you want to use the chip only
16011   in this mode.
16012
16013   Manual mode is not limited to printers, any parallel port
16014   device should work. This driver utilizes manual mode.
16015   Note however that some operations are three orders of magnitude
16016   slower than on a PCI/ISA Parallel Port, so timing critical
16017   applications might not work.
16018
16019   Say Y here if you own an USS-720 USB->Parport cable and intend to
16020   connect anything other than a printer to it.
16021
16022   This code is also available as a module ( = code which can be
16023   inserted in and removed from the running kernel whenever you want).
16024   The module will be called uss720.o. If you want to compile it as a
16025   module, say M here and read <file:Documentation/modules.txt>.
16026
16027 USB device file system
16028 CONFIG_USB_DEVICEFS
16029   If you say Y here (and to "/proc file system support" in the "File
16030   systems section, above), you will get a file /proc/bus/usb/devices
16031   which lists the devices currently connected to your USB bus or
16032   busses, a file /proc/bus/usb/drivers which lists the USB kernel
16033   client drivers currently loaded, and for every connected device a
16034   file named  "/proc/bus/usb/xxx/yyy", where xxx is the bus number and
16035   yyy the device number; the latter files can be used by user space
16036   programs to talk directly to the device. These files are "virtual",
16037   meaning they are generated on the fly and not stored on the hard
16038   drive.
16039
16040   You may need to mount the usbdevfs file system to see the files, use
16041    mount -t usbdevfs none /proc/bus/usb
16042
16043   For the format of the various /proc/bus/usb/ files, please read
16044   <file:Documentation/usb/proc_usb_info.txt>.
16045
16046   Please note that this code is completely unrelated to devfs, the
16047   "/dev file system support".
16048
16049   Most users want to say Y here.
16050
16051 Enforce USB bandwidth allocation
16052 CONFIG_USB_BANDWIDTH
16053   If you say Y here, the USB subsystem enforces USB bandwidth
16054   allocation and will prevent some device opens from succeeding
16055   if they would cause USB bandwidth usage to go above 90% of
16056   the bus bandwidth.
16057
16058   If you say N here, these conditions will cause warning messages
16059   about USB bandwidth usage to be logged and some devices or
16060   drivers may not work correctly.
16061
16062 DABUSB driver
16063 CONFIG_USB_DABUSB
16064   A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
16065   brought to you by the DAB-Team (<http://dab.in.tum.de/>).  This
16066   driver can be taken as an example for URB-based bulk, control, and
16067   isochronous transactions. URB's are explained in
16068   <file:Documentation/usb/URB.txt>.
16069
16070   This code is also available as a module ( = code which can be
16071   inserted in and removed from the running kernel whenever you want).
16072   The module will be called dabusb.o.  If you want to compile it as a
16073   module, say M here and read <file:Documentation/modules.txt>.
16074
16075 Host-to-Host USB networking
16076 CONFIG_USB_USBNET
16077   This driver supports network links over USB with USB "Network"
16078   or "data transfer" cables, often used to network laptops to PCs.
16079   Such cables have chips from suppliers such as Belkin/eTEK, GeneSys
16080   (GeneLink), NetChip and Prolific. Intelligent USB devices could also
16081   use this approach to provide Internet access, using standard USB
16082   cabling. You can find these chips also on some motherboards with
16083   USB PC2PC support.
16084
16085   These links will have names like "usb0", "usb1", etc.  They act
16086   like two-node Ethernets, so you can use 802.1d Ethernet Bridging
16087   (CONFIG_BRIDGE) to simplify your network routing.
16088
16089   This code is also available as a kernel module (code which can be
16090   inserted in and removed from the running kernel whenever you want).
16091   The module will be called usbnet.o. If you want to compile it as a
16092   module, say M here and read <file:Documentation/modules.txt>.
16093
16094 Freecom USB/ATAPI Bridge support
16095 CONFIG_USB_STORAGE_FREECOM
16096   Support for the Freecom USB to IDE/ATAPI adaptor.
16097   Freecom has a web page at <http://www.freecom.de/>.
16098
16099 Microtech CompactFlash/SmartMedia reader
16100 CONFIG_USB_STORAGE_DPCM
16101   Say Y here to support the Microtech ZiO! CompactFlash/SmartMedia
16102   reader, details at <http://www.microtechint.com/zio/index.html>.
16103   This driver treats the flash card as a removable storage device.
16104
16105 SanDisk SDDR-09 (and other SmartMedia) support
16106 CONFIG_USB_STORAGE_SDDR09
16107   Say Y here to include additional code to support the Sandisk SDDR-09
16108   SmartMedia reader in the USB Mass Storage driver.
16109
16110 SanDisk SDDR-55 SmartMedia support
16111 CONFIG_USB_STORAGE_SDDR55
16112   Say Y here to include additional code to support the Sandisk SDDR-55
16113   SmartMedia reader in the USB Mass Storage driver.
16114
16115 USB Diamond Rio500 support
16116 CONFIG_USB_RIO500
16117   Say Y here if you want to connect a USB Rio500 mp3 player to your
16118   computer's USB port. Please read <file:Documentation/usb/rio.txt>
16119   for more information.
16120
16121   This code is also available as a module ( = code which can be
16122   inserted in and removed from the running kernel whenever you want).
16123   The module will be called rio500.o. If you want to compile it as
16124   a module, say M here and read <file:Documenatation/modules.txt>.
16125
16126 Auerswald device support
16127 CONFIG_USB_AUERSWALD
16128   Say Y here if you want to connect an Auerswald USB ISDN Device
16129   to your computer's USB port.
16130
16131   This code is also available as a module ( = code which can be
16132   inserted in and removed from the running kernel whenever you want).
16133   The module will be called auerswald.o. If you want to compile it as
16134   a module, say M here and read <file:Documenatation/modules.txt>
16135
16136 USB Auerswald ISDN modem support
16137 CONFIG_USB_AUERISDN
16138   Say Y here if you want to enable the ISDN modem option
16139   of your Auerswald ISDN devices. 
16140
16141   This code is also available as a module ( = code which can be
16142   inserted in and removed from the running kernel whenever you want).
16143   The module will be called auerswald.o. If you want to compile it as
16144   a module, say M here and read <file:Documenatation/modules.txt>
16145
16146 CONFIG_USB_TIGL
16147   If you own a Texas Instruments graphing calculator and use a
16148   TI-GRAPH LINK USB cable (aka SilverLink), then you might be 
16149   interested in this driver.
16150
16151   If you enable this driver, you will be able to communicate with
16152   your calculator through a set of device nodes under /dev.
16153
16154   This code is also available as a module ( = code which can be
16155   inserted in and removed from the running kernel whenever you want).
16156   The module will be called tiglusb.o. If you want to compile it as a
16157   module, say M here and read Documentation/modules.txt.
16158
16159   If you don't know what the SilverLink cable is or what a Texas
16160   Instruments graphing calculator is, then you probably don't need this
16161   driver.
16162
16163   If unsure, say N.
16164
16165 Texas Instruments parallel link cable support
16166 CONFIG_TIPAR
16167   If you own a Texas Instruments graphing calculator and use a
16168   parallel link cable, then you might be interested in this driver.
16169
16170   If you enable this driver, you will be able to communicate with
16171   your calculator through a set of device nodes under /dev. The
16172   main advantage of this driver is that you don't have to be root
16173   to use this precise link cable (depending on the permissions on
16174   the device nodes, though).
16175
16176   This code is also available as a module ( = code which can be
16177   inserted in and removed from the running kernel whenever you want).
16178   The module will be called tipar.o. If you want to compile it as a
16179   module, say M here and read <file:Documentation/modules.txt>
16180
16181   If you don't know what a parallel link cable is or what a Texas
16182   Instruments graphing calculator is, then you probably don't need this
16183   driver.
16184
16185   If unsure, say N.
16186
16187 Tieman Voyager USB Braille display support
16188 CONFIG_USB_BRLVOYAGER
16189   Say Y here if you want to use the Voyager USB Braille display from
16190   Tieman. See <file:Documentation/usb/brlvger.txt> for more
16191   information.
16192
16193   This code is also available as a module ( = code which can be
16194   inserted in and removed from the running kernel whenever you want).
16195   The module will be called brlvger.o. If you want to compile it as
16196   a module, say M here and read <file:Documentation/modules.txt>.
16197
16198 USBLCD support
16199 CONFIG_USB_LCD
16200   Say Y here if you want to connect an USBLCD to your computer's
16201   USB port. The USBLCD is a small USB interface board for
16202   alphanumeric LCD modules. See <http://www.usblcd.de> for more
16203   information.
16204
16205   This code is also available as a module ( = code which can be
16206   inserted in and removed from the running kernel whenever you want).
16207   The module will be called usblcd.o. If you want to compile it as
16208   a module, say M here and read <file:Documentation/modules.txt>.
16209
16210 D-Link DSB-R100 FM radio support
16211 CONFIG_USB_DSBR
16212   Say Y here if you want to connect this type of radio to your
16213   computer's USB port. Note that the audio is not digital, and
16214   you must connect the line out connector to a sound card or a
16215   set of speakers.
16216
16217   This driver uses the Video For Linux API.  You must enable
16218   (Y or M in config) Video For Linux (under Character Devices)
16219   to use this driver.  Information on this API and pointers to
16220   "v4l" programs may be found on the WWW at
16221   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
16222
16223   This code is also available as a module ( = code which can be
16224   inserted in and removed from the running kernel whenever you want).
16225   The module will be called dsbr100.o. If you want to compile it as a
16226   module, say M here and read <file:Documentation/modules.txt>.
16227
16228 Alcatel Speedtouch USB support
16229 CONFIG_USB_SPEEDTOUCH
16230   Say Y here if you have an Alcatel SpeedTouch USB or SpeedTouch 330
16231   modem.  In order to use your modem you will need to install some user
16232   space tools, see <http://www.linux-usb.org/SpeedTouch/> for details.
16233
16234   This code is also available as a module ( = code which can be
16235   inserted in and removed from the running kernel whenever you want).
16236   The module will be called speedtch.o. If you want to compile it as
16237   a module, say M here and read <file:Documentation/modules.txt>.
16238
16239 CONFIG_USB_GADGET
16240   USB is a master/slave protocol, organized with one master
16241   host (such as a PC) controlling up to 127 peripheral devices.
16242   The USB hardware is asymmetric, which makes it easier to set up:
16243   you can't connect two "to-the-host" connectors to each other.
16244
16245   Linux can run in the host, or in the peripheral.  In both cases
16246   you need a low level bus controller driver, and some software
16247   talking to it.  Peripheral controllers are often discrete silicon,
16248   or are integrated with the CPU in a microcontroller.  The more
16249   familiar host side controllers have names like like "EHCI", "OHCI",
16250   or "UHCI", and are usually integrated into southbridges on PC
16251   motherboards.
16252
16253   Enable this configuration option if you want to run Linux inside
16254   a USB peripheral device.  Configure one hardware driver for your
16255   peripheral/device side bus controller, and a "gadget driver" for
16256   your peripheral protocol.  (If you use modular gadget drivers,
16257   you may configure more than one.)
16258
16259   If in doubt, say "N" and don't enable these drivers; most people
16260   don't have this kind of hardware (except maybe inside Linux PDAs).
16261
16262 CONFIG_USB_NET2280
16263   NetChip 2280 is a PCI based USB peripheral controller which
16264   supports both full and high speed USB 2.0 data transfers.  
16265            
16266   It has six configurable endpoints, as well as endpoint zero
16267   (for control transfers) and several endpoints with dedicated
16268   functions.
16269
16270   Say "y" to link the driver statically, or "m" to build a
16271   dynamically linked module called "net2280" and force all
16272   gadget drivers to also be dynamically linked.
16273
16274 CONFIG_USB_ZERO
16275   Gadget Zero is a two-configuration device.  It either sinks and
16276   sources bulk data; or it loops back a configurable number of
16277   transfers.  It also implements control requests, for "chapter 9"
16278   conformance.  The driver needs only two bulk-capable endpoints, so
16279   it can work on top of most device-side usb controllers.  It's
16280   useful for testing, and is also a working example showing how
16281   USB "gadget drivers" can be written.
16282
16283   Make this be the first driver you try using on top of any new
16284   USB peripheral controller driver.  Then you can use host-side
16285   test software, like the "usbtest" driver, to put your hardware
16286   and its driver through a basic set of functional tests.
16287
16288   Gadget Zero also works with the host-side "usb-skeleton" driver,
16289   and with many kinds of host-side test software.  You may need
16290   to tweak product and vendor IDs before host software knows about
16291   this device, and arrange to select an appropriate configuration.
16292
16293   Say "y" to link the driver statically, or "m" to build a
16294   dynamically linked module called "g_zero".
16295
16296 CONFIG_USB_ETH
16297   This driver implements Ethernet style communication, in either
16298   of two ways:
16299           
16300    - The "Communication Device Class" (CDC) Ethernet Control Model.
16301      That protocol is often avoided with pure Ethernet adapters, in
16302      favor of simpler vendor-specific hardware, but is widely
16303      supported by firmware for smart network devices.
16304
16305    - On hardware can't implement that protocol, a simpler approach
16306      is used, placing fewer demands on USB.
16307
16308    Within the USB device, this gadget driver exposes a network device
16309    "usbX", where X depends on what other networking devices you have.
16310    Treat it like a two-node Ethernet link:  host, and gadget.
16311
16312    The Linux-USB host-side "usbnet" driver interoperates with this
16313    driver, so that deep I/O queues can be supported.  On 2.4 kernels,
16314    use "CDCEther" instead, if you're using the CDC option. That CDC
16315    mode should also interoperate with standard CDC Ethernet class
16316    drivers on other host operating systems.
16317
16318    Say "y" to link the driver statically, or "m" to build a
16319    dynamically linked module called "g_ether".
16320
16321 CONFIG_USB_ETH_RNDIS
16322   Microsoft Windows XP bundles the "Remote NDIS" (RNDIS) protocol,
16323   and Microsoft provides redistributable binary RNDIS drivers for
16324   older versions of Windows.
16325
16326   If you say "y" here, the Ethernet gadget driver will try to provide
16327   a second device configuration, supporting RNDIS to talk to such
16328   Microsoft USB hosts.
16329
16330 CONFIG_USB_FILE_STORAGE
16331   The File-backed Storage Gadget acts as a USB Mass Storage
16332   disk drive.  As its storage repository it can use a regular
16333   file or a block device (in much the same way as the "loop"
16334   device driver), specified as a module parameter.
16335
16336 CONFIG_USB_FILE_STORAGE_TEST
16337   Say "y" to generate the larger testing version of the
16338   File-backed Storage Gadget, useful for probing the
16339   behavior of USB Mass Storage hosts.  Not needed for
16340   normal operation.
16341
16342 Always do synchronous disk IO for UBD
16343 CONFIG_BLK_DEV_UBD_SYNC
16344   The User-Mode Linux port includes a driver called UBD which will let
16345   you access arbitrary files on the host computer as block devices.
16346   Writes to such a block device are not immediately written to the
16347   host's disk; this may cause problems if, for example, the User-Mode
16348   Linux 'Virtual Machine' uses a journalling file system and the host
16349   computer crashes.
16350
16351   Synchronous operation (i.e. always writing data to the host's disk
16352   immediately) is configurable on a per-UBD basis by using a special
16353   kernel command line option.  Alternatively, you can say Y here to
16354   turn on synchronous operation by default for all block.
16355
16356   If you're running a journalling file system (like reiserfs, for
16357   example) in your virtual machine, you will want to say Y here.  If
16358   you care for the safety of the data in your virtual machine, Y is a
16359   wise choice too.  In all other cases (for example, if you're just
16360   playing around with User-Mode Linux) you can choose N.
16361
16362 Enable ptrace proxy
16363 CONFIG_PT_PROXY
16364   This option enables a debugging interface which allows gdb to debug
16365   the kernel without needing to actually attach to kernel threads.
16366   If you want to do kernel debugging, say Y here; otherwise say N.
16367
16368 Management console
16369 CONFIG_MCONSOLE
16370   The user mode linux management console is a low-level interface to
16371   the kernel, somewhat like the i386 SysRq interface.  Since there is
16372   a full-blown operating system running under every user mode linux
16373   instance, there is much greater flexibility possible than with the
16374   SysRq mechanism.
16375
16376   If you answer 'Y' to this option, to use this feature, you need the
16377   mconsole client (called uml_mconsole) which is present in CVS in
16378   2.4.5-9um and later (path /tools/mconsole), and is also in the
16379   distribution RPM package in 2.4.6 and later.
16380
16381   It is safe to say 'Y' here.
16382
16383 Enable kernel debugging symbols
16384 CONFIG_DEBUGSYM
16385   When this is enabled, the User-Mode Linux binary will include
16386   debugging symbols.  This enlarges the binary by a few megabytes,
16387   but aids in tracking down kernel problems in UML.  It is required
16388   if you intend to do any kernel development.
16389
16390   If you're truly short on disk space or don't expect to report any
16391   bugs back to the UML developers, say N, otherwise say Y.
16392
16393 Enable gcov support
16394 CONFIG_GCOV
16395   This option allows developers to retrieve coverage data from a UML
16396   session.
16397
16398   See <http://user-mode-linux.sourceforge.net/gcov.html> for more
16399   details.
16400
16401   If you're involved in UML kernel development and want to use gcov,
16402   say Y.  If you're unsure, say N.
16403
16404 Enable gprof support
16405 CONFIG_GPROF
16406   This allows profiling of a User-Mode Linux kernel with the gprof
16407   utility.
16408
16409   See <http://user-mode-linux.sourceforge.net/gprof.html> for more
16410   details.
16411
16412   If you're involved in UML kernel development and want to use gprof,
16413   say Y.  If you're unsure, say N.
16414
16415 Host filesystem
16416 CONFIG_HOSTFS
16417   While the User-Mode Linux port uses its own root file system for
16418   booting and normal file access, this module lets the UML user
16419   access files stored on the host.  It does not require any
16420   network connection between the Host and UML.  An example use of
16421   this might be:
16422
16423   mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
16424
16425   where /tmp/fromhost is an empty directory inside UML and
16426   /tmp/umlshare is a directory on the host with files the UML user
16427   wishes to access.
16428
16429   For more information, see
16430   <http://user-mode-linux.sourceforge.net/hostfs.html>.
16431
16432   If you'd like to be able to work with files stored on the host, 
16433   say Y or M here; otherwise say N.
16434
16435 Example IO Memory driver
16436 CONFIG_MMAPPER
16437   The User-Mode Linux port can provide support for IO Memory
16438   emulation with this option.  This allows a host file to be
16439   specified as an I/O region on the kernel command line. That file
16440   will be mapped into UML's kernel address space where a driver can
16441   locate it and do whatever it wants with the memory, including
16442   providing an interface to it for UML processes to use.
16443
16444   For more information, see
16445   <http://user-mode-linux.sourceforge.net/iomem.html>.
16446
16447   If you'd like to be able to provide a simulated IO port space for
16448   User-Mode Linux processes, say Y.  If unsure, say N.
16449
16450 Virtual Serial Line
16451 CONFIG_SSL
16452   The User-Mode Linux environment allows you to create virtual serial
16453   lines on the UML that are usually made to show up on the host as
16454   ttys or ptys.
16455
16456   See <http://user-mode-linux.sourceforge.net/input.html> for more
16457   information and command line examples of how to use this facility.
16458
16459   Unless you have a specific reason for disabling this, say Y.
16460
16461 Virtual network device
16462 CONFIG_UML_NET
16463   While the User-Mode port cannot directly talk to any physical
16464   hardware devices, this choice and the following transport options
16465   provide one or more virtual network devices through which the UML
16466   kernels can talk to each other, the host, and with the host's help,
16467   machines on the outside world.
16468
16469   For more information, including explanations of the networking and
16470   sample configurations, see
16471   <http://user-mode-linux.sourceforge.net/networking.html>.
16472
16473   If you'd like to be able to enable networking in the User-Mode
16474   linux environment, say Y; otherwise say N.  Note that you must
16475   enable at least one of the following transport options to actually
16476   make use of UML networking.
16477
16478 Daemon transport
16479 CONFIG_UML_NET_DAEMON
16480   This User-Mode Linux network transport allows one or more running
16481   UMLs on a single host to communicate with each other, but not to
16482   the host.
16483
16484   To use this form of networking, you'll need to run the UML
16485   networking daemon on the host.
16486
16487   For more information, see
16488   <http://user-mode-linux.sourceforge.net/networking.html>  That site
16489   has examples of the UML command line to use to enable Daemon
16490   networking.
16491
16492   If you'd like to set up a network with other UMLs on a single host,
16493   say Y.  If you need a network between UMLs on multiple physical
16494   hosts, choose the Multicast Transport.  To set up a network with
16495   the host and/or other IP machines, say Y to the Ethertap or Slip
16496   transports.  You'll need at least one of them, but may choose
16497   more than one without conflict.  If you don't need UML networking,
16498   say N.
16499
16500 Ethertap transport
16501 CONFIG_UML_NET_ETHERTAP
16502   The Ethertap User-Mode Linux network transport allows a single
16503   running UML to exchange packets with its host over one of the
16504   host's Ethertap devices, such as /dev/tap0.  Additional running
16505   UMLs can use additional Ethertap devices, one per running UML.
16506   While the UML believes it's on a (multi-device, broadcast) virtual
16507   Ethernet network, it's in fact communicating over a point-to-point
16508   link with the host.
16509
16510   To use this, your host kernel must have support for Ethertap
16511   devices.  Also, if your host kernel is 2.4.x, it must have 
16512   CONFIG_NETLINK_DEV configured as Y or M.
16513
16514   For more information, see
16515   <http://user-mode-linux.sourceforge.net/networking.html>  That site
16516   has examples of the UML command line to use to enable Ethertap
16517   networking.
16518
16519   If you'd like to set up an IP network with the host and/or the
16520   outside world, say Y to this, the Daemon Transport and/or the 
16521   Slip Transport.  You'll need at least one of them, but may choose
16522   more than one without conflict.  If you don't need UML networking,
16523   say N.
16524
16525 TUN/TAP transport
16526 CONFIG_UML_NET_TUNTAP
16527   The UML TUN/TAP network transport allows a UML instance to exchange
16528   packets with the host over a TUN/TAP device.  This option will only
16529   work with a 2.4 host, unless you've applied the TUN/TAP patch to
16530   your 2.2 host kernel.
16531
16532   To use this transport, your host kernel must have support for TUN/TAP
16533   devices, either built-in or as a module.
16534
16535 Multicast transport
16536 CONFIG_UML_NET_MCAST
16537   This Multicast User-Mode Linux network transport allows multiple
16538   UMLs (even ones running on different host machines!) to talk to
16539   each other over a virtual ethernet network.  However, it requires
16540   at least one UML with one of the other transports to act as a
16541   bridge if any of them need to be able to talk to their hosts or any
16542   other IP machines.
16543
16544   To use this, your host kernel(s) must support IP Multicasting.
16545
16546   For more information, see
16547   <http://user-mode-linux.sourceforge.net/networking.html>  That site
16548   has examples of the UML command line to use to enable Multicast
16549   networking, and notes about the security of this approach.
16550
16551   If you need UMLs on multiple physical hosts to communicate as if
16552   they shared an Ethernet network, say Y.  If you need to communicate
16553   with other IP machines, make sure you select one of the other
16554   transports (possibly in addition to Multicast; they're not
16555   exclusive).  If you don't need to network UMLs say N to each of
16556   the transports.
16557
16558 SLIP transport
16559 CONFIG_UML_NET_SLIP
16560   The Slip User-Mode Linux network transport allows a running UML to
16561   network with its host over a point-to-point link.  Unlike Ethertap,
16562   which can carry any Ethernet frame (and hence even non-IP packets),
16563   the Slip transport can only carry IP packets.
16564
16565   To use this, your host must support Slip devices.
16566
16567   For more information, see
16568   <http://user-mode-linux.sourceforge.net/networking.html>.  That site
16569   has examples of the UML command line to use to enable Slip
16570   networking, and details of a few quirks with it.
16571
16572   The Ethertap Transport is preferred over Slip because of its
16573   limitation.  If you prefer Slip, however, say Y here.  Otherwise
16574   choose the Multicast transport (to network multiple UMLs on 
16575   multiple hosts), Ethertap (to network with the host and the
16576   outside world), and/or the Daemon transport (to network multiple
16577   UMLs on a single host).  You may choose more than one without
16578   conflict.  If you don't need UML networking, say N.
16579
16580 Microtek USB scanner support
16581 CONFIG_USB_MICROTEK
16582   Say Y here if you want support for the Microtek X6USB and
16583   possibly the Phantom 336CX, Phantom C6 and ScanMaker V6U(S)L.
16584   Support for anything but the X6 is experimental.
16585   Please report failures and successes.
16586   The scanner will appear as a scsi generic device to the rest
16587   of the system. Scsi support is required for this driver to compile
16588   and work. SANE 1.0.4 or newer is needed to make use of your scanner.
16589   This driver can be compiled as a module.
16590
16591 HP53xx and Minolta Dual Scanner support
16592 CONFIG_USB_HPUSBSCSI
16593   Say Y here if you want support for the HP 53xx series of scanners
16594   and the Minolta Scan Dual. This driver is experimental.
16595   The scanner will be accessible as a SCSI device.
16596
16597 USB Bluetooth support
16598 CONFIG_USB_BLUETOOTH
16599   Say Y here if you want to connect a USB Bluetooth device to your
16600   computer's USB port. You will need the Bluetooth stack (available
16601   at <http://developer.axis.com/software>) to fully use the device.
16602
16603   This code is also available as a module ( = code which can be
16604   inserted in and removed from the running kernel whenever you want).
16605   The module will be called bluetooth.o. If you want to compile it as
16606   a module, say M here and read <file:Documentation/modules.txt>.
16607
16608 USB MIDI support
16609 CONFIG_USB_MIDI
16610   Say Y here if you want to connect a USB MIDI device to your
16611   computer's USB port. This driver is for devices that comply with
16612   'Universal Serial Bus Device Class Definition for MIDI Device'.
16613
16614   The following devices are known to work:
16615     * Steinberg USB2MIDI
16616     * Roland MPU64
16617     * Roland PC-300
16618     * Roland SC8850
16619     * Roland UM-1
16620     * Roland UM-2
16621     * Roland UA-100
16622     * Yamaha MU1000
16623
16624   This code is also available as a module ( = code which can be
16625   inserted in and removed from the running kernel whenever you want).
16626   The module will be called usb-midi.o. If you want to compile it as a
16627   module, say M here and read <file:Documentation/modules.txt>.
16628
16629 Minix fs support
16630 CONFIG_MINIX_FS
16631   Minix is a simple operating system used in many classes about OS's.
16632   The minix file system (method to organize files on a hard disk
16633   partition or a floppy disk) was the original file system for Linux,
16634   but has been superseded by the second extended file system ext2fs.
16635   You don't want to use the minix file system on your hard disk
16636   because of certain built-in restrictions, but it is sometimes found
16637   on older Linux floppy disks.  This option will enlarge your kernel
16638   by about 28 KB. If unsure, say N.
16639
16640   If you want to compile this as a module ( = code which can be
16641   inserted in and removed from the running kernel whenever you want),
16642   say M here and read <file:Documentation/modules.txt>. The module
16643   will be called minix.o.  Note that the file system of your root
16644   partition (the one containing the directory /) cannot be compiled as
16645   a module.
16646
16647 Reiserfs support
16648 CONFIG_REISERFS_FS
16649   Stores not just filenames but the files themselves in a balanced
16650   tree.  Uses journalling.
16651
16652   Balanced trees are more efficient than traditional file system
16653   architectural foundations.
16654
16655   In general, ReiserFS is as fast as ext2, but is very efficient with
16656   large directories and small files.  It is much faster for writes,
16657   and slightly slower for reads than ext2.  It is much faster than
16658   ext3.  It will be obsoleted by Reiser4 in not too long, so keep
16659   an eye on our website for when Reiser4 ships.
16660
16661   Mount with the notail option if performance matters more to you than
16662   saving space (the design flaw underlying this is fixed in reiser4).
16663
16664   Read <http://www.namesys.com> to learn more about reiserfs.
16665
16666 Enable extra Reiserfs consistency checks
16667 CONFIG_REISERFS_CHECK
16668   If you set this to Y, then ReiserFS will perform every check it can
16669   possibly imagine of its internal consistency throughout its
16670   operation.  It will also go substantially slower.  More than once we
16671   have forgotten that this was on, and then gone despondent over the
16672   latest benchmarks.:-) Use of this option allows our team to go all
16673   out in checking for consistency when debugging without fear of its
16674   effect on end users.  If you are on the verge of sending in a bug
16675   report, say Y and you might get a useful error message.  Almost
16676   everyone should say N.
16677
16678 Publish some reiserfs-specific info under /proc/fs/reiserfs
16679 CONFIG_REISERFS_PROC_INFO
16680   Create under /proc/fs/reiserfs a hierarchy of files, displaying
16681   various ReiserFS statistics and internal data at the expense of making
16682   your kernel or module slightly larger (+8 KB). This also increases the
16683   amount of kernel memory required for each mount by 440 bytes.
16684   It isn't useful to average persons, and you probably can't measure the
16685   performance cost of it.  If you are fine-tuning reiserfs, say Y,
16686   otherwise say N.
16687
16688 Second extended fs support
16689 CONFIG_EXT2_FS
16690   This is the de facto standard Linux file system (method to organize
16691   files on a storage device) for hard disks.
16692
16693   You want to say Y here, unless you intend to use Linux exclusively
16694   from inside a DOS partition using the UMSDOS file system. The
16695   advantage of the latter is that you can get away without
16696   repartitioning your hard drive (which often implies backing
16697   everything up and restoring afterwards); the disadvantage is that
16698   Linux becomes susceptible to DOS viruses and that UMSDOS is somewhat
16699   slower than ext2fs. Even if you want to run Linux in this fashion,
16700   it might be a good idea to have ext2fs around: it enables you to
16701   read more floppy disks and facilitates the transition to a *real*
16702   Linux partition later. Another (rare) case which doesn't require
16703   ext2fs is a diskless Linux box which mounts all files over the
16704   network using NFS (in this case it's sufficient to say Y to "NFS
16705   file system support" below). Saying Y here will enlarge your kernel
16706   by about 44 KB.
16707
16708   The Ext2fs-Undeletion mini-HOWTO, available from
16709   <http://www.tldp.org/docs.html#howto>, gives information about
16710   how to retrieve deleted files on ext2fs file systems.
16711
16712   To change the behaviour of ext2 file systems, you can use the tune2fs
16713   utility ("man tune2fs"). To modify attributes of files and
16714   directories on ext2 file systems, use chattr ("man chattr").
16715
16716   Ext2fs partitions can be read from within DOS using the ext2tool
16717   command line tool package (available from
16718   <ftp://ibiblio.org/pub/Linux/system/filesystems/ext2/>) and from
16719   within Windows NT using the ext2nt command line tool package from
16720   <ftp://ibiblio.org/pub/Linux/utils/dos/>.  Explore2fs is a
16721   graphical explorer for ext2fs partitions which runs on Windows 95
16722   and Windows NT and includes experimental write support; it is
16723   available from
16724   <http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm>.
16725
16726   If you want to compile this file system as a module ( = code which
16727   can be inserted in and removed from the running kernel whenever you
16728   want), say M here and read <file:Documentation/modules.txt>.  The
16729   module will be called ext2.o.  Be aware however that the file system
16730   of your root partition (the one containing the directory /) cannot
16731   be compiled as a module, and so this could be dangerous.  Most
16732   everyone wants to say Y here.
16733
16734 Ext3 journalling file system support (EXPERIMENTAL)
16735 CONFIG_EXT3_FS
16736   This is the journalling version of the Second extended file system
16737   (often called ext3), the de facto standard Linux file system
16738   (method to organize files on a storage device) for hard disks.
16739
16740   The journalling code included in this driver means you do not have
16741   to run e2fsck (file system checker) on your file systems after a
16742   crash.  The journal keeps track of any changes that were being made
16743   at the time the system crashed, and can ensure that your file system
16744   is consistent without the need for a lengthy check.
16745
16746   Other than adding the journal to the file system, the on-disk format
16747   of ext3 is identical to ext2.  It is possible to freely switch
16748   between using the ext3 driver and the ext2 driver, as long as the
16749   file system has been cleanly unmounted, or e2fsck is run on the file
16750   system.
16751
16752   To add a journal on an existing ext2 file system or change the
16753   behaviour of ext3 file systems, you can use the tune2fs utility ("man
16754   tune2fs").  To modify attributes of files and directories on ext3
16755   file systems, use chattr ("man chattr").  You need to be using
16756   e2fsprogs version 1.20 or later in order to create ext3 journals
16757   (available at <http://sourceforge.net/projects/e2fsprogs/>).
16758
16759   If you want to compile this file system as a module ( = code which
16760   can be inserted in and removed from the running kernel whenever you
16761   want), say M here and read <file:Documentation/modules.txt>.  The
16762   module will be called ext3.o.  Be aware however that the file system
16763   of your root partition (the one containing the directory /) cannot
16764   be compiled as a module, and so this may be dangerous.
16765
16766 Journal Block Device support (JBD for ext3) (EXPERIMENTAL)
16767 CONFIG_JBD
16768   This is a generic journalling layer for block devices.  It is
16769   currently used by the ext3 file system, but it could also be used to
16770   add journal support to other file systems or block devices such as
16771   RAID or LVM.
16772
16773   If you are using the ext3 file system, you need to say Y here. If
16774   you are not using ext3 then you will probably want to say N.
16775
16776   If you want to compile this device as a module ( = code which can be
16777   inserted in and removed from the running kernel whenever you want),
16778   say M here and read <file:Documentation/modules.txt>.  The module
16779   will be called jbd.o.  If you are compiling ext3 into the kernel,
16780   you cannot compile this code as a module.
16781
16782 JBD (ext3) debugging support
16783 CONFIG_JBD_DEBUG
16784   If you are using the ext3 journalling file system (or potentially any
16785   other file system/device using JBD), this option allows you to
16786   enable debugging output while the system is running, in order to
16787   help track down any problems you are having.  By default the
16788   debugging output will be turned off.
16789
16790   If you select Y here, then you will be able to turn on debugging
16791   with "echo N > /proc/sys/fs/jbd-debug", where N is a number between
16792   1 and 5, the higher the number, the more debugging output is
16793   generated.  To turn debugging off again, do
16794   "echo 0 > /proc/sys/fs/jbd-debug".
16795
16796 Buffer Head tracing (DEBUG)
16797 CONFIG_BUFFER_DEBUG
16798   If you are a kernel developer working with file systems or in the
16799   block device layer, this buffer head tracing may help you to track
16800   down bugs in your code.  This enables some debugging macros
16801   (BUFFER_TRACE, etc.) which allow you to track the state of a buffer
16802   through various layers of code.  The debugging code is used
16803   primarily by ext3 and JBD code.
16804
16805   Because this option adds considerably to the size of each buffer,
16806   most people will want to say N here.
16807
16808 BeOS filesystem support (BeFS) (read only)
16809 CONFIG_BEFS_FS
16810   The BeOS File System (BeFS) is the native file system of Be, Inc's
16811   BeOS. Notable features include support for arbitrary attributes
16812   on files and directories, and database-like indices on selected
16813   attributes. (Also note that this driver doesn't make those features
16814   available at this time). It is a 64 bit filesystem, so it supports
16815   extremely large volumes and files.
16816
16817   If you use this filesystem, you should also say Y to at least one
16818   of the NLS (native language support) options below.
16819
16820   If you don't know what this is about, say N.
16821
16822   If you want to compile this as a module ( = code which can be
16823   inserted in and removed from the running kernel whenever you want),
16824   say M here and read Documentation/modules.txt. The module will be
16825   called befs.o.
16826
16827 Debug BeFS
16828 CONFIG_BEFS_DEBUG
16829   If you say Y here, you can use the 'debug' mount option to enable
16830   debugging output from the driver. This is unlike previous versions
16831   of the driver, where enabling this option would turn on debugging
16832   output automatically.
16833
16834   Example:
16835   mount -t befs /dev/hda2 /mnt -o debug
16836
16837 BFS file system support
16838 CONFIG_BFS_FS
16839   Boot File System (BFS) is a file system used under SCO UnixWare to
16840   allow the bootloader access to the kernel image and other important
16841   files during the boot process.  It is usually mounted under /stand
16842   and corresponds to the slice marked as "STAND" in the UnixWare
16843   partition.  You should say Y if you want to read or write the files
16844   on your /stand slice from within Linux.  You then also need to say Y
16845   to "UnixWare slices support", below.  More information about the BFS
16846   file system is contained in the file
16847   <file:Documentation/filesystems/bfs.txt>.
16848
16849   If you don't know what this is about, say N.
16850
16851   If you want to compile this as a module ( = code which can be
16852   inserted in and removed from the running kernel whenever you want),
16853   say M here and read <file:Documentation/modules.txt>.  The module
16854   will be called bfs.o.  Note that the file system of your root
16855   partition (the one containing the directory /) cannot be compiled as
16856   a module.
16857
16858 Compressed ROM file system support
16859 CONFIG_CRAMFS
16860   Saying Y here includes support for CramFs (Compressed ROM File
16861   System).  CramFs is designed to be a simple, small, and compressed
16862   file system for ROM based embedded systems.  CramFs is read-only,
16863   limited to 256MB file systems (with 16MB files), and doesn't support
16864   16/32 bits uid/gid, hard links and timestamps.
16865
16866   See <file:Documentation/filesystems/cramfs.txt> and
16867   <file:fs/cramfs/README> for further information.
16868
16869   If you want to compile this as a module ( = code which can be
16870   inserted in and removed from the running kernel whenever you want),
16871   say M here and read <file:Documentation/modules.txt>.  The module
16872   will be called cramfs.o.  Note that the root file system (the one
16873   containing the directory /) cannot be compiled as a module.
16874
16875   If unsure, say N.
16876
16877 CMS file system support
16878 CONFIG_CMS_FS
16879   Read only support for CMS minidisk file systems found on IBM
16880   mainframe systems.  Only the basic format is supported so far.  If
16881   you don't know what CMS is you probably don't want to know any more.
16882
16883 # When the 2.5 version of configure.help goes away, the part of this that 
16884 # duplicates Documentation/filesystems/tmpfs.txt can drop out.
16885 Virtual memory file system support
16886 CONFIG_TMPFS
16887   Tmpfs is a file system which keeps all files in virtual memory.
16888   Everything in tmpfs is temporary in the sense that no files will be
16889   created on your hard drive. If you reboot, everything in tmpfs will
16890   be lost.
16891
16892   In contrast to RAM disks, which get allocated a fixed amount of
16893   physical RAM, tmpfs grows and shrinks to accommodate the files it
16894   contains and is able to swap unneeded pages out to swap space.
16895
16896   Everything is "virtual" in the sense that no files will be created
16897   on your hard drive; if you reboot, everything in tmpfs will be
16898   lost.
16899
16900   You should mount the file system somewhere to be able to use
16901   POSIX shared memory. Adding the following line to /etc/fstab should
16902   take care of things:
16903
16904   tmpfs         /dev/shm        tmpfs           defaults        0 0
16905
16906   Remember to create the directory that you intend to mount tmpfs on
16907   if necessary (/dev/shm is automagically created if you use devfs).
16908
16909   You can set limits for the number of blocks and inodes used by the
16910   file system with the mount options "size", "nr_blocks" and
16911   "nr_inodes". These parameters accept a suffix k, m or g for kilo,
16912   mega and giga and can be changed on remount.
16913
16914   The initial permissions of the root directory can be set with the
16915   mount option "mode".
16916
16917   See <file:Documentation/filesystems/tmpfs.txt> for details.
16918
16919 Simple RAM-based file system support
16920 CONFIG_RAMFS
16921   Ramfs is a file system which keeps all files in RAM. It allows
16922   read and write access.
16923
16924   It is more of an programming example than a usable file system.  If
16925   you need a file system which lives in RAM with limit checking use
16926   tmpfs.
16927
16928   If you want to compile this as a module ( = code which can be
16929   inserted in and removed from the running kernel whenever you want),
16930   say M here and read <file:Documentation/modules.txt>.  The module
16931   will be called ramfs.o.
16932
16933 ISO 9660 CD-ROM file system support
16934 CONFIG_ISO9660_FS
16935   This is the standard file system used on CD-ROMs.  It was previously
16936   known as "High Sierra File System" and is called "hsfs" on other
16937   Unix systems.  The so-called Rock-Ridge extensions which allow for
16938   long Unix filenames and symbolic links are also supported by this
16939   driver.  If you have a CD-ROM drive and want to do more with it than
16940   just listen to audio CDs and watch its LEDs, say Y (and read
16941   <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,
16942   available from <http://www.tldp.org/docs.html#howto>), thereby
16943   enlarging your kernel by about 27 KB; otherwise say N.
16944
16945   If you want to compile this as a module ( = code which can be
16946   inserted in and removed from the running kernel whenever you want),
16947   say M here and read <file:Documentation/modules.txt>.  The module
16948   will be called isofs.o.
16949
16950 Microsoft Joliet CD-ROM extensions
16951 CONFIG_JOLIET
16952   Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system
16953   which allows for long filenames in unicode format (unicode is the
16954   new 16 bit character code, successor to ASCII, which encodes the
16955   characters of almost all languages of the world; see
16956   <http://www.unicode.org/> for more information).  Say Y here if you
16957   want to be able to read Joliet CD-ROMs under Linux.
16958
16959 Transparent decompression extension
16960 CONFIG_ZISOFS
16961   This is a Linux-specific extension to RockRidge which lets you store
16962   data in compressed form on a CD-ROM and have it transparently
16963   decompressed when the CD-ROM is accessed.  See
16964   <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools
16965   necessary to create such a filesystem.  Say Y here if you want to be
16966   able to read such compressed CD-ROMs.
16967
16968 UDF file system support (read-only)
16969 CONFIG_UDF_FS
16970   This is the new file system used on some CD-ROMs and DVDs. Say Y if
16971   you intend to mount DVD discs or CDRW's written in packet mode, or
16972   if written to by other UDF utilities, such as DirectCD. This UDF
16973   file system support is read-only. If you want to write to UDF
16974   file systems on some media, you need to say Y to "UDF read-write
16975   support" below in addition. Please read
16976   <file:Documentation/filesystems/udf.txt>.
16977
16978   This file system support is also available as a module ( = code
16979   which can be inserted in and removed from the running kernel
16980   whenever you want). The module is called udf.o. If you want to
16981   compile it as a module, say M here and read
16982   <file:Documentation/modules.txt>.
16983
16984   If unsure, say N.
16985
16986 UDF write support (DANGEROUS)
16987 CONFIG_UDF_RW
16988   Say Y if you want to test write support for UDF file systems.
16989   Due to lack of support for writing to CDR/CDRW's, this option
16990   is only supported for hard discs, DVD-RAM, and loopback files.
16991
16992 DOS FAT fs support
16993 CONFIG_FAT_FS
16994   If you want to use one of the FAT-based file systems (the MS-DOS,
16995   VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
16996   ordinary DOS partition) file systems), then you must say Y or M here
16997   to include FAT support. You will then be able to mount partitions or
16998   diskettes with FAT-based file systems and transparently access the
16999   files on them, i.e. MSDOS files will look and behave just like all
17000   other Unix files.
17001
17002   This FAT support is not a file system in itself, it only provides
17003   the foundation for the other file systems. You will have to say Y or
17004   M to at least one of "MSDOS fs support" or "VFAT fs support" in
17005   order to make use of it.
17006
17007   Another way to read and write MSDOS floppies and hard drive
17008   partitions from within Linux (but not transparently) is with the
17009   mtools ("man mtools") program suite. You don't need to say Y here in
17010   order to do that.
17011
17012   If you need to move large files on floppies between a DOS and a
17013   Linux box, say Y here, mount the floppy under Linux with an MSDOS
17014   file system and use GNU tar's M option. GNU tar is a program
17015   available for Unix and DOS ("man tar" or "info tar").
17016
17017   It is now also becoming possible to read and write compressed FAT
17018   file systems; read <file:Documentation/filesystems/fat_cvf.txt> for
17019   details.
17020
17021   The FAT support will enlarge your kernel by about 37 KB. If unsure,
17022   say Y.
17023
17024   If you want to compile this as a module however ( = code which can
17025   be inserted in and removed from the running kernel whenever you
17026   want), say M here and read <file:Documentation/modules.txt>.  The
17027   module will be called fat.o.  Note that if you compile the FAT
17028   support as a module, you cannot compile any of the FAT-based file
17029   systems into the kernel -- they will have to be modules as well.
17030   The file system of your root partition (the one containing the
17031   directory /) cannot be a module, so don't say M here if you intend
17032   to use UMSDOS as your root file system.
17033
17034 MSDOS fs support
17035 CONFIG_MSDOS_FS
17036   This allows you to mount MSDOS partitions of your hard drive (unless
17037   they are compressed; to access compressed MSDOS partitions under
17038   Linux, you can either use the DOS emulator DOSEMU, described in the
17039   DOSEMU-HOWTO, available from
17040   <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in
17041   <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you
17042   intend to use dosemu with a non-compressed MSDOS partition, say Y
17043   here) and MSDOS floppies. This means that file access becomes
17044   transparent, i.e. the MSDOS files look and behave just like all
17045   other Unix files.
17046
17047   If you want to use UMSDOS, the Unix-like file system on top of a
17048   DOS file system, which allows you to run Linux from within a DOS
17049   partition without repartitioning, you'll have to say Y or M here.
17050
17051   If you have Windows 95 or Windows NT installed on your MSDOS
17052   partitions, you should use the VFAT file system (say Y to "VFAT fs
17053   support" below), or you will not be able to see the long filenames
17054   generated by Windows 95 / Windows NT.
17055
17056   This option will enlarge your kernel by about 7 KB. If unsure,
17057   answer Y. This will only work if you said Y to "DOS FAT fs support"
17058   as well. If you want to compile this as a module however ( = code
17059   which can be inserted in and removed from the running kernel
17060   whenever you want), say M here and read
17061   <file:Documentation/modules.txt>.
17062   The module will be called msdos.o.
17063
17064 VFAT (Windows-95) fs support
17065 CONFIG_VFAT_FS
17066   This option provides support for normal Windows file systems with
17067   long filenames.  That includes non-compressed FAT-based file systems
17068   used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
17069   programs from the mtools package.
17070
17071   You cannot use the VFAT file system for your Linux root partition
17072   (the one containing the directory /); use UMSDOS instead if you
17073   want to run Linux from within a DOS partition (i.e. say Y to
17074   "Unix like fs on top of std MSDOS fs", below).
17075
17076   The VFAT support enlarges your kernel by about 10 KB and it only
17077   works if you said Y to the "DOS FAT fs support" above.  Please read
17078   the file <file:Documentation/filesystems/vfat.txt> for details.  If
17079   unsure, say Y.
17080
17081   If you want to compile this as a module ( = code which can be
17082   inserted in and removed from the running kernel whenever you want),
17083   say M here and read <file:Documentation/modules.txt>.  The module
17084   will be called vfat.o.
17085
17086 Unix-like file system on top of standard MSDOS fs
17087 CONFIG_UMSDOS_FS
17088   Say Y here if you want to run Linux from within an existing DOS
17089   partition of your hard drive. The advantage of this is that you can
17090   get away without repartitioning your hard drive (which often implies
17091   backing everything up and restoring afterwards) and hence you're
17092   able to quickly try out Linux or show it to your friends; the
17093   disadvantage is that Linux becomes susceptible to DOS viruses and
17094   that UMSDOS is somewhat slower than ext2fs.  Another use of UMSDOS
17095   is to write files with long unix filenames to MSDOS floppies; it
17096   also allows Unix-style soft-links and owner/permissions of files on
17097   MSDOS floppies.  You will need a program called umssync in order to
17098   make use of UMSDOS; read
17099   <file:Documentation/filesystems/umsdos.txt>.
17100
17101   To get utilities for initializing/checking UMSDOS file system, or
17102   latest patches and/or information, visit the UMSDOS home page at
17103   <http://www.voyager.hr/~mnalis/umsdos/>.
17104
17105   This option enlarges your kernel by about 28 KB and it only works if
17106   you said Y to both "DOS FAT fs support" and "MSDOS fs support"
17107   above.  If you want to compile this as a module ( = code which can
17108   be inserted in and removed from the running kernel whenever you
17109   want), say M here and read <file:Documentation/modules.txt>.  The
17110   module will be called umsdos.o.  Note that the file system of your
17111   root partition (the one containing the directory /) cannot be a
17112   module, so saying M could be dangerous.  If unsure, say N.
17113
17114 /proc file system support
17115 CONFIG_PROC_FS
17116   This is a virtual file system providing information about the status
17117   of the system. "Virtual" means that it doesn't take up any space on
17118   your hard disk: the files are created on the fly by the kernel when
17119   you try to access them. Also, you cannot read the files with older
17120   version of the program less: you need to use more or cat.
17121
17122   It's totally cool; for example, "cat /proc/interrupts" gives
17123   information about what the different IRQs are used for at the moment
17124   (there is a small number of Interrupt ReQuest lines in your computer
17125   that are used by the attached devices to gain the CPU's attention --
17126   often a source of trouble if two devices are mistakenly configured
17127   to use the same IRQ). The program procinfo to display some
17128   information about your system gathered from the /proc file system.
17129
17130   Before you can use the /proc file system, it has to be mounted,
17131   meaning it has to be given a location in the directory hierarchy.
17132   That location should be /proc. A command such as "mount -t proc proc
17133   /proc" or the equivalent line in /etc/fstab does the job.
17134
17135   The /proc file system is explained in the file
17136   <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage
17137   ("man 5 proc").
17138
17139   This option will enlarge your kernel by about 67 KB. Several
17140   programs depend on this, so everyone should say Y here.
17141
17142 Support for PReP Residual Data
17143 CONFIG_PREP_RESIDUAL
17144   Some PReP systems have residual data passed to the kernel by the
17145   firmware.  This allows detection of memory size, devices present and
17146   other useful pieces of information.  Sometimes this information is
17147   not present or incorrect.
17148
17149   Unless you expect to boot on a PReP system, there is no need to
17150   select Y.
17151
17152 PReP residual data available in /proc/residual
17153 CONFIG_PROC_PREPRESIDUAL
17154   Enabling this option will create a /proc/residual file which allows
17155   you to get at the residual data on PReP systems.  You will need a tool
17156   (lsresidual) to parse it.  If you aren't on a PReP system, you don't
17157   want this.
17158
17159 /dev file system support
17160 CONFIG_DEVFS_FS
17161   This is support for devfs, a virtual file system (like /proc) which
17162   provides the file system interface to device drivers, normally found
17163   in /dev. Devfs does not depend on major and minor number
17164   allocations. Device drivers register entries in /dev which then
17165   appear automatically, which means that the system administrator does
17166   not have to create character and block special device files in the
17167   /dev directory using the mknod command (or MAKEDEV script) anymore.
17168
17169   This is work in progress. If you want to use this, you *must* read
17170   the material in <file:Documentation/filesystems/devfs/>, especially
17171   the file README there.
17172
17173   If unsure, say N.
17174
17175 Automatically mount devfs at boot time
17176 CONFIG_DEVFS_MOUNT
17177   This option appears if you have CONFIG_DEVFS_FS enabled. Setting
17178   this to 'Y' will make the kernel automatically mount devfs onto /dev
17179   when the system is booted, before the init thread is started.
17180   You can override this with the "devfs=nomount" boot option.
17181
17182   If unsure, say N.
17183
17184 Debug devfs
17185 CONFIG_DEVFS_DEBUG
17186   If you say Y here, then the /dev file system code will generate
17187   debugging messages. See the file
17188   <file:Documentation/filesystems/devfs/boot-options> for more
17189   details.
17190
17191   If unsure, say N.
17192
17193 NFS file system support
17194 CONFIG_NFS_FS
17195   If you are connected to some other (usually local) Unix computer
17196   (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
17197   on that computer (the NFS server) using the Network File Sharing
17198   protocol, say Y. "Mounting files" means that the client can access
17199   the files with usual UNIX commands as if they were sitting on the
17200   client's hard disk. For this to work, the server must run the
17201   programs nfsd and mountd (but does not need to have NFS file system
17202   support enabled in its kernel). NFS is explained in the Network
17203   Administrator's Guide, available from
17204   <http://www.tldp.org/docs.html#guide>, on its man page: "man
17205   nfs", and in the NFS-HOWTO.
17206
17207   A superior but less widely used alternative to NFS is provided by
17208   the Coda file system; see "Coda file system support" below.
17209
17210   If you say Y here, you should have said Y to TCP/IP networking also.
17211   This option would enlarge your kernel by about 27 KB.
17212
17213   This file system is also available as a module ( = code which can be
17214   inserted in and removed from the running kernel whenever you want).
17215   The module is called nfs.o. If you want to compile it as a module,
17216   say M here and read <file:Documentation/modules.txt>.
17217
17218   If you are configuring a diskless machine which will mount its root
17219   file system over NFS at boot time, say Y here and to "Kernel
17220   level IP autoconfiguration" above and to "Root file system on NFS"
17221   below. You cannot compile this driver as a module in this case.
17222   There are two packages designed for booting diskless machines over
17223   the net: netboot, available from
17224   <http://ftp1.sourceforge.net/netboot/>, and Etherboot,
17225   available from <http://ftp1.sourceforge.net/etherboot/>.
17226
17227   If you don't know what all this is about, say N.
17228
17229 Provide NFSv3 client support
17230 CONFIG_NFS_V3
17231   Say Y here if you want your NFS client to be able to speak the newer
17232   version 3 of the NFS protocol.
17233
17234   If unsure, say N.
17235
17236 Allow direct I/O on files in NFS
17237 CONFIG_NFS_DIRECTIO
17238   There are important applications whose performance or correctness
17239   depends on uncached access to file data.  Database clusters (multiple
17240   copies of the same instance running on separate hosts) implement their
17241   own cache coherency protocol that subsumes the NFS cache protocols.
17242   Applications that process datasets considerably larger than the client's
17243   memory do not always benefit from a local cache.  A streaming video
17244   server, for instance, has no need to cache the contents of a file.
17245
17246   This option enables applications to perform direct I/O on files in NFS
17247   file systems using the O_DIRECT open() flag.  When O_DIRECT is set for
17248   files, their data is not cached in the system's page cache.  Direct
17249   read and write operations are aligned to block boundaries.  Data is
17250   moved to and from user-level application buffers directly.
17251
17252   Unless your program is designed to use O_DIRECT properly, you are much
17253   better off allowing the NFS client to manage caching for you.  Misusing
17254   O_DIRECT can cause poor server performance or network storms.  This
17255   kernel build option defaults OFF to avoid exposing system administrators
17256   unwittingly to a potentially hazardous feature.
17257
17258   If unsure, say N.
17259
17260 Root file system on NFS
17261 CONFIG_ROOT_NFS
17262   If you want your Linux box to mount its whole root file system (the
17263   one containing the directory /) from some other computer over the
17264   net via NFS (presumably because your box doesn't have a hard disk),
17265   say Y. Read <file:Documentation/nfsroot.txt> for details. It is
17266   likely that in this case, you also want to say Y to "Kernel level IP
17267   autoconfiguration" so that your box can discover its network address
17268   at boot time.
17269
17270   Most people say N here.
17271
17272 NFS server support
17273 CONFIG_NFSD
17274   If you want your Linux box to act as an NFS *server*, so that other
17275   computers on your local network which support NFS can access certain
17276   directories on your box transparently, you have two options: you can
17277   use the self-contained user space program nfsd, in which case you
17278   should say N here, or you can say Y and use the kernel based NFS
17279   server. The advantage of the kernel based solution is that it is
17280   faster.
17281
17282   In either case, you will need support software; the respective
17283   locations are given in the file <file:Documentation/Changes> in the
17284   NFS section.
17285
17286   If you say Y here, you will get support for version 2 of the NFS
17287   protocol (NFSv2). If you also want NFSv3, say Y to the next question
17288   as well.
17289
17290   Please read the NFS-HOWTO, available from
17291   <http://www.tldp.org/docs.html#howto>.
17292
17293   The NFS server is also available as a module ( = code which can be
17294   inserted in and removed from the running kernel whenever you want).
17295   The module is called nfsd.o.  If you want to compile it as a module,
17296   say M here and read <file:Documentation/modules.txt>.  If unsure,
17297   say N.
17298
17299 Provide NFSv3 server support
17300 CONFIG_NFSD_V3
17301   If you would like to include the NFSv3 server as well as the NFSv2
17302   server, say Y here.  If unsure, say Y.
17303
17304 Provide NFS over TCP server support
17305 CONFIG_NFSD_TCP
17306   If you want your NFS server to support TCP connections, say Y here.
17307   TCP connections usually perform better than the default UDP when
17308   the network is lossy or congested.  If unsure, say Y.
17309
17310 OS/2 HPFS file system support
17311 CONFIG_HPFS_FS
17312   OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
17313   is the file system used for organizing files on OS/2 hard disk
17314   partitions. Say Y if you want to be able to read files from and
17315   write files to an OS/2 HPFS partition on your hard drive. OS/2
17316   floppies however are in regular MSDOS format, so you don't need this
17317   option in order to be able to read them. Read
17318   <file:Documentation/filesystems/hpfs.txt>.
17319
17320   This file system is also available as a module ( = code which can be
17321   inserted in and removed from the running kernel whenever you want).
17322   The module is called hpfs.o.  If you want to compile it as a module,
17323   say M here and read <file:Documentation/modules.txt>.  If unsure,
17324   say N.
17325
17326 NTFS file system support (read-only)
17327 CONFIG_NTFS_FS
17328   NTFS is the file system of Microsoft Windows NT. Say Y if you want
17329   to get read access to files on NTFS partitions of your hard drive.
17330   The Linux NTFS driver supports most of the mount options of the VFAT
17331   driver, see <file:Documentation/filesystems/ntfs.txt>. Saying Y here
17332   will give you read-only access to NTFS partitions.
17333
17334   This code is also available as a module ( = code which can be
17335   inserted in and removed from the running kernel whenever you want).
17336   The module will be called ntfs.o. If you want to compile it as a
17337   module, say M here and read <file:Documentation/modules.txt>.
17338
17339 NTFS write support (DANGEROUS)
17340 CONFIG_NTFS_RW
17341   If you say Y here, you will (maybe) be able to write to NTFS file
17342   systems as well as read from them. The read-write support in NTFS
17343   is far from being complete and is not well tested. If you say Y
17344   here, back up your NTFS volume first, since it will probably get
17345   damaged. Also, download the Linux-NTFS project distribution from
17346   Sourceforge at <http://linux-ntfs.sf.net/> and always run the
17347   included ntfsfix utility after writing to an NTFS partition from
17348   Linux to fix some of the damage done by the driver. You should run
17349   ntfsfix _after_ unmounting the partition in Linux but _before_
17350   rebooting into Windows. When Windows next boots, chkdsk will be
17351   run automatically to fix the remaining damage.
17352   Please note that write support is limited to Windows NT4 and
17353   earlier versions.
17354
17355   If unsure, say N.
17356
17357 System V/Xenix/V7/Coherent file system support
17358 CONFIG_SYSV_FS
17359   SCO, Xenix and Coherent are commercial Unix systems for Intel
17360   machines, and Version 7 was used on the DEC PDP-11. Saying Y
17361   here would allow you to read from their floppies and hard disk
17362   partitions.
17363
17364   If you have floppies or hard disk partitions like that, it is likely
17365   that they contain binaries from those other Unix systems; in order
17366   to run these binaries, you will want to install linux-abi which is a
17367   a set of kernel modules that lets you run SCO, Xenix, Wyse,
17368   UnixWare, Dell Unix and System V programs under Linux.  It is
17369   available via FTP (user: ftp) from
17370   <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).
17371   NOTE: that will work only for binaries from Intel-based systems;
17372   PDP ones will have to wait until somebody ports Linux to -11 ;-)
17373
17374   If you only intend to mount files from some other Unix over the
17375   network using NFS, you don't need the System V file system support
17376   (but you need NFS file system support obviously).
17377
17378   Note that this option is generally not needed for floppies, since a
17379   good portable way to transport files and directories between unixes
17380   (and even other operating systems) is given by the tar program ("man
17381   tar" or preferably "info tar").  Note also that this option has
17382   nothing whatsoever to do with the option "System V IPC". Read about
17383   the System V file system in
17384   <file:Documentation/filesystems/sysv-fs.txt>.
17385   Saying Y here will enlarge your kernel by about 27 KB.
17386
17387   If you want to compile this as a module ( = code which can be
17388   inserted in and removed from the running kernel whenever you want),
17389   say M here and read <file:Documentation/modules.txt>.  The module
17390   will be called sysv.o.
17391
17392   If you haven't heard about all of this before, it's safe to say N.
17393
17394 Amiga FFS file system support
17395 CONFIG_AFFS_FS
17396   The Fast File System (FFS) is the common file system used on hard
17397   disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20).  Say Y
17398   if you want to be able to read and write files from and to an Amiga
17399   FFS partition on your hard drive.  Amiga floppies however cannot be
17400   read with this driver due to an incompatibility of the floppy
17401   controller used in an Amiga and the standard floppy controller in
17402   PCs and workstations. Read <file:Documentation/filesystems/affs.txt>
17403   and <file:fs/affs/Changes>.
17404
17405   With this driver you can also mount disk files used by Bernd
17406   Schmidt's Un*X Amiga Emulator
17407   (<http://www.freiburg.linux.de/~uae/>).
17408   If you want to do this, you will also need to say Y or M to "Loop
17409   device support", above.
17410
17411   This file system is also available as a module ( = code which can be
17412   inserted in and removed from the running kernel whenever you want).
17413   The module is called affs.o.  If you want to compile it as a module,
17414   say M here and read <file:Documentation/modules.txt>.  If unsure,
17415   say N.
17416
17417 Apple HFS file system support
17418 CONFIG_HFS_FS
17419   If you say Y here, you will be able to mount Macintosh-formatted
17420   floppy disks and hard drive partitions with full read-write access.
17421   Please read <file:fs/hfs/HFS.txt> to learn about the available mount
17422   options.
17423
17424   This file system support is also available as a module ( = code
17425   which can be inserted in and removed from the running kernel
17426   whenever you want). The module is called hfs.o.  If you want to
17427   compile it as a module, say M here and read
17428   <file:Documentation/modules.txt>.
17429
17430 Apple HFS+ (Extended HFS) file system support
17431 CONFIG_HFSPLUS_FS
17432   If you say Y here, you will be able to mount extended format
17433   Macintosh-formatted hard drive partitions with full read-write access.
17434
17435   This file system is often called HFS+ and was introduced with
17436   MacOS 8. It includes all Mac specific filesystem data such as
17437   data forks and creator codes, but it also has several UNIX
17438   style features such as file ownership and permissions.
17439
17440   This file system is also available as a module ( = code which can
17441   be inserted in and removed from the running kernel whenever you
17442   want). The module is called hfsplus.o. If you want to compile it
17443   as a module, say M here and read Documentation/modules.txt.
17444
17445 ROM file system support
17446 CONFIG_ROMFS_FS
17447   This is a very small read-only file system mainly intended for
17448   initial ram disks of installation disks, but it could be used for
17449   other read-only media as well.  Read
17450   <file:Documentation/filesystems/romfs.txt> for details.
17451
17452   This file system support is also available as a module ( = code
17453   which can be inserted in and removed from the running kernel
17454   whenever you want). The module is called romfs.o.  If you want to
17455   compile it as a module, say M here and read
17456   <file:Documentation/modules.txt>.  Note that the file system of your
17457   root partition (the one containing the directory /) cannot be a
17458   module.
17459
17460   If you don't know whether you need it, then you don't need it:
17461   answer N.
17462
17463 QNX4 file system support (read only)
17464 CONFIG_QNX4FS_FS
17465   This is the file system used by the real-time operating systems
17466   QNX 4 and QNX 6 (the latter is also called QNX RTP).
17467   Further information is available at <http://www.qnx.com/>.
17468   Say Y if you intend to mount QNX hard disks or floppies.
17469   Unless you say Y to "QNX4FS read-write support" below, you will
17470   only be able to read these file systems.
17471
17472   This file system support is also available as a module ( = code
17473   which can be inserted in and removed from the running kernel
17474   whenever you want). The module is called qnx4.o. If you want to
17475   compile it as a module, say M here and read
17476   <file:Documentation/modules.txt>.
17477
17478   If you don't know whether you need it, then you don't need it:
17479   answer N.
17480
17481 QNX4FS write support (DANGEROUS)
17482 CONFIG_QNX4FS_RW
17483   Say Y if you want to test write support for QNX4 file systems.
17484
17485   It's currently broken, so for now:
17486   answer N.
17487
17488 Kernel automounter support
17489 CONFIG_AUTOFS_FS
17490   The automounter is a tool to automatically mount remote file systems
17491   on demand. This implementation is partially kernel-based to reduce
17492   overhead in the already-mounted case; this is unlike the BSD
17493   automounter (amd), which is a pure user space daemon.
17494
17495   To use the automounter you need the user-space tools from the autofs
17496   package; you can find the location in <file:Documentation/Changes>.
17497   You also want to answer Y to "NFS file system support", below.
17498
17499   If you want to use the newer version of the automounter with more
17500   features, say N here and say Y to "Kernel automounter v4 support",
17501   below.
17502
17503   If you want to compile this as a module ( = code which can be
17504   inserted in and removed from the running kernel whenever you want),
17505   say M here and read <file:Documentation/modules.txt>.  The module
17506   will be called autofs.o.
17507
17508   If you are not a part of a fairly large, distributed network, you
17509   probably do not need an automounter, and can say N here.
17510
17511 Kernel automounter version 4 support (also supports v3)
17512 CONFIG_AUTOFS4_FS
17513   The automounter is a tool to automatically mount remote file systems
17514   on demand. This implementation is partially kernel-based to reduce
17515   overhead in the already-mounted case; this is unlike the BSD
17516   automounter (amd), which is a pure user space daemon.
17517
17518   To use the automounter you need the user-space tools from
17519   <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also
17520   want to answer Y to "NFS file system support", below.
17521
17522   If you want to compile this as a module ( = code which can be
17523   inserted in and removed from the running kernel whenever you want),
17524   say M here and read <file:Documentation/modules.txt>.  The module
17525   will be called autofs4.o.  You will need to add "alias autofs
17526   autofs4" to your modules configuration file.
17527
17528   If you are not a part of a fairly large, distributed network or
17529   don't have a laptop which needs to dynamically reconfigure to the
17530   local network, you probably do not need an automounter, and can say
17531   N here.
17532
17533 EFS file system support (read-only)
17534 CONFIG_EFS_FS
17535   EFS is an older file system used for non-ISO9660 CD-ROMs and hard
17536   disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer
17537   uses the XFS file system for hard disk partitions however).
17538
17539   This implementation only offers read-only access. If you don't know
17540   what all this is about, it's safe to say N. For more information
17541   about EFS see its home page at <http://aeschi.ch.eu.org/efs/>.
17542
17543   If you want to compile the EFS file system support as a module ( =
17544   code which can be inserted in and removed from the running kernel
17545   whenever you want), say M here and read
17546   <file:Documentation/modules.txt>. The module will be called efs.o.
17547
17548 Journalling Flash File System (JFFS) support
17549 CONFIG_JFFS_FS
17550   JFFS is the Journalling Flash File System developed by Axis
17551   Communications in Sweden, aimed at providing a crash/powerdown-safe
17552   file system for disk-less embedded devices. Further information is
17553   available at (<http://developer.axis.com/software/jffs/>).
17554
17555 JFFS debugging verbosity (0 = quiet, 3 = noisy)
17556 CONFIG_JFFS_FS_VERBOSE
17557   Determines the verbosity level of the JFFS debugging messages.
17558
17559 Journalling Flash File System v2 (JFFS2) support
17560 CONFIG_JFFS2_FS
17561   JFFS2 is the second generation of the Journalling Flash File System
17562   for use on diskless embedded devices. It provides improved wear
17563   levelling, compression and support for hard links. You cannot use
17564   this on normal block devices, only on 'MTD' devices.
17565
17566   Further information should be made available soon at
17567   <http://sources.redhat.com/jffs2/>.
17568
17569 JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
17570 CONFIG_JFFS2_FS_DEBUG
17571   This controls the amount of debugging messages produced by the JFFS2
17572   code. Set it to zero for use in production systems. For evaluation,
17573   testing and debugging, it's advisable to set it to one. This will
17574   enable a few assertions and will print debugging messages at the
17575   KERN_DEBUG loglevel, where they won't normally be visible. Level 2
17576   is unlikely to be useful - it enables extra debugging in certain
17577   areas which at one point needed debugging, but when the bugs were
17578   located and fixed, the detailed messages were relegated to level 2.
17579
17580   If reporting bugs, please try to have available a full dump of the
17581   messages at debug level 1 while the misbehaviour was occurring.
17582
17583 JFFS stats available in /proc filesystem
17584 CONFIG_JFFS_PROC_FS
17585   Enabling this option will cause statistics from mounted JFFS file systems
17586   to be made available to the user in the /proc/fs/jffs/ directory.
17587
17588 UFS file system support (read-only)
17589 CONFIG_UFS_FS
17590   BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
17591   OpenBSD and NeXTstep) use a file system called UFS. Some System V
17592   Unixes can create and mount hard disk partitions and diskettes using
17593   this file system as well. Saying Y here will allow you to read from
17594   these partitions; if you also want to write to them, say Y to the
17595   experimental "UFS file system write support", below. Please read the
17596   file <file:Documentation/filesystems/ufs.txt> for more information.
17597
17598   If you only intend to mount files from some other Unix over the
17599   network using NFS, you don't need the UFS file system support (but
17600   you need NFS file system support obviously).
17601
17602   Note that this option is generally not needed for floppies, since a
17603   good portable way to transport files and directories between unixes
17604   (and even other operating systems) is given by the tar program ("man
17605   tar" or preferably "info tar").
17606
17607   When accessing NeXTstep files, you may need to convert them from the
17608   NeXT character set to the Latin1 character set; use the program
17609   recode ("info recode") for this purpose.
17610
17611   If you want to compile the UFS file system support as a module ( =
17612   code which can be inserted in and removed from the running kernel
17613   whenever you want), say M here and read
17614   <file:Documentation/modules.txt>. The module will be called ufs.o.
17615
17616   If you haven't heard about all of this before, it's safe to say N.
17617
17618 UFS file system write support (DANGEROUS)
17619 CONFIG_UFS_FS_WRITE
17620   Say Y here if you want to try writing to UFS partitions. This is
17621   experimental, so you should back up your UFS partitions beforehand.
17622
17623 XFS filesystem support
17624 CONFIG_XFS_FS
17625   XFS is a high performance journaling filesystem which originated
17626   on the SGI IRIX platform.  It is completely multi-threaded, can
17627   support large files and large filesystems, extended attributes,
17628   variable block sizes, is extent based, and makes extensive use of
17629   Btrees (directories, extents, free space) to aid both performance
17630   and scalability.
17631
17632   Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
17633   for complete details.  This implementation is on-disk compatible
17634   with the IRIX version of XFS.
17635
17636   If you want to compile this file system as a module ( = code which
17637   can be inserted in and removed from the running kernel whenever you
17638   want), say M here and read <file:Documentation/modules.txt>.  The
17639   module will be called xfs.o.  Be aware, however, that if the file
17640   system of your root partition is compiled as a module, you'll need
17641   to use an initial ramdisk (initrd) to boot.
17642
17643 Quota support
17644 CONFIG_XFS_QUOTA
17645   If you say Y here, you will be able to set limits for disk usage on
17646   a per user and/or per group basis under XFS.  XFS considers quota
17647   information as filesystem metadata and uses journaling to provide a
17648   higher level guarantee of consistency.  The on-disk data format for
17649   quota is also compatible with the IRIX version of XFS, allowing a
17650   filesystem to be migrated between Linux and IRIX without any need
17651   for conversion.
17652
17653   If unsure, say N.  More comprehensive documentation can be found in
17654   README.quota in the xfsprogs package.  XFS quota can be used either
17655   with or without the generic quota support enabled (CONFIG_QUOTA) -
17656   they are completely independent subsystems.
17657
17658 Realtime support (EXPERIMENTAL)
17659 CONFIG_XFS_RT
17660   If you say Y here you will be able to mount and use XFS filesystems
17661   which contain a realtime subvolume. The realtime subvolume is a
17662   separate area of disk space where only file data is stored. The
17663   realtime subvolume is designed to provide very deterministic
17664   data rates suitable for media streaming applications.
17665
17666   See the xfs man page in section 5 for a bit more information.
17667
17668   This feature is unsupported at this time, is not yet fully
17669   functional, and may cause serious problems.
17670
17671   If unsure, say N.
17672
17673 Tracing support (EXPERIMENTAL)
17674 CONFIG_XFS_TRACE
17675   Say Y here to get an XFS build with activity tracing enabled.
17676   Enabling this option will attach historical information to XFS
17677   inodes, buffers, certain locks, the log, the IO path, and a
17678   few other key areas within XFS.  These traces can be examined
17679   using a kernel debugger.
17680
17681   Say N unless you are an XFS developer.
17682
17683 Debugging support (EXPERIMENTAL)
17684 CONFIG_XFS_DEBUG
17685   Say Y here to get an XFS build with many debugging features,
17686   including ASSERT checks, function wrappers around macros,
17687   and extra sanity-checking functions in various code paths.
17688
17689   Note that the resulting code will be HUGE and SLOW, and probably
17690   not useful unless you are debugging a particular problem.
17691
17692   Say N unless you are an XFS developer, or play one on TV.
17693
17694 Advanced partition selection
17695 CONFIG_PARTITION_ADVANCED
17696   Say Y here if you would like to use hard disks under Linux which
17697   were partitioned under an operating system running on a different
17698   architecture than your Linux system.
17699
17700   Note that the answer to this question won't directly affect the
17701   kernel: saying N will just cause the configurator to skip all
17702   the questions about foreign partitioning schemes.
17703
17704   If unsure, say N.
17705
17706 Acorn partition support
17707 CONFIG_ACORN_PARTITION
17708   Support hard disks partitioned under Acorn operating systems.
17709
17710 Native filecore partition support
17711 CONFIG_ACORN_PARTITION_ADFS
17712   The Acorn Disc Filing System is the standard file system of the
17713   RiscOS operating system which runs on Acorn's ARM-based Risc PC
17714   systems and the Acorn Archimedes range of machines.  If you say
17715   `Y' here, Linux will support disk partitions created under ADFS.
17716
17717 PowerTec partition support
17718 CONFIG_ACORN_PARTITION_POWERTEC
17719   Support reading partition tables created on Acorn machines using
17720   the PowerTec SCSI drive.
17721
17722 RISCiX partition support
17723 CONFIG_ACORN_PARTITION_RISCIX
17724   Once upon a time, there was a native Unix port for the Acorn series
17725   of machines called RISCiX.  If you say 'Y' here, Linux will be able
17726   to read disks partitioned under RISCiX.
17727
17728 ICS partition support
17729 CONFIG_ACORN_PARTITION_ICS
17730   Say Y here if you would like to use hard disks under Linux which
17731   were partitioned using the ICS interface on Acorn machines.
17732
17733 Alpha OSF partition support
17734 CONFIG_OSF_PARTITION
17735   Say Y here if you would like to use hard disks under Linux which
17736   were partitioned on an Alpha machine.
17737
17738 Macintosh partition map support
17739 CONFIG_MAC_PARTITION
17740   Say Y here if you would like to use hard disks under Linux which
17741   were partitioned on a Macintosh.
17742
17743 Windows Logical Disk Manager (Dynamic Disk) support (EXPERIMENTAL)
17744 CONFIG_LDM_PARTITION
17745   Say Y here if you would like to use hard disks under Linux which
17746   were partitioned using Windows 2000's or XP's Logical Disk Manager.
17747   They are also known as "Dynamic Disks".
17748
17749   Windows 2000 introduced the concept of Dynamic Disks to get around
17750   the limitations of the PC's partitioning scheme.  The Logical Disk
17751   Manager allows the user to repartition a disk and create spanned,
17752   mirrored, striped or RAID volumes, all without the need for
17753   rebooting.
17754
17755   Normal partitions are now called Basic Disks under Windows 2000 and
17756   XP.
17757
17758   Technical documentation to accompany this driver is available from:
17759   <http://linux-ntfs.sf.net/ldm/>.
17760
17761   If unsure, say N.
17762
17763 Windows LDM extra logging
17764 CONFIG_LDM_DEBUG
17765   Say Y here if you would like LDM to log verbosely.  This could be
17766   helpful if the driver doesn't work as expected and you'd like to
17767   report a bug.
17768
17769   If unsure, say N.
17770
17771 PC BIOS (MSDOS partition tables) support
17772 CONFIG_MSDOS_PARTITION
17773   Say Y here if you would like to use hard disks under Linux which
17774   were partitioned on an x86 PC (not necessarily by DOS).
17775
17776 Amiga partition table support
17777 CONFIG_AMIGA_PARTITION
17778   Say Y here if you would like to use hard disks under Linux which
17779   were partitioned under AmigaOS.
17780
17781 Atari partition table support
17782 CONFIG_ATARI_PARTITION
17783   Say Y here if you would like to use hard disks under Linux which
17784   were partitioned under the Atari OS.
17785
17786 BSD disklabel (FreeBSD partition tables) support
17787 CONFIG_BSD_DISKLABEL
17788   FreeBSD uses its own hard disk partition scheme on your PC. It
17789   requires only one entry in the primary partition table of your disk
17790   and manages it similarly to DOS extended partitions, putting in its
17791   first sector a new partition table in BSD disklabel format. Saying Y
17792   here allows you to read these disklabels and further mount FreeBSD
17793   partitions from within Linux if you have also said Y to "UFS
17794   file system support", above. If you don't know what all this is
17795   about, say N.
17796
17797 Minix subpartition support
17798 CONFIG_MINIX_SUBPARTITION
17799   Minix 2.0.0/2.0.2 subpartition table support for Linux.
17800   Say Y here if you want to mount and use Minix 2.0.0/2.0.2
17801   subpartitions.
17802
17803 Sun partition table support
17804 CONFIG_SUN_PARTITION
17805   Like most systems, SunOS uses its own hard disk partition table
17806   format, incompatible with all others. Saying Y here allows you to
17807   read these partition tables and further mount SunOS partitions from
17808   within Linux if you have also said Y to "UFS file system support",
17809   above. This is mainly used to carry data from a SPARC under SunOS to
17810   your Linux box via a removable medium like magneto-optical or ZIP
17811   drives; note however that a good portable way to transport files and
17812   directories between unixes (and even other operating systems) is
17813   given by the tar program ("man tar" or preferably "info tar"). If
17814   you don't know what all this is about, say N.
17815
17816 Solaris (x86) partition table support
17817 CONFIG_SOLARIS_X86_PARTITION
17818   Like most systems, Solaris x86 uses its own hard disk partition
17819   table format, incompatible with all others. Saying Y here allows you
17820   to read these partition tables and further mount Solaris x86
17821   partitions from within Linux if you have also said Y to "UFS
17822   file system support", above.
17823
17824 SGI partition support
17825 CONFIG_SGI_PARTITION
17826   Say Y here if you would like to be able to read the hard disk
17827   partition table format used by SGI machines.
17828
17829 Intel EFI GUID partition support
17830 CONFIG_EFI_PARTITION
17831   Say Y here if you would like to use hard disks under Linux which
17832   were partitioned using EFI GPT.  Presently only useful on the
17833   IA-64 platform.
17834
17835 Ultrix partition table support
17836 CONFIG_ULTRIX_PARTITION
17837   Say Y here if you would like to be able to read the hard disk
17838   partition table format used by DEC (now Compaq) Ultrix machines.
17839   Otherwise, say N.
17840
17841 IBM disk label and partition support
17842 CONFIG_IBM_PARTITION
17843   You have to say Y here if you would like to be able to read volume 
17844   labels of IBM DASD disks. These can be ECKD DASD disks with 
17845   compatible disk layout (cdl) and standard Linux disk layout (ldl), 
17846   FBA DASD disks and CMS reserved minidisks.
17847   Otherwise, say N and you will not be able to access these disks.
17848
17849 ADFS file system support
17850 CONFIG_ADFS_FS
17851   The Acorn Disc Filing System is the standard file system of the
17852   RiscOS operating system which runs on Acorn's ARM-based Risc PC
17853   systems and the Acorn Archimedes range of machines. If you say Y
17854   here, Linux will be able to read from ADFS partitions on hard drives
17855   and from ADFS-formatted floppy discs. If you also want to be able to
17856   write to those devices, say Y to "ADFS write support" below.
17857
17858   The ADFS partition should be the first partition (i.e.,
17859   /dev/[hs]d?1) on each of your drives. Please read the file
17860   <file:Documentation/filesystems/adfs.txt> for further details.
17861
17862   This code is also available as a module called adfs.o ( = code which
17863   can be inserted in and removed from the running kernel whenever you
17864   want). If you want to compile it as a module, say M here and read
17865   <file:Documentation/modules.txt>.
17866
17867   If unsure, say N.
17868
17869 ADFS write support (DANGEROUS)
17870 CONFIG_ADFS_FS_RW
17871   If you say Y here, you will be able to write to ADFS partitions on
17872   hard drives and ADFS-formatted floppy disks. This is experimental
17873   codes, so if you're unsure, say N.
17874
17875 JFS filesystem support
17876 CONFIG_JFS_FS
17877   This is a port of IBM's Journalling Filesystem .  More information is
17878   available in the file Documentation/filesystems/jfs.txt.
17879
17880   If you do not intend to use the JFS filesystem, say N.
17881
17882 JFS Debugging
17883 CONFIG_JFS_DEBUG
17884   If you are experiencing any problems with the JFS filesystem, say
17885   Y here.  This will result in additional debugging messages to be
17886   written to the system log.  Under normal circumstances, this
17887   results in very little overhead.
17888
17889 JFS Statistics
17890 CONFIG_JFS_STATISTICS
17891   Enabling this option will cause statistics from the JFS file system
17892   to be made available to the user in the /proc/fs/jfs/ directory.
17893
17894 /dev/pts file system for Unix98 PTYs
17895 CONFIG_DEVPTS_FS
17896   You should say Y here if you said Y to "Unix98 PTY support" above.
17897   You'll then get a virtual file system which can be mounted on
17898   /dev/pts with "mount -t devpts". This, together with the pseudo
17899   terminal master multiplexer /dev/ptmx, is used for pseudo terminal
17900   support as described in The Open Group's Unix98 standard: in order
17901   to acquire a pseudo terminal, a process opens /dev/ptmx; the number
17902   of the pseudo terminal is then made available to the process and the
17903   pseudo terminal slave can be accessed as /dev/pts/<number>. What was
17904   traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
17905
17906   The GNU C library glibc 2.1 contains the requisite support for this
17907   mode of operation; you also need client programs that use the Unix98
17908   API. Please read <file:Documentation/Changes> for more information
17909   about the Unix98 pty devices.
17910
17911   Note that the experimental "/dev file system support"
17912   (CONFIG_DEVFS_FS)  is a more general facility.
17913
17914 FreeVxFS file system support (VERITAS VxFS(TM) compatible)
17915 CONFIG_VXFS_FS
17916   FreeVxFS is a file system driver that support the VERITAS VxFS(TM)
17917   file system format.  VERITAS VxFS(TM) is the standard file system
17918   of SCO UnixWare (and possibly others) and optionally available
17919   for Sunsoft Solaris, HP-UX and many other operating systems.
17920   Currently only readonly access is supported.
17921
17922   NOTE: the file system type as used by mount(1), mount(2) and
17923         fstab(5) is 'vxfs' as it describes the file system format, not
17924         the actual driver.
17925
17926   This file system is also available as a module ( = code which can be
17927   inserted in and removed from the running kernel whenever you want).
17928   The module is called freevxfs.o.  If you want to compile it as a
17929   module, say M here and read <file:Documentation/modules.txt>.  If
17930   unsure, say N. 
17931
17932 UnixWare slices support
17933 CONFIG_UNIXWARE_DISKLABEL
17934   Like some systems, UnixWare uses its own slice table inside a
17935   partition (VTOC - Virtual Table of Contents). Its format is
17936   incompatible with all other OSes. Saying Y here allows you to read
17937   VTOC and further mount UnixWare partitions read-only from within
17938   Linux if you have also said Y to "UFS file system support" or
17939   "System V and Coherent file system support", above.
17940
17941   This is mainly used to carry data from a UnixWare box to your
17942   Linux box via a removable medium like magneto-optical, ZIP or
17943   removable IDE drives. Note, however, that a good portable way to
17944   transport files and directories between unixes (and even other
17945   operating systems) is given by the tar program ("man tar" or
17946   preferably "info tar").
17947
17948   If you don't know what all this is about, say N.
17949
17950 SMB file system support (to mount Windows shares etc.)
17951 CONFIG_SMB_FS
17952   SMB (Server Message Block) is the protocol Windows for Workgroups
17953   (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
17954   files and printers over local networks.  Saying Y here allows you to
17955   mount their file systems (often called "shares" in this context) and
17956   access them just like any other Unix directory.  Currently, this
17957   works only if the Windows machines use TCP/IP as the underlying
17958   transport protocol, and not NetBEUI.  For details, read
17959   <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
17960   available from <http://www.tldp.org/docs.html#howto>.
17961
17962   Note: if you just want your box to act as an SMB *server* and make
17963   files and printing services available to Windows clients (which need
17964   to have a TCP/IP stack), you don't need to say Y here; you can use
17965   the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
17966   for that.
17967
17968   General information about how to connect Linux, Windows machines and
17969   Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
17970
17971   If you want to compile the SMB support as a module ( = code which
17972   can be inserted in and removed from the running kernel whenever you
17973   want), say M here and read <file:Documentation/modules.txt>.  The
17974   module will be called smbfs.o.  Most people say N, however.
17975
17976 Use a default NLS
17977 CONFIG_SMB_NLS_DEFAULT
17978   Enabling this will make smbfs use nls translations by default. You
17979   need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
17980   settings and you need to give the default nls for the SMB server as
17981   CONFIG_SMB_NLS_REMOTE.
17982
17983   The nls settings can be changed at mount time, if your smbmount
17984   supports that, using the codepage and iocharset parameters.
17985
17986   smbmount from samba 2.2.0 or later supports this.
17987
17988 Default Remote NLS Option
17989 CONFIG_SMB_NLS_REMOTE
17990   This setting allows you to specify a default value for which
17991   codepage the server uses. If this field is left blank no
17992   translations will be done by default. The local codepage/charset
17993   default to CONFIG_NLS_DEFAULT.
17994
17995   The nls settings can be changed at mount time, if your smbmount
17996   supports that, using the codepage and iocharset parameters.
17997
17998   smbmount from samba 2.2.0 or later supports this.
17999
18000 Enable Unix Extensions
18001 CONFIG_SMB_UNIX
18002   Enabling this will make smbfs use the CIFS Unix Extensions if
18003   supported by the server. These extensions allows use of unix user
18004   ids, permissions, file modes, symlinks, etc that normally do not
18005   work on smbfs.
18006
18007   Samba 3.0 servers supports these extensions.
18008
18009   If you don't know what all this is about, it is safe to say Y.
18010
18011 Coda file system support (advanced network fs)
18012 CONFIG_CODA_FS
18013   Coda is an advanced network file system, similar to NFS in that it
18014   enables you to mount file systems of a remote server and access them
18015   with regular Unix commands as if they were sitting on your hard
18016   disk.  Coda has several advantages over NFS: support for
18017   disconnected operation (e.g. for laptops), read/write server
18018   replication, security model for authentication and encryption,
18019   persistent client caches and write back caching.
18020
18021   If you say Y here, your Linux box will be able to act as a Coda
18022   *client*.  You will need user level code as well, both for the
18023   client and server.  Servers are currently user level, i.e. they need
18024   no kernel support.  Please read
18025   <file:Documentation/filesystems/coda.txt> and check out the Coda
18026   home page <http://www.coda.cs.cmu.edu/>.
18027
18028   If you want to compile the coda client support as a module ( = code
18029   which can be inserted in and removed from the running kernel
18030   whenever you want), say M here and read
18031   <file:Documentation/modules.txt>.  The module will be called coda.o.
18032
18033 InterMezzo file system support (replicating fs)
18034 CONFIG_INTERMEZZO_FS
18035   InterMezzo is a networked file system with disconnected operation
18036   and kernel level write back caching.  It is most often used for
18037   replicating potentially large trees or keeping laptop/desktop copies
18038   in sync.
18039
18040   If you say Y or M your kernel or module will provide InterMezzo
18041   support.  You will also need a file server daemon, which you can get
18042   from <http://www.inter-mezzo.org/>.
18043
18044 NCP file system support (to mount NetWare volumes)
18045 CONFIG_NCP_FS
18046   NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
18047   used by Novell NetWare clients to talk to file servers.  It is to
18048   IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
18049   to mount NetWare file server volumes and to access them just like
18050   any other Unix directory.  For details, please read the file
18051   <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
18052   the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.
18053
18054   You do not have to say Y here if you want your Linux box to act as a
18055   file *server* for Novell NetWare clients.
18056
18057   General information about how to connect Linux, Windows machines and
18058   Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
18059
18060   If you want to compile this as a module ( = code which can be
18061   inserted in and removed from the running kernel whenever you want),
18062   say M here and read <file:Documentation/modules.txt>.  The module
18063   will be called ncpfs.o.  Say N unless you are connected to a Novell
18064   network.
18065
18066 Packet signatures
18067 CONFIG_NCPFS_PACKET_SIGNING
18068   NCP allows packets to be signed for stronger security. If you want
18069   security, say Y.  Normal users can leave it off.  To be able to use
18070   packet signing you must use ncpfs > 2.0.12.
18071
18072 Proprietary file locking
18073 CONFIG_NCPFS_IOCTL_LOCKING
18074   Allows locking of records on remote volumes.  Say N unless you have
18075   special applications which are able to utilize this locking scheme.
18076
18077 Clear remove/delete inhibit when needed
18078 CONFIG_NCPFS_STRONG
18079   Allows manipulation of files flagged as Delete or Rename Inhibit.
18080   To use this feature you must mount volumes with the ncpmount
18081   parameter "-s" (ncpfs-2.0.12 and newer).  Say Y unless you are not
18082   mounting volumes with -f 444.
18083
18084 Use NFS namespace if available
18085 CONFIG_NCPFS_NFS_NS
18086   Allows you to utilize NFS namespace on NetWare servers.  It brings
18087   you case sensitive filenames.  Say Y.  You can disable it at
18088   mount-time with the `-N nfs' parameter of ncpmount.
18089
18090 Use LONG (OS/2) namespace if available
18091 CONFIG_NCPFS_OS2_NS
18092   Allows you to utilize OS2/LONG namespace on NetWare servers.
18093   Filenames in this namespace are limited to 255 characters, they are
18094   case insensitive, and case in names is preserved.  Say Y.  You can
18095   disable it at mount time with the -N os2 parameter of ncpmount.
18096
18097 Lowercase DOS filenames on LONG namespace volume
18098 CONFIG_NCPFS_SMALLDOS
18099   If you say Y here, every filename on a NetWare server volume using
18100   the OS2/LONG namespace and created under DOS or on a volume using
18101   DOS namespace will be converted to lowercase characters.
18102   Saying N here will give you these filenames in uppercase.
18103
18104   This is only a cosmetic option since the OS2/LONG namespace is case
18105   insensitive. The only major reason for this option is backward
18106   compatibility when moving from DOS to OS2/LONG namespace support.
18107   Long filenames (created by Win95) will not be affected.
18108
18109   This option does not solve the problem that filenames appear
18110   differently under Linux and under Windows, since Windows does an
18111   additional conversions on the client side. You can achieve similar
18112   effects by saying Y to "Allow using of Native Language Support"
18113   below.
18114
18115 Use Native Language Support
18116 CONFIG_NCPFS_NLS
18117   Allows you to use codepages and I/O charsets for file name
18118   translation between the server file system and input/output. This
18119   may be useful, if you want to access the server with other operating
18120   systems, e.g. Windows 95. See also NLS for more Information.
18121
18122   To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer.
18123
18124 Symbolic links and mode permission bits
18125 CONFIG_NCPFS_EXTRAS
18126   This enables the use of symbolic links and an execute permission
18127   bit on NCPFS. The file server need not have long name space or NFS
18128   name space loaded for these to work.
18129
18130   To use the new attributes, it is recommended to use the flags
18131   '-f 600 -d 755' on the ncpmount command line.
18132
18133 Default NLS Option
18134 CONFIG_NLS_DEFAULT
18135   The default NLS used when mounting file system. Note, that this is
18136   the NLS used by your console, not the NLS used by a specific file
18137   system (if different) to store data (filenames) on a disk.
18138   Currently, the valid values are:
18139   big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861,
18140   cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936,
18141   cp949, cp950, cp1250, cp1251, cp1255, euc-jp, euc-kr, gb2312, iso8859-1,
18142   iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7,
18143   iso8859-8, iso8859-9, iso8859-13, iso8859-14, iso8859-15,
18144   koi8-r, koi8-ru, koi8-u, sjis, tis-620, utf8.
18145   If you specify a wrong value, it will use the built-in NLS;
18146   compatible with iso8859-1.
18147
18148   If unsure, specify it as "iso8859-1".
18149
18150 Codepage 437 (United States, Canada)
18151 CONFIG_NLS_CODEPAGE_437
18152   The Microsoft FAT file system family can deal with filenames in
18153   native language character sets. These character sets are stored
18154   in so-called DOS codepages. You need to include the appropriate
18155   codepage if you want to be able to read/write these filenames on
18156   DOS/Windows partitions correctly. This does apply to the filenames
18157   only, not to the file contents. You can include several codepages;
18158   say Y here if you want to include the DOS codepage that is used in
18159   the United States and parts of Canada. This is recommended.
18160
18161 Codepage 737 (Greek)
18162 CONFIG_NLS_CODEPAGE_737
18163   The Microsoft FAT file system family can deal with filenames in
18164   native language character sets. These character sets are stored
18165   in so-called DOS codepages. You need to include the appropriate
18166   codepage if you want to be able to read/write these filenames on
18167   DOS/Windows partitions correctly. This does apply to the filenames
18168   only, not to the file contents. You can include several codepages;
18169   say Y here if you want to include the DOS codepage that is used for
18170   Greek. If unsure, say N.
18171
18172 Codepage 775 (Baltic Rim)
18173 CONFIG_NLS_CODEPAGE_775
18174   The Microsoft FAT file system family can deal with filenames in
18175   native language character sets. These character sets are stored
18176   in so-called DOS codepages. You need to include the appropriate
18177   codepage if you want to be able to read/write these filenames on
18178   DOS/Windows partitions correctly. This does apply to the filenames
18179   only, not to the file contents. You can include several codepages;
18180   say Y here if you want to include the DOS codepage that is used
18181   for the Baltic Rim Languages (Latvian and Lithuanian). If unsure,
18182   say N.
18183
18184 Codepage 850 (Europe)
18185 CONFIG_NLS_CODEPAGE_850
18186   The Microsoft FAT file system family can deal with filenames in
18187   native language character sets. These character sets are stored in
18188   so-called DOS codepages. You need to include the appropriate
18189   codepage if you want to be able to read/write these filenames on
18190   DOS/Windows partitions correctly. This does apply to the filenames
18191   only, not to the file contents. You can include several codepages;
18192   say Y here if you want to include the DOS codepage that is used for
18193   much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
18194   more countries here]. It has some characters useful to many European
18195   languages that are not part of the US codepage 437.
18196
18197   If unsure, say Y.
18198
18199 Codepage 852 (Central/Eastern Europe)
18200 CONFIG_NLS_CODEPAGE_852
18201   The Microsoft FAT file system family can deal with filenames in
18202   native language character sets. These character sets are stored in
18203   so-called DOS codepages. You need to include the appropriate
18204   codepage if you want to be able to read/write these filenames on
18205   DOS/Windows partitions correctly. This does apply to the filenames
18206   only, not to the file contents. You can include several codepages;
18207   say Y here if you want to include the Latin 2 codepage used by DOS
18208   for much of Central and Eastern Europe. It has all the required
18209   characters for these languages: Albanian, Croatian, Czech, English,
18210   Finnish, Hungarian, Irish, German, Polish, Rumanian, Serbian (Latin
18211   transcription), Slovak, Slovenian, and Serbian.
18212
18213 Codepage 855 (Cyrillic)
18214 CONFIG_NLS_CODEPAGE_855
18215   The Microsoft FAT file system family can deal with filenames in
18216   native language character sets. These character sets are stored in
18217   so-called DOS codepages. You need to include the appropriate
18218   codepage if you want to be able to read/write these filenames on
18219   DOS/Windows partitions correctly. This does apply to the filenames
18220   only, not to the file contents. You can include several codepages;
18221   say Y here if you want to include the DOS codepage for Cyrillic.
18222
18223 Codepage 857 (Turkish)
18224 CONFIG_NLS_CODEPAGE_857
18225   The Microsoft FAT file system family can deal with filenames in
18226   native language character sets. These character sets are stored in
18227   so-called DOS codepages. You need to include the appropriate
18228   codepage if you want to be able to read/write these filenames on
18229   DOS/Windows partitions correctly. This does apply to the filenames
18230   only, not to the file contents. You can include several codepages;
18231   say Y here if you want to include the DOS codepage for Turkish.
18232
18233 Codepage 860 (Portuguese)
18234 CONFIG_NLS_CODEPAGE_860
18235   The Microsoft FAT file system family can deal with filenames in
18236   native language character sets. These character sets are stored in
18237   so-called DOS codepages. You need to include the appropriate
18238   codepage if you want to be able to read/write these filenames on
18239   DOS/Windows partitions correctly. This does apply to the filenames
18240   only, not to the file contents. You can include several codepages;
18241   say Y here if you want to include the DOS codepage for Portuguese.
18242
18243 Codepage 861 (Icelandic)
18244 CONFIG_NLS_CODEPAGE_861
18245   The Microsoft FAT file system family can deal with filenames in
18246   native language character sets. These character sets are stored in
18247   so-called DOS codepages. You need to include the appropriate
18248   codepage if you want to be able to read/write these filenames on
18249   DOS/Windows partitions correctly. This does apply to the filenames
18250   only, not to the file contents. You can include several codepages;
18251   say Y here if you want to include the DOS codepage for Icelandic.
18252
18253 Codepage 862 (Hebrew)
18254 CONFIG_NLS_CODEPAGE_862
18255   The Microsoft FAT file system family can deal with filenames in
18256   native language character sets. These character sets are stored in
18257   so-called DOS codepages. You need to include the appropriate
18258   codepage if you want to be able to read/write these filenames on
18259   DOS/Windows partitions correctly. This does apply to the filenames
18260   only, not to the file contents. You can include several codepages;
18261   say Y here if you want to include the DOS codepage for Hebrew.
18262
18263 Codepage 863 (Canadian French)
18264 CONFIG_NLS_CODEPAGE_863
18265   The Microsoft FAT file system family can deal with filenames in
18266   native language character sets. These character sets are stored in
18267   so-called DOS codepages. You need to include the appropriate
18268   codepage if you want to be able to read/write these filenames on
18269   DOS/Windows partitions correctly. This does apply to the filenames
18270   only, not to the file contents. You can include several codepages;
18271   say Y here if you want to include the DOS codepage for Canadian
18272   French.
18273
18274 Codepage 864 (Arabic)
18275 CONFIG_NLS_CODEPAGE_864
18276   The Microsoft FAT file system family can deal with filenames in
18277   native language character sets. These character sets are stored in
18278   so-called DOS codepages. You need to include the appropriate
18279   codepage if you want to be able to read/write these filenames on
18280   DOS/Windows partitions correctly. This does apply to the filenames
18281   only, not to the file contents. You can include several codepages;
18282   say Y here if you want to include the DOS codepage for Arabic.
18283
18284 Codepage 865 (Norwegian, Danish)
18285 CONFIG_NLS_CODEPAGE_865
18286   The Microsoft FAT file system family can deal with filenames in
18287   native language character sets. These character sets are stored in
18288   so-called DOS codepages. You need to include the appropriate
18289   codepage if you want to be able to read/write these filenames on
18290   DOS/Windows partitions correctly. This does apply to the filenames
18291   only, not to the file contents. You can include several codepages;
18292   say Y here if you want to include the DOS codepage for the Nordic
18293   European countries.
18294
18295 Codepage 866 (Cyrillic/Russian)
18296 CONFIG_NLS_CODEPAGE_866
18297   The Microsoft FAT file system family can deal with filenames in
18298   native language character sets. These character sets are stored in
18299   so-called DOS codepages. You need to include the appropriate
18300   codepage if you want to be able to read/write these filenames on
18301   DOS/Windows partitions correctly. This does apply to the filenames
18302   only, not to the file contents. You can include several codepages;
18303   say Y here if you want to include the DOS codepage for
18304   Cyrillic/Russian.
18305
18306 Codepage 869 (Greek)
18307 CONFIG_NLS_CODEPAGE_869
18308   The Microsoft FAT file system family can deal with filenames in
18309   native language character sets. These character sets are stored in
18310   so-called DOS codepages. You need to include the appropriate
18311   codepage if you want to be able to read/write these filenames on
18312   DOS/Windows partitions correctly. This does apply to the filenames
18313   only, not to the file contents. You can include several codepages;
18314   say Y here if you want to include the DOS codepage for Greek.
18315
18316 Thai charset (CP874, TIS-620)
18317 CONFIG_NLS_CODEPAGE_874
18318   The Microsoft FAT file system family can deal with filenames in
18319   native language character sets. These character sets are stored in
18320   so-called DOS codepages. You need to include the appropriate
18321   codepage if you want to be able to read/write these filenames on
18322   DOS/Windows partitions correctly. This does apply to the filenames
18323   only, not to the file contents. You can include several codepages;
18324   say Y here if you want to include the DOS codepage for Thai.
18325
18326 Windows CP1251 (Bulgarian, Belarusian)
18327 CONFIG_NLS_CODEPAGE_1251
18328   The Microsoft FAT file system family can deal with filenames in
18329   native language character sets. These character sets are stored in
18330   so-called DOS codepages. You need to include the appropriate
18331   codepage if you want to be able to read/write these filenames on
18332   DOS/Windows partitions correctly. This does apply to the filenames
18333   only, not to the file contents. You can include several codepages;
18334   say Y here if you want to include the DOS codepage for Russian and
18335   Bulgarian and Belarusian.
18336
18337 Japanese charsets (Shift-JIS, EUC-JP)
18338 CONFIG_NLS_CODEPAGE_932
18339   The Microsoft FAT file system family can deal with filenames in
18340   native language character sets. These character sets are stored in
18341   so-called DOS codepages. You need to include the appropriate
18342   codepage if you want to be able to read/write these filenames on
18343   DOS/Windows partitions correctly. This does apply to the filenames
18344   only, not to the file contents. You can include several codepages;
18345   say Y here if you want to include the DOS codepage for Shift-JIS
18346   or EUC-JP. To use EUC-JP, you can use 'euc-jp' as mount option or
18347   NLS Default value during kernel configuration, instead of 'cp932'.
18348
18349 Simplified Chinese charset (CP936, GB2312)
18350 CONFIG_NLS_CODEPAGE_936
18351   The Microsoft FAT file system family can deal with filenames in
18352   native language character sets. These character sets are stored in
18353   so-called DOS codepages. You need to include the appropriate
18354   codepage if you want to be able to read/write these filenames on
18355   DOS/Windows partitions correctly. This does apply to the filenames
18356   only, not to the file contents. You can include several codepages;
18357   say Y here if you want to include the DOS codepage for Simplified
18358   Chinese(GBK).
18359
18360 Korean charset (CP949, EUC-KR)
18361 CONFIG_NLS_CODEPAGE_949
18362   The Microsoft FAT file system family can deal with filenames in
18363   native language character sets. These character sets are stored in
18364   so-called DOS codepages. You need to include the appropriate
18365   codepage if you want to be able to read/write these filenames on
18366   DOS/Windows partitions correctly. This does apply to the filenames
18367   only, not to the file contents. You can include several codepages;
18368   say Y here if you want to include the DOS codepage for UHC.
18369
18370 Traditional Chinese charset (Big5)
18371 CONFIG_NLS_CODEPAGE_950
18372   The Microsoft FAT file system family can deal with filenames in
18373   native language character sets. These character sets are stored in
18374   so-called DOS codepages. You need to include the appropriate
18375   codepage if you want to be able to read/write these filenames on
18376   DOS/Windows partitions correctly. This does apply to the filenames
18377   only, not to the file contents. You can include several codepages;
18378   say Y here if you want to include the DOS codepage for Traditional
18379   Chinese(Big5).
18380
18381 Central European (Codepage 1250)
18382 CONFIG_NLS_CODEPAGE_1250
18383   If you want to display filenames with native language characters
18384   from the Microsoft FAT file system family or from JOLIET CDROMs
18385   correctly on the screen, you need to include the appropriate
18386   input/output character sets. Say Y here for the Windows CP-1250
18387   character set, which works for most Latin-written Slavic and Central
18388   European languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
18389   Slovak, Slovene.
18390
18391 NLS ISO 8859-1 (Latin 1; Western European Languages)
18392 CONFIG_NLS_ISO8859_1
18393   If you want to display filenames with native language characters
18394   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18395   correctly on the screen, you need to include the appropriate
18396   input/output character sets. Say Y here for the Latin 1 character
18397   set, which covers most West European languages such as Albanian,
18398   Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
18399   Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
18400   and Swedish. It is also the default for the US. If unsure, say Y.
18401
18402 NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages)
18403 CONFIG_NLS_ISO8859_2
18404   If you want to display filenames with native language characters
18405   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18406   correctly on the screen, you need to include the appropriate
18407   input/output character sets. Say Y here for the Latin 2 character
18408   set, which works for most Latin-written Slavic and Central European
18409   languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
18410   Slovak, Slovene.
18411
18412 NLS ISO 8859-3 (Latin 3; Esperanto, Galician, Maltese, Turkish)
18413 CONFIG_NLS_ISO8859_3
18414   If you want to display filenames with native language characters
18415   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18416   correctly on the screen, you need to include the appropriate
18417   input/output character sets. Say Y here for the Latin 3 character
18418   set, which is popular with authors of Esperanto, Galician, Maltese,
18419   and Turkish.
18420
18421 NLS ISO 8859-4 (Latin 4; old Baltic charset)
18422 CONFIG_NLS_ISO8859_4
18423   If you want to display filenames with native language characters
18424   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18425   correctly on the screen, you need to include the appropriate
18426   input/output character sets. Say Y here for the Latin 4 character
18427   set which introduces letters for Estonian, Latvian, and
18428   Lithuanian. It is an incomplete predecessor of Latin 7.
18429
18430 NLS ISO 8859-5 (Cyrillic)
18431 CONFIG_NLS_ISO8859_5
18432   If you want to display filenames with native language characters
18433   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18434   correctly on the screen, you need to include the appropriate
18435   input/output character sets. Say Y here for ISO8859-5, a Cyrillic
18436   character set with which you can type Bulgarian, Belarusian,
18437   Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
18438   KOI8-R is preferred in Russia.
18439
18440 NLS ISO 8859-6 (Arabic)
18441 CONFIG_NLS_ISO8859_6
18442   If you want to display filenames with native language characters
18443   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18444   correctly on the screen, you need to include the appropriate
18445   input/output character sets. Say Y here for ISO8859-6, the Arabic
18446   character set.
18447
18448 NLS ISO 8859-7 (Modern Greek)
18449 CONFIG_NLS_ISO8859_7
18450   If you want to display filenames with native language characters
18451   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18452   correctly on the screen, you need to include the appropriate
18453   input/output character sets. Say Y here for ISO8859-7, the Modern
18454   Greek character set.
18455
18456 Hebrew charsets (ISO-8859-8, CP1255)
18457 CONFIG_NLS_ISO8859_8
18458   If you want to display filenames with native language characters
18459   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18460   correctly on the screen, you need to include the appropriate
18461   input/output character sets. Say Y here for ISO8859-8, the Hebrew
18462   character set.
18463
18464 NLS ISO 8859-9 (Latin 5; Turkish)
18465 CONFIG_NLS_ISO8859_9
18466   If you want to display filenames with native language characters
18467   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18468   correctly on the screen, you need to include the appropriate
18469   input/output character sets. Say Y here for the Latin 5 character
18470   set, and it replaces the rarely needed Icelandic letters in Latin 1
18471   with the Turkish ones. Useful in Turkey.
18472
18473 NLS ISO 8859-10 (Latin 6; Nordic)
18474 CONFIG_NLS_ISO8859_10
18475   If you want to display filenames with native language characters
18476   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18477   correctly on the screen, you need to include the appropriate
18478   input/output character sets. Say Y here for the Latin 6 character
18479   set, which adds the last Inuit (Greenlandic) and Sami (Lappish)
18480   letters that were missing in Latin 4 to cover the entire Nordic
18481   area.
18482
18483 NLS ISO 8859-13 (Latin 7; Baltic)
18484 CONFIG_NLS_ISO8859_13
18485   If you want to display filenames with native language characters
18486   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18487   correctly on the screen, you need to include the appropriate
18488   input/output character sets. Say Y here for the Latin 7 character
18489   set, which supports modern Baltic languages including Latvian
18490   and Lithuanian.
18491
18492 NLS ISO 8859-14 (Latin 8; Celtic)
18493 CONFIG_NLS_ISO8859_14
18494   If you want to display filenames with native language characters
18495   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18496   correctly on the screen, you need to include the appropriate
18497   input/output character sets. Say Y here for the Latin 8 character
18498   set, which adds the last accented vowels for Welsh (aka Cymraeg)
18499   (and Manx Gaelic) that were missing in Latin 1.
18500   <http://linux.speech.cymru.org/> has further information.
18501
18502 NLS ISO 8859-15 (Latin 9; Western European languages with Euro)
18503 CONFIG_NLS_ISO8859_15
18504   If you want to display filenames with native language characters
18505   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18506   correctly on the screen, you need to include the appropriate
18507   input/output character sets. Say Y here for the Latin 9 character
18508   set, which covers most West European languages such as Albanian,
18509   Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
18510   French, German, Galician, Irish, Icelandic, Italian, Norwegian,
18511   Portuguese, Spanish, and Swedish. Latin 9 is an update to
18512   Latin 1 (ISO 8859-1) that removes a handful of rarely used
18513   characters and instead adds support for Estonian, corrects the
18514   support for French and Finnish, and adds the new Euro character.
18515   If unsure, say Y.
18516
18517 NLS KOI8-R (Russian)
18518 CONFIG_NLS_KOI8_R
18519   If you want to display filenames with native language characters
18520   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18521   correctly on the screen, you need to include the appropriate
18522   input/output character sets. Say Y here for the preferred Russian
18523   character set.
18524
18525 NLS KOI8-U/RU (Ukrainian, Belarusian)
18526 CONFIG_NLS_KOI8_U
18527   If you want to display filenames with native language characters
18528   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18529   correctly on the screen, you need to include the appropriate
18530   input/output character sets. Say Y here for the preferred Ukrainian
18531   (koi8-u) and Belarusian (koi8-ru) character sets.
18532
18533 NLS UTF8
18534 CONFIG_NLS_UTF8
18535   If you want to display filenames with native language characters
18536   from the Microsoft FAT file system family or from JOLIET CD-ROMs
18537   correctly on the screen, you need to include the appropriate
18538   input/output character sets. Say Y here for the UTF-8 encoding of
18539   the Unicode/ISO9646 universal character set.
18540
18541 Virtual terminal
18542 CONFIG_VT
18543   If you say Y here, you will get support for terminal devices with
18544   display and keyboard devices. These are called "virtual" because you
18545   can run several virtual terminals (also called virtual consoles) on
18546   one physical terminal. This is rather useful, for example one
18547   virtual terminal can collect system messages and warnings, another
18548   one can be used for a text-mode user session, and a third could run
18549   an X session, all in parallel. Switching between virtual terminals
18550   is done with certain key combinations, usually Alt-<function key>.
18551
18552   The setterm command ("man setterm") can be used to change the
18553   properties (such as colors or beeping) of a virtual terminal. The
18554   man page console_codes(4) ("man console_codes") contains the special
18555   character sequences that can be used to change those properties
18556   directly. The fonts used on virtual terminals can be changed with
18557   the setfont ("man setfont") command and the key bindings are defined
18558   with the loadkeys ("man loadkeys") command.
18559
18560   You need at least one virtual terminal device in order to make use
18561   of your keyboard and monitor. Therefore, only people configuring an
18562   embedded system would want to say N here in order to save some
18563   memory; the only way to log into such a system is then via a serial
18564   or network connection.
18565
18566   If unsure, say Y, or else you won't be able to do much with your new
18567   shiny Linux system :-)
18568
18569 Support for console on virtual terminal
18570 CONFIG_VT_CONSOLE
18571   The system console is the device which receives all kernel messages
18572   and warnings and which allows logins in single user mode. If you
18573   answer Y here, a virtual terminal (the device used to interact with
18574   a physical terminal) can be used as system console. This is the most
18575   common mode of operations, so you should say Y here unless you want
18576   the kernel messages be output only to a serial port (in which case
18577   you should say Y to "Console on serial port", below).
18578
18579   If you do say Y here, by default the currently visible virtual
18580   terminal (/dev/tty0) will be used as system console. You can change
18581   that with a kernel command line option such as "console=tty3" which
18582   would use the third virtual terminal as system console. (Try "man
18583   bootparam" or see the documentation of your boot loader (lilo or
18584   loadlin) about how to pass options to the kernel at boot time.)
18585
18586   If unsure, say Y.
18587
18588 STI console
18589 CONFIG_STI_CONSOLE
18590   The STI console is the builtin display/keyboard on HP-PARISC
18591   machines.  Say Y here to build support for it into your kernel.
18592   The alternative is to use your primary serial port as a console.
18593
18594 Use MDIO for PHY configuration
18595 CONFIG_USE_MDIO
18596   On some boards the hardware configuration of the ethernet PHY can be
18597   used without any software interaction over the MDIO interface, so
18598   all MII code can be omitted. Say N here if unsure or if you don't
18599   need link status reports.
18600
18601 860T FEC Ethernet
18602 CONFIG_FEC_ENET
18603   Enable Ethernet support via the Fast Ethernet Controller (FCC) on
18604   the Motorola MPC8260.
18605
18606 Ethernet on FCC1
18607 CONFIG_FCC1_ENET
18608   Use MPC8260 fast Ethernet controller 1 to drive Ethernet (default).
18609
18610 Ethernet on FCC2
18611 CONFIG_FCC2_ENET
18612   Use MPC8260 fast Ethernet controller 2 to drive Ethernet.
18613
18614 Ethernet on FCC3
18615 CONFIG_FCC3_ENET
18616   Use MPC8260 fast Ethernet controller 3 to drive Ethernet.
18617
18618 CPM SCC Ethernet
18619 CONFIG_SCC_ENET
18620   Enable Ethernet support via the Motorola MPC8xx serial
18621   communications controller.
18622
18623 # Choice: scc_ethernet
18624 Ethernet on SCC1
18625 CONFIG_SCC1_ENET
18626   Use MPC8xx serial communications controller 1 to drive Ethernet
18627   (default).
18628
18629 Ethernet on SCC2
18630 CONFIG_SCC2_ENET
18631   Use MPC8xx serial communications controller 2 to drive Ethernet.
18632
18633 Ethernet on SCC3
18634 CONFIG_SCC3_ENET
18635   Use MPC8xx serial communications controller 3 to drive Ethernet.
18636
18637 Use Big CPM Ethernet Buffers
18638 CONFIG_ENET_BIG_BUFFERS
18639   Allocate large buffers for MPC8xx Ethernet.  Increases throughput
18640   and decreases the likelihood of dropped packets, but costs memory.
18641
18642 Apple Desktop Bus (ADB) support
18643 CONFIG_ADB
18644   Apple Desktop Bus (ADB) support is for support of devices which
18645   are connected to an ADB port.  ADB devices tend to have 4 pins.
18646   If you have an Apple Macintosh prior to the iMac, or a
18647   "Blue and White G3", you probably want to say Y here.  Otherwise
18648   say N.
18649
18650 Support for CUDA based PowerMacs
18651 CONFIG_ADB_CUDA
18652   This provides support for CUDA based Power Macintosh systems.  This
18653   includes most OldWorld PowerMacs, the first generation iMacs, the
18654   Blue&White G3 and the Yikes G4 (PCI Graphics).  All later models
18655   should use CONFIG_ADB_PMU instead.
18656
18657   If unsure say Y.
18658
18659 Support for PMU-based PowerMacs
18660 CONFIG_ADB_PMU
18661   This provides support for PMU based Power Macintosh systems.  This
18662   includes all PowerBooks and all AGP-based machines.
18663   
18664   If unsure say Y.
18665
18666 Include MacIO ADB driver
18667 CONFIG_ADB_MACIO
18668   Say Y here to include direct support for the ADB controller in the
18669   Hydra chip used on PowerPC Macintoshes of the CHRP type.  (The Hydra
18670   also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
18671   OpenPIC controller and two RS422/Geoports.)
18672
18673 Support for ADB keyboard (old driver)
18674 CONFIG_ADB_KEYBOARD
18675   This option allows you to use an ADB keyboard attached to your
18676   machine. Note that this disables any other (ie. PS/2) keyboard
18677   support, even if your machine is physically capable of using both at
18678   the same time.
18679
18680   If you use an ADB keyboard (4 pin connector), say Y here.
18681   If you use a PS/2 keyboard (6 pin connector), say N here.
18682
18683 HIL keyboard support
18684 CONFIG_HIL
18685   The "Human Interface Loop" is a older, 8-channel USB-like controller
18686   used in Hewlett Packard PA-RISC based machines.  There are a few
18687   cases where it is seen on PC/MAC architectures as well, usually also
18688   manufactured by HP.  This driver is based off MACH and BSD drivers,
18689   and implements support for a keyboard attached to the HIL port.
18690   Full support for the USB-like functions and non-keyboard channels of
18691   the HIL is not provided for in this driver.  There are vestiges of
18692   mouse support in the driver, but it is probably not working.  The
18693   necessary hardware documentation to fully support the HIL controller
18694   and interface it to the linux-input API is lacking.
18695
18696   Enable this option if you intend to use a HIL keyboard.
18697
18698 HP System Device Controller support
18699 CONFIG_HP_SDC
18700   This option enables supports for the the "System Device Controller",
18701   an i8042 carrying microcode to manage a few miscellanous devices
18702   on some Hewlett Packard systems.  The SDC itself contains a 10ms
18703   resolution timer/clock capable of delivering interrupts on periodic
18704   and one-shot basis.  The SDC may also be connected to a battery-backed
18705   real-time clock, a basic audio waveform generator, and an HP-HIL
18706   Master Link Controller serving up to seven input devices.
18707
18708   By itself this option is rather useless, but enabling it will
18709   enable selection of drivers for the abovementioned devices.
18710   It is, however, incompatible with the old, reliable HIL keyboard
18711   driver, and the new HIL driver is experimental, so if you plan to
18712   use a HIL keyboard as your primary keyboard, you may wish to
18713   keep using that driver until the new HIL drivers have had more
18714   testing.
18715
18716 Include IOP (IIfx/Quadra 9x0) ADB driver
18717 CONFIG_ADB_IOP
18718   The I/O Processor (IOP) is an Apple custom IC designed to provide
18719   intelligent support for I/O controllers.  It is described at
18720   <http://www.angelfire.com/ca2/dev68k/iopdesc.html> to enable direct
18721   support for it, say 'Y' here.
18722
18723 Mac II style Apple Desktop Bus support
18724 CONFIG_ADB_MACII
18725   Say Y here if want your kernel to support Macintosh systems that use
18726   the Mac II style ADB.  This includes the II, IIx, IIcx, SE/30, IIci,
18727   Quadra 610, Quadra 650, Quadra 700, Quadra 800, Centris 610 and
18728   Centris 650.
18729
18730 Mac IIsi style Apple Desktop Bus support
18731 CONFIG_ADB_MACIISI
18732   Say Y here if want your kernel to support Macintosh systems that use
18733   the Mac IIsi style ADB.  This includes the IIsi, IIvi, IIvx, Classic
18734   II, LC, LC II, LC III, Performa 460, and the Performa 600.
18735
18736 Apple 68K PowerBook Power Management and Desktop Bus support
18737 CONFIG_ADB_PMU68K
18738   Say Y here if want your kernel to support the m68k based Powerbooks.
18739   This includes the PowerBook 140, PowerBook 145, PowerBook 150,
18740   PowerBook 160, PowerBook 165, PowerBook 165c, PowerBook 170,
18741   PowerBook 180, PowerBook, 180c, PowerBook 190cs, PowerBook 520,
18742   PowerBook Duo 210, PowerBook Duo 230, PowerBook Duo 250,
18743   PowerBook Duo 270c, PowerBook Duo 280 and PowerBook Duo 280c.
18744
18745 Macintosh IIfx/Quadra 900/Quadra 950 floppy support
18746 CONFIG_BLK_DEV_SWIM_IOP
18747   Say Y here to support the SWIM (Super Woz Integrated Machine) IOP
18748   floppy controller on the Macintosh IIfx and Quadra 900/950.
18749
18750 Macintosh NS8390 based Ethernet support
18751 CONFIG_MAC8390
18752   If you want to include a driver to support Nubus or LC-PDS
18753   Ethernet cards using an NS8390 chipset or its equivalent, say Y
18754   and read the Ethernet-HOWTO, available from
18755   <http://www.tldp.org/docs.html#howto>.
18756
18757 Macintosh CS89x0 based Ethernet support
18758 CONFIG_MAC89x0
18759   Support for CS89x0 chipset based Ethernet cards.  If you have a
18760   Nubus or LC-PDS network (Ethernet) card of this type, say Y and
18761   read the Ethernet-HOWTO, available from
18762   <http://www.tldp.org/docs.html#howto>.
18763
18764   If you want to compile this as a module ( = code which can be
18765   inserted in and removed from the running kernel whenever you want),
18766   say M here and read <file:Documentation/modules.txt> as well as
18767   <file:Documentation/networking/net-modules.txt>.  This module will
18768   be called mac89x0.o.
18769
18770 Macintosh onboard AMD 79C940 MACE based Ethernet support
18771 CONFIG_MACMACE
18772   Support for the onboard AMD 79C940 MACE Ethernet controller used in
18773   the 660AV and 840AV Macintosh.  If you have one of these Macintoshes
18774   say Y and read the Ethernet-HOWTO, available from
18775   <http://www.tldp.org/docs.html#howto>.
18776
18777 Macintosh SONIC based Ethernet support (onboard, NuBus, LC, CS)
18778 CONFIG_MACSONIC
18779   Support for NatSemi SONIC based Ethernet devices.  This includes
18780   the onboard Ethernet in many Quadras as well as some LC-PDS,
18781   a few Nubus and all known Comm Slot Ethernet cards.  If you have
18782   one of these say Y and read the Ethernet-HOWTO, available from
18783   <http://www.tldp.org/docs.html#howto>.
18784
18785   If you want to compile this as a module ( = code which can be
18786   inserted in and removed from the running kernel whenever you want),
18787   say M here and read <file:Documentation/modules.txt> as well as
18788   <file:Documentation/networking/net-modules.txt>.  This module will
18789   be called macsonic.o.
18790
18791 Macintosh NCR5380 SCSI support
18792 CONFIG_MAC_SCSI
18793   This is the NCR 5380 SCSI controller included on most of the 68030
18794   based Macintoshes.  If you have one of these say Y and read the
18795   SCSI-HOWTO, available from
18796   <http://www.tldp.org/docs.html#howto>.
18797
18798 Macintosh NCR53c9[46] SCSI support
18799 CONFIG_SCSI_MAC_ESP
18800   This is the NCR 53c9x SCSI controller found on most of the 68040
18801   based Macintoshes.  If you have one of these say Y and read the
18802   SCSI-HOWTO, available from
18803   <http://www.tldp.org/docs.html#howto>.
18804
18805   This driver is also available as a module ( = code which can be
18806   inserted in and removed from the running kernel whenever you want).
18807   The module will be called mac_esp.o.  If you want to compile it as
18808   a module, say M here and read <file:Documentation/modules.txt>.
18809
18810 Standard/generic (8250/16550 and compatible UARTs) serial support
18811 CONFIG_SERIAL
18812   This selects whether you want to include the driver for the standard
18813   serial ports.  The standard answer is Y.  People who might say N
18814   here are those that are setting up dedicated Ethernet WWW/FTP
18815   servers, or users that have one of the various bus mice instead of a
18816   serial mouse and don't intend to use their machine's standard serial
18817   port for anything.  (Note that the Cyclades and Stallion multi
18818   serial port drivers do not need this driver built in for them to
18819   work.)
18820
18821   If you want to compile this driver as a module, say M here and read
18822   <file:Documentation/modules.txt>.  The module will be called
18823   serial.o.
18824   [WARNING: Do not compile this driver as a module if you are using
18825   non-standard serial ports, since the configuration information will
18826   be lost when the driver is unloaded.  This limitation may be lifted
18827   in the future.]
18828
18829   BTW1: If you have a mouseman serial mouse which is not recognized by
18830   the X window system, try running gpm first.
18831
18832   BTW2: If you intend to use a software modem (also called Winmodem)
18833   under Linux, forget it.  These modems are crippled and require
18834   proprietary drivers which are only available under Windows.
18835
18836   Most people will say Y or M here, so that they can use serial mice,
18837   modems and similar devices connecting to the standard serial ports.
18838
18839 Support for console on serial port
18840 CONFIG_SERIAL_CONSOLE
18841   If you say Y here, it will be possible to use a serial port as the
18842   system console (the system console is the device which receives all
18843   kernel messages and warnings and which allows logins in single user
18844   mode). This could be useful if some terminal or printer is connected
18845   to that serial port.
18846
18847   Even if you say Y here, the currently visible virtual console
18848   (/dev/tty0) will still be used as the system console by default, but
18849   you can alter that using a kernel command line option such as
18850   "console=ttyS1". (Try "man bootparam" or see the documentation of
18851   your boot loader (lilo or loadlin) about how to pass options to the
18852   kernel at boot time.)
18853
18854   If you don't have a VGA card installed and you say Y here, the
18855   kernel will automatically use the first serial line, /dev/ttyS0, as
18856   system console.
18857
18858   If unsure, say N.
18859
18860 Support for serial port described by EFI HCDP table
18861 CONFIG_SERIAL_HCDP
18862   If you wish to make the serial console port described by the EFI
18863   HCDP table available for use as serial console or general
18864   purpose port, say Y here. See
18865   <http://www.dig64.org/specifications/DIG64_HCDPv10a_01.pdf>.
18866
18867 Support for PowerMac serial ports
18868 CONFIG_MAC_SERIAL
18869   If you have Macintosh style serial ports (8 pin mini-DIN), say Y
18870   here. If you also have regular serial ports and enable the driver
18871   for them, you can't currently use the serial console feature.
18872
18873 Comtrol Rocketport support
18874 CONFIG_ROCKETPORT
18875   This is a driver for the Comtrol Rocketport cards which provide
18876   multiple serial ports. You would need something like this to connect
18877   more than two modems to your Linux box, for instance in order to
18878   become a dial-in server.
18879
18880   If you want to compile this driver as a module, say M here and read
18881   <file:Documentation/modules.txt>.  The module will be called
18882   rocket.o.
18883
18884 Digiboard Intelligent async support
18885 CONFIG_DIGIEPCA
18886   This is a driver for Digi International's Xx, Xeve, and Xem series
18887   of cards which provide multiple serial ports. You would need
18888   something like this to connect more than two modems to your Linux
18889   box, for instance in order to become a dial-in server. This driver
18890   supports the original PC (ISA) boards as well as PCI, and EISA. If
18891   you have a card like this, say Y here and read the file
18892   <file:Documentation/digiepca.txt>.
18893
18894   NOTE: There is another, separate driver for the Digiboard PC boards:
18895   "Digiboard PC/Xx Support" below. You should (and can) only select
18896   one of the two drivers.
18897
18898   If you want to compile this driver as a module, say M here and read
18899   <file:Documentation/modules.txt>. The module will be called epca.o.
18900
18901 Digiboard PC/Xx Support
18902 CONFIG_DIGI
18903   This is a driver for the Digiboard PC/Xe, PC/Xi, and PC/Xeve cards
18904   that give you many serial ports. You would need something like this
18905   to connect more than two modems to your Linux box, for instance in
18906   order to become a dial-in server. If you have a card like that, say
18907   Y here and read the file <file:Documentation/digiboard.txt>.
18908
18909   If you want to compile this driver as a module, say M here and read
18910   <file:Documentation/modules.txt>. The module will be called pcxx.o.
18911
18912 SDL RISCom/8 card support
18913 CONFIG_RISCOM8
18914   This is a driver for the SDL Communications RISCom/8 multiport card,
18915   which gives you many serial ports. You would need something like
18916   this to connect more than two modems to your Linux box, for instance
18917   in order to become a dial-in server. If you have a card like that,
18918   say Y here and read the file <file:Documentation/riscom8.txt>.
18919
18920   Also it's possible to say M here and compile this driver as kernel
18921   loadable module; the module will be called riscom8.o.
18922
18923 Computone IntelliPort Plus serial support
18924 CONFIG_COMPUTONE
18925   This driver supports the entire family of Intelliport II/Plus
18926   controllers with the exception of the MicroChannel controllers and
18927   products previous to the Intelliport II. These are multiport cards,
18928   which give you many serial ports. You would need something like this
18929   to connect more than two modems to your Linux box, for instance in
18930   order to become a dial-in server. If you have a card like that, say
18931   Y here and read <file:Documentation/computone.txt>.
18932
18933   If you want to compile this as a module ( = code which can be
18934   inserted in and removed from the running kernel whenever you want),
18935   say M here and read <file:Documentation/modules.txt>. You will get
18936   two modules called ip2.o and ip2main.o.
18937
18938 Specialix IO8+ card support
18939 CONFIG_SPECIALIX
18940   This is a driver for the Specialix IO8+ multiport card (both the
18941   ISA and the PCI version) which gives you many serial ports. You
18942   would need something like this to connect more than two modems to
18943   your Linux box, for instance in order to become a dial-in server.
18944
18945   If you have a card like that, say Y here and read the file
18946   <file:Documentation/specialix.txt>. Also it's possible to say M here
18947   and compile this driver as kernel loadable module which will be
18948   called specialix.o.
18949
18950 Specialix DTR/RTS pin is RTS
18951 CONFIG_SPECIALIX_RTSCTS
18952   The Specialix IO8+ card can only support either RTS or DTR. If you
18953   say N here, the driver will use the pin as "DTR" when the tty is in
18954   software handshake mode.  If you say Y here or hardware handshake is
18955   on, it will always be RTS.  Read the file
18956   <file:Documentation/specialix.txt> for more information.
18957
18958 Specialix RIO system support
18959 CONFIG_RIO
18960   This is a driver for the Specialix RIO, a smart serial card which
18961   drives an outboard box that can support up to 128 ports.  Product
18962   information is at <http://www.sphinxcst.co.uk/perle/multi.htm>.
18963   There are both ISA and PCI versions.
18964
18965 Support really old RIO/PCI cards
18966 CONFIG_RIO_OLDPCI
18967   Older RIO PCI cards need some initialization-time configuration to
18968   determine the IRQ and some control addresses.  If you have a RIO and
18969   this doesn't seem to work, try setting this to Y.
18970
18971 Cyclades async mux support
18972 CONFIG_CYCLADES
18973   This is a driver for a card that gives you many serial ports. You
18974   would need something like this to connect more than two modems to
18975   your Linux box, for instance in order to become a dial-in server.
18976   For information about the Cyclades-Z card, read
18977   <file:drivers/char/README.cycladesZ>.
18978
18979   As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
18980   of 32.
18981
18982   If you want to compile this as a module ( = code which can be
18983   inserted in and removed from the running kernel whenever you want),
18984   say M here and read <file:Documentation/modules.txt>.  The module
18985   will be called cyclades.o.
18986
18987   If you haven't heard about it, it's safe to say N.
18988
18989 Cyclades-Z interrupt mode operation
18990 CONFIG_CYZ_INTR
18991   The Cyclades-Z family of multiport cards allows 2 (two) driver op
18992   modes: polling and interrupt. In polling mode, the driver will check
18993   the status of the Cyclades-Z ports every certain amount of time
18994   (which is called polling cycle and is configurable). In interrupt
18995   mode, it will use an interrupt line (IRQ) in order to check the
18996   status of the Cyclades-Z ports. The default op mode is polling. If
18997   unsure, say N.
18998
18999 Stallion multiport serial support
19000 CONFIG_STALDRV
19001   Stallion cards give you many serial ports.  You would need something
19002   like this to connect more than two modems to your Linux box, for
19003   instance in order to become a dial-in server.  If you say Y here,
19004   you will be asked for your specific card model in the next
19005   questions.  Make sure to read <file:Documentation/stallion.txt> in
19006   this case.  If you have never heard about all this, it's safe to
19007   say N.
19008
19009 Stallion EasyIO or EC8/32 support
19010 CONFIG_STALLION
19011   If you have an EasyIO or EasyConnection 8/32 multiport Stallion
19012   card, then this is for you; say Y.  Make sure to read
19013   <file:Documentation/stallion.txt>.
19014
19015   If you want to compile this as a module ( = code which can be
19016   inserted in and removed from the running kernel whenever you want),
19017   say M here and read <file:Documentation/modules.txt>.  The module
19018   will be called stallion.o.
19019
19020 Stallion EC8/64, ONboard, Brumby support
19021 CONFIG_ISTALLION
19022   If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
19023   serial multiport card, say Y here. Make sure to read
19024   <file:Documentation/stallion.txt>.
19025
19026   To compile it as a module ( = code which can be inserted in and
19027   removed from the running kernel whenever you want), say M here and
19028   read <file:Documentation/modules.txt>. The module will be called
19029   istallion.o.
19030
19031 PDC software console support
19032 CONFIG_PDC_CONSOLE
19033   Saying Y here will enable the software based PDC console to be
19034   used as the system console.  This is useful for machines in
19035   which the hardware based console has not been written yet.  The
19036   following steps must be competed to use the PDC console:
19037
19038     1. create the device entry (mknod /dev/ttyB0 c 60 0)
19039     2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
19040     3. Add device ttyB0 to /etc/securetty (if you want to log on as
19041          root on this console.)
19042     4. Change the kernel command console parameter to: console=ttyB0
19043
19044 Microgate SyncLink adapter support
19045 CONFIG_SYNCLINK
19046   Provides support for the SyncLink ISA and PCI multiprotocol serial
19047   adapters. These adapters support asynchronous and HDLC bit
19048   synchronous communication up to 10Mbps (PCI adapter).
19049
19050   This driver can only be built as a module ( = code which can be
19051   inserted in and removed from the running kernel whenever you want).
19052   The module will be called synclink.o.  If you want to do that, say M
19053   here.
19054
19055 CONFIG_SYNCLINKMP
19056   Enable support for the SyncLink Multiport (2 or 4 ports)
19057   serial adapter, running asynchronous and HDLC communications up
19058   to 2.048Mbps. Each ports is independently selectable for
19059   RS-232, V.35, RS-449, RS-530, and X.21
19060
19061   This driver may be built as a module ( = code which can be
19062   inserted in and removed from the running kernel whenever you want).
19063   The module will be called synclinkmp.o.  If you want to do that, say M
19064   here.
19065
19066 Synchronous HDLC line discipline support
19067 CONFIG_N_HDLC
19068   Allows synchronous HDLC communications with tty device drivers that
19069   support synchronous HDLC such as the Microgate SyncLink adapter.
19070
19071   This driver can only be built as a module ( = code which can be
19072   inserted in and removed from the running kernel whenever you want).
19073   The module will be called n_hdlc.o. If you want to do that, say M
19074   here.
19075
19076 Specialix SX (and SI) card support
19077 CONFIG_SX
19078   This is a driver for the SX and SI multiport serial cards.
19079   Please read the file <file:Documentation/sx.txt> for details.
19080
19081   This driver can only be built as a module ( = code which can be
19082   inserted in and removed from the running kernel whenever you want).
19083   The module will be called sx.o. If you want to do that, say M here.
19084
19085 Hayes ESP serial port support
19086 CONFIG_ESPSERIAL
19087   This is a driver which supports Hayes ESP serial ports.  Both single
19088   port cards and multiport cards are supported.  Make sure to read
19089   <file:Documentation/hayes-esp.txt>.
19090
19091   To compile this driver as a module ( = code which can be inserted in
19092   and removed from the running kernel whenever you want), say M here
19093   and read <file:Documentation/modules.txt>.  The module will be
19094   called esp.o.  If unsure, say N.
19095
19096 Moxa Intellio support
19097 CONFIG_MOXA_INTELLIO
19098   Say Y here if you have a Moxa Intellio multiport serial card.
19099
19100   This driver can also be built as a module ( = code which can be
19101   inserted in and removed from the running kernel whenever you want).
19102   The module will be called moxa.o. If you want to do that, say M
19103   here.
19104
19105 Moxa SmartIO support
19106 CONFIG_MOXA_SMARTIO
19107   Say Y here if you have a Moxa SmartIO multiport serial card.
19108
19109   This driver can also be built as a module ( = code which can be
19110   inserted in and removed from the running kernel whenever you want).
19111   The module will be called mxser.o. If you want to do that, say M
19112   here.
19113
19114 Multi-Tech multiport card support
19115 CONFIG_ISI
19116   This is a driver for the Multi-Tech cards which provide several
19117   serial ports.  The driver is experimental and can currently only be
19118   built as a module ( = code which can be inserted in and removed from
19119   the running kernel whenever you want).  Please read
19120   <file:Documentation/modules.txt>.  The module will be called
19121   isicom.o.
19122
19123 Unix98 PTY support
19124 CONFIG_UNIX98_PTYS
19125   A pseudo terminal (PTY) is a software device consisting of two
19126   halves: a master and a slave. The slave device behaves identical to
19127   a physical terminal; the master device is used by a process to
19128   read data from and write data to the slave, thereby emulating a
19129   terminal. Typical programs for the master side are telnet servers
19130   and xterms.
19131
19132   Linux has traditionally used the BSD-like names /dev/ptyxx for
19133   masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
19134   has a number of problems. The GNU C library glibc 2.1 and later,
19135   however, supports the Unix98 naming standard: in order to acquire a
19136   pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
19137   terminal is then made available to the process and the pseudo
19138   terminal slave can be accessed as /dev/pts/<number>. What was
19139   traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
19140
19141   The entries in /dev/pts/ are created on the fly by a virtual
19142   file system; therefore, if you say Y here you should say Y to
19143   "/dev/pts file system for Unix98 PTYs" as well.
19144
19145   If you want to say Y here, you need to have the C library glibc 2.1
19146   or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
19147   Read the instructions in <file:Documentation/Changes> pertaining to
19148   pseudo terminals. It's safe to say N.
19149
19150 Maximum number of Unix98 PTYs in use (0-2048)
19151 CONFIG_UNIX98_PTY_COUNT
19152   The maximum number of Unix98 PTYs that can be used at any one time.
19153   The default is 256, and should be enough for desktop systems. Server
19154   machines which support incoming telnet/rlogin/ssh connections and/or
19155   serve several X terminals may want to increase this: every incoming
19156   connection and every xterm uses up one PTY.
19157
19158   When not in use, each additional set of 256 PTYs occupy
19159   approximately 8 KB of kernel memory on 32-bit architectures.
19160
19161 Parallel printer support
19162 CONFIG_PRINTER
19163   If you intend to attach a printer to the parallel port of your Linux
19164   box (as opposed to using a serial printer; if the connector at the
19165   printer has 9 or 25 holes ["female"], then it's serial), say Y.
19166   Also read the Printing-HOWTO, available from
19167   <http://www.tldp.org/docs.html#howto>.
19168
19169   It is possible to share one parallel port among several devices
19170   (e.g. printer and ZIP drive) and it is safe to compile the
19171   corresponding drivers into the kernel.  If you want to compile this
19172   driver as a module however ( = code which can be inserted in and
19173   removed from the running kernel whenever you want), say M here and
19174   read <file:Documentation/modules.txt> and
19175   <file:Documentation/parport.txt>.  The module will be called lp.o.
19176
19177   If you have several parallel ports, you can specify which ports to
19178   use with the "lp" kernel command line option.  (Try "man bootparam"
19179   or see the documentation of your boot loader (lilo or loadlin) about
19180   how to pass options to the kernel at boot time.)  The syntax of the
19181   "lp" command line option can be found in <file:drivers/char/lp.c>.
19182
19183   If you have more than 8 printers, you need to increase the LP_NO
19184   macro in lp.c and the PARPORT_MAX macro in parport.h.
19185
19186 Support for console on line printer
19187 CONFIG_LP_CONSOLE
19188   If you want kernel messages to be printed out as they occur, you
19189   can have a console on the printer. This option adds support for
19190   doing that; to actually get it to happen you need to pass the
19191   option "console=lp0" to the kernel at boot time.
19192
19193   If the printer is out of paper (or off, or unplugged, or too
19194   busy..) the kernel will stall until the printer is ready again.
19195   By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
19196   can make the kernel continue when this happens,
19197   but it'll lose the kernel messages.
19198
19199   If unsure, say N.
19200
19201 Support for user-space parallel port device drivers
19202 CONFIG_PPDEV
19203   Saying Y to this adds support for /dev/parport device nodes.  This
19204   is needed for programs that want portable access to the parallel
19205   port, for instance deviceid (which displays Plug-and-Play device
19206   IDs).
19207
19208   This is the parallel port equivalent of SCSI generic support (sg).
19209   It is safe to say N to this -- it is not needed for normal printing
19210   or parallel port CD-ROM/disk support.
19211
19212   This support is also available as a module.  If you want to compile
19213   it as a module, say M here and read
19214   <file:Documentation/modules.txt>.  The module will be called
19215   ppdev.o.
19216
19217   If unsure, say N.
19218
19219 Cobalt Networks support
19220 CONFIG_COBALT
19221   Support for Cobalt Networks x86-based servers.
19222
19223 Gen III (3000 series) system support
19224 CONFIG_COBALT_GEN_III
19225   This option enables support for the 3000 series of Cobalt Networks
19226   systems. This includes the RaQ 3, RaQ 4, and Qube 3 product lines.
19227
19228   This platform uses an AMD K6-2 processor, an ALI M1541/1533 chipset,
19229   an optional NCR 53c875 SCSI controller, and two Intel 82559ER or
19230   National Semiconductor DP83815 NICs.
19231
19232   Getting this option wrong will likely result in a kernel that does
19233   not boot. Selecting support for more than 1 system series will add
19234   bloat to your kernel, but will not cause anything bad to happen.
19235
19236   If you have a Cobalt Networks System, but aren't sure what kind,
19237   say Y here.
19238
19239 Gen V (5000 series) system support
19240 CONFIG_COBALT_GEN_V
19241   This option enables support for the 5000 series of Cobalt Networks
19242   systems. This includes the RaQ XTR product line.
19243
19244   This platform uses Intel Pentium III Coppermine FCPGA CPUs, the
19245   ServerWorks LE chipset (with registered ECC DIMMs only!), two
19246   HighPoint HPT370 IDE controllers, and two National Semiconductor
19247   DP83815 NICs.
19248
19249   Getting this option wrong will likely result in a kernel that does
19250   not boot. Selecting support for more than 1 system series will add
19251   bloat to your kernel, but will not cause anything bad to happen.
19252
19253   If you have a Cobalt Networks System, but aren't sure what kind,
19254   say Y here.
19255
19256 Create legacy /proc files
19257 CONFIG_COBALT_OLDPROC
19258   This option forces some Cobalt Networks drivers to support legacy
19259   files in /proc.  Older versions of these drivers exported files
19260   directly in /proc, as opposed to the newer /proc/cobalt.  If you say
19261   N to this option, the old filenames will no longer be exported.
19262   Regardless of your selection here, files in /proc/cobalt will be
19263   exported.  Of course, you have to include support for /proc fs, too.
19264
19265   It is safe to say Y here.
19266
19267 Front panel LCD support
19268 CONFIG_COBALT_LCD
19269   This enables support for the Cobalt Networks front panel.  This is
19270   for the LCD panel and buttons.  The primary method for connection is
19271   via the parallel port (IO base 0x370), but newer systems use an
19272   I2C bus.
19273
19274   If you have a Cobalt Networks system, you should say Y here.
19275
19276 Software controlled LED support
19277 CONFIG_COBALT_LED
19278   This enables support for the software-controlled LEDs on Cobalt
19279   Networks systems.  This includes the fault light and front panel
19280   LEDs on the RaQ XTR, the lightbar on the Qube 3, and others.
19281
19282   If you have a Cobalt Networks system, you should say Y here.
19283
19284 Silicon serial number support
19285 CONFIG_COBALT_SERNUM
19286   This enables support for the on-board serial number on Cobalt
19287   Networks systems.  This is a universally-unique 64-bit serial
19288   number.  Some systems use a Dallas DS2401 chip, others have an I2C
19289   based EEPROM.
19290
19291   If you select Y here, the files /proc/cobalt/hostid and
19292   /proc/cobalt/serialnumber will be created.  The hostid file contains
19293   a 32 bit integer generated from the serial number, in binary form.
19294   The serialnumber file contains the hexadecimal representation of the
19295   serial number, in ASCII.
19296
19297   If you have a Cobalt Networks system, you should say Y here.
19298
19299 Chipset watchdog timer support
19300 CONFIG_COBALT_WDT
19301   This enables support for the watchdog timer built into Cobalt
19302   chipsets.  The timer wakes up periodically, to make find out if
19303   system has hung, or disabled interrupts too long.  The result of
19304   detecting a hang is a hard reboot.
19305
19306   If you have a Cobalt Networks system, you should say Y here.
19307
19308 Thermal sensor support
19309 CONFIG_COBALT_THERMAL
19310   This enables support for the thermal sensor(s) built into Cobalt
19311   Networks systems.  This driver exports /proc/cobalt/thermal_sensors.
19312
19313   If you have a Cobalt Networks system, you should say Y here.
19314
19315 Fan tachometer support
19316 CONFIG_COBALT_FANS
19317   This enables support for the fan tachometers built into some Cobalt
19318   Networks systems.  This driver exports /proc/cobalt/faninfo.  Some
19319   Cobalt software depends on this feature, and enabling it does not
19320   cause any risks.
19321
19322   If you have a Cobalt Networks system, you should say Y here, unless
19323   you are absolutely sure.
19324
19325 Disk drive ruler support
19326 CONFIG_COBALT_RULER
19327   This enables support for the cobalt hard drive ruler, found on some
19328   Cobalt systems, including the RaQ XTR.  This is the device that
19329   enables swapping of drives.  It is not needed for basic disk
19330   operation. Enabling this on a system with no ruler will have no
19331   adverse effects.
19332
19333   If you have a Cobalt Networks system, you should say Y here,
19334   unless you are absolutely sure.
19335
19336 IT8172G Sound
19337 CONFIG_SOUND_IT8172
19338   Say Y here to support the on-board sound generator on the Integrated
19339   Technology Express, Inc. ITE8172 SBC.  Vendor page at
19340   <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
19341   board at <http://www.mvista.com/partners/semiconductor/ite.html>.
19342
19343 I2C support
19344 CONFIG_I2C
19345   I2C (pronounce: I-square-C) is a slow serial bus protocol used in
19346   many micro controller applications and developed by Philips.  SMBus,
19347   or System Management Bus is a subset of the I2C protocol.  More
19348   information is contained in the directory <file:Documentation/i2c/>,
19349   especially in the file called "summary" there.
19350
19351   Both I2C and SMBus are supported here. You will need this for
19352   hardware sensors support, and also for Video For Linux support.
19353   Specifically, if you want to use a BT848 based frame grabber/overlay
19354   boards under Linux, say Y here and also to "I2C bit-banging
19355   interfaces", below.
19356
19357   If you want I2C support, you should say Y here and also to the
19358   specific driver for your bus adapter(s) below.  If you say Y to
19359   "/proc file system" below, you will then get a /proc interface which
19360   is documented in <file:Documentation/i2c/proc-interface>.
19361
19362   This I2C support is also available as a module.  If you want to
19363   compile it as a module, say M here and read
19364   <file:Documentation/modules.txt>.
19365   The module will be called i2c-core.o.
19366
19367 UltraSPARC-III bootbus i2c controller driver
19368 CONFIG_BBC_I2C
19369   The BBC devices on the UltraSPARC III have two I2C controllers.  The
19370   first I2C controller connects mainly to configuration PROMs (NVRAM,
19371   CPU configuration, DIMM types, etc.).  The second I2C controller
19372   connects to environmental control devices such as fans and
19373   temperature sensors.  The second controller also connects to the
19374   smartcard reader, if present.  Say Y to enable support for these.
19375
19376 I2C bit-banging interfaces
19377 CONFIG_I2C_ALGOBIT
19378   This allows you to use a range of I2C adapters called bit-banging
19379   adapters.  Say Y if you own an I2C adapter belonging to this class
19380   and then say Y to the specific driver for you adapter below.
19381
19382   This support is also available as a module.  If you want to compile
19383   it as a module, say M here and read
19384   <file:Documentation/modules.txt>.
19385   The module will be called i2c-algo-bit.o.
19386
19387 Philips style parallel port adapter
19388 CONFIG_I2C_PHILIPSPAR
19389   This supports parallel-port I2C adapters made by Philips.  Say Y if
19390   you own such an adapter.
19391
19392   This driver is also available as a module.  If you want to compile
19393   it as a module, say M here and read
19394   <file:Documentation/modules.txt>.
19395   The module will be called i2c-philips-par.o.
19396
19397   Note that if you want support for different parallel port devices,
19398   life will be much easier if you compile them all as modules.
19399
19400 ELV adapter
19401 CONFIG_I2C_ELV
19402   This supports parallel-port I2C adapters called ELV.  Say Y if you
19403   own such an adapter.
19404
19405   This driver is also available as a module.  If you want to compile
19406   it as a module, say M here and read
19407   <file:Documentation/modules.txt>.
19408   The module will be called i2c-elv.o.
19409
19410 Velleman K8000 adapter
19411 CONFIG_I2C_VELLEMAN
19412   This supports the Velleman K8000 parallel-port I2C adapter.  Say Y
19413   if you own such an adapter.
19414
19415   This driver is also available as a module.  If you want to compile
19416   it as a module, say M here and read
19417   <file:Documentation/modules.txt>.
19418   The module will be called i2c-velleman.o.
19419
19420 I2C PCF 8584 interfaces
19421 CONFIG_I2C_ALGOPCF
19422   This allows you to use a range of I2C adapters called PCF adapters.
19423   Say Y if you own an I2C adapter belonging to this class and then say
19424   Y to the specific driver for you adapter below.
19425
19426   This support is also available as a module.  If you want to compile
19427   it as a module, say M here and read
19428   <file:Documentation/modules.txt>.
19429   The module will be called i2c-algo-pcf.o.
19430
19431 Elektor ISA card
19432 CONFIG_I2C_ELEKTOR
19433   This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
19434   such an adapter.
19435
19436   This driver is also available as a module.  If you want to compile
19437   it as a module, say M here and read
19438   <file:Documentation/modules.txt>.
19439   The module will be called i2c-elektor.o.
19440
19441 ITE I2C Algorithm
19442 CONFIG_ITE_I2C_ALGO
19443   This supports the use the ITE8172 I2C interface found on some MIPS
19444   systems. Say Y if you have one of these. You should also say Y for
19445   the ITE I2C peripheral driver support below.
19446
19447   This support is also available as a module. If you want to compile
19448   it as a modules, say M here and read
19449   <file:Documentation/modules.txt>.
19450   The module will be called i2c-algo-ite.o.
19451
19452 ITE I2C Adapter
19453 CONFIG_ITE_I2C_ADAP
19454   This supports the ITE8172 I2C peripheral found on some MIPS
19455   systems. Say Y if you have one of these. You should also say Y for
19456   the ITE I2C driver algorithm support above.
19457
19458   This support is also available as a module. If you want to compile
19459   it as a module, say M here and read
19460   <file:Documentation/modules.txt>.
19461   The module will be called i2c-adap-ite.o.
19462
19463 SiByte I2C Algorithm
19464 CONFIG_I2C_ALGO_SIBYTE
19465   Supports the SiByte SOC on-chip I2C interfaces (2 channels).
19466
19467 MAX1617 Temperature Sensor
19468 CONFIG_I2C_MAX1617
19469   This builds a simple polling driver for the Maxim 1617 temperature
19470   sensor.  Currently the device is only supported on a SiByte I2C
19471   adapter, and the driver prints status updates to the system log.
19472
19473 SGI I2C Algorithm
19474 CONFIG_I2C_ALGO_SGI
19475   Supports the SGI interfaces like the ones found on SGI Indy VINO
19476   or SGI O2 MACE.
19477
19478 I2C device interface
19479 CONFIG_I2C_CHARDEV
19480   Say Y here to use i2c-* device files, usually found in the /dev
19481   directory on your system.  They make it possible to have user-space
19482   programs use the I2C bus.  Information on how to do this is
19483   contained in the file <file:Documentation/i2c/dev-interface>.
19484
19485   This code is also available as a module.  If you want to compile
19486   it as a module, say M here and read
19487   <file:Documentation/modules.txt>.
19488   The module will be called i2c-dev.o.
19489
19490 I2C /proc interface (required for hardware sensors)
19491 CONFIG_I2C_PROC
19492   This provides support for i2c device entries in the /proc filesystem.
19493   The entries will be found in /proc/sys/dev/sensors.
19494
19495   This code is also available as a module. If you want to compile
19496   it as a module, say M here and read <file:Documentation/modules.txt>.
19497   The module will be called i2c-proc.o.
19498
19499 Powermac Keywest I2C interface
19500 CONFIG_I2C_KEYWEST
19501   This supports the use of the I2C interface in the combo-I/O
19502   chip on recent Apple machines.  Say Y if you have such a machine.
19503
19504   This driver is also available as a module.  If you want to compile
19505   it as a module, say M here and read Documentation/modules.txt.
19506   The module will be called i2c-keywest.o.
19507
19508 Bus Mouse Support
19509 CONFIG_BUSMOUSE
19510   Say Y here if your machine has a bus mouse as opposed to a serial
19511   mouse. Most people have a regular serial MouseSystem or
19512   Microsoft mouse (made by Logitech) that plugs into a COM port
19513   (rectangular with 9 or 25 pins). These people say N here. 
19514
19515   If you have a laptop, you either have to check the documentation or
19516   experiment a bit to find out whether the trackball is a serial mouse
19517   or not; it's best to say Y here for you.
19518
19519   This is the generic bus mouse driver code. If you have a bus mouse,
19520   you will have to say Y here and also to the specific driver for your
19521   mouse below.
19522
19523   This code is also available as a module ( = code which can be
19524   inserted in and removed from the running kernel whenever you want).
19525   The module will be called busmouse.o. If you want to compile it as a
19526   module, say M here and read <file:Documentation/modules.txt>.
19527
19528 Mouse Support (not serial and bus mice)
19529 CONFIG_MOUSE
19530   This is for machines with a mouse which is neither a serial nor a
19531   bus mouse. Examples are PS/2 mice (such as the track balls on some
19532   laptops) and some digitizer pads. Most people have a regular serial
19533   MouseSystem or Microsoft mouse (made by Logitech) that plugs into a
19534   COM port (rectangular with 9 or 25 pins). These people say N here.
19535   If you have something else, read the Busmouse-HOWTO, available from
19536   <http://www.tldp.org/docs.html#howto>. This HOWTO contains
19537   information about all non-serial mice, not just bus mice.
19538
19539   If you have a laptop, you either have to check the documentation or
19540   experiment a bit to find out whether the trackball is a serial mouse
19541   or not; it's best to say Y here for you.
19542
19543   Note that the answer to this question won't directly affect the
19544   kernel: saying N will just cause the configurator to skip all
19545   the questions about non-serial mice. If unsure, say Y.
19546
19547 Logitech busmouse support
19548 CONFIG_LOGIBUSMOUSE
19549   Logitech mouse connected to a proprietary interface card.  It's
19550   generally a round connector with 9 pins. Note that the newer mice
19551   made by Logitech don't use the Logitech protocol anymore; for those,
19552   you don't need this option.  You want to read the Busmouse-HOWTO,
19553   available from <http://www.tldp.org/docs.html#howto>.
19554
19555   If you want to compile this as a module ( = code which can be
19556   inserted in and removed from the running kernel whenever you want),
19557   say M here and read <file:Documentation/modules.txt>.  The module
19558   will be called busmouse.o.  If you are unsure, say N and read the
19559   HOWTO nevertheless: it will tell you what you have.
19560
19561 PS/2 mouse (aka "auxiliary device") support
19562 CONFIG_PSMOUSE
19563   The PS/2 mouse connects to a special mouse port that looks much like
19564   the keyboard port (small circular connector with 6 pins). This way,
19565   the mouse does not use any serial ports. This port can also be used
19566   for other input devices like light pens, tablets, keypads. Compaq,
19567   AST and IBM all use this as their mouse port on currently shipping
19568   machines. The trackballs of some laptops are PS/2 mice also. In
19569   particular, the C&T 82C710 mouse on TI Travelmates is a PS/2 mouse.
19570
19571   Although PS/2 mice are not technically bus mice, they are explained
19572   in detail in the Busmouse-HOWTO, available from
19573   <http://www.tldp.org/docs.html#howto>.
19574
19575   When using a PS/2 mouse, you can get problems if you want to use the
19576   mouse both on the Linux console and under X. Using the "-R" option
19577   of the Linux mouse managing program gpm (available from
19578   <ftp://gnu.systemy.it/pub/gpm/>) solves this problem, or you can get
19579   the "mconv2" utility from <ftp://ibiblio.org/pub/Linux/system/mouse/>.
19580
19581 C&T 82C710 mouse port support (as on TI Travelmate)
19582 CONFIG_82C710_MOUSE
19583   This is a certain kind of PS/2 mouse used on the TI Travelmate. If
19584   you are unsure, try first to say N here and come back if the mouse
19585   doesn't work. Read the Busmouse-HOWTO, available from
19586   <http://www.tldp.org/docs.html#howto>.
19587
19588 PC110 digitizer pad support
19589 CONFIG_PC110_PAD
19590   This drives the digitizer pad on the IBM PC110 palmtop.  It can turn
19591   the digitizer pad into a PS/2 mouse emulation with tap gestures or
19592   into an absolute pad.
19593
19594   If you want to compile this as a module ( = code which can be
19595   inserted in and removed from the running kernel whenever you want),
19596   say M here and read <file:Documentation/modules.txt>.  The module
19597   will be called pc110pad.o.
19598
19599 Microsoft busmouse support
19600 CONFIG_MS_BUSMOUSE
19601   These animals (also called Inport mice) are connected to an
19602   expansion board using a round connector with 9 pins. If this is what
19603   you have, say Y and read the Busmouse-HOWTO, available from
19604   <http://www.tldp.org/docs.html#howto>.
19605
19606   If you are unsure, say N and read the HOWTO nevertheless: it will
19607   tell you what you have. Also be aware that several vendors talk
19608   about 'Microsoft busmouse' and actually mean PS/2 busmouse -- so
19609   count the pins on the connector.
19610
19611   If you want to compile this as a module ( = code which can be
19612   inserted in and removed from the running kernel whenever you want),
19613   say M here and read <file:Documentation/modules.txt>.  The module
19614   will be called msbusmouse.o.
19615
19616 Apple Desktop Bus mouse support
19617 CONFIG_ADBMOUSE
19618   Say Y here if you have this type of bus mouse (4 pin connector) as
19619   is common on Macintoshes.  You may want to read the Busmouse-HOWTO,
19620   available from <http://www.tldp.org/docs.html#howto>.
19621
19622   If you want to compile this as a module ( = code which can be
19623   inserted in and removed from the running kernel whenever you want),
19624   say M here and read <file:Documentation/modules.txt>.  The module
19625   will be called adbmouse.o.
19626
19627 ATIXL busmouse support
19628 CONFIG_ATIXL_BUSMOUSE
19629   This is a rare type of busmouse that is connected to the back of an
19630   ATI video card.  Say Y if you have one of those. Note however that
19631   most mice by ATI are actually Microsoft busmice; you should say Y to
19632   "Microsoft busmouse support" above if you have one of those.  Read
19633   the Busmouse-HOWTO, available from
19634   <http://www.tldp.org/docs.html#howto>.
19635
19636   If you want to compile this as a module ( = code which can be
19637   inserted in and removed from the running kernel whenever you want),
19638   say M here and read <file:Documentation/modules.txt>.  The module
19639   will be called atixlmouse.o.
19640
19641   If you are unsure, say N and read the HOWTO nevertheless: it will
19642   tell you what you have.
19643
19644 QIC-02 tape support
19645 CONFIG_QIC02_TAPE
19646   If you have a non-SCSI tape drive like that, say Y. Or, if you want
19647   to compile this driver as a module ( = code which can be inserted in
19648   and removed from the running kernel whenever you want), say M here
19649   and read <file:Documentation/modules.txt>. The module will be called
19650   tpqic02.o.
19651
19652 iSeries Virtual Tape Support
19653 CONFIG_VIOTAPE
19654   If you are running Linux on an iSeries system and you want Linux
19655   to read and/or write a tape drive owned by OS/400, say Y here.
19656
19657 Do you want runtime configuration for QIC-02
19658 CONFIG_QIC02_DYNCONF
19659   You can either configure this driver once and for all by editing a
19660   header file (<file:include/linux/tpqic02.h>), in which case you
19661   should say N, or you can fetch a program via anonymous FTP which is
19662   able to configure this driver during runtime.  The program to do
19663   this is called 'qic02conf' and it is part of the
19664   tpqic02-support-X.Y.tar.gz support package.
19665
19666   If you want to use the qic02conf program, say Y.
19667
19668 Floppy tape drive (QIC-80/40/3010/3020/TR-1/TR-2/TR-3) support
19669 CONFIG_FTAPE
19670   If you have a tape drive that is connected to your floppy
19671   controller, say Y here.
19672
19673   Some tape drives (like the Seagate "Tape Store 3200" or the Iomega
19674   "Ditto 3200" or the Exabyte "Eagle TR-3") come with a "high speed"
19675   controller of their own. These drives (and their companion
19676   controllers) are also supported if you say Y here.
19677
19678   If you have a special controller (such as the CMS FC-10, FC-20,
19679   Mountain Mach-II, or any controller that is based on the Intel 82078
19680   FDC like the high speed controllers by Seagate and Exabyte and
19681   Iomega's "Ditto Dash") you must configure it by selecting the
19682   appropriate entries from the "Floppy tape controllers" sub-menu
19683   below and possibly modify the default values for the IRQ and DMA
19684   channel and the IO base in ftape's configuration menu.
19685
19686   If you want to use your floppy tape drive on a PCI-bus based system,
19687   please read the file <file:drivers/char/ftape/README.PCI>.
19688
19689   The ftape kernel driver is also available as a runtime loadable
19690   module ( = code which can be inserted in and removed from the
19691   running kernel whenever you want). If you want to compile it as a
19692   module, say M here and read <file:Documentation/modules.txt>. The
19693   module will be called ftape.o.
19694
19695   Note that the Ftape-HOWTO is out of date (sorry) and documents the
19696   older version 2.08 of this software but still contains useful
19697   information.  There is a web page with more recent documentation at
19698   <http://www.instmath.rwth-aachen.de/~heine/ftape/>.  This page
19699   always contains the latest release of the ftape driver and useful
19700   information (backup software, ftape related patches and
19701   documentation, FAQ).  Note that the file system interface has
19702   changed quite a bit compared to previous versions of ftape.  Please
19703   read <file:Documentation/ftape.txt>.
19704
19705 VFS interface for ftape
19706 CONFIG_ZFTAPE
19707   Normally, you want to say Y or M. DON'T say N here or you
19708   WON'T BE ABLE TO USE YOUR FLOPPY TAPE DRIVE.
19709
19710   The ftape module itself no longer contains the routines necessary
19711   to interface with the kernel VFS layer (i.e. to actually write data
19712   to and read data from the tape drive).  Instead the file system
19713   interface (i.e. the hardware independent part of the driver) has
19714   been moved to a separate module.
19715
19716   If you say M zftape will be compiled as a runtime loadable
19717   module ( = code which can be inserted in and removed from the
19718   running kernel whenever you want).  In this case you should read
19719   <file:Documentation/modules.txt>.  The module will be called
19720   zftape.o.
19721
19722   Regardless of whether you say Y or M here, an additional runtime
19723   loadable module called `zft-compressor.o' which contains code to
19724   support user transparent on-the-fly compression based on Ross
19725   William's lzrw3 algorithm will be produced.  If you have enabled the
19726   kernel module loader (i.e. have said Y to "Kernel module loader
19727   support", above) then `zft-compressor.o' will be loaded
19728   automatically by zftape when needed.
19729
19730   Despite its name, zftape does NOT use compression by default.  The
19731   file <file:Documentation/ftape.txt> contains a short description of
19732   the most important changes in the file system interface compared to
19733   previous versions of ftape.  The ftape home page
19734   <http://www.instmath.rwth-aachen.de/~heine/ftape/> contains
19735   further information.
19736
19737   IMPORTANT NOTE: zftape can read archives created by previous
19738   versions of ftape and provide file mark support (i.e. fast skipping
19739   between tape archives) but previous version of ftape will lack file
19740   mark support when reading archives produced by zftape.
19741
19742 Default block size for zftape
19743 CONFIG_ZFT_DFLT_BLK_SZ
19744   If unsure leave this at its default value, i.e. 10240. Note that
19745   you specify only the default block size here. The block size can be
19746   changed at run time using the MTSETBLK tape operation with the
19747   MTIOCTOP ioctl (i.e. with "mt -f /dev/qft0 setblk #BLKSZ" from the
19748   shell command line).
19749
19750   The probably most striking difference between zftape and previous
19751   versions of ftape is the fact that all data must be written or read
19752   in multiples of a fixed block size. The block size defaults to
19753   10240 which is what GNU tar uses. The values for the block size
19754   should be either 1 or multiples of 1024 up to a maximum value of
19755   63488 (i.e. 62 K). If you specify `1' then zftape's builtin
19756   compression will be disabled.
19757
19758   Reasonable values are `10240' (GNU tar's default block size),
19759   `5120' (afio's default block size), `32768' (default block size some
19760   backup programs assume for SCSI tape drives) or `1' (no restriction
19761   on block size, but disables builtin compression).
19762
19763 Number of DMA buffers
19764 CONFIG_FT_NR_BUFFERS
19765   Please leave this at `3' unless you REALLY know what you are doing.
19766   It is not necessary to change this value. Values below 3 make the
19767   proper use of ftape impossible, values greater than 3 are a waste of
19768   memory. You can change the amount of DMA memory used by ftape at
19769   runtime with "mt -f /dev/qft0 setdrvbuffer #NUMBUFFERS". Each buffer
19770   wastes 32 KB of memory. Please note that this memory cannot be
19771   swapped out.
19772
19773 Enable procfs status report (+2kb)
19774 CONFIG_FT_PROC_FS
19775   Optional. Saying Y will result in creation of a directory
19776   `/proc/ftape' under the /proc file system. The files can be viewed
19777   with your favorite pager (i.e. use "more /proc/ftape/history" or
19778   "less /proc/ftape/history" or simply "cat /proc/ftape/history"). The
19779   file will contain some status information about the inserted
19780   cartridge, the kernel driver, your tape drive, the floppy disk
19781   controller and the error history for the most recent use of the
19782   kernel driver. Saying Y will enlarge the size of the ftape driver
19783   by approximately 2 KB.
19784
19785   WARNING: When compiling ftape as a module (i.e. saying M to "Floppy
19786   tape drive") it is dangerous to use ftape's /proc file system
19787   interface. Accessing `/proc/ftape' while the module is unloaded will
19788   result in a kernel Oops. This cannot be fixed from inside ftape.
19789
19790 # Choice: ftdebug
19791 Controlling the amount of debugging output of ftape
19792 CONFIG_FT_NORMAL_DEBUG
19793   This option controls the amount of debugging output the ftape driver
19794   is ABLE to produce; it does not increase or diminish the debugging
19795   level itself. If unsure, leave this at its default setting,
19796   i.e. choose "Normal".
19797
19798   Ftape can print lots of debugging messages to the system console
19799   resp. kernel log files. Reducing the amount of possible debugging
19800   output reduces the size of the kernel module by some KB, so it might
19801   be a good idea to use "None" for emergency boot floppies.
19802
19803   If you want to save memory then the following strategy is
19804   recommended: leave this option at its default setting "Normal" until
19805   you know that the driver works as expected, afterwards reconfigure
19806   the kernel, this time specifying "Reduced" or "None" and recompile
19807   and install the kernel as usual. Note that choosing "Excessive"
19808   debugging output does not increase the amount of debugging output
19809   printed to the console but only makes it possible to produce
19810   "Excessive" debugging output.
19811
19812   Please read <file:Documentation/ftape.txt> for a short description
19813   how to control the amount of debugging output.
19814
19815 Excessive
19816 CONFIG_FT_FULL_DEBUG
19817   Extremely verbose output for driver debugging purposes.
19818
19819 Reduced
19820 CONFIG_FT_NO_TRACE
19821   Reduced tape driver debugging output.
19822
19823 None
19824 CONFIG_FT_NO_TRACE_AT_ALL
19825   Suppress all debugging output from the tape drive.
19826
19827 # Choice: ftcontroller
19828 The floppy drive controller for ftape
19829 CONFIG_FT_STD_FDC
19830   Only change this setting if you have a special controller. If you
19831   didn't plug any add-on card into your computer system but just
19832   plugged the floppy tape cable into the already existing floppy drive
19833   controller then you don't want to change the default setting,
19834   i.e. choose "Standard".
19835
19836   Choose "MACH-2" if you have a Mountain Mach-2 controller.
19837   Choose "FC-10/FC-20" if you have a Colorado FC-10 or FC-20
19838   controller.
19839   Choose "Alt/82078" if you have another controller that is located at
19840   an IO base address different from the standard floppy drive
19841   controller's base address of `0x3f0', or uses an IRQ (interrupt)
19842   channel different from `6', or a DMA channel different from
19843   `2'. This is necessary for any controller card that is based on
19844   Intel's 82078 FDC such as Seagate's, Exabyte's and Iomega's "high
19845   speed" controllers.
19846
19847   If you choose something other than "Standard" then please make
19848   sure that the settings for the IO base address and the IRQ and DMA
19849   channel in the configuration menus below are correct. Use the manual
19850   of your tape drive to determine the correct settings!
19851
19852   If you are already successfully using your tape drive with another
19853   operating system then you definitely should use the same settings
19854   for the IO base, the IRQ and DMA channel that have proven to work
19855   with that other OS.
19856
19857   Note that this menu lets you specify only the default setting for
19858   the hardware setup. The hardware configuration can be changed at
19859   boot time (when ftape is compiled into the kernel, i.e. if you
19860   have said Y to "Floppy tape drive") or module load time (i.e. if you
19861   have said M to "Floppy tape drive").
19862
19863   Please read also the file <file:Documentation/ftape.txt> which
19864   contains a short description of the parameters that can be set at
19865   boot or load time. If you want to use your floppy tape drive on a
19866   PCI-bus based system, please read the file
19867   <file:drivers/char/ftape/README.PCI>.
19868
19869 IO base for the floppy disk controller used with Ftape
19870 CONFIG_FT_FDC_BASE
19871   You don't need to specify a value if the following default
19872   settings for the base IO address are correct:
19873   <<< MACH-2     : 0x1E0 >>>
19874   <<< FC-10/FC-20: 0x180 >>>
19875   <<< Secondary  : 0x370 >>>
19876   Secondary refers to a secondary FDC controller like the "high speed"
19877   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
19878   Please make sure that the setting for the IO base address
19879   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
19880   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
19881   successfully using the tape drive with another operating system then
19882   you definitely should use the same settings for the IO base that has
19883   proven to work with that other OS.
19884
19885   Note that this menu lets you specify only the default setting for
19886   the IO base. The hardware configuration can be changed at boot time
19887   (when ftape is compiled into the kernel, i.e. if you specified Y to
19888   "Floppy tape drive") or module load time (i.e. if you have said M to
19889   "Floppy tape drive").
19890
19891   Please read also the file <file:Documentation/ftape.txt> which
19892   contains a short description of the parameters that can be set at
19893   boot or load time.
19894
19895 IRQ channel for the floppy disk controller used with Ftape
19896 CONFIG_FT_FDC_IRQ
19897   You don't need to specify a value if the following default
19898   settings for the interrupt channel are correct:
19899   <<< MACH-2     : 6 >>>
19900   <<< FC-10/FC-20: 9 >>>
19901   <<< Secondary  : 6 >>>
19902   Secondary refers to secondary a FDC controller like the "high speed"
19903   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
19904   Please make sure that the setting for the IO base address
19905   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
19906   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
19907   successfully using the tape drive with another operating system then
19908   you definitely should use the same settings for the IO base that has
19909   proven to work with that other OS.
19910
19911   Note that this menu lets you specify only the default setting for
19912   the IRQ channel. The hardware configuration can be changed at boot
19913   time (when ftape is compiled into the kernel, i.e. if you said Y to
19914   "Floppy tape drive") or module load time (i.e. if you said M to
19915   "Floppy tape drive").
19916
19917   Please read also the file <file:Documentation/ftape.txt> which
19918   contains a short description of the parameters that can be set at
19919   boot or load time.
19920
19921 DMA channel for the floppy disk controller used with Ftape
19922 CONFIG_FT_FDC_DMA
19923   You don't need to specify a value if the following default
19924   settings for the DMA channel are correct:
19925   <<< MACH-2     : 2 >>>
19926   <<< FC-10/FC-20: 3 >>>
19927   <<< Secondary  : 2 >>>
19928   Secondary refers to a secondary FDC controller like the "high speed"
19929   controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
19930   Please make sure that the setting for the IO base address
19931   specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
19932   CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
19933   successfully using the tape drive with another operating system then
19934   you definitely should use the same settings for the IO base that has
19935   proven to work with that other OS.
19936
19937   Note that this menu lets you specify only the default setting for
19938   the DMA channel. The hardware configuration can be changed at boot
19939   time (when ftape is compiled into the kernel, i.e. if you said Y to
19940   "Floppy tape drive") or module load time (i.e. if you said M to
19941   "Floppy tape drive").
19942
19943   Please read also the file <file:Documentation/ftape.txt> which
19944   contains a short description of the parameters that can be set at
19945   boot or load time.
19946
19947 FDC FIFO Threshold before requesting DMA service
19948 CONFIG_FT_FDC_THR
19949   Set the FIFO threshold of the FDC. If this is higher the DMA
19950   controller may serve the FDC after a higher latency time. If this is
19951   lower, fewer DMA transfers occur leading to less bus contention.
19952   You may try to tune this if ftape annoys you with "reduced data
19953   rate because of excessive overrun errors" messages. However, this
19954   doesn't seem to have too much effect.
19955
19956   If unsure, don't touch the initial value, i.e. leave it at "8".
19957
19958 FDC maximum data rate
19959 CONFIG_FT_FDC_MAX_RATE
19960   With some motherboard/FDC combinations ftape will not be able to
19961   run your FDC/tape drive combination at the highest available
19962   speed. If this is the case you'll encounter "reduced data rate
19963   because of excessive overrun errors" messages and lots of retries
19964   before ftape finally decides to reduce the data rate.
19965
19966   In this case it might be desirable to tell ftape beforehand that
19967   it need not try to run the tape drive at the highest available
19968   speed. If unsure, leave this disabled, i.e. leave it at 2000
19969   bits/sec.
19970
19971 Direct Rendering Manager (XFree86 DRI support)
19972 CONFIG_DRM
19973   Kernel-level support for the Direct Rendering Infrastructure (DRI)
19974   introduced in XFree86 4.0. If you say Y here, you need to select
19975   the module that's right for your graphics card from the list below.
19976   These modules provide support for synchronization, security, and
19977   DMA transfers. Please see <http://dri.sourceforge.net/> for more
19978   details.  You should also select and configure AGP
19979   (/dev/agpgart) support.
19980
19981 Build drivers for new (XFree 4.1) DRM
19982 CONFIG_DRM_NEW
19983   If you set this option, the new DRM version needed by XFree86 4.1
19984   will be used.  Otherwise, the old DRM version will be used,
19985   appropriate for XFree86 4.0.
19986
19987 3dfx Banshee/Voodoo3+
19988 CONFIG_DRM_TDFX
19989   Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
19990   graphics card.  If M is selected, the module will be called tdfx.o.
19991
19992 3dlabs GMX 2000
19993 CONFIG_DRM_GAMMA
19994   Choose this option if you have a 3dlabs GMX 2000 graphics card.
19995   If M is selected, the module will be called gamma.o.
19996
19997 ATI Rage 128
19998 CONFIG_DRM_R128
19999   Choose this option if you have an ATI Rage 128 graphics card.  If M
20000   is selected, the module will be called r128.o.  AGP support for
20001   this card is strongly suggested (unless you have a PCI version).
20002
20003 ATI Radeon
20004 CONFIG_DRM_RADEON
20005   Choose this option if you have an ATI Radeon graphics card.  There
20006   are both PCI and AGP versions.  You don't need to choose this to
20007   run the Radeon in plain VGA mode.  There is a product page at
20008   <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
20009   If M is selected, the module will be called radeon.o.
20010
20011 Intel I810
20012 CONFIG_DRM_I810
20013   Choose this option if you have an Intel I810 graphics card.  If M is
20014   selected, the module will be called i810.o.  AGP support is required
20015   for this driver to work.
20016
20017 Intel 830M, 845G, 852GM, 855GM, 865G
20018 CONFIG_DRM_I830
20019   Choose this option if you have a system that has Intel 830M, 845G,
20020   852GM, 855GM or 865G integrated graphics.  If M is selected, the
20021   module will be called i830.o.  AGP support is required for this driver
20022   to work.
20023
20024 Matrox G200/G400/G450
20025 CONFIG_DRM_MGA
20026   Choose this option if you have a Matrox G200, G400 or G450 graphics
20027   card.  If M is selected, the module will be called mga.o.  AGP
20028   support is required for this driver to work.
20029
20030 3dfx Banshee/Voodoo3+
20031 CONFIG_DRM40_TDFX
20032   Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
20033   graphics card.  If M is selected, the module will be called tdfx.o.
20034
20035 3dlabs GMX 2000
20036 CONFIG_DRM40_GAMMA
20037   Choose this option if you have a 3dlabs GMX 2000 graphics card.
20038   If M is selected, the module will be called gamma.o.
20039
20040 ATI Rage 128
20041 CONFIG_DRM40_R128
20042   Choose this option if you have an ATI Rage 128 graphics card.  If M
20043   is selected, the module will be called r128.o.  AGP support for
20044   this card is strongly suggested (unless you have a PCI version).
20045
20046 ATI Radeon
20047 CONFIG_DRM40_RADEON
20048   Choose this option if you have an ATI Radeon graphics card.  There
20049   are both PCI and AGP versions.  You don't need to choose this to
20050   run the Radeon in plain VGA mode.  There is a product page at
20051   <http://www.ati.com/na/pages/products/pc/radeon32/index.html>.
20052   If M is selected, the module will be called radeon.o.
20053
20054 Intel I810
20055 CONFIG_DRM40_I810
20056   Choose this option if you have an Intel I810 graphics card.  If M is
20057   selected, the module will be called i810.o.  AGP support is required
20058   for this driver to work.
20059
20060 Matrox G200/G400/G450
20061 CONFIG_DRM40_MGA
20062   Choose this option if you have a Matrox G200, G400 or G450 graphics
20063   card.  If M is selected, the module will be called mga.o.  AGP
20064   support is required for this driver to work.
20065
20066 Creator/Creator3D/Elite3D
20067 CONFIG_DRM_FFB
20068   Choose this option if you have one of Sun's Creator3D-based graphics
20069   and frame buffer cards.  Product page at
20070   <http://www.sun.com/desktop/products/Graphics/creator3d.html>.
20071
20072 MTRR (Memory Type Range Register) support
20073 CONFIG_MTRR
20074   On Intel P6 family processors (Pentium Pro, Pentium II and later)
20075   the Memory Type Range Registers (MTRRs) may be used to control
20076   processor access to memory ranges. This is most useful if you have
20077   a video (VGA) card on a PCI or AGP bus. Enabling write-combining
20078   allows bus write transfers to be combined into a larger transfer
20079   before bursting over the PCI/AGP bus. This can increase performance
20080   of image write operations 2.5 times or more. Saying Y here creates a
20081   /proc/mtrr file which may be used to manipulate your processor's
20082   MTRRs. Typically the X server should use this.
20083
20084   This code has a reasonably generic interface so that similar
20085   control registers on other processors can be easily supported
20086   as well:
20087
20088   The Cyrix 6x86, 6x86MX and M II processors have Address Range
20089   Registers (ARRs) which provide a similar functionality to MTRRs. For
20090   these, the ARRs are used to emulate the MTRRs.
20091   The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
20092   MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
20093   write-combining. All of these processors are supported by this code
20094   and it makes sense to say Y here if you have one of them.
20095
20096   Saying Y here also fixes a problem with buggy SMP BIOSes which only
20097   set the MTRRs for the boot CPU and not for the secondary CPUs. This
20098   can lead to all sorts of problems, so it's good to say Y here.
20099
20100   You can safely say Y even if your machine doesn't have MTRRs, you'll
20101   just add about 9 KB to your kernel.
20102
20103   See <file:Documentation/mtrr.txt> for more information.
20104
20105 CPU clock frequency of your DEC Alpha
20106 CONFIG_FT_ALPHA_CLOCK
20107   On some DEC Alpha machines the CPU clock frequency cannot be
20108   determined automatically, so you need to specify it here ONLY if
20109   running a DEC Alpha, otherwise this setting has no effect.
20110
20111 Double Talk PC internal speech card support
20112 CONFIG_DTLK
20113   This driver is for the DoubleTalk PC, a speech synthesizer
20114   manufactured by RC Systems (<http://www.rcsys.com/>).  It is also
20115   called the `internal DoubleTalk'.  If you want to compile this as a
20116   module ( = code which can be inserted in and removed from the
20117   running kernel whenever you want), say M here and read
20118   <file:Documentation/modules.txt>. The module will be called dtlk.o.
20119
20120 Siemens R3964 serial protocol support
20121 CONFIG_R3964
20122   This driver allows synchronous communication with devices using the
20123   Siemens R3964 packet protocol. Unless you are dealing with special
20124   hardware like PLCs, you are unlikely to need this.
20125
20126   To compile this driver as a module ( = code which can be inserted in
20127   and removed from the running kernel whenever you want), say M here
20128   and read <file:Documentation/modules.txt>. The module will be called
20129   n_r3964.o.
20130
20131   If unsure, say N.
20132
20133 Applicom intelligent fieldbus card support
20134 CONFIG_APPLICOM
20135   This driver provides the kernel-side support for the intelligent
20136   fieldbus cards made by Applicom International. More information
20137   about these cards can be found on the WWW at the address
20138   <http://www.applicom-int.com/>, or by email from David Woodhouse
20139   <dwmw2@infradead.org>.
20140
20141   To compile this driver as a module ( = code which can be inserted in
20142   and removed from the running kernel whenever you want), say M here
20143   and read <file:Documentation/modules.txt>. The module will be called
20144   applicom.o.
20145
20146   If unsure, say N.
20147
20148 Sony Vaio Programmable I/O Control Device support
20149 CONFIG_SONYPI
20150   This driver enables access to the Sony Programmable I/O Control
20151   Device which can be found in many (all ?) Sony Vaio laptops.
20152
20153   If you have one of those laptops, read
20154   <file:Documentation/sonypi.txt>, and say Y or M here.
20155
20156   If you want to compile the driver as a module ( = code which can be
20157   inserted in and removed from the running kernel whenever you want),
20158   say M here and read <file:Documentation/modules.txt>.  The module
20159   will be called sonypi.o.
20160
20161 Intel Random Number Generator support
20162 CONFIG_INTEL_RNG
20163   This driver provides kernel-side support for the Random Number
20164   Generator hardware found on Intel i8xx-based motherboards.
20165
20166   Both a character driver, used to read() entropy data, and a timer
20167   function which automatically adds entropy directly into the
20168   kernel pool, are exported by this driver.
20169
20170   To compile this driver as a module ( = code which can be inserted in
20171   and removed from the running kernel whenever you want), say M here
20172   and read <file:Documentation/modules.txt>. The module will be called
20173   i810_rng.o.
20174
20175   If unsure, say N.
20176
20177 Intel/AMD/VIA HW Random Number Generator support
20178 CONFIG_HW_RANDOM
20179   This driver provides kernel-side support for the
20180   Random Number Generator hardware found on Intel i8xx-based motherboards,
20181   AMD 76x-based motherboards, and Via Nehemiah CPUs.
20182
20183   Provides a character driver, used to read() entropy data.
20184
20185   To compile this driver as a module ( = code which can be inserted in
20186   and removed from the running kernel whenever you want), say M here
20187   and read <file:Documentation/modules.txt>. The module will be called
20188   hw_random.
20189
20190   If unsure, say N.
20191
20192 Power Management support
20193 CONFIG_PM
20194   "Power Management" means that parts of your computer are shut
20195   off or put into a power conserving "sleep" mode if they are not
20196   being used.  There are two competing standards for doing this: APM
20197   and ACPI.  If you want to use either one, say Y here and then also
20198   to the requisite support below.
20199
20200   Power Management is most important for battery powered laptop
20201   computers; if you have a laptop, check out the Linux Laptop home
20202   page on the WWW at
20203   <http://www.cs.utexas.edu/users/kharker/linux-laptop/> and the
20204   Battery Powered Linux mini-HOWTO, available from
20205   <http://www.tldp.org/docs.html#howto>.
20206
20207   Note that, even if you say N here, Linux on the x86 architecture
20208   will issue the hlt instruction if nothing is to be done, thereby
20209   sending the processor to sleep and saving power.
20210
20211 ACPI support
20212 CONFIG_ACPI
20213   ACPI/OSPM support for Linux is currently under development. As such,
20214   this support is preliminary and EXPERIMENTAL.  Configuring ACPI
20215   support enables kernel interfaces that allow higher level software
20216   (OSPM) to manipulate ACPI defined hardware and software interfaces,
20217   including the evaluation of ACPI control methods.  If unsure, choose
20218   N here.  Note, this option will enlarge your kernel by about 120K.
20219
20220   This support requires an ACPI compliant platform (hardware/firmware).
20221   If both ACPI and Advanced Power Management (APM) support are
20222   configured, whichever is loaded first shall be used.
20223
20224   This code DOES NOT currently provide a complete OSPM implementation
20225   -- it has not yet reached APM's level of functionality.  When fully
20226   implemented, Linux ACPI/OSPM will provide a more robust functional
20227   replacement for legacy configuration and power management
20228   interfaces, including the Plug-and-Play BIOS specification (PnP
20229   BIOS), the Multi-Processor Specification (MPS), and the Advanced
20230   Power Management specification (APM).
20231
20232   Linux support for ACPI/OSPM is based on Intel Corporation's ACPI
20233   Component Architecture (ACPI CA). The latest ACPI CA source code,
20234   documentation, debug builds, and implementation status information
20235   can be downloaded from:
20236   <http://developer.intel.com/technology/iapc/acpi/downloads.htm>.
20237
20238   The ACPI Sourceforge project may also be of interest:
20239   <http://sf.net/projects/acpi/>
20240
20241   Note that "acpi=off" can be used to disable all ACPI code in the kernel.
20242
20243 ACPI kernel configuration manager
20244 CONFIG_ACPI_KERNEL_CONFIG
20245   If you say `Y' here, Linux's ACPI support will use the
20246   hardware-level system descriptions found on IA64 machines.
20247
20248 ACPI Debug Statements
20249 CONFIG_ACPI_DEBUG
20250   The ACPI driver can optionally report errors with a great deal
20251   of verbosity. Saying Y enables these statements. This will increase
20252   your kernel size by around 50K.
20253
20254 ACPI Button
20255 CONFIG_ACPI_BUTTON
20256   This driver registers for events based on buttons, such as the
20257   power, sleep, and lid switch.  In the future, a daemon will read
20258   /proc/acpi/event and perform user-defined actions such as shutting
20259   down the system.  Until then, you can cat it, and see output when
20260   a button is pressed.
20261
20262 CONFIG_ACPI_BATTERY
20263   This driver adds support for battery information through
20264   /proc/acpi/battery. If you have a mobile system with a battery, 
20265   say Y.
20266
20267 CONFIG_ACPI_FAN
20268   This driver adds support for ACPI fan devices, allowing user-mode 
20269   applications to perform basic fan control (on, off, status).
20270
20271 CONFIG_ACPI_PROCESSOR
20272   This driver installs ACPI as the idle handler for Linux, and uses
20273   ACPI C2 and C3 processor states to save power, on systems that
20274   support it.
20275
20276 ACPI AC Adapter
20277 CONFIG_ACPI_AC
20278   This driver adds support for the AC Adapter object, which indicates
20279   whether a system is on AC, or not.  Typically, only laptops have
20280   this object, since desktops are always on AC.
20281
20282 ACPI Embedded Controller
20283 CONFIG_ACPI_EC
20284   This driver is required on some systems for the proper operation of
20285   the battery and thermal drivers.  If you are compiling for a laptop,
20286   say Y.
20287
20288 ACPI Thermal
20289 CONFIG_ACPI_THERMAL
20290   This driver handles overheating conditions on laptops. It is HIGHLY
20291   recommended, as your laptop CPU may be damaged without it.
20292
20293 ACPI ASUS/Medion Laptop Extras
20294 CONFIG_ACPI_ASUS
20295   This driver provides support for extra features of ACPI-compatible
20296   ASUS laptops. As some of Medion laptops are made by ASUS, it may also
20297   support some Medion laptops (such as 9675 for example).  It makes all
20298   the extra buttons generate standard ACPI events that go through
20299   /proc/acpi/events, and (on some models) adds support for changing the
20300   display brightness and output, switching the LCD backlight on and off,
20301   and most importantly, allows you to blink those fancy LEDs intended
20302   for reporting mail and wireless status.
20303
20304   Note: the display switching code is currently considered EXPERIMENTAL,
20305   toying with these values may even lock your machine.
20306   
20307   All settings are changed via /proc/acpi/asus directory entries. Owner
20308   and group for these entries can be set with asus_uid and asus_gid
20309   parameters.
20310   
20311   More information and a userspace daemon for handling the extra buttons
20312   at <http://sourceforge.net/projects/acpi4asus/>.
20313   
20314   If you have an ACPI-compatible ASUS laptop, say Y or M here. This
20315   driver is still under development, so if your laptop is unsupported or
20316   something works not quite as expected, please use the mailing list
20317   available on the above page (acpi4asus-user@lists.sourceforge.net)
20318   
20319 ACPI Toshiba Laptop Extras
20320 CONFIG_ACPI_TOSHIBA
20321   This driver adds support for access to certain system settings
20322   on "legacy free" Toshiba laptops.  These laptops can be recognized by
20323   their lack of a BIOS setup menu and APM support.
20324
20325   On these machines, all system configuration is handled through the
20326   ACPI.  This driver is required for access to controls not covered
20327   by the general ACPI drivers, such as LCD brightness, video output,
20328   etc.
20329
20330   This driver differs from the non-ACPI Toshiba laptop driver (located
20331   under "Processor type and features") in several aspects.
20332   Configuration is accessed by reading and writing text files in the
20333   /proc tree instead of by program interface to /dev.  Furthermore, no
20334   power management functions are exposed, as those are handled by the
20335   general ACPI drivers.
20336
20337   More information about this driver is available at
20338   <http://memebeam.org/toys/ToshibaAcpiDriver>.
20339
20340   If you have a legacy free Toshiba laptop (such as the Libretto L1
20341   series), say Y.
20342
20343 Advanced Power Management BIOS support
20344 CONFIG_APM
20345   APM is a BIOS specification for saving power using several different
20346   techniques. This is mostly useful for battery powered laptops with
20347   APM compliant BIOSes. If you say Y here, the system time will be
20348   reset after a RESUME operation, the /proc/apm device will provide
20349   battery status information, and user-space programs will receive
20350   notification of APM "events" (e.g. battery status change).
20351
20352   If you select "Y" here, you can disable actual use of the APM
20353   BIOS by passing the "apm=off" option to the kernel at boot time.
20354
20355   Note that the APM support is almost completely disabled for
20356   machines with more than one CPU.
20357
20358   In order to use APM, you will need supporting software. For location
20359   and more information, read <file:Documentation/pm.txt> and the
20360   Battery Powered Linux mini-HOWTO, available from
20361   <http://www.tldp.org/docs.html#howto>.
20362
20363   This driver does not spin down disk drives (see the hdparm(8)
20364   manpage ("man 8 hdparm") for that), and it doesn't turn off
20365   VESA-compliant "green" monitors.
20366
20367   This driver does not support the TI 4000M TravelMate and the ACER
20368   486/DX4/75 because they don't have compliant BIOSes. Many "green"
20369   desktop machines also don't have compliant BIOSes, and this driver
20370   may cause those machines to panic during the boot phase.
20371
20372   Generally, if you don't have a battery in your machine, there isn't
20373   much point in using this driver and you should say N. If you get
20374   random kernel OOPSes or reboots that don't seem to be related to
20375   anything, try disabling/enabling this option (or disabling/enabling
20376   APM in your BIOS).
20377
20378   Some other things you should try when experiencing seemingly random,
20379   "weird" problems:
20380
20381    1) make sure that you have enough swap space and that it is
20382       enabled.
20383    2) pass the "no-hlt" option to the kernel
20384    3) switch on floating point emulation in the kernel and pass
20385       the "no387" option to the kernel
20386    4) pass the "floppy=nodma" option to the kernel
20387    5) pass the "mem=4M" option to the kernel (thereby disabling
20388       all but the first 4 MB of RAM)
20389    6) make sure that the CPU is not over clocked.
20390    7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
20391    8) disable the cache from your BIOS settings
20392    9) install a fan for the video card or exchange video RAM
20393    10) install a better fan for the CPU
20394    11) exchange RAM chips
20395    12) exchange the motherboard.
20396
20397   To compile this driver as a module ( = code which can be inserted in
20398   and removed from the running kernel whenever you want), say M here
20399   and read <file:Documentation/modules.txt>. The module will be called
20400   apm.o.
20401
20402 Ignore USER SUSPEND
20403 CONFIG_APM_IGNORE_USER_SUSPEND
20404   This option will ignore USER SUSPEND requests. On machines with a
20405   compliant APM BIOS, you want to say N. However, on the NEC Versa M
20406   series notebooks, it is necessary to say Y because of a BIOS bug.
20407
20408 Enable APM at boot time
20409 CONFIG_APM_DO_ENABLE
20410   Enable APM features at boot time. From page 36 of the APM BIOS
20411   specification: "When disabled, the APM BIOS does not automatically
20412   power manage devices, enter the Standby State, enter the Suspend
20413   State, or take power saving steps in response to CPU Idle calls."
20414   This driver will make CPU Idle calls when Linux is idle (unless this
20415   feature is turned off -- see "Do CPU IDLE calls", below). This
20416   should always save battery power, but more complicated APM features
20417   will be dependent on your BIOS implementation. You may need to turn
20418   this option off if your computer hangs at boot time when using APM
20419   support, or if it beeps continuously instead of suspending. Turn
20420   this off if you have a NEC UltraLite Versa 33/C or a Toshiba
20421   T400CDT. This is off by default since most machines do fine without
20422   this feature.
20423
20424 Make CPU Idle calls when idle
20425 CONFIG_APM_CPU_IDLE
20426   Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
20427   On some machines, this can activate improved power savings, such as
20428   a slowed CPU clock rate, when the machine is idle. These idle calls
20429   are made after the idle loop has run for some length of time (e.g.,
20430   333 mS). On some machines, this will cause a hang at boot time or
20431   whenever the CPU becomes idle. (On machines with more than one CPU,
20432   this option does nothing.)
20433
20434 Enable console blanking using APM
20435 CONFIG_APM_DISPLAY_BLANK
20436   Enable console blanking using the APM. Some laptops can use this to
20437   turn off the LCD backlight when the screen blanker of the Linux
20438   virtual console blanks the screen. Note that this is only used by
20439   the virtual console screen blanker, and won't turn off the backlight
20440   when using the X Window system. This also doesn't have anything to
20441   do with your VESA-compliant power-saving monitor. Further, this
20442   option doesn't work for all laptops -- it might not turn off your
20443   backlight at all, or it might print a lot of errors to the console,
20444   especially if you are using gpm.
20445
20446 RTC stores time in GMT
20447 CONFIG_APM_RTC_IS_GMT
20448   Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
20449   stores the time in GMT (Greenwich Mean Time). Say N if your RTC
20450   stores localtime.
20451
20452   It is in fact recommended to store GMT in your RTC, because then you
20453   don't have to worry about daylight savings time changes. The only
20454   reason not to use GMT in your RTC is if you also run a broken OS
20455   that doesn't understand GMT.
20456
20457 Allow interrupts during APM BIOS calls
20458 CONFIG_APM_ALLOW_INTS
20459   Normally we disable external interrupts while we are making calls to
20460   the APM BIOS as a measure to lessen the effects of a badly behaving
20461   BIOS implementation.  The BIOS should reenable interrupts if it
20462   needs to.  Unfortunately, some BIOSes do not -- especially those in
20463   many of the newer IBM Thinkpads.  If you experience hangs when you
20464   suspend, try setting this to Y.  Otherwise, say N.
20465
20466 Use real mode APM BIOS call to power off
20467 CONFIG_APM_REAL_MODE_POWER_OFF
20468   Use real mode APM BIOS calls to switch off the computer. This is
20469   a work-around for a number of buggy BIOSes. Switch this option on if
20470   your computer crashes instead of powering off properly.
20471
20472 Watchdog Timer Support
20473 CONFIG_WATCHDOG
20474   If you say Y here (and to one of the following options) and create a
20475   character special file /dev/watchdog with major number 10 and minor
20476   number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
20477   subsequently opening the file and then failing to write to it for
20478   longer than 1 minute will result in rebooting the machine. This
20479   could be useful for a networked machine that needs to come back
20480   online as fast as possible after a lock-up. There's both a watchdog
20481   implementation entirely in software (which can sometimes fail to
20482   reboot the machine) and a driver for hardware watchdog boards, which
20483   are more robust and can also keep track of the temperature inside
20484   your computer. For details, read <file:Documentation/watchdog.txt>
20485   in the kernel source.
20486
20487   The watchdog is usually used together with the watchdog daemon
20488   which is available from
20489   <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
20490   also monitor NFS connections and can reboot the machine when the process
20491   table is full.
20492
20493   If unsure, say N.
20494
20495 Disable watchdog shutdown on close
20496 CONFIG_WATCHDOG_NOWAYOUT
20497   The default watchdog behaviour (which you get if you say N here) is
20498   to stop the timer if the process managing it closes the file
20499   /dev/watchdog. It's always remotely possible that this process might
20500   get killed. If you say Y here, the watchdog cannot be stopped once
20501   it has been started.
20502
20503 WDT Watchdog timer
20504 CONFIG_WDT
20505   If you have a WDT500P or WDT501P watchdog board, say Y here,
20506   otherwise N. It is not possible to probe for this board, which means
20507   that you have to inform the kernel about the IO port and IRQ using
20508   the "wdt=" kernel option (try "man bootparam" or see the
20509   documentation of your boot loader (lilo or loadlin) about how to
20510   pass options to the kernel at boot time).
20511
20512   If you want to compile this as a module ( = code which can be
20513   inserted in and removed from the running kernel whenever you want),
20514   say M here and read <file:Documentation/modules.txt>.  The module
20515   will be called wdt.o.
20516
20517 WDT PCI Watchdog timer
20518 CONFIG_WDTPCI
20519   If you have a PCI WDT500/501 watchdog board, say Y here, otherwise
20520   N.  It is not possible to probe for this board, which means that you
20521   have to inform the kernel about the IO port and IRQ using the "wdt="
20522   kernel option (try "man bootparam" or see the documentation of your
20523   boot loader (lilo or loadlin) about how to pass options to the
20524   kernel at boot time).
20525
20526   If you want to compile this as a module ( = code which can be
20527   inserted in and removed from the running kernel whenever you want),
20528   say M here and read <file:Documentation/modules.txt>.  The module
20529   will be called wdt_pci.o.
20530
20531 W83627HF/F/HG/G Watchdog
20532 CONFIG_WDT_W83627
20533   This is a driver for the hardware watchdog on the W83627HF chipset.
20534   To compile this driver as a module say M here. The module will be
20535   named wdt83627.o
20536   Most people will say N.
20537
20538 WDT501 features
20539 CONFIG_WDT_501
20540   Saying Y here and creating a character special file /dev/temperature
20541   with major number 10 and minor number 131 ("man mknod") will give
20542   you a thermometer inside your computer: reading from
20543   /dev/temperature yields one byte, the temperature in degrees
20544   Fahrenheit. This works only if you have a WDT501P watchdog board
20545   installed.
20546
20547 Fan Tachometer
20548 CONFIG_WDT_501_FAN
20549   Enable the Fan Tachometer on the WDT501. Only do this if you have a
20550   fan tachometer actually set up.
20551
20552 Software Watchdog
20553 CONFIG_SOFT_WATCHDOG
20554   A software monitoring watchdog. This will fail to reboot your system
20555   from some situations that the hardware watchdog will recover
20556   from. Equally it's a lot cheaper to install.
20557
20558   This driver is also available as a module ( = code which can be
20559   inserted in and removed from the running kernel whenever you want).
20560   If you want to compile it as a module, say M here and read
20561   <file:Documentation/modules.txt>. The module will be called
20562    softdog.o.
20563
20564 Berkshire Products PC Watchdog
20565 CONFIG_PCWATCHDOG
20566   This is the driver for the Berkshire Products PC Watchdog card.
20567   This card simply watches your kernel to make sure it doesn't freeze,
20568   and if it does, it reboots your computer after a certain amount of
20569   time. This driver is like the WDT501 driver but for different
20570   hardware. Please read <file:Documentation/pcwd-watchdog.txt>. The PC
20571   watchdog cards can be ordered from <http://www.berkprod.com/>.
20572
20573   This driver is also available as a module ( = code which can be
20574   inserted in and removed from the running kernel whenever you want).
20575   The module is called pcwd.o. If you want to compile it as a module,
20576   say M here and read <file:Documentation/modules.txt>.
20577
20578   Most people will say N.
20579
20580 Acquire SBC Watchdog Timer
20581 CONFIG_ACQUIRE_WDT
20582   This is the driver for the hardware watchdog on the PSC-6x86 Single
20583   Board Computer produced by Acquire Inc (and others).  This watchdog
20584   simply watches your kernel to make sure it doesn't freeze, and if
20585   it does, it reboots your computer after a certain amount of time.
20586
20587   This driver is like the WDT501 driver but for different hardware.
20588   This driver is also available as a module ( = code which can be
20589   inserted in and removed from the running kernel whenever you want).
20590   The module is called pscwdt.o.  If you want to compile it as a
20591   module, say M here and read <file:Documentation/modules.txt>.  Most
20592   people will say N.
20593
20594 Advantech SBC Watchdog Timer
20595 CONFIG_ADVANTECH_WDT
20596   If you are configuring a Linux kernel for the Advantech single-board
20597   computer, say `Y' here to support its built-in watchdog timer
20598   feature.  See the help for CONFIG_WATCHDOG for discussion.
20599
20600 ALi M7101 Watchdog Timer
20601 CONFIG_ALIM7101_WDT
20602   This is the driver for the hardware watchdog on the ALi M7101 PMU
20603   as used in the x86 Cobalt servers.
20604
20605   This driver is also available as a module ( = code which can be
20606   inserted in and removed from the running kernel whenever you want).
20607   The module is called alim7101_wdt.o.  If you want to compile it as a
20608   module, say M here and read <file:Documentation/modules.txt>.  Most
20609   people will say N.
20610
20611 IB700 SBC Watchdog Timer
20612 CONFIG_IB700_WDT
20613   This is the driver for the hardware watchdog on the IB700 Single
20614   Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
20615   simply watches your kernel to make sure it doesn't freeze, and if
20616   it does, it reboots your computer after a certain amount of time.
20617
20618   This driver is like the WDT501 driver but for slightly different hardware.
20619
20620   This driver is also available as a module ( = code which can be
20621   inserted in and removed from the running kernel whenever you want).
20622   The module is called ib700wdt.o. If you want to compile it as a
20623   module, say M here and read Documentation/modules.txt. Most people
20624   will say N.
20625
20626 Mixcom Watchdog
20627 CONFIG_MIXCOMWD
20628   This is a driver for the Mixcom hardware watchdog cards.  This
20629   watchdog simply watches your kernel to make sure it doesn't freeze,
20630   and if it does, it reboots your computer after a certain amount of
20631   time.
20632
20633   This driver is also available as a module ( = code which can be
20634   inserted in and removed from the running kernel whenever you want).
20635   The module is called mixcomwd.o.  If you want to compile it as a
20636   module, say M here and read <file:Documentation/modules.txt>.  Most
20637   people will say N.
20638
20639 ZF MachZ Watchdog
20640 CONFIG_MACHZ_WDT
20641   If you are using a ZF Micro MachZ processor, say Y here, otherwise
20642   N.  This is the driver for the watchdog timer builtin on that
20643   processor using ZF-Logic interface.  This watchdog simply watches
20644   your kernel to make sure it doesn't freeze, and if it does, it
20645   reboots your computer after a certain amount of time.
20646
20647   This driver is also available as a module ( = code which can be
20648   inserted in and removed from the running kernel whenever you want).
20649   The module is called machzwd.o.  If you want to compile it as a
20650   module, say M here and read <file:Documentation/modules.txt>.
20651
20652 CONFIG_SC1200_WDT
20653   This is a driver for National Semiconductor PC87307/PC97307 hardware
20654   watchdog cards as found on the SC1200. This watchdog is mainly used
20655   for power management purposes and can be used to power down the device
20656   during inactivity periods (includes interrupt activity monitoring).
20657
20658   This driver is also available as a module ( = code which can be
20659   inserted in and removed from the running kernel whenever you want).
20660   The module is called sc1200wdt.o.  If you want to compile it as a
20661   module, say M here and read <file:Documentation/modules.txt>.  Most
20662   people will say N.
20663
20664 SuperH Watchdog
20665 CONFIG_SH_WDT
20666   This driver adds watchdog support for the integrated watchdog in the
20667   SuperH 3, 4 and 5 processors. If you have one of these processors, say
20668   Y, otherwise say N.
20669
20670   This driver is also available as a module ( = code which can be
20671   inserted in and removed from the running kernel whenever you want).
20672   The module is called shwdt.o. If you want to compile it as a module,
20673   say M here and read Documentation/modules.txt.
20674
20675 Wafer 5823 Watchdog
20676 CONFIG_WAFER_WDT
20677   This is a driver for the hardware watchdog on the ICP Wafer 5823
20678   Single Board Computer (and probably other similar models).
20679
20680   This driver is also available as a module ( = code which can be
20681   inserted in and removed from the running kernel whenever you want).
20682   If you want to compile it as a module, say M here and read
20683   <file:Documentation/modules.txt>. The module will be called
20684   wafer5823wdt.o
20685               
20686 Machine Check Exception
20687 CONFIG_X86_MCE
20688   Machine Check Exception support allows the processor to notify the
20689   kernel if it detects a problem (e.g. overheating, component failure).
20690   The action the kernel takes depends on the severity of the problem, 
20691   ranging from a warning message on the console, to halting the machine.
20692   You can safely select this on machines that do not support this feature.
20693
20694   For pentium machines the mce support defaults to off as the mainboard
20695   support is not always present. You must activate it as a boot option.
20696
20697 Toshiba Laptop support
20698 CONFIG_TOSHIBA
20699   This adds a driver to safely access the System Management Mode of
20700   the CPU on Toshiba portables with a genuine Toshiba BIOS. It does
20701   not work on models with a Phoenix BIOS. The System Management Mode
20702   is used to set the BIOS and power saving options on Toshiba portables.
20703
20704   For information on utilities to make use of this driver see the
20705   Toshiba Linux utilities web site at:
20706   <http://www.buzzard.org.uk/toshiba/>.
20707
20708   This driver is also available as a module ( = code which can be
20709   inserted in and removed from the running kernel whenever you want).
20710   If you want to compile it as a module, say M here and read
20711   <file:Documentation/modules.txt>. The module will be called
20712   toshiba.o
20713
20714   Say Y if you intend to run this kernel on a Toshiba portable.
20715   Say N otherwise.
20716
20717 Dell laptop support
20718 CONFIG_I8K
20719   This adds a driver to safely access the System Management Mode
20720   of the CPU on the Dell Inspiron and Latitude laptops. The System
20721   Management Mode is used to read cpu temperature, cooling fan
20722   status and Fn-keys status on Dell laptops. It can also be used
20723   to switch the fans on and off.
20724
20725   The driver has been developed and tested on an Inspiron 8000
20726   but it should work on any Dell Inspiron or Latitude laptop.
20727   You can force loading on unsupported models by passing the
20728   parameter `force=1' to the module. Use at your own risk.
20729
20730   This driver is also available as a module ( = code which can be
20731   inserted in and removed from the running kernel whenever you want).
20732   If you want to compile it as a module, say M here and read
20733   <file:Documentation/modules.txt>. The module will be called
20734   i8k.o
20735
20736   For more information on this driver and for utilities that make
20737   use of the module see the I8K Linux Utilities web site at:
20738   <http://www.debian.org/~dz/i8k/>.
20739
20740   Say Y if you intend to run this kernel on a Dell laptop.
20741   Say N otherwise.
20742
20743 /dev/cpu/microcode - Intel IA32 CPU microcode support
20744 CONFIG_MICROCODE
20745   If you say Y here and also to "/dev file system support" in the
20746   'File systems' section, you will be able to update the microcode on
20747   Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
20748   Pentium III, Pentium 4, Xeon etc.  You will obviously need the
20749   actual microcode binary data itself which is not shipped with the
20750   Linux kernel.
20751
20752   For latest news and information on obtaining all the required
20753   ingredients for this driver, check:
20754   <http://www.urbanmyth.org/microcode/>.
20755
20756   This driver is also available as a module ( = code which can be
20757   inserted in and removed from the running kernel whenever you want).
20758   The module will be called microcode.o.  If you want to compile it as
20759   a module, say M here and read <file:Documentation/modules.txt>.  If
20760   you use modprobe or kmod you may also want to add the line
20761   'alias char-major-10-184 microcode' to your /etc/modules.conf file.
20762
20763 /dev/cpu/*/msr - Model-specific register support
20764 CONFIG_X86_MSR
20765   This device gives privileged processes access to the x86
20766   Model-Specific Registers (MSRs).  It is a character device with
20767   major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
20768   MSR accesses are directed to a specific CPU on multi-processor
20769   systems.
20770
20771   This driver is also available as a module ( = code which can be
20772   inserted in and removed from the running kernel whenever you want).
20773   If you want to compile it as a module, say M here and read
20774   <file:Documentation/modules.txt>. The module will be called
20775   msr.o
20776
20777 /dev/cpu/*/cpuid - CPU information support
20778 CONFIG_X86_CPUID
20779   This device gives processes access to the x86 CPUID instruction to
20780   be executed on a specific processor.  It is a character device
20781   with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
20782   /dev/cpu/31/cpuid.
20783
20784   This driver is also available as a module ( = code which can be
20785   inserted in and removed from the running kernel whenever you want).
20786   If you want to compile it as a module, say M here and read
20787   <file:Documentation/modules.txt>. The module will be called
20788   cpuid.o
20789
20790 x86 BIOS Enhanced Disk Drive support
20791 CONFIG_EDD
20792   Say Y or M here if you want to enable BIOS Enhanced Disk Drive
20793   Services real mode BIOS calls to determine which disk
20794   BIOS tries boot from.  This information is then exported via /proc.
20795
20796   This option is experimental, but believed to be safe,
20797   and most disk controller BIOS vendors do not yet implement this feature.
20798
20799 SBC-60XX Watchdog Timer
20800 CONFIG_60XX_WDT
20801  This driver can be used with the watchdog timer found on some
20802  single board computers, namely the 6010 PII based computer.
20803  It may well work with other cards.  It reads port 0x443 to enable
20804  and re-set the watchdog timer, and reads port 0x45 to disable
20805  the watchdog.  If you have a card that behave in similar ways,
20806  you can probably make this driver work with your card as well.
20807
20808  You can compile this driver directly into the kernel, or use
20809  it as a module.  The module will be called sbc60xxwdt.o.
20810
20811 Eurotech CPU-1220/1410 Watchdog Timer
20812 CONFIG_EUROTECH_WDT
20813   Enable support for the watchdog timer on the Eurotech CPU-1220 and 
20814   CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product 
20815   information are at <http://www.eurotech.it/>.
20816
20817 W83877F Watchdog Timer
20818 CONFIG_W83877F_WDT
20819  This is the driver for the hardware watchdog on the W83877F chipset
20820  as used in EMACS PC-104 motherboards (and may work on others). This
20821  watchdog simply watches your kernel to make sure it doesn't freeze,
20822  and if it does, it reboots your computer after a certain amount of
20823  time.
20824
20825  You can compile this driver directly into the kernel, or use
20826  it as a module.  The module will be called w83877f_wdt.o.
20827
20828 SC520 (AMD Elan) Watchdog Timer
20829 CONFIG_SC520_WDT
20830  This is the driver for the hardware watchdog built in to the
20831  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
20832  This watchdog simply watches your kernel to make sure it doesn't
20833  freeze, and if it does, it reboots your computer after a certain
20834  amount of time.
20835
20836  You can compile this driver directly into the kernel, or use
20837  it as a module.  The module will be called sc520_wdt.o.
20838
20839 Enhanced Real Time Clock Support
20840 CONFIG_RTC
20841   If you say Y here and create a character special file /dev/rtc with
20842   major number 10 and minor number 135 using mknod ("man mknod"), you
20843   will get access to the real time clock (or hardware clock) built
20844   into your computer.
20845
20846   Every PC has such a clock built in. It can be used to generate
20847   signals from as low as 1Hz up to 8192Hz, and can also be used
20848   as a 24 hour alarm. It reports status information via the file
20849   /proc/driver/rtc and its behaviour is set by various ioctls on
20850   /dev/rtc.
20851
20852   If you run Linux on a multiprocessor machine and said Y to
20853   "Symmetric Multi Processing" above, you should say Y here to read
20854   and set the RTC in an SMP compatible fashion.
20855
20856   If you think you have a use for such a device (such as periodic data
20857   sampling), then say Y here, and read <file:Documentation/rtc.txt>
20858   for details.
20859
20860   This driver is also available as a module ( = code which can be
20861   inserted in and removed from the running kernel whenever you want).
20862   The module is called rtc.o. If you want to compile it as a module,
20863   say M here and read <file:Documentation/modules.txt>.
20864
20865 Generic MIPS RTC Support
20866 CONFIG_MIPS_RTC
20867
20868   If your machine is a MIPS machine, this option provides a simple,
20869   generic RTC driver for /dev/rtc device.  It only implements two IOCTL 
20870   operations of the standard PC RTC driver: RTC_RD_TIME and RTC_SET_TIME.
20871   It is sufficient to run hwclock program. 
20872
20873   You should say Y here if there is no machine-specific RTC driver for your
20874   MIPS machine but you do want a simple RTC driver for your RTC device.
20875
20876 Generic Real Time Clock Support
20877 CONFIG_GEN_RTC
20878   If you say Y here and create a character special file /dev/rtc with
20879   major number 10 and minor number 135 using mknod ("man mknod"), you
20880   will get access to the real time clock (or hardware clock) built
20881   into your computer.
20882
20883   In 2.4 and later kernels this is the only way to set and get rtc
20884   time on m68k systems so it is highly recommended.
20885
20886   It reports status information via the file /proc/driver/rtc and its 
20887   behaviour is set by various ioctls on /dev/rtc. If you enable the
20888   "extended RTC operation" below it will also provide an emulation
20889   for RTC_UIE which is required by some programs and may improve
20890   precision in some cases.
20891
20892   This driver is also available as a module ( = code which can be
20893   inserted in and removed from the running kernel whenever you want).
20894   The module is called genrtc.o. If you want to compile it as a module,
20895   say M here and read <file:Documentation/modules.txt>. To load the
20896   module automatically add 'alias char-major-10-135 genrtc' to your
20897   /etc/modules.conf
20898
20899 Extended RTC operation
20900 CONFIG_GEN_RTC_X
20901   Provides an emulation for RTC_UIE which is required by some programs 
20902   and may improve precision of the generic RTC support in some cases.
20903
20904 Tadpole ANA H8 Support
20905 CONFIG_H8
20906   The Hitachi H8/337 is a microcontroller used to deal with the power
20907   and thermal environment. If you say Y here, you will be able to
20908   communicate with it via a character special device.
20909
20910   If unsure, say N.
20911
20912 /dev/nvram support
20913 CONFIG_NVRAM
20914   If you say Y here and create a character special file /dev/nvram
20915   with major number 10 and minor number 144 using mknod ("man mknod"),
20916   you get read and write access to the extra bytes of non-volatile
20917   memory in the real time clock (RTC), which is contained in every PC
20918   and most Ataris.  The actual number of bytes varies, depending on the
20919   nvram in the system, but is usually 114 (128-14 for the RTC).
20920
20921   This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
20922   on Ataris. /dev/nvram may be used to view settings there, or to
20923   change them (with some utility). It could also be used to frequently
20924   save a few bits of very important data that may not be lost over
20925   power-off and for which writing to disk is too insecure. Note
20926   however that most NVRAM space in a PC belongs to the BIOS and you
20927   should NEVER idly tamper with it. See Ralf Brown's interrupt list
20928   for a guide to the use of CMOS bytes by your BIOS.
20929
20930   On Atari machines, /dev/nvram is always configured and does not need
20931   to be selected.
20932
20933   This driver is also available as a module ( = code which can be
20934   inserted in and removed from the running kernel whenever you want).
20935   The module will be called nvram.o. If you want to compile it as a
20936   module, say M here and read <file:Documentation/modules.txt>.
20937
20938 Joystick support
20939 CONFIG_JOYSTICK
20940   If you have a joystick, 6dof controller, gamepad, steering wheel,
20941   weapon control system or something like that you can say Y here to
20942   enable generic support for these controllers. You will also need to
20943   say Y or M to at least one of the hardware specific drivers. This
20944   will make the controllers available as /dev/input/jsX devices.
20945   Please read the file <file:Documentation/input/joystick.txt> which
20946   contains more information and the location of the joystick package
20947   that you'll need.
20948
20949 Game port support
20950 CONFIG_INPUT_GAMEPORT
20951   Gameport support is for the standard 15-pin PC gameport.  If you
20952   have a joystick, gamepad, gameport card, a soundcard with a gameport
20953   or anything else that uses the gameport, say Y or M here and also to
20954   at least one of the hardware specific drivers.
20955   Please read the file <file:Documentation/input/joystick.txt> which
20956   contains more information and the location of the joystick package
20957   that you'll need if you use the gameport with a joystick.
20958
20959   This driver is also available as a module ( = code which can be
20960   inserted in and removed from the running kernel whenever you want).
20961   The module will be called gameport.o.  If you want to compile it as
20962   a module, say M here and read <file:Documentation/modules.txt>.
20963
20964 Classic ISA/PnP gameports
20965 CONFIG_INPUT_NS558
20966   Say Y here if you have an ISA or PnP gameport.
20967   For more information on how to use the driver please read
20968   <file:Documentation/input/joystick.txt>.
20969
20970   This driver is also available as a module ( = code which can be
20971   inserted in and removed from the running kernel whenever you want).
20972   The module will be called ns558.o.  If you want to compile it as a
20973   module, say M here and read <file:Documentation/modules.txt>.
20974
20975 PDPI Lightning 4 gamecard
20976 CONFIG_INPUT_LIGHTNING
20977   Say Y here if you have a PDPI Lightning 4 gamecard. For more
20978   information on how to use the driver please read
20979   <file:Documentation/input/joystick.txt>.
20980
20981   This driver is also available as a module ( = code which can be
20982   inserted in and removed from the running kernel whenever you want).
20983   The module will be called lightning.o.  If you want to compile it as
20984   a module, say M here and read <file:Documentation/modules.txt>.
20985
20986 Crystal SoundFusion gameports
20987 CONFIG_INPUT_CS461X
20988   Say Y here if you have a Cirrus CS461x aka "Crystal SoundFusion"
20989   PCI audio accelerator.  A product page for the CS4614 is at
20990   <http://www.cirrus.com/design/products/overview/index.cfm?ProductID=40>.
20991
20992   This driver is also available as a module ( = code which can be
20993   inserted in and removed from the running kernel whenever you want).
20994   The module will be called cs461x.o.  If you want to compile it as a
20995   module, say M here and read <file:Documentation/modules.txt>.
20996
20997 Aureal Vortex, Trident 4DWave, and ALi 5451 gameports
20998 CONFIG_INPUT_PCIGAME
20999   Say Y here if you have a Trident 4DWave DX/NX or Aureal Vortex 1/2
21000   card or an ALi 5451 chip on your motherboard. For more information
21001   on how to use the driver please read
21002   <file:Documentation/input/joystick.txt>.
21003
21004   This driver is also available as a module ( = code which can be
21005   inserted in and removed from the running kernel whenever you want).
21006   The module will be called pcigame.o. If you want to compile it as a
21007   module, say M here and read <file:Documentation/modules.txt>.
21008
21009 SoundBlaster Live! gameports
21010 CONFIG_INPUT_EMU10K1
21011   Say Y here if you have a SoundBlaster Live! card and want to use
21012   its gameport.  For more information on how to use the driver
21013   please read <file:Documentation/input/joystick.txt>.
21014
21015   This driver is also available as a module ( = code which can be
21016   inserted in and removed from the running kernel whenever you want).
21017   The module will be called emu10k1-gp.o. If you want to compile it as
21018   a module, say M here and read <file:Documentation/modules.txt>.
21019
21020 Classic PC analog joysticks and gamepads
21021 CONFIG_INPUT_ANALOG
21022   Say Y here if you have a controller that connects to the PC
21023   gameport.  This supports many different types, including joysticks
21024   with throttle control, with rudders, or with extensions like
21025   additional hats and buttons compatible with CH Flightstick Pro,
21026   ThrustMaster FCS, 6 and 8 button gamepads, or Saitek Cyborg
21027   joysticks.  For more information on how to use the driver please
21028   read <file:Documentation/input/joystick.txt>.
21029
21030   This driver is also available as a module ( = code which can be
21031   inserted in and removed from the running kernel whenever you want).
21032   The module will be called analog.o.  If you want to compile it as a
21033   module, say M here and read <file:Documentation/modules.txt>.
21034
21035 Assassin 3D and MadCatz Panther devices
21036 CONFIG_INPUT_A3D
21037   Say Y here if you have an FPGaming or MadCatz controller using the
21038   A3D protocol over the PC gameport.  For more information on how to
21039   use the driver please read <file:Documentation/input/joystick.txt>.
21040
21041   This driver is also available as a module ( = code which can be
21042   inserted in and removed from the running kernel whenever you want).
21043   The module will be called a3d.o.  If you want to compile it as a
21044   module, say M here and read <file:Documentation/modules.txt>.
21045
21046 Logitech ADI digital joysticks and gamepads
21047 CONFIG_INPUT_ADI
21048   Say Y here if you have a Logitech controller using the ADI
21049   protocol over the PC gameport. For more information on how to use
21050   the driver please read <file:Documentation/input/joystick.txt>.
21051
21052   This driver is also available as a module ( = code which can be
21053   inserted in and removed from the running kernel whenever you want).
21054   The module will be called adi.o.  If you want to compile it as a
21055   module, say M here and read <file:Documentation/modules.txt>.
21056
21057 Creative Labs Blaster Cobra gamepad
21058 CONFIG_INPUT_COBRA
21059   Say Y here if you have a Creative Labs Blaster Cobra gamepad.
21060   For more information on how to use the driver please read
21061   <file:Documentation/input/joystick.txt>.
21062
21063   This driver is also available as a module ( = code which can be
21064   inserted in and removed from the running kernel whenever you want).
21065   The module will be called cobra.o.  If you want to compile it as a
21066   module, say M here and read <file:Documentation/modules.txt>.
21067
21068 Genius Flight2000 Digital joysticks and gamepads
21069 CONFIG_INPUT_GF2K
21070   Say Y here if you have a Genius Flight2000 or MaxFighter digitally
21071   communicating joystick or gamepad.  For more information on how to
21072   use the driver please read <file:Documentation/input/joystick.txt>.
21073
21074   This driver is also available as a module ( = code which can be
21075   inserted in and removed from the running kernel whenever you want).
21076   The module will be called gf2k.o.  If you want to compile it as a
21077   module, say M here and read <file:Documentation/modules.txt>.
21078
21079 Gravis GrIP joysticks and gamepads
21080 CONFIG_INPUT_GRIP
21081   Say Y here if you have a Gravis controller using the GrIP protocol
21082   over the PC gameport.  For more information on how to use the driver
21083   please read <file:Documentation/input/joystick.txt>.
21084
21085   This driver is also available as a module ( = code which can be
21086   inserted in and removed from the running kernel whenever you want).
21087   The module will be called grip.o.  If you want to compile it as a
21088   module, say M here and read <file:Documentation/modules.txt>.
21089
21090 InterAct digital joysticks and gamepads
21091 CONFIG_INPUT_INTERACT
21092   Say Y hereif you have an InterAct gameport or joystick
21093   communicating digitally over the gameport.  For more information on
21094   how to use the driver please read <file:Documentation/input/joystick.txt>.
21095
21096   This driver is also available as a module ( = code which can be
21097   inserted in and removed from the running kernel whenever you want).
21098   The module will be called interact.o.  If you want to compile it as
21099   a module, say M here and read <file:Documentation/modules.txt>.
21100
21101 ThrustMaster DirectConnect joysticks and gamepads
21102 CONFIG_INPUT_TMDC
21103   Say Y here if you have a ThrustMaster controller using the
21104   DirectConnect (BSP) protocol over the PC gameport.  For more
21105   information on how to use the driver please read
21106   <file:Documentation/input/joystick.txt>.
21107
21108   This driver is also available as a module ( = code which can be
21109   inserted in and removed from the running kernel whenever you want).
21110   The module will be called tmdc.o.  If you want to compile it as a
21111   module, say M here and read <file:Documentation/modules.txt>.
21112
21113 Microsoft SideWinder digital joysticks and gamepads
21114 CONFIG_INPUT_SIDEWINDER
21115   Say Y here if you have a Microsoft controller using the Digital
21116   Overdrive protocol over PC gameport.  For more information on how to
21117   use the driver please read <file:Documentation/input/joystick.txt>.
21118
21119   This driver is also available as a module ( = code which can be
21120   inserted in and removed from the running kernel whenever you want).
21121   The module will be called sidewinder.o.  If you want to compile it
21122   as a module, say M here and read <file:Documentation/modules.txt>.
21123
21124 Serial port device support
21125 CONFIG_INPUT_SERIO
21126   Say Y here and to the Serial port input line discipline option if
21127   you plan to use a joystick that communicates over the serial (COM)
21128   port.  For more information on how to use the driver please read
21129   <file:Documentation/input/joystick.txt>.
21130
21131   This driver is also available as a module ( = code which can be
21132   inserted in and removed from the running kernel whenever you want).
21133   The module will be called sidewinder.o.  If you want to compile it
21134   as a module, say M here and read <file:Documentation/modules.txt>.
21135
21136 Serial port input line discipline
21137 CONFIG_INPUT_SERPORT
21138   Say Y here if you plan to use a joystick that communicates over the
21139   serial (COM) port.  For more information on how to use the driver
21140   please read <file:Documentation/input/joystick.txt>.
21141
21142   This driver is also available as a module ( = code which can be
21143   inserted in and removed from the running kernel whenever you want).
21144   The module will be called serport.o.  If you want to compile it as a
21145   module, say M here and read <file:Documentation/modules.txt>.
21146
21147 Logitech WingMan Warrior joystick
21148 CONFIG_INPUT_WARRIOR
21149   Say Y here if you have a Logitech WingMan Warrior joystick connected
21150   to your computer's serial port.  For more information on how to use
21151   the driver please read <file:Documentation/input/joystick.txt>.
21152
21153   This driver is also available as a module ( = code which can be
21154   inserted in and removed from the running kernel whenever you want).
21155   The module will be called warrior.o.  If you want to compile it as a
21156   module, say M here and read <file:Documentation/modules.txt>.
21157
21158 LogiCad3d Magellan/SpaceMouse 6dof controller
21159 CONFIG_INPUT_MAGELLAN
21160   Say Y here if you have a Magellan or Space Mouse 6DOF controller
21161   connected to your computer's serial port.  For more information on
21162   how to use the driver please read <file:Documentation/input/joystick.txt>.
21163
21164   This driver is also available as a module ( = code which can be
21165   inserted in and removed from the running kernel whenever you want).
21166   The module will be called magellan.o.  If you want to compile it as
21167   a module, say M here and read <file:Documentation/modules.txt>.
21168
21169 SpaceTec SpaceOrb/Avenger 6dof controller
21170 CONFIG_INPUT_SPACEORB
21171   Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF
21172   controller connected to your computer's serial port.  For more
21173   information on how to use the driver please read
21174   <file:Documentation/input/joystick.txt>.
21175
21176   This driver is also available as a module ( = code which can be
21177   inserted in and removed from the running kernel whenever you want).
21178   The module will be called spaceorb.o.  If you want to compile it as
21179   a module, say M here and read <file:Documentation/modules.txt>.
21180
21181 SpaceTec SpaceBall 4000 FLX 6dof controller
21182 CONFIG_INPUT_SPACEBALL
21183   Say Y here if you have a SpaceTec SpaceBall 4000 FLX controller
21184   connected to your computer's serial port.  For more information on
21185   how to use the driver please read <file:Documentation/input/joystick.txt>.
21186
21187   This driver is also available as a module ( = code which can be
21188   inserted in and removed from the running kernel whenever you want).
21189   The module will be called spaceball.o.  If you want to compile it as
21190   a module, say M here and read <file:Documentation/modules.txt>.
21191
21192 Gravis Stinger gamepad
21193 CONFIG_INPUT_STINGER
21194   Say Y here if you have a Gravis Stinger connected to one of your
21195   serial ports.  For more information on how to use the driver please
21196   read <file:Documentation/input/joystick.txt>.
21197
21198   This driver is also available as a module ( = code which can be
21199   inserted in and removed from the running kernel whenever you want).
21200   The module will be called stinger.o.  If you want to compile it as a
21201   module, say M here and read <file:Documentation/modules.txt>.
21202
21203 I-Force joysticks/wheels
21204 CONFIG_INPUT_IFORCE_232
21205   Say Y here if you have an I-Force joystick or steering wheel
21206   connected to your serial (COM) port.  For more information on how
21207   to use the driver please read <file:Documentation/input/joystick.txt>.
21208
21209   This driver is also available as a module ( = code which can be
21210   inserted in and removed from the running kernel whenever you want).
21211   The module will be called iforce.o.  If you want to compile it as a
21212   module, say M here and read <file:Documentation/modules.txt>.
21213
21214 I-Force joysticks/wheels
21215 CONFIG_INPUT_IFORCE_USB
21216   Say Y here if you have an I-Force joystick or steering wheel
21217   connected to your USB port.  For more information on how to use the
21218   driver please read <file:Documentation/input/joystick.txt>.
21219
21220   This driver is also available as a module ( = code which can be
21221   inserted in and removed from the running kernel whenever you want).
21222   The module will be called iforce.o.  If you want to compile it as a
21223   module, say M here and read <file:Documentation/modules.txt>.
21224
21225 Multisystem, Sega Genesis, Saturn joysticks and gamepads
21226 CONFIG_INPUT_DB9
21227   Say Y here if you have a Sega Master System gamepad, Sega Genesis
21228   gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
21229   Commodore, Amstrad CPC joystick connected to your parallel port.
21230   For more information on how to use the driver please read
21231   <file:Documentation/input/joystick.txt> and
21232   <file:Documentation/input/joystick-parport.txt>.
21233
21234   This driver is also available as a module ( = code which can be
21235   inserted in and removed from the running kernel whenever you want).
21236   The module will be called db9.o.  If you want to compile it as a
21237   module, say M here and read <file:Documentation/modules.txt>.
21238
21239 Multisystem, NES, SNES, N64, PSX joysticks and gamepads
21240 CONFIG_INPUT_GAMECON
21241   Say Y here if you have a Nintendo Entertainment System gamepad,
21242   Super Nintendo Entertainment System gamepad, Nintendo 64 gamepad,
21243   Sony PlayStation gamepad or a Multisystem -- Atari, Amiga,
21244   Commodore, Amstrad CPC joystick connected to your parallel port.
21245   For more information on how to use the driver please read
21246   <file:Documentation/input/joystick.txt> and
21247   <file:Documentation/input/joystick-parport.txt>.
21248
21249   This driver is also available as a module ( = code which can be
21250   inserted in and removed from the running kernel whenever you want).
21251   The module will be called gamecon.o. If you want to compile it as a
21252   module, say M here and read <file:Documentation/modules.txt>.
21253
21254 Multisystem joysticks via TurboGraFX device
21255 CONFIG_INPUT_TURBOGRAFX
21256   Say Y here if you have the TurboGraFX interface by Steffen Schwenke,
21257   and want to use it with Multisystem -- Atari, Amiga, Commodore,
21258   Amstrad CPC joystick.  For more information on how to use the driver
21259   please read <file:Documentation/input/joystick.txt> and
21260   <file:Documentation/input/joystick-parport.txt>.
21261
21262   This driver is also available as a module ( = code which can be
21263   inserted in and removed from the running kernel whenever you want).
21264   The module will be called turbografx.o.  If you want to compile it
21265   as a module, say M here and read <file:Documentation/modules.txt>.
21266
21267 Amiga joysticks
21268 CONFIG_INPUT_AMIJOY
21269   Say Y here if you have an Amiga with a digital joystick connected
21270   to it.  For more information on how to use the driver please read
21271   <file:Documentation/input/joystick.txt>.
21272
21273   This driver is also available as a module ( = code which can be
21274   inserted in and removed from the running kernel whenever you want).
21275   The module will be called joy-amiga.o.  If you want to compile it as
21276   a module, say M here and read <file:Documentation/modules.txt>.
21277
21278 Atomwide serial port support
21279 CONFIG_ATOMWIDE_SERIAL
21280   If you have an Atomwide Serial card for an Acorn system, say Y to
21281   this option.  The driver can handle 1, 2, or 3 port cards.
21282   If unsure, say N.
21283
21284 Dual serial port support
21285 CONFIG_DUALSP_SERIAL
21286   If you have the Serial Port's dual serial card for an Acorn system,
21287   say Y to this option.  If unsure, say N.
21288
21289 NetWinder Button
21290 CONFIG_NWBUTTON
21291   If you say Y here and create a character device node /dev/nwbutton
21292   with major and minor numbers 10 and 158 ("man mknod"), then every
21293   time the orange button is pressed a number of times, the number of
21294   times the button was pressed will be written to that device.
21295
21296   This is most useful for applications, as yet unwritten, which
21297   perform actions based on how many times the button is pressed in a
21298   row.
21299
21300   Do not hold the button down for too long, as the driver does not
21301   alter the behaviour of the hardware reset circuitry attached to the
21302   button; it will still execute a hard reset if the button is held
21303   down for longer than approximately five seconds.
21304
21305   This driver is also available as a module ( = code which can be
21306   inserted in and removed from the running kernel whenever you want).
21307   If you want to compile it as a module, say M here and read
21308   <file:Documentation/modules.txt>.  The module will be called
21309   nwbutton.o.
21310
21311   Most people will answer Y to this question and "Reboot Using Button"
21312   below to be able to initiate a system shutdown from the button.
21313
21314 Reboot Using Button
21315 CONFIG_NWBUTTON_REBOOT
21316   If you say Y here, then you will be able to initiate a system
21317   shutdown and reboot by pressing the orange button a number of times.
21318   The number of presses to initiate the shutdown is two by default,
21319   but this can be altered by modifying the value of NUM_PRESSES_REBOOT
21320   in nwbutton.h and recompiling the driver or, if you compile the
21321   driver as a module, you can specify the number of presses at load
21322   time with "insmod button reboot_count=<something>".
21323
21324 Sound card support
21325 CONFIG_SOUND
21326   If you have a sound card in your computer, i.e. if it can say more
21327   than an occasional beep, say Y.  Be sure to have all the information
21328   about your sound card and its configuration down (I/O port,
21329   interrupt and DMA channel), because you will be asked for it.
21330
21331   You want to read the Sound-HOWTO, available from
21332   <http://www.tldp.org/docs.html#howto>. General information about
21333   the modular sound system is contained in the files
21334   <file:Documentation/sound/Introduction>.  The file
21335   <file:Documentation/sound/README.OSS> contains some slightly
21336   outdated but still useful information as well.
21337
21338   If you have a PnP sound card and you want to configure it at boot
21339   time using the ISA PnP tools (read
21340   <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
21341   compile the sound card support as a module ( = code which can be
21342   inserted in and removed from the running kernel whenever you want)
21343   and load that module after the PnP configuration is finished.  To do
21344   this, say M here and read <file:Documentation/modules.txt> as well
21345   as <file:Documentation/sound/README.modules>; the module will be
21346   called soundcore.o.
21347
21348   I'm told that even without a sound card, you can make your computer
21349   say more than an occasional beep, by programming the PC speaker.
21350   Kernel patches and supporting utilities to do that are in the pcsp
21351   package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
21352
21353 OSS sound modules
21354 CONFIG_SOUND_OSS
21355   OSS is the Open Sound System suite of sound card drivers.  They make
21356   sound programming easier since they provide a common API.  Say Y or
21357   M here (the module will be called sound.o) if you haven't found a
21358   driver for your sound card above, then pick your driver from the
21359   list below.
21360
21361 Persistent DMA buffers
21362 CONFIG_SOUND_DMAP
21363   Linux can often have problems allocating DMA buffers for ISA sound
21364   cards on machines with more than 16MB of RAM. This is because ISA
21365   DMA buffers must exist below the 16MB boundary and it is quite
21366   possible that a large enough free block in this region cannot be
21367   found after the machine has been running for a while. If you say Y
21368   here the DMA buffers (64Kb) will be allocated at boot time and kept
21369   until the shutdown. This option is only useful if you said Y to
21370   "OSS sound modules", above. If you said M to "OSS sound modules"
21371   then you can get the persistent DMA buffer functionality by passing
21372   the command-line argument "dmabuf=1" to the sound.o module.
21373
21374   Say Y unless you have 16MB or less RAM or a PCI sound card.
21375
21376 Support for Aztech Sound Galaxy (non-PnP) cards
21377 CONFIG_SOUND_SGALAXY
21378   This module initializes the older non Plug and Play sound galaxy
21379   cards from Aztech. It supports the Waverider Pro 32 - 3D and the
21380   Galaxy Washington 16.
21381
21382   If you compile the driver into the kernel, you have to add
21383   "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command
21384   line.
21385
21386 Support for AD1816(A) based cards
21387 CONFIG_SOUND_AD1816
21388   Say M here if you have a sound card based on the Analog Devices
21389   AD1816(A) chip.
21390
21391   If you compile the driver into the kernel, you have to add
21392   "ad1816=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
21393
21394 Yamaha OPL3-SA1 audio controller
21395 CONFIG_SOUND_OPL3SA1
21396   Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
21397   usually built into motherboards. Read
21398   <file:Documentation/sound/OPL3-SA> for details.
21399
21400   If you compile the driver into the kernel, you have to add
21401   "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
21402   command line.
21403
21404 ProAudioSpectrum 16 support
21405 CONFIG_SOUND_PAS
21406   Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
21407   16 or Logitech SoundMan 16 sound card. Answer N if you have some
21408   other card made by Media Vision or Logitech since those are not
21409   PAS16 compatible. Please read <file:Documentation/sound/PAS16>.
21410   It is not necessary to add Sound Blaster support separately; it
21411   is included in PAS support.
21412
21413   If you compile the driver into the kernel, you have to add
21414   "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2>
21415   to the kernel command line.
21416
21417 Enable PAS16 joystick port
21418 CONFIG_PAS_JOYSTICK
21419   Say Y here to enable the Pro Audio Spectrum 16's auxiliary joystick
21420   port.
21421
21422 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
21423 CONFIG_SOUND_SB
21424   Answer Y if you have an original Sound Blaster card made by Creative
21425   Labs or a 100% hardware compatible clone (like the Thunderboard or
21426   SM Games). For an unknown card you may answer Y if the card claims
21427   to be Sound Blaster-compatible.
21428
21429   Please read the file <file:Documentation/sound/Soundblaster>.
21430
21431   You should also say Y here for cards based on the Avance Logic
21432   ALS-007 and ALS-1X0 chips (read <file:Documentation/sound/ALS>) and
21433   for cards based on ESS chips (read
21434   <file:Documentation/sound/ESS1868> and
21435   <file:Documentation/sound/ESS>). If you have an SB AWE 32 or SB AWE
21436   64, say Y here and also to "AWE32 synth" below and read
21437   <file:Documentation/sound/INSTALL.awe>. If you have an IBM Mwave
21438   card, say Y here and read <file:Documentation/sound/mwave>.
21439
21440   If you compile the driver into the kernel and don't want to use
21441   isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
21442   command line.
21443
21444   You can say M here to compile this driver as a module; the module is
21445   called sb.o.
21446
21447 Gravis Ultrasound support
21448 CONFIG_SOUND_GUS
21449   Say Y here for any type of Gravis Ultrasound card, including the GUS
21450   or GUS MAX.  See also <file:Documentation/sound/ultrasound> for more
21451   information on configuring this card with modules.
21452
21453   If you compile the driver into the kernel, you have to add
21454   "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
21455
21456 MPU-401 support (NOT for SB16)
21457 CONFIG_SOUND_MPU401
21458   Be careful with this question.  The MPU401 interface is supported by
21459   all sound cards.  However, some natively supported cards have their
21460   own driver for MPU401.  Enabling this MPU401 option with these cards
21461   will cause a conflict.  Also, enabling MPU401 on a system that
21462   doesn't really have a MPU401 could cause some trouble.  If your card
21463   was in the list of supported cards, look at the card specific
21464   instructions in the <file:Documentation/sound/README.OSS> file.  It
21465   is safe to answer Y if you have a true MPU401 MIDI interface card.
21466
21467   If you compile the driver into the kernel, you have to add
21468   "mpu401=<io>,<irq>" to the kernel command line.
21469
21470 6850 UART support
21471 CONFIG_SOUND_UART6850
21472   This option enables support for MIDI interfaces based on the 6850
21473   UART chip. This interface is rarely found on sound cards. It's safe
21474   to answer N to this question.
21475
21476   If you compile the driver into the kernel, you have to add
21477   "uart6850=<io>,<irq>" to the kernel command line.
21478
21479 PSS (AD1848, ADSP-2115, ESC614) support
21480 CONFIG_SOUND_PSS
21481   Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
21482   ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
21483   ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
21484   how to compile it into the kernel or as a module see the file
21485   <file:Documentation/sound/PSS>.
21486
21487   If you compile the driver into the kernel, you have to add
21488   "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
21489   command line.
21490
21491 Enable PSS mixer (Beethoven ADSP-16 and other compatible)
21492 CONFIG_PSS_MIXER
21493   Answer Y for Beethoven ADSP-16. You may try to say Y also for other
21494   cards if they have master volume, bass, treble, and you can't
21495   control it under Linux. If you answer N for Beethoven ADSP-16, you
21496   can't control master volume, bass, treble and synth volume.
21497
21498   If you said M to "PSS support" above, you may enable or disable this
21499   PSS mixer with the module parameter pss_mixer. For more information
21500   see the file <file:Documentation/sound/PSS>.
21501
21502 Have DSPxxx.LD firmware file
21503 CONFIG_PSS_HAVE_BOOT
21504   If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
21505   to include this file. Without this file the synth device (OPL) may
21506   not work.
21507
21508 Full pathname of DSPxxx.LD firmware file
21509 CONFIG_PSS_BOOT_FILE
21510   Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
21511   starting from /.
21512
21513 Microsoft Sound System support
21514 CONFIG_SOUND_MSS
21515   Again think carefully before answering Y to this question.  It's
21516   safe to answer Y if you have the original Windows Sound System card
21517   made by Microsoft or Aztech SG 16 Pro (or NX16 Pro).  Also you may
21518   say Y in case your card is NOT among these:
21519
21520      ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
21521      Ensoniq SoundScape (and compatibles made by Reveal and Spea),
21522      Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
21523      Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
21524      Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
21525      82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
21526      Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
21527      SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
21528      Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
21529      Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
21530      Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
21531      notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
21532      synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
21533
21534   For cards having native support in VoxWare, consult the card
21535   specific instructions in <file:Documentation/sound/README.OSS>.
21536   Some drivers have their own MSS support and saying Y to this option
21537   will cause a conflict.
21538
21539   If you compile the driver into the kernel, you have to add
21540   "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
21541   line.
21542
21543 SGI Visual Workstation on-board audio
21544 CONFIG_SOUND_VWSND
21545   Say Y or M if you have an SGI Visual Workstation and you want to be
21546   able to use its on-board audio.  Read
21547   <file:Documentation/sound/vwsnd> for more info on this driver's
21548   capabilities.
21549
21550 NEC Vrc5477 AC97 sound
21551 CONFIG_SOUND_VRC5477
21552   Say Y here to enable sound support for the NEC Vrc5477 chip, an
21553   integrated, multi-function controller chip for MIPS CPUs.  Works
21554   with the AC97 codec.
21555
21556 Ensoniq SoundScape support
21557 CONFIG_SOUND_SSCAPE
21558   Answer Y if you have a sound card based on the Ensoniq SoundScape
21559   chipset. Such cards are being manufactured at least by Ensoniq, Spea
21560   and Reveal (Reveal makes also other cards).
21561
21562   If you compile the driver into the kernel, you have to add
21563   "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
21564   line.
21565
21566 MediaTriX AudioTriX Pro support
21567 CONFIG_SOUND_TRIX
21568   Answer Y if you have the AudioTriX Pro sound card manufactured
21569   by MediaTrix.
21570
21571 Have TRXPRO.HEX firmware file
21572 CONFIG_TRIX_HAVE_BOOT
21573   The MediaTrix AudioTrix Pro has an on-board microcontroller which
21574   needs to be initialized by downloading the code from the file
21575   TRXPRO.HEX in the DOS driver directory. If you don't have the
21576   TRXPRO.HEX file handy you may skip this step. However, the SB and
21577   MPU-401 modes of AudioTrix Pro will not work without this file!
21578
21579 Full pathname of TRXPRO.HEX firmware file
21580 CONFIG_TRIX_BOOT_FILE
21581   Enter the full pathname of your TRXPRO.HEX file, starting from /.
21582
21583 Support for OPTi MAD16 and/or Mozart based cards
21584 CONFIG_SOUND_MAD16
21585   Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
21586   82C928 or 82C929 or 82C931) audio interface chip. These chips are
21587   quite common so it's possible that many no-name cards have one of
21588   them. In addition the MAD16 chip is used in some cards made by known
21589   manufacturers such as Turtle Beach (Tropez), Reveal (some models)
21590   and Diamond (latest ones). Note however that the Tropez sound cards
21591   have their own driver; if you have one of those, say N here and Y or
21592   M to "Full support for Turtle Beach WaveFront", below.
21593
21594   If you compile the driver into the kernel, you have to add
21595   "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the
21596   kernel command line.
21597
21598   See also <file:Documentation/sound/Opti> and
21599   <file:Documentation/sound/MAD16> for more information on setting
21600   these cards up as modules.
21601
21602 Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/sound cards
21603 CONFIG_SOUND_WAVEFRONT
21604   Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
21605   and read the files <file:Documentation/sound/Wavefront> and
21606   <file:Documentation/sound/Tropez+>.
21607
21608 Support MIDI in older MAD16 based cards (requires SB)
21609 CONFIG_MAD16_OLDCARD
21610   Answer Y (or M) if you have an older card based on the C928 or
21611   Mozart chipset and you want to have MIDI support. If you enable this
21612   option you also need to enable support for Sound Blaster.
21613
21614 Support for Crystal CS4232 based (PnP) cards
21615 CONFIG_SOUND_CS4232
21616   Say Y here if you have a card based on the Crystal CS4232 chip set,
21617   which uses its own Plug and Play protocol.
21618
21619   If you compile the driver into the kernel, you have to add
21620   "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
21621   command line.
21622
21623   See <file:Documentation/sound/CS4232> for more information on
21624   configuring this card.
21625
21626 Support for Crystal CS4297a on SiByte syncser
21627 CONFIG_SOUND_BCM_CS4297A
21628   The BCM91250A has a Crystal CS4297a on synchronous serial port B (in
21629   addition to the DB-9 serial port).  Say Y or M here to enable the
21630   sound chip instead of the UART.  Also note that CONFIG_KGDB should
21631   not be enabled at the same time, since it also attempts to use this
21632   UART port.
21633
21634 Support for Yamaha OPL3-SA2 and SA3 based PnP cards
21635 CONFIG_SOUND_OPL3SA2
21636   Say Y or M if you have a card based on one of these Yamaha sound
21637   chipsets or the "SAx", which is actually a SA3. Read
21638   <file:Documentation/sound/OPL3-SA2> for more information on
21639   configuring these cards.
21640
21641   If you compile the driver into the kernel and do not also
21642   configure in the optional ISA PnP support, you will have to add
21643   "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel
21644   command line.
21645
21646 Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
21647 CONFIG_SOUND_MAUI
21648   Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
21649   sound card.
21650
21651   If you compile the driver into the kernel, you have to add
21652   "maui=<io>,<irq>" to the kernel command line.
21653
21654 Have OSWF.MOT firmware file
21655 CONFIG_MAUI_HAVE_BOOT
21656   Turtle Beach Maui and Tropez sound cards have a microcontroller
21657   which needs to be initialized prior to use. OSWF.MOT is a file
21658   distributed with the card's DOS/Windows drivers. Answer Y if you
21659   have this file.
21660
21661 Full pathname of OSWF.MOT firmware file
21662 CONFIG_MAUI_BOOT_FILE
21663   Enter the full pathname of your OSWF.MOT file, starting from /.
21664
21665 Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
21666 CONFIG_SOUND_MSNDCLAS
21667   Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
21668   Monterey (not for the Pinnacle or Fiji).
21669
21670   See <file:Documentation/sound/MultiSound> for important information
21671   about this driver.  Note that it has been discontinued, but the
21672   Voyetra Turtle Beach knowledge base entry for it is still available
21673   at <http://www.voyetra-turtle-beach.com/site/kb_ftp/790.asp>.
21674
21675 MSND Classic I/O
21676 CONFIG_MSNDCLAS_IO
21677   I/O port address for the MultiSound Classic and related cards.
21678
21679 MSND Classic IRQ
21680 CONFIG_MSNDCLAS_IRQ
21681   Interrupt Request line for the MultiSound Classic and related cards.
21682
21683 MSND Classic memory address
21684 CONFIG_MSNDCLAS_MEM
21685   Memory-mapped I/O base address for the MultiSound Classic and
21686   related cards.
21687
21688 Full pathname of MSNDINIT.BIN firmware file
21689 CONFIG_MSNDCLAS_INIT_FILE
21690   The MultiSound cards have two firmware files which are required for
21691   operation, and are not currently included. These files can be
21692   obtained from Turtle Beach. See
21693   <file:Documentation/sound/MultiSound> for information on how to
21694   obtain this.
21695
21696 Full pathname of MSNDPERM.BIN firmware file
21697 CONFIG_MSNDCLAS_PERM_FILE
21698   The MultiSound cards have two firmware files which are required for
21699   operation, and are not currently included. These files can be
21700   obtained from Turtle Beach. See
21701   <file:Documentation/sound/MultiSound> for information on how to
21702   obtain this.
21703
21704 Support for Turtle Beach MultiSound Pinnacle, Fiji
21705 CONFIG_SOUND_MSNDPIN
21706   Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
21707   See <file:Documentation/sound/MultiSound> for important information
21708   about this driver. Note that it has been discontinued, but the
21709   Voyetra Turtle Beach knowledge base entry for it is still available
21710   at <http://www.voyetra-turtle-beach.com/site/kb_ftp/600.asp>.
21711
21712 MSND Pinnacle IDE I/O 0
21713 CONFIG_MSNDPIN_IDE_IO0
21714   CD-ROM drive 0 memory-mapped I/O base address for the MultiSound
21715   Pinnacle and Fiji sound cards.
21716
21717 MSND Pinnacle IDE I/O 1
21718 CONFIG_MSNDPIN_IDE_IO1
21719   CD-ROM drive 1 memory-mapped I/O base address for the MultiSound
21720   Pinnacle and Fiji sound cards.
21721
21722 MSND Pinnacle IDE IRQ
21723 CONFIG_MSNDPIN_IDE_IRQ
21724   Interrupt request number for the IDE CD-ROM interface on the
21725   MultiSound Pinnacle and Fiji sound cards.
21726
21727 MSND Pinnacle I/O
21728 CONFIG_MSNDPIN_IO
21729   Memory-mapped I/O base address for the primary synthesizer on
21730   MultiSound Pinnacle and Fiji sound cards.
21731
21732 MSND Pinnacle MPU I/O
21733 CONFIG_MSNDPIN_MPU_IO
21734   Memory-mapped I/O base address for the Kurzweil daughterboard
21735   synthesizer on MultiSound Pinnacle and Fiji sound cards.
21736
21737 MSND Pinnacle MPU IRQ
21738 CONFIG_MSNDPIN_MPU_IRQ
21739   Iinterrupt request number for the Kurzweil daughterboard
21740   synthesizer on MultiSound Pinnacle and Fiji sound cards.
21741
21742 MSND Pinnacle IRQ
21743 CONFIG_MSNDPIN_IRQ
21744   Interrupt request line for the primary synthesizer on MultiSound
21745   Pinnacle and Fiji sound cards.
21746
21747 MSND Pinnacle joystick I/O
21748 CONFIG_MSNDPIN_JOYSTICK_IO
21749   Memory-mapped I/O base address for the joystick port on MultiSound
21750   Pinnacle and Fiji sound cards.
21751
21752 MSND Pinnacle memory
21753 CONFIG_MSNDPIN_MEM
21754   Memory-mapped I/O base address for the primary synthesizer on
21755   MultiSound Pinnacle and Fiji sound cards.
21756
21757 Full pathname of PNDSPINI.BIN firmware file
21758 CONFIG_MSNDPIN_INIT_FILE
21759   The MultiSound cards have two firmware files which are required
21760   for operation, and are not currently included. These files can be
21761   obtained from Turtle Beach. See
21762   <file:Documentation/sound/MultiSound> for information on how to
21763   obtain this.
21764
21765 Full pathname of PNDSPERM.BIN firmware file
21766 CONFIG_MSNDPIN_PERM_FILE
21767   The MultiSound cards have two firmware files which are required for
21768   operation, and are not currently included. These files can be
21769   obtained from Turtle Beach. See
21770   <file:Documentation/sound/MultiSound> for information on how to
21771   obtain this.
21772
21773 MSND Pinnacle has S/PDIF I/O
21774 CONFIG_MSNDPIN_DIGITAL
21775   If you have the S/PDIF daughter board for the Pinnacle or Fiji,
21776   answer Y here; otherwise, say N. If you have this, you will be able
21777   to play and record from the S/PDIF port (digital signal). See
21778   <file:Documentation/sound/MultiSound> for information on how to make
21779   use of this capability.
21780
21781 MSND Pinnacle non-PnP Mode
21782 CONFIG_MSNDPIN_NONPNP
21783   The Pinnacle and Fiji card resources can be configured either with
21784   PnP, or through a configuration port. Say Y here if your card is NOT
21785   in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
21786   use of the IDE and joystick peripherals on the card as well; these
21787   do not show up when the card is in PnP mode. Specifying zero for any
21788   resource of a device will disable the device. If you are running the
21789   card in PnP mode, you must say N here and use isapnptools to
21790   configure the card's resources.
21791
21792 MSND Pinnacle config port
21793 CONFIG_MSNDPIN_CFG
21794   This is the port which the Pinnacle and Fiji uses to configure the
21795   card's resources when not in PnP mode. If your card is in PnP mode,
21796   then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
21797   Mode".
21798
21799 MSND buffer size (kB)
21800 CONFIG_MSND_FIFOSIZE
21801   Configures the size of each audio buffer, in kilobytes, for
21802   recording and playing in the MultiSound drivers (both the Classic
21803   and Pinnacle). Larger values reduce the chance of data overruns at
21804   the expense of overall latency. If unsure, use the default.
21805
21806 Yamaha FM synthesizer (YM3812/OPL-3) support
21807 CONFIG_SOUND_YM3812
21808   Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
21809   Answering Y is usually a safe and recommended choice, however some
21810   cards may have software (TSR) FM emulation. Enabling FM support with
21811   these cards may cause trouble (I don't currently know of any such
21812   cards, however). Please read the file
21813   <file:Documentation/sound/OPL3> if your card has an OPL3 chip.
21814
21815   If you compile the driver into the kernel, you have to add
21816   "opl3=<io>" to the kernel command line.
21817
21818   If unsure, say Y.
21819
21820 ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20 radio)
21821 CONFIG_SOUND_ACI_MIXER
21822   ACI (Audio Command Interface) is a protocol used to communicate with
21823   the microcontroller on some sound cards produced by miro and
21824   Cardinal Technologies.  The main function of the ACI is to control
21825   the mixer and to get a product identification.
21826
21827   This VoxWare ACI driver currently supports the ACI functions on the
21828   miroSOUND PCM1-pro, PCM12 and PCM20 radio. On the PCM20 radio, ACI
21829   also controls the radio tuner. This is supported in the video4linux
21830   miropcm20 driver (say M or Y here and go back to "Multimedia
21831   devices" -> "Radio Adapters").
21832
21833   This driver is also available as a module and will be called aci.o.
21834
21835 SB32/AWE support
21836 CONFIG_SOUND_AWE32_SYNTH
21837   Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
21838   similar sound card. See <file:Documentation/sound/README.awe>,
21839   <file:Documentation/sound/AWE32> and the Soundblaster-AWE
21840   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
21841   for more info.
21842
21843 Gallant Audio Cards (SC-6000 and SC-6600 based)
21844 CONFIG_SOUND_AEDSP16
21845   Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
21846   driver supports Audio Excel DSP 16 but not the III nor PnP versions
21847   of this card.
21848
21849   The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
21850   a Microsoft Sound System card, so you should have said Y to either
21851   "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
21852   or "Microsoft Sound System support", above, and you need to answer
21853   the "MSS emulation" and "SBPro emulation" questions below
21854   accordingly. You should say Y to one and only one of these two
21855   questions.
21856
21857   Read the <file:Documentation/sound/README.OSS> file and the head of
21858   <file:drivers/sound/aedsp16.c> as well as
21859   <file:Documentation/sound/AudioExcelDSP16> to get more information
21860   about this driver and its configuration.
21861
21862 Audio Excel DSP 16 (SBPro emulation)
21863 CONFIG_AEDSP16_SBPRO
21864   Answer Y if you want your audio card to emulate Sound Blaster Pro.
21865   You should then say Y to "100% Sound Blaster compatibles
21866   (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
21867   emulation)".
21868
21869   If you compile the driver into the kernel, you have to add
21870   "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel
21871   command line.
21872
21873 Audio Excel DSP 16 (MSS emulation)
21874 CONFIG_AEDSP16_MSS
21875   Answer Y if you want your audio card to emulate Microsoft Sound
21876   System. You should then say Y to "Microsoft Sound System support"
21877   and say N to "Audio Excel DSP 16 (SBPro emulation)".
21878
21879 SC-6600 based audio cards (new Audio Excel DSP 16)
21880 CONFIG_SC6600
21881   The SC6600 is the new version of DSP mounted on the Audio Excel DSP
21882   16 cards. Find in the manual the FCC ID of your audio card and
21883   answer Y if you have an SC6600 DSP.
21884
21885 SC-6600 Joystick Interface
21886 CONFIG_SC6600_JOY
21887   Say Y here in order to use the joystick interface of the Audio Excel
21888   DSP 16 card.
21889
21890 SC-6600 CD-ROM Interface
21891 CONFIG_SC6600_CDROM  (4=None, 3=IDE, 1=Panasonic, 0=Sony)
21892   This is used to activate the CD-ROM interface of the Audio Excel
21893   DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
21894   CD-ROM present.
21895
21896 SC-6600 CD-ROM Interface I/O Address
21897 CONFIG_SC6600_CDROMBASE
21898   Base I/O port address for the CD-ROM interface of the Audio Excel
21899   DSP 16 card.
21900
21901 Audio Excel DSP 16 (MPU401 emulation)
21902 CONFIG_AEDSP16_MPU401
21903   Answer Y if you want your audio card to emulate the MPU-401 midi
21904   interface. You should then also say Y to "MPU-401 support".
21905
21906   Note that the I/O base for MPU-401 support of aedsp16 is the same
21907   you have selected for "MPU-401 support". If you are using this
21908   driver as a module you have to specify the MPU I/O base address with
21909   the parameter 'mpu_base=0xNNN'.
21910
21911 SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?)
21912 CONFIG_SC6600_CDROM
21913   This is used to activate the CD-ROM interface of the Audio Excel
21914   DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
21915   CD-ROM present.
21916
21917 C-Media PCI (CMI8338/8738)
21918 CONFIG_SOUND_CMPCI
21919   Say Y or M if you have a PCI sound card using the CMI8338
21920   or the CMI8738 chipset.  Data on these chips are available at
21921   <http://www.cmedia.com.tw/>.
21922
21923   A userspace utility to control some internal registers of these
21924   chips is available at
21925   <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
21926
21927 Support CMI8738 based audio cards
21928 CONFIG_SOUND_CMPCI_CM8738
21929   Say Y or M if you have a PCI sound card using the CMI8338
21930   or the CMI8378 chipset.  Data on this chip is available at
21931   <http://www.cmedia.com.tw/doc8738.htm>.
21932
21933   A userspace utility to control some internal registers of these
21934   chips is available at
21935   <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
21936
21937 Enable joystick
21938 CONFIG_SOUND_CMPCI_JOYSTICK
21939   Say here in order to enable the joystick port on a sound crd using
21940   the CMI8338 or the CMI8738 chipset.  Data on these chips are
21941   available at <http://www.cmedia.com.tw/>.
21942
21943 Number of speakers (2, 4, 5, 6)
21944 CONFIG_SOUND_CMPCI_SPEAKERS
21945   Specify the number of speaker channels you want the card to drive,
21946   as an integer.
21947
21948 Enable S/PDIF loop for CMI8738
21949 CONFIG_SOUND_CMPCI_SPDIFLOOP
21950   Enable loopback from SPDIF in to SPDIF out.  For discussion, see
21951   "The 8738 Audio SPDIF In/Out Technical Data" on the technical
21952   support page at <http://www.cmedia.com.tw/>.
21953
21954   A userspace utility to control even more internal registers of these
21955   chips is available at
21956   <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
21957   This package will among other things help you enable SPDIF 
21958   out/in/loop/monitor.
21959
21960 Enable legacy FM
21961 CONFIG_SOUND_CMPCI_FM
21962   Say Y here to enable the legacy FM (frequency-modulation) synthesis
21963   support on a card using the CMI8338 or CMI8378 chipset.
21964
21965 FM I/O 388, 3C8, 3E0, 3E8
21966 CONFIG_SOUND_CMPCI_FMIO
21967   Set the base I/O address for FM synthesis control on a card using
21968   the CMI8338 or CMI8378 chipset.
21969
21970 Enable legacy MPU-401
21971 CONFIG_SOUND_CMPCI_MIDI
21972   Say Y here to enable the legacy MP401 MIDI synthesis support on a
21973   card using the CMI8338 or CMI8378 chipset.
21974
21975 MPU-401 I/O 330, 320, 310, 300
21976 CONFIG_SOUND_CMPCI_MPUIO
21977   Set the base I/O address for MP401 MIDI synthesis control on a card
21978   using the CMI8338 or CMI8378 chipset.
21979
21980 Inverse S/PDIF in for CMI8738
21981 CONFIG_SOUND_CMPCI_SPDIFINVERSE
21982   Say Y here to have the driver invert the signal presented on SPDIF IN
21983   of a card using the CMI8338 or CMI8378 chipset.
21984
21985 Use Line-in as Read-out
21986 CONFIG_SOUND_CMPCI_LINE_REAR
21987   Say Y here to enable using line-in jack as an output jack for a rear
21988   speaker.
21989
21990 Use Line-in as Bass
21991 CONFIG_SOUND_CMPCI_LINE_BASS
21992   Say Y here to enable using line-in jack as an output jack for a bass
21993   speaker.
21994
21995 Creative SBLive! (EMU10K1) based PCI sound cards
21996 CONFIG_SOUND_EMU10K1
21997   Say Y or M if you have a PCI sound card using the EMU10K1 chipset,
21998   such as the Creative SBLive!, SB PCI512 or Emu-APS.
21999
22000   For more information on this driver and the degree of support for
22001   the different card models please check:
22002
22003         <http://sourceforge.net/projects/emu10k1/>
22004
22005   It is now possible to load dsp microcode patches into the EMU10K1
22006   chip.  These patches are used to implement real time sound
22007   processing effects which include for example: signal routing,
22008   bass/treble control, AC3 passthrough, ...
22009   Userspace tools to create new patches and load/unload them can be
22010   found in the emu-tools package at the above URL.
22011
22012 Creative SBLive! (EMU10K1) MIDI
22013 CONFIG_MIDI_EMU10K1
22014   Say Y if you want to be able to use the OSS /dev/sequencer
22015   interface.  This code is still experimental.
22016
22017 Crystal SoundFusion (CS4280/461x)
22018 CONFIG_SOUND_FUSION
22019   This module drives the Crystal SoundFusion devices (CS4280/46xx
22020   series) when wired as native sound drivers with AC97 codecs.  If
22021   this driver does not work try the CS4232 driver.
22022
22023 Ensoniq AudioPCI (ES1370) based PCI sound cards
22024 CONFIG_SOUND_ES1370
22025   Say Y or M if you have a PCI sound card utilizing the Ensoniq
22026   ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
22027   out if your sound card uses an ES1370 without removing your
22028   computer's cover, use lspci -n and look for the PCI ID
22029   1274:5000. Since Ensoniq was bought by Creative Labs,
22030   Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
22031   This driver differs slightly from OSS/Free, so PLEASE READ
22032   <file:Documentation/sound/es1370>.
22033
22034 Ensoniq AudioPCI 97 (ES1371) based sound cards
22035 CONFIG_SOUND_ES1371
22036   Say Y or M if you have a PCI sound card utilizing the Ensoniq
22037   ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
22038   your sound card uses an ES1371 without removing your computer's
22039   cover, use lspci -n and look for the PCI ID 1274:1371. Since
22040   Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
22041   models are either ES1370 or ES1371 based. This driver differs
22042   slightly from OSS/Free, so PLEASE READ
22043   <file:Documentation/sound/es1371>.
22044
22045 ESS Solo1 based PCI sound cards (eg. SC1938)
22046 CONFIG_SOUND_ESSSOLO1
22047   Say Y or M if you have a PCI sound card utilizing the ESS Technology
22048   Solo1 chip. To find out if your sound card uses a
22049   Solo1 chip without removing your computer's cover, use
22050   lspci -n and look for the PCI ID 125D:1969. This driver
22051   differs slightly from OSS/Free, so PLEASE READ
22052   <file:Documentation/sound/solo1>.
22053
22054 S3 SonicVibes based PCI sound cards
22055 CONFIG_SOUND_SONICVIBES
22056   Say Y or M if you have a PCI sound card utilizing the S3
22057   SonicVibes chipset. To find out if your sound card uses a
22058   SonicVibes chip without removing your computer's cover, use
22059   lspci -n and look for the PCI ID 5333:CA00. This driver
22060   differs slightly from OSS/Free, so PLEASE READ
22061   <file:Documentation/sound/sonicvibes>.
22062
22063 Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core
22064 CONFIG_SOUND_TRIDENT
22065   Say Y or M if you have a PCI sound card utilizing the Trident
22066   4DWave-DX/NX chipset or your mother board chipset has SiS 7018
22067   or ALi 5451 built-in. The SiS 7018 PCI Audio Core is embedded
22068   in SiS960 Super South Bridge and SiS540/630 Single Chipset.
22069   The ALi 5451 PCI Audio Core is embedded in ALi M1535, M1535D,
22070   M1535+ or M1535D+ South Bridge.
22071
22072   Use lspci -n to find out if your sound card or chipset uses
22073   Trident 4DWave or SiS 7018. PCI ID 1023:2000 or 1023:2001 stands
22074   for Trident 4Dwave. PCI ID 1039:7018 stands for SiS7018. PCI ID
22075   10B9:5451 stands for ALi5451.
22076
22077   This driver supports S/PDIF in/out (record/playback) for ALi 5451
22078   embedded in ALi M1535+ and M1535D+. Note that they aren't all
22079   enabled by default; you can enable them by saying Y to "/proc file
22080   system support" and "Sysctl support", and after the /proc file
22081   system has been mounted, executing the command
22082
22083         command                 what is enabled
22084
22085   echo 0>/proc/ALi5451  pcm out is also set to S/PDIF out. (Default).
22086
22087   echo 1>/proc/ALi5451  use S/PDIF out to output pcm data.
22088
22089   echo 2>/proc/ALi5451  use S/PDIF out to output non-pcm data.
22090                         (AC3...).
22091
22092   echo 3>/proc/ALi5451  record from Ac97 in(MIC, Line in...).
22093                         (Default).
22094
22095   echo 4>/proc/ALi5451  no matter Ac97 settings, record from S/PDIF
22096                         in.
22097
22098
22099   This driver differs slightly from OSS/Free, so PLEASE READ the
22100   comments at the top of <file:drivers/sound/trident.c>.
22101
22102 Rockwell WaveArtist
22103 CONFIG_SOUND_WAVEARTIST
22104   Say Y here to include support for the Rockwell WaveArtist sound
22105   system.  This driver is mainly for the NetWinder.
22106
22107 VIA 82Cxxx Audio Codec
22108 CONFIG_SOUND_VIA82CXXX
22109   Say Y here to include support for the audio codec found on VIA
22110   82Cxxx-based chips. Typically these are built into a motherboard.
22111
22112   DO NOT select Sound Blaster or Adlib with this driver, unless
22113   you have a Sound Blaster or Adlib card in addition to your VIA
22114   audio chip.
22115
22116 VIA 82C686 MIDI
22117 CONFIG_MIDI_VIA82CXXX
22118   Answer Y to use the MIDI interface of the Via686. You may need to
22119   enable this in the BIOS before it will work. This is for connection
22120   to external MIDI hardware, and is not required for software playback
22121   of MIDI files.
22122
22123 NeoMagic 256AV/256ZX sound chipsets
22124 CONFIG_SOUND_NM256
22125   Say M here to include audio support for the NeoMagic 256AV/256ZX
22126   chipsets. These are the audio chipsets found in the Sony
22127   Z505S/SX/DX, some Sony F-series, and the Dell Latitude CPi and CPt
22128   laptops. It includes support for an AC97-compatible mixer and an
22129   apparently proprietary sound engine.
22130
22131   See <file:Documentation/sound/NM256> for further information.
22132
22133 ESS Maestro, Maestro2, Maestro2E driver
22134 CONFIG_SOUND_MAESTRO
22135   Say Y or M if you have a sound system driven by ESS's Maestro line
22136   of PCI sound chips.  These include the Maestro 1, Maestro 2, and
22137   Maestro 2E.  See <file:Documentation/sound/Maestro> for more
22138   details.
22139
22140 ESS Maestro3/Allegro driver
22141 CONFIG_SOUND_MAESTRO3
22142   Say Y or M if you have a sound system driven by ESS's Maestro 3
22143   PCI sound chip.
22144
22145 ForteMedia FM801 driver
22146 CONFIG_SOUND_FORTE
22147   Say Y or M if you want driver support for the ForteMedia FM801 PCI
22148   audio controller (Abit AU10, Genius Sound Maker, HP Workstation
22149   zx2000, and others).
22150
22151 Adlib Cards
22152 CONFIG_SOUND_ADLIB
22153   Includes ASB 64 4D. Information on programming AdLib cards is
22154   available at <http://www.itsnet.com/home/ldragon/Specs/adlib.html>.
22155
22156 Crystal Sound CS4281
22157 CONFIG_SOUND_CS4281
22158   Picture and feature list at
22159   <http://www.pcbroker.com/crystal4281.html>.
22160
22161 16 bit sampling option of GUS (_NOT_ GUS MAX)
22162 CONFIG_SOUND_GUS16
22163   Support for Gravis Ulstrasound (GUS) cards (other than the GUS),
22164   sampling at 16-bit width.
22165
22166 GUS MAX support
22167 CONFIG_SOUND_GUSMAX
22168   Support for Gravis Ulstrasound MAX.
22169
22170 Intel ICH audio support
22171 CONFIG_SOUND_ICH
22172   Supports the following chipsets:
22173   
22174   Intel ICH 82801AA
22175   Intel ICH 82901AB
22176   Intel 440 MX
22177   Intel ICH2
22178   Intel ICH3
22179   SiS 7012
22180   NVidia nForce
22181   AMD 768
22182   
22183   These are audio drivers for integral audio in chipsets of motherboards.
22184   
22185   Intel's I/O Controller Hub (ICH) is used on 810/815/820/840/845/845D/850 motherboards.
22186   SiS 7012 is used on 645/735/745 motherboards.
22187
22188 Verbose initialization
22189 CONFIG_SOUND_TRACEINIT
22190   Verbose soundcard initialization -- affects the format of autoprobe
22191   and initialization messages at boot time.
22192
22193 TV card (bt848) mixer support
22194 CONFIG_SOUND_TVMIXER
22195   Support for audio mixer facilities on the BT848 TV frame-grabber
22196   card.
22197
22198 VIDC 16-bit sound
22199 CONFIG_SOUND_VIDC
22200   16-bit support for the VIDC onboard sound hardware found on Acorn
22201   machines.
22202
22203 Loopback MIDI device support
22204 CONFIG_SOUND_VMIDI
22205   Support for MIDI loopback on port 1 or 2.
22206
22207 Yamaha YMF7xx PCI audio (native mode)
22208 CONFIG_SOUND_YMFPCI
22209   Support for Yamaha cards with the following chipsets: YMF724,
22210   YMF724F, YMF740, YMF740C, YMF744, and YMF754.
22211
22212   Two common cards that use this type of chip are Waveforce 192XG,
22213   and Waveforce 192 Digital.
22214
22215 Yamaha PCI legacy ports support
22216 CONFIG_SOUND_YMFPCI_LEGACY
22217   Support for YMF7xx PCI cards emulating an MP401.
22218
22219 RME Hammerfall (RME96XX) support
22220 CONFIG_SOUND_RME96XX
22221   Say Y or M if you have a Hammerfall or Hammerfall light multichannel card 
22222   from RME. If you want to acess advanced features of the card, read
22223   Documentation/sound/rme96xx.
22224
22225 Are you using a crosscompiler
22226 CONFIG_CROSSCOMPILE
22227   Say Y here if you are compiling the kernel on a different
22228   architecture than the one it is intended to run on.
22229
22230 Kernel support for Linux/MIPS 32-bit binary compatibility
22231 CONFIG_MIPS32_COMPAT
22232   Select this option if you want Linux/MIPS 32-bit binary
22233   compatibility. Since all software available for Linux/MIPS is
22234   currently 32-bit you should say Y here.
22235
22236 Kernel support for o32 binaries
22237 CONFIG_MIPS32_O32
22238   Select this option if you want to run o32 binaries.  These are pure
22239   32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
22240   existing binaries are in this format.
22241
22242   If unsure, say Y.
22243
22244 Kernel support for n32 binaries
22245 CONFIG_MIPS32_N32
22246   Select this option if you want to run n32 binaries.  These are
22247   64-bit binaries using 32-bit quantities for addressing and certain
22248   data that would normally be 64-bit.  They are used in special
22249   cases.
22250
22251   If unsure, say N.
22252
22253 Build fp exception handler module
22254 CONFIG_MIPS_FPE_MODULE
22255   Build the floating point exception handler module. This option is
22256   only useful for people working on the floating point exception
22257   handler. If you don't, say N.
22258
22259 Galileo EV64120 Evaluation board
22260 CONFIG_MIPS_EV64120
22261   This is an evaluation board based on the Galileo GT-64120
22262   single-chip system controller that contains a MIPS R5000 compatible
22263   core running at 75/100MHz.  Their website is located at
22264   <http://www.marvell.com/>.  Say Y here if you wish to build a
22265   kernel for this platform.
22266
22267 Galileo EV96100 Evaluation board
22268 CONFIG_MIPS_EV96100
22269   This is an evaluation board based on the Galielo GT-96100 LAN/WAN
22270   communications controllers containing a MIPS R5000 compatible core
22271   running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
22272   here if you wish to build a kernel for this platform.
22273
22274 Support for ITE 8172G board
22275 CONFIG_MIPS_ITE8172
22276   Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
22277   with ATX form factor that utilizes a MIPS R5000 to work with its
22278   ITE8172G companion internet appliance chip. The MIPS core can be
22279   either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
22280   a kernel for this platform.
22281
22282 Support for Globespan IVR board
22283 CONFIG_MIPS_IVR
22284   This is an evaluation board built by Globespan to showcase their
22285   iVR (Internet Video Recorder) design. It utilizes a QED RM5231
22286   R5000 MIPS core. More information can be found out their website
22287   located at <http://www.globespan.net/>. Say Y here if you wish to
22288   build a kernel for this platform.
22289
22290 Support for Alchemy Semi PB1000 board
22291 CONFIG_MIPS_PB1000
22292   This is an evaluation board built by Alchemy Semiconductor to
22293   showcase their Au1000 Internet Edge Processor. It is SOC design
22294   containing a MIPS32 core running at 266/400/500MHz with many
22295   integrated peripherals. Further information can be found at their
22296   website, <http://www.alchemysemi.com/>. Say Y here if you wish to
22297   build a kernel for this platform.
22298
22299 Support for Philips Nino
22300 CONFIG_NINO
22301   Say Y here to select a kernel for the Philips Nino Palm PC. The
22302   website at <http://www.realitydiluted.com/projects/nino/index.html>
22303   will have more information.
22304
22305 # Choice: nino_model
22306 CONFIG_NINO_4MB
22307   Say Y here to build a kernel specifically for Nino Palm PCs with
22308   4MB of memory. These include models 300/301/302/319.
22309
22310 Model-200/210/312/320/325/350/390
22311 CONFIG_NINO_8MB
22312   Say Y here to build a kernel specifically for Nino Palm PCs with
22313   8MB of memory. These include models 200/210/312/320/325/350/390.
22314
22315 Model-500/510
22316 CONFIG_NINO_16MB
22317   Say Y here to build a kernel specifically for Nino 500/501 color
22318   Palm PCs from Philips (INCOMPLETE).
22319 Model-300/301/302/319
22320
22321 Enable run-time debugging
22322 CONFIG_RUNTIME_DEBUG
22323   If you say Y here, some debugging macros will do run-time checking.
22324   If you say N here, those macros will mostly turn to no-ops.  Currently
22325   supported by MIPS arch.  See include/asm-mips/debug.h for debuging macros.
22326   If unsure, say N.
22327
22328 Run uncached
22329 CONFIG_MIPS_UNCACHED
22330   If you say Y here there kernel will disable all CPU caches.  This will
22331   reduce the system's performance dramatically but can help finding
22332   otherwise hard to track bugs.  It can also useful if you're doing
22333   hardware debugging with a logic analyzer and need to see all traffic
22334   on the bus.
22335
22336 AU1000 ethernet controller on SGI MIPS system
22337 CONFIG_MIPS_AU1000_ENET
22338   If you have an Alchemy Semi AU1000 ethernet controller
22339   on an SGI MIPS system, say Y.  Otherwise, say N.
22340
22341 WD93 SCSI Controller on SGI MIPS system
22342 CONFIG_SGIWD93_SCSI
22343   If you have a Western Digital WD93 SCSI controller on
22344   an SGI MIPS system, say Y.  Otherwise, say N.
22345
22346 Magic System Request Key support
22347 CONFIG_MAGIC_SYSRQ
22348   If you say Y here, you will have some control over the system even
22349   if the system crashes for example during kernel debugging (e.g., you
22350   will be able to flush the buffer cache to disk, reboot the system
22351   immediately or dump some status information). This is accomplished
22352   by pressing various keys while holding SysRq (Alt+PrintScreen). It
22353   also works on a serial console (on PC hardware at least), if you
22354   send a BREAK and then within 5 seconds a command keypress. The
22355   keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
22356   unless you really know what this hack does.
22357
22358 ISDN support
22359 CONFIG_ISDN
22360   ISDN ("Integrated Services Digital Networks", called RNIS in France)
22361   is a special type of fully digital telephone service; it's mostly
22362   used to connect to your Internet service provider (with SLIP or
22363   PPP).  The main advantage is that the speed is higher than ordinary
22364   modem/telephone connections, and that you can have voice
22365   conversations while downloading stuff.  It only works if your
22366   computer is equipped with an ISDN card and both you and your service
22367   provider purchased an ISDN line from the phone company.  For
22368   details, read <http://alumni.caltech.edu/~dank/isdn/> on the WWW.
22369
22370   This driver allows you to use an ISDN-card for networking
22371   connections and as dialin/out device.  The isdn-tty's have a built
22372   in AT-compatible modem emulator.  Network devices support autodial,
22373   channel-bundling, callback and caller-authentication without having
22374   a daemon running.  A reduced T.70 protocol is supported with tty's
22375   suitable for German BTX.  On D-Channel, the protocols EDSS1
22376   (Euro-ISDN) and 1TR6 (German style) are supported.  See
22377   <file:Documentation/isdn/README> for more information.
22378
22379   If you want to compile the ISDN code as a module ( = code which can
22380   be inserted in and removed from the running kernel whenever you
22381   want), say M here and read <file:Documentation/modules.txt>.  The
22382   module will be called isdn.o. If unsure, say N.
22383
22384 Support synchronous PPP
22385 CONFIG_ISDN_PPP
22386   Over digital connections such as ISDN, there is no need to
22387   synchronize sender and recipient's clocks with start and stop bits
22388   as is done over analog telephone lines. Instead, one can use
22389   "synchronous PPP". Saying Y here will include this protocol. This
22390   protocol is used by Cisco and Sun for example. So you want to say Y
22391   here if the other end of your ISDN connection supports it. You will
22392   need a special version of pppd (called ipppd) for using this
22393   feature. See <file:Documentation/isdn/README.syncppp> and
22394   <file:Documentation/isdn/syncPPP.FAQ> for more information.
22395
22396 PPP filtering for ISDN
22397 CONFIG_IPPP_FILTER
22398   Say Y here if you want to be able to filter the packets passing over
22399   IPPP interfaces.  This allows you to control which packets count as
22400   activity (i.e. which packets will reset the idle timer or bring up
22401   a demand-dialled link) and which packets are to be dropped entirely.
22402   You need to say Y here if you wish to use the pass-filter and
22403   active-filter options to ipppd.
22404
22405   If unsure, say N.
22406
22407 Support generic MP (RFC 1717)
22408 CONFIG_ISDN_MPP
22409   With synchronous PPP enabled, it is possible to increase throughput
22410   by bundling several ISDN-connections, using this protocol. See
22411   <file:Documentation/isdn/README.syncppp> for more information.
22412
22413 Use VJ-compression with synchronous PPP
22414 CONFIG_ISDN_PPP_VJ
22415   This enables Van Jacobson header compression for synchronous PPP.
22416   Say Y if the other end of the connection supports it.
22417
22418 Support BSD compression
22419 CONFIG_ISDN_PPP_BSDCOMP
22420   Support for the BSD-Compress compression method for PPP, which uses
22421   the LZW compression method to compress each PPP packet before it is
22422   sent over the wire. The machine at the other end of the PPP link
22423   (usually your ISP) has to support the BSD-Compress compression
22424   method as well for this to be useful. Even if they don't support it,
22425   it is safe to say Y here.
22426
22427   If you want to compile the driver as a module ( = code which can be
22428   inserted in and removed from the running kernel whenever you want),
22429   say M here and read <file:Documentation/modules.txt>.  The module
22430   will be called isdn_bsdcomp.o.
22431
22432 Support audio via ISDN
22433 CONFIG_ISDN_AUDIO
22434   If you say Y here, the modem-emulator will support a subset of the
22435   EIA Class 8 Voice commands. Using a getty with voice-support
22436   (mgetty+sendfax by gert@greenie.muc.de with an extension, available
22437   with the ISDN utility package for example), you will be able to use
22438   your Linux box as an ISDN-answering machine. Of course, this must be
22439   supported by the lowlevel driver also. Currently, the HiSax driver
22440   is the only voice-supporting driver. See
22441   <file:Documentation/isdn/README.audio> for more information.
22442
22443 X.25 PLP on top of ISDN
22444 CONFIG_ISDN_X25
22445   This feature provides the X.25 protocol over ISDN connections.
22446   See <file:Documentation/isdn/README.x25> for more information
22447   if you are thinking about using this.
22448
22449 ISDN diversion services support
22450 CONFIG_ISDN_DIVERSION
22451   This option allows you to use some supplementary diversion
22452   services in conjunction with the HiSax driver on an EURO/DSS1
22453   line.
22454
22455   Supported options are CD (call deflection), CFU (Call forward
22456   unconditional), CFB (Call forward when busy) and CFNR (call forward
22457   not reachable). Additionally the actual CFU, CFB and CFNR state may
22458   be interrogated.
22459
22460   The use of CFU, CFB, CFNR and interrogation may be limited to some
22461   countries. The keypad protocol is still not implemented. CD should
22462   work in all countries if the service has been subscribed to.
22463
22464   Please read the file <file:Documentation/isdn/README.diversion>.
22465
22466   If you want to compile the driver as a module ( = code which can be
22467   inserted in and removed from the running kernel whenever you want),
22468   say M here and read <file:Documentation/modules.txt>.  The module
22469   will be called dss1_divert.o.
22470
22471 ICN 2B and 4B support
22472 CONFIG_ISDN_DRV_ICN
22473   This enables support for two kinds of ISDN-cards made by a German
22474   company called ICN.  2B is the standard version for a single ISDN
22475   line with two B-channels, 4B supports two ISDN lines.  For running
22476   this card, additional firmware is necessary, which has to be
22477   downloaded into the card using a utility which is distributed
22478   separately.  See <file:Documentation/isdn/README> and
22479   <file:Documentation/isdn/README.icn> for more
22480   information.
22481
22482   If you want to compile this as a module ( = code which can be
22483   inserted in and removed from the running kernel whenever you want),
22484   say M here and read <file:Documentation/modules.txt>.  The module
22485   will be called icn.o.
22486
22487 isdnloop support
22488 CONFIG_ISDN_DRV_LOOP
22489   This driver provides a virtual ISDN card. Its primary purpose is
22490   testing of linklevel features or configuration without getting
22491   charged by your service-provider for lots of phone calls.
22492   You need will need the loopctrl utility from the latest isdn4k-utils
22493   package to set up this driver.
22494
22495   If you want to compile the driver as a module ( = code which can be
22496   inserted in and removed from the running kernel whenever you want),
22497   say M here and read <file:Documentation/modules.txt>.  The module
22498   will be called isdnloop.o.
22499
22500 HiSax SiemensChipSet driver support
22501 CONFIG_ISDN_DRV_HISAX
22502   This is a driver supporting the Siemens chipset on various
22503   ISDN-cards (like AVM A1, Elsa ISDN cards, Teles S0-16.0, Teles
22504   S0-16.3, Teles S0-8, Teles/Creatix PnP, ITK micro ix1 and many
22505   compatibles).
22506
22507   HiSax is just the name of this driver, not the name of any hardware.
22508
22509   If you have a card with such a chipset, you should say Y here and
22510   also to the configuration option of the driver for your particular
22511   card, below.
22512
22513   If you want to compile this as a module ( = code which can be
22514   inserted in and removed from the running kernel whenever you want),
22515   say M here and read <file:Documentation/modules.txt>.  The module
22516   will be called hisax.o.  See <file:Documentation/isdn/README.HiSax>
22517   for more information on using this driver.
22518
22519 HiSax Support for EURO/DSS1
22520 CONFIG_HISAX_EURO
22521   Say Y or N according to the D-channel protocol which your local
22522   telephone service company provides.
22523
22524   The call control protocol E-DSS1 is used in most European countries.
22525   If unsure, say Y.
22526
22527 Support for German chargeinfo
22528 CONFIG_DE_AOC
22529   If you want that the HiSax hardware driver sends messages to the
22530   upper level of the isdn code on each AOCD (Advice Of Charge, During
22531   the call -- transmission of the fee information during a call) and
22532   on each AOCE (Advice Of Charge, at the End of the call --
22533   transmission of fee information at the end of the call), say Y here.
22534   This works only in Germany.
22535
22536 Disable sending complete
22537 CONFIG_HISAX_NO_SENDCOMPLETE
22538   If you have trouble with some ugly exchanges or you live in
22539   Australia select this option.
22540
22541 Disable sending low layer compatibility
22542 CONFIG_HISAX_NO_LLC
22543   If you have trouble with some ugly exchanges try to select this
22544   option.
22545
22546 Disable keypad protocol option
22547 CONFIG_HISAX_NO_KEYPAD
22548   If you like to send special dial strings including * or # without
22549   using the keypad protocol, select this option.
22550
22551 HiSax Support for German 1TR6
22552 CONFIG_HISAX_1TR6
22553   Say Y or N according to the D-channel protocol which your local
22554   telephone service company provides.
22555
22556   1TR6 is an old call control protocol which was used in Germany
22557   before E-DSS1 was established. Nowadays, all new lines in Germany
22558   use E-DSS1.
22559
22560 HiSax Support for US NI1
22561 CONFIG_HISAX_NI1
22562   Enable this if you like to use ISDN in US on a NI1 basic rate
22563   interface.
22564
22565 Maximum number of cards supported by HiSax
22566 CONFIG_HISAX_MAX_CARDS
22567   This is used to allocate a driver-internal structure array with one
22568   entry for each HiSax card on your system.
22569
22570 Teles 16.0/8.0
22571 CONFIG_HISAX_16_0
22572   This enables HiSax support for the Teles ISDN-cards S0-16.0, S0-8
22573   and many compatibles.
22574
22575   See <file:Documentation/isdn/README.HiSax> on how to configure it
22576   using the different cards, a different D-channel protocol, or
22577   non-standard IRQ/port/shmem settings.
22578
22579 Teles 16.3 or PNP or PCMCIA
22580 CONFIG_HISAX_16_3
22581   This enables HiSax support for the Teles ISDN-cards S0-16.3 the
22582   Teles/Creatix PnP and the Teles PCMCIA.
22583
22584   See <file:Documentation/isdn/README.HiSax> on how to configure it
22585   using the different cards, a different D-channel protocol, or
22586   non-standard IRQ/port settings.
22587
22588 Teles PCI
22589 CONFIG_HISAX_TELESPCI
22590   This enables HiSax support for the Teles PCI.
22591   See <file:Documentation/isdn/README.HiSax> on how to configure it.
22592
22593 Teles S0Box
22594 CONFIG_HISAX_S0BOX
22595   This enables HiSax support for the Teles/Creatix parallel port
22596   S0BOX.  See <file:Documentation/isdn/README.HiSax> on how to
22597   configure it.
22598
22599 AVM A1 (Fritz)
22600 CONFIG_HISAX_AVM_A1
22601   This enables HiSax support for the AVM A1 (aka "Fritz").
22602
22603   See <file:Documentation/isdn/README.HiSax> on how to configure it
22604   using the different cards, a different D-channel protocol, or
22605   non-standard IRQ/port settings.
22606
22607 AVM PnP/PCI (Fritz!PnP/PCI)
22608 CONFIG_HISAX_FRITZPCI
22609   This enables HiSax support for the AVM "Fritz!PnP" and "Fritz!PCI".
22610   See <file:Documentation/isdn/README.HiSax> on how to configure it.
22611
22612 AVM A1 PCMCIA (Fritz)
22613 CONFIG_HISAX_AVM_A1_PCMCIA
22614   This enables HiSax support for the AVM A1 "Fritz!PCMCIA").
22615   See <file:Documentation/isdn/README.HiSax> on how to configure it.
22616
22617 Elsa cards
22618 CONFIG_HISAX_ELSA
22619   This enables HiSax support for the Elsa Mircolink ISA cards, for the
22620   Elsa Quickstep series cards and Elsa PCMCIA.
22621
22622   See <file:Documentation/isdn/README.HiSax> on how to configure it
22623   using the different cards, a different D-channel protocol, or
22624   non-standard IRQ/port settings.
22625
22626 ITK ix1-micro Revision 2
22627 CONFIG_HISAX_IX1MICROR2
22628   This enables HiSax support for the ITK ix1-micro Revision 2 card.
22629
22630   See <file:Documentation/isdn/README.HiSax> on how to configure it
22631   using the different cards, a different D-channel protocol, or
22632   non-standard IRQ/port settings.
22633
22634 Eicon.Diehl Diva cards
22635 CONFIG_HISAX_DIEHLDIVA
22636   This enables HiSax support for the Eicon.Diehl Diva none PRO
22637   versions passive ISDN cards.
22638
22639   See <file:Documentation/isdn/README.HiSax> on how to configure it
22640   using the different cards, a different D-channel protocol, or
22641   non-standard IRQ/port settings.
22642
22643 ASUSCOM ISA cards
22644 CONFIG_HISAX_ASUSCOM
22645   This enables HiSax support for the AsusCom and their OEM versions
22646   passive ISDN ISA cards.
22647
22648   See <file:Documentation/isdn/README.HiSax> on how to configure it
22649   using the different cards, a different D-channel protocol, or
22650   non-standard IRQ/port settings.
22651
22652 TELEINT cards
22653 CONFIG_HISAX_TELEINT
22654   This enables HiSax support for the TELEINT SA1 semiactiv ISDN card.
22655
22656   See <file:Documentation/isdn/README.HiSax> on how to configure it
22657   using the different cards, a different D-channel protocol, or
22658   non-standard IRQ/port settings.
22659
22660 HFC-S based cards
22661 CONFIG_HISAX_HFCS
22662   This enables HiSax support for the HFC-S 2BDS0 based cards, like
22663   teles 16.3c.
22664
22665   See <file:Documentation/isdn/README.HiSax> on how to configure it
22666   using the different cards, a different D-channel protocol, or
22667   non-standard IRQ/port settings.
22668
22669 Sedlbauer cards
22670 CONFIG_HISAX_SEDLBAUER
22671   This enables HiSax support for the Sedlbauer passive ISDN cards.
22672
22673   See <file:Documentation/isdn/README.HiSax> on how to configure it
22674   using the different cards, a different D-channel protocol, or
22675   non-standard IRQ/port settings.
22676
22677 USR Sportster internal TA
22678 CONFIG_HISAX_SPORTSTER
22679   This enables HiSax support for the USR Sportster internal TA card.
22680
22681   See <file:Documentation/isdn/README.HiSax> on how to configure it
22682   using a different D-channel protocol, or non-standard IRQ/port
22683   settings.
22684
22685 MIC card
22686 CONFIG_HISAX_MIC
22687   This enables HiSax support for the ITH MIC card.
22688
22689   See <file:Documentation/isdn/README.HiSax> on how to configure it
22690   using a different D-channel protocol, or non-standard IRQ/port
22691   settings.
22692
22693 NETjet card
22694 CONFIG_HISAX_NETJET
22695   This enables HiSax support for the NetJet from Traverse
22696   Technologies.
22697
22698   See <file:Documentation/isdn/README.HiSax> on how to configure it
22699   using a different D-channel protocol, or non-standard IRQ/port
22700   settings.
22701
22702 NETspider U card
22703 CONFIG_HISAX_NETJET_U
22704   This enables HiSax support for the Netspider U interface ISDN card
22705   from Traverse Technologies.
22706   See <file:Documentation/isdn/README.HiSax> on how to configure it
22707   using a different D-channel protocol, or non-standard IRQ/port
22708   settings.
22709
22710 Niccy PnP/PCI card
22711 CONFIG_HISAX_NICCY
22712   This enables HiSax support for the Dr. Neuhaus Niccy PnP or PCI.
22713
22714   See <file:Documentation/isdn/README.HiSax> on how to configure it
22715   using a different D-channel protocol, or non-standard IRQ/port
22716   settings.
22717
22718 Siemens I-Surf card
22719 CONFIG_HISAX_ISURF
22720   This enables HiSax support for the Siemens I-Talk/I-Surf card with
22721   ISAR chip.
22722   See <file:Documentation/isdn/README.HiSax> on how to configure it
22723   using a different D-channel protocol, or non-standard IRQ/port
22724   settings.
22725
22726 HST Saphir card
22727 CONFIG_HISAX_HSTSAPHIR
22728   This enables HiSax support for the HST Saphir card.
22729
22730   See <file:Documentation/isdn/README.HiSax> on how to configure it
22731   using a different D-channel protocol, or non-standard IRQ/port
22732   settings.
22733
22734 Telekom A4T card
22735 CONFIG_HISAX_BKM_A4T
22736   This enables HiSax support for the Telekom A4T card.
22737
22738   See <file:Documentation/isdn/README.HiSax> on how to configure it
22739   using a different D-channel protocol, or non-standard IRQ/port
22740   settings.
22741
22742 Scitel Quadro card
22743 CONFIG_HISAX_SCT_QUADRO
22744   This enables HiSax support for the Scitel Quadro card.
22745
22746   See <file:Documentation/isdn/README.HiSax> on how to configure it
22747   using a different D-channel protocol, or non-standard IRQ/port
22748   settings.
22749
22750 Gazel cards
22751 CONFIG_HISAX_GAZEL
22752   This enables HiSax support for the Gazel cards.
22753
22754   See <file:Documentation/isdn/README.HiSax> on how to configure it
22755   using a different D-channel protocol, or non-standard IRQ/port
22756   settings.
22757
22758 HFC PCI-Bus cards
22759 CONFIG_HISAX_HFC_PCI
22760   This enables HiSax support for the HFC-S PCI 2BDS0 based cards.
22761
22762   For more informations see under
22763   <file:Documentation/isdn/README.hfc-pci>.
22764
22765 Winbond W6692 based cards
22766 CONFIG_HISAX_W6692
22767   This enables HiSax support for Winbond W6692 based PCI ISDN cards.
22768
22769   See <file:Documentation/isdn/README.HiSax> on how to configure it
22770   using a different D-channel protocol, or non-standard IRQ/port
22771   settings.
22772
22773 HFC-S+, HFC-SP, HFC-PCMCIA cards
22774 CONFIG_HISAX_HFC_SX
22775   This enables HiSax support for the HFC-S+, HFC-SP and HFC-PCMCIA
22776   cards. This code is not finished yet.
22777
22778 Formula-n enter:now PCI card (EXPERIMENTAL)
22779 CONFIG_HISAX_ENTERNOW_PCI
22780   This enables HiSax support for the Formula-n enter:now PCI
22781   ISDN card.
22782
22783 Am7930
22784 CONFIG_HISAX_AMD7930
22785   This enables HiSax support for the AMD7930 chips on some SPARCs.
22786   This code is not finished yet.
22787
22788 HiSax debugging
22789 CONFIG_HISAX_DEBUG
22790   This enables debugging code in the new-style HiSax drivers, i.e.
22791   the ST5481 USB driver currently. 
22792   If in doubt, say yes.
22793
22794 ELSA PCMCIA MicroLink cards
22795 CONFIG_HISAX_ELSA_CS
22796   This enables the PCMCIA client driver for the Elsa PCMCIA MicroLink
22797   card.
22798
22799   If you want to compile the driver as a module ( = code which can be
22800   inserted in and removed from the running kernel whenever you want),
22801   say M here and read <file:Documentation/modules.txt>.  The module
22802   will be called elsa_cs.o.
22803
22804 Sedlbauer PCMCIA cards
22805 CONFIG_HISAX_SEDLBAUER_CS
22806   This enables the PCMCIA client driver for the Sedlbauer Speed Star
22807   and Speed Star II cards.
22808
22809   If you want to compile the driver as a module ( = code which can be
22810   inserted in and removed from the running kernel whenever you want),
22811   say M here and read <file:Documentation/modules.txt>.  The module
22812   will be called sedlbauer_cs.o.
22813
22814 CONFIG_HISAX_AVM_A1_CS
22815   This enables the PCMCIA client driver for the AVM A1 / Fritz!Card
22816   PCMCIA cards.
22817
22818   If you want to compile the driver as a module ( = code which can be
22819   inserted in and removed from the running kernel whenever you want),
22820   say M here and read <file:Documentation/modules.txt>.  The module
22821   will be called avma1_cs.o.
22822
22823 ST5481 USB ISDN modem
22824 CONFIG_HISAX_ST5481
22825   This enables the driver for ST5481 based USB ISDN adapters,
22826   e.g. the BeWan Gazel 128 USB
22827
22828 PCBIT-D support
22829 CONFIG_ISDN_DRV_PCBIT
22830   This enables support for the PCBIT ISDN-card.  This card is
22831   manufactured in Portugal by Octal.  For running this card,
22832   additional firmware is necessary, which has to be downloaded into
22833   the card using a utility which is distributed separately.  See
22834   <file:Documentation/isdn/README> and
22835   <file:Documentation/isdn/README.pcbit> for more information.
22836
22837   If you want to compile this as a module ( = code which can be
22838   inserted in and removed from the running kernel whenever you want),
22839   say M here and read <file:Documentation/modules.txt>.  The module
22840   will be called pcbit.o.
22841
22842 Spellcaster support
22843 CONFIG_ISDN_DRV_SC
22844   This enables support for the Spellcaster BRI ISDN boards.  This
22845   driver currently builds only in a modularized version ( = code which
22846   can be inserted in and removed from the running kernel whenever you
22847   want, details in <file:Documentation/modules.txt>); the module will
22848   be called sc.o.  See <file:Documentation/isdn/README.sc> and
22849   <http://www.spellcast.com/> for more information.
22850
22851 Eicon active card support
22852 CONFIG_ISDN_DRV_EICON
22853   Say Y here if you have an Eicon active ISDN card. In order to use
22854   this card, additional firmware is necessary, which has to be loaded
22855   into the card using the eiconctrl utility which is part of the
22856   latest isdn4k-utils package. Please read the file
22857   <file:Documentation/isdn/README.eicon> for more information.
22858
22859 Legacy Eicon driver
22860 CONFIG_ISDN_DRV_EICON_OLD
22861   Say Y here to use your Eicon active ISDN card with ISDN4Linux
22862   isdn module.
22863
22864   If you want to compile the driver as a module ( = code which can be
22865   inserted in and removed from the running kernel whenever you want),
22866   say M here and read <file:Documentation/modules.txt>.  The module
22867   will be called eicon.o.
22868
22869 Eicon PCI DIVA Server BRI/PRI/4BRI support
22870 CONFIG_ISDN_DRV_EICON_PCI
22871   Say Y here if you have an Eicon Diva Server (BRI/PRI/4BRI) ISDN
22872   card.  Please read <file:Documentation/isdn/README.eicon> for more
22873   information.
22874
22875 Eicon old-type (S,SX,SCOM,Quadro,S2M) card support
22876 CONFIG_ISDN_DRV_EICON_ISA
22877   Say Y here if you have an old-type Eicon active ISDN card. In order
22878   to use this card, additional firmware is necessary, which has to be
22879   loaded into the card using the eiconctrl utility which is part of
22880   the latest isdn4k-utils package. Please read the file
22881   <file:Documentation/isdn/README.eicon> for more information.
22882
22883 Eicon driver type standalone
22884 CONFIG_ISDN_DRV_EICON_DIVAS
22885   Enable this option if you want the eicon driver as standalone
22886   version with no interface to the ISDN4Linux isdn module. If you
22887   say Y here, the eicon module only supports the Diva Server PCI
22888   cards and will provide its own IDI interface. You should say N
22889   here.
22890
22891   If you want to compile the driver as a module ( = code which can be
22892   inserted in and removed from the running kernel whenever you want),
22893   say M here and read <file:Documentation/modules.txt>.  The module
22894   will be called divas.o.
22895
22896 Support AT-Fax Class 1 and 2 commands
22897 CONFIG_ISDN_TTY_FAX
22898   If you say Y here, the modem-emulator will support a subset of the
22899   Fax Class 1 and 2 commands. Using a getty with fax-support
22900   (mgetty+sendfax, hylafax), you will be able to use your Linux box as
22901   an ISDN-fax-machine. This must be supported by the lowlevel driver
22902   also. See <file:Documentation/isdn/README.fax> for more information.
22903
22904 CAPI2.0 support
22905 CONFIG_ISDN_CAPI
22906   This provides the CAPI (Common ISDN Application Programming
22907   Interface, a standard making it easy for programs to access ISDN
22908   hardware, see <http://www.capi.org/>.  This is needed for AVM's set
22909   of active ISDN controllers like B1, T1, M1.
22910
22911   This code is also available as a module ( = code which can be
22912   inserted in and removed from the running kernel whenever you want).
22913   The modules will be called capi.o and kernelcapi.o. If you want to
22914   compile it as a module, say M here and read
22915   <file:Documentation/modules.txt>.
22916
22917 CAPI2.0 /dev/capi20 support
22918 CONFIG_ISDN_CAPI_CAPI20
22919   This option will provide the CAPI 2.0 interface to userspace
22920   applications via /dev/capi20. Applications should use the
22921   standardized libcapi20 to access this functionality.  You should say
22922   Y/M here.
22923
22924   If you want to compile the driver as a module ( = code which can be
22925   inserted in and removed from the running kernel whenever you want),
22926   say M here and read <file:Documentation/modules.txt>.  The module
22927   will be called capi.o.
22928
22929 CAPI2.0 Middleware support
22930 CONFIG_ISDN_CAPI_MIDDLEWARE
22931   This option will enhance the capabilities of the /dev/capi20
22932   interface.  It will provide a means of moving a data connection,
22933   established via the usual /dev/capi20 interface to a special tty
22934   device.  If you want to use pppd with pppdcapiplugin to dial up to
22935   your ISP, say Y here.
22936
22937 CAPI2.0 filesystem support
22938 CONFIG_ISDN_CAPI_CAPIFS
22939   This option provides a special file system, similar to /dev/pts with
22940   device nodes for the special ttys established by using the
22941   middleware extension above. If you want to use pppd with
22942   pppdcapiplugin to dial up to your ISP, say Y here.
22943
22944 CAPI2.0 capidrv interface support
22945 CONFIG_ISDN_CAPI_CAPIDRV
22946   This option provides the glue code to hook up CAPI driven cards to
22947   the legacy isdn4linux link layer.  If you have a card which is
22948   supported by a CAPI driver, but still want to use old features like
22949   ippp interfaces or ttyI emulation, say Y/M here.
22950
22951   If you want to compile the driver as a module ( = code which can be
22952   inserted in and removed from the running kernel whenever you want),
22953   say M here and read <file:Documentation/modules.txt>.  The module
22954   will be called capidrv.o.
22955
22956 AVM B1 ISA support
22957 CONFIG_ISDN_DRV_AVMB1_B1ISA
22958   Enable support for the ISA version of the AVM B1 card.
22959
22960   If you want to compile the driver as a module ( = code which can be
22961   inserted in and removed from the running kernel whenever you want),
22962   say M here and read <file:Documentation/modules.txt>.  The module
22963   will be called b1isa.o.
22964
22965 AVM B1 PCI support
22966 CONFIG_ISDN_DRV_AVMB1_B1CICI
22967   Enable support for the PCI version of the AVM B1 card.
22968
22969 AVM B1 PCI V4 support
22970 CONFIG_ISDN_DRV_AVMB1_B1PCIV4
22971   Enable support for the V4 version of AVM B1 PCI card.
22972
22973 AVM T1/T1-B ISA support
22974 CONFIG_ISDN_DRV_AVMB1_T1ISA
22975   Enable support for the AVM T1 T1B card.
22976   Note: This is a PRI card and handle 30 B-channels.
22977
22978   If you want to compile the driver as a module ( = code which can be
22979   inserted in and removed from the running kernel whenever you want),
22980   say M here and read <file:Documentation/modules.txt>.  The module
22981   will be called t1isa.o.
22982
22983 AVM B1/M1/M2 PCMCIA support
22984 CONFIG_ISDN_DRV_AVMB1_B1PCMCIA
22985   Enable support for the PCMCIA version of the AVM B1 card.
22986
22987   If you want to compile the driver as a module ( = code which can be
22988   inserted in and removed from the running kernel whenever you want),
22989   say M here and read <file:Documentation/modules.txt>.  The module
22990   will be called b1pcmcia.o.
22991
22992 AVM B1/M1/M2 PCMCIA cs module
22993 CONFIG_ISDN_DRV_AVMB1_AVM_CS
22994   Enable the PCMCIA client driver for the AVM B1/M1/M2
22995   PCMCIA cards.
22996
22997   If you want to compile the driver as a module ( = code which can be
22998   inserted in and removed from the running kernel whenever you want),
22999   say M here and read <file:Documentation/modules.txt>.  The module
23000   will be called avm_cs.o.
23001
23002 AVM T1/T1-B PCI support
23003 CONFIG_ISDN_DRV_AVMB1_T1PCI
23004   Enable support for the AVM T1 T1B card.
23005   Note: This is a PRI card and handle 30 B-channels.
23006
23007   If you want to compile the driver as a module ( = code which can be
23008   inserted in and removed from the running kernel whenever you want),
23009   say M here and read <file:Documentation/modules.txt>.  The module
23010   will be called t1pci.o.
23011
23012 AVM C4/C2 support
23013 CONFIG_ISDN_DRV_AVMB1_C4
23014   Enable support for the AVM C4/C2 PCI cards.
23015   These cards handle 4/2 BRI ISDN lines (8/4 channels).
23016
23017   If you want to compile the driver as a module ( = code which can be
23018   inserted in and removed from the running kernel whenever you want),
23019   say M here and read <file:Documentation/modules.txt>.  The module
23020   will be called c4.o.
23021
23022 Verbose reason code reporting (kernel size +=7K)
23023 CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON
23024   If you say Y here, the AVM B1 driver will give verbose reasons for
23025   disconnecting. This will increase the size of the kernel by 7 KB. If
23026   unsure, say Y.
23027
23028 IBM Active 2000 support
23029 CONFIG_ISDN_DRV_ACT2000
23030   Say Y here if you have an IBM Active 2000 ISDN card. In order to use
23031   this card, additional firmware is necessary, which has to be loaded
23032   into the card using a utility which is part of the latest
23033   isdn4k-utils package. Please read the file
23034   <file:Documentation/isdn/README.act2000> for more information.
23035
23036   If you want to compile the driver as a module ( = code which can be
23037   inserted in and removed from the running kernel whenever you want),
23038   say M here and read <file:Documentation/modules.txt>.  The module
23039   will be called act2000.o.
23040
23041 Auvertech TurboPAM support
23042 CONFIG_ISDN_DRV_TPAM
23043   This enables support for the Auvertech TurboPAM ISDN-card.
23044   For running this card, additional firmware is necessary, which has
23045   to be downloaded into the card using a utility which is distributed
23046   separately from the Auvertech's web site: <http://www.auvertech.fr/>.
23047
23048   Please redirect all support questions to support@auvertech.fr.
23049
23050   If you want to compile this as a module ( = code which can be
23051   inserted in and removed from the running kernel whenever you want),
23052   say M here and read <file:Documentation/modules.txt>.  The module
23053   will be called tpam.o.
23054
23055 Hypercope HYSDN cards (Champ, Ergo, Metro) support (module)
23056 CONFIG_HYSDN
23057   Say Y here if you have one of Hypercope's active PCI ISDN cards
23058   Champ, Ergo and Metro. You will then get a module called hysdn.o.
23059   Please read the file <file:Documentation/isdn/README.hysdn> for more
23060   information.
23061
23062   If you want to compile the driver as a module ( = code which can be
23063   inserted in and removed from the running kernel whenever you want),
23064   say M here and read <file:Documentation/modules.txt>.  The module
23065   will be called hysdn.o.
23066
23067 HYSDN CAPI 2.0 support
23068 CONFIG_HYSDN_CAPI
23069   Say Y here if you like to use Hypercope's CAPI 2.0 interface.
23070
23071 Support for SUN4 machines (disables SUN4[CDM] support)
23072 CONFIG_SUN4
23073   Say Y here if, and only if, your machine is a Sun4. Note that
23074   a kernel compiled with this option will run only on Sun4.
23075   (And the current version will probably work only on sun4/330.)
23076
23077 SPARC ESP SCSI support
23078 CONFIG_SCSI_SUNESP
23079   This is the driver for the Sun ESP SCSI host adapter. The ESP
23080   chipset is present in most SPARC SBUS-based computers.
23081
23082   This support is also available as a module called esp.o ( = code
23083   which can be inserted in and removed from the running kernel
23084   whenever you want). If you want to compile it as a module, say M
23085   here and read <file:Documentation/modules.txt>.
23086
23087 PTI Qlogic, ISP Driver
23088 CONFIG_SCSI_QLOGICPTI
23089   This driver supports SBUS SCSI controllers from PTI or QLogic. These
23090   controllers are known under Solaris as qpti and in the openprom as
23091   PTI,ptisp or QLGC,isp. Note that PCI QLogic SCSI controllers are
23092   driven by a different driver.
23093
23094   This support is also available as a module called qlogicpti.o ( =
23095   code which can be inserted in and removed from the running kernel
23096   whenever you want). If you want to compile it as a module, say M
23097   here and read <file:Documentation/modules.txt>.
23098
23099 Sun PROM console
23100 CONFIG_PROM_CONSOLE
23101   Say Y to build a console driver for Sun machines that uses the
23102   terminal emulation built into their console PROMS.
23103
23104 /dev/openprom device support
23105 CONFIG_SUN_OPENPROMIO
23106   This driver provides user programs with an interface to the SPARC
23107   PROM device tree. The driver implements a SunOS-compatible
23108   interface and a NetBSD-compatible interface.
23109
23110   If you want to compile this as a module ( = code which can be
23111   inserted in and removed from the running kernel whenever you want),
23112   say M and read <file:Documentation/modules.txt>. If unsure, say Y.
23113
23114 Openprom tree appears in /proc/openprom
23115 CONFIG_SUN_OPENPROMFS
23116   If you say Y, the OpenPROM device tree will be available as a
23117   virtual file system, which you can mount to /proc/openprom by "mount
23118   -t openpromfs none /proc/openprom".
23119
23120   If you want to compile the /proc/openprom support as a module ( =
23121   code which can be inserted in and removed from the running kernel
23122   whenever you want), say M here and read
23123   <file:Documentation/modules.txt>.
23124   The module will be called openpromfs.o.  If unsure, say M.
23125
23126 Kernel support for Linux/Sparc 32bit binary compatibility
23127 CONFIG_SPARC32_COMPAT
23128   This allows you to run 32-bit binaries on your Ultra.
23129   Everybody wants this; say Y.
23130
23131 Kernel support for 32-bit ELF binaries
23132 CONFIG_BINFMT_ELF32
23133   This allows you to run 32-bit Linux/ELF binaries on your machine.
23134   Everybody wants this; say Y.
23135
23136 Kernel support for 32-bit (ie. SunOS) a.out binaries
23137 CONFIG_BINFMT_AOUT32
23138   This allows you to run 32-bit a.out format binaries on your Ultra.
23139   If you want to run SunOS binaries (see SunOS binary emulation below)
23140   or other a.out binaries, say Y. If unsure, say N.
23141
23142 SunOS binary emulation
23143 CONFIG_SUNOS_EMUL
23144   This allows you to run most SunOS binaries.  If you want to do this,
23145   say Y here and place appropriate files in /usr/gnemul/sunos. See
23146   <http://www.ultralinux.org/faq.html> for more information.  If you
23147   want to run SunOS binaries on an Ultra you must also say Y to
23148   "Kernel support for 32-bit a.out binaries" above.
23149
23150 Mostek real time clock support
23151 CONFIG_SUN_MOSTEK_RTC
23152   The Mostek RTC chip is used on all known Sun computers except
23153   some JavaStations. For a JavaStation you need to say Y both here
23154   and to "Enhanced Real Time Clock Support".
23155
23156   Say Y here unless you are building a special purpose kernel.
23157
23158 OBP Flash Device support
23159 CONFIG_OBP_FLASH
23160   The OpenBoot PROM on Ultra systems is flashable. If you want to be
23161   able to upgrade the OBP firmware, say Y here.
23162
23163 JavaStation OS Flash SIMM
23164 CONFIG_SUN_JSFLASH
23165   If you say Y here, you will be able to boot from your JavaStation's
23166   Flash memory.
23167
23168 Siemens SAB82532 serial support
23169 CONFIG_SAB82532
23170   This driver supports the serial ports on newer (PCI) Ultra systems.
23171   Say Y if you want to be able to use your serial ports.
23172
23173 Videopix Frame Grabber
23174 CONFIG_SUN_VIDEOPIX
23175   Say Y here to support the Videopix Frame Grabber from Sun
23176   Microsystems, commonly found on SPARCstations.  This card, which is
23177   based on the Phillips SAA9051, can handle NTSC and PAL/SECAM and
23178   SVIDEO signals.
23179
23180 Sun bidirectional parallel port support
23181 CONFIG_SUN_BPP
23182   Say Y here to support Sun's obsolete variant of IEEE1284
23183   bidirectional parallel port protocol as /dev/bppX.  Can be built on
23184   x86 machines.
23185
23186 Aurora Multiboard 1600se
23187 CONFIG_SUN_AURORA
23188   The Aurora Multiboard is a multi-port high-speed serial controller.
23189   If you have one of these, say Y.
23190
23191 Tadpole TS102 Microcontroller support
23192 CONFIG_TADPOLE_TS102_UCTRL
23193   Say Y here to directly support the TS102 Microcontroller interface
23194   on the Tadpole Sparcbook 3.  This device handles power-management
23195   events, and can also notice the attachment/detachment of external
23196   monitors and mice.
23197
23198 Audio support
23199 CONFIG_SPARCAUDIO
23200   This driver provides support for the build-in sound devices on most
23201   Sun machines. If you want to be able to use this, select this option
23202   and one or more of the lowlevel drivers below. See
23203   <http://www.dementia.org/~shadow/sparcaudio.html> for more
23204   information.
23205
23206 AMD7930 Lowlevel Driver
23207 CONFIG_SPARCAUDIO_AMD7930
23208   This driver supports the AMD 7930 chip found on sun4c, 4/6xx, and
23209   SparcClassic systems.
23210
23211 CS4231 Lowlevel Driver
23212 CONFIG_SPARCAUDIO_CS4231
23213   This driver supports the Crystal Semiconductor CS4231 chip found on
23214   the SS4, SS5, and Ultras.
23215
23216 DBRI Lowlevel Driver
23217 CONFIG_SPARCAUDIO_DBRI
23218   This driver supports the DBRI audio interface found on the SS10,
23219   SS20, LX, Sparcbook 3, and Voyager systems.
23220
23221 Dummy Lowlevel Driver
23222 CONFIG_SPARCAUDIO_DUMMY
23223   This is a pseudo-driver used for debugging and testing the
23224   sparcaudio subsystem. Say N unless you want to work on this
23225   subsystem.
23226
23227 Sparc hardware
23228 CONFIG_PARPORT_SUNBPP
23229   This driver provides support for the bidirectional parallel port
23230   found on many Sun machines. Note that many of the newer Ultras
23231   actually have pc style hardware instead.
23232
23233 SPARC power management support
23234 CONFIG_SUN_PM
23235   Enable power management and CPU standby features on supported 
23236   SPARC platforms. 
23237
23238 /proc/hardware support
23239 CONFIG_PROC_HARDWARE
23240   Say Y here to support the /proc/hardware file, which gives you
23241   access to information about the machine you're running on,
23242   including the model, CPU, MMU, clock speed, BogoMIPS rating,
23243   and memory size.
23244
23245 Bluetooth subsystem support
23246 CONFIG_BLUEZ
23247   Bluetooth is low-cost, low-power, short-range wireless technology.
23248   It was designed as a replacement for cables and other short-range
23249   technologies like IrDA.  Bluetooth operates in personal area range
23250   that typically extends up to 10 meters.  More information about
23251   Bluetooth can be found at <http://www.bluetooth.com/>.
23252
23253   Linux Bluetooth subsystem consist of several layers:
23254                BlueZ Core (HCI device and connection manager, scheduler)
23255                HCI Device drivers (Interface to the hardware)
23256                SCO Module (SCO audio links)
23257                L2CAP Module (Logical Link Control and Adaptation Protocol)
23258                RFCOMM Module (RFCOMM Protocol)
23259                BNEP Module (Bluetooth Network Encapsulation Protocol)
23260                CMTP Module (CAPI Message Transport Protocol)
23261
23262   Say Y here to compile Bluetooth support into the kernel or say M to
23263   compile it as module (bluez.o).
23264
23265   To use Linux Bluetooth subsystem, you will need several user-space
23266   utilities like hciconfig and hcid.  These utilities and updates to
23267   Bluetooth kernel modules are provided in the BlueZ package.
23268   For more information, see <http://www.bluez.org/>.
23269
23270 L2CAP protocol support
23271 CONFIG_BLUEZ_L2CAP
23272   L2CAP (Logical Link Control and Adaptation Protocol) provides
23273   connection oriented and connection-less data transport.  L2CAP
23274   support is required for most Bluetooth applications.
23275
23276   Say Y here to compile L2CAP support into the kernel or say M to
23277   compile it as module (l2cap.o).
23278
23279 SCO links support
23280 CONFIG_BLUEZ_SCO
23281   SCO link provides voice transport over Bluetooth.  SCO support is
23282   required for voice applications like Headset and Audio.
23283
23284   Say Y here to compile SCO support into the kernel or say M to
23285   compile it as module (sco.o).
23286
23287 RFCOMM protocol support
23288 CONFIG_BLUEZ_RFCOMM
23289   RFCOMM provides connection oriented stream transport.  RFCOMM
23290   support is required for Dialup Networking, OBEX and other Bluetooth
23291   applications.
23292
23293   Say Y here to compile RFCOMM support into the kernel or say M to
23294   compile it as module (rfcomm.o).
23295
23296 RFCOMM TTY emulation support
23297 CONFIG_BLUEZ_RFCOMM_TTY
23298   This option enables TTY emulation support for RFCOMM channels.
23299
23300 BNEP protocol support
23301 CONFIG_BLUEZ_BNEP
23302   BNEP (Bluetooth Network Encapsulation Protocol) is Ethernet
23303   emulation layer on top of Bluetooth.  BNEP is required for
23304   Bluetooth PAN (Personal Area Network).
23305
23306   Say Y here to compile BNEP support into the kernel or say M to
23307   compile it as module (bnep.o).
23308
23309 BNEP multicast filter support
23310 CONFIG_BLUEZ_BNEP_MC_FILTER
23311   This option enables the multicast filter support for BNEP.
23312
23313 BNEP protocol filter support
23314 CONFIG_BLUEZ_BNEP_PROTO_FILTER
23315   This option enables the protocol filter support for BNEP.
23316
23317 CMTP protocol support
23318 CONFIG_BLUEZ_CMTP
23319   CMTP (CAPI Message Transport Protocol) is a transport layer
23320   for CAPI messages.  CMTP is required for the Bluetooth Common
23321   ISDN Access Profile.
23322
23323   Say Y here to compile CMTP support into the kernel or say M to
23324   compile it as module (cmtp.o).
23325
23326 HCI UART driver
23327 CONFIG_BLUEZ_HCIUART
23328   Bluetooth HCI UART driver.
23329   This driver is required if you want to use Bluetooth devices with
23330   serial port interface. You will also need this driver if you have 
23331   UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 
23332   adapter and BrainBoxes Bluetooth PC Card.
23333
23334   Say Y here to compile support for Bluetooth UART devices into the
23335   kernel or say M to compile it as module (hci_uart.o).
23336
23337 HCI UART (H4) protocol support 
23338 CONFIG_BLUEZ_HCIUART_H4
23339   UART (H4) is serial protocol for communication between Bluetooth 
23340   device and host. This protocol is required for most Bluetooth devices 
23341   with UART interface, including PCMCIA and CF cards. 
23342
23343   Say Y here to compile support for HCI UART (H4) protocol.
23344
23345 HCI BCSP protocol support 
23346 CONFIG_BLUEZ_HCIUART_BCSP
23347   BCSP (BlueCore Serial Protocol) is serial protocol for communication 
23348   between Bluetooth device and host. This protocol is required for non
23349   USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and 
23350   CF cards.
23351
23352   Say Y here to compile support for HCI BCSP protocol.
23353
23354 HCI BCSP transmit CRC with every BCSP packet
23355 CONFIG_BLUEZ_HCIUART_BCSP_TXCRC
23356   If you say Y here, a 16-bit CRC checksum will be transmitted along with
23357   every BCSP (BlueCore Serial Protocol) packet sent to the Bluetooth chip.
23358   This increases reliability, but slightly reduces efficiency.
23359
23360 HCI USB driver
23361 CONFIG_BLUEZ_HCIUSB
23362   Bluetooth HCI USB driver.
23363   This driver is required if you want to use Bluetooth devices with
23364   USB interface.
23365
23366   Say Y here to compile support for Bluetooth USB devices into the
23367   kernel or say M to compile it as module (hci_usb.o).
23368
23369 HCI USB SCO (voice) support
23370 CONFIG_BLUEZ_HCIUSB_SCO
23371   This option enables the SCO support in the HCI USB driver. You need this
23372   to transmit voice data with your Bluetooth USB device. And your device
23373   must also support sending SCO data over the HCI layer, because some of
23374   them sends the SCO data to an internal PCM adapter.
23375  
23376   Say Y here to compile support for HCI SCO data.
23377  
23378 HCI VHCI Virtual HCI device driver
23379 CONFIG_BLUEZ_HCIVHCI
23380   Bluetooth Virtual HCI device driver.
23381   This driver is required if you want to use HCI Emulation software.
23382
23383   Say Y here to compile support for virtual HCI devices into the
23384   kernel or say M to compile it as module (hci_vhci.o).
23385
23386 HCI BFUSB device driver
23387 CONFIG_BLUEZ_HCIBFUSB
23388   Bluetooth HCI BlueFRITZ! USB driver.
23389   This driver provides support for Bluetooth USB devices with AVM
23390   interface:
23391      AVM BlueFRITZ! USB
23392
23393   Say Y here to compile support for HCI BFUSB devices into the
23394   kernel or say M to compile it as module (bfusb.o).
23395
23396 HCI DTL1 (PC Card) device driver
23397 CONFIG_BLUEZ_HCIDTL1
23398   Bluetooth HCI DTL1 (PC Card) driver.
23399   This driver provides support for Bluetooth PCMCIA devices with
23400   Nokia DTL1 interface:
23401      Nokia Bluetooth Card
23402      Socket Bluetooth CF Card
23403
23404   Say Y here to compile support for HCI DTL1 devices into the
23405   kernel or say M to compile it as module (dtl1_cs.o).
23406
23407 HCI BT3C (PC Card) device driver
23408 CONFIG_BLUEZ_HCIBT3C
23409   Bluetooth HCI BT3C (PC Card) driver.
23410   This driver provides support for Bluetooth PCMCIA devices with
23411   3Com BT3C interface:
23412      3Com Bluetooth Card (3CRWB6096)
23413      HP Bluetooth Card
23414
23415   Say Y here to compile support for HCI BT3C devices into the
23416   kernel or say M to compile it as module (bt3c_cs.o).
23417
23418 HCI BlueCard (PC Card) device driver
23419 CONFIG_BLUEZ_HCIBLUECARD
23420   Bluetooth HCI BlueCard (PC Card) driver.
23421   This driver provides support for Bluetooth PCMCIA devices with
23422   Anycom BlueCard interface:
23423      Anycom Bluetooth PC Card
23424      Anycom Bluetooth CF Card
23425
23426   Say Y here to compile support for HCI BlueCard devices into the
23427   kernel or say M to compile it as module (bluecard_cs.o).
23428
23429 HCI UART (PC Card) device driver
23430 CONFIG_BLUEZ_HCIBTUART
23431   Bluetooth HCI UART (PC Card) driver.
23432   This driver provides support for Bluetooth PCMCIA devices with
23433   an UART interface:
23434      Xircom CreditCard Bluetooth Adapter
23435      Xircom RealPort2 Bluetooth Adapter
23436      Sphinx PICO Card
23437      H-Soft blue+Card
23438      Cyber-blue Compact Flash Card
23439
23440   Say Y here to compile support for HCI UART devices into the
23441   kernel or say M to compile it as module (btuart_cs.o).
23442
23443 # The following options are for Linux when running on the Hitachi
23444 # SuperH family of RISC microprocessors.
23445
23446 SuperH RTC support
23447 CONFIG_SH_RTC
23448   Selecting this option will allow the Linux kernel to emulate
23449   PC's RTC.
23450
23451   If unsure, say N.
23452
23453 SuperH peripheral clock frequency
23454 CONFIG_SH_PCLK_FREQ
23455   Set this value or add "sh_pclk=" command line option to tell
23456   peripheral clock frequency to kernel, if your system has no RTC.
23457   Otherwise leave it 0, and kernel measures peripheral clock frequency
23458   using TMU and RTC while system startup.
23459
23460   If unsure, set 0.
23461
23462 Wakeup UBC on startup
23463 CONFIG_UBC_WAKEUP
23464   Selecting this option will wakeup the User Break Controller (UBC) on
23465   startup. Although the UBC is left in an awake state when the processor
23466   comes up, some boot loaders misbehave by putting the UBC to sleep in a
23467   power saving state, which causes issues with things like ptrace().
23468
23469   If unsure, say N.
23470
23471 SuperH DMAC support
23472 CONFIG_SH_DMA
23473   Selecting this option will provide same API as PC's Direct Memory
23474   Access Controller(8237A) for SuperH DMAC.
23475
23476   If unsure, say N.
23477
23478 # Choice: cf_area
23479 CompactFlash Connection Area
23480 CONFIG_CF_AREA5
23481   If your board has "Directly Connected" CompactFlash, You should
23482   select the area where your CF is connected to.
23483   
23484   - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
23485   - "Area6" if it is connected to Area 6 (0x18000000)
23486
23487   "Area6" will work for most boards. For ADX, select "Area5".
23488
23489 Disable data cache
23490 CONFIG_DCACHE_DISABLE
23491   This option allows you to run the kernel with data cache disabled.
23492   Say Y if you experience CPM lock-ups.
23493
23494 #
23495 # m68k-specific kernel options
23496 # Documented by Chris Lawrence <mailto:quango@themall.net> et al.
23497 #
23498 Amiga support
23499 CONFIG_AMIGA
23500   This option enables support for the Amiga series of computers. If
23501   you plan to use this kernel on an Amiga, say Y here and browse the
23502   material available in <file:Documentation/m68k>; otherwise say N.
23503
23504 Commodore A2232 serial support
23505 CONFIG_A2232
23506   This option supports the 2232 7-port serial card shipped with the
23507   Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
23508   a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
23509   each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
23510   ports were connected with 8 pin DIN connectors on the card bracket,
23511   for which 8 pin to DB25 adapters were supplied. The card also had
23512   jumpers internally to toggle various pinning configurations.
23513
23514   This driver can be built as a module; but then "generic_serial.o"
23515   will also be built as a module. This has to be loaded before
23516   "ser_a2232.o". If you want to do this, answer M here and read
23517   "<file:Documentation/modules.txt>".
23518
23519 Amiga NCR53c710 SCSI support
23520 CONFIG_SCSI_AMIGA7XX
23521   Support for various NCR53c710-based SCSI controllers on the Amiga.
23522   This includes:
23523     - the builtin SCSI controller on the Amiga 4000T,
23524     - the Amiga 4091 Zorro III SCSI-2 controller,
23525     - the MacroSystem Development's WarpEngine Amiga SCSI-2 controller
23526       (info at
23527        <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>),
23528     - the SCSI controller on the Phase5 Blizzard PowerUP 603e+
23529       accelerator card for the Amiga 1200,
23530     - the SCSI controller on the GVP Turbo 040/060 accelerator.
23531   Note that all of the above SCSI controllers, except for the builtin
23532   SCSI controller on the Amiga 4000T, reside on the Zorro expansion
23533   bus, so you also have to enable Zorro bus support if you want to use
23534   them.
23535
23536 Atari support
23537 CONFIG_ATARI
23538   This option enables support for the 68000-based Atari series of
23539   computers (including the TT, Falcon and Medusa). If you plan to use
23540   this kernel on an Atari, say Y here and browse the material
23541   available in <file:Documentation/m68k>; otherwise say N.
23542
23543 Hades support
23544 CONFIG_HADES
23545   This option enables support for the Hades Atari clone. If you plan
23546   to use this kernel on a Hades, say Y here; otherwise say N.
23547
23548 Macintosh support
23549 CONFIG_MAC
23550   This option enables support for the Apple Macintosh series of
23551   computers (yes, there is experimental support now, at least for part
23552   of the series).
23553
23554   Say N unless you're willing to code the remaining necessary support.
23555   ;)
23556
23557 HP9000/300 support
23558 CONFIG_HP300
23559   This option enables support for the HP9000/300 series of
23560   workstations. Support for these machines is still very experimental.
23561   If you plan to try to use the kernel on such a machine say Y here.
23562   Everybody else says N.
23563
23564 Q40/Q60 support
23565 CONFIG_Q40
23566   The Q40 is a Motorola 68040-based successor to the Sinclair QL
23567   manufactured in Germany.  There is an official Q40 home page at
23568   <http://www.q40.de/>.  This option enables support for the Q40 and
23569   Q60. Select your CPU below.  For 68LC060 don't forget to enable FPU
23570   emulation.
23571
23572 Q40/Q60 IDE interface support
23573 CONFIG_BLK_DEV_Q40IDE
23574   Enable the on-board IDE controller in the Q40/Q60.  This should
23575   normally be on; disable it only if you are running a custom hard
23576   drive subsystem through an expansion card.
23577
23578 Sun 3 support
23579 CONFIG_SUN3
23580   This option enables support for the Sun 3 series of workstations.
23581   Note that if this option is enabled, support for all other m68k 
23582   platforms above must be disabled in order to produce a working 
23583   kernel.
23584
23585   Also, you will want to enable 68020 support below, and disable 
23586   all other CPU types.  General Linux information on the Sun 3x series
23587   (now discontinued) is at
23588   <http://www.angelfire.com/ca2/tech68k/sun3.html>.
23589
23590   If you don't want to compile a kernel for a Sun 3, say N.
23591
23592 Sun 3X support
23593 CONFIG_SUN3X
23594   This option enables support for the Sun 3x series of workstations.
23595   Currently, only the Sun 3/80 is supported within the Sun 3x family.
23596   You will also want to enable 68030 support below  
23597   General Linux information on the Sun 3x series (now discontinued)
23598   is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
23599
23600   If you don't want to compile a kernel for a Sun 3x, say N.
23601
23602 Sun3x builtin serial support
23603 CONFIG_SUN3X_ZS
23604   ZS refers to a type of asynchronous serial port built in to the Sun3
23605   and Sun3x workstations; if you have a Sun 3, you probably have
23606   these.  Say 'Y' to support ZS ports directly.  This option must be
23607   enabled in order to support the keyboard and mouse ports.
23608
23609 Sun keyboard support
23610 CONFIG_SUN_KEYBOARD
23611   Say Y here to support the keyboard found on Sun 3 and 3x
23612   workstations.  It can also be used support Sun Type-5 keyboards
23613   through an adaptor.  See
23614   <http://www.suse.cz/development/input/adapters.html> and
23615   <http://sourceforge.net/projects/linuxconsole/> for details on the
23616   latter.
23617
23618 68020 support
23619 CONFIG_M68020
23620   If you anticipate running this kernel on a computer with a MC68020
23621   processor, say Y. Otherwise, say N. Note that the 68020 requires a
23622   68851 MMU (Memory Management Unit) to run Linux/m68k, except on the
23623   Sun 3, which provides its own version.
23624
23625 68030 support
23626 CONFIG_M68030
23627   If you anticipate running this kernel on a computer with a MC68030
23628   processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
23629   work, as it does not include an MMU (Memory Management Unit).
23630
23631 68040 support
23632 CONFIG_M68040
23633   If you anticipate running this kernel on a computer with a MC68LC040
23634   or MC68040 processor, say Y. Otherwise, say N. Note that an
23635   MC68EC040 will not work, as it does not include an MMU (Memory
23636   Management Unit).
23637
23638 68060 support
23639 CONFIG_M68060
23640   If you anticipate running this kernel on a computer with a MC68060
23641   processor, say Y. Otherwise, say N.
23642
23643 Math emulation support
23644 CONFIG_M68KFPU_EMU
23645   At some point in the future, this will cause floating-point math
23646   instructions to be emulated by the kernel on machines that lack a
23647   floating-point math coprocessor.  Thrill-seekers and chronically
23648   sleep-deprived psychotic hacker types can say Y now, everyone else
23649   should probably wait a while.
23650
23651 Math emulation only kernel
23652 CONFIG_M68KFPU_EMU_ONLY
23653   This option prevents any floating-point instructions from being
23654   compiled into the kernel, thereby the kernel doesn't save any
23655   floating point context anymore during task switches, so this
23656   kernel will only be usable on machines without a floating-point
23657   math coprocessor. This makes the kernel a bit faster as no tests
23658   needs to be executed whether a floating-point instruction in the
23659   kernel should be executed or not.
23660
23661 Math emulation extra precision
23662 CONFIG_M68KFPU_EMU_EXTRAPREC
23663   The fpu uses normally a few bit more during calculations for
23664   correct rounding, the emulator can (often) do the same but this
23665   extra calculation can cost quite some time, so you can disable
23666   it here. The emulator will then "only" calculate with a 64 bit
23667   mantissa and round slightly incorrect, what is more then enough
23668   for normal usage.
23669
23670 Advanced configuration options
23671 CONFIG_ADVANCED
23672   This gives you access to some advanced options for the CPU. The
23673   defaults should be fine for most users, but these options may make
23674   it possible for you to improve performance somewhat if you know what
23675   you are doing.
23676
23677   Note that the answer to this question won't directly affect the
23678   kernel: saying N will just cause the configurator to skip all
23679   the questions about these options.
23680
23681   Most users should say N to this question.
23682
23683 Use one physical chunk of memory only
23684 CONFIG_SINGLE_MEMORY_CHUNK
23685   Ignore all but the first contiguous chunk of physical memory for VM
23686   purposes.  This will save a few bytes kernel size and may speed up
23687   some operations.  Say N if not sure.
23688
23689 Use read-modify-write instructions
23690 CONFIG_RMW_INSNS
23691   This allows to use certain instructions that work with indivisible
23692   read-modify-write bus cycles. While this is faster than the
23693   workaround of disabling interrupts, it can conflict with DMA
23694   ( = direct memory access) on many Amiga systems, and it is also said
23695   to destabilize other machines. It is very likely that this will
23696   cause serious problems on any Amiga or Atari Medusa if set. The only
23697   configuration where it should work are 68030-based Ataris, where it
23698   apparently improves performance. But you've been warned! Unless you
23699   really know what you are doing, say N. Try Y only if you're quite
23700   adventurous.
23701
23702 Amiga Zorro (AutoConfig) bus support
23703 CONFIG_ZORRO
23704   This enables support for the Zorro bus in the Amiga. If you have
23705   expansion cards in your Amiga that conform to the Amiga
23706   AutoConfig(tm) specification, say Y, otherwise N. Note that even
23707   expansion cards that do not fit in the Zorro slots but fit in e.g.
23708   the CPU slot may fall in this category, so you have to say Y to let
23709   Linux use these.
23710
23711 Zorro device name database
23712 CONFIG_ZORRO_NAMES
23713   By default, the kernel contains a database of all known Zorro device
23714   names to make the information in /proc/iomem comprehensible to the
23715   user. This database increases the size of the kernel image by about
23716   15KB, but it gets freed after the system boots up, so it doesn't
23717   take up kernel memory. Anyway, if you are building an installation
23718   floppy or kernel for an embedded system where kernel image size
23719   really matters, you can disable this feature and you'll get device
23720   ID numbers instead of names.
23721
23722   When in doubt, say Y.
23723
23724 Amiga 1200/600 PCMCIA support
23725 CONFIG_AMIGA_PCMCIA
23726   Include support in the kernel for pcmcia on Amiga 1200 and Amiga
23727   600. If you intend to use pcmcia cards say Y; otherwise say N.
23728
23729 Hisoft Whippet PCMCIA serial support
23730 CONFIG_WHIPPET_SERIAL
23731   HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
23732   is no listing for the Whippet in their Amiga section.
23733
23734 Amiga Zorro II ramdisk support
23735 CONFIG_AMIGA_Z2RAM
23736   This enables support for using Chip RAM and Zorro II RAM as a
23737   ramdisk or as a swap partition. Say Y if you want to include this
23738   driver in the kernel. This driver is also available as a module
23739   ( = code which can be inserted in and removed from the running
23740   kernel whenever you want). The module is called z2ram.o. If you want
23741   to compile it as a module, say M here and read
23742   <file:Documentation/modules.txt>.
23743
23744 Support for ST-RAM as swap space
23745 CONFIG_STRAM_SWAP
23746   Some Atari 68k machines (including the 520STF and 1020STE) divide
23747   their addressable memory into ST and TT sections.  The TT section
23748   (up to 512MB) is the main memory; the ST section (up to 4MB) is
23749   accessible to the built-in graphics board, runs slower, and is
23750   present mainly for backward compatibility with older machines.
23751
23752   This enables support for using (parts of) ST-RAM as swap space,
23753   instead of as normal system memory. This can first enhance system
23754   performance if you have lots of alternate RAM (compared to the size
23755   of ST-RAM), because executable code always will reside in faster
23756   memory. ST-RAM will remain as ultra-fast swap space. On the other
23757   hand, it allows much improved dynamic allocations of ST-RAM buffers
23758   for device driver modules (e.g. floppy, ACSI, SLM printer, DMA
23759   sound). The probability that such allocations at module load time
23760   fail is drastically reduced.
23761
23762 ST-RAM statistics in /proc
23763 CONFIG_STRAM_PROC
23764   Say Y here to report ST-RAM usage statistics in /proc/stram.  See
23765   the help for CONFIG_STRAM_SWAP for discussion of ST-RAM and its
23766   uses.
23767
23768 Atari ACSI support
23769 CONFIG_ATARI_ACSI
23770   This enables support for the Atari ACSI interface. The driver
23771   supports hard disks and CD-ROMs, which have 512-byte sectors, or can
23772   be switched to that mode. Due to the ACSI command format, only disks
23773   up to 1 GB are supported. Special support for certain ACSI to SCSI
23774   adapters, which could relax that, isn't included yet. The ACSI
23775   driver is also the basis for certain other drivers for devices
23776   attached to the ACSI bus: Atari SLM laser printer, BioNet-100
23777   Ethernet, and PAMsNet Ethernet. If you want to use one of these
23778   devices, you need ACSI support, too.
23779
23780   This driver is also available as a module ( = code which can be
23781   inserted in and removed from the running kernel whenever you want).
23782   The module will be called acsi.o.
23783
23784 Probe all LUNs on each ACSI device
23785 CONFIG_ACSI_MULTI_LUN
23786   If you have a ACSI device that supports more than one LUN (Logical
23787   Unit Number), e.g. a CD jukebox, you should say Y here so that all
23788   will be found by the ACSI driver. An ACSI device with multiple LUNs
23789   acts logically like multiple ACSI devices. The vast majority of ACSI
23790   devices have only one LUN, and so most people can say N here and
23791   should in fact do so, because it is safer.
23792
23793 Atari SLM laser printer support
23794 CONFIG_ATARI_SLM
23795   If you have an Atari SLM laser printer, say Y to include support for
23796   it in the kernel. Otherwise, say N. This driver is also available as
23797   a module ( = code which can be inserted in and removed from the
23798   running kernel whenever you want). The module will be called
23799   acsi_slm.o. Be warned: the driver needs much ST-RAM and can cause
23800   problems due to that fact!
23801
23802 A3000 WD33C93A support
23803 CONFIG_A3000_SCSI
23804   If you have an Amiga 3000 and have SCSI devices connected to the
23805   built-in SCSI controller, say Y. Otherwise, say N. This driver is
23806   also available as a module ( = code which can be inserted in and
23807   removed from the running kernel whenever you want). The module is
23808   called wd33c93.o. If you want to compile it as a module, say M here
23809   and read <file:Documentation/modules.txt>.
23810
23811 A2091 WD33C93A support
23812 CONFIG_A2091_SCSI
23813   If you have a Commodore A2091 SCSI controller, say Y. Otherwise,
23814   say N. This driver is also available as a module ( = code which can
23815   be inserted in and removed from the running kernel whenever you
23816   want). The module is called wd33c93.o. If you want to compile it as
23817   a module, say M here and read <file:Documentation/modules.txt>.
23818
23819 GVP Series II WD33C93A support
23820 CONFIG_GVP11_SCSI
23821   If you have a Great Valley Products Series II SCSI controller,
23822   answer Y. Also say Y if you have a later model of GVP SCSI
23823   controller (such as the GVP A4008 or a Combo board). Otherwise,
23824   answer N. This driver does NOT work for the T-Rex series of
23825   accelerators from TekMagic and GVP-M.
23826
23827   This driver is also available as a module ( = code which can be
23828   inserted in and removed from the running kernel whenever you
23829   want). The module will be called gvp11.o. If you want to compile it
23830   as a module, say M here and read <file:Documentation/modules.txt>.
23831
23832 CyberStorm SCSI support
23833 CONFIG_CYBERSTORM_SCSI
23834   If you have an Amiga with an original (MkI) Phase5 Cyberstorm
23835   accelerator board and the optional Cyberstorm SCSI controller,
23836   answer Y. Otherwise, say N.
23837
23838 CyberStorm II SCSI support
23839 CONFIG_CYBERSTORMII_SCSI
23840   If you have an Amiga with a Phase5 Cyberstorm MkII accelerator board
23841   and the optional Cyberstorm SCSI controller, say Y. Otherwise,
23842   answer N.
23843
23844 Blizzard 2060 SCSI support
23845 CONFIG_BLZ2060_SCSI
23846   If you have an Amiga with a Phase5 Blizzard 2060 accelerator board
23847   and want to use the onboard SCSI controller, say Y. Otherwise,
23848   answer N.
23849
23850 Blizzard 1230IV/1260 SCSI support
23851 CONFIG_BLZ1230_SCSI
23852   If you have an Amiga 1200 with a Phase5 Blizzard 1230IV or Blizzard
23853   1260 accelerator, and the optional SCSI module, say Y. Otherwise,
23854   say N.
23855
23856 Fastlane SCSI support
23857 CONFIG_FASTLANE_SCSI
23858   If you have the Phase5 Fastlane Z3 SCSI controller, or plan to use
23859   one in the near future, say Y to this question. Otherwise, say N.
23860
23861 BSC Oktagon SCSI support
23862 CONFIG_OKTAGON_SCSI
23863   If you have the BSC Oktagon SCSI disk controller for the Amiga, say
23864   Y to this question.  If you're in doubt about whether you have one,
23865   see the picture at
23866   <http://amiga.resource.cx/exp/search.pl?product=oktagon>.
23867
23868 Atari native SCSI support
23869 CONFIG_ATARI_SCSI
23870   If you have an Atari with built-in NCR5380 SCSI controller (TT,
23871   Falcon, ...) say Y to get it supported. Of course also, if you have
23872   a compatible SCSI controller (e.g. for Medusa).  This driver is also
23873   available as a module ( = code which can be inserted in and removed
23874   from the running kernel whenever you want).  The module is called
23875   atari_scsi.o.  If you want to compile it as a module, say M here and
23876   read <file:Documentation/modules.txt>.  This driver supports both
23877   styles of NCR integration into the system: the TT style (separate
23878   DMA), and the Falcon style (via ST-DMA, replacing ACSI).  It does
23879   NOT support other schemes, like in the Hades (without DMA).
23880
23881 Long delays for Toshiba CD-ROMs
23882 CONFIG_ATARI_SCSI_TOSHIBA_DELAY
23883   This option increases the delay after a SCSI arbitration to
23884   accommodate some flaky Toshiba CD-ROM drives. Say Y if you intend to
23885   use a Toshiba CD-ROM drive; otherwise, the option is not needed and
23886   would impact performance a bit, so say N.
23887
23888 Reset SCSI-devices at boottime
23889 CONFIG_ATARI_SCSI_RESET_BOOT
23890   Reset the devices on your Atari whenever it boots.  This makes the
23891   boot process fractionally longer but may assist recovery from errors
23892   that leave the devices with SCSI operations partway completed.
23893
23894 Hades SCSI DMA emulator
23895 CONFIG_TT_DMA_EMUL
23896   This option enables code which emulates the TT SCSI DMA chip on the
23897   Hades. This increases the SCSI transfer rates at least ten times
23898   compared to PIO transfers.
23899
23900 Sun3x ESP SCSI
23901 CONFIG_SUN3X_ESP
23902   This option will enable support for the ESP SCSI controller found
23903   onboard the Sun 3/80.
23904
23905 Ariadne support
23906 CONFIG_ARIADNE
23907   If you have a Village Tronic Ariadne Ethernet adapter, say Y.
23908   Otherwise, say N.
23909
23910   This driver is also available as a module ( = code which can be
23911   inserted in and removed from the running kernel whenever you
23912   want). The module is called ariadne.o. If you want to compile it as
23913   a module, say M here and read <file:Documentation/modules.txt>.
23914
23915 Zorro NS8390-based Ethernet support
23916 CONFIG_ZORRO8390
23917   This driver is for Zorro Ethernet cards using an NS8390-compatible
23918   chipset, like the Village Tronic Ariadne II and the Individual
23919   Computers X-Surf Ethernet cards. If you have such a card, say Y.
23920   Otherwise, say N.
23921
23922   This driver is also available as a module ( = code which can be
23923   inserted in and removed from the running kernel whenever you want).
23924   The module is called zorro8390.o. If you want to compile it as
23925   a module, say M here and read <file:Documentation/modules.txt>.
23926
23927 A2065 support
23928 CONFIG_A2065
23929   If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
23930   say N.
23931
23932   This driver is also available as a module ( = code which can be
23933   inserted in and removed from the running kernel whenever you
23934   want). The module is called a2065.o. If you want to compile it as a
23935   module, say M here and read <file:Documentation/modules.txt>.
23936
23937 Hydra support
23938 CONFIG_HYDRA
23939   If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
23940
23941   This driver is also available as a module ( = code which can be
23942   inserted in and removed from the running kernel whenever you
23943   want). The module is called hydra.o. If you want to compile it as a
23944   module, say M here and read <file:Documentation/modules.txt>.
23945
23946 Sun3 NCR5380 SCSI
23947 CONFIG_SUN3_SCSI
23948   This option will enable support for the OBIO (onboard io) NCR5380
23949   SCSI controller found in the Sun 3/50 and 3/60, as well as for
23950   "Sun3" type VME scsi controllers also based on the NCR5380.
23951   General Linux information on the Sun 3 series (now discontinued)
23952   is at <http://www.angelfire.com/ca2/tech68k/sun3.html>.
23953
23954 PCMCIA NE2000 and compatibles support
23955 CONFIG_APNE
23956   If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
23957   say N.
23958
23959   This driver is also available as a module ( = code which can be
23960   inserted in and removed from the running kernel whenever you
23961   want). The module is called apne.o. If you want to compile it as a
23962   module, say M here and read <file:Documentation/modules.txt>.
23963
23964 Atari Lance support
23965 CONFIG_ATARILANCE
23966   Say Y to include support for several Atari Ethernet adapters based
23967   on the AMD Lance chipset: RieblCard (with or without battery), or
23968   PAMCard VME (also the version by Rhotron, with different addresses).
23969
23970 BioNet-100 support
23971 CONFIG_ATARI_BIONET
23972   Say Y to include support for BioData's BioNet-100 Ethernet adapter
23973   for the ACSI port. The driver works (has to work...) with a polled
23974   I/O scheme, so it's rather slow :-(
23975
23976 PAMsNet support
23977 CONFIG_ATARI_PAMSNET
23978   Say Y to include support for the PAMsNet Ethernet adapter for the
23979   ACSI port ("ACSI node"). The driver works (has to work...) with a
23980   polled I/O scheme, so it's rather slow :-(
23981
23982 Amiga mouse support
23983 CONFIG_AMIGAMOUSE
23984   If you want to be able to use an Amiga mouse in Linux, say Y.
23985
23986   This driver is also available as a module ( = code which can be
23987   inserted in and removed from the running kernel whenever you want).
23988   The module is called amigamouse.o. If you want to compile it as a
23989   module, say M here and read <file:Documentation/modules.txt>.
23990
23991 Atari mouse support
23992 CONFIG_ATARIMOUSE
23993   If you want to be able to use an Atari mouse in Linux, say Y.
23994
23995   This driver is also available as a module ( = code which can be
23996   inserted in and removed from the running kernel whenever you want).
23997   The module is called atarimouse.o. If you want to compile it as a
23998   module, say M here and read <file:Documentation/modules.txt>.
23999
24000 Atari MFP serial support
24001 CONFIG_ATARI_MFPSER
24002   If you like to use the MFP serial ports ("Modem1", "Serial1") under
24003   Linux, say Y. The driver equally supports all kinds of MFP serial
24004   ports and automatically detects whether Serial1 is available.
24005
24006   This driver is also available as a module ( = code which can be
24007   inserted in and removed from the running kernel whenever you want).
24008   If you want to compile it as a module, say M here and read
24009   <file:Documentation/modules.txt>.
24010
24011   Note for Falcon users: You also have an MFP port, it's just not
24012   wired to the outside... But you could use the port under Linux.
24013
24014 Atari SCC serial support
24015 CONFIG_ATARI_SCC
24016   If you have serial ports based on a Zilog SCC chip (Modem2, Serial2,
24017   LAN) and like to use them under Linux, say Y. All built-in SCC's are
24018   supported (TT, MegaSTE, Falcon), and also the ST-ESCC. If you have
24019   two connectors for channel A (Serial2 and LAN), they are visible as
24020   two separate devices.
24021
24022   This driver is also available as a module ( = code which can be
24023   inserted in and removed from the running kernel whenever you want).
24024   If you want to compile it as a module, say M here and read
24025   <file:Documentation/modules.txt>.
24026
24027 Atari SCC serial DMA support
24028 CONFIG_ATARI_SCC_DMA
24029   This enables DMA support for receiving data on channel A of the SCC.
24030   If you have a TT you may say Y here and read
24031   drivers/char/atari_SCC.README. All other users should say N here,
24032   because only the TT has SCC-DMA, even if your machine keeps claiming
24033   so at boot time.
24034
24035 Atari MIDI serial support
24036 CONFIG_ATARI_MIDI
24037   If you want to use your Atari's MIDI port in Linux, say Y.
24038
24039   This driver is also available as a module ( = code which can be
24040   inserted in and removed from the running kernel whenever you
24041   want). If you want to compile it as a module, say M here and read
24042   <file:Documentation/modules.txt>.
24043
24044 Atari DSP56k Digital Signal Processor support
24045 CONFIG_ATARI_DSP56K
24046   If you want to be able to use the DSP56001 in Falcons, say Y. This
24047   driver is still experimental, and if you don't know what it is, or
24048   if you don't have this processor, just say N.
24049
24050   This driver is also available as a module ( = code which can be
24051   inserted in and removed from the running kernel whenever you want).
24052   If you want to compile it as a module, say M here and read
24053   <file:Documentation/modules.txt>.
24054
24055 Support for early boot text console
24056 CONFIG_BOOTX_TEXT
24057   Say Y here to see progress messages from the boot firmware in text
24058   mode. Requires either BootX or Open Firmware.
24059
24060 Amiga builtin serial support
24061 CONFIG_AMIGA_BUILTIN_SERIAL
24062   If you want to use your Amiga's built-in serial port in Linux,
24063   answer Y.
24064
24065   This driver is also available as a module ( = code which can be
24066   inserted in and removed from the running kernel whenever you
24067   want). If you want to compile it as a module, say M here and read
24068   <file:Documentation/modules.txt>.
24069
24070 GVP IO-Extender support
24071 CONFIG_GVPIOEXT
24072   If you want to use a GVP IO-Extender serial card in Linux, say Y.
24073   Otherwise, say N.
24074
24075 GVP IO-Extender parallel printer support
24076 CONFIG_GVPIOEXT_LP
24077   Say Y to enable driving a printer from the parallel port on your
24078   GVP IO-Extender card, N otherwise.
24079
24080 GVP IO-Extender PLIP support
24081 CONFIG_GVPIOEXT_PLIP
24082   Say Y to enable doing IP over the parallel port on your GVP
24083   IO-Extender card, N otherwise.
24084
24085 Multiface Card III serial support
24086 CONFIG_MULTIFACE_III_TTY
24087   If you want to use a Multiface III card's serial port in Linux,
24088   answer Y.
24089
24090   This driver is also available as a module ( = code which can be
24091   inserted in and removed from the running kernel whenever you want).
24092   If you want to compile it as a module, say M here and read
24093   <file:Documentation/modules.txt>.
24094
24095 Amiga/Atari/PowerMac DMA sound support
24096 CONFIG_DMASOUND
24097   Support built-in audio chips accessible by DMA on various machines
24098   that have them.  Note that this symbol does not affect the kernel
24099   directly; rather, it controls whether configuration questions
24100   enabling DMA sound drivers for various specific machine
24101   architectures will be used.
24102
24103 Atari DMA sound support
24104 CONFIG_DMASOUND_ATARI
24105   If you want to use the internal audio of your Atari in Linux, answer
24106   Y to this question. This will provide a Sun-like /dev/audio,
24107   compatible with the Linux/i386 sound system. Otherwise, say N.
24108
24109   This driver is also available as a module ( = code which can be
24110   inserted in and removed from the running kernel whenever you
24111   want). If you want to compile it as a module, say M here and read
24112   <file:Documentation/modules.txt>.
24113
24114 PowerMac DMA sound support
24115 CONFIG_DMASOUND_PMAC
24116   If you want to use the internal audio of your PowerMac in Linux,
24117   answer Y to this question. This will provide a Sun-like /dev/audio,
24118   compatible with the Linux/i386 sound system. Otherwise, say N.
24119
24120   This driver is also available as a module ( = code which can be
24121   inserted in and removed from the running kernel whenever you
24122   want). If you want to compile it as a module, say M here and read
24123   <file:Documentation/modules.txt>.
24124
24125 Amiga DMA sound support
24126 CONFIG_DMASOUND_PAULA
24127   If you want to use the internal audio of your Amiga in Linux, answer
24128   Y to this question. This will provide a Sun-like /dev/audio,
24129   compatible with the Linux/i386 sound system. Otherwise, say N.
24130
24131   This driver is also available as a module ( = code which can be
24132   inserted in and removed from the running kernel whenever you
24133   want). If you want to compile it as a module, say M here and read
24134   <file:Documentation/modules.txt>.
24135
24136 Q40 sound support
24137 CONFIG_DMASOUND_Q40
24138   If you want to use the internal audio of your Q40 in Linux, answer
24139   Y to this question. This will provide a Sun-like /dev/audio,
24140   compatible with the Linux/i386 sound system. Otherwise, say N.
24141
24142   This driver is also available as a module ( = code which can be
24143   inserted in and removed from the running kernel whenever you
24144   want). If you want to compile it as a module, say M here and read
24145   <file:Documentation/modules.txt>.
24146
24147 HP DCA serial support
24148 CONFIG_HPDCA
24149   If you want to use the internal "DCA" serial ports on an HP300
24150   machine, say Y here.
24151
24152 HP on-board LANCE support
24153 CONFIG_HPLANCE
24154   If you want to use the builtin "LANCE" Ethernet controller on an
24155   HP300 machine, say Y here.
24156
24157 DIO bus support
24158 CONFIG_DIO
24159   Say Y here to enable support for the "DIO" expansion bus used in
24160   HP300 machines. If you are using such a system you almost certainly
24161   want this.
24162
24163 # Choice: ppctype
24164 Processor Type
24165 CONFIG_6xx
24166   There are four types of PowerPC chips supported.  The more common
24167   types (601, 603, 604, 740, 750, 7400), the Motorola embedded
24168   versions (821, 823, 850, 855, 860, 8260), the IBM embedded versions
24169   (403 and 405) and the high end 64 bit Power processors (Power 3,
24170   Power 4).  Unless you are building a kernel for one of the embedded
24171   processor systems, or a 64 bit IBM RS/6000, choose 6xx.  Note that
24172   the kernel runs in 32-bit mode even on 64-bit chips.  Also note that
24173   because the 82xx family has a 603e core, specific support for that
24174   chipset is asked later on.
24175
24176 Motorola MPC8260 CPM support
24177 CONFIG_8260
24178   The MPC8260 CPM (Communications Processor Module) is a typical
24179   embedded CPU made by Motorola.  Selecting this option means that
24180   you wish to build a kernel for a machine with specifically an 8260
24181   for a CPU.
24182
24183   If in doubt, say N.
24184
24185 # Choice: ppc4xxtype
24186 Oak
24187 CONFIG_OAK
24188   Select Oak if you have an IBM 403GCX "Oak" Evaluation Board.
24189
24190   Select Walnut if you have an IBM 405GP "Walnut" Evaluation Board.
24191
24192   More information on these boards is available at:
24193   <http://www.chips.ibm.com/products/powerpc/tools/evk_pn.html#GCX>.
24194
24195 Walnut
24196 CONFIG_WALNUT
24197   Select Walnut if you have an IBM 405GP "Walnut" Evaluation Board.
24198
24199 Workarounds for PPC601 bugs
24200 CONFIG_PPC601_SYNC_FIX
24201   Some versions of the PPC601 (the first PowerPC chip) have bugs which
24202   mean that extra synchronization instructions are required near
24203   certain instructions, typically those that make major changes to the
24204   CPU state.  These extra instructions reduce performance slightly.
24205   If you say N here, these extra instructions will not be included,
24206   resulting in a kernel which will run faster but may not run at all
24207   on some systems with the PPC601 chip.
24208
24209   If in doubt, say Y here.
24210
24211 8xx Cache (Copy-Back or Writethrough)
24212 CONFIG_8xx_COPYBACK
24213   Saying Y here will cause the cache on an MPC8xx processor to be used
24214   in Copy-Back mode.  If you say N here, it is used in Writethrough
24215   mode.
24216
24217   If in doubt, say Y here.
24218
24219 MPC860 (Pre Rev. C) CPU6 Silicon Errata
24220 CONFIG_8xx_CPU6
24221   MPC860 CPUs, prior to Rev C have some bugs in the silicon, which
24222   require workarounds for Linux (and most other OSes to work).  If you
24223   get a BUG() very early in boot, this might fix the problem.  For
24224   more details read the document entitled "MPC860 Family Device Errata
24225   Reference" on Motorola's website.  This option also incurs a
24226   performance hit.
24227
24228   If in doubt, say N here.
24229
24230 MPC8xx direct IDE support on PCMCIA port
24231 CONFIG_BLK_DEV_MPC8xx_IDE
24232   This option provides support for IDE on Motorola MPC8xx Systems.
24233   Please see 'Type of MPC8xx IDE interface' for details.
24234
24235   If unsure, say N.
24236
24237 # Choice: mpc8xxtype
24238 Type of MPC8xx IDE interface
24239 CONFIG_IDE_8xx_PCCARD
24240   Select how the IDE devices are connected to the MPC8xx system:
24241
24242   8xx_PCCARD uses the 8xx internal PCMCIA interface in combination
24243              with a PC Card (e.g. ARGOSY portable Hard Disk Adapter),
24244              ATA PC Card HDDs or ATA PC Flash Cards (example: TQM8xxL
24245              systems)
24246
24247   8xx_DIRECT is used for directly connected IDE devices using the 8xx
24248              internal PCMCIA interface (example: IVMS8 systems)
24249
24250   EXT_DIRECT is used for IDE devices directly connected to the 8xx
24251              bus using some glue logic, but _not_ the 8xx internal
24252              PCMCIA interface (example: IDIF860 systems)
24253
24254 Use SMC2 for UART
24255 CONFIG_8xx_SMC2
24256   If you would like to use SMC2 as a serial port, say Y here.
24257
24258   If in doubt, say Y here.
24259
24260 Use SMC2 for Console
24261 CONFIG_CONS_SMC2
24262   If you are going to have a serial console on your device and are
24263   using SMC2 for your serial port, say Y here, else say N.
24264
24265 Use the alternate SMC2 I/O
24266 CONFIG_ALTSMC2
24267   If you have an MPC823 or MPC850 and would like to use the alternate
24268   SMC2 for I/O, say Y here.
24269
24270   If in doubt, say N here.
24271
24272 Enable SCC2 and SCC3 for UART
24273 CONFIG_USE_SCC_IO
24274   If your MPC8xx board has other SCC ports that you would like to use
24275   for for a serial port, say Y here.
24276
24277   If in doubt, say N here.
24278
24279 # Choice: ppc6xxtype
24280 Machine Type
24281 CONFIG_ALL_PPC
24282   Linux currently supports several different kinds of PowerPC-based
24283   machines: Apple Power Macintoshes and clones (such as the Motorola
24284   Starmax series), PReP (PowerPC Reference Platform) machines (such
24285   as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
24286   and some IBM RS/6000 systems), CHRP (Common Hardware Reference
24287   Platform), and several embedded PowerPC systems containing 4xx, 6xx,
24288   7xx, 8xx, 74xx, and 82xx processors.  Currently, the default option
24289   is to build a kernel which works on the first three.
24290
24291   Select PowerMac/PReP/MTX/CHRP if configuring for any of the above.
24292
24293   Select Gemini if configuring for a Synergy Microsystems' Gemini
24294   series Single Board Computer.  More information is available at:
24295   <http://www.synergymicro.com/PressRel/97_10_15.html>.
24296
24297   Select APUS if configuring for a PowerUP Amiga.  More information is
24298   available at: <http://linux-apus.sourceforge.net/>.
24299
24300   Note that Total Impact briQ is handled as a CHRP machine.
24301
24302 Synergy-Gemini
24303 CONFIG_GEMINI
24304   Select Gemini if configuring for a Synergy Microsystems' Gemini
24305   series Single Board Computer.  More information is available at:
24306   <http://www.synergymicro.com/PressRel/97_10_15.html>.
24307
24308 Amiga-Apus
24309 CONFIG_APUS
24310   Select APUS if configuring for a PowerUP Amiga.
24311   More information is available at:
24312   <http://linux-apus.sourceforge.net/>.
24313
24314 AltiVec kernel support
24315 CONFIG_ALTIVEC
24316   This option enables kernel support for the Altivec extensions to the
24317   PowerPC processor. The kernel currently supports saving and restoring
24318   altivec registers, and turning on the 'altivec enable' bit so user
24319   processes can execute altivec instructions.
24320
24321   This option is only usefully if you have a processor that supports
24322   altivec (G4, otherwise known as 74xx series), but does not have
24323   any affect on a non-altivec cpu (it does, however add code to the
24324   kernel).
24325
24326   If in doubt, say Y here.
24327
24328 Thermal Management Support
24329 CONFIG_TAU
24330   G3 and G4 processors have an on-chip temperature sensor called the
24331   'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
24332   temperature within 2-4 degrees Celsius. This option shows the current
24333   on-die temperature in /proc/cpuinfo if the cpu supports it.
24334
24335   Unfortunately, on some chip revisions, this sensor is very inaccurate
24336   and in some cases, does not work at all, so don't assume the cpu
24337   temp is actually what /proc/cpuinfo says it is.
24338
24339 Interrupt driven TAU driver
24340 CONFIG_TAU_INT
24341   The TAU supports an interrupt driven mode which causes an interrupt
24342   whenever the temperature goes out of range. This is the fastest way
24343   to get notified the temp has exceeded a range. With this option off,
24344   a timer is used to re-check the temperature periodically.
24345
24346   However, on some cpus it appears that the TAU interrupt hardware
24347   is buggy and can cause a situation which would lead unexplained hard
24348   lockups.
24349
24350   Unless you are extending the TAU driver, or enjoy kernel/hardware
24351   debugging, leave this option off.
24352
24353 Average high and low temp
24354 CONFIG_TAU_AVERAGE
24355   The TAU hardware can compare the temperature to an upper and lower bound.
24356   The default behaviour is to show both the upper and lower bound in
24357   /proc/cpuinfo. If the range is large, the temperature is either changing
24358   a lot, or the TAU hardware is broken (likely on some G4's). If the range
24359   is small (around 4 degrees), the temperature is relatively stable.
24360
24361 Power management support for PowerBooks
24362 CONFIG_PMAC_PBOOK
24363   This provides support for putting a PowerBook to sleep; it also
24364   enables media bay support.  Power management works on the
24365   PB2400/3400/3500, Wallstreet, Lombard, and Bronze PowerBook G3. You
24366   must get the power management daemon, pmud, to make it work and you
24367   must have the /dev/pmu device (see the pmud README).
24368
24369   Get pmud from <ftp://ftp.samba.org/pub/ppclinux/pmud/>.
24370
24371   If you have a PowerBook, you should say Y.
24372
24373   You may also want to compile the dma sound driver as a module and
24374   have it autoloaded. The act of removing the module shuts down the
24375   sound hardware for more power savings.
24376
24377 APM emulation
24378 CONFIG_PMAC_APM_EMU
24379   This driver provides an emulated /dev/apm_bios and /proc/apm. The
24380   first one is mostly intended for XFree to sleep & wakeup properly,
24381   the second ones provides some battery informations to allow existing
24382   APM utilities to work. It provides less useful informations than
24383   tools specifically designed for PowerBooks or /proc/pmu/battery_x
24384
24385 Backlight control for LCD screens
24386 CONFIG_PMAC_BACKLIGHT
24387   Say Y here to build in code to manage the LCD backlight on a
24388   Macintosh PowerBook.  With this code, the backlight will be turned
24389   on and off appropriately on power-management and lid-open/lid-closed
24390   events; also, the PowerBook button device will be enabled so you can
24391   change the screen brightness.
24392
24393 # Choice: ppc8xxtype
24394 Embedded 8xx Board Type
24395 CONFIG_RPXLITE
24396   Single-board computers based around the PowerPC MPC8xx chips and
24397   intended for embedded applications.  The following types are
24398   supported:
24399
24400   RPX-Lite:
24401     Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
24402
24403   RPX-Classic:
24404     Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on 
24405     the MPC 860
24406
24407   BSE-IP: 
24408     Bright Star Engineering ip-Engine.
24409
24410   TQM823L:
24411   TQM850L:
24412   TQM855L:
24413   TQM860L:
24414     MPC8xx based family of mini modules, half credit card size,
24415     up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
24416     2 x CAN bus interface, ...
24417       Manufacturer: TQ Components, www.tq-group.de
24418       Date of Release: October (?) 1999
24419       End of Life: not yet :-)
24420       URL:
24421       - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
24422       - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
24423       - images: <http://www.denx.de/embedded-ppc-en.html>
24424
24425   FPS850L:
24426     FingerPrint Sensor System (based on TQM850L)
24427       Manufacturer: IKENDI AG, <http://www.ikendi.com/>
24428       Date of Release: November 1999
24429       End of life: end 2000 ?
24430       URL: see TQM850L
24431
24432   SPD823TS:
24433     MPC823 based board used in the "Tele Server" product
24434     Manufacturer: Speech Design, <http://www.speech-design.de/>
24435     Date of Release: Mid 2000 (?)
24436     End of life: -
24437     URL: <http://www.speech-design.de/>
24438          select "English", then "Teleteam Solutions", then "TeleServer"
24439
24440   IVMS8:
24441     MPC860 based board used in the "Integrated Voice Mail System",
24442     Small Version (8 voice channels)
24443     Manufacturer: Speech Design, <http://www.speech-design.de/>
24444     Date of Release: December 2000 (?)
24445     End of life: -
24446     URL: <http://www.speech-design.de/>
24447
24448   IVML24:
24449     MPC860 based board used in the "Integrated Voice Mail System", 
24450     Large Version (24 voice channels)
24451     Manufacturer: Speech Design, <http://www.speech-design.de/>
24452     Date of Release: March 2001  (?)
24453     End of life: -
24454     URL: <http://www.speech-design.de/>
24455
24456   SM850:
24457     Service Module (based on TQM850L)
24458     Manufacturer: Dependable Computer Systems, <http://www.decomsys.com/>
24459     Date of Release: end 2000 (?)
24460     End of life: mid 2001 (?)
24461     URL: <http://www.tz-mikroelektronik.de/ServiceModule/index.html>
24462
24463   HERMES_PRO:
24464     Hermes-Pro ISDN/LAN router with integrated 8 x hub
24465     Manufacturer: Multidata Gesellschaft für Datentechnik und Informatik
24466       <http://www.multidata.de/>
24467     Date of Release: 2000 (?)
24468     End of life: -
24469     URL: <http://www.multidata.de/english/products/hpro.htm>
24470
24471   IP860:        
24472     VMEBus IP (Industry Pack) carrier board with MPC860
24473     Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24474     Date of Release: ?
24475     End of life: -
24476     URL: <http://www.microsys.de/html/ip860.html>
24477
24478   PCU_E:
24479     PCU = Peripheral Controller Unit, Extended
24480     Manufacturer: Siemens AG, ICN (Information and Communication Networks)
24481         <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
24482     Date of Release: April 2001
24483     End of life: August 2001
24484     URL: n. a.
24485
24486 RPX-Classic
24487 CONFIG_RPXCLASSIC
24488   The RPX-Classic is a single-board computer based on the Motorola
24489   MPC860.  It features 16MB of DRAM and a variable amount of flash,
24490   I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
24491   LEDs.  Variants with Ethernet ports exist.  Say Y here to support it
24492   directly.
24493
24494 BSE-IP
24495 CONFIG_BSEIP
24496   Say Y here to support the Bright Star Engineering ipEngine SBC.
24497   This is a credit-card-sized device featuring a MPC823 processor,
24498   26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
24499   controller, and two RS232 ports.
24500
24501 TQM823L
24502 CONFIG_TQM823L
24503   Say Y here to support the TQM823L, one of an MPC8xx-based family of
24504   mini SBCs (half credit-card size) from TQ Components first released
24505   in late 1999.  Technical references are at
24506   <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
24507   <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
24508   <http://www.denx.de/embedded-ppc-en.html>.
24509
24510 TQM850L
24511 CONFIG_TQM850L
24512   Say Y here to support the TQM850L, one of an MPC8xx-based family of
24513   mini SBCs (half credit-card size) from TQ Components first released
24514   in late 1999.  Technical references are at
24515   <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
24516   <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
24517   <http://www.denx.de/embedded-ppc-en.html>.
24518
24519 TQM855L
24520 CONFIG_TQM855L
24521   Say Y here to support the TQM855L, one of an MPC8xx-based family of
24522   mini SBCs (half credit-card size) from TQ Components first released
24523   in late 1999.  Technical references are at
24524   <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
24525   <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
24526   <http://www.denx.de/embedded-ppc-en.html>.
24527
24528 TQM860L
24529 CONFIG_TQM860L
24530   Say Y here to support the TQM860L, one of an MPC8xx-based family of
24531   mini SBCs (half credit-card size) from TQ Components first released
24532   in late 1999.  Technical references are at
24533   <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
24534   <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
24535   <http://www.denx.de/embedded-ppc-en.html>.
24536
24537 FPS850
24538 CONFIG_FPS850
24539   Say Y here to support the FingerPrint Sensor from AKENDI IG, based
24540   on the TQ Components TQM850L module, released November 1999 and
24541   discontinued a year later.
24542
24543 TQM860
24544 CONFIG_TQM860
24545   Say Y here to support the TQM860, one of an MPC8xx-based family of
24546   SBCs (credit-card size) from TQ Components first released in 
24547   mid-1999 and discontinued mid-2000.
24548
24549 SM850
24550 CONFIG_SM850
24551   Say Y here to support the Service Module 850 from Dependable
24552   Computer Systems, an SBC based on the TQM850L module by TQ
24553   Components.  This board is no longer in production.  The
24554   manufacturer's website is at <http://www.decomsys.com/>.
24555
24556 SPD823TS
24557 CONFIG_SPD823TS
24558   Say Y here to support the Speech Design 823 Tele-Server from Speech
24559   Design, released in 2000.  The manufacturer's website is at
24560   <http://www.speech-design.de/>.
24561
24562 IVMS8
24563 CONFIG_IVMS8
24564   Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
24565   from Speech Design, released March 2001.  The manufacturer's website
24566   is at <http://www.speech-design.de/>.
24567
24568 # IVML24 is not yet active
24569 IVML24
24570 CONFIG_IVML24
24571   Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
24572   from Speech Design, released March 2001.  The manufacturer's website
24573   is at <http://www.speech-design.de/>.
24574
24575 MBX
24576 CONFIG_MBX
24577   MBX is a line of Motorola single-board computer based around the
24578   MPC821 and MPC860 processors, and intended for embedded-controller
24579   applications.  Say Y here to support these boards directly.
24580
24581 WinCept
24582 CONFIG_WINCEPT
24583   The Wincept 100/110 is a Motorola single-board computer based on the
24584   MPC821 PowerPC, introduced in 1998 and designed to be used in
24585   thin-client machines.  Say Y to support it directly.
24586
24587 # More systems that will be supported soon, according to
24588 # Wolfgang Denk <wd@denx.de>:
24589 #
24590 # TQM8260:
24591 #         MPC8260 based module
24592 #
24593 #         Manufacturer: TQ Components, www.tq-group.de
24594 #         Date of Release: June 2001
24595 #         End of Life: not yet :-)
24596 #         URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev003.pdf>
24597 #
24598 # IP860:
24599 #         VMEBus IP (Industry Pack) carrier board with MPC860
24600 #
24601 #         Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24602 #         Date of Release: ?
24603 #         End of life: -
24604 #         URL: <http://www.microsys.de/html/ip860.html>
24605 #
24606 # CU824:
24607 #         VMEBus Board with PCI extension with MPC8240 CPU
24608 #
24609 #         Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24610 #         Date of Release: early 2001 (?)
24611 #         End of life: -
24612 #         URL: <http://www.microsys.de/html/cu824.html>
24613 #
24614 # PM826:
24615 #         Modular system with MPC8260 CPU
24616 #
24617 #         Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24618 #         Date of Release: mid 2001
24619 #         End of life: -
24620 #         URL: <http://www.microsys.de/html/pm826.html>
24621 #
24622 # PCU_E:
24623 #         PCU = Peripheral Controller Unit; E = extended (?)
24624 #
24625 #         Mfr: Siemens AG, ICN (Information and Communication Networks)
24626 #         <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
24627 #         Date of Release: April 2001
24628 #         End of life: -
24629 #         URL: n. a.o
24630
24631 # Choice: ppc82xxtype
24632 Embedded 82xx Board Type
24633 CONFIG_EST8260
24634   EST8260:
24635     The EST8260 is a single-board computer manufactured by Wind River
24636     Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
24637     the MPC8260.  Wind River Systems has a website at
24638     <http://www.windriver.com/>, but the EST8260 cannot be found on it
24639     and has probably been discontinued or rebadged.
24640
24641   TQM8260:
24642     MPC8260 based module, little larger than credit card,
24643     up to 128 MB global + 64 MB local RAM, 32 MB Flash,
24644     32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
24645     2 x serial ports, ...
24646       Manufacturer: TQ Components, www.tq-group.de
24647       Date of Release: June 2001
24648       End of Life: not yet :-)
24649       URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
24650
24651   PM826:
24652     Modular system with MPC8260 CPU
24653     Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24654     Date of Release: mid 2001
24655     End of life: -
24656     URL: <http://www.microsys.de/html/pm826.html>
24657
24658   CU824:
24659     VMEBus Board with PCI extension with MPC8240 CPU
24660     Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24661     Date of Release: early 2001 (?)
24662     End of life: -
24663     URL: <http://www.microsys.de/html/cu824.html>
24664
24665 ADB raw keycode support
24666 CONFIG_MAC_ADBKEYCODES
24667   This provides support for sending raw ADB keycodes to console
24668   devices.  This is the default up to 2.4.0, but in future this may be
24669   phased out in favor of generic Linux keycodes.  If you say Y here,
24670   you can dynamically switch via the
24671       /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes
24672   sysctl and with the "keyboard_sends_linux_keycodes=" kernel
24673   argument.
24674
24675   This option is now deprecated and will be removed in a future
24676   kernel release.
24677   
24678   If unsure, say N here.
24679
24680 I2C/SPI Microcode Patch
24681 CONFIG_UCODE_PATCH
24682   Motorola releases microcode updates for their 8xx CPM modules.  The
24683   microcode update file has updates for IIC, SMC and USB.  Currently only
24684   the USB update is available by default, if the MPC8xx USB option is
24685   enabled.  If in doubt, say 'N' here.
24686
24687 Mouse button 2+3 emulation support
24688 CONFIG_MAC_EMUMOUSEBTN
24689   This provides generic support for emulating the 2nd and 3rd mouse
24690   button with keypresses.  If you say Y here, the emulation is still
24691   disabled by default.  The emulation is controlled by these sysctl
24692   entries:
24693       /proc/sys/dev/mac_hid/mouse_button_emulation
24694       /proc/sys/dev/mac_hid/mouse_button2_keycode
24695       /proc/sys/dev/mac_hid/mouse_button3_keycode
24696
24697 Set high memory pool address
24698 CONFIG_HIGHMEM_START_BOOL
24699   Unless you know what you are doing you *should not* set this option.
24700
24701   It can be used to override the default PKMAP_BASE address which
24702   is the location of the high memory pool.  This can be useful in
24703   optimizing virtual memory usage in a system.
24704
24705 Set maximum low memory
24706 CONFIG_LOWMEM_SIZE_BOOL
24707   Unless you know what you are doing you *should not* set this option.
24708
24709   It can be used to override the standard calculated value of
24710   MAX_LOW_MEM. This can be useful in optimizing virtual memory usage
24711   in a system.
24712
24713 Set custom kernel base address
24714 CONFIG_KERNEL_START_BOOL
24715   Unless you know what you are doing you *should not* set this option.
24716
24717   It can be used to override the standard PAGE_OFFSET/KERNELBASE
24718   value used by the kernel.  This can be useful in controlling
24719   amount of virtual address space available to the kernel.
24720
24721 Set custom user task size
24722 CONFIG_TASK_SIZE_BOOL
24723   Unless you know what you are doing you *should not* set this option.
24724
24725   It can be used to override the standard TASK_SIZE value used
24726   by the kernel.  This can be useful in controlling amount of
24727   virtual address space available to user tasks.
24728
24729 Enhanced Real Time Clock Support (/dev/rtc)
24730 CONFIG_PPC_RTC
24731   If you say Y here and create a character special file /dev/rtc with
24732   major number 10 and minor number 135 using mknod ("man mknod"), you
24733   will get access to the real time clock (or hardware clock) built
24734   into your computer.
24735
24736   If unsure, say Y here.
24737
24738 Support for Open Firmware device tree in /proc
24739 CONFIG_PROC_DEVICETREE
24740   This option adds a device-tree directory under /proc which contains
24741   an image of the device tree that the kernel copies from Open
24742   Firmware. If unsure, say Y here.
24743
24744 RTAS (RunTime Abstraction Services) in /proc
24745 CONFIG_PPC_RTAS
24746   When you use this option, you will be able to use RTAS from
24747   userspace.
24748
24749   RTAS stands for RunTime Abstraction Services and should
24750   provide a portable way to access and set system information. This is
24751   commonly used on RS/6000 (pSeries) computers.
24752
24753   You can access RTAS via the special proc file system entry rtas.
24754   Don't confuse this rtas entry with the one in /proc/device-tree/rtas
24755   which is readonly.
24756
24757   If you don't know if you can use RTAS look into
24758   /proc/device-tree/rtas. If there are some entries, it is very likely
24759   that you will be able to use RTAS.
24760
24761   You can do cool things with rtas. To print out information about
24762   various sensors in the system, just do a
24763
24764     $ cat /proc/rtas/sensors
24765
24766   or if you power off your machine at night but want it running when
24767   you enter your office at 7:45 am, do a
24768
24769     # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
24770
24771   and shutdown.
24772
24773   If unsure, say Y.
24774
24775 Support for Lpar Configuration data in /proc
24776 CONFIG_LPARCFG
24777   This option adds lparcfg entry as /proc/ppc64/lparcfg which returns
24778   system configuration info in <key word>=<value> pairs. 
24779
24780 MESH (Power Mac internal SCSI) support
24781 CONFIG_SCSI_MESH
24782   Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
24783   SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
24784   other Power Macintoshes do). Say Y to include support for this SCSI
24785   adaptor. This driver is also available as a module called mesh.o
24786   ( = code which can be inserted in and removed from the running
24787   kernel whenever you want). If you want to compile it as a module,
24788   say M here and read <file:Documentation/modules.txt>.
24789
24790 Maximum synchronous transfer rate (MB/s) (0 = async)
24791 CONFIG_SCSI_MESH_SYNC_RATE
24792   On Power Macintoshes (and clones) where the MESH SCSI bus adaptor
24793   drives a bus which is entirely internal to the machine (such as the
24794   7500, 7600, 8500, etc.), the MESH is capable of synchronous
24795   operation at up to 10 MB/s. On machines where the SCSI bus
24796   controlled by the MESH can have external devices connected, it is
24797   usually rated at 5 MB/s. 5 is a safe value here unless you know the
24798   MESH SCSI bus is internal only; in that case you can say 10. Say 0
24799   to disable synchronous operation.
24800
24801 53C94 (Power Mac external SCSI) support
24802 CONFIG_SCSI_MAC53C94
24803   On Power Macintoshes (and clones) with two SCSI buses, the external
24804   SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
24805   machines which only have one SCSI bus, such as the 7200, also use
24806   the 53C94. Say Y to include support for the 53C94.
24807
24808   This driver is also available as a module called mac53c94.o ( = code
24809   which can be inserted in and removed from the running kernel
24810   whenever you want). If you want to compile it as a module, say M
24811   here and read <file:Documentation/modules.txt>.
24812
24813 MACE (Power Mac Ethernet) support
24814 CONFIG_MACE
24815   Power Macintoshes and clones with Ethernet built-in on the
24816   motherboard will usually use a MACE (Medium Access Control for
24817   Ethernet) interface. Say Y to include support for the MACE chip.
24818
24819   This driver is also available as a module called mace.o ( = code
24820   which can be inserted in and removed from the running kernel
24821   whenever you want). If you want to compile it as a module, say M
24822   here and read <file:Documentation/modules.txt>.
24823
24824 Use AAUI port instead of TP by default
24825 CONFIG_MACE_AAUI_PORT
24826   Some Apple machines (notably the Apple Network Server) which use the
24827   MACE ethernet chip have an Apple AUI port (small 15-pin connector),
24828   instead of an 8-pin RJ45 connector for twisted-pair ethernet.  Say
24829   Y here if you have such a machine.  If unsure, say N.
24830   The driver will default to AAUI on ANS anyway, and if you use it as
24831   a module, you can provide the port_aaui=0|1 to force the driver.
24832
24833 BMAC (G3 Ethernet) support
24834 CONFIG_BMAC
24835   Say Y for support of BMAC Ethernet interfaces. These are used on G3
24836   computers.
24837
24838   This driver is also available as a module called bmac.o ( = code
24839   which can be inserted in and removed from the running kernel
24840   whenever you want). If you want to compile it as a module, say M
24841   here and read <file:Documentation/modules.txt>.
24842
24843 GMAC (G4/iBook Ethernet) support
24844 CONFIG_GMAC
24845   Say Y for support of GMAC Ethernet interfaces. These are used on G4
24846   and iBook computers.
24847
24848   This driver is also available as a module called gmac.o ( = code
24849   which can be inserted in and removed from the running kernel
24850   whenever you want). If you want to compile it as a module, say M
24851   here and read <file:Documentation/modules.txt>.
24852
24853 National DP83902AV (Oak Ethernet) support
24854 CONFIG_OAKNET
24855   Say Y if your machine has this type of Ethernet network card.
24856
24857   This driver is also available as a module called oaknet.o ( = code
24858   which can be inserted in and removed from the running kernel
24859   whenever you want). If you want to compile it as a module, say M
24860   here and read <file:Documentation/modules.txt>.
24861
24862 Video For Linux
24863 CONFIG_VIDEO_DEV
24864   Support for audio/video capture and overlay devices and FM radio
24865   cards. The exact capabilities of each device vary. User tools for
24866   this are available from
24867   <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
24868
24869   If you are interested in writing a driver for such an audio/video
24870   device or user software interacting with such a driver, please read
24871   the file <file:Documentation/video4linux/API.html>.
24872
24873   This driver is also available as a module called videodev.o ( = code
24874   which can be inserted in and removed from the running kernel
24875   whenever you want). If you want to compile it as a module, say M
24876   here and read <file:Documentation/modules.txt>.
24877
24878 Video For Linux /proc file system information
24879 CONFIG_VIDEO_PROC_FS
24880   If you say Y here, you are able to access video device information
24881   in /proc/video.
24882
24883   To use this option, you have to check, that the "/proc file system
24884   support" (CONFIG_PROC_FS) is enabled too.
24885
24886 AIMSlab RadioTrack (aka RadioReveal) support
24887 CONFIG_RADIO_RTRACK
24888   Choose Y here if you have one of these FM radio cards, and then fill
24889   in the port address below.
24890
24891   Note that newer AIMSlab RadioTrack cards have a different chipset
24892   and are not supported by this driver.  For these cards, use the
24893   RadioTrack II driver below.
24894
24895   If you have a GemTeks combined (PnP) sound- and radio card you must
24896   use this driver as a module and setup the card with isapnptools.
24897   You must also pass the module a suitable io parameter, 0x248 has
24898   been reported to be used by these cards.
24899
24900   In order to control your radio card, you will need to use programs
24901   that are compatible with the Video For Linux API.  Information on
24902   this API and pointers to "v4l" programs may be found on the WWW at
24903   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.  More
24904   information is contained in the file
24905   <file:Documentation/video4linux/radiotrack.txt>.
24906
24907   If you want to compile this driver as a module ( = code which can be
24908   inserted in and removed from the running kernel whenever you want),
24909   say M here and read <file:Documentation/modules.txt>.  The module
24910   will be called radio-aimslab.o.
24911
24912 RadioTrack I/O port
24913 CONFIG_RADIO_RTRACK_PORT
24914   Enter either 0x30f or 0x20f here.  The card default is 0x30f, if you
24915   haven't changed the jumper setting on the card.
24916
24917 AIMSlab RadioTrack II support
24918 CONFIG_RADIO_RTRACK2
24919   Choose Y here if you have this FM radio card, and then fill in the
24920   port address below.
24921
24922   In order to control your radio card, you will need to use programs
24923   that are compatible with the Video For Linux API.  Information on
24924   this API and pointers to "v4l" programs may be found on the WWW at
24925   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
24926
24927   If you want to compile this driver as a module ( = code which can be
24928   inserted in and removed from the running kernel whenever you want),
24929   say M here and read <file:Documentation/modules.txt>.  The module
24930   will be called radio-rtrack2.o.
24931
24932 RadioTrack II I/O port
24933 CONFIG_RADIO_RTRACK2_PORT
24934   Enter either 0x30c or 0x20c here.  The card default is 0x30c, if you
24935   haven't changed the jumper setting on the card.
24936
24937 Aztech/Packard Bell Radio
24938 CONFIG_RADIO_AZTECH
24939   Choose Y here if you have one of these FM radio cards, and then fill
24940   in the port address below.
24941
24942   In order to control your radio card, you will need to use programs
24943   that are compatible with the Video For Linux API.  Information on
24944   this API and pointers to "v4l" programs may be found on the WWW at
24945   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
24946
24947   If you want to compile this driver as a module ( = code which can be
24948   inserted in and removed from the running kernel whenever you want),
24949   say M here and read <file:Documentation/modules.txt>.  The module
24950   will be called radio-aztech.o.
24951
24952 Aztech/Packard Bell radio card I/O port
24953 CONFIG_RADIO_AZTECH_PORT
24954   Enter either 0x350 or 0x358 here.  The card default is 0x350, if you
24955   haven't changed the setting of jumper JP3 on the card.  Removing the
24956   jumper sets the card to 0x358.
24957
24958 ADS Cadet AM/FM Radio Tuner Card
24959 CONFIG_RADIO_CADET
24960   Choose Y here if you have one of these AM/FM radio cards, and then
24961   fill in the port address below.
24962
24963   In order to control your radio card, you will need to use programs
24964   that are compatible with the Video For Linux API.  Information on
24965   this API and pointers to "v4l" programs may be found on the WWW at
24966   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
24967
24968   Further documentation on this driver can be found on the WWW at
24969   <http://linux.blackhawke.net/cadet.html>.
24970
24971   If you want to compile this driver as a module ( = code which can be
24972   inserted in and removed from the running kernel whenever you want),
24973   say M here and read <file:Documentation/modules.txt>.  The module
24974   will be called radio-cadet.o.
24975
24976 SF16FMI Radio
24977 CONFIG_RADIO_SF16FMI
24978   Choose Y here if you have one of these FM radio cards.  If you
24979   compile the driver into the kernel and your card is not PnP one, you
24980   have to add "sf16fm=<io>" to the kernel command line (I/O address is
24981   0x284 or 0x384).
24982
24983   In order to control your radio card, you will need to use programs
24984   that are compatible with the Video For Linux API.  Information on
24985   this API and pointers to "v4l" programs may be found on the WWW at
24986   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
24987
24988   If you want to compile this driver as a module ( = code which can be
24989   inserted in and removed from the running kernel whenever you want),
24990   say M here and read <file:Documentation/modules.txt>.  The module
24991   will be called radio-sf16fmi.o.
24992
24993 SF16FMR2 Radio
24994 CONFIG_RADIO_SF16FMR2
24995   Choose Y here if you have one of these FM radio cards.  If you
24996   compile the driver into the kernel and your card is not PnP one, you
24997   have to add "sf16fmr2=<io>" to the kernel command line (I/O address is
24998   0x284 or 0x384, default 0x384).
24999
25000   In order to control your radio card, you will need to use programs
25001   that are compatible with the Video For Linux API.  Information on
25002   this API and pointers to "v4l" programs may be found on the WWW at
25003   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25004
25005   If you want to compile this driver as a module ( = code which can be
25006   inserted in and removed from the running kernel whenever you want),
25007   say M here and read <file:Documentation/modules.txt>.  The module
25008   will be called radio-sf16fmr2.o.
25009
25010 Typhoon Radio (a.k.a. EcoRadio)
25011 CONFIG_RADIO_TYPHOON
25012   Choose Y here if you have one of these FM radio cards, and then fill
25013   in the port address and the frequency used for muting below.
25014
25015   In order to control your radio card, you will need to use programs
25016   that are compatible with the Video For Linux API.  Information on
25017   this API and pointers to "v4l" programs may be found on the WWW at
25018   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25019
25020   If you want to compile this driver as a module ( = code which can be
25021   inserted in and removed from the running kernel whenever you want),
25022   say M here and read <file:Documentation/modules.txt>.  The module
25023   will be called radio-typhoon.o.
25024
25025 Support for /proc/radio-typhoon
25026 CONFIG_RADIO_TYPHOON_PROC_FS
25027   Say Y here if you want the typhoon radio card driver to write
25028   status information (frequency, volume, muted, mute frequency,
25029   base address) to /proc/radio-typhoon. The file can be viewed with
25030   your favorite pager (i.e. use "more /proc/radio-typhoon" or "less
25031   /proc/radio-typhoon" or simply "cat /proc/radio-typhoon").
25032
25033 Typhoon I/O port (0x316 or 0x336)
25034 CONFIG_RADIO_TYPHOON_PORT
25035   Enter the I/O port of your Typhoon or EcoRadio radio card.
25036
25037 Typhoon frequency set when muting the device (kHz)
25038 CONFIG_RADIO_TYPHOON_MUTEFREQ
25039   Enter the frequency used for muting the radio. The device is never
25040   completely silent. If the volume is just turned down, you can still
25041   hear silent voices and music. For that reason, the frequency of the
25042   radio device is set to the frequency you can enter here whenever
25043   the device is muted. There should be no local radio station at that
25044   frequency.
25045
25046 Zoltrix Radio
25047 CONFIG_RADIO_ZOLTRIX
25048   Choose Y here if you have one of these FM radio cards, and then fill
25049   in the port address below.
25050
25051   In order to control your radio card, you will need to use programs
25052   that are compatible with the Video For Linux API.  Information on
25053   this API and pointers to "v4l" programs may be found on the WWW at
25054   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25055
25056   If you want to compile this driver as a module ( = code which can be
25057   inserted in and removed from the running kernel whenever you want),
25058   say M here and read <file:Documentation/modules.txt>.  The module
25059   will be called radio-zoltrix.o.
25060
25061 ZOLTRIX I/O port (0x20c or 0x30c)
25062 CONFIG_RADIO_ZOLTRIX_PORT
25063   Enter the I/O port of your Zoltrix radio card.
25064
25065 I2C on parallel port
25066 CONFIG_I2C_PARPORT
25067   I2C is a simple serial bus system used in many micro controller
25068   applications.  Saying Y here will allow you to use your parallel
25069   port as an I2C interface.
25070
25071   If you want to compile this driver as a module ( = code which can be
25072   inserted in and removed from the running kernel whenever you want),
25073   say M here and read <file:Documentation/modules.txt>.  The module
25074   will be called i2c-parport.o.
25075
25076 miroSOUND PCM20 radio
25077 CONFIG_RADIO_MIROPCM20
25078   Choose Y here if you have this FM radio card. You also need to say Y
25079   to "ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20 radio)" (in "Sound")
25080   for this to work.
25081
25082   In order to control your radio card, you will need to use programs
25083   that are compatible with the Video For Linux API.  Information on
25084   this API and pointers to "v4l" programs may be found on the WWW at
25085   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25086
25087   If you want to compile this driver as a module ( = code which can be
25088   inserted in and removed from the running kernel whenever you want),
25089   say M here and read <file:Documentation/modules.txt>.  The module
25090   will be called miropcm20.o.
25091
25092 miroSOUND PCM20 radio RDS user interface (EXPERIMENTAL)
25093 CONFIG_RADIO_MIROPCM20_RDS
25094   Choose Y here if you want to see RDS/RBDS information like
25095   RadioText, Programme Service name, Clock Time and date, Programme
25096   TYpe and Traffic Announcement/Programme identification.  You also
25097   need to say Y to "miroSOUND PCM20 radio" and devfs!
25098
25099   It's not possible to read the raw RDS packets from the device, so
25100   the driver cant provide an V4L interface for this.  But the
25101   availability of RDS is reported over V4L by the basic driver
25102   already.  Here RDS can be read from files in /dev/v4l/rds.
25103
25104   As module the driver will be called miropcm20-rds.o.
25105
25106 Maestro on board radio
25107 CONFIG_RADIO_MAESTRO
25108   Say Y here to directly support the on-board radio tuner on the
25109   Maestro 2 or 2E sound card.
25110
25111   In order to control your radio card, you will need to use programs
25112   that are compatible with the Video For Linux API.  Information on
25113   this API and pointers to "v4l" programs may be found on the WWW at
25114   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25115
25116   If you want to compile this driver as a module ( = code which can be
25117   inserted in and removed from the running kernel whenever you want),
25118   say M here and read <file:Documentation/modules.txt>.  The module
25119   will be called radio-maestro.o.
25120
25121 Guillemot MAXI Radio FM 2000 Radio Card
25122 CONFIG_RADIO_MAXIRADIO
25123   Choose Y here if you have this radio card.  This card may also be
25124   found as GemTek PCI FM.
25125
25126   In order to control your radio card, you will need to use programs
25127   that are compatible with the Video For Linux API.  Information on
25128   this API and pointers to "v4l" programs may be found on the WWW at
25129   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25130
25131   If you want to compile this driver as a module ( = code which can be
25132   inserted in and removed from the running kernel whenever you want),
25133   say M here and read <file:Documentation/modules.txt>.  The module
25134   will be called radio-maxiradio.o.
25135
25136 GemTek Radio Card support
25137 CONFIG_RADIO_GEMTEK
25138   Choose Y here if you have this FM radio card, and then fill in the
25139   port address below.
25140
25141   In order to control your radio card, you will need to use programs
25142   that are compatible with the Video For Linux API.  Information on
25143   this API and pointers to "v4l" programs may be found on the WWW at
25144   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25145
25146   If you want to compile this driver as a module ( = code which can be
25147   inserted in and removed from the running kernel whenever you want),
25148   say M here and read <file:Documentation/modules.txt>.  The module
25149   will be called radio-gemtek.o.
25150
25151 GemTek I/O port
25152 CONFIG_RADIO_GEMTEK_PORT
25153   Enter either 0x20c, 0x30c, 0x24c or 0x34c here. The card default is
25154   0x34c, if you haven't changed the jumper setting on the card. On
25155   Sound Vision 16 Gold PnP with FM Radio (ESS1869+FM GemTek), the I/O
25156   port is 0x28c.
25157
25158 GemTek PCI Radio Card support
25159 CONFIG_RADIO_GEMTEK_PCI
25160   Choose Y here if you have this PCI FM radio card.
25161
25162   In order to control your radio card, you will need to use programs
25163   that are compatible with the Video for Linux API.  Information on 
25164   this API and pointers to "v4l" programs may be found on the WWW at
25165   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25166
25167   If you want to compile this driver as a module ( = code which can be
25168   inserted in and removed from the running kernel whenever you want),
25169   say M here and read <file:Documentation/modules.txt>.  The module
25170   will be called radio-gemtek-pci.o.
25171
25172 PlanB Video-In for PowerMacs
25173 CONFIG_VIDEO_PLANB
25174   PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
25175   input hardware. If you want to experiment with this, say Y.
25176   Otherwise, or if you don't understand a word, say N.
25177   See <http://www.cpu.lu/~mlan/planb.html> for more info.
25178
25179   Saying M will compile this driver as a module (planb.o).
25180
25181 TerraTec ActiveRadio
25182 CONFIG_RADIO_TERRATEC
25183   Choose Y here if you have this FM radio card, and then fill in the
25184   port address below. (TODO)
25185
25186   Note: This driver is in its early stages.  Right now volume and
25187   frequency control and muting works at least for me, but
25188   unfortunately I have not found anybody who wants to use this card
25189   with Linux.  So if it is this what YOU are trying to do right now,
25190   PLEASE DROP ME A NOTE!!  Rolf Offermanns (rolf@offermanns.de)
25191
25192   In order to control your radio card, you will need to use programs
25193   that are compatible with the Video For Linux API.  Information on
25194   this API and pointers to "v4l" programs may be found on the WWW at
25195   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
25196
25197   If you want to compile this driver as a module ( = code which can be
25198   inserted in and removed from the running kernel whenever you want),
25199   say M here and read <file:Documentation/modules.txt>.  The module
25200   will be called radio-terratec.o.
25201
25202 Terratec I/O port (normally 0x590)
25203 CONFIG_RADIO_TERRATEC_PORT
25204   Fill in the I/O port of your TerraTec FM radio card. If unsure, go
25205   with the default.
25206
25207 Trust FM radio card
25208 CONFIG_RADIO_TRUST
25209   This is a driver for the Trust FM radio cards. Say Y if you have
25210   such a card and want to use it under Linux.
25211
25212   This driver is also available as a module called radio-trust.o ( =
25213   code which can be inserted in and removed from the running kernel
25214   whenever you want). If you want to compile it as a module, say M
25215   here and read <file:Documentation/modules.txt>.
25216
25217 Trust I/O port (usually 0x350 or 0x358)
25218 CONFIG_RADIO_TRUST_PORT
25219   Enter the I/O port of your Trust FM radio card. If unsure, try the
25220   values "0x350" or "0x358".
25221
25222 BT848 Video For Linux
25223 CONFIG_VIDEO_BT848
25224   Support for BT848 based frame grabber/overlay boards. This includes
25225   the Miro, Hauppauge and STB boards. Please read the material in
25226   <file:Documentation/video4linux/bttv> for more information.
25227
25228   If you say Y or M here, you need to say Y or M to "I2C support" and
25229   "I2C bit-banging interfaces" in the character device section.
25230
25231   This driver is available as a module called bttv.o ( = code
25232   which can be inserted in and removed from the running kernel
25233   whenever you want). If you want to compile it as a module, say M
25234   here and read <file:Documentation/modules.txt>.
25235
25236 BT878 audio DMA
25237 CONFIG_SOUND_BT878
25238   Audio DMA support for bt878 based grabber boards.  As you might have
25239   already noticed, bt878 is listed with two functions in /proc/pci.
25240   Function 0 does the video stuff (bt848 compatible), function 1 does
25241   the same for audio data.  This is a driver for the audio part of
25242   the chip.  If you say 'Y' here you get a oss-compatible dsp device
25243   where you can record from.  If you want just watch TV you probably
25244   don't need this driver as most TV cards handle sound with a short
25245   cable from the TV card to your sound card's line-in.
25246
25247   This driver is available as a module called btaudio.o ( = code
25248   which can be inserted in and removed from the running kernel
25249   whenever you want). If you want to compile it as a module, say M
25250   here and read <file:Documentation/modules.txt>.
25251
25252 SGI Vino Video For Linux
25253 CONFIG_VIDEO_VINO
25254   Say Y here to include support for SGI VINO (Video In No Out) system
25255   found on SGI Indy workstations.
25256
25257 Stradis 4:2:2 MPEG-2 video driver
25258 CONFIG_VIDEO_STRADIS
25259   Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
25260   driver for PCI.  There is a product page at
25261   <http://www.stradis.com/decoder.html>.
25262
25263 Zoran ZR36057/36060 Video For Linux
25264 CONFIG_VIDEO_ZORAN
25265   Say Y here to include support for video cards based on the Zoran
25266   ZR36057/36060 encoder/decoder chip (including the Iomega Buz and the
25267   Miro DC10 and DC30 video capture cards).
25268
25269 Include support for Iomega Buz
25270 CONFIG_VIDEO_ZORAN_BUZ
25271   Say Y here to include support for the Iomega Buz video card.  There
25272   is a Buz/Linux homepage at <http://www.lysator.liu.se/~gz/buz/>.
25273
25274 Miro DC10(+) support
25275 CONFIG_VIDEO_ZORAN_DC10
25276   Say Y to support the Pinnacle Systems Studio DC10 plus TV/Video
25277   card.  Linux page at
25278   <http://lhd.datapower.com/db/dispproduct.php3?DISP?1511>.  Vendor
25279   page at <http://www.pinnaclesys.com/>.
25280
25281 Linux Media Labs LML33 support
25282 CONFIG_VIDEO_ZORAN_LML33
25283   Say Y here to support the Linux Media Labs LML33 TV/Video card.
25284   Resources page is at <http://www.linuxmedialabs.com/lml33doc.html>.
25285
25286 Zoran ZR36120/36125 Video For Linux
25287 CONFIG_VIDEO_ZR36120
25288   Support for ZR36120/ZR36125 based frame grabber/overlay boards.
25289   This includes the Victor II, WaveWatcher, Video Wonder, Maxi-TV,
25290   and Buster boards. Please read the material in
25291   <file:Documentation/video4linux/zr36120.txt> for more information.
25292
25293   This driver is also available as a module called zr36120.o ( = code
25294   which can be inserted in and removed from the running kernel
25295   whenever you want). If you want to compile it as a module, say M
25296   here and read <file:Documentation/modules.txt>.
25297
25298 SAA5249 Teletext processor
25299 CONFIG_VIDEO_SAA5249
25300   Support for I2C bus based teletext using the SAA5249 chip. At the
25301   moment this is only useful on some European WinTV cards.
25302
25303   This driver is also available as a module called saa5249.o ( = code
25304   which can be inserted in and removed from the running kernel
25305   whenever you want). If you want to compile it as a module, say M
25306   here and read <file:Documentation/modules.txt>.
25307
25308 QuickCam BW Video For Linux
25309 CONFIG_VIDEO_BWQCAM
25310   Say Y have if you the black and white version of the QuickCam
25311   camera. See the next option for the color version.
25312
25313   This driver is also available as a module called bw-qcam.o ( = code
25314   which can be inserted in and removed from the running kernel
25315   whenever you want). If you want to compile it as a module, say M
25316   here and read <file:Documentation/modules.txt>.
25317
25318 QuickCam Colour Video For Linux
25319 CONFIG_VIDEO_CQCAM
25320   This is the video4linux driver for the colour version of the
25321   Connectix QuickCam.  If you have one of these cameras, say Y here,
25322   otherwise say N.  This driver does not work with the original
25323   monochrome QuickCam, QuickCam VC or QuickClip.  It is also available
25324   as a module (c-qcam.o).
25325   Read <file:Documentation/video4linux/CQcam.txt> for more information.
25326
25327 W9966 Webcam (FlyCam Supra and others) Video For Linux
25328 CONFIG_VIDEO_W9966
25329   Video4linux driver for Winbond's w9966 based Webcams.
25330   Currently tested with the LifeView FlyCam Supra.
25331   If you have one of these cameras, say Y here
25332   otherwise say N.
25333   This driver is also available as a module (w9966.o).
25334
25335   Check out <file:drivers/media/video4linux/w9966.txt> and
25336   <file:drivers/media/video/w9966.c> for more information.
25337
25338 Philips SAA7114H for SiByte BCM91250A
25339 CONFIG_VIDEO_SWARM_7114H
25340   Say Y or M to build the video4linux driver for the Philips SAA7114H
25341   video decoder on Broadcom SWARM board (BCM91250A).  The decoder chip
25342   is on the BCM1250's "E2" 8-bit FIFO port.
25343
25344 CPiA Video For Linux
25345 CONFIG_VIDEO_CPIA
25346   This is the video4linux driver for cameras based on Vision's CPiA
25347   (Colour Processor Interface ASIC), such as the Creative Labs Video
25348   Blaster Webcam II. If you have one of these cameras, say Y here
25349   and select parallel port and/or USB lowlevel support below,
25350   otherwise say N. This will not work with the Creative Webcam III.
25351
25352   Please read <file:Documentation/video4linux/README.cpia> for more
25353   information.
25354
25355   This driver is also available as a module (cpia.o).
25356
25357 CPiA Parallel Port Lowlevel Support
25358 CONFIG_VIDEO_CPIA_PP
25359   This is the lowlevel parallel port support for cameras based on
25360   Vision's CPiA (Colour Processor Interface ASIC), such as the
25361   Creative Webcam II. If you have the parallel port version of one
25362   of these cameras, say Y here, otherwise say N. It is also available
25363   as a module (cpia_pp.o).
25364
25365 CPiA USB Lowlevel Support
25366 CONFIG_VIDEO_CPIA_USB
25367   This is the lowlevel USB support for cameras based on Vision's CPiA
25368   (Colour Processor Interface ASIC), such as the Creative Webcam II.
25369   If you have the USB version of one of these cameras, say Y here,
25370   otherwise say N. This will not work with the Creative Webcam III.
25371   It is also available as a module (cpia_usb.o).
25372
25373 Mediavision Pro Movie Studio Video For Linux
25374 CONFIG_VIDEO_PMS
25375   Say Y if you have such a thing.  This driver is also available as a
25376   module called pms.o ( = code which can be inserted in and removed
25377   from the running kernel whenever you want).  If you want to compile
25378   it as a module, say M here and read
25379   <file:Documentation/modules.txt>.
25380
25381 Sony Vaio Picturebook Motion Eye Video For Linux
25382 CONFIG_VIDEO_MEYE
25383   This is the video4linux driver for the Motion Eye camera found
25384   in the Vaio Picturebook laptops. Please read the material in
25385   <file:Documentation/video4linux/meye.txt> for more information.
25386
25387   If you say Y or M here, you need to say Y or M to "Sony Programmable
25388   I/O Control Device" in the character device section.
25389
25390   This driver is available as a module called meye.o ( = code
25391   which can be inserted in and removed from the running kernel
25392   whenever you want). If you want to compile it as a module, say M
25393   here and read <file:Documentation/modules.txt>.
25394
25395 IBM's S/390 architecture
25396 CONFIG_ARCH_S390
25397   Select this option, if you want to run the Kernel on one of IBM's
25398   mainframes of the S/390 generation. You should have installed the
25399   s390-compiler released by IBM (based on gcc-2.95.1) before.
25400
25401 Merge some code into the kernel to make the image IPLable
25402 CONFIG_IPL
25403   If you want to use the produced kernel to IPL directly from a
25404   device, you have to merge a bootsector specific to the device
25405   into the first bytes of the kernel. You will have to select the
25406   IPL device on another question, that pops up, when you select
25407   CONFIG_IPL.
25408
25409 IPL from a S/390 tape unit
25410 CONFIG_IPL_TAPE
25411   Select this option if you want to IPL the image from a Tape.
25412
25413 IPL from a virtual card reader emulated by VM/ESA
25414 CONFIG_IPL_VM
25415   Select this option if you are running under VM/ESA and want 
25416   to IPL the image from the emulated card reader.
25417
25418 CONFIG_PFAULT
25419   Select this option, if you want to use PFAULT pseudo page fault
25420   handling under VM. If running native or in LPAR, this option
25421   has no effect. If your VM does not support PFAULT, PAGEEX
25422   pseudo page fault handling will be used.
25423   Note that VM 4.2 supports PFAULT but has a bug in its
25424   implementation that causes some problems.
25425   Everybody who wants to run Linux under VM != VM4.2 should select
25426   this option.
25427
25428 CONFIG_SHARED_KERNEL
25429   Select this option, if you want to share the text segment of the
25430   Linux kernel between different VM guests. This reduces memory
25431   usage with lots of guests but greatly increases kernel size.
25432   You should only select this option if you know what you are
25433   doing and want to exploit this feature.
25434
25435 Support for IBM-style disk-labels (S/390)
25436 CONFIG_S390_PARTITION
25437   Enable this option to assure standard IBM labels on the DASDs.
25438   You must enable it, if you are planning to access DASDs also
25439   attached to another IBM mainframe operation system (OS/390, 
25440   VM/ESA, VSE/ESA).
25441
25442 Support for DASD hard disks
25443 CONFIG_DASD
25444   Enable this option if you want to access DASDs directly utilizing
25445   S/390's or zSeries' channel subsystem commands. This is necessary for running
25446   natively on a single image or an LPAR.
25447
25448 Support for ECKD hard disks
25449 CONFIG_DASD_ECKD
25450   ECKD (Extended Count Key Data) devices are the most commonly used 
25451   devices on zSeries and S/390. You should enable this option unless you are
25452   very sure you have no ECKD device.
25453
25454 ECKD demand loading
25455 CONFIG_DASD_AUTO_ECKD
25456   This option enables demand loading of the ECKD module. 
25457
25458 Support for FBA hard disks
25459 CONFIG_DASD_FBA
25460   Select this option if you want to use FBA (Fixed Block) devices.
25461   If you are not sure what it is, say "Y".
25462
25463 FBA demand loading
25464 CONFIG_DASD_AUTO_FBA
25465   This option enables demand loading of the FBA module. 
25466
25467 Support for DIAG access to CMS reserved Disks
25468 CONFIG_DASD_DIAG
25469   Select this option if you want to use CMS reserved Disks under VM
25470   with the Diagnose250 command.  If you are not running under VM or
25471   unsure what it is, say "N".
25472
25473 DIAG demand loading
25474 CONFIG_DASD_AUTO_DIAG
25475   This option enables demand loading of the DIAG module. 
25476
25477 Merge some code into the kernel to make the image IPLable
25478 CONFIG_IPLABLE
25479   If you want to use the produced kernel to IPL directly from a
25480   device, you have to merge a bootsector specific to the device
25481   into the first bytes of the kernel. You will have to select the
25482   IPL device on another question, that pops up, when you select
25483   CONFIG_IPLABE.
25484
25485 Support for 3215 line mode terminal
25486 CONFIG_TN3215
25487   Include support for IBM 3215 line-mode terminals.
25488
25489 Support for console on 3215 line mode terminal
25490 CONFIG_TN3215_CONSOLE
25491   Include support for using an IBM 3215 line-mode terminal as a
25492   Linux system console.
25493
25494 Support for 3270 line mode terminal
25495 CONFIG_TN3270
25496   Include support for IBM 3270 line-mode terminals.
25497
25498 Support for console on 3270 line mode terminal
25499 CONFIG_TN3270_CONSOLE
25500   Include support for using an IBM 3270 line-mode terminal as a Linux
25501   system console.  Available only if 3270 support is compiled in
25502   statically.
25503
25504 Support for HWC line mode terminal
25505 CONFIG_HWC
25506   Include support for IBM HWC line-mode terminals.
25507
25508 Console on HWC line mode terminal
25509 CONFIG_HWC_CONSOLE
25510   Include support for using an IBM HWC line-mode terminal as the Linux
25511   system console.
25512
25513 Control Program Identification
25514 CONFIG_HWC_CPI
25515   Allows for Control Program Identification via the HWC interface,
25516   i.e. provides a mean to pass an OS instance name (system name)
25517   to the machine.
25518
25519   This option should only be selected as a module since the
25520   system name has to be passed as module parameter. The module
25521   will be called hwc_cpi.o.
25522
25523 S/390 tape device support
25524 CONFIG_S390_TAPE
25525   Select this option if you want to access channel-attached tape
25526   devices on IBM S/390 or zSeries.
25527   If you select this option you will also want to select at
25528   least one of the tape interface options and one of the tape
25529   hardware options in order to access a tape device.
25530   This option is also available as a module. The module will be
25531   called tape390.o and include all selected interfaces.
25532   The hardware drivers will be seperate modules.
25533   If unsure, say "Y".
25534
25535 Support for tape character devices
25536 CONFIG_S390_TAPE_CHAR
25537   Select this option if you want to access your channel-attached
25538   tape devices using the character device interface.
25539   This interface is similar to other Linux tape devices like
25540   SCSI-Tapes (st) and the floppy tape device (ftape).
25541   If unsure, say "Y".
25542
25543 Support for tape block devices
25544 CONFIG_S390_TAPE_BLOCK
25545   Select this option if you want to access your channel-attached tape
25546   devices using the block device interface.  This interface is similar
25547   to CD-ROM devices on other platforms.  The tapes can only be
25548   accessed read-only when using this interface.  Have a look at
25549   Documentation/s390/TAPE for further information about creating
25550   volumes for and using this interface.  It is safe to say "Y" here.
25551
25552 Support for 3490 tape hardware
25553 CONFIG_S390_TAPE_3490
25554   Select this option if you want to access IBM 3490 magnetic
25555   tape subsystems and 100% compatibles.
25556   This option is also available as a module. The module will be
25557   called tape3490.o. If CONFIG_S390_TAPE is selected as a module,
25558   this hardware driver cannot be built-in but is only available
25559   as a module.
25560   It is safe to say "Y" here.
25561
25562 Support for 3480 tape hardware
25563 CONFIG_S390_TAPE_3480
25564   Select this option if you want to access IBM 3480 magnetic
25565   tape subsystems and 100% compatibles.
25566   This option is also available as a module. The module will be
25567   called tape3480.o. If CONFIG_S390_TAPE is selected as a module,
25568   this hardware driver cannot be built-in but is only available
25569   as a module.
25570   It is safe to say "Y" here.
25571
25572 CTC device support
25573 CONFIG_CTC
25574   Select this option if you want to use channel-to-channel networking
25575   on IBM S/390 or zSeries. This device driver supports real CTC
25576   coupling using ESCON. It also supports virtual CTCs when running
25577   under VM. It will use the channel device configuration if this is
25578   available.  This option is also available as a module which will be
25579   called ctc.o.  If you do not know what it is, it's safe to say "Y".
25580
25581 XPRAM disk support
25582 CONFIG_BLK_DEV_XPRAM
25583   Select this option if you want to use your expanded storage on S/390
25584   or zSeries as a disk.  This is useful as a _fast_ swap device if you
25585   want to access more than 2G of memory when running in 31 bit mode.
25586   This option is also available as a module which will be called
25587   xpram.o.  If unsure, say "N".
25588
25589 Fast IRQ handling
25590 CONFIG_FAST_IRQ
25591   Select this option in order to get the interrupts processed faster
25592   on your S/390 or zSeries machine.  If selected, after an interrupt
25593   is processed, the channel subsystem will be asked for other pending
25594   interrupts which will also be processed before leaving the interrupt
25595   context.  This speeds up the I/O a lot. Say "Y".
25596
25597 IUCV device support (VM only)
25598 CONFIG_IUCV
25599   Select this option if you want to use inter-user communication
25600   vehicle networking under VM or VIF.  This option is also available
25601   as a module which will be called iucv.o. If unsure, say "Y".
25602
25603 Process warning machine checks
25604 CONFIG_MACHCHK_WARNING
25605   Select this option if you want the machine check handler on IBM S/390 or 
25606   zSeries to process warning machine checks (e.g. on power failures). 
25607   If unsure, say "Y".
25608
25609 Use chscs for Common I/O
25610 CONFIG_CHSC
25611   Select this option if you want the s390 common I/O layer to use information
25612   obtained by channel subsystem calls. This will enable Linux to process link
25613   failures and resource accessibility events. Moreover, if you have procfs
25614   enabled, you'll be able to toggle chpids logically offline and online. Even
25615   if you don't understand what this means, you should say "Y".
25616
25617 Process warning machine checks
25618 CONFIG_MACHCHK_WARNING
25619   Select this option if you want the machine check handler on IBM S/390 or 
25620   zSeries to process warning machine checks (e.g. on power failures). 
25621   If unsure, say "Y".
25622
25623 Use chscs for Common I/O
25624 CONFIG_CHSC
25625   Select this option if you want the s390 common I/O layer to use information
25626   obtained by channel subsystem calls. This will enable Linux to process link
25627   failures and resource accessibility events. Moreover, if you have procfs
25628   enabled, you'll be able to toggle chpids logically offline and online. Even
25629   if you don't understand what this means, you should say "Y".
25630
25631 Kernel support for 31 bit ELF binaries
25632 CONFIG_S390_SUPPORT
25633   Select this option if you want to enable your system kernel to
25634   handle system-calls from ELF binaries for 31 bit ESA.  This option
25635   (and some other stuff like libraries and such) is needed for
25636   executing 31 bit applications.  It is safe to say "Y".
25637
25638 Channel Device Configuration
25639 CONFIG_CHANDEV
25640   The channel device layer is a layer to provide a consistent
25641   interface for configuration & default machine check (devices
25642   appearing & disappearing) handling on Linux for s/390 & z/Series
25643   channel devices.
25644
25645   s/390 & z/Series channel devices include among others
25646
25647   lcs (the most common ethernet/token ring/fddi standard on
25648   zSeries)
25649   ctc/escon hi speed like serial link standard on zSeries
25650   claw used to talk to cisco routers.
25651   qeth gigabit ethernet.
25652
25653   These devices use two channels one read & one write for
25654   configuration & communication (& a third channel, the data
25655   channel the case of gigabit ethernet). The motivation
25656   behind developing this layer was that there was a lot of
25657   duplicate code among the channel device drivers for
25658   configuration.
25659
25660   Also the lcs & ctc drivers tended to fight over
25661   3088/08's & 3088/1F's which could be either 2216/3172
25662   channel attached lcs compatible devices or escon/ctc pipes
25663   had to be configured separately as they couldn't autodetect,
25664   this is now simplified by doing the configuration in a single
25665   place (the channel device layer).
25666
25667   This layer isn't invasive & it is quite okay to use channel
25668   drivers which don't use the channel device layer in
25669   conjunction with drivers which do.
25670
25671   For more info see the chandev manpage usually distributed in
25672   <file:Documentation/s390/chandev.8> in the Linux source tree.
25673
25674 SAB3036 tuner support
25675 CONFIG_TUNER_3036
25676   Say Y here to include support for Philips SAB3036 compatible tuners.
25677   If in doubt, say N.
25678
25679 Compaq SMART2 support
25680 CONFIG_BLK_CPQ_DA
25681   This is the driver for Compaq Smart Array controllers.  Everyone
25682   using these boards should say Y here.  See the file
25683   <file:Documentation/cpqarray.txt> for the current list of boards
25684   supported by this driver, and for further information on the use of
25685   this driver.
25686
25687   This driver is also available as a module ( = code which can be
25688   inserted in and removed from the running kernel whenever you want).
25689   If you want to compile it as a module, say M here and read
25690   <file:Documentation/modules.txt>. The module will be called
25691   cpqarray.o
25692
25693 Show crashed user process info
25694 CONFIG_PROCESS_DEBUG
25695   Say Y to print all process fault locations to the console.  This is
25696   a debugging option; you probably do not want to set it unless you
25697   are an S390 port maintainer.
25698
25699 #
25700 # ARM options
25701 #
25702 # CML2 transition note: CML1 asks ARCH_ARCA5K, then has ARCH_A5K and ARCH_ARK
25703 # as subquestions.  CML2 asks the subquestions in the armtype menu and makes
25704 # ARCH_ARCA5K a derived symbol.
25705 ARM System type
25706 CONFIG_ARCH_ARCA5K
25707   This selects what ARM system you wish to build the kernel for. It
25708   also selects to some extent the CPU type. If you are unsure what
25709   to set this option to, please consult any information supplied with
25710   your system.
25711
25712 # Choice: armtype
25713 A5000
25714 CONFIG_ARCH_A5K
25715   Say Y here to to support the Acorn A5000.  Linux can support the
25716   internal IDE disk and CD-ROM interface, serial and parallel port,
25717   and the floppy drive.  Note that on some A5000s the floppy is
25718   plugged into the wrong socket on the motherboard.
25719
25720 Archimedes
25721 CONFIG_ARCH_ARC
25722   The Acorn Archimedes was an personal computer based on an 8K ARM2
25723   processor, released in 1987.  It supported 512K of RAM and 2 800K
25724   floppy disks.  Picture and more detailed specifications at
25725   <http://www.computingmuseum.com/museum/archi.htm>.
25726
25727 EBSA-110
25728 CONFIG_ARCH_EBSA110
25729   This is an evaluation board for the StrongARM processor available
25730   from Digital. It has limited hardware on-board, including an onboard
25731   Ethernet interface, two PCMCIA sockets, two serial ports and a
25732   parallel port.
25733
25734 RiscPC
25735 CONFIG_ARCH_RPC
25736   On the Acorn Risc-PC, Linux can support the internal IDE disk and
25737   CD-ROM interface, serial and parallel port, and the floppy drive.
25738
25739 2MB physical memory
25740 CONFIG_PAGESIZE_16
25741   Say Y here if your Archimedes or A5000 system has only 2MB of
25742   memory, otherwise say N.  The resulting kernel will not run on a
25743   machine with 4MB of memory.
25744
25745 CATS
25746 CONFIG_ARCH_CATS
25747   Say Y here if you intend to run this kernel on the CATS.
25748
25749   Saying N will reduce the size of the Footbridge kernel.
25750
25751 EBSA285 (addin mode)
25752 CONFIG_ARCH_EBSA285_ADDIN
25753   Say Y here if you intend to run this kernel on the EBSA285 card
25754   in addin mode.
25755
25756   Saying N will reduce the size of the Footbridge kernel.
25757
25758 EBSA285 (host mode)
25759 CONFIG_ARCH_EBSA285_HOST
25760   Say Y here if you intend to run this kernel on the EBSA285 card
25761   in host ("central function") mode.
25762
25763   Saying N will reduce the size of the Footbridge kernel.
25764
25765 LinkUp Systems L7200 SDB
25766 CONFIG_ARCH_L7200
25767   Say Y here if you intend to run this kernel on a LinkUp Systems
25768   L7200 Software Development Board which uses an ARM720T processor.
25769   Information on this board can be obtained at:
25770
25771   <http://www.linkupsys.com/>
25772
25773   If you have any questions or comments about the Linux kernel port
25774   to this board, send e-mail to sjhill@cotw.com.
25775
25776 NetWinder
25777 CONFIG_ARCH_NETWINDER
25778   Say Y here if you intend to run this kernel on the Rebel.COM
25779   NetWinder.  Information about this machine can be found at:
25780
25781   <http://www.netwinder.org/>
25782
25783   Saying N will reduce the size of the Footbridge kernel.
25784
25785 P720T
25786 CONFIG_ARCH_P720T
25787   Say Y here if you intend to run this kernel on the ARM Prospector
25788   720T.
25789
25790 Compaq Personal Server
25791 CONFIG_ARCH_PERSONAL_SERVER
25792   Say Y here if you intend to run this kernel on the Compaq
25793   Personal Server.
25794
25795   Saying N will reduce the size of the Footbridge kernel.
25796
25797   The Compaq Personal Server is not available for purchase.
25798   There are no product plans beyond the current research
25799   prototypes at this time.  Information is available at:
25800
25801   <http://crl.research.compaq.com/projects/personalserver/>
25802
25803   If you have any questions or comments about the  Compaq Personal
25804   Server, send e-mail to skiff@crl.dec.com.
25805
25806 Cirrus Logic EDB-7211 evaluation board
25807 CONFIG_ARCH_EDB7211
25808   Say Y here if you intend to run this kernel on a Cirrus Logic EDB-7211
25809   evaluation board.
25810
25811 EP7211 infrared support
25812 CONFIG_EP7211_IR
25813   Say Y here if you wish to use the infrared port on the EP7211. Note
25814   that you can't use the first UART and the infrared port at the same
25815   time, and that the EP7211 only supports SIR mode, at speeds up to
25816   115.2 kbps. To use the I/R port, you will need to get the source to
25817   irda-utils and apply the patch at
25818   <http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2001-June/003510.html>.
25819
25820 Assabet
25821 CONFIG_SA1100_ASSABET
25822   Say Y here if you are using the Intel(R) StrongARM(R) SA-1110
25823   Microprocessor Development Board (also known as the Assabet).
25824
25825 Neponset
25826 CONFIG_ASSABET_NEPONSET
25827   Say Y here if you are using the Intel(R) StrongARM(R) SA-1110
25828   Microprocessor Development Board (Assabet)  with the SA-1111
25829   Development Board (Nepon).
25830
25831 Compaq iPAQ H3600
25832 CONFIG_SA1100_H3600
25833   Say Y here if you intend to run this kernel on the Compaq iPAQ
25834   H3600 handheld computer.  Information about this machine and the
25835   Linux port to this machine can be found at:
25836
25837   <http://www.handhelds.org/Compaq/index.html#iPAQ_H3600>
25838   <http://www.compaq.com/products/handhelds/pocketpc/>
25839
25840 Brutus
25841 CONFIG_SA1100_BRUTUS
25842   Say Y here if you are using the Intel(R) StrongARM(R) SA-1100
25843   Microprocessor Development Board (also known as the Brutus).
25844
25845 LART
25846 CONFIG_SA1100_LART
25847   Say Y here if you are using the Linux Advanced Radio Terminal
25848   (also known as the LART).  See <http://www.lart.tudelft.nl/> for
25849   information on the LART.
25850
25851 GraphicsClient
25852 CONFIG_SA1100_GRAPHICSCLIENT
25853   Say Y here if you are using an Applied Data Systems Intel(R)
25854   StrongARM(R) SA-1100 based Graphics Client SBC.  See
25855   <http://www.applieddata.net/> for information on this system.
25856
25857 GraphicsMaster
25858 CONFIG_SA1100_GRAPHICSMASTER
25859   Say Y here if you are using an Applied Data Systems Intel(R)
25860   StrongARM(R) SA-1100 based Graphics Master SBC with SA-1111
25861   StrongARM companion chip.  See
25862   <http://www.applieddata.net/products_masterSpec.asp> for information
25863   on this system.
25864
25865 ADSBitsy
25866 CONFIG_SA1100_ADSBITSY
25867   Say Y here if you are using Applied Data Systems Intel(R)
25868   StrongARM(R) 1110 based Bitsy, 3 x 5 inches in size, Compaq - IPAQ -
25869   like platform. See
25870   <http://www.applieddata.net/products_bitsySpec.asp> for more
25871   information.
25872
25873 ITSY
25874 CONFIG_SA1100_ITSY
25875   Say Y here if you are using the Compaq Itsy experimental pocket
25876   computer. See <http://research.compaq.com/wrl/projects/itsy/> for
25877   more information.
25878
25879 PLEB
25880 CONFIG_SA1100_PLEB
25881   Say Y here if you are using a Portable Linux Embedded Board
25882   (also known as PLEB). See <http://www.cse.unsw.edu.au/~pleb/>
25883   for more information.
25884
25885 CerfBoard
25886 CONFIG_SA1100_CERF
25887   The Intrinsyc CerfBoard is based on the StrongARM 1110.
25888   More information is available at:
25889   <http://www.intrinsyc.com/products/referenceplatforms/cerfboard.html>.
25890
25891   Say Y if configuring for an Intrinsyc CerfBoard.
25892   Say N otherwise.
25893
25894 FlexaNet
25895 CONFIG_SA1100_FLEXANET
25896   Say Y here if you intend to run this kernel on the FlexaNet
25897   handheld instruments. Information about this machine can be
25898   found at: <http://www.flexanet.com/>.
25899
25900 nanoEngine
25901 CONFIG_SA1100_NANOENGINE
25902   The nanoEngine is a StrongARM 1110-based single board computer
25903   from Bright Star Engineering. More information is available at:
25904   <http://www.brightstareng.com/arm/nanoeng.htm>.
25905
25906   Say Y if configuring for a nanoEngine.
25907   Say N otherwise.
25908
25909 Pangolin
25910 CONFIG_SA1100_PANGOLIN
25911   Pangolin is a StrongARM 1110-based evaluation platform produced
25912   by Dialogue Technology.  It has EISA slots for ease of configuration
25913   with SDRAM/Flash memory card, USB/Serial/Audio card, Compact Flash
25914   card, and TFT-LCD card.
25915
25916   Say Y if configuring for a Pangolin.
25917   Say N otherwise.
25918
25919 Victor
25920 CONFIG_SA1100_VICTOR
25921   Say Y here if you are using a Visu Aide Intel(R) StrongARM(R)
25922   SA-1100 based Victor Digital Talking Book Reader.  See
25923   <http://www.visuaide.com/pagevictor.en.html> for information on
25924   this system.
25925
25926 # Choice: cerf_ram
25927 Cerf on-board RAM size
25928 CONFIG_SA1100_CERF_8MB
25929    Declare the size of the CerfBoard's on-board RAM.
25930    Alternatives are 8, 16, 32, and 64MB.
25931
25932 16MB
25933 CONFIG_SA1100_CERF_16MB
25934    Declare that the CerfBoard has 16MB RAM.
25935
25936 32MB
25937 CONFIG_SA1100_CERF_32MB
25938    Declare that the CerfBoard has 32MB RAM.
25939
25940 64MB
25941 CONFIG_SA1100_CERF_64MB
25942    Declare that the CerfBoard has 64MB RAM.
25943
25944 # Choice: cerf_flash
25945 Cerf flash memory size
25946 CONFIG_SA1100_CERF_FLASH_8MB
25947   Tell the Cerf kernel the size of on-board memory.  The choices
25948   are 8MB, 16MB, or 32MB.
25949
25950 16MB
25951 CONFIG_SA1100_CERF_FLASH_16MB
25952   Configure the Cerf kernel to expect 16MB of flash memory.
25953
25954 32MB
25955 CONFIG_SA1100_CERF_FLASH_32MB
25956   Configure the Cerf kernel to expect 32MB of flash memory.
25957
25958 Support ARM610 processor
25959 CONFIG_CPU_ARM610
25960   The ARM610 is the successor to the ARM3 processor
25961   and was produced by VLSI Technology Inc.
25962
25963   Say Y if you want support for the ARM610 processor.
25964   Otherwise, say N.
25965
25966 Support ARM710 processor
25967 CONFIG_CPU_ARM710
25968   A 32-bit RISC microprocessor based on the ARM7 processor core
25969   designed by Advanced RISC Machines Ltd. The ARM710 is the
25970   successor to the ARM610 processor. It was released in
25971   July 1994 by VLSI Technology Inc.
25972
25973   Say Y if you want support for the ARM710 processor.
25974   Otherwise, say N.
25975
25976 Support ARM720T processor
25977 CONFIG_CPU_ARM720T
25978   A 32-bit RISC processor with 8kByte Cache, Write Buffer and
25979   MMU built around an ARM7TDMI core.
25980
25981   Say Y if you want support for the ARM720T processor.
25982   Otherwise, say N.
25983
25984 Support ARM920T processor
25985 CONFIG_CPU_ARM920T
25986   The ARM920T is licensed to be produced by numerous vendors,
25987   and is used in the Maverick EP9312.  More information at
25988   <http://linuxdevices.com/products/PD2382866068.html>.
25989
25990   Say Y if you want support for the ARM920T processor.
25991   Otherwise, say N.
25992
25993 Support ARM1020 processor
25994 CONFIG_CPU_ARM1020
25995   The ARM1020 is the cached version of the ARM10 processor,
25996   with an addition of a floating-point unit.
25997
25998   Say Y if you want support for the ARM1020 processor.
25999   Otherwise, say N.
26000
26001 Disable I-Cache
26002 CONFIG_CPU_ICACHE_DISABLE
26003   Say Y here to disable the processor instruction cache. Unless
26004   you have a reason not to or are unsure, say N.
26005
26006 Disable D-Cache
26007 CONFIG_CPU_DCACHE_DISABLE
26008   Say Y here to disable the processor data cache. Unless
26009   you have a reason not to or are unsure, say N.
26010
26011 Force write through D-cache
26012 CONFIG_CPU_DCACHE_WRITETHROUGH
26013   Say Y here to use the data cache in write-through mode. Unless you
26014   specifically require this or are unsure, say N.
26015
26016 Round robin I and D cache replacement algorithm
26017 CONFIG_CPU_CACHE_ROUND_ROBIN
26018   Say Y here to use the predictable round-robin cache replacement
26019   policy.  Unless you specifically require this or are unsure, say N.
26020
26021 Disable branch prediction
26022 CONFIG_CPU_BPREDICT_DISABLE
26023   Say Y here to disable branch prediction.  If unsure, say N.
26024
26025 Compressed boot loader in ROM/flash
26026 CONFIG_ZBOOT_ROM
26027   Say Y here if you intend to execute your compressed kernel image (zImage)
26028   directly from ROM or flash.  If unsure, say N.
26029
26030 Compressed ROM boot loader base address
26031 CONFIG_ZBOOT_ROM_TEXT
26032   The base address for zImage.  Unless you have special requirements, you
26033   should not change this value.
26034
26035 Compressed ROM boot loader BSS address
26036 CONFIG_ZBOOT_ROM_BSS
26037   The base address of 64KiB of read/write memory, which must be available
26038   while the decompressor is running.  Unless you have special requirements,
26039   you should not change this value.
26040
26041 Support StrongARM SA-110 processor
26042 CONFIG_CPU_SA110
26043   The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and
26044   is available at five speeds ranging from 100 MHz to 233 MHz.
26045   More information is available at
26046   <http://developer.intel.com/design/strong/sa110.htm>.
26047
26048   Say Y if you want support for the SA-110 processor.
26049   Otherwise, say N.
26050
26051 Tulsa
26052 CONFIG_SA1100_PFS168
26053   The Radisys Corp. PFS-168 (aka Tulsa) is an Intel® StrongArm® SA-1110 based
26054   computer which includes the SA-1111 Microprocessor Companion Chip and other
26055   custom I/O designed to add connectivity and multimedia features for vending
26056   and business machine applications. Say Y here if you require support for
26057   this target.
26058
26059 HP Jornada 720
26060 CONFIG_SA1100_JORNADA720
26061   Say Y here if you want to build a kernel for the HP Jornada 720
26062   handheld computer.  See <http://www.hp.com/jornada/products/720>
26063   for details.
26064
26065 InHand Electronics OmniMeter
26066 CONFIG_SA1100_OMNIMETER
26067   Say Y here if you are using the inhand electronics OmniMeter.  See
26068   <http://www.inhandelectronics.com/html/omni1.html> for details.
26069
26070 Load kernel using Angel Debug Monitor
26071 CONFIG_ANGELBOOT
26072   Say Y if you plan to load the kernel using Angel, ARM Ltd's target
26073   debug stub.  If you are not using Angel, you must say N.  It is
26074   important to get this setting correct.
26075
26076 CDB89712
26077 CONFIG_ARCH_CDB89712
26078   This is an evaluation board from Cirrus for the CS89712 processor.  The
26079   board includes 2 serial ports, Ethernet, IRDA, and expansion headers.
26080   It comes with 16 MB SDRAM and 8 MB flash ROM.
26081
26082 CLPS-711X internal ROM bootstrap
26083 CONFIG_EP72XX_ROM_BOOT
26084   If you say Y here, your CLPS711x-based kernel will use the bootstrap
26085   mode memory map instead of the normal memory map.
26086
26087   Processors derived from the Cirrus CLPS-711X core support two boot modes.
26088   Normal mode boots from the external memory device at CS0.  Bootstrap mode
26089   rearranges parts of the memory map, placing an internal 128 byte bootstrap
26090   ROM at CS0.  This option performs the address map changes required to
26091   support booting in this mode.
26092
26093   You almost surely want to say N here.
26094
26095 Math emulation
26096 CONFIG_FPE_NWFPE
26097   Say Y to include the NWFPE floating point emulator in the kernel.
26098   This is necessary to run most binaries. Linux does not currently
26099   support floating point hardware so you need to say Y here even if
26100   your machine has an FPA or floating point co-processor podule.
26101
26102   It is also possible to say M to build the emulator as a module
26103   (nwfpe.o) or indeed to leave it out altogether. However, unless you
26104   know what you are doing this can easily render your machine
26105   unbootable. Saying Y is the safe option.
26106
26107   You may say N here if you are going to load the Acorn FPEmulator
26108   early in the bootup.
26109
26110 FastFPE math emulation
26111 CONFIG_FPE_FASTFPE
26112   Say Y here to include the FAST floating point emulator in the kernel.
26113   This is an experimental much faster emulator which has only 32 bit
26114   precision for the mantissa.  It does not support any exceptions.
26115   This makes it very simple, it is approximately 4-8 times faster than
26116   NWFPE.
26117
26118   It should be sufficient for most programs.  It is definitely not
26119   suitable if you do scientific calculations that need double
26120   precision for iteration formulas that sum up lots of very small
26121   numbers.  If you do not feel you need a faster FP emulation you
26122   should better choose NWFPE.
26123
26124   It is also possible to say M to build the emulator as a module
26125   (fastfpe.o).  But keep in mind that you should only load the FP
26126   emulator early in the bootup.  You should never change from NWFPE to
26127   FASTFPE or vice versa in an active system!
26128
26129 DS1620 thermometer support
26130 CONFIG_DS1620
26131   Say Y here to include support for the thermal management hardware
26132   found in the NetWinder. This driver allows the user to control the
26133   temperature set points and to read the current temperature.
26134
26135   It is also possible to say M here to build it as a module (ds1620.o)
26136   It is recommended to be used on a NetWinder, but it is not a
26137   necessity.
26138
26139 Check for stack overflows
26140 CONFIG_DEBUG_STACKOVERFLOW
26141   This option make do_IRQ() check for enough stack space beeing left.
26142   This is safe to enable.
26143
26144 Debug high memory support
26145 CONFIG_DEBUG_HIGHMEM
26146   This options enables addition error checking for high memory systems.
26147   Disable for production systems.
26148
26149 Verbose kernel error messages
26150 CONFIG_DEBUG_ERRORS
26151   This option controls verbose debugging information which can be
26152   printed when the kernel detects an internal error. This debugging
26153   information is useful to kernel hackers when tracking down problems,
26154   but mostly meaningless to other people. It's safe to say Y unless
26155   you are concerned with the code size or don't want to see these
26156   messages.
26157
26158 Compile kernel with frame pointer
26159 CONFIG_FRAME_POINTER
26160   If you say Y here, the resulting kernel will be slightly larger and
26161   slower, but it will give very useful debugging information. If you
26162   don't debug the kernel, you can say N, but we may not be able to
26163   solve problems without frame pointers.
26164
26165 Verbose user fault messages
26166 CONFIG_DEBUG_USER
26167   When a user program crashes due to an exception, the kernel can
26168   print a brief message explaining what the problem was. This is
26169   sometimes helpful for debugging but serves no purpose on a
26170   production system. Most people should say N here.
26171
26172 Include gdb debugging information in kernel binary
26173 CONFIG_DEBUG_INFO
26174   Say Y here to include source-level debugging information in the
26175   `vmlinux' binary image. This is handy if you want to use gdb or
26176   addr2line to debug the kernel. It has no impact on the in-memory
26177   footprint of the running kernel but it can increase the amount of
26178   time and disk space needed for compilation of the kernel. If in
26179   doubt say N.
26180
26181 Kernel low-level debugging functions
26182 CONFIG_DEBUG_LL
26183   Say Y here to include definitions of printascii, printchar, printhex
26184   in the kernel.  This is helpful if you are debugging code that
26185   executes before the console is initialized.
26186
26187 Kernel low-level debugging messages via footbridge serial port
26188 CONFIG_DEBUG_DC21285_PORT
26189   Say Y here if you want the debug print routines to direct their
26190   output to the serial port in the DC21285 (Footbridge). Saying N
26191   will cause the debug messages to appear on the first 16550
26192   serial port.
26193
26194 Kernel low-level debugging messages via UART2
26195 CONFIG_DEBUG_CLPS711X_UART2
26196   Say Y here if you want the debug print routines to direct their
26197   output to the second serial port on these devices.  Saying N will
26198   cause the debug messages to appear on the first serial port.
26199
26200 Kernel log buffer length shift
26201 CONFIG_LOG_BUF_SHIFT
26202   The kernel log buffer has a fixed size of :
26203       64 kB (2^16) on MULTIQUAD and IA64,
26204      128 kB (2^17) on S390
26205       32 kB (2^15) on SMP systems
26206       16 kB (2^14) on UP systems
26207
26208   You have the ability to change this size with this paramter which
26209   fixes the bit shift of to get the buffer length (which must be a
26210   power of 2). Eg: a value of 16 sets the buffer to 64 kB (2^16).
26211   The default value of 0 uses standard values above.
26212
26213 Disable pgtable cache
26214 CONFIG_NO_PGT_CACHE
26215   Normally the kernel maintains a `quicklist' of preallocated
26216   pagetable structures in order to increase performance. On machines
26217   with very few pages this may however be a loss. Say Y here to
26218   disable the pgtable cache.
26219
26220 RISC OS personality
26221 CONFIG_ARTHUR
26222   Say Y here to include the kernel code necessary if you want to run
26223   Acorn RISC OS/Arthur binaries under Linux. This code is still very
26224   experimental; if this sounds frightening, say N and sleep in peace.
26225   You can also say M here to compile this support as a module (which
26226   will be called arthur.o).
26227
26228 Initial kernel command line
26229 CONFIG_CMDLINE
26230   On some architectures (EBSA110 and CATS), there is currently no way
26231   for the boot loader to pass arguments to the kernel. For these
26232   architectures, you should supply some command-line options at build
26233   time by entering them here. As a minimum, you should specify the
26234   memory size and the root device (e.g., mem=64M root=/dev/nfs).
26235
26236 Kernel-mode alignment trap handler
26237 CONFIG_ALIGNMENT_TRAP
26238   ARM processors can not fetch/store information which is not
26239   naturally aligned on the bus, i.e., a 4 byte fetch must start at an
26240   address divisible by 4. On 32-bit ARM processors, these non-aligned
26241   fetch/store instructions will be emulated in software if you say
26242   here, which has a severe performance impact. This is necessary for
26243   correct operation of some network protocols. With an IP-only
26244   configuration it is safe to say N, otherwise say Y.
26245
26246 DC21285 serial port support
26247 CONFIG_SERIAL_21285
26248   If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
26249   PCI bridge you can enable its onboard serial port by enabling this
26250   option. The device has major ID 4, minor 64.
26251
26252 Console on DC21285 serial port
26253 CONFIG_SERIAL_21285_CONSOLE
26254   If you have enabled the serial port on the 21285 footbridge you can
26255   make it the console by answering Y to this option.
26256
26257 SA1100 serial port support
26258 CONFIG_SERIAL_SA1100
26259   * Orphaned entry retained 20 April 2001 by Russell King       *
26260   * If you read this note from the configurator, please contact *
26261   * the Configure.help maintainers.                             *
26262   If you have a machine based on a SA1100/SA1110 StrongARM CPU you can
26263   enable its onboard serial port by enabling this option.
26264   Please read <file:Documentation/arm/SA1100/serial_UART> for further
26265   info.
26266
26267 Console on SA1100 serial port
26268 CONFIG_SERIAL_SA1100_CONSOLE
26269   * Orphaned entry retained 20 April 2001 by Russell King       *
26270   * If you read this note from the configurator, please contact *
26271   * the Configure.help maintainers.                             *
26272   If you have enabled the serial port on the SA1100/SA1110 StrongARM
26273   CPU you can make it the console by answering Y to this option.
26274
26275 L7200 serial port support
26276 CONFIG_SERIAL_L7200
26277   * Orphaned entry retained 20 April 2001 by Russell King       *
26278   * If you read this note from the configurator, please contact *
26279   * the Configure.help maintainers.                             *
26280   If you have a LinkUp Systems L7200 board you can enable its two
26281   onboard serial ports by enabling this option. The device numbers
26282   are major ID 4 with minor 64 and 65 respectively.
26283
26284 Console on L7200 serial port
26285 CONFIG_SERIAL_L7200_CONSOLE
26286   * Orphaned entry retained 20 April 2001 by Russell King       *
26287   * If you read this note from the configurator, please contact *
26288   * the Configure.help maintainers.                             *
26289   If you have enabled the serial ports on the L7200 development board
26290   you can make the first serial port the console by answering Y to
26291   this option.
26292
26293 L7200 SDB keyboard support
26294 CONFIG_KEYBOARD_L7200
26295   * Orphaned entry retained 20 April 2001 by Russell King       *
26296   * If you read this note from the configurator, please contact *
26297   * the Configure.help maintainers.                             *
26298   Enable this option if you would like to be able to use a keyboard
26299   on a LinkUp Systems L7200 board.
26300
26301 L7200 SDB Fujitsu keyboard support
26302 CONFIG_KEYBOARD_L7200_NORM
26303   * Orphaned entry retained 20 April 2001 by Russell King       *
26304   * If you read this note from the configurator, please contact *
26305   * the Configure.help maintainers.                             *
26306   Select the Fujitsu keyboard if you want a normal QWERTY style
26307   keyboard on the LinkUp SDB.
26308
26309 L7200 SDB Prototype keyboard support
26310 CONFIG_KEYBOARD_L7200_DEMO
26311   * Orphaned entry retained 20 April 2001 by Russell King       *
26312   * If you read this note from the configurator, please contact *
26313   * the Configure.help maintainers.                             *
26314   Select the prototype keyboard if you want to play with the
26315   LCD/keyboard combination on the LinkUp SDB.
26316
26317 Footbridge Mode
26318 CONFIG_HOST_FOOTBRIDGE
26319   * Orphaned entry retained 20 April 2001 by Russell King       *
26320   * If you read this note from the configurator, please contact *
26321   * the Configure.help maintainers.                             *
26322   The 21285 Footbridge chip can operate in either `host mode' or
26323   `add-in' mode.  Say Y if your 21285 is in host mode, and therefore
26324   is the configuration master, otherwise say N. This must not be
26325   set to Y if the card is used in 'add-in' mode.
26326
26327 MFM hard disk support
26328 CONFIG_BLK_DEV_MFM
26329   Support the MFM hard drives on the Acorn Archimedes both
26330   on-board the A4x0 motherboards and via the Acorn MFM modules.
26331   Drives up to 64MB are supported. If you haven't got one of these
26332   machines or drives just say N.
26333
26334 Old Archimedes floppy (1772) support
26335 CONFIG_BLK_DEV_FD1772
26336   Support the floppy drive on the Acorn Archimedes (A300, A4x0, A540,
26337   R140 and R260) series of computers; it supports only 720K floppies
26338   at the moment. If you don't have one of these machines just answer
26339   N.
26340
26341 Autodetect hard drive geometry
26342 CONFIG_BLK_DEV_MFM_AUTODETECT
26343   If you answer Y, the MFM code will attempt to automatically detect
26344   the cylinders/heads/sectors count on your hard drive. WARNING: This
26345   sometimes doesn't work and it also does some dodgy stuff which
26346   potentially might damage your drive.
26347
26348 NetWinder /dev/flash support
26349 CONFIG_NWFLASH
26350   If you say Y here and create a character device /dev/flash with
26351   major 10 and minor 160 you can manipulate the flash ROM containing
26352   the NetWinder firmware. Be careful as accidentally overwriting the
26353   flash contents can render your computer unbootable. On no account
26354   allow random users access to this device. :-)
26355
26356   This driver is also available as a module ( = code which can be
26357   inserted in and removed from the running kernel whenever you want).
26358   The module will be called nwflash.o. If you want to compile it as a
26359   module, say M here and read <file:Documentation/modules.txt>.
26360
26361   If you're not sure, say N.
26362
26363 SRM environment variables in procfs
26364 CONFIG_SRM_ENV
26365   If you enable this option, a subdirectory inside /proc called
26366   /proc/srm_environment will give you access to the all important
26367   SRM environment variables (those which have a name) and also
26368   to all others (by their internal number).
26369
26370   SRM is something like a BIOS for Alpha machines. There are some
26371   other such BIOSes, like AlphaBIOS, which this driver cannot
26372   support (hey, that's not SRM!).
26373
26374   Despite the fact that this driver doesn't work on all Alphas (but
26375   only on those which have SRM as their firmware), it's save to
26376   build it even if your particular machine doesn't know about SRM
26377   (or if you intend to compile a generic kernel). It will simply
26378   not create those subdirectory in /proc (and give you some warning,
26379   of course).
26380
26381   This driver is also available as a module and will be called
26382   srm_env.o then.
26383
26384 Footbridge internal watchdog
26385 CONFIG_21285_WATCHDOG
26386   The Intel Footbridge chip contains a builtin watchdog circuit. Say Y
26387   here if you wish to use this. Alternatively say M to compile the
26388   driver as a module, which will be called wdt285.o.
26389
26390   This driver does not work on all machines. In particular, early CATS
26391   boards have hardware problems that will cause the machine to simply
26392   lock up if the watchdog fires.
26393
26394   "If in doubt, leave it out" - say N.
26395
26396 NetWinder WB83C977 watchdog
26397 CONFIG_977_WATCHDOG
26398   Say Y here to include support for the WB977 watchdog included in
26399   NetWinder machines. Alternatively say M to compile the driver as
26400   a module, which will be called wdt977.o.
26401
26402   Not sure? It's safe to say N.
26403
26404 IrDA subsystem support
26405 CONFIG_IRDA
26406   Say Y here if you want to build support for the IrDA (TM) protocols.
26407   The Infrared Data Associations (tm) specifies standards for wireless
26408   infrared communication and is supported by most laptops and PDA's.
26409
26410   To use Linux support for the IrDA (tm) protocols, you will also need
26411   some user-space utilities like irattach.  For more information, see
26412   the file <file:Documentation/networking/irda.txt>.  You also want to
26413   read the IR-HOWTO, available at
26414   <http://www.tldp.org/docs.html#howto>.
26415
26416   If you want to exchange bits of data (vCal, vCard) with a PDA, you
26417   will need to install some OBEX application, such as OpenObex :
26418   <http://sourceforge.net/projects/openobex/>
26419
26420   This support is also available as a module called irda.o.  If you
26421   want to compile it as a module, say M here and read
26422   <file:Documentation/modules.txt>.
26423
26424 Ultra (connectionless) protocol
26425 CONFIG_IRDA_ULTRA
26426   Say Y here to support the connectionless Ultra IRDA protocol.
26427   Ultra allows to exchange data over IrDA with really simple devices
26428   (watch, beacon) without the overhead of the IrDA protocol (no handshaking,
26429   no management frames, simple fixed header).
26430   Ultra is available as a special socket : socket(AF_IRDA, SOCK_DGRAM, 1);
26431
26432 IrDA cache last LSAP
26433 CONFIG_IRDA_CACHE_LAST_LSAP
26434   Say Y here if you want IrLMP to cache the last LSAP used.  This
26435   makes sense since most frames will be sent/received on the same
26436   connection.  Enabling this option will save a hash-lookup per frame.
26437
26438   If unsure, say Y.
26439
26440 IrDA Fast RRs
26441 CONFIG_IRDA_FAST_RR
26442   Say Y here is you want IrLAP to send fast RR (Receive Ready) frames
26443   when acting as a primary station.
26444   Disabling this option will make latency over IrDA very bad. Enabling
26445   this option will make the IrDA stack send more packet than strictly
26446   necessary, thus reduce your battery life (but not that much).
26447
26448   Fast RR will make IrLAP send out a RR frame immediately when
26449   receiving a frame if its own transmit queue is currently empty. This
26450   will give a lot of speed improvement when receiving much data since
26451   the secondary station will not have to wait the max. turn around
26452   time (usually 500ms) before it is allowed to transmit the next time.
26453   If the transmit queue of the secondary is also empty, the primary will
26454   start backing-off before sending another RR frame, waiting longer
26455   each time until the back-off reaches the max. turn around time.
26456   This back-off increase in controlled via
26457   /proc/sys/net/irda/fast_poll_increase
26458
26459   If unsure, say Y.
26460
26461 IrDA debugging information
26462 CONFIG_IRDA_DEBUG
26463   Say Y here if you want the IrDA subsystem to write debug information
26464   to your syslog. You can change the debug level in
26465   /proc/sys/net/irda/debug .
26466   When this option is enabled, the IrDA also perform many extra internal
26467   verifications which will usually prevent the kernel to crash in case of
26468   bugs.
26469
26470   If unsure, say Y (since it makes it easier to find the bugs).
26471
26472 IrLAN protocol
26473 CONFIG_IRLAN
26474   Say Y here if you want to build support for the IrLAN protocol.  If
26475   you want to compile it as a module (irlan.o), say M here and read
26476   <file:Documentation/modules.txt>.  IrLAN emulates an Ethernet and
26477   makes it possible to put up a wireless LAN using infrared beams.
26478
26479   The IrLAN protocol can be used to talk with infrared access points
26480   like the HP NetbeamIR, or the ESI JetEye NET.  You can also connect
26481   to another Linux machine running the IrLAN protocol for ad-hoc
26482   networking!
26483
26484 IrNET protocol
26485 CONFIG_IRNET
26486   Say Y here if you want to build support for the IrNET protocol.  If
26487   you want to compile it as a module (irnet.o), say M here and read
26488   <file:Documentation/modules.txt>.  IrNET is a PPP driver, so you
26489   will also need a working PPP subsystem (driver, daemon and
26490   config)...
26491
26492   IrNET is an alternate way to transfer TCP/IP traffic over IrDA.  It
26493   uses synchronous PPP over a set of point to point IrDA sockets.  You
26494   can use it between Linux machine or with W2k.
26495
26496 IrCOMM protocol
26497 CONFIG_IRCOMM
26498   Say Y here if you want to build support for the IrCOMM protocol.  If
26499   you want to compile it as a module (you will get ircomm.o and
26500   ircomm-tty.o), say M here and read <file:Documentation/modules.txt>.
26501   IrCOMM implements serial port emulation, and makes it possible to
26502   use all existing applications that understands TTY's with an
26503   infrared link.  Thus you should be able to use application like PPP,
26504   minicom and others.  Enabling this option will create two modules
26505   called ircomm and ircomm_tty.
26506
26507 IrTTY IrDA Device Driver
26508 CONFIG_IRTTY_SIR
26509   Say Y here if you want to build support for the IrTTY line
26510   discipline.  If you want to compile it as a module (irtty.o), say M
26511   here and read <file:Documentation/modules.txt>.  IrTTY makes it
26512   possible to use Linux's own serial driver for all IrDA ports that
26513   are 16550 compatible.  Most IrDA chips are 16550 compatible so you
26514   should probably say Y to this option.  Using IrTTY will however
26515   limit the speed of the connection to 115200 bps (IrDA SIR mode).
26516
26517   If unsure, say Y.
26518
26519 IrPORT IrDA serial driver
26520 CONFIG_IRPORT_SIR
26521   Say Y here if you want to build support for the IrPORT IrDA device
26522   driver. If you want to compile it as a module (irport.o), say M here
26523   and read <file:Documentation/modules.txt>.  IrPORT can be used
26524   instead of IrTTY and sometimes this can be better.  One example is
26525   if your IrDA port does not have echo-canceling, which will work OK
26526   with IrPORT since this driver is working in half-duplex mode only.
26527   You don't need to use irattach with IrPORT, but you just insert it
26528   the same way as FIR drivers (insmod irport io=0x3e8 irq=11).  Notice
26529   that IrPORT is a SIR device driver which means that speed is limited
26530   to 115200 bps.
26531
26532   If unsure, say Y.
26533
26534 USB IrDA FIR dongle Device Driver
26535 CONFIG_USB_IRDA
26536   Say Y here if you want to build support for the USB IrDA FIR Dongle
26537   device driver.  If you want to compile it as a module (irda-usb.o),
26538   say M here and read <file:Documentation/modules.txt>.  IrDA-USB
26539   support the various IrDA USB dongles available and most of their
26540   peculiarities.  Those dongles plug in the USB port of your computer,
26541   are plug and play, and support SIR and FIR (4Mbps) speeds.  On the
26542   other hand, those dongles tend to be less efficient than a FIR
26543   chipset.
26544
26545   Please note that the driver is still experimental.  And of course,
26546   you will need both USB and IrDA support in your kernel...
26547
26548 Datafab MDCFE-B Compact Flash Reader support
26549 CONFIG_USB_STORAGE_DATAFAB
26550   This option enables a sub-driver of the USB Mass Storage driver.  These
26551   sub-drivers are considered experimental, and should only be used by very
26552   brave people.  System crashes and other bad things are likely to occur if
26553   you use this driver.  If in doubt, select N.
26554
26555 HP CD-Writer 82xx support
26556 CONFIG_USB_STORAGE_HP8200e
26557   This option enables a sub-driver of the USB Mass Storage driver.  These
26558   sub-drivers are considered experimental, and should only be used by very
26559   brave people.  System crashes and other bad things are likely to occur if
26560   you use this driver.  If in doubt, select N.
26561
26562 Lexar Jumpshot Compact Flash Reader
26563 CONFIG_USB_STORAGE_JUMPSHOT       
26564   This option enables a sub-driver of the USB Mass Storage driver.  These
26565   sub-drivers are considered experimental, and should only be used by very
26566   brave people.  System crashes and other bad things are likely to occur if
26567   you use this driver.  If in doubt, select N.
26568
26569 Tieman Voyager USB Braille display support (EXPERIMENTAL)
26570 CONFIG_USB_BRLVGER
26571   Say Y here if you want to use the Voyager USB Braille display from
26572   Tieman. See <file:Documentation/usb/brlvger.txt> for more
26573   information.
26574
26575   This code is also available as a module ( = code which can be
26576   inserted in and removed from the running kernel whenever you want).
26577   The module will be called brlvger.o. If you want to compile it as
26578   a module, say M here and read <file:Documentation/modules.txt>.
26579
26580 KB Gear JamStudio tablet support
26581 CONFIG_USB_KBTAB
26582   Say Y here if you want to use the USB version of the KB Gear
26583   JamStudio tablet.  Make sure to say Y to "Mouse support"
26584   (CONFIG_INPUT_MOUSEDEV) and/or "Event interface support"
26585   (CONFIG_INPUT_EVDEV) as well.
26586
26587   This driver is also available as a module ( = code which can be
26588   inserted in and removed from the running kernel whenever you want).
26589   The module will be called kbtab.o.  If you want to compile it as a
26590   module, say M here and read <file:Documentation/modules.txt>.
26591
26592 USB Inside Out Edgeport Serial Driver (TI devices)
26593 CONFIG_USB_SERIAL_EDGEPORT_TI
26594   Say Y here if you want to use any of the devices from Inside Out
26595   Networks (Digi) that are not supported by the io_edgeport driver.
26596   This includes the Edgeport/1 device.
26597
26598   This code is also available as a module ( = code which can be
26599   inserted in and removed from the running kernel whenever you want).
26600   The module will be called io_ti.o.  If you want to compile it
26601   as a module, say M here and read <file:Documentation/modules.txt>.
26602
26603 USB Keyspan MPR Firmware
26604 CONFIG_USB_SERIAL_KEYSPAN_MPR
26605   Say Y here to include firmware for the Keyspan MPR converter.
26606
26607 Winbond W83977AF IrDA Device Driver
26608 CONFIG_WINBOND_FIR
26609   Say Y here if you want to build IrDA support for the Winbond
26610   W83977AF super-io chipset.  This driver should be used for the IrDA
26611   chipset in the Corel NetWinder.  The driver supports SIR, MIR and
26612   FIR (4Mbps) speeds.
26613
26614   If you want to compile it as a module, say M here and read
26615   <file:Documentation/modules.txt>.  The module will be called
26616   w83977af_ir.o.
26617
26618 NSC PC87108/PC87338 IrDA Device Driver
26619 CONFIG_NSC_FIR
26620   Say Y here if you want to build support for the NSC PC87108 and
26621   PC87338 IrDA chipsets.  This driver supports SIR,
26622   MIR and FIR (4Mbps) speeds.
26623
26624   If you want to compile it as a module, say M here and read
26625   <file:Documentation/modules.txt>.  The module will be called
26626   nsc-ircc.o.
26627
26628 National Semiconductor DP83820 support
26629 CONFIG_NS83820
26630   This is a driver for the National Semiconductor DP83820 series
26631   of gigabit ethernet MACs.  Cards using this chipset include:
26632
26633         SMC 9452TX          SMC SMC9462TX       
26634         D-Link DGE-500T     PureData PDP8023Z-TG
26635         SOHO-GA2000T        SOHO-GA2500T.
26636         NetGear GA621
26637
26638   This driver supports the use of zero copy on tx, checksum 
26639   validation on rx, and 64 bit addressing.
26640
26641   If you want to compile the driver as a module ( = code which can be
26642   inserted in and removed from the running kernel whenever you want),
26643   say M here and read <file:Documentation/modules.txt>.  The module
26644   will be called ns83820.o.
26645
26646 Toshiba Type-O IR Port device driver (old driver)
26647 CONFIG_TOSHIBA_OLD
26648   Say Y here if you want to build support for the Toshiba Type-O IR
26649   chipset.  This chipset is used by the Toshiba Libretto 100CT, and
26650   many more laptops. This driver is obsolete, will no more be
26651   maintained and will be removed in favor of the new driver.
26652   If you want to compile it as a module, say M here and read
26653   <file:Documentation/modules.txt>.
26654   The module will be called toshoboe.o.
26655
26656 Toshiba Type-O IR Port device driver
26657 CONFIG_TOSHIBA_FIR
26658   Say Y here if you want to build support for the Toshiba Type-O IR
26659   and Donau oboe chipsets. These chipsets are used by the Toshiba
26660   Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
26661   If you want to compile it as a module, say M here and read
26662   <file:Documentation/modules.txt>.
26663   The module will be called donauboe.o.
26664
26665 SMC IrCC
26666 CONFIG_SMC_IRCC_FIR
26667   Say Y here if you want to build support for the SMC Infrared
26668   Communications Controller.  It is used in the Fujitsu Lifebook 635t
26669   and Sony PCG-505TX.  If you want to compile it as a module, say M
26670   here and read <file:Documentation/modules.txt>.  The module will be
26671   called smc-ircc.o.
26672
26673 VIA IrCC
26674 CONFIG_VIA_IRCC_FIR
26675   Say Y here if you want to build support for the VIA Fast Infrared
26676   Communications Controller.  It is used in all sorts of VIA686a- and
26677   VT1211-based notebooks. If you want to compile it as a module, say M
26678   here and read <file:Documentation/modules.txt>.  The module will be
26679   called via-ircc.o.
26680
26681 ALi M5123 FIR controller driver
26682 CONFIG_ALI_FIR
26683   Say Y here if you want to build support for the ALi M5123 FIR
26684   Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
26685   M1535, M1535D, M1535+, M1535D Sourth Bridge.  This driver supports
26686   SIR, MIR and FIR (4Mbps) speeds.
26687
26688   If you want to compile it as a module, say M here and read
26689   <file:Documentation/modules.txt>.  The module will be called
26690   ali-ircc.o.
26691
26692 VLSI 82C147 PCI-IrDA SIR/MIR/FIR Controller driver
26693 CONFIG_VLSI_FIR
26694   Say Y here if you want to build support for the VLSI 82C147
26695   PCI-IrDA Controller. This controller is used by the HP OmniBook 800
26696   and 5500 notebooks. The driver provides support for SIR, MIR and
26697   FIR (4Mbps) speeds.
26698
26699   If you want to compile it as a module, say M here and read
26700   <file:Documentation/modules.txt>. The module will be called vlsi_ir.o.
26701
26702 Serial dongle support
26703 CONFIG_DONGLE
26704   Say Y here if you have an infrared device that connects to your
26705   computer's serial port. These devices are called dongles. Then say Y
26706   or M to the driver for your particular dongle below.
26707
26708   Note that the answer to this question won't directly affect the
26709   kernel: saying N will just cause the configurator to skip all
26710   the questions about serial dongles.
26711
26712 ESI JetEye PC dongle
26713 CONFIG_ESI_DONGLE
26714   Say Y here if you want to build support for the Extended Systems
26715   JetEye PC dongle.  If you want to compile it as a module, say M here
26716   and read <file:Documentation/modules.txt>.  The ESI dongle attaches
26717   to the normal 9-pin serial port connector, and can currently only be
26718   used by IrTTY.  To activate support for ESI dongles you will have to
26719   start irattach like this: "irattach -d esi".
26720
26721   If you want to compile the driver as a module ( = code which can be
26722   inserted in and removed from the running kernel whenever you want),
26723   say M here and read <file:Documentation/modules.txt>.  The module
26724   will be called esi.o.
26725
26726 ACTiSYS IR-220L and IR220L+ dongle
26727 CONFIG_ACTISYS_DONGLE
26728   Say Y here if you want to build support for the ACTiSYS IR-220L and
26729   IR220L+ dongles.  If you want to compile it as a module, say M here
26730   and read <file:Documentation/modules.txt>.  The ACTiSYS dongles
26731   attaches to the normal 9-pin serial port connector, and can
26732   currently only be used by IrTTY.  To activate support for ACTiSYS
26733   dongles you will have to start irattach like this:
26734   "irattach -d actisys" or "irattach -d actisys+".
26735
26736   If you want to compile the driver as a module ( = code which can be
26737   inserted in and removed from the running kernel whenever you want),
26738   say M here and read <file:Documentation/modules.txt>.  The module
26739   will be called actisys.o.
26740
26741 Tekram IrMate 210B dongle
26742 CONFIG_TEKRAM_DONGLE
26743   Say Y here if you want to build support for the Tekram IrMate 210B
26744   dongle.  If you want to compile it as a module, say M here and read
26745   <file:Documentation/modules.txt>.  The Tekram dongle attaches to the
26746   normal 9-pin serial port connector, and can currently only be used
26747   by IrTTY.  To activate support for Tekram dongles you will have to
26748   start irattach like this: "irattach -d tekram".
26749
26750   If you want to compile the driver as a module ( = code which can be
26751   inserted in and removed from the running kernel whenever you want),
26752   say M here and read <file:Documentation/modules.txt>.  The module
26753   will be called tekram.o.
26754
26755 Greenwich GIrBIL dongle
26756 CONFIG_GIRBIL_DONGLE
26757   Say Y here if you want to build support for the Greenwich GIrBIL
26758   dongle.  If you want to compile it as a module, say M here and read
26759   <file:Documentation/modules.txt>.  The Greenwich dongle attaches to
26760   the normal 9-pin serial port connector, and can currently only be
26761   used by IrTTY.  To activate support for Greenwich dongles you will
26762   have to insert "irattach -d girbil" in the /etc/irda/drivers script.
26763
26764   If you want to compile the driver as a module ( = code which can be
26765   inserted in and removed from the running kernel whenever you want),
26766   say M here and read <file:Documentation/modules.txt>.  The module
26767   will be called girbil.o.
26768
26769 Parallax LiteLink dongle
26770 CONFIG_LITELINK_DONGLE
26771   Say Y here if you want to build support for the Parallax Litelink
26772   dongle.  If you want to compile it as a module, say M here and read
26773   <file:Documentation/modules.txt>.  The Parallax dongle attaches to
26774   the normal 9-pin serial port connector, and can currently only be
26775   used by IrTTY.  To activate support for Parallax dongles you will
26776   have to start irattach like this "irattach -d litelink".
26777
26778   If you want to compile the driver as a module ( = code which can be
26779   inserted in and removed from the running kernel whenever you want),
26780   say M here and read <file:Documentation/modules.txt>.  The module
26781   will be called litelink.o.
26782
26783 Microchip MCP2120 dongle
26784 CONFIG_MCP2120_DONGLE
26785   Say Y here if you want to build support for the Microchip MCP2120
26786   dongle.  If you want to compile it as a module, say M here and read
26787   <file:Documentation/modules.txt>.  The MCP2120 dongle attaches to
26788   the normal 9-pin serial port connector, and can currently only be
26789   used by IrTTY.  To activate support for MCP2120 dongles you will
26790   have to insert "irattach -d mcp2120" in the /etc/irda/drivers script.
26791
26792   You must build this dongle yourself.  For more information see:
26793   <http://www.eyetap.org/~tangf/irda_sir_linux.html>
26794
26795 Old Belkin dongle
26796 CONFIG_OLD_BELKIN_DONGLE
26797   Say Y here if you want to build support for the Adaptec Airport 1000
26798   and 2000 dongles.  If you want to compile it as a module, say M here
26799   and read <file:Documentation/modules.txt>.  The module will be
26800   called old_belkin.o.  Some information is contained in the comments
26801   at the top of <file:drivers/net/irda/old_belkin.c>.
26802  
26803 ACTiSYS IR-200L dongle (Experimental)
26804 CONFIG_ACT200L_DONGLE
26805   Say Y here if you want to build support for the ACTiSYS IR-200L
26806   dongle. If you want to compile it as a module, say M here and read
26807   Documentation/modules.txt. The ACTiSYS IR-200L dongle attaches to
26808   the normal 9-pin serial port connector, and can currently only be
26809   used by IrTTY. To activate support for ACTiSYS IR-200L dongles
26810   you will have to start irattach like this: "irattach -d act200l".
26811
26812 Mobile Action MA600 dongle (Experimental)
26813 CONFIG_MA600_DONGLE
26814   Say Y here if you want to build support for the Mobile Action MA600
26815   dongle.  If you want to compile it as a module, say M here and read
26816   <file:Documentation/modules.txt>.  The MA600 dongle attaches to
26817   the normal 9-pin serial port connector, and can currently only be
26818   tested on IrCOMM.  To activate support for MA600 dongles you will
26819   have to insert "irattach -d ma600" in the /etc/irda/drivers script.
26820   Note: irutils 0.9.15 requires no modification. irutils 0.9.9 needs
26821   modification. For more information, download the following tar gzip
26822   file.
26823
26824   There is a pre-compiled module on
26825   <http://engsvr.ust.hk/~eetwl95/download/ma600-2.4.x.tar.gz>
26826
26827 VME (Motorola and BVM) support
26828 CONFIG_VME
26829   Say Y here if you want to build a kernel for a 680x0 based VME
26830   board.  Boards currently supported include Motorola boards MVME147,
26831   MVME162, MVME166, MVME167, MVME172, and MVME177.  BVME4000 and
26832   BVME6000 boards from BVM Ltd are also supported.
26833
26834 MVME147 support
26835 CONFIG_MVME147
26836   Say Y to include support for early Motorola VME boards.  This will
26837   build a kernel which can run on MVME147 single-board computers.  If
26838   you select this option you will have to select the appropriate
26839   drivers for SCSI, Ethernet and serial ports later on.
26840
26841 MVME162, 166 and 167 support
26842 CONFIG_MVME16x
26843   Say Y to include support for Motorola VME boards.  This will build a
26844   kernel which can run on MVME162, MVME166, MVME167, MVME172, and
26845   MVME177 boards.  If you select this option you will have to select
26846   the appropriate drivers for SCSI, Ethernet and serial ports later
26847   on.
26848
26849 BVME4000 and BVME6000 support
26850 CONFIG_BVME6000
26851   Say Y to include support for VME boards from BVM Ltd.  This will
26852   build a kernel which can run on BVME4000 and BVME6000 boards.  If
26853   you select this option you will have to select the appropriate
26854   drivers for SCSI, Ethernet and serial ports later on.
26855
26856 Use write-through caching for 68060 supervisor accesses
26857 CONFIG_060_WRITETHROUGH
26858   The 68060 generally uses copyback caching of recently accessed data.
26859   Copyback caching means that memory writes will be held in an on-chip
26860   cache and only written back to memory some time later.  Saying Y
26861   here will force supervisor (kernel) accesses to use writethrough
26862   caching.  Writethrough caching means that data is written to memory
26863   straight away, so that cache and memory data always agree.
26864   Writethrough caching is less efficient, but is needed for some
26865   drivers on 68060 based systems where the 68060 bus snooping signal
26866   is hardwired on.  The 53c710 SCSI driver is known to suffer from
26867   this problem.
26868
26869 WD33C93 SCSI driver for MVME147
26870 CONFIG_MVME147_SCSI
26871   Support for the on-board SCSI controller on the Motorola MVME147
26872   single-board computer.
26873
26874 SCC support for MVME147 serial ports
26875 CONFIG_MVME147_SCC
26876   This is the driver for the serial ports on the Motorola MVME147
26877   boards.  Everyone using one of these boards should say Y here.
26878
26879 NCR53C710 SCSI driver for MVME16x
26880 CONFIG_MVME16x_SCSI
26881   The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710
26882   SCSI controller chip.  Almost everyone using one of these boards
26883   will want to say Y to this question.
26884
26885 NCR53C710 SCSI driver for BVME6000
26886 CONFIG_BVME6000_SCSI
26887   The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710
26888   SCSI controller chip.  Almost everyone using one of these boards
26889   will want to say Y to this question.
26890
26891 MVME147 (Lance) Ethernet support
26892 CONFIG_MVME147_NET
26893   Support for the on-board Ethernet interface on the Motorola MVME147
26894   single-board computer.  Say Y here to include the
26895   driver for this chip in your kernel.   If you want to compile it as
26896   a module, say M here and read <file:Documentation/modules.txt>.
26897
26898 MVME16x Ethernet support
26899 CONFIG_MVME16x_NET
26900   This is the driver for the Ethernet interface on the Motorola
26901   MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
26902   driver for this chip in your kernel.   If you want to compile it as
26903   a module, say M here and read <file:Documentation/modules.txt>.
26904
26905 BVME6000 Ethernet support
26906 CONFIG_BVME6000_NET
26907   This is the driver for the Ethernet interface on BVME4000 and
26908   BVME6000 VME boards.  Say Y here to include the driver for this chip
26909   in your kernel.   If you want to compile it as a module, say M here
26910   and read <file:Documentation/modules.txt>.
26911
26912 CD2401 support for MVME166/7 serial ports
26913 CONFIG_SERIAL167
26914   This is the driver for the serial ports on the Motorola MVME166,
26915   167, and 172 boards.  Everyone using one of these boards should say
26916   Y here.
26917
26918 SCC support for MVME162 serial ports
26919 CONFIG_MVME162_SCC
26920   This is the driver for the serial ports on the Motorola MVME162 and
26921   172 boards.  Everyone using one of these boards should say Y here.
26922
26923 SCC support for BVME6000 serial ports
26924 CONFIG_BVME6000_SCC
26925   This is the driver for the serial ports on the BVME4000 and BVME6000
26926   boards from BVM Ltd.  Everyone using one of these boards should say
26927   Y here.
26928
26929 7-Segment Display support
26930 CONFIG_DISPLAY7SEG
26931   This is the driver for the 7-segment display and LED present on
26932   Sun Microsystems CompactPCI models CP1400 and CP1500.
26933
26934   This driver is also available as a module ( = code which can be
26935   inserted in and removed from the running kernel whenever you want).
26936   The module will be called display7seg.o. If you want to compile it
26937   as a module, say M here and read <file:Documentation/modules.txt>.
26938
26939   If you do not have a CompactPCI model CP1400 or CP1500, or
26940   another UltraSPARC-IIi-cEngine boardset with a 7-segment display,
26941   you should say N to this option.
26942
26943 # Choice: cristype
26944 Etrax-100-LX-v1
26945 CONFIG_ETRAX100LX
26946   Support version 1 of the Etrax 100LX.
26947
26948 Etrax-100-LX-v2
26949 CONFIG_ETRAX100LX_V2
26950   Support version 2 of the Etrax 100LX.
26951
26952 Etrax-100-LX-for-xsim-simulator
26953 CONFIG_SVINTO_SIM
26954   Support the xsim ETRAX Simulator.
26955
26956 DRAM size (dec, in MB)
26957 CONFIG_ETRAX_DRAM_SIZE
26958   Size of DRAM (decimal in MB) typically 2, 8 or 16.
26959
26960 ETRAX Flash Memory configuration
26961 CONFIG_ETRAX_FLASH_BUSWIDTH
26962   Width in bytes of the Flash bus (1, 2 or 4). Is usually 2.
26963
26964 # Choice: crisleds
26965 LED configuration on PA
26966 CONFIG_ETRAX_PA_LEDS
26967   The Etrax network driver is responsible for flashing LED's when
26968   packets arrive and are sent.  It uses macros defined in
26969   <file:include/asm-cris/io.h>, and those macros are defined after what
26970   YOU choose in this option.  The actual bits used are configured
26971   separately.  Select this if the LEDs are on port PA.  Some products
26972   put the leds on PB or a memory-mapped latch (CSP0) instead.
26973
26974 LED configuration on PB
26975 CONFIG_ETRAX_PB_LEDS
26976   The Etrax network driver is responsible for flashing LED's when
26977   packets arrive and are sent.  It uses macros defined in
26978   <file:include/asm-cris/io.h>, and those macros are defined after what
26979   YOU choose in this option.  The actual bits used are configured
26980   separately.  Select this if the LEDs are on port PB.  Some products
26981   put the leds on PA or a memory-mapped latch (CSP0) instead.
26982
26983 LED configuration on CSP0
26984 CONFIG_ETRAX_CSP0_LEDS
26985   The Etrax network driver is responsible for flashing LED's when
26986   packets arrive and are sent. It uses macros defined in
26987   <file:include/asm-cris/io.h>, and those macros are defined after what
26988   YOU choose in this option.  The actual bits used are configured
26989   separately.  Select this if the LEDs are on a memory-mapped latch
26990   using chip select CSP0, this is mapped at 0x90000000.
26991   Some products put the leds on PA or PB instead.
26992
26993 No LED at all
26994 CONFIG_ETRAX_NO_LEDS
26995   Select this option if you don't have any LED at all.
26996
26997 First green LED bit
26998 CONFIG_ETRAX_LED1G
26999   Bit to use for the first green LED.
27000   Most Axis products use bit 2 here.
27001
27002 First red LED bit
27003 CONFIG_ETRAX_LED1R
27004   Bit to use for the first red LED.
27005   Most Axis products use bit 3 here.
27006   For products with only one controllable LED,
27007   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27008
27009 Second green LED bit
27010 CONFIG_ETRAX_LED2G
27011   Bit to use for the second green LED. The "Active" LED.
27012   Most Axis products use bit 4 here.
27013   For products with only one controllable LED,
27014   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27015
27016 Second red LED bit
27017 CONFIG_ETRAX_LED2R
27018   Bit to use for the second red LED.
27019   Most Axis products use bit 5 here.
27020   For products with only one controllable LED,
27021   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27022
27023 Third green LED bit
27024 CONFIG_ETRAX_LED3G
27025   Bit to use for the third green LED. The "Drive" LED.
27026   For products with only one or two controllable LEDs,
27027   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27028
27029 Third red LED bit
27030 CONFIG_ETRAX_LED3R
27031   Bit to use for the third red LED.
27032   For products with only one or two controllable LEDs,
27033   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27034
27035 Fourth green LED bit
27036 CONFIG_ETRAX_LED4G
27037   Bit to use for the fourth green LED.
27038   For products with only one or two controllable LEDs,
27039   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27040
27041 Fourth red LED bit
27042 CONFIG_ETRAX_LED4R
27043   Bit to use for the fourth red LED.
27044   For products with only one or two controllable LEDs,
27045   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27046
27047 Fifth green LED bit
27048 CONFIG_ETRAX_LED5G
27049   Bit to use for the fifth green LED.
27050   For products with only one or two controllable LEDs,
27051   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27052
27053 Fifth red LED bit
27054 CONFIG_ETRAX_LED5R
27055   Bit to use for the fifth red LED.
27056   For products with only one or two controllable LEDs,
27057   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27058
27059 Sixth green LED bit
27060 CONFIG_ETRAX_LED6G
27061   Bit to use for the sixth green LED. The "Drive" LED.
27062   For products with only one or two controllable LEDs,
27063   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27064
27065 Sixth red LED bit
27066 CONFIG_ETRAX_LED6R
27067   Bit to use for the sixth red LED.
27068   For products with only one or two controllable LEDs,
27069   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27070
27071 Seventh green LED bit
27072 CONFIG_ETRAX_LED7G
27073   Bit to use for the seventh green LED.
27074   For products with only one or two controllable LEDs,
27075   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27076
27077 Seventh red LED bit
27078 CONFIG_ETRAX_LED7R
27079   Bit to use for the seventh red LED.
27080   For products with only one or two controllable LEDs,
27081   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27082
27083 Eighth yellow LED bit
27084 CONFIG_ETRAX_LED8Y
27085   Bit to use for the eighth yellow LED. The "Drive" LED.
27086   For products with only one or two controllable LEDs,
27087   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27088
27089 Ninth yellow LED bit
27090 CONFIG_ETRAX_LED9Y
27091   Bit to use for the ninth yellow LED.
27092   For products with only one or two controllable LEDs,
27093   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27094
27095 Tenth yellow LED bit
27096 CONFIG_ETRAX_LED10Y
27097   Bit to use for the tenth yellow LED.
27098   For products with only one or two controllable LEDs,
27099   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27100
27101 Eleventh yellow LED bit
27102 CONFIG_ETRAX_LED11Y
27103   Bit to use for the eleventh yellow LED.
27104   For products with only one or two controllable LEDs,
27105   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27106
27107 Twelfth red LED bit
27108 CONFIG_ETRAX_LED12R
27109   Bit to use for the twelfth red LED.
27110   For products with only one or two controllable LEDs,
27111   set this to same as CONFIG_ETRAX_LED1G (normally 2).
27112
27113 Flash LED off during activity
27114 CONFIG_ETRAX_LED_OFF_DURING_ACTIVITY
27115   This option allows you to decide whether the network LED (and
27116   Bluetooth LED in case you use Bluetooth) will be on or off when
27117   the network is connected, and whether it should flash off or on
27118   when there is activity. If you say y to this option the network
27119   LED will be lit when there is a connection, and will flash off
27120   when there is activity.
27121
27122 PA button configuration
27123 CONFIG_ETRAX_PA_BUTTON_BITMASK
27124   This is a bitmask with information about what bits on PA that
27125   are used for buttons.
27126   Most products has a so called TEST button on PA1, if that's true
27127   use 02 here.
27128   Use 00 if there are no buttons on PA.
27129   If the bitmask is <> 00 a button driver will be included in the gpio
27130   driver. Etrax general I/O support must be enabled.
27131
27132 PA changeable direction bits
27133 CONFIG_ETRAX_PA_CHANGEABLE_DIR
27134   This is a bitmask with information of what bits in PA that a user
27135   can change direction on using ioctl's.
27136   Bit set = changeable.
27137   You probably want 00 here.
27138
27139 PA changeable data bits
27140 CONFIG_ETRAX_PA_CHANGEABLE_BITS
27141   This is a bitmask with information of what bits in PA that a user
27142   can change change the value on using ioctl's.
27143   Bit set = changeable.
27144   You probably want 00 here.
27145
27146 PA changeable direction bits
27147 CONFIG_ETRAX_PB_CHANGEABLE_DIR
27148   This is a bitmask with information of what bits in PB that a user
27149   can change direction on using ioctl's.
27150   Bit set = changeable.
27151   You probably want 00 here.
27152
27153 PB changeable data bits
27154 CONFIG_ETRAX_PB_CHANGEABLE_BITS
27155   This is a bitmask with information of what bits in PB that a user
27156   can change the value on using ioctl's.
27157   Bit set = changeable.
27158   You probably want 00 here.
27159
27160 Kernel debugger (kgdb)
27161 CONFIG_ETRAX_KGDB
27162   The CRIS version of gdb can be used to remotely debug a running
27163   Linux kernel via the serial debug port.  Provided you have gdb-cris
27164   installed, run gdb-cris vmlinux, then type
27165
27166   (gdb) set remotebaud 115200           <- kgdb uses 115200 as default
27167   (gdb) target remote /dev/ttyS0        <- maybe you use another port
27168
27169   This should connect you to your booted kernel (or boot it now if you
27170   didn't before).  The kernel halts when it boots, waiting for gdb if
27171   this option is turned on!
27172
27173 Etrax bus waitstates
27174 CONFIG_ETRAX_DEF_R_WAITSTATES
27175   Waitstates for SRAM, Flash and peripherals (not DRAM).  95f8 is a
27176   good choice for most Axis products...
27177
27178 Etrax bus configuration
27179 CONFIG_ETRAX_DEF_R_BUS_CONFIG
27180   Assorted bits controlling write mode, DMA burst length etc.  104 is
27181   a good choice for most Axis products...
27182
27183 Etrax SDRAM configuration
27184 CONFIG_ETRAX_SDRAM
27185   Enable this if you use SDRAM chips and configure
27186   R_SDRAM_CONFIG and R_SDRAM_TIMING as well.
27187
27188 DRAM size (dec, in MB)
27189 CONFIG_ETRAX_DEF_R_DRAM_CONFIG
27190   The R_DRAM_CONFIG register specifies everything on how the DRAM
27191   chips in the system are connected to the Etrax CPU.  This is
27192   different depending on the manufacturer, chip type and number of
27193   chips.  So this value often needs to be different for each Axis
27194   product.
27195
27196 Etrax DRAM timing
27197 CONFIG_ETRAX_DEF_R_DRAM_TIMING
27198   Different DRAM chips have different speeds.  Current Axis products
27199   use 50ns DRAM chips which can use the timing: 5611.
27200
27201 Etrax SDRAM configuration
27202 CONFIG_ETRAX_DEF_R_SDRAM_CONFIG
27203   The R_SDRAM_CONFIG register specifies everything on how the SDRAM
27204   chips in the system are connected to the Etrax CPU.  This is
27205   different depending on the manufacturer, chip type and number of
27206   chips.  So this value often needs to be different for each Axis
27207   product.
27208
27209 Etrax SDRAM timing
27210 CONFIG_ETRAX_DEF_R_SDRAM_TIMING
27211   Different SDRAM chips have different timing.
27212
27213 Etrax General port A direction
27214 CONFIG_ETRAX_DEF_R_PORT_PA_DIR
27215   Configures the direction of general port A bits.  1 is out, 0 is in.
27216   This is often totally different depending on the product used.
27217   There are some guidelines though - if you know that only LED's are
27218   connected to port PA, then they are usually connected to bits 2-4
27219   and you can therefore use 1c.  On other boards which don't have the
27220   LED's at the general ports, these bits are used for all kinds of
27221   stuff.  If you don't know what to use, it is always safe to put all
27222   as inputs, although floating inputs isn't good.
27223
27224 Etrax General port A data
27225 CONFIG_ETRAX_DEF_R_PORT_PA_DATA
27226   Configures the initial data for the general port A bits.  Most
27227   products should use 00 here.
27228
27229 Etrax General port B config
27230 CONFIG_ETRAX_DEF_R_PORT_PB_CONFIG
27231   Configures the type of the general port B bits.  1 is chip select,
27232   0 is port.  Most products should use 00 here.
27233
27234 Etrax General port B direction
27235 CONFIG_ETRAX_DEF_R_PORT_PB_DIR
27236   Configures the direction of general port B bits. 1 is out, 0 is in.
27237   This is often totally different depending on the product used.  Bits
27238   0 and 1 on port PB are usually used for I2C communication, but the
27239   kernel I2C driver sets the appropriate directions itself so you
27240   don't need to take that into consideration when setting this option.
27241   If you don't know what to use, it is always safe to put all as
27242   inputs.
27243
27244 Etrax General port B data
27245 CONFIG_ETRAX_DEF_R_PORT_PB_DATA
27246   Configures the initial data for the general port A bits.  Most
27247   products should use FF here.
27248
27249 Etrax General port device
27250 CONFIG_ETRAX_GPIO
27251   Enables the Etrax general port device (major 120, minors 0 and 1).
27252   You can use this driver to access the general port bits. It supports
27253   these ioctl's:
27254         #include <linux/etraxgpio.h>
27255        fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
27256        ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
27257        ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
27258        val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL);
27259   Remember that you need to setup the port directions appropriately in
27260   the General configuration.
27261
27262 Etrax parallel data support
27263 CONFIG_ETRAX_PARDATA
27264   Adds support for writing data to the parallel port par0 of the ETRAX
27265   100.  If you create a character special file with major number 126,
27266   you can write to the data bits of par0.
27267   Note: you need to disable Etrax100 parallel port support.
27268
27269 Etrax parallel LCD (HD44780) Driver
27270 CONFIG_ETRAX_LCD_HD44780
27271   Adds support for a HD44780 controlled LCD connected to the parallel
27272   port par0 of the Etrax.
27273
27274 Etrax Serial port ser0 support
27275 CONFIG_ETRAX_SERIAL
27276   Enables the ETRAX 100 serial driver for ser0 (ttyS0)
27277   You probably want this enabled.
27278
27279 /proc/serial entry
27280 CONFIG_ETRAX_SERIAL_PROC_ENTRY
27281   Enables /proc/serial entry where errors and statistics can be
27282   viewed.  CONFIG_PROC_FS must also be set for this to work.
27283
27284 Etrax Serial port fast flush of DMA using fast timer API
27285 CONFIG_ETRAX_SERIAL_FAST_TIMER
27286   Select this to have the serial DMAs flushed at a higher rate than
27287   normally, possible by using the fast timer API, the timeout is
27288   approx. 4 character times.
27289   If unsure, say N.
27290
27291 Etrax Serial port fast flush of DMA
27292 CONFIG_ETRAX_SERIAL_FLUSH_DMA_FAST
27293   Select this to have the serial DMAs flushed at a higher rate than
27294   normally possible through a fast timer interrupt (currently at
27295   15360 Hz).
27296   If unsure, say N.
27297
27298 Etrax Serial port receive flush timeout
27299 CONFIG_ETRAX_SERIAL_RX_TIMEOUT_TICKS
27300   Number of timer ticks between flush of receive fifo (1 tick = 10ms).
27301   Try 0-3 for low latency applications.  Approx 5 for high load
27302   applications (e.g. PPP).  Maybe this should be more adaptive some
27303   day...
27304
27305 Etrax Serial port ser0 DTR, RI, DSR and CD support on PB
27306 CONFIG_ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
27307   Enables the status and control signals DTR, RI, DSR and CD on PB for
27308   ser0.
27309
27310 Serial port 1 enabled
27311 CONFIG_ETRAX_SERIAL_PORT1
27312   Enables the ETRAX 100 serial driver for ser1 (ttyS1).
27313
27314 Etrax Serial port ser1 DTR, RI, DSR and CD support on PB
27315 CONFIG_ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
27316   Enables the status and control signals DTR, RI, DSR and CD on PB for
27317   ser1.
27318
27319 Serial port 2 enabled
27320 CONFIG_ETRAX_SERIAL_PORT2
27321   Enables the ETRAX 100 serial driver for ser2 (ttyS2).
27322
27323 Etrax Serial port ser2 DTR, RI, DSR and CD support on PA
27324 CONFIG_ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
27325   Enables the status and control signals DTR, RI, DSR and CD on PA for
27326   ser2.
27327
27328 Serial port 3 enabled
27329 CONFIG_ETRAX_SERIAL_PORT3
27330   Enables the ETRAX 100 serial driver for ser3 (ttyS3).
27331
27332 Etrax100 RS-485 support
27333 CONFIG_ETRAX_RS485
27334   Enables support for RS-485 serial communication.  For a primer on
27335   RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
27336
27337 Etrax100 RS-485 mode on PA
27338 CONFIG_ETRAX_RS485_ON_PA
27339   Control Driver Output Enable on RS485 transceiver using a pin on PA
27340   port:
27341           Axis 2400/2401 uses PA 3.
27342
27343 Etrax100 RS-485 mode on PA bit
27344 CONFIG_ETRAX_RS485_ON_PA_BIT
27345   Control Driver Output Enable on RS485 transceiver using a this bit
27346   on PA port.
27347
27348 Ser0 DTR on PB bit
27349 CONFIG_ETRAX_SER0_DTR_ON_PB_BIT
27350   Specify the pin of the PB port to carry the DTR signal for serial
27351   port 0.
27352
27353 Ser0 RI  on PB bit
27354 CONFIG_ETRAX_SER0_RI_ON_PB_BIT
27355   Specify the pin of the PB port to carry the RI signal for serial
27356   port 0.
27357
27358 Ser0 DSR on PB bit
27359 CONFIG_ETRAX_SER0_DSR_ON_PB_BIT
27360   Specify the pin of the PB port to carry the DSR signal for serial
27361   port 0.
27362
27363 Ser0 CD  on PB bit
27364 CONFIG_ETRAX_SER0_CD_ON_PB_BIT
27365   Specify the pin of the PB port to carry the CD signal for serial
27366   port 0.
27367
27368 Ser1 DTR on PB bit
27369 CONFIG_ETRAX_SER1_DTR_ON_PB_BIT
27370   Specify the pin of the PB port to carry the DTR signal for serial
27371   port 1.
27372
27373 Ser1 RI  on PB bit
27374 CONFIG_ETRAX_SER1_RI_ON_PB_BIT
27375   Specify the pin of the PB port to carry the RI signal for serial
27376   port 1.
27377
27378 Ser1 DSR on PB bit
27379 CONFIG_ETRAX_SER1_DSR_ON_PB_BIT
27380   Specify the pin of the PB port to carry the DSR signal for serial
27381   port 1.
27382
27383 Ser1 CD  on PB bit
27384 CONFIG_ETRAX_SER1_CD_ON_PB_BIT
27385   Specify the pin of the PB port to carry the CD signal for serial
27386   port 1.
27387
27388 Ser2 DTR on PA bit
27389 CONFIG_ETRAX_SER2_DTR_ON_PA_BIT
27390   Specify the pin of the PA port to carry the DTR signal for serial
27391   port 2.
27392
27393 Ser2 RI  on PA bit
27394 CONFIG_ETRAX_SER2_RI_ON_PA_BIT
27395   Specify the pin of the PA port to carry the RI signal for serial
27396   port 2.
27397
27398 Ser2 DSR on PA bit
27399 CONFIG_ETRAX_SER2_DSR_ON_PA_BIT
27400   Specify the pin of the PA port to carry the DTR signal for serial
27401   port 2.
27402
27403 Ser2 CD  on PA bit
27404 CONFIG_ETRAX_SER2_CD_ON_PA_BIT
27405   Specify the pin of the PA port to carry the CD signal for serial
27406   port 2.
27407
27408 Etrax100 RS-485 disable receiver
27409 CONFIG_ETRAX_RS485_DISABLE_RECEIVER
27410   It's necessary to disable the serial receiver to avoid serial
27411   loopback.  Not all products are able to do this in software only.
27412   Axis 2400/2401 must disable receiver.
27413
27414 Etrax100 I2C Support
27415 CONFIG_ETRAX_I2C
27416   Enables an I2C driver on PB0 and PB1 on ETRAX100.
27417   EXAMPLE usage:
27418         i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val);
27419        ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg);
27420        i2c_arg = I2C_READARG(STA013_READ_ADDR, reg);
27421        val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg);
27422
27423 Etrax100 I2C configuration
27424 CONFIG_ETRAX_I2C_USES_PB_NOT_PB_I2C
27425   Select whether to use the special I2C mode in the PB I/O register or
27426   not.  This option needs to be selected in order to use some drivers
27427   that access the I2C I/O pins directly instead of going through the
27428   I2C driver, like the DS1302 realtime-clock driver.  If you are
27429   uncertain, choose Y here.
27430
27431 Etrax100 I2C EEPROM (NVRAM) support
27432 CONFIG_ETRAX_I2C_EEPROM
27433   Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C
27434   driver.  Select size option: Probed, 2k, 8k, 16k.
27435   (Probing works for 2k and 8k but not that well for 16k)
27436
27437 Etrax100 I2C EEPROM (NVRAM) size/16kB
27438 CONFIG_ETRAX_I2C_EEPROM_16KB
27439   Use a 16kB EEPROM.
27440
27441 Etrax100 I2C EEPROM (NVRAM) size/2kB
27442 CONFIG_ETRAX_I2C_EEPROM_2KB
27443   Use a 2kB EEPROM.
27444
27445 Etrax100 I2C EEPROM (NVRAM) size/8kB
27446 CONFIG_ETRAX_I2C_EEPROM_8KB
27447   Use a 8kB EEPROM.
27448
27449 # Choice: etrax_eeprom
27450 Etrax100 I2C EEPROM (NVRAM) size/probe
27451 CONFIG_ETRAX_I2C_EEPROM_PROBE
27452   Specifies size or auto probe of the EEPROM size.
27453   Options: Probed, 2k, 8k, 16k.
27454   (Probing works for 2k and 8k but not that well for 16k)
27455
27456 Etrax DS1302 Real-Time Clock driver
27457 CONFIG_ETRAX_DS1302
27458   Enables the driver for the DS1302 Real-Time Clock battery-backed
27459   chip on some products.  The kernel reads the time when booting, and
27460   the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
27461   rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
27462   device, major 121.  You can check the time with cat /proc/rtc, but
27463   normal time reading should be done using libc function time and
27464   friends.
27465
27466 Etrax DS1302 RST on the Generic Port
27467 CONFIG_ETRAX_DS1302_RST_ON_GENERIC_PORT
27468   If your product has the RST signal line for the DS1302 RTC on the
27469   Generic Port then say Y here, otherwise leave it as N in which
27470   case the RST signal line is assumed to be connected to Port PB
27471   (just like the SCL and SDA lines).
27472
27473 Etrax DS1302 RST bit number
27474 CONFIG_ETRAX_DS1302_RSTBIT
27475   This is the bit number for the RST signal line of the DS1302 RTC on
27476   the selected port. If you have selected the generic port then it
27477   should be bit 27, otherwise your best bet is bit 5.
27478
27479 Etrax DS1302 SCL bit number
27480 CONFIG_ETRAX_DS1302_SCLBIT
27481   This is the bit number for the SCL signal line of the DS1302 RTC on
27482   Port PB. This is probably best left at 3.
27483
27484 Etrax DS1302 SDA bit number
27485 CONFIG_ETRAX_DS1302_SDABIT
27486   This is the bit number for the SDA signal line of the DS1302 RTC on
27487   Port PB. This is probably best left at 2.
27488
27489 Etrax 100 IDE Reset
27490 CONFIG_ETRAX_IDE_CSP0_8_RESET
27491   Configures the pin used to reset the IDE bus.
27492
27493 Etrax 100 IDE Reset
27494 CONFIG_ETRAX_IDE_CSPE1_16_RESET
27495   Configures the pin used to reset the IDE bus.
27496
27497 Delay for drives to regain consciousness
27498 CONFIG_ETRAX_IDE_DELAY
27499   Sets the time to wait for disks to regain consciousness after reset.
27500
27501 Etrax 100 IDE Reset
27502 CONFIG_ETRAX_IDE_G27_RESET
27503   Configures the pin used to reset the IDE bus.
27504
27505 # Choice: ide_reset
27506 IDE reset on PB Bit 7
27507 CONFIG_ETRAX_IDE_PB7_RESET
27508   Configures the pin used to reset the IDE bus.
27509
27510 USB 1.1 host
27511 CONFIG_ETRAX_USB_HOST
27512   This option enables the host functionality of the ETRAX 100LX
27513   built-in USB controller. In host mode the controller is designed
27514   for CTRL and BULK traffic only, INTR traffic may work as well
27515   however (depending on the requirements of timeliness).
27516
27517 USB 1.1 host port 1 enabled
27518 CONFIG_ETRAX_USB_HOST_PORT1
27519   This option enables port 1 of the ETRAX 100LX USB root hub (RH).
27520
27521 USB 1.1 host port 2 enabled
27522 CONFIG_ETRAX_USB_HOST_PORT2
27523   This option enables port 2 of the ETRAX 100LX USB root hub (RH).
27524
27525 ETRAX 100LX 10/100Mbit Ethernet controller
27526 CONFIG_ETRAX_ETHERNET
27527   This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
27528   controller.
27529
27530 ETRAX 100LX Synchronous serial ports
27531 CONFIG_ETRAX_SYNCHRONOUS_SERIAL
27532   This option enables support for the ETRAX 100LX built-in
27533   synchronous serial ports. These ports are used for continuous
27534   streamed data like audio. The default setting is compatible
27535   with the STA 013 MP3 decoder, but can easily be tuned to fit
27536   any other audio encoder/decoder and SPI.
27537
27538 ETRAX 100LX Synchronous serial port 0 enabled
27539 CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT0
27540   Enables the ETRAX 100LX synchronous serial port 0 (syncser0).
27541
27542 ETRAX 100LX Synchronous serial port 0 uses DMA
27543 CONFIG_ETRAX_SYNCHRONOUS_SERIAL0_DMA
27544   Makes synchronous serial port 0 use DMA.
27545
27546 ETRAX 100LX Synchronous serial port 1 enabled
27547 CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT1
27548   Enables the ETRAX 100LX synchronous serial port 1 (syncser1).
27549
27550 ETRAX 100LX Synchronous serial port 1 uses DMA
27551 CONFIG_ETRAX_SYNCHRONOUS_SERIAL1_DMA
27552   Makes synchronous serial port 1 use DMA.
27553
27554 Delay for drives to regain consciousness
27555 CONFIG_IDE_DELAY
27556   Number of seconds to wait for IDE drives to spin up after an IDE
27557   reset.
27558
27559 ARTPEC-1 support
27560 CONFIG_JULIETTE
27561   The ARTPEC-1 is a video-compression chip used in the AXIS 2100
27562   network camera, which is built around an ETRAX-100 board.  With this
27563   option selected, the ETRAX kernel configures a DMA channel at boot
27564   time to talk to the chip.
27565
27566 Axis flash-map support
27567 CONFIG_ETRAX_AXISFLASHMAP
27568   This option enables MTD mapping of flash devices.  Needed to use
27569   flash memories.  If unsure, say Y.
27570
27571 Byte-offset of partition table sector
27572 CONFIG_ETRAX_PTABLE_SECTOR
27573   Byte-offset of the partition table in the first flash chip.
27574   The default value is 64kB and should not be changed unless
27575   you know exactly what you are doing. The only valid reason
27576   for changing this is when the flash block size is bigger
27577   than 64kB (e.g. when using two parallel 16 bit flashes).
27578
27579 Enable Etrax100 watchdog
27580 CONFIG_ETRAX_WATCHDOG
27581   Enable the built-in watchdog timer support on Etrax100 embedded
27582   network computers.
27583
27584 # Choice: crisdebug
27585 Serial-0
27586 CONFIG_ETRAX_DEBUG_PORT0
27587   Choose a serial port for the ETRAX debug console.  Default to
27588   port 0.
27589
27590 Etrax debug port on ser1
27591 CONFIG_ETRAX_DEBUG_PORT1
27592   Use serial port 1 for the console.
27593
27594 Etrax debug port on ser2
27595 CONFIG_ETRAX_DEBUG_PORT2
27596   Use serial port 2 for the console.
27597
27598 Etrax debug port on ser3
27599 CONFIG_ETRAX_DEBUG_PORT3
27600   Use serial port 3 for the console.
27601
27602 No Etrax debug port
27603 CONFIG_ETRAX_DEBUG_PORT_NULL
27604   Disable serial-port debugging.
27605
27606 Parallel port support
27607 CONFIG_ETRAX_PARPORT
27608   Say Y here to enable the ETRAX on-board parallel ports.
27609
27610 Parallel port 0 enabled
27611 CONFIG_ETRAX_PARALLEL_PORT0
27612   Say Y here to enable parallel port 0.
27613
27614 Parallel port 1 enabled
27615 CONFIG_ETRAX_PARALLEL_PORT1
27616   Say Y here to enable parallel port 1.
27617
27618 # Choice: crisrescue
27619 Select a product rescue port
27620 CONFIG_ETRAX_RESCUE_SER0
27621   Select one of the four serial ports as a rescue port.  The default
27622   is port 0.
27623
27624 Serial-1
27625 CONFIG_ETRAX_RESCUE_SER1
27626   Use serial port 1 as the rescue port.
27627
27628 Serial-2
27629 CONFIG_ETRAX_RESCUE_SER2
27630   Use serial port 2 as the rescue port.
27631
27632 Serial-3
27633 CONFIG_ETRAX_RESCUE_SER3
27634   Use serial port 3 as the rescue port.
27635
27636 RIO Hardware Watchdog support
27637 CONFIG_WATCHDOG_RIO
27638   Say Y here to support the hardware watchdog capability on Sun RIO
27639   machines.  The watchdog timeout period is normally one minute but
27640   can be changed with a boot-time parameter.
27641
27642 CP1XXX Hardware Watchdog support
27643 CONFIG_WATCHDOG_CP1XXX
27644   This is the driver for the hardware watchdog timers present on
27645   Sun Microsystems CompactPCI models CP1400 and CP1500.
27646
27647   This driver is also available as a module ( = code which can be
27648   inserted in and removed from the running kernel whenever you want).
27649   The module will be called cpwatchdog.o. If you want to compile it
27650   as a module, say M here and read <file:Documentation/modules.txt>.
27651
27652   If you do not have a CompactPCI model CP1400 or CP1500, or
27653   another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
27654   you should say N to this option.
27655
27656 # Choice: ia64type
27657 Itanium
27658 CONFIG_ITANIUM
27659   Select your IA-64 processor type.  The default is Intel Itanium.
27660   This choice is safe for all IA-64 systems, but may not perform
27661   optimally on systems with, say, Itanium 2 or newer processors.
27662
27663 Itanium 2
27664 CONFIG_MCKINLEY
27665   Select this to configure for an Itanium 2 (McKinley) processor.
27666
27667 # Choice: ia64system
27668 IA-64 system type
27669 CONFIG_IA64_GENERIC
27670   This selects the system type of your hardware.  A "generic" kernel
27671   will run on any supported IA-64 system.  However, if you configure
27672   a kernel for your specific system, it will be faster and smaller.
27673
27674   generic        For any supported IA-64 system
27675   DIG-compliant  For DIG ("Developer's Interface Guide") compliant systems
27676   HP             For HP systems
27677   SGI-SN2        For SGI SN2 systems
27678   Ski-simulator  For the HP simulator (<http://www.hpl.hp.com/research/linux/ski/>)
27679
27680   If you don't know what to do, choose "generic".
27681
27682 CONFIG_IA64_HP_ZX1
27683   Build a kernel that runs on HP zx1-based systems.  This adds support
27684   for the zx1 IOMMU and makes root bus bridges appear in PCI config space
27685   (required for zx1 agpgart support).
27686
27687 # Choice: pagesize
27688 Kernel page size
27689 CONFIG_IA64_PAGE_SIZE_4KB
27690   This lets you select the page size of the kernel.  For best IA-64
27691   performance, a page size of 8KB or 16KB is recommended.  For best
27692   IA-32 compatibility, a page size of 4KB should be selected (the vast
27693   majority of IA-32 binaries work perfectly fine with a larger page
27694   size).  For Itanium systems, do NOT chose a page size larger than
27695   16KB.
27696
27697   4KB                For best IA-32 compatibility
27698   8KB                For best IA-64 performance
27699   16KB               For best IA-64 performance
27700   64KB               Not for Itanium.
27701
27702   If you don't know what to do, choose 8KB.
27703
27704 Enable Itanium B-step specific code
27705 CONFIG_ITANIUM_BSTEP_SPECIFIC
27706   Select this option to build a kernel for an Itanium prototype system
27707   with a B-step CPU.  Only B3 step CPUs are supported.  You have a B3-step
27708   CPU if the "revision" field in /proc/cpuinfo is equal to 4.  If the
27709   "revision" field shows a number bigger than 4, you do not have to turn
27710   on this option.
27711
27712 Enable IA-64 Machine Check Abort
27713 CONFIG_IA64_MCA
27714   Say Y here to enable machine check support for IA-64.  If you're
27715   unsure, answer Y.
27716
27717 Use PAL_HALT_LIGHT in idle loop
27718 CONFIG_IA64_PAL_IDLE
27719   Say Y here to enable use of PAL_HALT_LIGHT in the cpu_idle loop.
27720   This allows the CPU to enter a low power state when idle.  You
27721   can enable CONFIG_IA64_PALINFO and check /proc/pal/cpu0/power_info
27722   to see the power consumption and latency for this state.  If you're
27723   unsure your firmware supports it, answer N.
27724
27725 Disable IA-64 Virtual Hash Page Table
27726 CONFIG_DISABLE_VHPT
27727   The Virtual Hash Page Table (VHPT) enhances virtual address
27728   translation performance.  Normally you want the VHPT active but you
27729   can select this option to disable the VHPT for debugging.  If you're
27730   unsure, answer N.
27731
27732 Turn on compare-and-exchange bug checking (slow!)
27733 CONFIG_IA64_DEBUG_CMPXCHG
27734   Selecting this option turns on bug checking for the IA64
27735   compare-and-exchange instructions.  This is slow!  Itaniums
27736   from step B3 or later don't have this problem. If you're unsure,
27737   select N.
27738
27739 IA64 IRQ bug checking
27740 CONFIG_IA64_DEBUG_IRQ
27741   Selecting this option turns on bug checking for the IA64 irq_save
27742   and restore instructions.  It's useful for tracking down spinlock
27743   problems, but slow!  If you're unsure, select N.
27744
27745 Early printk support
27746 CONFIG_IA64_EARLY_PRINTK
27747   Selecting this option uses a UART or VGA screen (or both) for
27748   printk() output before the consoles are initialised.  It is useful
27749   for debugging problems early in the boot process, but only if you
27750   have a serial terminal or a VGA screen attached.  If you're unsure,
27751   select N.
27752
27753 Early printk on serial port
27754 CONFIG_IA64_EARLY_PRINTK_UART
27755   Select this option to use a serial port for early printk() output.
27756   You must also select either CONFIG_IA64_EARLY_PRINTK_UART_BASE or
27757   CONFIG_SERIAL_HCDP.  If you select CONFIG_SERIAL_HCDP, early
27758   printk() output will appear on the first console device described by
27759   the HCDP.  If you set CONFIG_IA64_EARLY_PRINTK_UART_BASE, the HCDP
27760   will be ignored.
27761
27762 UART base address
27763 CONFIG_IA64_EARLY_PRINTK_UART_BASE
27764   The physical MMIO address of the UART to use for early printk().
27765   This overrides any UART located using the EFI HCDP table.
27766
27767 Early printk on VGA
27768 CONFIG_IA64_EARLY_PRINTK_VGA
27769   Select this option to use VGA for early printk() output.
27770
27771 Print possible IA64 hazards to console
27772 CONFIG_IA64_PRINT_HAZARDS
27773   Selecting this option prints more information for Illegal Dependency
27774   Faults, that is, for Read after Write, Write after Write or Write
27775   after Read violations.  If you're unsure, select Y.
27776
27777 Performance monitor support
27778 CONFIG_PERFMON
27779   Selects whether support for the IA-64 performance monitor hardware
27780   is included in the kernel.  This makes some kernel data-structures a
27781   little bigger and slows down execution a bit, but it is still
27782   usually a good idea to turn this on.  If you're unsure, say N.
27783
27784 /proc/pal support
27785 CONFIG_IA64_PALINFO
27786   If you say Y here, you are able to get PAL (Processor Abstraction
27787   Layer) information in /proc/pal.  This contains useful information
27788   about the processors in your systems, such as cache and TLB sizes
27789   and the PAL firmware version in use.
27790
27791   To use this option, you have to check that the "/proc file system
27792   support" (CONFIG_PROC_FS) is enabled, too.
27793
27794 PPC4xx DMA controller support
27795 CONFIG_PPC4xx_DMA
27796   Select this to enable support for the PPC4xx general purpose DMA
27797   controller.
27798
27799 ttyS0 device
27800 CONFIG_UART0_TTYS0
27801   This option reverses the mapping between the hardware UART and software
27802   device.  Selecting UART0 gives the normal mapping of UART0=ttyS0 and
27803   UART1=ttyS1.  Selecting UART1 gives the reverse mapping of UART0=ttyS1
27804   and UART1=ttyS0.  Most people will use UART0.
27805
27806 PowerPC 405 on-chip ethernet
27807 CONFIG_IBM_OCP_ENET
27808   If you want to use the 405 built-in ethernet select this.
27809
27810 CONFIG_IBM_OCP_ENET_ERROR_MSG
27811   Enable this option to print verbose debug messages for troubleshooting.
27812
27813 PowerPC 405 on-chip ethernet -- Number of receive buffers
27814 CONFIG_IBM_OCP_ENET_RX_BUFF
27815   Number of ethernet receive (read) buffers.  Unless you know what you
27816   are doing the default should be fine.
27817
27818 PowerPC 405 on-chip ethernet -- Number of transmit buffers
27819 CONFIG_IBM_OCP_ENET_TX_BUFF
27820   Number of ethernet transmit (write) buffers.  Unless you know what
27821   you are doing the default should be fine.
27822
27823 PowerPC 405 on-chip ethernet -- Amount of bytes to Reserve on a skb
27824 CONFIG_IBM_OCP_ENET_SKB_RES
27825   Many standard ethernet drivers need to reserve 2 bytes of data
27826   on the skb before giving the data ptr to the hardware. This is
27827   so the IP data will be 16-byte aligned when it goes up the stack.
27828   This is a requirement for some processors and it can cause major
27829   slow downs on others. The 405GP dose not have problems with the 
27830   misaligned data so the default is 0. If you need to route the
27831   incoming ethernet packets to another device that has alignment
27832   requirements this can help remove a data copy. A value of 2 can
27833   help at getting 16-byte aligned IP data for another device. A
27834   larger value can be used when routing to a IP tunnel device.
27835   Make sure XXX_DESC_SIZE - XXX_SKB_RES >= 1514, or larger if VLANS
27836   are used.
27837
27838 PPC 405 I2C Algorithm
27839 CONFIG_PPC405_I2C_ALGO
27840   Enable this option to use the built-in I2C on your 405.
27841
27842 PPC 405 I2C Adapter
27843 CONFIG_PPC405_I2C_ADAP
27844   Enable this option to use the built-in I2C on your 405.
27845
27846 /proc/efi/vars support
27847 CONFIG_EFI_VARS
27848   If you say Y here, you are able to get EFI (Extensible Firmware
27849   Interface) variable information in /proc/efi/vars.  You may read,
27850   write, create, and destroy EFI variables through this interface.
27851
27852   To use this option, you have to check that the "/proc file system
27853   support" (CONFIG_PROC_FS) is enabled, too.
27854
27855 Kernel support for IA-32 emulation
27856 CONFIG_IA32_SUPPORT
27857   IA64 processors can run IA32 (that is, x86) binaries by emulating
27858   the IA32 instruction set.  Say Y here to build in kernel support for
27859   this.  If in doubt, say Y.
27860
27861 Physical memory granularity (16 MB)
27862 CONFIG_IA64_GRANULE_16MB
27863   IA64 identity-mapped regions use a large page size.  We'll call such
27864   large pages "granules".  If you can think of a better name that's
27865   unambiguous, let us know...  Unless your identity-mapped regions are
27866   very large, select a granule size of 16MB.
27867
27868 Physical memory granularity (64 MB)
27869 CONFIG_IA64_GRANULE_64MB
27870   IA64 identity-mapped regions use a large page size.  We'll call such
27871   large pages "granules".  If you can think of a better name that's
27872   unambiguous, let us know...  Unless your identity-mapped regions are
27873   very large, select a granule size of 16MB.  (This is the "large" choice.)
27874
27875 Enable SGI SN extra debugging code
27876 CONFIG_IA64_SGI_SN_DEBUG
27877   Turns on extra debugging code in the SGI SN (Scalable NUMA) platform
27878   for IA64.  Unless you are debugging problems on an SGI SN IA64 box,
27879   say N.
27880
27881 Enable SGI Medusa Simulator Support
27882 CONFIG_IA64_SGI_SN_SIM
27883   If you are compiling a kernel that will run under SGI's IA64
27884   simulator (Medusa) then say Y, otherwise say N.
27885
27886 PCIBA Support
27887 CONFIG_PCIBA
27888   IRIX PCIBA-inspired user mode PCI interface for the SGI SN (Scalable
27889   NUMA) platform for IA64.  Unless you are compiling a kernel for an              SGI SN IA64 box, say N.
27890
27891 Enable protocol mode for the L1 console
27892 SERIAL_SGI_L1_PROTOCOL
27893   Uses protocol mode instead of raw mode for the level 1 console on the
27894   SGI SN (Scalable NUMA) platform for IA64.  If you are compiling for
27895   an SGI SN box then Y is the recommended value, otherwise say N.
27896
27897 Directly Connected Compact Flash support
27898 CONFIG_CF_ENABLER
27899   Compact Flash is a small, removable mass storage device introduced
27900   in 1994 originally as a PCMCIA device.  If you say `Y' here, you
27901   compile in support for Compact Flash devices directly connected to
27902   a SuperH processor.  A Compact Flash FAQ is available at
27903   <http://www.compactflash.org/faqs/faq.htm>.
27904
27905   If your board has "Directly Connected" CompactFlash at area 5 or 6,
27906   you may want to enable this option.  Then, you can use CF as
27907   primary IDE drive (only tested for SanDisk).
27908
27909   If in doubt, select 'N'.
27910
27911 Kernel debugging
27912 CONFIG_DEBUG_KERNEL
27913   Say Y here if you are developing drivers or trying to debug and
27914   identify kernel problems.
27915
27916 Debug memory allocations
27917 CONFIG_DEBUG_SLAB
27918   Say Y here to have the kernel do limited verification on memory
27919   allocation as well as poisoning memory on free to catch use of freed
27920   memory.
27921
27922 Memory mapped I/O debugging
27923 CONFIG_DEBUG_IOVIRT
27924   Say Y here to get warned whenever an attempt is made to do I/O on
27925   obviously invalid addresses such as those generated when ioremap()
27926   calls are forgotten.  Memory mapped I/O will go through an extra
27927   check to catch access to unmapped ISA addresses, an access method
27928   that can still be used by old drivers that are being ported from
27929   2.0/2.2.
27930
27931 Spinlock debugging
27932 CONFIG_DEBUG_SPINLOCK
27933   Say Y here and build SMP to catch missing spinlock initialization
27934   and certain other kinds of spinlock errors commonly made.  This is
27935   best used in conjunction with the NMI watchdog so that spinlock
27936   deadlocks are also debuggable.
27937
27938 Additional run-time checks
27939 CONFIG_CHECKING
27940   Enables some internal consistency checks for kernel debugging.
27941   You should normally say N.
27942
27943 Read-write spinlock debugging
27944 CONFIG_DEBUG_RWLOCK
27945   If you say Y here then read-write lock processing will count how many
27946   times it has tried to get the lock and issue an error message after
27947   too many attempts.  If you suspect a rwlock problem or a kernel
27948   hacker asks for this option then say Y.  Otherwise say N.
27949
27950 Semaphore debugging
27951 CONFIG_DEBUG_SEMAPHORE
27952   If you say Y here then semaphore processing will issue lots of
27953   verbose debugging messages.  If you suspect a semaphore problem or a
27954   kernel hacker asks for this option then say Y.  Otherwise say N.
27955
27956 Verbose BUG() reporting (adds 70K)
27957 CONFIG_DEBUG_BUGVERBOSE
27958   Say Y here to make BUG() panics output the file name and line number
27959   of the BUG call as well as the EIP and oops trace.  This aids
27960   debugging but costs about 70-100K of memory.
27961
27962 Include kgdb kernel debugger
27963 CONFIG_KGDB
27964   Include in-kernel hooks for kgdb, the Linux kernel source level
27965   debugger.  For i386 architecture there is project page at
27966   <http://kgdb.sourceforge.net/>.
27967
27968 Include xmon kernel debugger
27969 CONFIG_XMON
27970   Include in-kernel hooks for the xmon kernel monitor/debugger
27971   supported by the PPC port.
27972
27973 Include BDI2000 debugger support
27974 CONFIG_BDI_SWITCH
27975   Include in-kernel support for the Abatron BDI2000 debugger.  To
27976   learn more about the Abatron BDI2000, visit the web page at
27977   <http://www.abatron.ch/>.
27978
27979 Add additional CFLAGS to the kernel build
27980 CONFIG_MORE_COMPILE_OPTIONS
27981   If you want to add additional CFLAGS to the kernel build, such as
27982   -g for KGDB, XMON or the BDI2000, enable this option and then
27983   enter what you would like to add in the next question.
27984
27985 Include kgdb kernel debugger
27986 CONFIG_KWDB
27987   Include in-kernel hooks for kdb, the source level debugger for the
27988   PA-RISC port.
27989
27990 IODC console
27991 CONFIG_IODC_CONSOLE
27992   IODC is HP's pre-PCI standard for device identification (a la PCI
27993   vendor, device IDs), detection, configuration, initialization and so
27994   on.  It also can provide firmware function to do the actual IO,
27995   which are slow, not really defined for runtime usage and generally
27996   not desirable.
27997
27998   See <http://www.linuxhq.com/kernel/v2.4/doc/parisc/IODC.txt.html>
27999   for the gory details.
28000
28001   Say Y here to enable use of the IODC firmware functions for console
28002   I/O.  This is only useful on older PA-RISC workstations.  If in
28003   doubt, say Y.
28004
28005 U2/Uturn I/O MMU
28006 CONFIG_IOMMU_CCIO
28007   Say Y here to enable DMA management routines for the first
28008   generation of PA-RISC cache-coherent machines.  Programs the
28009   U2/Uturn chip in "Virtual Mode" and use the I/O MMU.
28010
28011 LBA/Elroy PCI support
28012 CONFIG_PCI_LBA
28013   Say Y here to give the PA-RISC kernel access to PCI configuration
28014   and IO-port space on PA-RISC workstations equipped with a Lower Bus
28015   Adapter (LBA).  This includes A, B, C, J, L, and N-class machines
28016   with 4-digit model numbers, also the A300.
28017
28018 LASI I/O support
28019 CONFIG_GSC_LASI
28020   Say Y here to directly support the LASI controller chip found on
28021   PA-RISC workstations.  Linux-oriented documentation for this chip
28022   can be found at <http://www.parisc-linux.org/documentation/>.
28023
28024 LASI/ASP builtin parallel-port
28025 CONFIG_PARPORT_GSC
28026   Say Y here to build in low-level parallel-support for PC-style
28027   hardware integrated in the LASI-Controller (on the GSC Bus) for
28028   HP-PARISC workstations.
28029
28030 Fujitsu Vendor Specific
28031 CONFIG_BLK_DEV_IDEDISK_FUJITSU
28032   Enable vendor-specific code for Fujitsu IDE disks.  Unless you are
28033   the IDE maintainer, you probably do not want to mess with this.
28034
28035 IBM Vendor Specific
28036 CONFIG_BLK_DEV_IDEDISK_IBM
28037   Enable vendor-specific code for IBM IDE disks.  Unless you are the
28038   IDE maintainer, you probably do not want to mess with this.
28039
28040 Maxtor Vendor Specific
28041 CONFIG_BLK_DEV_IDEDISK_MAXTOR
28042   Enable vendor-specific code for Maxtor IDE disks.  Unless you are
28043   the IDE maintainer, you probably do not want to mess with this.
28044
28045 Quantum Vendor Specific
28046 CONFIG_BLK_DEV_IDEDISK_QUANTUM
28047   Enable vendor-specific code for Quantum IDE disks.  Unless you are
28048   the IDE maintainer, you probably do not want to mess with this.
28049
28050 Seagate Vendor Specific
28051 CONFIG_BLK_DEV_IDEDISK_SEAGATE
28052   Enable vendor-specific code for Seagate IDE disks.  Unless you are
28053   the IDE maintainer, you probably do not want to mess with this.
28054
28055 Western Digital Vendor Specific
28056 CONFIG_BLK_DEV_IDEDISK_WD
28057   Enable vendor-specific code for Western Digital IDE disks.  Unless
28058   you are the IDE maintainer, you probably do not want to mess with
28059   this.
28060
28061 TiVo Commerial Application Specific
28062 CONFIG_BLK_DEV_TIVO
28063   Enable vendor-specific code for TiVo IDE disks.  Unless you are the
28064   IDE maintainer, you probably do not want to mess with this.
28065
28066 # Choice: superhsys
28067 Generic
28068 CONFIG_SH_GENERIC
28069   Select Generic if configuring for a generic SuperH system.
28070   The "generic" option compiles in *all* the possible hardware
28071   support and relies on the sh_mv= kernel command option to choose
28072   at runtime which routines to use.  "MV" stands for "machine vector";
28073   each of the machines below is described by a machine vector.
28074
28075   Select SolutionEngine if configuring for a Hitachi SH7709
28076   or SH7750/7750S evaluation board.
28077
28078   Select SHMobileSolutionEngine if configuring for SH-Mobile Solution
28079   Engine.
28080
28081   Select Overdrive if configuring for a ST407750 Overdrive board.
28082   More information at
28083   <http://linuxsh.sourceforge.net/docs/7750overdrive.php3>.
28084
28085   Select HP620 if configuring for a HP Jornada HP620.
28086   More information (hardware only) at
28087   <http://www.hp.com/jornada/>.
28088
28089   Select HP680 if configuring for a HP Jornada HP680.
28090   More information (hardware only) at
28091   <http://www.hp.com/jornada/products/680/>.
28092
28093   Select HP690 if configuring for a HP Jornada HP690.
28094   More information (hardware only) at
28095   <http://www.hp.com/jornada/products/680/>.
28096
28097   Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
28098   More information at
28099   <http://sources.redhat.com/ecos/hardware.html#SuperH>.
28100
28101   Select DMIDA if configuring for a DataMyte 4000 Industrial
28102   Digital Assistant. More information at <http://www.dmida.com/>.
28103
28104   Select EC3104 if configuring for a system with an Eclipse
28105   International EC3104 chip, e.g. the Harris AD2000 or Compaq Aero 8000.
28106
28107   Select Dreamcast if configuring for a SEGA Dreamcast.
28108   More information at
28109   <http://www.m17n.org/linux-sh/dreamcast/>.  There is a
28110   Dreamcast project is at <http://linuxdc.sourceforge.net/>.
28111
28112   Select BareCPU if you know what this means, and it applies
28113   to your system.
28114
28115 # These may have to be merged in when we go to CML2:
28116 #  - "SolutionEngine7751" for Hitachi SolutionEngine (7751)
28117 #  - "STB1_Harp" for STMicroelectronics HARP
28118 #  - "CqREEK" for CQ Publishing CqREEK SH-4
28119 #  - "CAT68701" for CAT 68701 Evaluation Board (SH7708)
28120 #  - "BigSur" for Big Sur Evaluation Board
28121 #  - "SH2000" for SH2000 Evaluation Board (SH7709A)
28122 #  - "ADX" for A&D ADX
28123
28124 SolutionEngine
28125 CONFIG_SH_SOLUTION_ENGINE
28126   Select SolutionEngine if configuring for a Hitachi SH7709
28127   or SH7750 evaluation board.
28128
28129 7751 SolutionEngine
28130 CONFIG_SH_7751_SOLUTION_ENGINE
28131   Select 7751 SolutionEngine if configuring for a Hitachi SH7751
28132   evaluation board.
28133
28134 SHMobileSolutionEngine
28135 CONFIG_SH_MOBILE_SOLUTION_ENGINE
28136   Select SHMobileSolutionEngine if configuring for SH-Mobile Solution
28137   Engine.
28138
28139 Overdrive
28140 CONFIG_SH_OVERDRIVE
28141   Select Overdrive if configuring for a ST407750 Overdrive board.
28142   More information at
28143   <http://linuxsh.sourceforge.net/docs/7750overdrive.php3>.
28144
28145 HP620
28146 CONFIG_SH_HP620
28147   Select HP620 if configuring for a HP jornada HP620.
28148   More information (hardware only) at
28149   <http://www.hp.com/jornada/>.
28150
28151 HP680
28152 CONFIG_SH_HP680
28153   Select HP680 if configuring for a HP Jornada HP680.
28154   More information (hardware only) at
28155   <http://www.hp.com/jornada/products/680/>.
28156
28157 HP690
28158 CONFIG_SH_HP690
28159   Select HP690 if configuring for a HP Jornada HP690.
28160   More information (hardware only)
28161   at <http://www.hp.com/jornada/products/680/>.
28162
28163 CqREEK
28164 CONFIG_SH_CQREEK
28165   Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
28166   More information at
28167   <http://sources.redhat.com/ecos/hardware.html#SuperH>.
28168
28169 DMIDA
28170 CONFIG_SH_DMIDA
28171   Select DMIDA if configuring for a DataMyte 4000 Industrial
28172   Digital Assistant. More information at <http://www.dmida.com/>.
28173
28174 EC3104
28175 CONFIG_SH_EC3104
28176   Select EC3104 if configuring for a system with an Eclipse
28177   International EC3104 chip, e.g. the Harris AD2000.
28178
28179 Dreamcast
28180 CONFIG_SH_DREAMCAST
28181   Select Dreamcast if configuring for a SEGA Dreamcast.
28182   More information at
28183   <http://www.m17n.org/linux-sh/dreamcast/>.  There is a
28184   Dreamcast project is at <http://linuxdc.sourceforge.net/>.
28185
28186 SH-2000
28187 CONFIG_SH_SH2000
28188   SH-2000 is a single-board computer based around SH7709A chip
28189   intended for embedded applications.
28190   It has an Ethernet interface (CS8900A), direct connected
28191   Compact Flash socket, three serial ports and PC-104 bus.
28192   More information at <http://sh2000.sh-linux.org>.
28193
28194 BareCPU
28195 CONFIG_SH_UNKNOWN
28196   "Bare CPU" aka "unknown" means an SH-based system which is not one
28197   of the specific ones mentioned above, which means you need to enter
28198   all sorts of stuff like CONFIG_MEMORY_START because the config
28199   system doesn't already know what it is.  You get a machine vector
28200   without any platform-specific code in it, so things like the RTC may
28201   not work.
28202
28203   This option is for the early stages of porting to a new machine.
28204
28205 # Choice: superhtype
28206 SH7707
28207 CONFIG_CPU_SUBTYPE_SH7707
28208   Select the type of SuperH processor you have. This information is
28209   used for optimizing and configuration purposes.
28210
28211   Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
28212
28213   Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
28214                 if you have a 100 Mhz SH-3 HD6417708R CPU.
28215
28216   Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
28217
28218   Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
28219
28220   Select SH7751 if you have a SH7751
28221
28222   Select ST40STB1 if you have a ST40STB1
28223   Select ST40RA/ST40STB1 if you have a ST40RA
28224                          (previously known as ST40STB1).
28225
28226   Select ST40GX1 if you have an ST40GX1.
28227
28228   Select SH7300 if you have a HD6417300 CPU.
28229
28230 SH7708
28231 CONFIG_CPU_SUBTYPE_SH7708
28232   Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
28233                 if you have a 100 Mhz SH-3 HD6417708R CPU.
28234
28235 SH7709
28236 CONFIG_CPU_SUBTYPE_SH7709
28237   Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
28238
28239 SH7750
28240 CONFIG_CPU_SUBTYPE_SH7750
28241   Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
28242
28243 SH7751
28244 CONFIG_CPU_SUBTYPE_SH7751
28245   Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU.
28246
28247 ST40RA/ST40STB1
28248 CONFIG_CPU_SUBTYPE_ST40STB1
28249   Select ST40RA/ST40STB1 if you have a ST40RA. This chip was
28250   previously called the ST40STB1. Early versions were also
28251   erronously labelled ST40AR166.
28252
28253 ST40GX1
28254 CONFIG_CPU_SUBTYPE_ST40GX1
28255   Select ST40GX1 if you have a ST40GX1 CPU.
28256
28257 SH7300
28258 CONFIG_CPU_SUBTYPE_SH7300
28259   Select SH7300 if you have a HD6417300 CPU.
28260
28261 Memory on LMI
28262 CONFIG_ST40_LMI_MEMORY
28263   Currently all ST40 CPUs have two external buses the
28264   'Local Memory Interface' (LMI) which supports SDRAM and
28265   DDR SDRAM, and the 'Enhanced flash Memory Interface' (EMI),
28266   which supports SDRAM, Flash, peripherials and MPX. Linux
28267   can support memory on either of these buses, it is simply
28268   necessary to specify its base address. This option is simply
28269   a shortcut method of specifying that RAM starts from the
28270   bottom of the LMI.
28271
28272 Physical memory start address
28273 CONFIG_MEMORY_START
28274   Computers built with Hitachi SuperH processors always
28275   map the ROM starting at address zero.  But the processor
28276   does not specify the range that RAM takes.  
28277
28278   The physical memory (RAM) start address will be automatically
28279   set to 08000000, unless you selected one of the following
28280   processor types: SolutionEngine, Overdrive, HP620, HP680, HP690,
28281   in which case the start address will be set to 0c000000.
28282
28283   Tweak this only when porting to a new machine which is not already
28284   known by the config system.  Changing it from the known correct
28285   value on any of the known systems will only lead to disaster.
28286
28287 Hitachi HD64461 companion chip support
28288 CONFIG_HD64461
28289   The Hitachi HD64461 provides an interface for
28290   the SH7709 CPU, supporting a LCD controller,
28291   CRT color controller, IrDA up to 4 Mbps, and a
28292   PCMCIA controller supporting 2 slots.
28293
28294   More information is available at
28295   <http://semiconductor.hitachi.com/windowsce/superh/sld013.htm>.
28296
28297   Say Y if you want support for the HD64461.
28298   Otherwise, say N.
28299
28300 HD64461 PCMCIA enabler
28301 CONFIG_HD64461_ENABLER
28302   Say Y here if you want to enable PCMCIA support
28303   via the HD64461 companion chip.
28304   Otherwise, say N.
28305
28306 HD64461 virtualized IRQ number
28307 CONFIG_HD64461_IRQ
28308   The default setting of the HD64461 IRQ is 36.
28309
28310   Do not change this unless you know what you are doing.
28311
28312 Hitachi HD64465 companion chip support
28313 CONFIG_HD64465
28314   The Hitachi HD64465 provides an interface for
28315   the SH7750 CPU, supporting a LCD controller,
28316   CRT color controller, IrDA, USB, PCMCIA,
28317   keyboard controller, and a printer interface.
28318
28319   More information is available at
28320   <http://global.hitachi.com/New/cnews/E/1998/981019B.html>.
28321
28322   Say Y if you want support for the HD64465.
28323   Otherwise, say N.
28324
28325 HD64465 virtualized IRQ number
28326 CONFIG_HD64465_IRQ
28327   The default setting of the HD64465 IRQ is 5.
28328
28329   Do not change this unless you know what you are doing.
28330
28331 HD64465 start address
28332 CONFIG_HD64465_IOBASE
28333   The default setting of the HD64465 IO base address is 0xb0000000.
28334
28335   Do not change this unless you know what you are doing.
28336   
28337 Early printk support
28338 CONFIG_SH_EARLY_PRINTK
28339   Say Y here to redirect kernel printk messages to the serial port
28340   used by the SH-IPL bootloader, starting very early in the boot
28341   process and ending when the kernel's serial console is initialised.
28342   This option is only useful porting the kernel to a new machine,
28343   when the kernel may crash or hang before the serial console is
28344   initialised. If unsure, say N.
28345
28346 SuperH SCI (serial) support
28347 CONFIG_SH_SCI
28348   Selecting this option will allow the Linux kernel to transfer data
28349   over SCI (Serial Communication Interface) and/or SCIF (Serial
28350   Communication Interface with FIFO) which are built into the Hitachi
28351   SuperH processor.  The option provides 1 to 3 (depending
28352   on the CPU model) standard Linux tty devices, /dev/ttySC[012]; one
28353   of these is normally used as the system console.
28354
28355   If in doubt, press "y".
28356
28357 Use LinuxSH standard BIOS
28358 CONFIG_SH_STANDARD_BIOS
28359   Say Y here if your target has the gdb-sh-stub
28360   package from www.m17n.org (or any conforming standard LinuxSH BIOS)
28361   in FLASH or EPROM.  The kernel will use standard BIOS calls during
28362   boot for various housekeeping tasks (including calls to read and
28363   write characters to a system console, get a MAC address from an
28364   on-board Ethernet interface, and shut down the hardware).  Note this
28365   does not work with machines with an existing operating system in
28366   mask ROM and no flash (WindowsCE machines fall in this category).
28367   If unsure, say N.
28368
28369 GDB Stub kernel debug
28370 CONFIG_DEBUG_KERNEL_WITH_GDB_STUB
28371   If you say Y here, it will be possible to remotely debug the SuperH
28372   kernel using gdb, if you have the gdb-sh-stub package from
28373   www.m17n.org (or any conforming standard LinuxSH BIOS) in FLASH or
28374   EPROM.  This enlarges your kernel image disk size by several
28375   megabytes but allows you to load, run and debug the kernel image
28376   remotely using gdb.  This is only useful for kernel hackers.  If
28377   unsure, say N.
28378
28379 Console output to GDB
28380 CONFIG_GDB_CONSOLE
28381   If you are using GDB for remote debugging over a serial port and
28382   would like kernel messages to be formatted into GDB $O packets so
28383   that GDB prints them as program output, say 'Y'.
28384
28385 802.1Q VLAN Support
28386 CONFIG_VLAN_8021Q
28387   Select this and you will be able to create 802.1Q VLAN interfaces on your
28388   ethernet interfaces.  802.1Q VLAN supports almost everything a regular
28389   ethernet interface does, including firewalling, bridging, and of course
28390   IP traffic.  You will need the 'vconfig' tool from the VLAN project in
28391   order to effectively use VLANs.  See the VLAN web page for more
28392   information:  <http://www.candelatech.com/~greear/vlan.html>  If unsure,
28393   you can safely say 'N'.
28394
28395 ARC console support
28396 CONFIG_ARC_CONSOLE
28397   Support for the PROM-based console on MIPS machines built according
28398   to the Advanced Risc Computing specification, which is now (2001)
28399   dead.  These included boxes from Deskstation, Acer, Olivetti and
28400   NEC.  There is a history at <http://www.openbsd.org/arc.html>.
28401
28402 AUTCPU12
28403 CONFIG_ARCH_AUTCPU12
28404   Say Y if you intend to run the kernel on the autronix autcpu12
28405   board. This board is based on a Cirrus Logic CS89712.
28406
28407 IT8172 IDE support
28408 CONFIG_BLK_DEV_IT8172
28409   Say Y here to support the on-board IDE controller on the Integrated
28410   Technology Express, Inc. ITE8172 SBC.  Vendor page at
28411   <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
28412   board at <http://www.mvista.com/partners/semiconductor/ite.html>.
28413
28414 Support ARM926T processor
28415 CONFIG_CPU_ARM926T
28416   This is a variant of the ARM920.  It has slightly different
28417   instruction sequences for cache and TLB operations.  Curiously,
28418   there is no documentation on it at the ARM corporate website.
28419
28420   Say Y if you want support for the ARM926T processor.
28421   Otherwise, say N.
28422
28423 Support CPU clock change (EXPERIMENTAL)
28424 CONFIG_CPU_FREQ
28425   CPU clock scaling allows you to change the clock speed of the
28426   running CPU on the fly. This is a nice method to save battery power,
28427   because the lower the clock speed, the less power the CPU
28428   consumes. Note that this driver doesn't automatically change the CPU
28429   clock speed, you need some userland tools (which still have to be
28430   written) to implement the policy. If you don't understand what this
28431   is all about, it's safe to say 'N'.
28432
28433 SiS
28434 CONFIG_DRM_SIS
28435   Choose this option if you have a SIS graphics card. AGP support is
28436   required for this driver to work.
28437
28438 Etrax Ethernet slave support (over lp0/1)
28439 CONFIG_ETRAX_ETHERNET_LPSLAVE
28440   This option enables a slave ETRAX 100 or ETRAX 100LX, connected to a
28441   master ETRAX 100 or ETRAX 100LX through par0 and par1, to act as an
28442   Ethernet controller.
28443
28444 Slave has its own LEDs
28445 CONFIG_ETRAX_ETHERNET_LPSLAVE_HAS_LEDS
28446   Enable if the slave has it's own LEDs.
28447
28448 ATA/IDE support
28449 CONFIG_ETRAX_IDE
28450   Enable this to get support for ATA/IDE.  You can't use parallel
28451   ports or SCSI ports at the same time.
28452
28453 LED on when link
28454 CONFIG_ETRAX_NETWORK_LED_ON_WHEN_LINK
28455
28456   Selecting LED_on_when_link will light the LED when there is a
28457   connection and will flash off when there is activity.
28458
28459   Selecting LED_on_when_activity will light the LED only when
28460   there is activity.
28461
28462   This setting will also affect the behaviour of other activity LEDs
28463   e.g. Bluetooth.
28464
28465 Power button bit on port G
28466 CONFIG_ETRAX_POWERBUTTON_BIT
28467   Configure where power button is connected.
28468
28469 Root device name
28470 CONFIG_ETRAX_ROOT_DEVICE
28471   Specifies the device that should be mounted as root file system
28472   when booting from flash. The axisflashmap driver adds an additional
28473   mtd partition for the appended root file system image, so this option
28474   should normally be the mtdblock device for the partition after the
28475   last partition in the partition table.
28476
28477 Serial port 0 enabled
28478 CONFIG_ETRAX_SERIAL_PORT0
28479   Enables the ETRAX 100 serial driver for ser0 (ttyS0)
28480   Normally you want this on, unless you use external DMA 1 that uses
28481   the same DMA channels.
28482
28483 Shutdown bit on port CSP0
28484 CONFIG_ETRAX_SHUTDOWN_BIT
28485   Configure what pin on CSPO-port that is used for controlling power
28486   supply.
28487
28488 Software Shutdown Support
28489 CONFIG_ETRAX_SOFT_SHUTDOWN
28490   Enable this if Etrax is used with a power-supply that can be turned
28491   off and on with PS_ON signal. Gives the possibility to detect
28492   powerbutton and then do a power off after unmounting disks.
28493
28494 Disable watchdog during Oops printouts
28495 CONFIG_ETRAX_WATCHDOG_NICE_DOGGY
28496   By enabling this you make sure that the watchdog does not bite while
28497   printing oopses. Recommended for development systems but not for
28498   production releases.
28499
28500 Compaq iPAQ Handheld sleeve support
28501 CONFIG_H3600_SLEEVE
28502   Choose this option to enable support for extension packs (sleeves)
28503   for the Compaq iPAQ H3XXX series of handheld computers.  This option
28504   is required for the CF, PCMCIA, Bluetooth and GSM/GPRS extension
28505   packs.
28506
28507 AVM Fritz!Card PCI/PCIv2/PnP support (EXPERIMENTAL)
28508 CONFIG_HISAX_FRITZ_PCIPNP
28509   This enables the driver for the AVM Fritz!Card PCI, Fritz!Card PCI v2
28510   and Fritz!Card PnP.
28511   (the latter also needs you to select "ISA Plug and Play support"
28512   from the menu "Plug and Play configuration")
28513
28514 IBM PCI Hotplug driver
28515 CONFIG_HOTPLUG_PCI_IBM
28516   Say Y here if you have a motherboard with a IBM PCI Hotplug
28517   controller.
28518
28519   This code is also available as a module ( = code which can be
28520   inserted in and removed from the running kernel whenever you want).
28521   The module will be called cpqphp.o. If you want to compile it
28522   as a module, say M here and read Documentation/modules.txt.
28523
28524   When in doubt, say N.
28525
28526 Enable autotest (llsc). Option to run cache test instead of booting
28527 CONFIG_IA64_SGI_AUTOTEST
28528   Build a kernel used for hardware validation. If you include the
28529   keyword "autotest" on the boot command line, the kernel does NOT boot.
28530   Instead, it starts all cpus and runs cache coherency tests instead.
28531
28532   If unsure, say N.
28533
28534 IEC61883-6 (Audio transmission) support
28535 CONFIG_IEEE1394_AMDTP
28536   This option enables the Audio & Music Data Transmission Protocol
28537   (IEC61883-6) driver, which implements audio transmission over
28538   IEEE1394.
28539
28540   The userspace interface is documented in amdtp.h.
28541
28542   If you want to compile this as a module ( = code which can be
28543   inserted in and removed from the running kernel whenever you want),
28544   say M here and read Documentation/modules.txt.  The module
28545   will be called amdtp.o.
28546
28547 IEC61883-1 Plug support
28548 CONFIG_IEEE1394_CMP
28549   This option enables the Connection Management Procedures
28550   (IEC61883-1) driver, which implements input and output plugs.
28551
28552   If you want to compile this as a module ( = code which can be
28553   inserted in and removed from the running kernel whenever you want),
28554   say M here and read Documentation/modules.txt.  The module
28555   will be called cmp.o.
28556
28557 OHCI-DV I/O support
28558 CONFIG_IEEE1394_DV1394
28559   This driver allows you to transmit and receive DV (digital video)
28560   streams on an OHCI-1394 card using a simple frame-oriented
28561   interface.
28562
28563   The user-space API for dv1394 is documented in dv1394.h.
28564
28565   If you want to compile this as a module ( = code which can be
28566   inserted in and removed from the running kernel whenever you want),
28567   say M here and read Documentation/modules.txt.  The module
28568   will be called dv1394.o.
28569
28570 Ethernet over 1394
28571 CONFIG_IEEE1394_ETH1394
28572   Extremely Experimental! This driver is a Linux specific way to use your
28573   IEEE1394 Host as an Ethernet type device. This is _NOT_ IP1394.
28574
28575 Support for older IT8172 (Rev C)
28576 CONFIG_IT8172_REVC
28577   Say Y here to support the older, Revision C version of the Integrated
28578   Technology Express, Inc. ITE8172 SBC.  Vendor page at
28579   <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
28580   board at <http://www.mvista.com/partners/semiconductor/ite.html>.
28581
28582 Enable Smart Card Reader 0 Support
28583 CONFIG_IT8172_SCR0
28584   Say Y here to support smart-card reader 0 (SCR0) on the Integrated
28585   Technology Express, Inc. ITE8172 SBC.  Vendor page at
28586   <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
28587   board at <http://www.mvista.com/partners/semiconductor/ite.html>.
28588
28589 Enable Smart Card Reader 1 Support
28590 CONFIG_IT8172_SCR1
28591   Say Y here to support smart-card reader 1 (SCR1) on the Integrated
28592   Technology Express, Inc. ITE8172 SBC.  Vendor page at
28593   <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
28594   board at <http://www.mvista.com/partners/semiconductor/ite.html>.
28595
28596 IT8172 IDE Tuning support
28597 CONFIG_IT8172_TUNING
28598   Say Y here to support tuning the ITE8172's IDE interface.  This makes
28599   it possible to set DMA channel or PIO opration and the transfer rate.
28600
28601 Enable protocol mode for the L1 console
28602 CONFIG_SERIAL_SGI_L1_PROTOCOL
28603   Uses protocol mode instead of raw mode for the level 1 console on the
28604   SGI SN (Scalable NUMA) platform for IA64.  If you are compiling for
28605   an SGI SN box then Y is the recommended value, otherwise say N.
28606
28607 New bus configuration (EXPERIMENTAL)  
28608 CONFIG_TULIP_MWI
28609   This configures your Tulip card specifically for the card and
28610   system cache line size type you are using.
28611
28612   This is experimental code, not yet tested on many boards.
28613
28614   If unsure, say N.
28615
28616 Hotplug firmware loading support (EXPERIMENTAL)
28617 CONFIG_FW_LOADER
28618   This option is provided for the case where no in-kernel-tree modules require
28619   hotplug firmware loading support, but a module built outside the kernel tree
28620   does.
28621
28622 NatSemi SCx200 support
28623 CONFIG_SCx200
28624   This provides basic support for the National Semiconductor SCx200
28625   processor.  Right now this is just a driver for the GPIO pins.
28626
28627   If you don't know what to do here, say N.
28628
28629   This support is also available as a module.  If compiled as a
28630   module, it will be called scx200.o.
28631
28632 NatSemi SCx200 GPIO support
28633 CONFIG_SCx200_GPIO
28634   Give userspace access to the GPIO pins on the National
28635   Semiconductor SCx200 processors.
28636
28637   This support is also available as a module.  If compiled as a
28638   module, it will be called scx200_gpio.o.
28639
28640 NatSemi SCx200 Watchdog
28641 CONFIG_SCx200_WDT
28642   Enable the built-in watchdog timer support on the National 
28643   Semiconductor SCx200 processors.
28644
28645   If compiled as a module, it will be called scx200_watchdog.o.
28646
28647 Flash device mapped with DOCCS on NatSemi SCx200
28648 CONFIG_MTD_SCx200_DOCFLASH
28649   Enable support for a flash chip mapped using the DOCCS signal on a
28650   National Semiconductor SCx200 processor.
28651
28652   If you don't know what to do here, say N.
28653
28654   If compiled as a module, it will be called scx200_docflash.o.
28655
28656 BIOS flash chip on AMD76x southbridge
28657 CONFIG_MTD_AMD76XROM
28658   Support for treating the BIOS flash chip on AMD76x motherboards
28659   as an MTD device - with this you can reprogram your BIOS.
28660
28661   BE VERY CAREFUL.
28662
28663   If compiled as a module, it will be called amd76xrom.o.
28664
28665 BIOS flash chip on Intel Hub Controller 2
28666 CONFIG_MTD_ICH2ROM
28667   Support for treating the BIOS flash chip on ICH2 motherboards
28668   as an MTD device - with this you can reprogram your BIOS.
28669
28670   BE VERY CAREFUL.
28671
28672   If compiled as a module, it will be called ich2rom.o.
28673
28674 BIOS flash chip on Intel SCB2 boards
28675 CONFIG_MTD_SCB2_FLASH
28676   Support for treating the BIOS flash chip on Intel SCB2 boards
28677   as an MTD device - with this you can reprogram your BIOS.
28678
28679   BE VERY CAREFUL.
28680
28681   If compiled as a module, it will be called scb2_flash.o.
28682
28683 Flash chips on Tsunami TIG bus
28684 CONFIG_MTD_TSUNAMI
28685   Support for the flash chip on Tsunami TIG bus.
28686
28687   If compiled as a module, it will be called tsunami_flash.o.
28688
28689 Flash chips on LASAT board
28690 CONFIG_MTD_LASAT
28691   Support for the flash chips on the Lasat 100 and 200 boards.
28692
28693   If compiled as a module, it will be called lasat.o.
28694
28695 CFI flash device on SnapGear/SecureEdge
28696 CONFIG_MTD_NETtel
28697   Support for flash chips on NETtel/SecureEdge/SnapGear boards.
28698
28699   If compiled as a module, it will be called nettel.o.
28700
28701 CFI Flash device mapped on DIL/Net PC
28702 CONFIG_MTD_DILNETPC
28703   MTD map driver for SSV DIL/Net PC Boards "DNP" and "ADNP".
28704   For details, see <http://www.ssv-embedded.de/ssv/pc104/p169.htm>
28705    and <http://www.ssv-embedded.de/ssv/pc104/p170.htm>
28706
28707   If compiled as a module, it will be called dilnetpc.o.
28708
28709 Size of DIL/Net PC flash boot partition
28710 CONFIG_MTD_DILNETPC_BOOTSIZE
28711   The amount of space taken up by the kernel or Etherboot
28712   on the DIL/Net PC flash chips.
28713
28714 CFI Flash device mapped on Epxa10db
28715 CONFIG_MTD_EPXA10DB
28716   This enables support for the flash devices on the Altera
28717   Excalibur XA10 Development Board. If you are building a kernel
28718   for on of these boards then you should say 'Y' otherwise say 'N'.
28719
28720   If compiled as a module, it will be called epxa10db-flash.o.
28721
28722 CFI Flash device mapped on the FortuNet board
28723 CONFIG_MTD_FORTUNET
28724   This enables access to the Flash on the FortuNet board.  If you
28725   have such a board, say 'Y'.
28726
28727   If compiled as a module, it will be called fortunet.o.
28728
28729 NV-RAM mapping AUTCPU12 board
28730 CONFIG_MTD_AUTCPU12
28731   This enables access to the NV-RAM on autronix autcpu12 board.
28732   If you have such a board, say 'Y'.
28733
28734   If compiled as a module, it will be called autcpu12-nvram.o.
28735
28736 CFI Flash device mapped on EDB7312
28737 CONFIG_MTD_EDB7312
28738   This enables access to the CFI Flash on the Cogent EDB7312 board.
28739   If you have such a board, say 'Y' here.
28740
28741   If compiled as a module, it will be called edb7312.o.
28742
28743 JEDEC Flash device mapped on impA7
28744 CONFIG_MTD_IMPA7
28745   This enables access to the NOR Flash on the impA7 board of
28746   implementa GmbH. If you have such a board, say 'Y' here.
28747
28748   If compiled as a module, it will be called impa7.o.
28749
28750 JEDEC Flash device mapped on Ceiva/Polaroid PhotoMax Digital Picture Frame
28751 CONFIG_MTD_CEIVA
28752   This enables access to the flash chips on the Ceiva/Polaroid
28753   PhotoMax Digital Picture Frame.
28754   If you have such a device, say 'Y'.
28755
28756   If compiled as a module, it will be called ceiva.o.
28757
28758 System flash on MBX860 board
28759 CONFIG_MTD_MBX860
28760   This enables access routines for the flash chips on the Motorola
28761   MBX860 board. If you have one of these boards and would like
28762   to use the flash chips on it, say 'Y'.
28763
28764   If compiled as a module, it will be called mbx860.o.
28765
28766 PCI MTD driver
28767 CONFIG_MTD_PCI
28768   Mapping for accessing flash devices on add-in cards like the Intel XScale
28769   IQ80310 card, and the Intel EBSA285 card in blank ROM programming mode
28770   (please see the manual for the link settings).
28771
28772   If compiled as a module, it will be called pci.o.
28773
28774   If you are not sure, say N.
28775
28776 PCMCIA MTD driver
28777 CONFIG_MTD_PCMCIA
28778   Map driver for accessing PCMCIA linear flash memory cards. These
28779   cards are usually around 4-16MiB in size. This does not include
28780   Compact Flash cards which are treated as IDE devices.
28781
28782   If compiled as a module, it will be called pcmciamtd.o.
28783
28784 Generic uClinux RAM/ROM filesystem support
28785 CONFIG_MTD_UCLINUX
28786   Map driver to support image based filesystems for uClinux.
28787
28788   If compiled as a module, it will be called uclinux.o.
28789
28790 NatSemi SCx200 I2C using GPIO pins
28791 CONFIG_SCx200_I2C
28792   Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
28793
28794   If you don't know what to do here, say N.
28795
28796   If compiled as a module, it will be called scx200_i2c.o.
28797
28798 GPIO pin used for SCL
28799 CONFIG_SCx200_I2C_SCL
28800   Enter the GPIO pin number used for the SCL signal.  This value can
28801   also be specified with a module parameter.
28802
28803 GPIO pin used for SDA
28804 CONFIG_SCx200_I2C_SDA
28805   Enter the GPIO pin number used for the SSA signal.  This value can
28806   also be specified with a module parameter.
28807
28808 NatSemi SCx200 ACCESS.bus
28809 CONFIG_SCx200_ACB
28810   Enable the use of the ACCESS.bus controllers of a SCx200 processor.
28811
28812   If you don't know what to do here, say N.
28813
28814   If compiled as a module, it will be called scx200_acb.o.
28815
28816 IPMI top-level message handler
28817 CONFIG_IPMI_HANDLER
28818   This enables the central IPMI message handler, required for IPMI
28819   to work.  Note that you must have this enabled to do any other IPMI
28820   things.
28821
28822   IPMI is a standard for managing sensors (temperature,
28823   voltage, etc.) in a system.
28824
28825   See Documentation/IPMI.txt for more details on the driver.
28826
28827   If unsure, say N.
28828
28829 Generate a panic event to all BMCs on a panic
28830 CONFIG_IPMI_PANIC_EVENT
28831   When a panic occurs, this will cause the IPMI message handler to
28832   generate an IPMI event describing the panic to each interface
28833   registered with the message handler.
28834
28835 Device interface for IPMI
28836 CONFIG_IPMI_DEVICE_INTERFACE
28837   This provides an IOCTL interface to the IPMI message handler so
28838   userland processes may use IPMI.  It supports poll() and select().
28839
28840 IPMI KCS handler
28841 CONFIG_IPMI_KCS
28842   Provides a driver for a KCS-style interface to a BMC.
28843
28844 IPMI Watchdog Timer
28845 CONFIG_IPMI_WATCHDOG
28846   This enables the IPMI watchdog timer.
28847
28848 CRC32 functions
28849 CONFIG_CRC32
28850   This option is provided for the case where no in-kernel-tree
28851   modules require CRC32 functions, but a module built outside the
28852   kernel tree does. Such modules that use library CRC32 functions
28853   require that you say M or Y here.
28854
28855 Chassis LCD and LED support
28856 CONFIG_CHASSIS_LCD_LED
28857   Say Y here if you want to enable support for the Heartbeat,
28858   Disk/Network activities LEDs on some PA-RISC machines,
28859   or support for the LCD that can be found on recent material.
28860
28861   This has nothing to do with LED State support for A, J and E class.
28862
28863   If unsure, say Y.
28864
28865 VSC/GSC/HSC bus support
28866 CONFIG_GSC
28867   The VSC, GSC and HSC busses were used from the earliest 700-series
28868   workstations up to and including the C360/J2240 workstations.  They
28869   were also used in servers from the E-class to the K-class.  They
28870   are not found in B1000, C3000, J5000, A500, L1000, N4000 and upwards.
28871   If in doubt, say "Y".
28872
28873 Wax I/O support
28874 CONFIG_GSC_WAX
28875   Say Y here to support the Wax multifunction chip found in some
28876   older systems, including B/C/D/R class and 715/64, 715/80 and
28877   715/100.  Wax includes an EISA adapter, a serial port (not always
28878   used), a HIL interface chip and is also known to be used as the
28879   GSC bridge for an X.25 GSC card.
28880
28881 GSCtoPCI/Dino PCI support
28882 CONFIG_GSC_DINO
28883   Say Y here to support the Dino & Cujo GSC to PCI bridges found in
28884   machines from the B132 to the C360, the J2240 and the A180.  Some
28885   GSC/HSC cards (eg gigabit & dual 100 Mbit Ethernet) have a Dino on
28886   the card, and you also need to say Y here if you have such a card.
28887   Note that Dino also supplies one of the serial ports on certain
28888   machines.  If in doubt, say Y.
28889
28890 HPET timers
28891 CONFIG_HPET_TIMER
28892   Use the IA-PC HPET (High Precision Event Timer) to manage
28893   time in preference to the PIT and RTC, if a HPET is
28894   present.  The HPET provides a stable time base on SMP
28895   systems, unlike the RTC, but it is more expensive to access,
28896   as it is off-chip.  You can find the HPET spec at
28897   <http://www.intel.com/labs/platcomp/hpet/hpetspec.htm>.
28898
28899   If unsure, say Y.
28900
28901 IOMMU support
28902 CONFIG_GART_IOMMU
28903   Support the K8 IOMMU. Needed to run systems with more than 4GB of memory
28904   properly with 32-bit PCI devices that do not support DAC (Double Address
28905   Cycle). The IOMMU can be turned off at runtime with the iommu=off parameter.
28906   Normally the kernel will take the right choice by itself.
28907   If unsure say Y
28908
28909 Debug __init statements
28910 CONFIG_INIT_DEBUG
28911   Fill __init and __initdata at the end of boot. This helps debugging
28912   invalid uses of __init and __initdata after initialization.   
28913
28914 Force IOMMU to on
28915 CONFIG_IOMMU_DEBUG
28916   Force the IOMMU to on even when you have less than 4GB of memory and add
28917   debugging code.
28918   Can be disabled at boot time with iommu=noforce.
28919
28920 IOMMU leak tracing
28921 CONFIG_IOMMU_LEAK
28922   Add a simple leak tracer to the IOMMU code. This is useful when you
28923   are debugging a buggy device driver that leaks IOMMU mappings.
28924
28925 pSeries Hypervisor Virtual Console support
28926 CONFIG_HVC_CONSOLE
28927   pSeries machines when partitioned support a hypervisor virtual
28928   console. This driver allows each pSeries partition to have a console
28929   which is accessed via the HMC.
28930
28931 CONFIG_CRYPTO
28932   This option provides the core Cryptographic API.
28933
28934 CONFIG_CRYPTO_HMAC
28935   HMAC: Keyed-Hashing for Message Authentication (RFC2104).
28936   This is required for IPSec.
28937
28938 CONFIG_CRYPTO_NULL
28939   These are 'Null' algorithms, used by IPsec, which do nothing.
28940
28941 CONFIG_CRYPTO_MD4
28942   MD4 message digest algorithm (RFC1320).
28943   
28944 CONFIG_CRYPTO_MD5
28945   MD5 message digest algorithm (RFC1321).
28946
28947 CONFIG_CRYPTO_SHA1
28948   SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
28949
28950 CONFIG_CRYPTO_SHA256
28951   SHA256 secure hash standard (DFIPS 180-2).
28952
28953   This version of SHA implements a 256 bit hash with 128 bits of
28954   security against collision attacks.
28955
28956 CONFIG_CRYPTO_SHA512
28957   SHA512 secure hash standard (DFIPS 180-2).
28958
28959   This version of SHA implements a 512 bit hash with 256 bits of
28960   security against collision attacks.
28961
28962   This code also includes SHA-384, a 384 bit hash with 192 bits
28963   of security against collision attacks.
28964
28965 CONFIG_CRYPTO_WP512
28966   Whirlpool hash algorithm 512, 384 and 256-bit hashes
28967
28968   Whirlpool-512 is part of the NESSIE cryptographic primitives.
28969   Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
28970
28971   See also:
28972   http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html
28973
28974 CONFIG_CRYPTO_DES
28975   DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
28976
28977 CONFIG_CRYPTO_BLOWFISH
28978   Blowfish cipher algorithm, by Bruce Schneier.
28979
28980   This is a variable key length cipher which can use keys from 32
28981   bits to 448 bits in length.  It's fast, simple and specifically
28982   designed for use on "large microprocessors".
28983
28984   See also <http://www.counterpane.com/blowfish.html>.
28985
28986 CONFIG_CRYPTO_TWOFISH
28987   Twofish cipher algorithm.
28988
28989   Twofish was submitted as an AES (Advanced Encryption Standard)
28990   candidate cipher by researchers at CounterPane Systems.  It is a
28991   16 round block cipher supporting key sizes of 128, 192, and 256
28992   bits.
28993
28994   See also:
28995   http://www.counterpane.com/twofish.html
28996
28997 CONFIG_CRYPTO_SERPENT
28998   Serpent cipher algorithm, by Anderson, Biham & Knudsen.
28999
29000   Keys are allowed to be from 0 to 256 bits in length, in steps
29001   of 8 bits. Also includes the 'Tnepres' algorithm, a reversed
29002   variant of Serpent for compatibility with old kerneli code.
29003
29004   See also:
29005   http://www.cl.cam.ac.uk/~rja14/serpent.html
29006
29007 CONFIG_CRYPTO_AES
29008   AES cipher algorithms (FIPS-197). AES uses the Rijndael 
29009   algorithm.
29010
29011   Rijndael appears to be consistently a very good performer in
29012   both hardware and software across a wide range of computing 
29013   environments regardless of its use in feedback or non-feedback 
29014   modes. Its key setup time is excellent, and its key agility is 
29015   good. Rijndael's very low memory requirements make it very well 
29016   suited for restricted-space environments, in which it also 
29017   demonstrates excellent performance. Rijndael's operations are 
29018   among the easiest to defend against power and timing attacks. 
29019
29020   The AES specifies three key sizes: 128, 192 and 256 bits        
29021
29022   See http://csrc.nist.gov/encryption/aes/ for more information.
29023
29024 CONFIG_CRYPTO_CAST5
29025   CAST5 (CAST-128) cipher algorithm.
29026
29027   The CAST5 encryption algorithm (synonymous with CAST-128) is
29028   described in RFC2144.
29029
29030 CONFIG_CRYPTO_CAST6
29031   CAST6 (CAST-256) cipher algorithm.
29032   
29033   The CAST6 encryption algorithm (synonymous with CAST-256) is
29034   described in RFC2612.
29035
29036 CONFIG_CRYPTO_TEA
29037   TEA cipher algorithm.
29038
29039   Tiny Encryption Algorithm is a simple cipher that uses
29040   many rounds for security.  It is very fast and uses
29041   little memory.
29042
29043   Xtendend Tiny Encryption Algorithm is a modification to
29044   the TEA algorithm to address a potential key weakness
29045   in the TEA algorithm.
29046
29047   Xtendend Encryption Tiny Algorithm is a mis-implementation
29048   of the XTEA algorithm for compatibility purposes.
29049
29050 CONFIG_CRYPTO_ARC4
29051   ARC4 cipher algorithm.
29052   
29053   ARC4 is a stream cipher using keys ranging from 8 bits to 2048
29054   bits in length.  This algorithm is required for driver-based 
29055   WEP, but it should not be for other purposes because of the
29056   weakness of the algorithm.
29057
29058 CONFIG_CRYPTO_KHAZAD
29059   Khazad cipher algorithm.
29060
29061   Khazad was a finalist in the initial NESSIE competition.  It is
29062   an algorithm optimized for 64-bit processors with good performance
29063   on 32-bit processors.  Khazad uses an 128 bit key size.
29064
29065   See also:
29066   http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html
29067
29068 CONFIG_CRYPTO_ANUBIS
29069   Anubis cipher algorithm.
29070
29071   Anubis is a variable key length cipher which can use keys from 
29072   128 bits to 320 bits in length.  It was evaluated as a entrant
29073   in the NESSIE competition.
29074           
29075   See also:
29076   https://www.cosic.esat.kuleuven.ac.be/nessie/reports/
29077   http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html
29078
29079 CONFIG_CRYPTO_DEFLATE
29080   This is the Deflate algorithm (RFC1951), specified for use in
29081   IPSec with the IPCOMP protocol (RFC3173, RFC2394).
29082
29083   You will most probably want this if using IPSec.
29084
29085 CONFIG_CRYPTO_MICHAEL_MIC
29086   Michael MIC is used for message integrity protection in TKIP
29087   (IEEE 802.11i). This algorithm is required for TKIP, but it
29088   should not be used for other purposes because of the weakness
29089   of the algorithm.
29090
29091 CONFIG_CRYPTO_TEST
29092   Quick & dirty crypto test module.
29093   
29094 CONFIG_SOUND_WM97XX
29095   Say Y here to support the Wolfson WM9705 and WM9712 touchscreen
29096   controllers. These controllers are mainly found in PDA's 
29097   i.e. Dell Axim and Toshiba e740
29098
29099   This is experimental code.
29100   Please see Documentation/wolfson-touchscreen.txt for
29101   a complete list of parameters.
29102   
29103   In order to use this driver, a char device called wm97xx with a major
29104   number of 10 and minor number 16 will have to be created under 
29105   /dev/touchscreen.
29106   
29107   e.g.
29108   mknod /dev/touchscreen/wm97xx c 10 16
29109
29110   If you want to compile this as a module ( = code which can be
29111   inserted in and removed from the running kernel whenever you want),
29112   say M here.  The module will be called ac97_plugin_wm97xx.o.
29113   
29114   If unsure, say N.
29115
29116 #
29117 # A couple of things I keep forgetting:
29118 #   capitalize: AppleTalk, Ethernet, DOS, DMA, FAT, FTP, Internet,
29119 #               Intel, IRQ, ISDN, Linux, MSDOS, NetWare, NetWinder,
29120 #               NFS, PCI, SCSI, SPARC
29121 #   two words:  file system, hard drive, hard disk, home page,
29122 #               user space, web site
29123 #   other:      it's safe to save; daemon; use --, not - or ---;
29124 #               use KB for 1024 bytes, not kB or K.
29125 #
29126 #
29127 # This is used by Emacs' spell checker ispell.el:
29128 #
29129 # LocalWords:  CONFIG coprocessor DX Pentium SX lilo loadlin HOWTO ftp ibiblio
29130 # LocalWords:  unc edu docs emu README kB BLK DEV FD Thinkpad fd MFM RLL IDE gz
29131 # LocalWords:  cdrom diskless netboot nfs xzvf ATAPI MB ide pavia rubini pl pd
29132 # LocalWords:  HD CD-ROMs IDECD NEC MITSUMI filesystem XT XD PCI BIOS cezar ATEN
29133 # LocalWords:  ISA EISA Microchannel VESA BIOSes IPC SYSVIPC ipc Ctrl dmesg hlt
29134 # LocalWords:  BINFMT Linkable http ac uk jo html GCC SPARC AVANTI CABRIOLET EB
29135 # LocalWords:  netscape gcc LD CC toplevel MODVERSIONS insmod rmmod modprobe IP
29136 # LocalWords:  genksyms INET loopback gatewaying Ethernet PPP ARP Arp MEMSIZE
29137 # LocalWords:  howto multicasting MULTICAST MBONE firewalling ipfw ACCT resp ip
29138 # LocalWords:  proc acct IPIP encapsulator decapsulator klogd RARP EXT PS
29139 # LocalWords:  telnetting subnetted NAGLE rlogin NOSR ttyS TGA techinfo mbone nl
29140 # LocalWords:  Mb SKB IPX Novell dosemu DDP ATALK vmalloc visar ehome
29141 # LocalWords:  SD CHR scsi thingy SG CD LUNs LUN jukebox Adaptec BusLogic EATA
29142 # LocalWords:  buslogic DMA DPT ATT eata dma PIO UltraStor fdomain umsdos ext
29143 # LocalWords:  QLOGIC qlogic TMC seagate Trantor ultrastor FASST wd NETDEVICES
29144 # LocalWords:  unix BBS linux CSLIP PLIP Kirch's LDP CSlip SL SCC IRQ csustan
29145 # LocalWords:  Turbo Laplink plip NCSA port's ReQuest IRQs EQL SMC AMD PCnet NE
29146 # LocalWords:  COM ELPLUS Com EtherLinkIII VLB Arcnet Cabletron DEPCA DE carlos
29147 # LocalWords:  depca EtherWorks EWRK ewrk SEEQ EtherExpress EEXPRESS NI xxx dia
29148 # LocalWords:  EtherExpress WaveLAN wavelan PCLAN HPLAN VG SK Ansel Xen de ZNET
29149 # LocalWords:  PCMCIA cb stanford LAN TEC RealTek ATP atp DLINK NetTools VISWS
29150 # LocalWords:  TR Sony CDU caddyless cdu Mitsumi MCD cd mcd XA MultiSession CDA
29151 # LocalWords:  Matsushita Panasonic SBPCD Soundblaster Longshine sbpcd Aztech
29152 # LocalWords:  Okano Wearnes AZTCD CDD SE aztcd sonycd Goldstar GSCD Philips fs
29153 # LocalWords:  LMS OPTCD Sanyo SJCD minix faqs xiafs XIA msdos mtools Cichocki
29154 # LocalWords:  std softlinks umssync NetworkFileSharing nfsd mountd CDs HPFS TI
29155 # LocalWords:  hpfs SYSV SCO iBCS Wyse WordPerfect tsx mit unixes sysv NR irisa
29156 # LocalWords:  SMB WfW Cyclades async mux Logitech busmouse MouseSystem aka AST
29157 # LocalWords:  PSMOUSE Compaq trackballs Travelmate Inport ATIXL ATI busmice ld
29158 # LocalWords:  gpm config QIC DYNCONF FTAPE Stor Ftape ftape pcsndrv manpage NT
29159 # LocalWords:  readprofile diskdrives org com masq EtherTalk tcp netrom sunacm
29160 # LocalWords:  misc AIC aic pio scc Portmaster eql GIS PhotoCDs MCDX Perell PG
29161 # LocalWords:  mcdx gscd optcd sjcd ISP hdparm Workgroups Lan samba PARIDE PCD
29162 # LocalWords:  filesystems smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI
29163 # LocalWords:  chipset FB multicast MROUTE appletalk ifconfig IBMTR multiport
29164 # LocalWords:  Multisession STALDRV EasyIO EC EasyConnection ISTALLION ONboard
29165 # LocalWords:  Brumby pci TNC cis ohio faq usenet NETLINK dev hydra ca Tyne mem
29166 # LocalWords:  carleton DECstation SUNFD JENSEN Noname XXXM SLiRP LILO's amifb
29167 # LocalWords:  pppd Zilog ZS SRM bootloader ez mainmenu rarp ipfwadm paride pcd
29168 # LocalWords:  RTNETLINK mknod xos MTU lwared Macs netatalk macs cs Wolff
29169 # LocalWords:  dartmouth flowerpt MultiMaster FlashPoint tudelft etherexpress
29170 # LocalWords:  ICL EtherTeam ETH IDESCSI TXC SmartRAID SmartCache httpd sjc dlp
29171 # LocalWords:  thesphere TwoServers BOOTP DHCP ncpfs BPQETHER BPQ MG HIPPI cern
29172 # LocalWords:  bsd comp SPARCstation le SunOS ie Gracilis PackeTwin PT pt LU FX
29173 # LocalWords:  FX TEAC CR LCS mS ramdisk IDETAPE cmd fperllo encis tcfs unisa
29174 # LocalWords:  Vertos Genoa Funai hsfs NCP NetWare tgz APM apm ioctls UltraLite
29175 # LocalWords:  TravelMate CDT LCD backlight VC RPC Mips AXP barlow cdrtools pg
29176 # LocalWords:  PMAX MILO Alphas Multia Tseng linuxelf endian mipsel mips drv HT
29177 # LocalWords:  kerneld callouts AdvanSys advansys Admin WDT DataStor EP verden
29178 # LocalWords:  wdt hdb hdc bugfix SiS vlb Acculogic CSA DTC dtc Holtek ht QDI
29179 # LocalWords:  QD qd UMC umc ALI ali lena fnet fr azstarnet cdr fb MDA ps esdi
29180 # LocalWords:  Avanti XL AlphaStations Jensen DECpc AXPpci UDB Cabriolet MCA RC
29181 # LocalWords:  AlphaPC mca AOUT OUTput PPro sipx gwdg lo nwe FourPort Boca unm
29182 # LocalWords:  Keepalive linefill RELCOM keepalive analogue CDR conf CDI INIT
29183 # LocalWords:  OPTi isp irq noisp VFAT vfat NTFS losetup dmsdosfs dosfs ISDN MP
29184 # LocalWords:  NOWAYOUT behaviour dialin isdn callback BTX Teles  XXXX LVM lvm
29185 # LocalWords:  ICN EDSS Cisco
29186 # LocalWords:  ipppd syncppp RFC MPP VJ downloaded icn NICCY Creatix shmem ufr
29187 # LocalWords:  ibp md ARCnet ether encap NDIS arcether ODI Amigas AmiTCP NetBSD
29188 # LocalWords:  initrd tue util DES funet des OnNet BIOSP smc Travan Iomega CMS
29189 # LocalWords:  FC DC dc PPA IOMEGA's ppa RNFS FMV Fujitsu ARPD arpd loran layes
29190 # LocalWords:  FRAD indiana framerelay DLCI DCLIs Sangoma SDLA mrouted sync sec
29191 # LocalWords:  Starmode Metricom MosquitoNet mosquitonet kbit nfsroot Digiboard
29192 # LocalWords:  DIGI Xe Xeve digiboard UMISC touchscreens mtu Ethernets HBAs MEX
29193 # LocalWords:  Shifflett netcom js jshiffle WIC DECchip ELCP EtherPower dst RTC
29194 # LocalWords:  rtc SMP lp Digi Intl RightSwitch DGRS dgrs AFFS Amiga UFS SDL AP
29195 # LocalWords:  Solaris RISCom riscom syncPPP PCBIT pcbit sparc anu au artoo MFB
29196 # LocalWords:  hitchcock Crynwr cnam pktdrvr NCSA's CyDROM CyCD-ROM FreeBSD NeXT
29197 # LocalWords:  NeXTstep disklabel disklabels SMD FFS tm AmigaOS diskfiles Un IQ
29198 # LocalWords:  Bernd informatik rwth aachen uae affs multihosting bytecode java
29199 # LocalWords:  applets applet JDK ncsa cabi SNI Alphatronix readme LANs scarab
29200 # LocalWords:  winsock RNIS caltech OSPF honour Honouring Mbit LocalTalk DEFRAG
29201 # LocalWords:  localtalk download Packetwin Baycom baycom interwork ASCII JNT
29202 # LocalWords:  Camtec proxying indyramp defragment defragmented UDP FAS FASXX
29203 # LocalWords:  FastSCSI SIO FDC qlogicfas QLogic qlogicisp setbaycom ife ee LJ
29204 # LocalWords:  ethz ch Travelmates ProAudioSpectrum ProAudio SoundMan SB SBPro
29205 # LocalWords:  Thunderboard SM OPL FM ADLIB TSR Gravis MPU PSS ADI SW DSP codec
29206 # LocalWords:  ADSP ESC ASIC daughtercard GUSMAX MSS NX AdLib Excell Ensoniq YM
29207 # LocalWords:  SoundScape Spea MediaTriX AudioTriX WSS OTI ThunderBoard VoxWare
29208 # LocalWords:  Soundscape SSCAPE TRIX MediaTrix PnP Maui dsp midixx EIA getty
29209 # LocalWords:  mgetty sendfax gert greenie muc lowlevel Lasermate LanManager io
29210 # LocalWords:  OOPSes trackball binghamton mobileip ncr IOMAPPED settags ns ser
29211 # LocalWords:  setsync NEGO MPARITY autotuning prefetch PIIX cdwrite utils rc
29212 # LocalWords:  PCWATCHDOG berkprod bitgate boldt ucsb jf kyoto jp euc Tetsuyasu
29213 # LocalWords:  YAMADA tetsu cauchy nslab ntt nevod perm su doc kaf kheops wsc
29214 # LocalWords:  traduc Bourgin dbourgin menuconfig kfill READMEs HOWTOs Virge WA
29215 # LocalWords:  IDEDISK IDEFLOPPY EIDE firewalls QMAGIC ZMAGIC LocalWords opti
29216 # LocalWords:  SVGATextMode vga svga Xkernel syr jmwobus comfaqs dhcp flakey GD
29217 # LocalWords:  IPv IPng interoperability ipng ipv radio's tapr pkthome PLP nano
29218 # LocalWords:  Ses Mhz sethdlc SOUNDMODEM WindowsSoundSystem smdiag pcf inka ES
29219 # LocalWords:  smmixer ptt circ soundmodem MKISS FDDI DEFEA DEFPA DEFXX redhat
29220 # LocalWords:  HyperNews khg mconv sed lina wuftpd MicroChannel netlink irc cum
29221 # LocalWords:  raudio RealAudio PPROP NETBIOS GUI IBMMCA ELMC Racal Interlan fi
29222 # LocalWords:  eth shapecfg src esp PCWD PREVSTAT bootparam sig bitwizard SBC
29223 # LocalWords:  downloads AFSK TCM FP Karn KA FSK RUH LinkSys cron mouseman LLC
29224 # LocalWords:  SyQuest SyQuest's CCITT MicroSolutions BPCD bpcd ESPSERIAL PROM
29225 # LocalWords:  SUNESP openprom OPENPROMIO quango themall al TT MC MMU LC RMW AA
29226 # LocalWords:  INSNS Ataris AutoConfig ZORRO OCS AMIFB Agnus Denise ECS CDTV GB
29227 # LocalWords:  AGA Cybervision CYBER GSP TMS DMI Zorro ACSI ROMs SLM BioNet GVP
29228 # LocalWords:  PAMsNet TekMagic Cyberstorm MkI CYBERSTORMII MkII BLZ onboard cx
29229 # LocalWords:  Village Tronic ATARILANCE RieblCard PAMCard VME MFP sangoma LAPB
29230 # LocalWords:  Rhotron BioData's Multiface AMIGAMOUSE COPCON Amiga's bitplanes
29231 # LocalWords:  ATARIMOUSE MFPSER SCC's MegaSTE ESCC Atari's GVPIOEXT DMASOUND
29232 # LocalWords:  fdutils cisco univercd rpcg htm iface lapb LAPBETHER tpqic qic
29233 # LocalWords:  SYNTH xd en binfmt aout ipip terra ipx sd sr sg wic framebuffer
29234 # LocalWords:  ibmmca lapbether mkiss dlci sdla fmv eepro eexpress ni hp ne es
29235 # LocalWords:  ibmtr isofs ROMFS romfs pcxx cyclades istallion psaux msbusmouse
29236 # LocalWords:  atixlmouse sbin softdog pcwd USS Lite ACI miroSOUND PCM miroPCM
29237 # LocalWords:  microcontroller miro Voxware downloading teles acsi slm gvp ltpc
29238 # LocalWords:  atari ariadne amigamouse atarimouse builtin IPDDP maths bradford
29239 # LocalWords:  AppleTalk Farallon PhoneNet Zubkoff lnz SCCB HAPN WANs vesafb nt
29240 # LocalWords:  wanrouter WANPIPE multiprotocol Mbps wanpipe EtherWORKS nodma SC
29241 # LocalWords:  smp HiSax SiemensChipSet Siemens AVM Elsa ITK hisax PCC MICROR
29242 # LocalWords:  Mircolink EURO DSS Spellcaster BRI sc spellcast Digiboards GPIO
29243 # LocalWords:  SYMBIOS COMPAT SDMS rev ASUS Tekram HX VX API ibmmcascsi ASY asy
29244 # LocalWords:  loader's PCnetPCI automounter AUTOFS amd autofs VT Gallant's Pnp
29245 # LocalWords:  AEDSP aedsp enskip tik Sysctl sysctl PARPORT parport pnp IDs EPP
29246 # LocalWords:  Autoprobe bart patrickr HDLS READBACK AB usr DAMA DS SparQ aten
29247 # LocalWords:  Symbios PCscsi tmscsim RoamAbout GHz Hinds contrib mathematik ok
29248 # LocalWords:  darmstadt okir DIGIEPCA International's Xem digiepca epca bootup
29249 # LocalWords:  zorro CAPI AVMB capi avmb VP SYN syncookies EM em pc Ethertalk
29250 # LocalWords:  Dayna DL Daynatalk LT PhoneNET ATB Daystar queueing CMDS SCBs ls
29251 # LocalWords:  SCB STATS Thinnet ThunderLAN TLAN Netelligent NetFlex tlan james
29252 # LocalWords:  caldera Preload Preloading slowdowns schoebel uni NBD nbd prog
29253 # LocalWords:  stuttgart rdist TRANS hostnames mango jukeboxes ESS userland PD
29254 # LocalWords:  hardlinked NAMETRANS env mtab fstab umount nologin runlevel gid
29255 # LocalWords:  adm Nodename hostname uname Kernelname bootp nmi DI OV StegFS
29256 # LocalWords:  KERNNAME kname ktype kernelname Kerneltype KERNTYPE Alt RX mdafb
29257 # LocalWords:  dataless kerneltype SYSNAME Comtrol Rocketport palmtop fbset EGS
29258 # LocalWords:  nvram SYSRQ SysRq PrintScreen sysrq NVRAMs NvRAM Shortwave RTTY
29259 # LocalWords:  Sitor Amtor Pactor GTOR hayes TX TMOUT JFdocs BIGMEM DAC IRQ's
29260 # LocalWords:  IDEPCI IDEDMA PDC pdc TRM trm raidtools luthien nuclecu BAGET VR
29261 # LocalWords:  unam mx miguel koobera uic EMUL solaris pp ieee lpsg co DMAs TOS
29262 # LocalWords:  BLDCONFIG preloading jumperless BOOTINIT modutils multipath GRE
29263 # LocalWords:  misconfigured autoconfiguration IPGRE ICMP tracert ipautofw PIM
29264 # LocalWords:  netis rlynch autofw ipportfw monmouth ipsubs portforwarding pimd
29265 # LocalWords:  portfw PIMSM netweb usc pim pf EUI aggregatable PB decapsulate
29266 # LocalWords:  ipddp Decapsulation DECAP bool HAMRADIO tcpdump af CDs tx FBCON
29267 # LocalWords:  ethertap multisession PPC MMIO GDT GDTH ICP gdth hamradio  bpp
29268 # LocalWords:  lmh weejock AIMSlab RadioTrack RTRACK HZP OptoSCC TRX rx TRXECHO
29269 # LocalWords:  DMASCC paccomm dmascc addr cfg oevsv oe kib picpar FDX baudrate
29270 # LocalWords:  baudrates fdx HDX hdx PSK kanren frforum QoS SCHED CBQ SCH sched
29271 # LocalWords:  sch cbq CSZ Shenker Zhang csz SFQ sfq TBF tbf PFIFO fifo PRIO RW
29272 # LocalWords:  prio Micom xIO dwmw rimi OMIRR omirr omirrd unicode ntfs cmu NIC
29273 # LocalWords:  Braam braam Schmidt's freiburg nls codepages codepage Romanian
29274 # LocalWords:  Slovak Slovenian Sorbian Nordic iso Catalan Faeroese Galician SZ
29275 # LocalWords:  Valencian Slovene Esperanto Estonian Latvian Belarusian KOI mt
29276 # LocalWords:  charset Inuit Greenlandic Sami Lappish koi Alexey Kuznetsov's sa
29277 # LocalWords:  Specialix specialix DTR RTS RTSCTS cycladesZ Exabyte ftape's inr
29278 # LocalWords:  Iomega's LBFM claus ZFTAPE VFS zftape zft William's lzrw DFLT kb
29279 # LocalWords:  MTSETBLK MTIOCTOP qft setblk zftape's tar's afio's setdrvbuffer
29280 # LocalWords:  Procfs Exabyte's THR FCD sysvinit init PSC pscwdt VMIDI Euro SAB
29281 # LocalWords:  Mostek Fastlane PowerMac PReP PMAC PowerPC Macintoshes Starmax
29282 # LocalWords:  PowerStack Starmaxes MCOMMON DEVICETREE ATY IMS IMSTT videodev
29283 # LocalWords:  BT Hauppauge STB bttv Quickcam BW BWQCAM bw qcam Mediavision PMS
29284 # LocalWords:  pms Avatar Freecom Imation Superdisk BPCK bpck COMM comm DSTR ru
29285 # LocalWords:  dstr EPAT EPEZ epat EPIA epia FreeCom FRPW frpw KingByte KBIC HW
29286 # LocalWords:  KingByte's kbic OnSpec ValuStore FASTROUTE fastroute FLOWCONTROL
29287 # LocalWords:  struct APIC realtime OSs LynxOS CNC tmp cvf HFS hfs ADFS Risc os
29288 # LocalWords:  adfs ncpmount namespace SUBDIR reexport NDS kcore FT SPX spx DAT
29289 # LocalWords:  interserver BLKSZ NUMBUFFERS apmd Tadpole ANA roestock QuickCam
29290 # LocalWords:  isapnptools Colour CQCAM colour Connectix QuickClip prive mentre
29291 # LocalWords:  KMOD kmod conformant utexas kharker UnixWare Mwave cgi cl ts ibm
29292 # LocalWords:  eXchange threepio oakland simtel pre ULTRAMCA EtherLink isa luik
29293 # LocalWords:  EtherLink OpenBSD pts DEVPTS devpts ptmx ttyp glibc readback SA
29294 # LocalWords:  mwave OLDCARD isdnloop linklevel loopctrl Eicon Diehl DIEHLDIVA
29295 # LocalWords:  ASUSCOM AsusCom TELEINT semiactiv Sedlbauer Sportster TA MIC ITH
29296 # LocalWords:  NETjet NetJet Niccy Neuhaus sparcs AOC AOCD AOCE Microlink SAA
29297 # LocalWords:  teletext WinTV saa iproute tc Quadra Performa PowerBook tor AUN
29298 # LocalWords:  setserial compsoc steve Econet econet AUNUDP psched TEQL TLE CLS
29299 # LocalWords:  teql FW Ingres TwistedPair MTRR MTRRs mtrr cfs crypto TD ktti KT
29300 # LocalWords:  PHd ICS ipchains adelaide rustcorp syslog Cumana steganography
29301 # LocalWords:  AcornSCSI EcoSCSI EESOX EESOXSCSI Powertec POWERTECSCSI dec SF
29302 # LocalWords:  RadioReveal gatekeeper aimslab aztech FMI sf fmi RTL rtl cesdis
29303 # LocalWords:  Yellowfin gsfc nasa gov yellowfin pcnet Mylex LNE lne EtherH hs
29304 # LocalWords:  EBSA chattr RiscOS Winmodem AGP Atomwide DUALSP pcsp robinson CT
29305 # LocalWords:  SGALAXY Waverider DSPxxx TRXPRO AudioTrix OSWF MOT CFB DSY kbps
29306 # LocalWords:  tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SNA PAE
29307 # LocalWords:  SysKonnect tms sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX
29308 # LocalWords:  MSNDINIT MSNDPERM MSNDPIN PNDSPINI PNDSPERM Ensoniq's RetinaZ SS
29309 # LocalWords:  AudioPCI lspci SonicVibes sonicvibes SPARCs roadrunner CLgen UPA
29310 # LocalWords:  swansea shtml Zoltrix zoltrix BINUTILS EGCS binutils VIDC DACs
29311 # LocalWords:  CyberVision Cirrus PowerBooks Topcat SBUS CGsix TurboGX BWtwo SS
29312 # LocalWords:  CGthree TCX unswappable vfb fbcon hicolor truecolor AFB ILBM SOC
29313 # LocalWords:  IPLAN gracilis Fibre SBus SparcSTORAGE SV jnewbigin swin QNX qnx
29314 # LocalWords:  PTY PTYS ptyxx ttyxx PTYs ssh sb Avance ALS pss pvv kerneli hd
29315 # LocalWords:  synth WaveFront MSND NONPNP AudioExcelDSP STRAM APUS CHRP MBX Nx
29316 # LocalWords:  PowerMac's BMAC radiotrack rtrack miropcm OFFBOARD HPT UDMA DVD
29317 # LocalWords:  hpt fokus gmd Cyrix DXL SLC DLC NexGen MediaGX GXm IDT WinChip
29318 # LocalWords:  MMX MII valkyrie mdacon vdolive VDOLive cuseeme CU hippi rrunner
29319 # LocalWords:  SeeMe ipmasqadm juanjox ipmarkfw markfw TNCs Microdyne rhine lib
29320 # LocalWords:  libc jsX gamepad gameport CHF FCS FPGaming MadCatz ASSASIN GrIP
29321 # LocalWords:  Assasin gamepads GamePad PDPI gamecards gamecard WingMan BSP WCS
29322 # LocalWords:  ThunderPad CyberMan SideWinder ThrustMaster DirectConnect NES XF
29323 # LocalWords:  Millenium SNES PSX Multisystem Nintendo PlayStation Amstrad CPC
29324 # LocalWords:  Sega TurboGraFX Steffen Schwenke Multiststem PDIF FIFOSIZE EPLUS
29325 # LocalWords:  PowerUP RoadRunner tahallah dos functionkey setterm imladris Woz
29326 # LocalWords:  PowerMacs Winbond Algorithmics ALGOR algor ECOFF IRIX SGI SGI's
29327 # LocalWords:  gfx virtualized Xpmac mklinux XFree FBDev Woodhouse mvhi Seeq fp
29328 # LocalWords:  SGISEEQ HIgh ADB ADBMOUSE crosscompiler CROSSCOMPILE FPE GDB gdb
29329 # LocalWords:  JOYPORT rp spoofing DawiControl NOGENSUPP EEPROM HSSI Alessandro
29330 # LocalWords:  singleprocessor tex MATHEMU FRIQ Maxell friq Alcor XLT AlphaBook
29331 # LocalWords:  AlphaPCI DP LX Miata Mikasa Noritake RPX UX BX Takara EV PRIMO
29332 # LocalWords:  TSC Matrox Productiva matroxfb matrox multihead ia linuxhq MFW
29333 # LocalWords:  mfw AAA MCS Initio XXU initio imm AutoDetect IZIP CTR usec HDLC
29334 # LocalWords:  COSA SRP muni cz kas cosa Alteon AceNIC acenic VTOC OSes GMT SAx
29335 # LocalWords:  Inspiron localtime INTS Thinkpads Ralf Brown's Flightstick NNN
29336 # LocalWords:  Xterminator Blackhawk NN mpu ioports DCA HPDCA HPLANCE DIO Corel
29337 # LocalWords:  GemTek gemtek CMDLINE IrDA PDA's irmanager irattach RR AVA DN rg
29338 # LocalWords:  uit dagb irda LSAP IrLMP RR's IrLAP IR alloc skb's kfree skb's
29339 # LocalWords:  GZIP IrLAN NetbeamIR ESI JetEye IrOBEX IrCOMM TTY's minicom dti
29340 # LocalWords:  ircomm ircomm pluto thiguchi IrTTY Linux's bps NetWinder MIR NSC
29341 # LocalWords:  ACTiSYS dongle dongles esi actisys IrMate tekram BVM MVME
29342 # LocalWords:  BVME BVME WRITETHROUGH copyback writethrough fwmark syncookie tu
29343 # LocalWords:  alphalinux GOBIOS csn chemnitz nat ACARD AMI MegaRAID megaraid
29344 # LocalWords:  QNXFS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia
29345 # LocalWords:  IrLPT UIRCC Tecra Strebel jstrebel suse Eichwalder ke INI INIA
29346 # LocalWords:  FCP qlogicfc sym isapnp DTLK DoubleTalk rcsys dtlk DMAP SGIVW ar
29347 # LocalWords:  dmabuf EcoRadio MUTEFREQ GIrBIL girbil tepkom vol mha diplom PQS
29348 # LocalWords:  bmac Microgate SyncLink synclink hdlc excl ioaddr Tane tanep TCQ
29349 # LocalWords:  PDS SMALLDOS charsets bigfoot kernelfr mcs cls fw rsvp SKnet sk
29350 # LocalWords:  SKMC USB UHCI OHCI intel compaq usb ohci HCD Virt Compaq's hcd
29351 # LocalWords:  VROOTHUB KBD ARRs MCRs NWBUTTON nwbutton NUM WaveArtist APNE cpu
29352 # LocalWords:  apne blackhawke PlanB lu mlan planb NWFPE FPA nwfpe unbootable
29353 # LocalWords:  FPEmulator ds vmlinux initialization discardable pgtable PGT mdw
29354 # LocalWords:  quicklist pagetable arthur StrongARM podule podules Autodetect
29355 # LocalWords:  dodgy IrPORT irport Litelink litelink SuSE rtfm internet hda CY
29356 # LocalWords:  multmode DriveReady SeekComplete DriveStatusError miscompile AEC
29357 # LocalWords:  mainboard's Digital's alim FastTrak aec PIIXn piix Gayle Eyetech
29358 # LocalWords:  Catweasel IDEDOUBLER Powerbook Centris ICSIDE RapIDE OSM HDM IOP
29359 # LocalWords:  HDM's OSM's lan FibreChannel ECP autoprobe itg lbl ipmasq cjb IC
29360 # LocalWords:  bieringer Caulfield's dreamtime decnet SIOCFIGCONF SIOCGIFCONF
29361 # LocalWords:  rtnetlink Endnode Aironet Arlan Telxon ylenurme arlan ACB aeschi
29362 # LocalWords:  Sealevel sealevel Cyclom br wanconfig tarball conectiva cycsyn
29363 # LocalWords:  devel bazar cyclomx NetGear GA IBMOL Lanstreamer uhci eu efs CYZ
29364 # LocalWords:  olympic linuxtr usbcore acm EZUSB downloader EFS XFS INTR op IIC
29365 # LocalWords:  heine soundcore JavaStations JavaStation GemTeks TerraTec TODO
29366 # LocalWords:  ActiveRadio Standalone terratec Rolf Offermanns rolf offermanns
29367 # LocalWords:  Zoran ZR Buz LML CPQ DA cpqarray PPDEV deviceid vlp ppdev atyfb
29368 # LocalWords:  AcceleRAID eXtremeRAID NETFILTER Netfilter masqueraded netfilter
29369 # LocalWords:  kernelnotes Cardbus PCMCIA's CardBus clgenfb Permedia YAM MMAP
29370 # LocalWords:  mmapped ATM atm PVCs SVCs InARP ATMARP neighbour neighbours MPOA
29371 # LocalWords:  VCs ENI FPGA Tonga MMF MF UTP printks ZeitNet ZN ZATM uPD SAR PN
29372 # LocalWords:  approx NICStAR NICs ForeRunnerLE Madge Collage ATMizer Dxxxx VCI
29373 # LocalWords:  ServeRAID IPS ips ipslinux gzip BSDCOMP LZW RAYCS Interphase app
29374 # LocalWords:  Tachyon IPHASE Surfboard NextLevel SURFboard jacksonville Tigon
29375 # LocalWords:  fventuri adelphia siglercm linuxpower AceNICs Starfire starfire
29376 # LocalWords:  ISOC CPiA cpia uss ACPI UDF DirectCD udf CDRW's OSF Manx acpi DM
29377 # LocalWords:  Unixware cymru Computone IntelliPort Intelliport computone SI sx
29378 # LocalWords:  adbmouse DRI DRM dlabs GMX PLCs Applicom fieldbus applicom int
29379 # LocalWords:  VWSND eg ESSSOLO CFU CFNR scribed eiconctrl eicon hylafax KFPU
29380 # LocalWords:  EXTRAPREC fpu mainboards KHTTPD kHTTPd khttpd Xcelerator SBNI tw
29381 # LocalWords:  LOGIBUSMOUSE Granch granch sbni Raylink NOHIGHMEM Athlon SIM sim
29382 # LocalWords:  hpl Tourrilhes DuraLAN starfire Davicom davicom dmfe auk tms tr
29383 # LocalWords:  TokenExpress Belkin Peracom eTek DVDs infradead Cxxx Adlib AV ZX
29384 # LocalWords:  NeoMagic CPi CPt Celeron decapsulation Undeletion BFS bfs nVidia
29385 # LocalWords:  OnStream Irongate Riva phonedev QuickNet LineJack PhoneJack IXJ
29386 # LocalWords:  Quicknet PhoneJACK LineJACK ixj pnpdump Quicknet's Joandi SSID
29387 # LocalWords:  aironet quickconfig adhoc btw bap NONCS cardservices Xircom lin
29388 # LocalWords:  Netwave AirSurfer netwave HomePNA failover MVP iMacs ALi aktual
29389 # LocalWords:  Aladin HIDBP usbkbd KEYBDEV MOUSEDEV JOYDEV EVDEV UAB WhiteHEAT
29390 # LocalWords:  Handspring ov DABUSB URB URB's dabusb CRAMFS NFSv ELV IOAPIC WIP
29391 # LocalWords:  NLMv SMBus ALGOBIT algo PHILIPSPAR philips elv Velleman velleman
29392 # LocalWords:  ALGOPCF Elektor elektor CHARDEV dfx TDFX tdfx Extensa dof gravis
29393 # LocalWords:  assasin logitech Overdrive thrustmaster DWave Aureal magellan db
29394 # LocalWords:  SpaceTec SpaceOrb SpaceBall spaceorb FLX spaceball turbografx zr
29395 # LocalWords:  amiga ESS's WaveWatcher Maxi belkin RW's ata glx GART MPV Baget
29396 # LocalWords:  OpenGL Xserver agpgart HOTPLUG CyberPro Integraphics Netwinder
29397 # LocalWords:  aty FONTWIDTH eni zatm nicstar ForeRunner OC DECstations DEC's
29398 # LocalWords:  PHYsical SUNI reinsertion ChipSAR KVC PHY ClassID iphase iadbg
29399 # LocalWords:  DEVS FireWire PCILynx pcilynx LOCALRAM miro's DV RAWIO GRED Mk
29400 # LocalWords:  Diffserv DSMARK Ingress Qdisc TCINDEX TMSPCI tmspci Ringode JE
29401 # LocalWords:  MADGEMC madgemc TokenRing SMCTR TokenCard smctr Wacom Graphire
29402 # LocalWords:  mousedev ConnectTech HandSpring Xirlink IBMCAM ibmcam SN
29403 # LocalWords:  DEVICEFS yyy Cymraeg Dwave SIMM JSFLASH JavaStation's multilink
29404 # LocalWords:  nsc ircc DDB Vrc CMN TB PROMs Vino rivafb DDC Matroxes MGA TVO
29405 # LocalWords:  MAVEN fbdev crtc maven matroxset NTSC PCA SBA AAL SKFP DAS SAS
29406 # LocalWords:  skfp Intuos ADMtek's pegasus PLUSB plusb pointopoint mp rio Xeon
29407 # LocalWords:  DEVFS devfs dd bs EDSS german TELESPCI FRITZPCI HFC HFCS BDS HST
29408 # LocalWords:  ISURF ISAR Saphir HSTSAPHIR Telekom BKM Scitel Quadro SCT Gazel
29409 # LocalWords:  SP PRI Hypercope HYSDN Hypercope's hysdn IbssJoinNetTimeout FTDI
29410 # LocalWords:  ARCNet Keyspan PDA ADMtek sgalaxy sgbase opl mpuio mpuirq sbio
29411 # LocalWords:  sbirq sbdma gus uart mssio mssirq mssdma sscape maui mouirq iph
29412 # LocalWords:  CHDLC UPS's usbmouse wacom wmforce keybdev joydev fibre Trunking
29413 # LocalWords:  Etherchannel IOC Moxa Intellio moxa SmartIO mxser Mixcom EFI ir
29414 # LocalWords:  MIXCOMWD mixcomwd SENDCOMPLETE GMAC iBook gmac OAKNET oaknet PCG
29415 # LocalWords:  diffserv irlan irtty toshoboe IrCC Lifebook idex AUTODMA FIP Cxx
29416 # LocalWords:  Yenta Databook TCIC FMVJ fmvj NMCLAN LiveWire nmclan XIRC xirc
29417 # LocalWords:  loadkeys setfont shm SuperIO soc SOCAL socal FCAL fc fcal COMX
29418 # LocalWords:  MultiGate ITConsult comx CMX HiCOMX downloadable hw LoCOMX PROTO
29419 # LocalWords:  locomx MixCOM mixcom proto MyriCOM MYRI Sbus myri sbus IBMLS hme
29420 # LocalWords:  lanstreamer baseT HAPPYMEAL qfe sunhme SUNLANCE sunlance BigMAC
29421 # LocalWords:  SUNBMAC sunbmac QuadEthernet SUNQE qe FastEthernet sunqe DSB PTI
29422 # LocalWords:  DSBR dsbr procinfo QLOGICPTI qpti ptisp QLGC qlogicpti se LBA NF
29423 # LocalWords:  OPENPROMFS OpenPROM openpromfs OBP OpenBoot flashable Multiboard
29424 # LocalWords:  SPARCAUDIO SparcClassic Ultras DBRI Sparcbook sparcaudio SUNBPP
29425 # LocalWords:  UltraDMA WDC CRC CONNTRACK IPTABLES iptables nfmark interface's
29426 # LocalWords:  tdfxfb TNTx HGA hgafb VERBOSEDEBUG SunTrunking SunSoft XIRTULIP
29427 # LocalWords:  ethercards PNIC Macronix MXIC ASIX xircom Mustek MDC gphoto mdc
29428 # LocalWords:  CramFs Cramfs uid cramfs AVM's kernelcapi PCIV cdrdao Cdparanoia
29429 # LocalWords:  DMX Domex dmx wellington ftdi sio Accton Billington Corega FEter
29430 # LocalWords:  MELCO LUA PNA Linksys SNC chkdsk AWACS Webcam RAMFS Ramfs ramfs
29431 # LocalWords:  ramfiles MAKEDEV pty WDTPCI APA apa
29432 #
29433 # The following sets edit modes for GNU EMACS
29434 # Local Variables:
29435 # case-fold-search:nil
29436 # fill-prefix:"  "
29437 # adaptive-fill:nil
29438 # fill-column:70
29439 # End: