2 # Eric S. Raymond <mailto:esr@thyrsus.com>
3 # Steven Cole <mailto:elenstev@mesatop.com>
5 # Translations of this file available on the WWW:
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>
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.
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.
37 # Comments of the form "# Choice:" followed by a menu name are used
38 # internally by the maintainers' consistency-checking tools.
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.
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
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.
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
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.
66 Prompt for development and/or incomplete code/drivers
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).
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.
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.
96 Prompt for drivers for obsolete features and hardware
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
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.
110 Unless you know what you are doing you *should not* enable this option.
112 Symmetric Multi-Processing support
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.
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.
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.
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.
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>.
138 If you don't know what to do here, say N.
140 Maximum number of 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.
146 This is purely to save memory - each supported CPU adds
147 approximately eight kilobytes to the kernel image.
149 Intel or compatible 80x86 processor
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.
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/>.
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/>.
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/>.
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/>.
190 Motorola 68K processors
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/>.
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/>.
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/>.
216 IA64 processors, including Intel Itanium
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/>.
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>.
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/>.
235 Axis Communications ETRAX 100LX embedded network CPU
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/>.
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.
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.
258 Multiquad support for NUMAQ systems
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
266 Support for IBM Summit (EXA) systems
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).
272 If you don't have this computer, you may safely say N.
274 IO-APIC support on uniprocessors
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.
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.
286 Local APIC Support on Uniprocessors
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.
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.
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.
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.
317 More information about the internals of the Linux math coprocessor
318 emulation can be found in <file:arch/i386/math-emu/README>.
320 If you are not sure, say Y; apart from resulting in a 66 KB bigger
321 kernel, it won't hurt.
323 Timer and CPU usage 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.
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.
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.
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.
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.
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.
357 Kernel FP software completion
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.
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
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
381 If the machine has between 1 and 4 Gigabytes physical RAM, then
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!
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.)
397 If unsure, say "off".
401 Select this if you have a 32-bit processor and between 1 and 4
402 gigabytes of physical RAM.
406 Select this if you have a 32-bit processor and more than 4
407 gigabytes of physical RAM.
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.
417 This option selects the kernel behaviour during total out of memory
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.
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.
429 Normal floppy disk support
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.
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>.
443 iSeries Virtual I/O Disk Support
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.
448 iSeries Virtual I/O Disk IDE Emulation
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.
455 Support for PowerMac 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.
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.
469 Note that the kernel command line option "ramdisk=XX" is now
470 obsolete. For details, read <file:Documentation/ramdisk.txt>.
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
477 Most normal users won't need the RAM disk functionality, and can
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.
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>
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.
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.
505 Loopback device support
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.
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
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.
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/>.
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>.
545 Note that this loop device has nothing to do with the loopback
546 device used for network connections from the machine to itself.
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.
553 Most users will answer N here.
555 Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
557 Saying Y here will include support for the MM5415 family of
558 battery backed (Non-volatile) RAM cards.
559 <http://www.umem.com/>
561 The cards appear as block devices that can be partitioned into
562 as many as 15 partitions.
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
569 The umem driver has been allocated block major number 116.
570 See Documentation/devices.txt for recommended device naming.
572 Promise SATA SX8 support
574 Saying Y or M here will enable support for the
575 Promise SATA SX8 controllers.
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
582 The sx8 driver has been allocated block major numbers 160, 161.
583 See Documentation/devices.txt for recommended device naming.
585 Network block device support
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.
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).
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.
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.
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.
612 Per partition statistics in /proc/partitions
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.
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.
625 ATA/IDE/MFM/RLL support
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.
631 If your system is pure SCSI and doesn't use these interfaces, you
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.
639 AT Attachment (ATA) is the superset of the IDE specifications.
640 ST506 was also called ATA-1.
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.
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.
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.
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.
666 For further information, please read <file:Documentation/ide.txt>.
670 Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
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.
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>.
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/>.
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.
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.
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.
705 The main driver, "libata", exists inside the SCSI subsystem
706 and supports most modern SATA controllers.
708 The IDE driver (which you are currently configuring) supports
709 a few first-generation SATA controllers.
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
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.
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>.
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
749 Normally, just say N here; you will then use the new driver for all
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.
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.
766 Use multi-mode by default
767 CONFIG_IDEDISK_MULTI_MODE
768 If you get this error, try to say Y here:
770 hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
771 hda: set_multmode: error=0x04 { DriveStatusError }
777 Support for outboard IDE disks, tape drives, and CD-ROM drives
778 connected through a PCMCIA card.
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
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
793 Include IDE/ATAPI CD-ROM support
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.
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".
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/>.
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.
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.
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.
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.
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.
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.
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).
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).
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.
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>.
872 If you are unsure, say N here.
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.
881 If you are unsure, say N here.
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
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
900 If you want to test this functionality, say Y here.
903 CONFIG_BLK_DEV_IDEDMA_FORCED
904 This is an old piece of lost code from Linux 2.0 Kernels.
906 Generally say N here.
909 CONFIG_IDEDMA_ONLYDISK
910 This is used if you know your ATAPI Devices are going to fail DMA
913 Generally say N here.
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
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
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.
936 If both this SCSI emulation and native ATAPI support are compiled
937 into the kernel, the native support will be used.
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
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
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.
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
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.)
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>.
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.
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.
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.
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.
1012 It is safe to say Y to this question, in most cases.
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/>.
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.
1030 It is safe to say Y to this question.
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.
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
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!
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.
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.
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.)
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.
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.
1084 If you suspect your hardware is at all flakey, say N here.
1085 Do NOT email the IDE kernel people regarding this issue!
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.
1090 IGNORE word93 Validation BITS
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.
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.
1102 It is normally safe to answer Y; however, the default is N.
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.
1110 It is SAFEST to say N to this question.
1112 Asynchronous DMA support (EXPERIMENTAL)
1114 Please read the comments at the top of
1115 <file:drivers/ide/ide-adma.c>.
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>.
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!!!
1127 <http://www.3ware.com/>
1129 Please read the comments at the top of
1130 <file:drivers/scsi/3w-xxxx.c>.
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.
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
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.
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"
1153 AEC62XX Tuning support
1154 CONFIG_AEC62XX_TUNING
1155 Please read the comments at the top of <file:drivers/ide/pci/aec62xx.c>.
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.
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>.
1170 ALI M15x3 WDC support (DANGEROUS)
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
1178 Using this option can allow WDC drives to run at ATA-4/5 transfer
1179 rates with only an ATA-2 support structure.
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.
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>.
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"
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.
1208 Say Y here if you have an ATI IXP chipset IDE controller.
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.
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
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
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.
1229 If you say Y here, you need to say Y to "Use DMA by default
1230 when available" as well.
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.
1237 It is safe to say Y to this question.
1239 People with SCSI-only systems should say N here. If unsure, say Y.
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.
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.
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.
1266 This driver adds up to 4 more EIDE devices sharing a single
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.
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
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).
1286 Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
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>.
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
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
1302 ServerWorks OSB4/CSB5 chipset support
1303 CONFIG_BLK_DEV_SVWKS
1304 This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
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.
1313 Intel PIIXn chipsets support
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'.
1320 Please read the comments at the top of <file:drivers/ide/pci/piix.c>.
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]
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").
1341 If you say Y here, you need to say Y to "Use DMA by default when
1344 Please read the comments at the top of
1345 <file:drivers/ide/pci/pdc202xx_old.c>.
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]
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.
1366 If you say Y here, you need to say Y to "Use DMA by default when
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.
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).
1381 Please read the comments at the top of
1382 <file:drivers/ide/pci/pdc202xx_old.c>.
1386 Ignore BIOS port disabled setting on FastTrak
1387 CONFIG_PDC202XX_FORCE
1390 PDC202{46|62|63|65|67}
1391 (pdc202xx_old driver)
1394 (pdc202xx_new driver)
1396 Say Y unless you want to use Promise proprietary driver.
1398 SiS5513 chipset support
1399 CONFIG_BLK_DEV_SIS5513
1400 This driver ensures (U)DMA support for SIS5513 chipset family based
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,
1410 If you say Y here, you need to say Y to "Use DMA by default when
1413 Please read the comments at the top of <file:drivers/ide/pci/sis5513.c>.
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.
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.
1428 If you say Y here, you need to say Y to "Use DMA by default when
1431 Please read the comments at the top of
1432 <file:drivers/ide/pci/slc90e66.c>.
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.
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>.
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
1456 Please read the comments at the top of
1457 <file:drivers/ide/pci/via82cxxx.c>.
1459 If you say Y here, then say Y to "Use DMA by default when available"
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.
1469 Other IDE chipset support
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>.
1481 People with SCSI-only systems can say N here.
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
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
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.
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.
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
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
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.
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.
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
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.
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.
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.
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!
1582 Say Y if you have an IDE doubler. The driver is enabled at kernel
1583 runtime using the "ide=doubler" kernel boot parameter.
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.
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
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).
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
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.
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.
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.
1630 CONFIG_BLK_DEV_IDEDMA_ICS
1631 Say Y here if you want to add DMA (Direct Memory Access) support to
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.
1642 If you suspect your hardware is at all flakey, say N here.
1643 Do NOT email the IDE kernel people regarding this issue!
1645 XT hard disk support
1647 Very old 8 bit hard disk controllers used in the IBM XT computer
1648 will be supported if you say Y here.
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.
1655 It's pretty unlikely that you have one of these: say N.
1657 PS/2 ESDI hard disk support
1659 Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
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.
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
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.
1679 Parallel port IDE device support
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.
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.
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"
1704 Parallel port IDE disks
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.
1716 Parallel port ATAPI CD-ROMs
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.
1730 Parallel port ATAPI disks
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
1742 Parallel port ATAPI tapes
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.
1753 Parallel port generic ATAPI devices
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
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.
1765 You must also have at least one parallel port protocol driver in
1768 This driver implements an API loosely related to the generic SCSI
1769 driver. See <file:include/linux/pg.h>. for details.
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.
1775 ATEN EH-100 protocol
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
1786 Micro Solutions BACKPACK Series 5 protocol
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.
1793 In other words, if your BACKPACK drive dosen't say "Series 6" on the
1794 bottom, enable this option.
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.
1802 Micro Solutions BACKPACK Series 6 protocol
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
1810 In other words, if your BACKPACK drive says "Series 6" on the
1811 bottom, enable this option.
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.
1819 DataStor Commuter protocol
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.
1828 DataStor EP-2000 protocol
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.
1837 Shuttle EPAT/EPEZ protocol
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
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
1855 Shuttle EPIA protocol
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.
1865 FIT TD-2000 protocol
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.
1876 FIT TD-3000 protocol
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.
1887 Freecom IQ ASIC-2 protocol
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.
1897 FreeCom power protocol
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.
1906 KingByte KBIC-951A/971A protocols
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.
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
1928 OnSpec 90c20 protocol
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.
1938 OnSpec 90c26 protocol
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.
1948 Logical Volume Manager (LVM) support
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.
1959 For details see <file:Documentation/LVM-HOWTO>. You will need
1960 supporting user space software; location is in
1961 <file:Documentation/Changes>.
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.
1968 Multiple devices driver support (RAID and LVM)
1970 Support multiple physical spindles through a single logical device.
1971 Required for RAID and logical volume management (LVM).
1973 Multiple devices driver support
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.
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.
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
1997 Linear (append) mode
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.
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.
2010 RAID-0 (striping) mode
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.
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.
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.
2030 RAID-1 (mirroring) mode
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)
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.
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>.
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.
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.
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>.
2076 Multipath I/O support
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.
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
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.
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
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
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
2117 If you choose to compile this as a module, the module will be called
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
2127 If you choose to compile this as a module, the module will be called
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.
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
2143 Support for mirroring is planned in the future.
2145 If you choose to compile this as a module, the module will be called
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
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.
2158 You should use the new Medley RAID driver (above), unless you use
2159 RAID1 (mirroring), which the new driver does not yet support.
2161 If you choose to compile this as a module, the module will be called
2164 Support for Acer PICA 1 chipset
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/>.
2171 Support for Algorithmics P4032 (EXPERIMENTAL)
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/>.
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.
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.
2188 Support for BAGET MIPS series
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/>.
2194 Baget AMD LANCE support
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.
2200 Support for DECstations
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/>.
2206 If you have one of the following DECstation Models you definitely
2207 want to choose R4xx0 for the CPU Type:
2214 otherwise choose R3000.
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.
2223 Support for Cobalt 2800
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.
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/>.
2235 Support for NEC DDB Vrc-5074
2237 This enables support for the VR5000-based NEC DDB Vrc-5074
2240 Support for NEC DDB Vrc-5476
2242 This enables support for the R5432-based NEC DDB Vrc-5476
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.
2250 Support for NEC DDB Vrc-5477
2252 This enables support for the R5432-based NEC DDB Vrc-5477
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.
2259 Support for MIPS Atlas board
2261 This enables support for the QED R5231-based MIPS Atlas evaluation
2264 Support for MIPS Malta board
2266 This enables support for the VR5000-based MIPS Malta evaluation
2270 Support for Broadcom SiByte boards
2272 Enable support for boards based on the Broadcom SiByte family:
2274 BCM91250A-SWARM BCM1250 ATX size Eval Board (BCM91250A-SWARM)
2276 BCM91250E-Sentosa BCM1250 PCI card Eval Board (BCM91250E-Sentosa)
2278 BCM91125E-Rhone BCM1125 PCI card Eval Board (BCM91125E-Rhone)
2280 Other Non-Broadcom SiByte-based platform
2283 Support for Broadcom BCM1xxx SOCs
2284 CONFIG_SIBYTE_SB1250
2286 BCM1250 Dual-CPU SB1 with PCI and HyperTransport.
2288 BCM1120 Uniprocessor SB1.
2290 BCM1125 Uniprocessor SB1 with PCI (and HyperTransport for 1125H).
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):
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):
2310 Hybrid 1250 "Pass 2"
2316 Make use of the CFE API for enumerating available memory,
2317 controlling secondary CPUs, and possibly console output.
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
2325 Support for Bus Watcher statistics
2326 CONFIG_SIBYTE_BUS_WATCHER
2327 Handle and keep statistics on the bus error interrupts (COR_ECC,
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.
2338 CONFIG_SB1XXX_CORELIS
2339 Select compile flags that produce code that can be processed by the
2340 Corelis mksym utility and UDB Emulator.
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.
2348 Support for Galileo Evaluation board or CoSine 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>.
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/>.
2363 Enable Qtronix 990P Keyboard Support
2364 CONFIG_QTRONIX_KEYBOARD
2365 Images of Qtronix keyboards are at
2366 <http://www.qtronix.com/keyboard.html>.
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/>.
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.
2382 Support for SGI-IP22 (Indy/Indigo2)
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.
2388 Support for SGI IP27 (Origin200/2000)
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
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.
2403 Say Y here to support the on-board Intel 82596 ethernet controller
2404 built into Hewlett-Packard PA-RISC machines.
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.
2411 MIPS JAZZ FAS216 SCSI support
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
2417 MIPS GT96100 Ethernet support
2418 CONFIG_MIPS_GT96100ETH
2419 Say Y here to support the Ethernet subsystem on your GT96100 card.
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.
2429 SGI PROM Console Support
2430 CONFIG_SGI_PROM_CONSOLE
2431 Say Y here to set up the boot console on serial port 0.
2433 DECstation serial support
2435 This selects whether you want to be asked about drivers for
2436 DECstation serial ports.
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.
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.
2456 DZ11-family serial controllers for VAXstations, including the
2457 DC7085, M7814, and M7819.
2459 TURBOchannel support
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>.
2465 # Choice: galileo_clock
2468 Configure the kernel for clock speed of your Galileo board.
2469 The choices are 75MHz, 83.3MHz, and 100MHz.
2473 Configure the Galileo kernel for a clock speed of 83.3 MHz.
2477 Configure the Galileo kernel for a clock speed of 100 MHz.
2479 Z85C30 Serial Support
2481 Documentation on the Zilog 85C350 serial communications controller
2482 is downloadable at <http://www.zilog.com/pdfs/serial/z85c30.pdf>.
2484 PCMCIA SCSI adapter support
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.
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.
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.
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>.
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>.
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>.
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.
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>.
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.
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>.
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.
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>.
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.
2555 R3000 MIPS Technologies R3000-series processors,
2556 including the 3041, 3051, and 3081.
2558 R6000 MIPS Technologies R6000-series processors,
2559 including the 64474, 64475, 64574 and 64575.
2561 R4300 MIPS Technologies R4300-series processors.
2563 R4x00 MIPS Technologies R4000-series processors other than 4300,
2564 including the 4640, 4650, and 4700.
2566 R5000 MIPS Technologies R5000-series processors other than the
2569 R52xx MIPS Technologies R52xx-series ("Nevada") processors.
2571 R10000 MIPS Technologies R10000-series processors.
2573 SB1 Broadcom SiByte SB1 processor.
2577 MIPS Technologies R6000-series processors, including the 64474,
2578 64475, 64574 and 64575.
2582 MIPS Technologies R4300-series processors.
2586 MIPS Technologies R4000-series processors other than 4300, including
2587 the 4640, 4650, and 4700.
2591 MIPS Technologies R5000-series processors other than the Nevada.
2595 MIPS Technologies R52x0-series ("Nevada") processors.
2599 MIPS Technologies R8000-series processors.
2603 MIPS Technologies R10000-series processors.
2607 Broadcom SiByte SB1 processor.
2609 Discontiguous Memory Support
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.
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.
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.
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
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.
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.
2646 CPU feature configuration
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.
2651 ll and sc instructions available
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>.
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.
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.
2667 Writeback Buffer available
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.
2673 Use 64-bit ELF format for building
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.
2682 Say Y to use the 64-bit format or N to use the 32-bit one.
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.
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.
2700 Use power LED as a 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.
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>.
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>.
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
2731 You need to say Y here if you want to use PPP packet filtering
2732 (see the CONFIG_PPP_FILTER option below).
2736 Network packet filtering (replaces ipchains)
2738 Netfilter is a framework for filtering and mangling network packets
2739 that pass through your Linux box.
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
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).
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.
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
2782 Make sure to say N to "Fast switching" below if you intend to say Y
2783 here, as Fast switching currently bypasses netfilter.
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.
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.
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
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'
2804 If you want to compile it as a module, say M here and read
2805 <file:Documentation/modules.txt>. If unsure, say `N'.
2807 Amanda protocol support
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
2816 If you want to compile it as a module, say M here and read
2817 Documentation/modules.txt. If unsure, say `N'.
2820 IRC Send/Chat protocol support
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.
2831 If you want to compile it as a module, say 'M' here and read
2832 Documentation/modules.txt. If unsure, say 'N'.
2834 TFTP protocol support
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
2841 If you want to compile it as a module, say M here and read
2842 Documentation/modules.txt. If unsure, say `Y'.
2844 FTP protocol support
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.
2850 If you want to compile it as a module, say M here and read
2851 <file:Documentation/modules.txt>. If unsure, say `Y'.
2853 User space queueing via NETLINK
2855 Netfilter has the ability to queue packets to user space: the
2856 netlink device can be used to access them using this driver.
2858 If you want to compile it as a module, say M here and read
2859 <file:Documentation/modules.txt>. If unsure, say `N'.
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
2868 If you want to compile it as a module, say M here and read
2869 <file:Documentation/modules.txt>. If unsure, say `N'.
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).
2876 Short options are available by using 'iptables -m recent -h'
2877 Official Website: <http://snowman.net/projects/ipt_recent/>
2879 If you want to compile it as a module, say M here and read
2880 Documentation/modules.txt. If unsure, say `N'.
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.
2888 If you want to compile it as a module, say M here and read
2889 <file:Documentation/modules.txt>. If unsure, say `N'.
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, ...
2897 iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
2899 If you want to compile it as a module, say M here and read
2900 Documentation/modules.txt. If unsure, say `N'.
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.
2907 If you want to compile it as a module, say M here and read
2908 <file:Documentation/modules.txt>. If unsure, say `N'.
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
2916 If you want to compile it as a module, say M here and read
2917 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
2925 If you want to compile it as a module, say M here and read
2926 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
2933 If you want to compile it as a module, say M here and read
2934 Documentation/modules.txt. If unsure, say `N'.
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.
2941 If you want to compile it as a module, say M here and read
2942 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
2949 If you want to compile it as a module, say M here and read
2950 Documentation/modules.txt. If unsure, say `N'.
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).
2957 The DSCP codepoint can have any value between 0x0 and 0x4f.
2959 If you want to compile it as a module, say M here and read
2960 Documentation/modules.txt. If unsure, say `N'.
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.
2969 If you want to compile it as a module, say M here and read
2970 Documentation/modules.txt. If unsure, say `N'.
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.
2979 If you want to compile it as a module, say M here and read
2980 <file:Documentation/modules.txt>. If unsure, say `N'.
2982 conntrack match support
2983 CONFIG_IP_NF_MATCH_CONNTRACK
2984 This is a general conntrack match module, a superset of the state match.
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.
2990 If you want to compile it as a module, say M here and read
2991 Documentation/modules.txt. If unsure, say `N'.
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.
3000 If you want to compile it as a module, say M here and read
3001 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3008 If you want to compile it as a module, say M here and read
3009 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3016 If you want to compile it as a module, say M here and read
3017 <file:Documentation/modules.txt>. If unsure, say `N'.
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).
3025 If you want to compile it as a module, say M here and read
3026 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3034 If you want to compile it as a module, say M here and read
3035 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3042 If you want to compile it as a module, say M here and read
3043 <file:Documentation/modules.txt>. If unsure, say `N'.
3045 Full NAT (Network Address Translation)
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).
3051 If you want to compile it as a module, say M here and read
3052 <file:Documentation/modules.txt>. If unsure, say `N'.
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).
3062 If you want to compile it as a module, say M here and read
3063 <file:Documentation/modules.txt>. If unsure, say `N'.
3065 Basic SNMP-ALG support
3066 CONFIG_IP_NF_NAT_SNMP_BASIC
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.
3074 This is the "basic" form of SNMP-ALG, as described in RFC 2962
3076 If you want to compile it as a module, say M here and read
3077 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3086 If you want to compile it as a module, say M here and read
3087 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3095 If you want to compile it as a module, say M here and read
3096 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
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.
3108 If you want to compile it as a module, say M here and read
3109 Documentation/modules.txt. If unsure, say `N'.
3114 CONFIG_IP_NF_TARGET_ECN
3115 This option adds a `ECN' target, which can be used in the iptables mangle
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.
3123 If you want to compile it as a module, say M here and read
3124 Documentation/modules.txt. If unsure, say `N'.
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.
3134 If you want to compile it as a module, say M here and read
3135 <file:Documentation/modules.txt>. If unsure, say `N'.
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
3146 If you want to compile it as a module, say M here and read
3147 <file:Documentation/modules.txt>. If unsure, say `N'.
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
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
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.
3165 Workaround: activate this option and add a rule to your firewall
3168 iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
3169 -j TCPMSS --clamp-mss-to-pmtu
3171 If you want to compile it as a module, say M here and read
3172 <file:Documentation/modules.txt>. If unsure, say `N'.
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
3179 If you want to compile it as a module, say M here and read
3180 Documentation/modules.txt. If unsure, say `Y'.
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.
3188 If you want to compile it as a module, say M here and read
3189 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3198 The appropriate userspace logging daemon (ulogd) may be obtained from
3199 <http://www.gnumonks.org/projects/ulogd>
3201 If you want to compile it as a module, say M here and read
3202 Documentation/modules.txt. If unsure, say `N'.
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.
3209 If you want to compile it as a module, say M here and read
3210 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3220 If you want to compile it as a module, say M here and read
3221 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3231 If you want to compile it as a module, say M here and read
3232 <file:Documentation/modules.txt>. If unsure, say `N'.
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
3240 If you want to compile it as a module, say M here and read
3241 Documentation/modules.txt. If unsure, say `N'.
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.
3248 If you want to compile it as a module, say M here and read
3249 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3256 If you want to compile it as a module, say M here and read
3257 Documentation/modules.txt. If unsure, say `N'.
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
3265 If you want to compile it as a module, say M here and read
3266 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3274 If you want to compile it as a module, say M here and read
3275 <file:Documentation/modules.txt>. If unsure, say `N'.
3277 IPV6 queue handler (EXPERIMENTAL)
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
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
3291 If you want to compile it as a module, say M here and read
3292 Documentation/modules.txt. If unsure, say `N'.
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.
3299 If you want to compile it as a module, say M here and read
3300 <file:Documentation/modules.txt>. If unsure, say `N'.
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).
3308 If you want to compile it as a module, say M here and read
3309 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3317 If you want to compile it as a module, say M here and read
3318 <file:Documentation/modules.txt>. If unsure, say `N'.
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
3329 If you want to compile it as a module, say M here and read
3330 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3338 If you want to compile it as a module, say M here and read
3339 <file:Documentation/modules.txt>. If unsure, say `N'.
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).
3347 If you want to compile it as a module, say M here and read
3348 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3355 If you want to compile it as a module, say M here and read
3356 <file:Documentation/modules.txt>. If unsure, say `N'.
3358 TCP Explicit Congestion Notification support
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.
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.
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.
3382 If you want to compile it as a module, say M here and read
3383 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3391 If you want to compile it as a module, say M here and read
3392 <file:Documentation/modules.txt>. If unsure, say `N'.
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.
3399 If you want to compile it as a module, say M here and read
3400 <file:Documentation/modules.txt>. If unsure, say `N'.
3402 IP: virtual server support
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.
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
3417 http://www.linuxvirtualserver.org/
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
3423 IP virtual server debugging
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
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
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
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.
3453 IPVS: round-robin scheduling
3455 The robin-robin scheduling algorithm simply directs network
3456 connections to different real servers in a round-robin manner.
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
3462 IPVS: weighted round-robin scheduling
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.
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
3475 IPVS: least-connection scheduling
3477 The least-connection scheduling algorithm directs network
3478 connections to the server with the least number of active
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
3485 IPVS: weighted least-connection scheduling
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.
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
3495 IPVS: locality-based least-connection scheduling
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.
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
3509 IPVS: locality-based least-connection with replication scheduling
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.
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
3527 IPVS: destination hashing scheduling
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.
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
3537 IPVS: source hashing scheduling
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.
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
3547 IPVS: shortest expected delay scheduling
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)
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
3560 IPVS: never queue scheduling
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).
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
3573 IPVS: FTP protocol helper
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
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
3586 AH/ESP match support (EXPERIMENTAL)
3587 CONFIG_IP6_NF_MATCH_AHESP
3588 This module allows one to match AH and ESP packets.
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.
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.
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
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.
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.
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.
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
3630 CONFIG_IP6_NF_MATCH_HL
3631 HL matching allows you to match packets based on the hop
3632 limit of the packet.
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
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.
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
3651 SYN flood protection
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.
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>.
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.
3672 SYN cookies may prevent correct error reporting on clients when the
3673 server is really overloaded. If this happens frequently better turn
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
3680 echo 1 >/proc/sys/net/ipv4/tcp_syncookies
3682 at boot time after the /proc file system has been mounted.
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.
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:
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
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,
3710 Miata Personal Workstation 433a, 433au, 500a,
3711 500au, 600a, or 600au
3713 Noname AXPpci33, UDB (Multia)
3714 Noritake AS 1000A, AS 600A, AS 800
3716 Rawhide AS 1200, AS 4000, AS 4100
3717 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX
3719 Sable AS 2000, AS 2100
3723 Wildfire AlphaServer GS 40/80/160/320
3725 If you don't know what to do, choose "generic".
3727 # Most of the information on these variants is from
3728 # <http://www.alphalinux.org/docs/alpha-howto.html>
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.
3740 XL-233 and XL-266-based Alpha systems.
3744 Dec AlphaBook1/Burns Alpha-based laptops.
3748 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
3750 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
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.
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.
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.
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.
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
3793 Later variant of the EB66 board.
3797 Apparently an obscure OEM single-board computer based on the
3798 Typhoon/Tsunami chipset family. Information on it is scanty.
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
3811 A technical overview of this board is available at
3812 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
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>.
3822 AlphaServer 1000-based Alpha systems.
3825 CONFIG_ALPHA_NAUTILUS
3826 Alpha systems based on the AMD 751 & ALI 1543C chipsets.
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
3839 CONFIG_ALPHA_NORITAKE
3840 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
3844 CONFIG_ALPHA_RAWHIDE
3845 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
3847 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
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>.
3856 Digital AlphaServer 2000 and 2100-based systems.
3860 Alpha 11164-based OEM single-board computer.
3863 CONFIG_ALPHA_WILDFIRE
3864 AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
3866 EV5 CPU daughtercard (model 5/xxx)
3868 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
3870 EV5 CPU(s) (model 5/xxx)
3872 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
3874 EV67 (or later) CPU (speed > 600MHz)?
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.
3879 Use SRM as bootloader
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/>.
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.
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.
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
3911 Say Y if you have a broken bootloader. Say N if you do not, or if
3912 you wish to run on Wildfire.
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.
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.
3925 Say N unless you know you need gobs and gobs of vmalloc space.
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
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.
3940 Most people can say N here.
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.
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.
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.
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.
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.
3975 This is considered unsafe; it is far better to configure the IRQ in
3976 a boot script using the setserial command.
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.
3987 SGI IP22 Zilog85C30 serial support
3989 If you want to use your IP22's built-in serial ports under Linux,
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.
3997 SGI DS1286 RTC support
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
4006 Dallas DS1742 RTC Support
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.
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>.
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>.
4024 Indy/I2 Hardware Watchdog
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
4031 Support the Bell Technologies HUB6 card
4033 Say Y here to enable support in the dumb serial driver to support
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.)
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>.
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
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
4059 ACP Modem (Mwave) support
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.
4066 This version of the ACP Modem driver supports the IBM Thinkpad 600E,
4067 600, and 770 that include on board ACP modem hardware.
4069 The modem also supports the standard communications port interface
4070 (ttySx) and is compatible with the Hayes AT Command Set.
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/>.
4076 If you own one of the above IBM Thinkpads which has the Mwave chipset
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.
4084 /dev/agpgart (AGP Support)
4086 AGP (Accelerated Graphics Port) is a bus system mainly used to
4087 connect graphics cards to the rest of the system.
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.
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.
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.
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.
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.
4109 Intel 440LX/BX/GX/815/820/830/840/845/850/860 support
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.
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.
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.
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.
4127 Intel I810/I815 DC100/I810e support
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.
4135 This option gives you AGP support for the GLX component of the
4136 XFree86 4.x on VIA MPV3/Apollo Pro chipsets.
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.
4141 AMD Irongate, 761, and 762 support
4143 This option gives you AGP support for the GLX component of the
4144 XFree86 4.x on AMD Irongate, 761, and 762 chipsets.
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.
4150 This option gives you AGP support for the GLX component of
4151 XFree86 on an AMD Opteron/Athlon64 using the on-CPU GART.
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.
4158 This option gives you AGP support for the GLX component of
4159 XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
4161 Note that 5591/5592 AGP chipsets are NOT specifically supported;
4162 However, the driver works well on these, too.
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.
4167 Serverworks LE/HE support
4169 Say Y here to support the Serverworks AGP card. See
4170 <http://www.serverworks.com/> for product descriptions and images.
4172 NVIDIA chipset support
4174 This option gives you AGP support for the GLX component of the
4175 XFree86 4.x on NVIDIA nForce/nForce2 chipsets.
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.
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>.
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.
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.
4197 This option gives you AGP GART support for the HP ZX1 chipset
4198 for IA64 processors.
4201 This option gives you AGP support for the GLX component of
4202 XFree86 4.x on the ATI RadeonIGP family of chipsets.
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.
4207 Support for ISA-bus hardware
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.
4215 Support for PCI bus hardware
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.
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
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.
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
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.
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
4251 # Choice: pci_access
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.
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
4267 PCI device name database
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.
4278 When in doubt, say Y.
4280 Generic PCI hotplug support
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.
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>.
4292 When in doubt, say N.
4294 Compaq PCI Hotplug driver
4295 CONFIG_HOTPLUG_PCI_COMPAQ
4296 Say Y here if you have a motherboard with a Compaq PCI Hotplug
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>.
4304 When in doubt, say N.
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.
4312 When in doubt, say N.
4314 ACPI PCI Hotplug driver
4315 CONFIG_HOTPLUG_PCI_ACPI
4316 Say Y here if you have a system that supports PCI Hotplug using
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>.
4324 CONFIG_HOTPLUG_PCI_SHPC
4325 Say Y here if you have a motherboard with a SHPC PCI Hotplug
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>.
4333 When in doubt, say N.
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.
4339 When in doubt, say N.
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.
4345 When in doubt, say N.
4347 CONFIG_HOTPLUG_PCI_PCIE
4348 Say Y here if you have a motherboard that supports PCI Express Native
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>.
4356 When in doubt, say N.
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.
4362 When in doubt, say N.
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.
4371 Support for EISA-bus hardware
4373 The Extended Industry Standard Architecture (EISA) bus was
4374 developed as an open alternative to the IBM MicroChannel bus.
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.
4381 Say Y here if you are building a kernel for an EISA-based machine.
4385 SGI Visual Workstation support
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.
4394 SGI Visual Workstation framebuffer support
4396 SGI Visual Workstation support for framebuffer graphics.
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.
4411 If you say Y here, you will get a choice of interface adapter
4412 drivers and OSM's with the following questions.
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.
4424 Say Y for support of PCI bus I2O interface adapters. Currently this
4425 is the only variety supported, so you should say Y.
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>.
4434 Include support for the I2O Block OSM. The Block OSM presents disk
4435 and other structured block devices to the operating system.
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>.
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.
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>.
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
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>.
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
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>.
4475 Plug and Play support
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.
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
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>.
4494 ISA Plug and Play support
4496 Say Y here if you would like support for ISA Plug and Play devices.
4497 Some information is in <file:Documentation/isapnp.txt>.
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>.
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).
4512 Other features (e.g. change resources, ESCD, event notification,
4513 Docking station information, ISAPNP services) are not used.
4515 Note: ACPI is expected to supersede PNPBIOS some day, currently it
4518 See latest pcmcia-cs (stand-alone package) for a nice "lspnp" tools,
4519 or have a look at /proc/bus/pnp.
4523 Support for hot-pluggable devices
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.
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.
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.
4540 PCMCIA/CardBus support
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.
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>.
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>.
4560 CardBus card and (Yenta) bridge support
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.
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.
4571 To use your PC-cards, you will need supporting software from David
4572 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
4577 i82092 compatible bridge support
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
4583 i82365 compatible host bridge support
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.
4591 Databook TCIC host bridge support
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.
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
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
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>.
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.
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.
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
4646 Kernel core (/proc/kcore) format
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
4652 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
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.
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.
4666 Select a.out format for /proc/kcore
4668 Not necessary unless you're using a very out-of-date binutils
4669 version. You probably want KCORE_ELF.
4671 Kernel support for ELF binaries
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
4684 Information about ELF is contained in the ELF HOWTO available from
4685 <http://www.tldp.org/docs.html#howto>.
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
4693 Kernel support for a.out binaries
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
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
4714 OSF/1 v4 readv/writev compatibility
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.
4720 Kernel support for Linux/Intel ELF binaries
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.
4726 You can get the same functionality by saying N here and saying Y to
4727 "Kernel support for MISC binaries".
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.
4733 Kernel support for SOM binaries
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.
4738 Kernel support for MISC binaries
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.
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.
4755 You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
4756 use this part of the kernel.
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.
4762 Kernel support for JAVA binaries
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.
4768 Solaris binary emulation
4770 This is experimental code which will enable you to run (many)
4771 Solaris binaries on your SPARC Linux machine.
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>.
4778 SUN SME environment monitoring
4780 Kernel support for temperature and fan monitoring on Sun SME
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>.
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
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.
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).
4824 If you don't know what to do, choose "386".
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
4833 586/K5/5x86/6x86/6x86MX
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.
4841 Select this for a Pentium Classic processor with the RDTSC (Read
4842 Time Stamp Counter) instruction for benchmarking.
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.
4849 Note, this kernel will not boot on older (pre model 9) C3s.
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.
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.
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/>.
4874 Distribute interrupts on all CPUs by default
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.
4881 Video mode selection support
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.)
4892 Read the file <file:Documentation/svga.txt> for more information
4893 about the Video mode selection support. If unsure, say N.
4895 Support for frame buffer devices
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.
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.
4910 The device is accessed through special device nodes, usually located
4911 in the /dev directory, i.e. /dev/fb*.
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
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.
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.
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
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
4939 <http://www.ask.com.hk/product/Permedia%202/permedia2.htm>.
4941 Enable FIFO disconnect feature
4942 CONFIG_FB_PM2_FIFO_DISCONNECT
4943 Support the Permedia2 FIFOI disconnect feature (see CONFIG_FB_PM2).
4945 Generic Permedia2 PCI board support
4947 Say Y to enable support for Permedia2 AGP frame buffer card from
4948 3Dlabs (aka `Graphic Blaster Exxtreme') on the PCI bus.
4950 Phase5 CVisionPPC/BVisionPPC support
4952 Say Y to enable support for the Amiga Phase 5 CVisionPPC BVisionPPC
4953 framebuffer cards. Phase 5 is no longer with us, alas.
4955 Amiga native chipset support
4957 This is the frame buffer device driver for the builtin graphics
4958 chipset found in Amigas.
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>.
4965 Amiga OCS chipset support
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.
4971 Amiga ECS chipset support
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
4978 Amiga AGA chipset support
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;
4985 Amiga CyberVision support
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.
4994 CyberPro 20x0 support
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.
5001 Amiga CyberVision3D support
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.
5010 Amiga RetinaZ3 support
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
5016 Cirrus Logic generic driver
5018 This enables support for Cirrus Logic GD542x/543x based boards on
5019 Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
5021 If you have a PCI-based system, this enables support for these
5022 chips: GD-543x, GD-544x, GD-5480.
5024 Please read the file <file:Documentation/fb/clgenfb.txt>.
5026 Say N unless you have such a graphics board or plan to get one
5027 before you next recompile the kernel.
5031 Say Y here if you want to run Linux on an MC680x0-based Apollo
5032 Domain workstation such as the DN3500.
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).
5041 Atari native chipset support
5043 This is the frame buffer device driver for the builtin graphics
5044 chipset found in Ataris.
5046 Amiga FrameMaster II/Rainbow II support
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).
5051 Open Firmware frame buffer device support
5053 Say Y if you want support with Open Firmware for your graphics
5056 S3 Trio frame buffer device support
5058 If you have a S3 Trio say Y. Say N for S3 Virge.
5060 3Dfx Banshee/Voodoo3 display support
5062 This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
5063 chips. Say Y if you have such a graphics board.
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>.
5072 This driver supports graphics boards with the nVidia Riva/Geforce
5074 Say Y if you have such a graphics board.
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>.
5081 Trident Blade/Image support
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>
5087 Say Y if you have such a graphics board.
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>.
5094 ATI Mach64 display support
5096 This driver supports graphics boards with the ATI Mach64 chips.
5097 Say Y if you have such a graphics board.
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>.
5104 ATI Rage128 display support
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>.
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>.
5115 Maxine (Personal DECstation) onboard framebuffer support
5117 Support for the onboard framebuffer (1024x768x8) in the Personal
5118 DECstation series (Personal DECstation 5000/20, /25, /33, /50,
5121 PMAG-AA TURBOchannel framebuffer support
5123 Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1)
5124 used mainly in the MIPS-based DECstation series.
5126 PMAG-BA TURBOchannel framebuffer support
5128 Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8)
5129 used mainly in the MIPS-based DECstation series.
5131 PMAGB-B TURBOchannel framebuffer support
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.
5139 Say Y here if you intend to run this kernel on a FutureTV (nee Nexus
5140 Electronics) StrongARM PCI card.
5142 ANAKIN Vehicle Telematics Platform
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
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
5156 Modules interfaced over the Multi Media Extension slots:
5157 * A communication card
5161 * An audio card ( 4 * 40W, AC97 Codec, I2S)
5163 Altera Excalibur XA10 Dev Board
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'
5169 Link-Up Systems LCD support
5171 This driver supports the L7200 Color LCD.
5172 Say Y if you want graphics support.
5174 NeoMagic display support (EXPERIMENTAL)
5176 This driver supports notebooks with NeoMagic PCI chips.
5177 Say Y if you have such a graphics card.
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.
5184 PowerMac "control" frame buffer device support
5186 This driver supports a frame buffer for the graphics adapter in the
5187 Power Macintosh 7300 and others.
5189 PowerMac "platinum" frame buffer device support
5191 This driver supports a frame buffer for the "platinum" graphics
5192 adapter in some Power Macintoshes.
5194 PowerMac "valkyrie" frame buffer device support
5196 This driver supports a frame buffer for the "valkyrie" graphics
5197 adapter in some Power Macintoshes.
5199 Chips 65550 display support
5201 This is the frame buffer device driver for the Chips & Technologies
5202 65550 graphics chip in PowerBooks.
5204 TGA/SFB+ frame buffer support
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.
5214 Say Y if you have one of those.
5216 VESA VGA graphics console
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.
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.
5229 Only answer Y here if you have a (very old) VGA card that isn't VESA
5232 VGA 16-color graphics console
5234 This is the frame buffer device driver for VGA 16 color graphic
5235 cards. Say Y if you have such a card.
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
5243 Generic STI frame buffer device support
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.
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.
5261 Select other compiled-in fonts
5263 Say Y here if you would like to use fonts other than the default
5264 your frame buffer console usually use.
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.
5270 If unsure, say N (the default choices are safe).
5274 This is the "high resolution" font for the VGA frame buffer (the one
5275 provided by the VGA text console 80x25 mode.
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).
5286 Sparc console 8x16 font
5288 This is the high resolution console font for Sun machines. Say Y.
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.
5298 This is the "high resolution" font for the VGA frame buffer (the one
5299 provided by the text console 80x50 (and higher) modes).
5301 Note that this is a poor quality font. The VGA 8x16 font is quite a
5304 Given the resolution provided by the frame buffer device, answer N
5307 Mac console 6x11 font (not supported by all drivers)
5309 Small console font with Macintosh-style high-half glyphs. Some Mac
5310 framebuffer drivers don't support this one at all.
5312 Pearl (old m68k) console 8x8 font
5313 CONFIG_FONT_PEARL_8x8
5314 Small console font with PC-style control-character and high-half
5317 Acorn console 8x8 font
5318 CONFIG_FONT_ACORN_8x8
5319 Small console font with PC-style control characters and high-half
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
5329 Hercules (HGA) mono graphics support
5331 Say Y here if you have a Hercules mono graphics card.
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>.
5338 As this card technology is 15 years old, most people will answer N
5341 Epson 1355 framebuffer support
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>.
5348 Dreamcast Frame Buffer support
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.
5353 Register Base Address
5354 CONFIG_E1355_REG_BASE
5355 Epson SED1355/S1D13505 LCD/CRT controller register base address.
5357 <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
5360 Framebuffer Base Address
5361 CONFIG_E1355_FB_BASE
5362 Epson SED1355/S1D13505 LCD/CRT controller memory base address. See
5364 <http://www.erd.epson.com/vdc/html/contents/S1D13505.htm> for
5367 NEC PowerVR 2 display support
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.
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>.
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>.
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
5391 Matrox unified accelerated driver
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.
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>.
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>.
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.
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
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
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.
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.
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
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.
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
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.
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.
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.
5473 If you compile it as module, it will create a module named
5476 Matrox G400 second head support
5477 CONFIG_FB_MATROX_MAVEN
5478 WARNING !!! This support does not work with G450 !!!
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.
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.
5492 The driver starts in monitor mode and you must use the matroxset
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.
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
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.
5509 You should download matrox_pins tool (available at
5510 <ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/>) to get human
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
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.
5527 There is no need for enabling 'Matrox multihead support' if you have
5528 only one Matrox card in the box.
5530 3Dfx Voodoo Graphics / Voodoo2 frame buffer support
5532 Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or
5533 Voodoo2 (cvg) based graphics card.
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.
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.
5545 MDA text console (dual-headed)
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.
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>.
5560 SBUS and UPA framebuffers
5562 Say Y if you want support for SBUS or UPA based frame buffer device.
5564 Creator/Creator3D support
5566 This is the frame buffer device driver for the Creator and Creator3D
5569 CGsix (GX,TurboGX) support
5571 This is the frame buffer device driver for the CGsix (GX, TurboGX)
5576 This is the frame buffer device driver for the BWtwo frame buffer.
5580 This is the frame buffer device driver for the CGthree frame buffer.
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.
5587 P9100 (Sparcbook 3 only) support
5589 This is the frame buffer device driver for the P9100 card
5590 supported on Sparcbook 3 machines.
5594 This is the frame buffer device driver for the SBUS-based Sun ZX
5595 (leo) frame buffer cards.
5597 IGA 168x display support
5599 This is the framebuffer device for the INTERGRAPHICS 1680 and
5600 successor frame buffer cards.
5602 TCX (SS4/SS5 only) support
5604 This is the frame buffer device driver for the TCX 24/8bit frame
5607 HD64461 Frame Buffer support
5609 This is the frame buffer device driver for the Hitachi HD64461 LCD
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>.
5618 SIS 300 series support
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>.
5624 SIS 315/330 series support
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>.
5631 IMS Twin Turbo display support
5633 The IMS Twin Turbo is a PCI-based frame buffer card bundled with
5634 many Macintosh and compatible computers.
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>.
5640 Say Y here to enable kernel support for the on-board framebuffer.
5642 Virtual Frame Buffer support (ONLY FOR TESTING!)
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:'.
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>.
5660 Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
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/>.
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).
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
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
5683 <http://support.ati.com/products/pc/mach64/graphics_xpression.html>.
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.
5696 ATI Radeon display support
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>.
5706 This is a framebuffer device for the SA-1100 LCD Controller.
5707 See <http://www.linux-fbdev.org/> for information on framebuffer
5710 If you plan to use the LCD display with your SA-1100 system, say
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.
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.
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.
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>.
5738 This is the low level frame buffer console driver for monochrome
5739 (2 colors) packed pixels.
5741 2 bpp packed pixels support
5743 This is the low level frame buffer console driver for 2 bits per
5744 pixel (4 colors) packed pixels.
5746 4 bpp packed pixels support
5748 This is the low level frame buffer console driver for 4 bits per
5749 pixel (16 colors) packed pixels.
5751 8 bpp packed pixels support
5753 This is the low level frame buffer console driver for 8 bits per
5754 pixel (256 colors) packed pixels.
5756 16 bpp packed pixels support
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
5762 24 bpp packed pixels support
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.
5768 32 bpp packed pixels support
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.
5773 Amiga bitplanes support
5775 This is the low level frame buffer console driver for 1 to 8
5776 bitplanes (2 to 256 colors) on Amiga.
5778 Amiga interleaved bitplanes support
5780 This is the low level frame buffer console driver for 1 to 8
5781 interleaved bitplanes (2 to 256 colors) on Amiga.
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.
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.
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.
5798 Mac variable bpp packed pixels support
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.
5804 Permedia3 support (EXPERIMENTAL)
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.
5811 HGA monochrome support
5813 This is the low level frame buffer console driver for Hercules mono
5816 VGA characters/attributes support
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
5822 Parallel-port support
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>.
5832 For extensive information about drivers for many devices attaching
5833 to the parallel port see <http://www.torque.net/linux-pp.html> on
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>.
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
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
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.
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.
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.
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
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.
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
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.
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.
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.
5914 Multiface III parallel port support
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.
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
5926 IEEE 1284 transfer modes
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.
5934 Enable loadable module support
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.
5946 Set version information on all symbols for modules
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.
5960 Kernel module loader support
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>.
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.
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.
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.
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!).
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>.
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>).
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>.
6020 Short answer: say Y.
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
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.
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.
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
6050 echo "1" > /proc/sys/net/ipv4/ip_forward
6052 at boot time after the /proc file system has been mounted.
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
6064 echo 1 > /proc/sys/net/ipv4/conf/<device>/rp_filter
6066 echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
6068 If unsure, say N here.
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.
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/>.
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.
6100 Use TOS value as routing key
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.
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).
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
6122 Fast network address translation
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>.
6130 Kernel level IP autoconfiguration
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.
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.
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.
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.
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
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).
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.
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
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
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
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.
6225 IP multicast routing
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.
6236 PIM-SM version 1 support
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.
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.
6247 PIM-SM version 2 support
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.
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
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.
6274 Say Y unless you know what you are doing.
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.
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.
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>.
6297 It is safe to say N here for now.
6299 The SCTP Protocol (EXPERIMENTAL)
6301 Stream Control Transmission Protocol
6303 From RFC 2960 (http://www.ietf.org/rfc/rfc2960.txt)
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:
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
6314 -- optional bundling of multiple user messages into a single SCTP
6316 -- network-level fault tolerance through supporting of multi-
6317 homing at either or both ends of an association."
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>.
6326 SCTP: Debug messages
6328 If you say Y, this will enable verbose debugging messages.
6330 If unsure, say N. However, if you are running into problems, use
6331 this option to gather detailed trace information
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'
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
6349 See configuration for Cryptographic API and enable these algorithms
6350 to make usable by SCTP.
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.
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.
6366 Kernel httpd acceleration
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.
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
6380 Before using this, read the README in net/khttpd !
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.
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
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).
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>.
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>.
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.
6418 Full internal IPX network
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.
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/>.
6442 If you don't know what you are doing, say N.
6444 #(We're told this will come back someday)
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
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).
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.
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>.
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.
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/>.
6480 More detailed documentation is available in
6481 <file:Documentation/networking/decnet.txt>.
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.
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.
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.
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.
6511 See <file:Documentation/networking/decnet.txt> for more information.
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).
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.
6526 AppleTalk protocol support
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
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.
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.
6554 AppleTalk-IP driver support
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.
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.
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.
6577 IP to AppleTalk-IP Encapsulation support
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
6588 AppleTalk-IP to IP Decapsulation support
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.
6598 Apple/Farallon LocalTalk PC card support
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>.
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
6613 COPS LocalTalk PC card support
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>.
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
6628 Dayna firmware support
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).
6634 Tangent firmware support
6636 Support COPS compatible cards with Tangent style firmware (Tangent
6637 ATB_II, Novell NL-1000, Daystar Digital LT-200.
6639 Amateur Radio support
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>.
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.
6649 Amateur Radio AX.25 Level 2 protocol
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
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>.
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>.
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,
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.
6696 Amateur Radio NET/ROM support
6698 NET/ROM is a network layer protocol on top of AX.25 useful for
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>.
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>.
6714 Amateur Radio X.25 PLP (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.
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>.
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>.
6733 Serial port KISS driver for AX.25
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).
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.
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.
6750 Serial port 6PACK driver for AX.25
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.
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>.
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.
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.
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.
6781 High-speed (DMA) SCC driver for AX.25
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
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>.
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.
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.
6812 Z8530 SCC driver for AX.25
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.
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.
6826 Support for TRX that feedback the tx signal to rx
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.
6832 Additional delay for PA0HZP OptoSCC compatible boards
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,
6839 YAM driver for AX.25
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.
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.
6850 BAYCOM picpar and par96 driver for AX.25
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>.
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.
6864 BAYCOM EPP driver for AX.25
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>.
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.
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>.
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.
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>.
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.
6914 Sound card modem driver for AX.25
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
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>.
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.
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.
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.
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
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.
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.
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
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
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 :-)
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
7008 CCITT X.25 Packet Layer
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).
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>.
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).
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.
7040 LAPB Data Link Driver
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
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.
7061 This is a Logical Link Layer protocol used for X.25 connections over
7062 Ethernet, using ordinary Ethernet cards.
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.
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).
7075 The other possible usages of diverting Ethernet Frames are
7077 - reroute smtp traffic to another interface
7078 - traffic-shape certain network streams
7079 - transparently proxy smtp connections
7082 For more informations, please refer to:
7083 <http://diverter.sourceforge.net/>
7084 <http://perso.wanadoo.fr/magpie/EtherDivert.html>
7088 802.1d Ethernet Bridging
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.
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
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>.
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.
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
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
7131 Packet socket: mmapped IO
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>.
7141 Netlink device emulation
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.
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
7155 Asynchronous Transfer Mode (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.
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.
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
7170 Classical IP over ATM
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
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.
7185 RFC1483/2684 Bridged protocols
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.
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.
7198 LAN Emulation (LANE) support
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.
7205 Multi-Protocol Over ATM (MPOA) support
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.
7214 ATM over TCP driver. Useful mainly for development and for
7215 experiments. If unsure, say N.
7217 Efficient Networks ENI155P
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)
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
7305 ZeitNet ZN1221/ZN1225
7307 Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
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.
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.
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.
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
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
7342 IDT 77201/11 (NICStAR) (ForeRunnerLE)
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.
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
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).
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.
7371 IDT 77252 (NICStAR II)
7373 Driver for the IDT 77252 ATM PCI chips.
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
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.
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.
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.
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.
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
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.
7416 Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
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.
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
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.
7436 Interphase ATM PCI x575/x525/x531
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.
7447 See the file <file:Documentation/networking/iphase.txt> for further
7450 Enable debugging messages
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/>).
7458 See the file <file:drivers/atm/iphase.h> for the meanings of the
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.
7465 Efficient Networks Speedstream 3010
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).
7472 Linux telephony support
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.
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.
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
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.
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
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.)
7505 "SCSI support" and "SCSI tape support" must also be enabled for this
7508 When this option is disabled (N), the SCSI portion of the driver
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.
7520 QuickNet Internet LineJack/PhoneJack support
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
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>.
7531 For more information on these cards, see Quicknet's web site at:
7532 <http://www.quicknet.net/>.
7534 If you do not have any Quicknet telephony cards, you can safely
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.
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.
7550 Note that the driver will actually be compiled only if you
7551 additionally enable the support for PCA-200E and/or SBA-200E
7554 See the file <file:Documentation/networking/fore200e.txt> for
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.
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.
7565 Normal users do not have to deal with the firmware stuff, so
7566 they should say Y here.
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.
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.
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.
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.
7586 Normal users do not have to deal with the firmware stuff, so
7587 they should say Y here.
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.
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.
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.
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.
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.
7614 Note that under common conditions, it is unlikely that you encounter
7615 a saturation of the transmit queue, so the retry mechanism never
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
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.
7628 ForeRunner HE Series
7630 This is a driver for the Marconi ForeRunner HE-series ATM adapter
7631 cards. It simultaneously supports the 155 and 622 versions.
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.
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.
7644 Fusion MPT device support
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)
7653 [1] LAN is not supported on parallel SCSI medium.
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).
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]
7664 <M> = compiled as [dynamic] modules [3] named: (mptbase.o,
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>.
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)
7685 Fusion MPT is trademark of LSI Logic Corporation, and its
7686 architecture is based on LSI Logic's Message Passing Interface (MPI)
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.
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:
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
7715 Where otherwise, if this module had been loaded, you would see:
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"
7724 Say M for "Enhanced SCSI error reporting" to compile this optional module,
7725 creating a driver named: isense.o.
7727 NOTE: Support for building this feature into the kernel is not
7728 available, due to kernel size considerations.
7730 Fusion MPT misc device (ioctl) driver [optional] module
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
7736 mknod /dev/mptctl c 10 220
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.
7742 If enabled by saying M to this, a driver named: mptctl.o
7745 If unsure whether you really want or need this, say N.
7747 Fusion MPT LAN driver [optional]
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.
7754 Installing this driver requires the knowledge to configure and
7755 activate a new network interface, "fc0", using standard Linux tools.
7757 If enabled by saying M to this, a driver named: mptlan.o
7760 If unsure whether you really want or need this, say N.
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
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.
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.
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.
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
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.
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.
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.
7816 If you don't understand what's going on, go with the default.
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.
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.
7830 If you don't understand what's going on, go with the default.
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
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>.
7846 OnStream SC-x0 SCSI tape support
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.
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>.
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.
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>.
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.
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.
7894 If you don't understand what's going on, go with the default.
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.
7903 SCSI generic support
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:
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.
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,
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
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.
7943 SCSI logging facility
7945 This turns on a logging facility that can be used to debug a number
7946 of SCSI related problems.
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
7952 echo "scsi log token [level]" > /proc/scsi/scsi
7954 at boot time after the /proc file system has been mounted.
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.
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
7966 QDIO base support for IBM S/390 and zSeries
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).
7971 For details please refer to the documentation provided by IBM at
7972 <http://www10.software.ibm.com/developerworks/opensource/linux390>
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>.
7981 Performance statistics for QDIO base support
7982 CONFIG_QDIO_PERF_STATS
7983 Say Y here to get performance statistics in /proc/qdio_perf
7987 IBM S/390 and zSeries OSA-Express and HiperSockets device driver
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.
7993 For details please refer to the documentation provided by IBM at
7994 <http://www10.software.ibm.com/developerworks/opensource/linux390>
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.
8001 IPv6 support for qeth
8003 If CONFIG_QETH is switched on, this option will include IPv6
8004 support in the qeth device driver.
8006 IEEE 802.1q VLAN support for qeth
8008 If CONFIG_QETH is switched on, this option will include IEEE
8009 802.1q VLAN support in the qeth device driver.
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.
8018 SGI WD93C93 SCSI Driver
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
8024 DEC NCR53C94 SCSI Driver
8026 Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
8027 based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
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>.
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
8041 Adaptec AHA152X/2825 support
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.
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>.
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>.
8056 Adaptec AHA1542 support
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>.
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.
8070 Adaptec AHA1740 support
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>.
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>.
8083 Adaptec AIC7xxx support
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.
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.
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.
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.
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.
8112 Per device tag depth can be controlled via the kernel command line
8113 "tag_info" option. See drivers/scsi/aic7xxx/README.aic7xxx
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.
8124 Default: 15000 (15 seconds)
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.
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.
8143 Compile in Debugging Code
8144 CONFIG_AIC7XXX_DEBUG_ENABLE
8145 Compile in aic7xxx debugging code that can be useful in diagnosing
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.
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.
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.
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.
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
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
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
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.
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.
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
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
8222 If you are unsure about your devices then it is safest to say N
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.
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
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.
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.
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.
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.
8272 This driver supports all of Adaptec's Ultra 320 PCI-X based SCSI controllers.
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.
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.
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.
8290 Per device tag depth can be controlled via the kernel command line
8291 "tag_info" option. See drivers/scsi/aic7xxx/README.aic79xx
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.
8301 Default: 15000 (15 seconds)
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.
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.
8319 CONFIG_AIC79XX_DEBUG_ENABLE
8320 Compile in aic79xx debugging code that can be useful in diagnosing
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.
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.
8336 Adaptec I2O RAID support
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>.
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
8348 IBM ServeRAID support
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.
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.
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.
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.
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
8385 Compaq Fibre Channel 64-bit/66Mhz HBA support
8387 Say Y here to compile in support for the Compaq StorageWorks Fibre
8388 Channel 64-bit/66Mhz Host Bus Adapter.
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.
8395 DMX3191D SCSI support
8396 CONFIG_SCSI_DMX3191D
8397 This is support for Domex DMX3191D SCSI Host Adapters.
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>.
8404 DTC3180/3280 SCSI support
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>.
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>.
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.
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>.
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>.
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>.
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.
8446 UltraStor 14F/34F support
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
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>.
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...
8470 The safe answer is N.
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.
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>.
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.
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>.
8500 Future Domain MCS-600/700 SCSI support
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.
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>.
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>.
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>.
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.
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.
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.
8549 Unless you have an NCR manufactured machine, the chances are that
8550 you do not have this SCSI card, so say N.
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.
8557 HP LASI SCSI support for 53c700/710
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.
8563 Unless you know you have a 53c700 or 53c710 based lasi, say N here
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.
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
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>.
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
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
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.
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
8619 If your system has problems using this new major version of the
8620 SYM53C8XX driver, you may switch back to driver version 1.
8622 Please read <file:drivers/scsi/sym53c8xx_2/Documentation.txt> for more
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.
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).
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
8642 The safest value is 0 (32 bit DMA addressing) that is guessed to still
8643 fit most of real machines.
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.
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
8655 CONFIG_SCSI_SYM53C8XX_IOMAPPED
8656 If you say Y here, the driver will preferently use normal IO rather than
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.
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.
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.
8680 Recent versions of the 53C8XX chips are better supported by the
8681 option "SYM53C8XX SCSI support", below.
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".
8689 Please read <file:drivers/scsi/README.ncr53c8xx> for more
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.
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.
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
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.
8719 Please read <file:drivers/scsi/README.ncr53c8xx> for more
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.
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.
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.
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
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.
8755 There is no safe option other than using good cabling, right
8756 terminations and SCSI conformant devices.
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.
8766 The normal answer therefore is N; try Y only if you encounter SCSI
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.
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).
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.
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.
8798 There is no safe option other than using good SCSI devices.
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.
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.
8812 There is no safe option and the default answer is recommended.
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.
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
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.
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.
8839 The normal answer therefore is N.
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
8849 The common answer here is N, but answering Y is safe.
8851 Workbit NinjaSCSI-32Bi/UDE support
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>.
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.
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>.
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.
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.
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.
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
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.
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
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.
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.
8939 Always IN2000 SCSI support
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
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.
8951 Initio 91XXU(W) SCSI support
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>.
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.
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>.
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>.
8975 Initio INI-A100U2W SCSI support
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>.
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.
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>.
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>.
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>.
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>.
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>.
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>.
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).
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.
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>.
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>.
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.)
9045 If you say Y here, make sure to choose "BIOS" at the question "PCI
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>.
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>.
9057 Qlogic ISP FC SCSI support
9058 CONFIG_SCSI_QLOGIC_FC
9059 This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
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>.
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.
9072 Qlogic QLA 1280 SCSI support
9073 CONFIG_SCSI_QLOGIC_1280
9074 Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
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>.
9081 Seagate ST-02 and Future Domain TMC-8xx SCSI support
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>.
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>.
9094 Trantor T128/T128F/T228 SCSI support
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
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>.
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>.
9118 Note that there is also another driver for the same hardware:
9119 "UltraStor 14F/34F support", above.
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.
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>.
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>.
9139 This driver supports the ACARD 870U/W SCSI host adapter.
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>.
9146 EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
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.
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>.
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.
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.
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.
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.
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.
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>.
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.
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
9215 insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
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
9223 Simple 53c710 SCSI support (Compaq, NCR machines)
9225 This is a simple driver for NCR53c710 based SCSI host adapters.
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.
9234 Please read the comments at the top of the file
9235 <file:drivers/scsi/sim710.c> for more information.
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.
9242 Tekram DC390(T) and Am53/79C974 SCSI support
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.
9248 Documentation can be found in <file:drivers/scsi/README.tmscsim>.
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.
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.
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>.
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.
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.
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.
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.
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.
9296 This is the old and very heavily tested driver but lacks features
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.
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.
9309 This is the newer less tested but more featureful driver.
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.
9317 This driver family supports Serial ATA host controllers
9322 CONFIG_SCSI_SATA_AHCI
9323 This option enables support for AHCI Serial ATA.
9327 CONFIG_SCSI_SATA_SVW
9328 This option enables support for Broadcom/Serverworks/Apple K2
9333 CONFIG_SCSI_ATA_PIIX
9334 This option enables support for ICH5 Serial ATA.
9339 This option enables support for NVIDIA Serial ATA.
9343 CONFIG_SCSI_SATA_PROMISE
9344 This option enables support for Promise Serial ATA TX2/TX4.
9348 CONFIG_SCSI_SATA_QSTOR
9349 This option enables support for Pacific Digital Serial ATA QStor.
9353 CONFIG_SCSI_SATA_SX4
9354 This option enables support for Promise Serial ATA SX4.
9358 CONFIG_SCSI_SATA_SIL
9359 This option enables support for Silicon Image Serial ATA.
9363 CONFIG_SCSI_SATA_SIS
9364 This option enables support for SiS Serial ATA 964/180.
9368 CONFIG_SCSI_SATA_ULI
9369 This option enables support for ULi Electronics SATA.
9373 CONFIG_SCSI_SATA_VIA
9374 This option enables support for VIA Serial ATA.
9378 CONFIG_SCSI_SATA_VITESSE
9379 This option enables support for Vitesse VSC7174 Serial ATA.
9383 Intel/ICP (former GDT SCSI Disk Array) RAID Controller support
9385 Formerly called GDT SCSI Disk Array Controller Support.
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.>
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.
9397 IOMEGA parallel port (ppa - older drives)
9399 This driver supports older versions of IOMEGA's parallel port ZIP
9400 drive (a 100 MB removable media device).
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.
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.
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
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.
9424 IOMEGA parallel port (imm - newer drives)
9426 This driver supports newer versions of IOMEGA's parallel port ZIP
9427 drive (a 100 MB removable media device).
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.
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.
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
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.
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
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
9462 Generally, saying Y is the safe option and slows things down a bit.
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.
9474 Generally, saying N is fine.
9476 SCSI debugging host simulator
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.
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.
9490 Fibre Channel and FC4 SCSI support
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.
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.
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.
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>.
9518 Sun SOC+ (aka 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.
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>.
9531 SparcSTORAGE Array 100 and 200 series
9533 If you never bought a disk array made by Sun, go with N.
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>.
9540 Sun Enterprise Network Array (A5000 and EX500)
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
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.
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.
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.
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.
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.
9571 In general, this improves performance; however some SCSI devices
9572 don't implement it properly, so the safe answer is N.
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.
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.
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.
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.
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.
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.
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.
9615 IEEE 1394 (FireWire) support
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
9722 Say Y if you really want or need the debugging output, everyone else
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).
9733 This option is not needed for userspace programs like gscanbus
9734 to show this information.
9736 Network device support
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>).
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).
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
9766 Dummy net driver support
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>.
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',
9786 Bonding driver support
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.
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.
9798 This is similar to the EQL driver, but it merges Ethernet segments
9799 instead of serial lines.
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.
9806 SLIP (serial line) support
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
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.
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
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.
9851 Keepalive and linefill
9853 Adds additional capabilities to the SLIP driver to support the
9854 RELCOM line fill and keepalive monitoring. Ideal on poor quality
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.
9867 PPP (point-to-point protocol) support
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.
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.
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.
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>.
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.
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.
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.
9921 PPP support for async serial ports
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
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.
9935 PPP support for sync tty ports
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.
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.
9946 PPP Deflate compression
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.
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.
9960 PPP BSD-Compress compression
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.
9969 The PPP Deflate compression method ("PPP Deflate compression",
9970 above) is preferable to BSD-Compress, because it compresses better
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.
9979 Support for PPP over Ethernet.
9981 This driver requires a ppp release >= 2.4.2.
9983 Wireless LAN (non-hamradio)
9985 Support for wireless LANs and everything having to do with radio,
9986 but not with amateur radio or FM broadcasting.
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
9999 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
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/>.
10005 STRIP (Metricom Starmode radio IP)
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.)
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
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
10028 AT&T WaveLAN & DEC RoamAbout DS support
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.
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>
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>.
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.
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>.
10056 Aironet Arlan 655 & IC2200 DS support
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.
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.
10066 On some computers the card ends up in non-valid state after some
10067 time. Use a ping-reset script to clear it.
10069 Aironet 4500/4800 series adapters
10071 www.aironet.com (recently bought by Cisco) makes these 802.11 DS
10072 adapters. Driver by Elmer Joandi (elmer@ylenurme.ee).
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,
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>.
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
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
10095 If you have problems with screwing up card, both_bap_lock=1 is a
10096 conservative value (performance hit 15%).
10098 All other parameters can be set via the proc interface.
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
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>.
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.
10119 Aironet 4500/4800 PCI support
10120 CONFIG_AIRONET4500_PCI
10121 If you have an PCI Aironet 4500/4800 card, say Y here.
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.
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.
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
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>.
10147 Intersil 802.11(a/b/g) Prism GT/Duette/Indigo support
10149 Enable PCI and Cardbus support for the following chipset based cards:
10151 ISL3880 - Prism GT 802.11 b/g
10152 ISL3877 - Prism Indigo 802.11 a
10153 ISL3890 - Prism Duette 802.11 a/b/g
10155 For a complete list of supported cards visit <http://prism54.org>.
10156 Here is the latest confirmed list of supported cards:
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
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.
10183 Note: You need a motherboard with DMA support to use any of these cards
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.
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.
10196 Additional info: look in <file:drivers/net/aironet4500_rid.c>.
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>.
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
10208 LAPB over Ethernet driver
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".
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.
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.
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.
10234 PCMCIA network device support
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
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>.
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.
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
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.
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
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.
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>.
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.
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
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
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
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.
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
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.
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>.
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.
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>.
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
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>.
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
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>.
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
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.
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
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.
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.
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>.
10398 Hermes chipset 802.11b support (Orinoco/Prism2/Symbol cards)
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.
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.
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>
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.
10423 Hermes 802.11b in PLX9052 based PCI adaptor support
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.
10432 Support for these adaptors is so far still incomplete and buggy.
10433 You have been warned.
10435 Hermes 802.11b in TMD7160/NCP130 based PCI adaptor support
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.
10443 Support for these adaptors is so far still incomplete and buggy.
10444 You have been warned.
10446 Prism 2.5 PCI 802.11b adaptor support
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
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.
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>.
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>.
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.
10477 Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards
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).
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.
10489 The driver can be compiled as a module and will be named "airo.o".
10491 Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards
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
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.
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>.
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.
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.
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
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
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
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
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.
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>.
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.
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>.
10572 PLIP (parallel port) support
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.
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.
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.
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
10608 EQL (serial line load balancing) support
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.
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>.
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
10629 Universal TUN/TAP device driver support
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.
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.
10642 Please read <file:Documentation/networking/tuntap.txt> for more
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>.
10650 If you don't know what to use this for, you don't need it.
10652 Ethertap network tap (OBSOLETE)
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.
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>.
10673 If you don't know what to use this for, you don't need it.
10675 Sealevel Systems 4021 support
10676 CONFIG_SEALEVEL_4021
10677 This is a driver for the Sealevel Systems ACB 56 serial I/O adapter.
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
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.
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.
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.
10701 Enable Au1000 UART Support
10703 If you have an Alchemy AU1000 processor (MIPS based) and you want
10704 to use serial ports, say Y. Otherwise, say N.
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.
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.
10719 FarSync T-Series X.21 (and V.35/V.24) cards
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.
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, ...
10735 Frame Relay (DLCI) support
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>.
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>.
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.
10760 Max DLCI per device
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
10767 SDLA (Sangoma S502/S508) support
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>.
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>.
10779 Acorn Econet/AUN protocols
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.
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.
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>.
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.
10804 CONFIG_ECONET_NATIVE
10805 Say Y here if you have a native Econet network card installed in
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.
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
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>.
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.
10839 IMPORTANT NOTE: This option is NOT COMPATIBLE with "Network packet
10840 filtering" (CONFIG_NETFILTER). Say N here if you say Y there.
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").
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>).
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>).
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.
10864 However, do not say Y here if you did not experience any serious
10867 QoS and/or fair queueing
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.
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.
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>.
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/>.
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
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.
10902 CBQ packet scheduler
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).
10910 See the top of <file:net/sched/sch_cbq.c> for references about the
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.
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>.
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
10931 HTB is very similar to the CBQ regarding its goals however is has
10932 different properties and different algorithm.
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>.
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.
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>.
10948 CSZ packet scheduler
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).
10956 Note: this scheduler is currently broken.
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>.
10963 ATM pseudo-scheduler
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>).
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>.
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.
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>.
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/>.
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>.
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).
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>.
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).
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>.
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
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>.
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
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>.
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).
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>.
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.
11067 To compile this driver as a module, choose M here: the module
11068 will be called sch_netem.
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.
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>.
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.
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/>.
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.
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.
11105 Packet classifier API
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
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/>.
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.
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.
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>.
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.
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>.
11145 Firewall based classifier
11147 If you say Y here, you will be able to classify outgoing packets
11148 according to firewall criteria you specified.
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>.
11157 If you say Y here, you will be able to classify outgoing packets
11158 according to their destination address. If unsure, say Y.
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>.
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.
11171 Say Y here if you want to be able to classify outgoing packets based
11172 on their RSVP requests.
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>.
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.
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.
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>.
11194 Network code profiler
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.
11201 Network packet generator
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.
11208 Documentation on how to use the packet generator can be found
11209 at <file:Documentation/networking/pktgen.txt>.
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>.
11216 Wan interfaces support
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.
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.
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.
11237 At this point, the driver can only be compiled as a module.
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.
11244 COSA/SRP sync serial board support
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
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
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>.
11266 Etinc PCISYNC serial board support
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.
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>.
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.
11285 Please say Y if your card is an Etinc's PCISYNC.
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.
11296 Say Y if yout card supports this feature.
11298 LanMedia Corp. serial boards (SSI/V.35, T1/E1, HSSI, T3)
11300 This is a driver for the following Lan Media family of serial
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.
11307 LMC 1200 with on board DSU board allows you to connect your Linux
11308 box directly to a T1 or E1 circuit.
11310 LMC 5200 board provides a HSSI interface capable of running up to
11311 52 mbits per second.
11313 LMC 5245 board connects directly to a T3 circuit saving the
11314 additional external hardware.
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/>.
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>.
11324 Fibre Channel driver support
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.
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".
11335 Interphase 5526 Tachyon chipset based adaptor support
11337 Say Y here if you have a Fibre Channel adaptor of this kind.
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>.
11344 Red Creek Hardware VPN
11346 This is a driver for hardware which provides a Virtual Private
11347 Network (VPN). Say Y if you have it.
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>.
11354 Granch SBNI12 Leased Line adapter driver
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).
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.
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.
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
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.
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.
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
11400 - X.25, Frame Relay, PPP, Cisco HDLC protocols.
11402 - API support for protocols like HDLC (LAPB),
11403 HDLC Streaming, X.25, Frame Relay and BiSync.
11405 - Ethernet Bridging over Frame Relay protocol.
11409 - Async PPP (Modem Dialup)
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.
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>.
11421 WANPIPE X.25 support
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.
11429 WANPIPE Frame Relay support
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.
11440 WANPIPE PPP support
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.
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.
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.
11466 CHDLC Streaming driver also supports MULTILINK PPP
11467 support that can bind multiple WANPIPE T1 cards into
11468 a single logical channel.
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.
11474 MultiGate (COMX) synchronous serial board support
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.
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>.
11484 You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
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.
11492 You will need additional firmware to use these cards, which are
11493 downloadable from <ftp://ftp.itc.hu/>.
11495 If you want to compile this as a module, say M and read
11496 <file:Documentation/modules.txt>. The module will be called
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.
11504 If you want to compile this as a module, say M and read
11505 <file:Documentation/modules.txt>. The module will be called
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.
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/>.
11520 If you want to compile this as a module, say M and read
11521 <file:Documentation/modules.txt>. The module will be called
11524 i810 TCO timer/watchdog support
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.
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".
11539 If you want to compile this as a module, say M and read
11540 <file:Documentation/modules.txt>. The module will be called
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.
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>.
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>.
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
11563 If you want to compile this as a module, say M and read
11564 <file:Documentation/modules.txt>. The module will be called
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.
11572 If you want to compile this as a module, say M and read
11573 <file:Documentation/modules.txt>. The module will be called
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.
11581 If you want to compile this as a module, say M and read
11582 <file:Documentation/modules.txt>. The module will be called
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
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/>).
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).
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>.
11612 Cyclom 2X X.25 support
11614 Say Y to this option if you are planning to connect a Cyclom 2X card
11615 to an X.25 network.
11617 If you say N, the X.25 support will not be included in the driver
11618 (saves about 11 KB of kernel memory).
11620 Generic HDLC driver
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.
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.
11634 If unsure, say N here.
11638 Say Y to this option if you want generic HDLC driver to support
11639 raw HDLC over WAN (Wide Area Network) connections.
11641 If unsure, say N here.
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)
11648 You will need it for Ethernet over HDLC bridges.
11650 If unsure, say N here.
11654 Say Y to this option if you want generic HDLC driver to support
11655 Cisco HDLC over WAN (Wide Area Network) connections.
11657 If unsure, say N here.
11659 Frame-Relay HDLC support
11661 Say Y to this option if you want generic HDLC driver to support
11662 Frame-Relay protocol over WAN (Wide Area Network) connections.
11664 If unsure, say N here.
11666 Synchronous Point-to-Point Protocol (PPP) support
11668 Say Y to this option if you want generic HDLC driver to support
11669 PPP over WAN (Wide Area Network) connections.
11671 If unsure, say N here.
11673 CCITT X.25 over HDLC support
11675 Say Y to this option if you want generic HDLC driver to support
11676 X.25 protocol over WAN (Wide Area Network) connections.
11678 If unsure, say N here.
11680 Cyclades-PC300 support
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
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
11694 If you haven't heard about it, it's safe to say N.
11696 Cyclades-PC300 Sync TTY (to MLPPP) support
11698 Say 'Y' to this option if you are planning to use Multilink PPP over the
11699 PC300 synchronous communication boards.
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/>
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.
11711 If unsure, say N here.
11713 SDL RISCom/N2 support
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/>.
11719 Note that N2csu and N2dds cards are not supported by this driver.
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.
11726 If unsure, say N here.
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/>
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.
11739 If unsure, say N here.
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.
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).
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.
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.
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>.
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.
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>.
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>.
11789 SMC Ultra MCA support
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>.
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>.
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>.
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
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>.
11820 SMC Ultra32 EISA support
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>.
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>.
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>.
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>.
11847 PCI NE2000 and clones support
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>.
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
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>.
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>.
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.
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
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>.
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>.
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>.
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>.
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>.
11914 RealTek RTL-8139C+ 10/100 PCI Fast Ethernet Adapter support
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>.
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.
11926 RealTek RTL-8139 PCI Fast Ethernet Adapter support
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>.
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.
11939 Use PIO instead of MMIO
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,
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.
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.
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.
11970 SiS 900/7016 PCI Fast Ethernet Adapter support
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.
11980 This driver also supports AMD 79C901 HomePNA so that you can use
11981 your phone line as a network cable.
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.
11988 Packet Engines Yellowfin Gigabit-NIC / Symbios 53c885 support
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.
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.
12001 Realtek 8169 Gigabit Ethernet support
12003 Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter.
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.
12010 General Instruments Surfboard 1000
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.
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
12026 <http://www.jacksonville.net/~fventuri/>
12027 <http://home.adelphia.net/~siglercm/sb1000.html>
12028 <http://linuxpower.cx/~cable/>
12030 If you don't have this card, of course say N.
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
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.
12044 Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
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
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.
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.
12067 The safe and default value for this is N.
12069 Marvell Yukon / SysKonnect SK-98xx and SK-95xx Gigabit Ethernet Adapter family support
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
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)
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
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.
12143 Marvell Yukon Gigabit Ethernet Adapter family support
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.
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.
12159 Marvell Yukon 2 Gigabit Ethernet Adapter family support
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.
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.
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>.
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.
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.
12190 Broadcom Tigon3 support
12192 This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
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.
12199 MV-64340 Ethernet support
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.
12206 CONFIG_MV64340_ETH_0
12207 Enable port 0 on the MV64340 Ethernet controller.
12210 CONFIG_MV64340_ETH_1
12211 Enable port 1 on the MV64340 Ethernet controller.
12214 CONFIG_MV64340_ETH_2
12215 Enable port 2 on the MV64340 Ethernet controller.
12217 MyriCOM Gigabit Ethernet support
12219 This driver supports MyriCOM Sbus gigabit Ethernet cards.
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.
12226 D-Link 2000-based Gigabit Ethernet support
12228 This driver supports D-Link 2000-based gigabit ethernet cards, which
12230 D-Link DGE-550T Gigabit Ethernet Adapter.
12231 D-Link DL2000-based Gigabit Ethernet Adapter.
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.
12238 EtherExpress Pro/100 support (e100, Alternate Intel driver)
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).
12245 Use the above information and the Adapter & Driver ID Guide at:
12247 http://support.intel.com/support/network/adapter/pro100/21397.htm
12249 to identify the adapter.
12251 For the latest Intel PRO/100 network driver for Linux, see:
12253 http://appsr.intel.com/scripts-df/support_intel.asp
12255 More specific information on configuring the driver is in
12256 <file:Documentation/networking/e100.txt>.
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>.
12264 Intel(R) PRO/1000 Gigabit Ethernet support
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:
12270 <http://support.intel.com/support/network/adapter/pro100/21397.htm>
12272 For general information and support, go to the Intel support
12275 <http://support.intel.com>
12277 More specific information on configuring the driver is in
12278 <file:Documentation/networking/e1000.txt>.
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>.
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.
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),
12295 See <file:Documentation/networking/NAPI_HOWTO.txt> for more
12298 If in doubt, say N.
12300 AMD LANCE and PCnet (AT1500 and NE2100) support
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
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.
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>.
12318 National Semiconductor DP83902AV support
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>.
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>.
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.
12338 3c501 "EtherLink" support
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.
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>.
12353 3c503 "EtherLink II" support
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>.
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>.
12365 3c505 "EtherLink Plus" support
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>.
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
12378 3c507 (EtherLink 16) support
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>.
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>.
12390 3c523 "EtherlinkMC" support
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>.
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>.
12402 3c527 "EtherLink/MC 32" support
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>.
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>.
12414 3c509/3c529 (MCA)/3c579 "EtherLink III" support
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>.
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
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
12430 3c515 ISA Fast EtherLink
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>.
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
12442 3c590/3c900 series (592/595/597) "Vortex/Boomerang/Cyclone" support
12444 This option enables driver support for a large number of 10mbps and
12445 10/100mbps EISA, PCI and PCMCIA 3Com network cards:
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
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>.
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.
12464 3cr990 series "Typhoon" support
12466 This option enables driver support for the 3cr990 series of cards:
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
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>.
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>.
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>.
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.
12497 Generic ARCnet support
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>.
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
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).
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>.
12518 Enable old ARCNet packet format (RFC 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.
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.
12536 Enable standard ARCNet packet format (RFC 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.
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.
12550 Enable raw mode packet interface
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.
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.
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.
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>.
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
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>.
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!
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>.
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.
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>.
12611 Cabletron E21xx support
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>.
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>.
12623 Broadcom 4400 ethernet support (EXPERIMENTAL)
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>.
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
12635 nForce Ethernet support (EXPERIMENTAL)
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>.
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.
12645 CS89x0 support (Daynaport CS and LC cards)
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>.
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
12659 DEPCA, DE10x, DE200, DE201, DE202, DE422 support
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>.
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
12673 EtherWORKS 3 (DE203, DE204, DE205) support
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>.
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
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>.
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
12699 AT1700/1720 support
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>.
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
12712 FMV-181/182/183/184 support
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>.
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.
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>.
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>.
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>.
12741 EtherExpress 16 support
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.
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
12756 Packet Engines Hamachi GNIC-II support
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>.
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
12768 HP PCLAN+ (27247B and 27252A) support
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>.
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>.
12780 HP PCLAN (27245 and other 27xxx series) support
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>.
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>.
12792 HP 10/100VG PCLAN (ISA, EISA, PCI) support
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>.
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
12804 NE2000/NE1000 support
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.
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",
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>.
12823 National Semiconductor DP8381x series PCI Ethernet support
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>.
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.
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
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>.
12851 NE/2 (ne2000 MCA version) support
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>.
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>.
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.
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>.
12878 IBM LAN Adapter/A support
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.
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.
12897 EISA, VLB, PCI and on board controllers
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>.
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.
12909 AMD PCnet32 (VLB and PCI) support
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>.
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>.
12921 AMD 8111 (new PCI lance) support
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>.
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>.
12933 Ansel Communications EISA 3200 support
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>.
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>.
12945 Mylex EISA LNE390A/LNE390B support
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>.
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>.
12957 Novell/Eagle/Microdyne NE3210 EISA support
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.
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>.
12970 Apricot Xen-II on board Ethernet
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>.
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
12982 Generic DECchip & DIGITAL EtherWORKS PCI/EISA
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>.
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>.
12998 DECchip Tulip (dc21x4x) PCI support
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>.
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>.
13017 Use PCI shared memory for NIC registers
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.
13024 Digi Intl. RightSwitch SE-X support
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>.
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>.
13039 EtherExpress Pro/100 support
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>.
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>.
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,
13058 Enable Power Management
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.
13064 WARNING: This option is intended for kernel developers and testers.
13065 It is still very experimental, with some people reporting complete
13068 It is recommended to say N here.
13070 Myson MTD-8xx PCI Ethernet support
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/>.
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.
13081 LP486E on board Ethernet
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.
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.
13092 ICL EtherTeam 16i/32 support
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>.
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>.
13104 TI ThunderLAN support
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>.
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.
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>.
13121 Please email feedback to torben.mathiasen@compaq.com.
13125 If you have a VIA "rhine" based network card (Rhine-I (3043) or
13126 Rhine-2 (VT86c100A)), say Y here.
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>.
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.
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.
13145 Davicom DM910x/DM980x support
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>.
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>.
13158 Racal-Interlan EISA ES3210 support
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>.
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>.
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>.
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.
13182 DEC LANCE Ethernet controller support
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.)
13188 SGI Seeq Ethernet controller support
13190 Say Y here if you have an Seeq based Ethernet network card. This is
13191 used in many Silicon Graphics machines.
13193 Sundance Alta PCI Ethernet support
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>.
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.
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.
13212 Sun3/Sun3x on-board LANCE support
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>.
13221 If you're not building a kernel for a Sun 3, say N.
13223 Sun3 on-board Intel 82586 support
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
13230 Winbond W89c840 PCI Ethernet support
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>.
13237 Zenith Z-Note support
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>.
13245 Philips SAA9730 Ethernet support
13247 The SAA9730 is a combined multimedia and peripheral controller used
13248 in thin clients, Internet access terminals, and diskless
13250 See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
13252 Pocket and portable adapters
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>.
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.
13265 Laptop users should read the Linux Laptop home page at
13266 <http://www.cs.utexas.edu/users/kharker/linux-laptop/>.
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.
13273 AT-LAN-TEC/RealTek pocket adapter support
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.
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.
13287 D-Link DE600 pocket adapter support
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
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.
13303 D-Link DE620 pocket adapter support
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
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.
13319 Token Ring driver support
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
13330 IBM Tropic chipset based adapter support
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>.
13336 Warning: this driver will almost definitely fail if more than one
13337 active Token Ring card is present.
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>.
13344 IBM Olympic chipset PCI adapter support
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.
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>.
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>.
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/>.
13362 IBM Lanstreamer chipset PCI adapter support
13364 This is support for IBM Lanstreamer PCI Token Ring Cards.
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>.
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>.
13374 Generic TMS380 Token Ring ISA/PCI/MCA/EISA adapter support
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.
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>.
13389 Also read the file <file:Documentation/networking/tms380tr.txt> or
13390 check <http://www.auk.cx/tms380tr/>.
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>.
13397 Generic TMS380 PCI support
13399 This tms380 module supports generic TMS380-based PCI cards.
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
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>.
13412 Generic TMS380 ISA support
13414 This tms380 module supports generic TMS380-based ISA cards.
13416 These cards are known to work:
13417 - SysKonnect TR4/16 ISA (SK-4190)
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>.
13424 Madge Smart 16/4 PCI Mk2 support
13426 This tms380 module supports the Madge Smart 16/4 PCI Mk2
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>.
13434 Madge Smart 16/4 Ringnode MicroChannel
13436 This tms380 module supports the Madge Smart 16/4 MC16 and MC32
13437 MicroChannel adapters.
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>.
13444 SMC ISA/MCA Token Ring adapter support
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.
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>.
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>.
13460 3COM 3C359 Token Link Velocity XL PCI adapter support
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.
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>.
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.
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>
13478 Sun Happy Meal 10/100baseT support
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.
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>.
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.
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>.
13502 Sun BigMAC 10/100baseT support
13504 This driver supports the "be" interface available as an Sbus option.
13505 This is Sun's older 100baseT Ethernet device.
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>.
13512 Sun QuadEthernet support
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.
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>.
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.
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.
13535 To set up and configure shaper devices, you need the shapecfg
13536 program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
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
13545 FDDI driver support
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
13554 Digital DEFTA/DEFEA/DEFPA adapter support
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
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.
13565 SysKonnect FDDI PCI support
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
13585 Read <file:Documentation/networking/skfp.txt> for information about
13588 Questions concerning this driver can be addressed to:
13589 linux@syskonnect.de
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.
13596 HIgh Performance Parallel Interface (HIPPI) support
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.
13607 IBM PowerPC Virtual Ethernet driver support
13609 This driver supports virtual ethernet adapters on newer IBM iSeries
13610 and pSeries systems.
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.
13617 Essential RoadRunner HIPPI PCI adapter support
13619 Say Y here if this is your PCI HIPPI network card.
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
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
13635 Acorn Ether1 support
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.
13640 Acorn/ANT Ether3 support
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.
13645 I-Cubed EtherH support
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.
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.
13655 Support Thumb instructions
13657 Say Y if you want to have kernel support for ARM Thumb instructions,
13658 fault handlers, and system calls.
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.
13664 If you don't know what this all is, saying Y is a safe choice.
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>.
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
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.
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>.
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
13694 Sony CDU31A/CDU33A CD-ROM support
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.
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
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>.
13714 Standard Mitsumi [no XA/Multisession] CD-ROM support
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>.
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.
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
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>.
13737 IRQ channel for Mitsumi CD-ROM
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").
13744 I/O base address for Mitsumi CD-ROM
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").
13751 Mitsumi [XA/MultiSession] CD-ROM support
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>.
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
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>.
13770 Matsushita/Panasonic/Creative, Longshine, TEAC CD-ROM support
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>.
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.
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
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
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>.
13808 Matsushita/Panasonic, ... second CD-ROM controller support
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>.
13816 Matsushita/Panasonic, ... third CD-ROM controller support
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>.
13824 Matsushita/Panasonic, ... fourth CD-ROM controller support
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>.
13832 Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CD-ROM support
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>.
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
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>.
13850 Sony CDU535 CD-ROM support
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>.
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
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>.
13864 Goldstar R420 CD-ROM support
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>.
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
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>.
13880 Philips/LMS CM206 CD-ROM support
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>.
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
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>.
13895 Optics Storage DOLPHIN 8000AT CD-ROM support
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>.
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
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>.
13912 Sanyo CDR-H94A CD-ROM support
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.
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>.
13924 ISP16/MAD16/Mozart soft configurable cdrom interface support
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.
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>.
13937 iSeries Virtual I/O CD Support
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.
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.
13953 VFS v0 quota format support
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.
13959 Memory Technology Device (MTD) support
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.
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
13975 MTD debugging support
13977 This turns on low-level debugging for the entire MTD sub-system.
13978 Normally, you should say 'N'.
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
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
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.
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.
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
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
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
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.
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
14029 The format for the command line is as follows:
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
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
14045 1 flash resource (mtd-id "sa1100"), with 1 single writable partition:
14048 Same flash, but 2 named partitions, the first one being read-only:
14049 mtdparts=sa1100:256k(ARMboot)ro,-(root)
14051 If unsure, say 'N'.
14053 MTD concatenating support
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,
14060 If compiled as a module, it will be called mtdconcat.o.
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.
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.
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.
14076 MTD debugging verbosity (0 = quiet, 3 = noisy)
14077 CONFIG_MTD_DEBUG_VERBOSE
14078 Determines the verbosity level of the MTD debugging messages.
14080 Direct chardevice access to MTD devices
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.
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
14093 Caching block device access to MTD devices
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.
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).
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.
14110 You do not need this option for use with the DiskOnChip devices. For
14111 those, enable NFTL support (CONFIG_NFTL) instead.
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
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
14125 You do not need this option for use with the DiskOnChip devices. For
14126 those, enable NFTL support (CONFIG_NFTL) instead.
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
14134 FTL (Flash Translation Layer) support
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.
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
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
14154 NFTL (NAND Flash Translation Layer) support
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.
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
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
14174 Write support for NFTL (EXPERIMENTAL)
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
14181 Detect flash chips by Common Flash Interface (CFI) probe
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.
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
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.
14204 If unsure, say 'N'.
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.
14214 Support 8-bit buswidth
14216 If you wish to support CFI devices on a physical bus which is
14217 8 bits wide, say 'Y'.
14219 Support 16-bit buswidth
14221 If you wish to support CFI devices on a physical bus which is
14222 16 bits wide, say 'Y'.
14224 Support 32-bit buswidth
14226 If you wish to support CFI devices on a physical bus which is
14227 32 bits wide, say 'Y'.
14230 If you wish to support CFI devices on a physical bus which is
14231 64 bits wide, say 'Y'.
14233 Support 1-chip flash interleave
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'.
14238 Support 2-chip flash interleave
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'.
14243 Support 4-chip flash interleave
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'.
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'.
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.
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.
14268 Yes, there really exists something sicker than PDP-endian :)
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.
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.
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.
14290 pre-CFI Sharp chip support
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.
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
14302 AMD compatible flash chip support (non-CFI)
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.
14308 It also works on AMD compatible chips that do conform to CFI.
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
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.
14321 Support for RAM chips in bus mapping
14323 This option enables basic support for RAM chips accessed through
14324 a bus mapping driver.
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
14332 Support for ROM chips in bus mapping
14334 This option enables basic support for ROM chips accessed through
14335 a bus mapping driver.
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
14343 JEDEC device support
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.
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
14358 CFI Flash device mapped on StrongARM SA11x0
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'.
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'.
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
14380 Flash chip mapping in physical memory
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.
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
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
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
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.
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.
14424 Flash chip mapping on Nora
14426 If you had to ask, you don't have one. Say 'N'.
14428 Flash chip mapping on Photron PNC-2000
14430 PNC-2000 is the name of Network Camera product from PHOTRON
14431 Ltd. in Japan. It uses CFI-compliant flash.
14433 Flash chip mapping on RPXlite or CLLF PPC board
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>.
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.
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
14453 Flash chip mapping on Arcom Control Systems SBC-MediaGX
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.
14460 <http://www.arcomcontrols.com/products/icp/pc104/processors/>.
14462 CFI Flash device mapped on D-Box2
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'.
14468 CFI Flash devices mapped on IBM 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'.
14474 If compiled as a module, it will be called redwood.o.
14476 CFI Flash device mapped on the XScale IQ80310 board
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'.
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'.
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/>.
14496 Flash chip mapping on Compaq iPAQ/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>.
14503 Flash chip mapping on Compaq iPAQ/Bitsy
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>.
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
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.
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
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.
14542 JEDEC Flash device mapped on Mixcom piggyback card
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/>.
14551 JEDEC Flash device mapped on Octagon 5066 SBC
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>.
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
14564 JEDEC Flash device mapped on Tempustech VMAX SBC301
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>.
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
14577 Support for NAND flash devices
14579 This enables support for accessing all type of NAND flash
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
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.
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.
14604 Support for the SPIA board
14605 CONFIG_MTD_NAND_SPIA
14606 If you had to ask, you don't have one. Say 'N'.
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.
14613 If compiled as a module, it will be called autcpu12.o.
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.
14620 If compiled as a module, it will be called edb7312.o.
14622 M-Systems Disk-On-Chip 1000 support
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'.
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
14633 M-Systems Disk-On-Chip 2000 and Millennium support
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.
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
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
14654 Alternative Disk-On-Chip Millennium support
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>.
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
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
14674 Probe for DiskOnChip devices
14675 CONFIG_MTD_DOCPROBE
14676 This isn't a real config option, it's derived.
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.
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.
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.
14703 (Note that on PowerPC, the normal probe will only check at
14706 Normally, you should leave this set to zero, to allow the probe at
14707 the normal addresses.
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'.
14717 Ramix PMC551 PCI Mezzanine ram card support
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.
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.
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
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.
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.
14751 Use extra onboard system memory as MTD device
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.
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
14763 DEC MS02-NV NVRAM module support
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.
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.
14775 Debugging RAM test driver
14777 This enables a test MTD device driver which uses vmalloc() to
14778 provide storage. You probably want to say 'N' unless you're
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
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.
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.
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.
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
14814 Momenco Ocelot boot flash device
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'.
14820 Support for absent chips in bus mapping
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.
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
14835 MTD emulation using block device
14837 This driver allows a block device to appear as an MTD. It would
14838 generally be used in the following cases:
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).
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
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'.
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)
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
14874 BIOS flash chip on Intel L440GX boards
14876 Support for treating the BIOS flash chip on Intel L440GX motherboards
14877 as an MTD device - with this you can reprogram your BIOS.
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
14887 28F160xx flash driver for 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 (:
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>
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.
14908 CFI Flash device mapped on TQM8XXL PPC board
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>.
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.
14921 There is a grue here.
14923 Physical 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
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'.
14940 USB (Universal Serial Bus) support
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.
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>.
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>.
14966 USB verbose debug messages
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.
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.
14979 If you have an MGE Ellipse UPS, or you see timeouts in HID
14980 transactions, say Y; otherwise say N.
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.
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.
14999 You may want to read <file:Documentation/usb/ehci.txt>.
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>.
15006 UHCI (Intel PIIX4, VIA, ...) support
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
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.
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>.
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.
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.
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>.
15046 OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
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.
15056 You may want to read <file:Documentation/usb/ohci.txt>.
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>.
15063 SL811HS (x86, StrongARM) support
15065 Embedded Open Host Controller SL811HS from CYPRESS SEMICONDUCTOR INC.
15068 Board USB1104 in i386 architecture with PC/104-bus.
15069 <http://www.ssv-embedded.de>
15070 <file:Documentation/usb/hc_sl811.txt>
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.
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.
15082 USB Human Interface Device (full HID) support
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
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>.
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>.
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".
15109 /dev/usb/hiddev raw HID device support
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.
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.
15121 USB HIDBP Keyboard (basic) support
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.
15127 This is almost certainly not what you want.
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>.
15134 If even remotely unsure, say N.
15136 USB HIDBP Mouse (basic) support
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.
15142 This is almost certainly not what you want.
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>.
15149 If even remotely unsure, say N.
15151 Wacom Intuos/Graphire tablet support
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.
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>.
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.
15171 You can download userspace tools from http://sowerbutts.com/powermate/
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>.
15178 Aiptek HyperPen tablet support
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.
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>.
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.
15199 If you say N here, you still have the option of using the old ADB
15200 keyboard and mouse drivers.
15204 HP OB600 C/CT Pop-Up Mouse
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.
15210 Best is to use a module and load the obmouse driver at runtime.
15211 Say M here and read <file:Documentation/modules.txt>.
15216 Say Y here if you want to enable any of the following options for
15217 USB Human Interface Device (HID) support.
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.
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
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>.
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
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>.
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.
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.
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.
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>.
15274 Dummy keyboard driver
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
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
15289 This can also be selected lonesome without any VT support (i.e. no
15290 monitor or keyboard attached) - just define CONFIG_DUMMY_KEYB.
15292 Event interface support
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 ...
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.
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>.
15307 USB Scanner support
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
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>.
15318 HP 5300C scanner support
15320 Say Y here if you want to connect a HP5300C scanner to your
15321 computer's USB port.
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>.
15330 Say Y here if you want to connect USB audio equipment such as
15331 speakers to your computer's USB port.
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>.
15338 EMI 2|6 USB Audio interface support
15340 This driver loads firmware to Emagic EMI 2|6 low latency USB
15343 After firmware load the device is handled with standard linux
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>.
15351 USB Modem (CDC ACM) support
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.
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>.
15362 USB serial converter support
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
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.
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>.
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
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.
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>.
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
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>.
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>.
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>.
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
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>.
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.
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>.
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.
15447 See <http://ftdi-usb-sio.sourceforge.net/> for more
15448 information on this driver and the device.
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>.
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.
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>.
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.
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>.
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).
15484 See <http://misc.nu/hugh/keyspan.html> for more information.
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>.
15491 USB Keyspan USA-28 Firmware
15492 CONFIG_USB_SERIAL_KEYSPAN_USA28
15493 Say Y here to include firmware for the USA-28 converter.
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.
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.
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.
15513 USB Keyspan USA-19 Firmware
15514 CONFIG_USB_SERIAL_KEYSPAN_USA19
15515 Say Y here to include firmware for the USA-19 converter.
15517 USB Keyspan USA-18X Firmware
15518 CONFIG_USB_SERIAL_KEYSPAN_USA18X
15519 Say Y here to include firmware for the USA-18X converter.
15521 USB Keyspan USA-19W Firmware
15522 CONFIG_USB_SERIAL_KEYSPAN_USA19W
15523 Say Y here to include firmware for the USA-19W converter.
15525 USB Keyspan USA-19QW Firmware
15526 CONFIG_USB_SERIAL_KEYSPAN_USA19QW
15527 Say Y here to include firmware for the USA-19QW converter.
15529 USB Keyspan USA-19QI Firmware
15530 CONFIG_USB_SERIAL_KEYSPAN_USA19QI
15531 Say Y here to include firmware for the USA-19QI converter.
15533 USB Keyspan USA-49W Firmware
15534 CONFIG_USB_SERIAL_KEYSPAN_USA49W
15535 Say Y here to include firmware for the USA-49W converter.
15537 CONFIG_USB_SERIAL_KEYSPAN_USA49WLC
15538 Say Y here to include firmware for the USA-49WLC converter.
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.
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>.
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.
15556 This driver works under SMP with the usb-uhci driver. It does not
15557 work under SMP with the uhci driver.
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>.
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.
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>.
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).
15582 This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
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>.
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.
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>.
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
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>.
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.
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>.
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):
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>.
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
15658 Please read <file:Documentation/usb/usb-serial.txt> for more
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>.
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.
15671 USB Printer support
15673 Say Y here if you want to connect a USB printer to your computer's
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>.
15681 USB IBM (Xirlink) C-It Camera support
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>.
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>.
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
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.
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>.
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>.
15716 USB OV511 Camera support
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.
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>.
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>.
15732 USB W996[87]CF Camera support
15734 Say Y here if you want support for cameras based on
15735 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
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.
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>.
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>.
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/>.
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
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.
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>.
15780 NetChip 1080-based USB Host-to-Host Link
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/>.
15785 Philips webcam support
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.
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
15798 See <file:Documentation/usb/philips.txt> for more information and
15799 installation instructions.
15801 The built-in microphone is enabled by selecting USB Audio support.
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>.
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>.
15813 USB SE401 Camera support
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.
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>.
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>.
15829 USB STV680 (Pencam) Camera support
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.
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>.
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>.
15848 Say Y here if you have 3com homeconnect camera (vicam).
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>.
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>.
15861 Pegasus/Pegasus II based USB-Ethernet device support
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.
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>.
15875 Realtek RTL8150 based USB-Ethernet device support
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/>
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>.
15886 USB KLSI KL5USB101-based Ethernet device support
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:
15893 ASANTE USB To Ethernet Adapter
15894 AOX Endpoints USB Ethernet
15896 D-Link DSB-650C and DU-E10
15897 Entrega / Portgear E45
15899 Jaton USB Ethernet Device Adapter
15900 Kingston Technology USB Ethernet Adapter
15902 Mobility USB-Ethernet Adapter
15904 Peracom Enet and Enet2
15905 Portsmith Express Ethernet Adapter
15906 Shark Pocket Adapter
15908 Sony Vaio port extender
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
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.
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>.
15926 USB CATC NetMate-based Ethernet device support
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:
15934 smartBridges smartNIC
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.
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>.
15945 USB Kodak DC-2xx Camera support
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/>).
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>.
15957 USB Mustek MDC800 Digital Camera support
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.
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>.
15970 USB Mass Storage support
15972 Say Y here if you want to connect USB mass storage devices to your
15973 computer's USB port.
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>.
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.
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.
15990 Some of the products that use this chip are:
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)
15999 USS720 parport driver
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.
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
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.
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.
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>.
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
16040 You may need to mount the usbdevfs file system to see the files, use
16041 mount -t usbdevfs none /proc/bus/usb
16043 For the format of the various /proc/bus/usb/ files, please read
16044 <file:Documentation/usb/proc_usb_info.txt>.
16046 Please note that this code is completely unrelated to devfs, the
16047 "/dev file system support".
16049 Most users want to say Y here.
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
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.
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>.
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>.
16075 Host-to-Host USB networking
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
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.
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>.
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/>.
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.
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.
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.
16115 USB Diamond Rio500 support
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.
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>.
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.
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>
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.
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>
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.
16151 If you enable this driver, you will be able to communicate with
16152 your calculator through a set of device nodes under /dev.
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.
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
16165 Texas Instruments parallel link cable support
16167 If you own a Texas Instruments graphing calculator and use a
16168 parallel link cable, then you might be interested in this driver.
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).
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>
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
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
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>.
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
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>.
16210 D-Link DSB-R100 FM radio support
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
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>.
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>.
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.
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>.
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.
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
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.)
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).
16263 NetChip 2280 is a PCI based USB peripheral controller which
16264 supports both full and high speed USB 2.0 data transfers.
16266 It has six configurable endpoints, as well as endpoint zero
16267 (for control transfers) and several endpoints with dedicated
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.
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.
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.
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.
16293 Say "y" to link the driver statically, or "m" to build a
16294 dynamically linked module called "g_zero".
16297 This driver implements Ethernet style communication, in either
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.
16305 - On hardware can't implement that protocol, a simpler approach
16306 is used, placing fewer demands on USB.
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.
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.
16318 Say "y" to link the driver statically, or "m" to build a
16319 dynamically linked module called "g_ether".
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.
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.
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.
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
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
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.
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.
16362 Enable ptrace 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.
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
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.
16381 It is safe to say 'Y' here.
16383 Enable kernel debugging symbols
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.
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.
16393 Enable gcov support
16395 This option allows developers to retrieve coverage data from a UML
16398 See <http://user-mode-linux.sourceforge.net/gcov.html> for more
16401 If you're involved in UML kernel development and want to use gcov,
16402 say Y. If you're unsure, say N.
16404 Enable gprof support
16406 This allows profiling of a User-Mode Linux kernel with the gprof
16409 See <http://user-mode-linux.sourceforge.net/gprof.html> for more
16412 If you're involved in UML kernel development and want to use gprof,
16413 say Y. If you're unsure, say N.
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
16423 mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
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
16429 For more information, see
16430 <http://user-mode-linux.sourceforge.net/hostfs.html>.
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.
16435 Example IO Memory driver
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.
16444 For more information, see
16445 <http://user-mode-linux.sourceforge.net/iomem.html>.
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.
16450 Virtual Serial Line
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
16456 See <http://user-mode-linux.sourceforge.net/input.html> for more
16457 information and command line examples of how to use this facility.
16459 Unless you have a specific reason for disabling this, say Y.
16461 Virtual network device
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.
16469 For more information, including explanations of the networking and
16470 sample configurations, see
16471 <http://user-mode-linux.sourceforge.net/networking.html>.
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.
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
16484 To use this form of networking, you'll need to run the UML
16485 networking daemon on the host.
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
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,
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.
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.
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
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,
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.
16532 To use this transport, your host kernel must have support for TUN/TAP
16533 devices, either built-in or as a module.
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
16544 To use this, your host kernel(s) must support IP Multicasting.
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.
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
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.
16565 To use this, your host must support Slip devices.
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.
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.
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.
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.
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.
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>.
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'.
16614 The following devices are known to work:
16615 * Steinberg USB2MIDI
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>.
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.
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
16649 Stores not just filenames but the files themselves in a balanced
16650 tree. Uses journalling.
16652 Balanced trees are more efficient than traditional file system
16653 architectural foundations.
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.
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).
16664 Read <http://www.namesys.com> to learn more about reiserfs.
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.
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,
16688 Second extended fs support
16690 This is the de facto standard Linux file system (method to organize
16691 files on a storage device) for hard disks.
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
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.
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").
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
16724 <http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm>.
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.
16734 Ext3 journalling file system support (EXPERIMENTAL)
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.
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.
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
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/>).
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.
16766 Journal Block Device support (JBD for ext3) (EXPERIMENTAL)
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
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.
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.
16782 JBD (ext3) debugging support
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.
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".
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.
16805 Because this option adds considerably to the size of each buffer,
16806 most people will want to say N here.
16808 BeOS filesystem support (BeFS) (read only)
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.
16817 If you use this filesystem, you should also say Y to at least one
16818 of the NLS (native language support) options below.
16820 If you don't know what this is about, say N.
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
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.
16835 mount -t befs /dev/hda2 /mnt -o debug
16837 BFS file system support
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>.
16849 If you don't know what this is about, say N.
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
16858 Compressed ROM file system support
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.
16866 See <file:Documentation/filesystems/cramfs.txt> and
16867 <file:fs/cramfs/README> for further information.
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.
16877 CMS file system support
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.
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
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
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.
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
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:
16904 tmpfs /dev/shm tmpfs defaults 0 0
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).
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.
16914 The initial permissions of the root directory can be set with the
16915 mount option "mode".
16917 See <file:Documentation/filesystems/tmpfs.txt> for details.
16919 Simple RAM-based file system support
16921 Ramfs is a file system which keeps all files in RAM. It allows
16922 read and write access.
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
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.
16933 ISO 9660 CD-ROM file system support
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.
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.
16950 Microsoft Joliet CD-ROM extensions
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.
16959 Transparent decompression extension
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.
16968 UDF file system support (read-only)
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>.
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>.
16986 UDF write support (DANGEROUS)
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.
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
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.
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
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").
17017 It is now also becoming possible to read and write compressed FAT
17018 file systems; read <file:Documentation/filesystems/fat_cvf.txt> for
17021 The FAT support will enlarge your kernel by about 37 KB. If unsure,
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.
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
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.
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.
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.
17064 VFAT (Windows-95) fs support
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.
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).
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
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.
17086 Unix-like file system on top of standard MSDOS 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>.
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/>.
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.
17114 /proc file system support
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.
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.
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.
17135 The /proc file system is explained in the file
17136 <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage
17139 This option will enlarge your kernel by about 67 KB. Several
17140 programs depend on this, so everyone should say Y here.
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.
17149 Unless you expect to boot on a PReP system, there is no need to
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
17159 /dev file system support
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.
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.
17175 Automatically mount devfs at boot time
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.
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
17193 NFS file system support
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.
17207 A superior but less widely used alternative to NFS is provided by
17208 the Coda file system; see "Coda file system support" below.
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.
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>.
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/>.
17227 If you don't know what all this is about, say N.
17229 Provide NFSv3 client support
17231 Say Y here if you want your NFS client to be able to speak the newer
17232 version 3 of the NFS protocol.
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.
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.
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.
17260 Root file system on 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
17270 Most people say N here.
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
17282 In either case, you will need support software; the respective
17283 locations are given in the file <file:Documentation/Changes> in the
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
17290 Please read the NFS-HOWTO, available from
17291 <http://www.tldp.org/docs.html#howto>.
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,
17299 Provide NFSv3 server support
17301 If you would like to include the NFSv3 server as well as the NFSv2
17302 server, say Y here. If unsure, say Y.
17304 Provide NFS over TCP server support
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.
17310 OS/2 HPFS file system support
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>.
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,
17326 NTFS file system support (read-only)
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.
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>.
17339 NTFS write support (DANGEROUS)
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
17357 System V/Xenix/V7/Coherent file system support
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
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 ;-)
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).
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.
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.
17392 If you haven't heard about all of this before, it's safe to say N.
17394 Amiga FFS file system support
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>.
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.
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,
17417 Apple HFS file system support
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
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>.
17430 Apple HFS+ (Extended HFS) file system support
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.
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.
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.
17445 ROM file system support
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.
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
17460 If you don't know whether you need it, then you don't need it:
17463 QNX4 file system support (read only)
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.
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>.
17478 If you don't know whether you need it, then you don't need it:
17481 QNX4FS write support (DANGEROUS)
17483 Say Y if you want to test write support for QNX4 file systems.
17485 It's currently broken, so for now:
17488 Kernel automounter support
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.
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.
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",
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.
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.
17511 Kernel automounter version 4 support (also supports v3)
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.
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.
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.
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
17533 EFS file system support (read-only)
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).
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/>.
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.
17548 Journalling Flash File System (JFFS) support
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/>).
17555 JFFS debugging verbosity (0 = quiet, 3 = noisy)
17556 CONFIG_JFFS_FS_VERBOSE
17557 Determines the verbosity level of the JFFS debugging messages.
17559 Journalling Flash File System v2 (JFFS2) support
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.
17566 Further information should be made available soon at
17567 <http://sources.redhat.com/jffs2/>.
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.
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.
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.
17588 UFS file system support (read-only)
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.
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).
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").
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.
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.
17616 If you haven't heard about all of this before, it's safe to say N.
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.
17623 XFS filesystem support
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
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.
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.
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
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.
17658 Realtime support (EXPERIMENTAL)
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.
17666 See the xfs man page in section 5 for a bit more information.
17668 This feature is unsupported at this time, is not yet fully
17669 functional, and may cause serious problems.
17673 Tracing support (EXPERIMENTAL)
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.
17681 Say N unless you are an XFS developer.
17683 Debugging support (EXPERIMENTAL)
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.
17689 Note that the resulting code will be HUGE and SLOW, and probably
17690 not useful unless you are debugging a particular problem.
17692 Say N unless you are an XFS developer, or play one on TV.
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.
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.
17706 Acorn partition support
17707 CONFIG_ACORN_PARTITION
17708 Support hard disks partitioned under Acorn operating systems.
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.
17717 PowerTec partition support
17718 CONFIG_ACORN_PARTITION_POWERTEC
17719 Support reading partition tables created on Acorn machines using
17720 the PowerTec SCSI drive.
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.
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.
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.
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.
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".
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
17755 Normal partitions are now called Basic Disks under Windows 2000 and
17758 Technical documentation to accompany this driver is available from:
17759 <http://linux-ntfs.sf.net/ldm/>.
17763 Windows LDM extra logging
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
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).
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.
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.
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
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
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.
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.
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.
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
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.
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.
17849 ADFS file system support
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.
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.
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>.
17869 ADFS write support (DANGEROUS)
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.
17875 JFS filesystem support
17877 This is a port of IBM's Journalling Filesystem . More information is
17878 available in the file Documentation/filesystems/jfs.txt.
17880 If you do not intend to use the JFS filesystem, say N.
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.
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.
17894 /dev/pts file system for Unix98 PTYs
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.
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.
17911 Note that the experimental "/dev file system support"
17912 (CONFIG_DEVFS_FS) is a more general facility.
17914 FreeVxFS file system support (VERITAS VxFS(TM) compatible)
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.
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
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
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.
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").
17948 If you don't know what all this is about, say N.
17950 SMB file system support (to mount Windows shares etc.)
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>.
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/>)
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>.
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.
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.
17983 The nls settings can be changed at mount time, if your smbmount
17984 supports that, using the codepage and iocharset parameters.
17986 smbmount from samba 2.2.0 or later supports this.
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.
17995 The nls settings can be changed at mount time, if your smbmount
17996 supports that, using the codepage and iocharset parameters.
17998 smbmount from samba 2.2.0 or later supports this.
18000 Enable Unix Extensions
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
18007 Samba 3.0 servers supports these extensions.
18009 If you don't know what all this is about, it is safe to say Y.
18011 Coda file system support (advanced network 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.
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/>.
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.
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
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/>.
18044 NCP file system support (to mount NetWare volumes)
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>.
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.
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>.
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
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.
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.
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.
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.
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.
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.
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.
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"
18115 Use Native Language Support
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.
18122 To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer.
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.
18130 To use the new attributes, it is recommended to use the flags
18131 '-f 600 -d 755' on the ncpmount command line.
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.
18148 If unsure, specify it as "iso8859-1".
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.
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.
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,
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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'.
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
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.
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
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,
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.
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,
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,
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.
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.
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
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.
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
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.
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
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
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.
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.
18517 NLS KOI8-R (Russian)
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
18525 NLS KOI8-U/RU (Ukrainian, Belarusian)
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.
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.
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>.
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.
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.
18566 If unsure, say Y, or else you won't be able to do much with your new
18567 shiny Linux system :-)
18569 Support for console on virtual terminal
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).
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.)
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.
18594 Use MDIO for PHY configuration
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.
18603 Enable Ethernet support via the Fast Ethernet Controller (FCC) on
18604 the Motorola MPC8260.
18608 Use MPC8260 fast Ethernet controller 1 to drive Ethernet (default).
18612 Use MPC8260 fast Ethernet controller 2 to drive Ethernet.
18616 Use MPC8260 fast Ethernet controller 3 to drive Ethernet.
18620 Enable Ethernet support via the Motorola MPC8xx serial
18621 communications controller.
18623 # Choice: scc_ethernet
18626 Use MPC8xx serial communications controller 1 to drive Ethernet
18631 Use MPC8xx serial communications controller 2 to drive Ethernet.
18635 Use MPC8xx serial communications controller 3 to drive Ethernet.
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.
18642 Apple Desktop Bus (ADB) support
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
18650 Support for CUDA based PowerMacs
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.
18659 Support for PMU-based PowerMacs
18661 This provides support for PMU based Power Macintosh systems. This
18662 includes all PowerBooks and all AGP-based machines.
18666 Include MacIO ADB driver
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.)
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
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.
18683 HIL keyboard support
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.
18696 Enable this option if you intend to use a HIL keyboard.
18698 HP System Device Controller support
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.
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
18716 Include IOP (IIfx/Quadra 9x0) ADB driver
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.
18723 Mac II style Apple Desktop Bus support
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
18730 Mac IIsi style Apple Desktop Bus support
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.
18736 Apple 68K PowerBook Power Management and Desktop Bus support
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.
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.
18750 Macintosh NS8390 based Ethernet support
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>.
18757 Macintosh CS89x0 based Ethernet support
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>.
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.
18770 Macintosh onboard AMD 79C940 MACE based Ethernet support
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>.
18777 Macintosh SONIC based Ethernet support (onboard, NuBus, LC, CS)
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>.
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.
18791 Macintosh NCR5380 SCSI support
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>.
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>.
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>.
18810 Standard/generic (8250/16550 and compatible UARTs) serial support
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
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
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
18829 BTW1: If you have a mouseman serial mouse which is not recognized by
18830 the X window system, try running gpm first.
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.
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.
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.
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.)
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
18860 Support for serial port described by EFI HCDP table
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>.
18867 Support for PowerMac serial ports
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.
18873 Comtrol Rocketport support
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.
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
18884 Digiboard Intelligent async support
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>.
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.
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.
18901 Digiboard PC/Xx Support
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>.
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.
18912 SDL RISCom/8 card support
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>.
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.
18923 Computone IntelliPort Plus serial support
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>.
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.
18938 Specialix IO8+ card support
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.
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.
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.
18958 Specialix RIO system support
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.
18965 Support really old RIO/PCI cards
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.
18971 Cyclades async mux support
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>.
18979 As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
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.
18987 If you haven't heard about it, it's safe to say N.
18989 Cyclades-Z interrupt mode operation
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
18999 Stallion multiport serial support
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
19009 Stallion EasyIO or EC8/32 support
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>.
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.
19020 Stallion EC8/64, ONboard, Brumby support
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>.
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
19031 PDC software console support
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:
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
19044 Microgate SyncLink adapter support
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).
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
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
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
19066 Synchronous HDLC line discipline support
19068 Allows synchronous HDLC communications with tty device drivers that
19069 support synchronous HDLC such as the Microgate SyncLink adapter.
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
19076 Specialix SX (and SI) card support
19078 This is a driver for the SX and SI multiport serial cards.
19079 Please read the file <file:Documentation/sx.txt> for details.
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.
19085 Hayes ESP serial port support
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>.
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.
19096 Moxa Intellio support
19097 CONFIG_MOXA_INTELLIO
19098 Say Y here if you have a Moxa Intellio multiport serial card.
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
19105 Moxa SmartIO support
19106 CONFIG_MOXA_SMARTIO
19107 Say Y here if you have a Moxa SmartIO multiport serial card.
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
19114 Multi-Tech multiport card support
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
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
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.
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.
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.
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.
19158 When not in use, each additional set of 256 PTYs occupy
19159 approximately 8 KB of kernel memory on 32-bit architectures.
19161 Parallel printer support
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>.
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.
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>.
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.
19186 Support for console on line printer
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.
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.
19201 Support for user-space parallel port device drivers
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
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.
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
19219 Cobalt Networks support
19221 Support for Cobalt Networks x86-based servers.
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.
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.
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.
19236 If you have a Cobalt Networks System, but aren't sure what kind,
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.
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
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.
19253 If you have a Cobalt Networks System, but aren't sure what kind,
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.
19265 It is safe to say Y here.
19267 Front panel LCD support
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
19274 If you have a Cobalt Networks system, you should say Y here.
19276 Software controlled LED support
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.
19282 If you have a Cobalt Networks system, you should say Y here.
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
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.
19297 If you have a Cobalt Networks system, you should say Y here.
19299 Chipset watchdog timer support
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.
19306 If you have a Cobalt Networks system, you should say Y here.
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.
19313 If you have a Cobalt Networks system, you should say Y here.
19315 Fan tachometer support
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
19322 If you have a Cobalt Networks system, you should say Y here, unless
19323 you are absolutely sure.
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
19333 If you have a Cobalt Networks system, you should say Y here,
19334 unless you are absolutely sure.
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>.
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.
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.
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>.
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.
19367 UltraSPARC-III bootbus i2c controller driver
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.
19376 I2C bit-banging interfaces
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.
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.
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.
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.
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.
19402 This supports parallel-port I2C adapters called ELV. Say Y if you
19403 own such an adapter.
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.
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.
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.
19420 I2C PCF 8584 interfaces
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.
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.
19433 This supports the PCF8584 ISA bus I2C adapter. Say Y if you own
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.
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.
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.
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.
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.
19463 SiByte I2C Algorithm
19464 CONFIG_I2C_ALGO_SIBYTE
19465 Supports the SiByte SOC on-chip I2C interfaces (2 channels).
19467 MAX1617 Temperature Sensor
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.
19474 CONFIG_I2C_ALGO_SGI
19475 Supports the SGI interfaces like the ones found on SGI Indy VINO
19478 I2C device interface
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>.
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.
19490 I2C /proc interface (required for hardware sensors)
19492 This provides support for i2c device entries in the /proc filesystem.
19493 The entries will be found in /proc/sys/dev/sensors.
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.
19499 Powermac Keywest I2C interface
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.
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.
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.
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.
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
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>.
19528 Mouse Support (not serial and bus mice)
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.
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.
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.
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>.
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.
19561 PS/2 mouse (aka "auxiliary device") support
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.
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>.
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/>.
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>.
19588 PC110 digitizer pad support
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.
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.
19599 Microsoft busmouse support
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>.
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.
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.
19616 Apple Desktop Bus mouse support
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>.
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.
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>.
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.
19641 If you are unsure, say N and read the HOWTO nevertheless: it will
19642 tell you what you have.
19644 QIC-02 tape support
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
19652 iSeries Virtual Tape Support
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.
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.
19666 If you want to use the qic02conf program, say Y.
19668 Floppy tape drive (QIC-80/40/3010/3020/TR-1/TR-2/TR-3) support
19670 If you have a tape drive that is connected to your floppy
19671 controller, say Y here.
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.
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.
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>.
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.
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>.
19705 VFS interface for ftape
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.
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.
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
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.
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.
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.
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).
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.
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).
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
19773 Enable procfs status report (+2kb)
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.
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.
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".
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.
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.
19812 Please read <file:Documentation/ftape.txt> for a short description
19813 how to control the amount of debugging output.
19816 CONFIG_FT_FULL_DEBUG
19817 Extremely verbose output for driver debugging purposes.
19821 Reduced tape driver debugging output.
19824 CONFIG_FT_NO_TRACE_AT_ALL
19825 Suppress all debugging output from the tape drive.
19827 # Choice: ftcontroller
19828 The floppy drive controller for ftape
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".
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
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.
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!
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.
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").
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>.
19869 IO base for the floppy disk controller used with Ftape
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.
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").
19891 Please read also the file <file:Documentation/ftape.txt> which
19892 contains a short description of the parameters that can be set at
19895 IRQ channel for the floppy disk controller used with Ftape
19897 You don't need to specify a value if the following default
19898 settings for the interrupt channel are correct:
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.
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").
19917 Please read also the file <file:Documentation/ftape.txt> which
19918 contains a short description of the parameters that can be set at
19921 DMA channel for the floppy disk controller used with Ftape
19923 You don't need to specify a value if the following default
19924 settings for the DMA channel are correct:
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.
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").
19943 Please read also the file <file:Documentation/ftape.txt> which
19944 contains a short description of the parameters that can be set at
19947 FDC FIFO Threshold before requesting DMA service
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.
19956 If unsure, don't touch the initial value, i.e. leave it at "8".
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.
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
19971 Direct Rendering Manager (XFree86 DRI support)
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.
19981 Build drivers for new (XFree 4.1) DRM
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.
19987 3dfx Banshee/Voodoo3+
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.
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.
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).
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.
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.
20017 Intel 830M, 845G, 852GM, 855GM, 865G
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
20024 Matrox G200/G400/G450
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.
20030 3dfx Banshee/Voodoo3+
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.
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.
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).
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.
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.
20060 Matrox G200/G400/G450
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.
20066 Creator/Creator3D/Elite3D
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>.
20072 MTRR (Memory Type Range Register) support
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.
20084 This code has a reasonably generic interface so that similar
20085 control registers on other processors can be easily supported
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.
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.
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.
20103 See <file:Documentation/mtrr.txt> for more information.
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.
20111 Double Talk PC internal speech card support
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.
20120 Siemens R3964 serial protocol support
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.
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
20133 Applicom intelligent fieldbus card support
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>.
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
20148 Sony Vaio Programmable I/O Control Device support
20150 This driver enables access to the Sony Programmable I/O Control
20151 Device which can be found in many (all ?) Sony Vaio laptops.
20153 If you have one of those laptops, read
20154 <file:Documentation/sonypi.txt>, and say Y or M here.
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.
20161 Intel Random Number Generator support
20163 This driver provides kernel-side support for the Random Number
20164 Generator hardware found on Intel i8xx-based motherboards.
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.
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
20177 Intel/AMD/VIA HW Random Number Generator support
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.
20183 Provides a character driver, used to read() entropy data.
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
20192 Power Management support
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.
20200 Power Management is most important for battery powered laptop
20201 computers; if you have a laptop, check out the Linux Laptop home
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>.
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.
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.
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.
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).
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>.
20238 The ACPI Sourceforge project may also be of interest:
20239 <http://sf.net/projects/acpi/>
20241 Note that "acpi=off" can be used to disable all ACPI code in the kernel.
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.
20248 ACPI Debug Statements
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.
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.
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,
20268 This driver adds support for ACPI fan devices, allowing user-mode
20269 applications to perform basic fan control (on, off, status).
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
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.
20282 ACPI Embedded Controller
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,
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.
20293 ACPI ASUS/Medion Laptop Extras
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.
20304 Note: the display switching code is currently considered EXPERIMENTAL,
20305 toying with these values may even lock your machine.
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
20311 More information and a userspace daemon for handling the extra buttons
20312 at <http://sourceforge.net/projects/acpi4asus/>.
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)
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.
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,
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.
20337 More information about this driver is available at
20338 <http://memebeam.org/toys/ToshibaAcpiDriver>.
20340 If you have a legacy free Toshiba laptop (such as the Libretto L1
20343 Advanced Power Management BIOS support
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).
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.
20355 Note that the APM support is almost completely disabled for
20356 machines with more than one CPU.
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>.
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.
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.
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
20378 Some other things you should try when experiencing seemingly random,
20381 1) make sure that you have enough swap space and that it is
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.
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
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.
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
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.)
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.
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
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.
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.
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.
20472 Watchdog Timer Support
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.
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
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.
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).
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.
20517 WDT PCI Watchdog timer
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).
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.
20531 W83627HF/F/HG/G Watchdog
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
20536 Most people will say N.
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
20549 Enable the Fan Tachometer on the WDT501. Only do this if you have a
20550 fan tachometer actually set up.
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.
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
20564 Berkshire Products PC Watchdog
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/>.
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>.
20578 Most people will say N.
20580 Acquire SBC Watchdog Timer
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.
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
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.
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.
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
20611 IB700 SBC Watchdog Timer
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.
20618 This driver is like the WDT501 driver but for slightly different hardware.
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
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
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
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.
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>.
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).
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
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.
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.
20675 Wafer 5823 Watchdog
20677 This is a driver for the hardware watchdog on the ICP Wafer 5823
20678 Single Board Computer (and probably other similar models).
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
20686 Machine Check Exception
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.
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.
20697 Toshiba Laptop support
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.
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/>.
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
20714 Say Y if you intend to run this kernel on a Toshiba portable.
20717 Dell laptop support
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.
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.
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
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/>.
20740 Say Y if you intend to run this kernel on a Dell laptop.
20743 /dev/cpu/microcode - Intel IA32 CPU microcode support
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
20752 For latest news and information on obtaining all the required
20753 ingredients for this driver, check:
20754 <http://www.urbanmyth.org/microcode/>.
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.
20763 /dev/cpu/*/msr - Model-specific register support
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
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
20777 /dev/cpu/*/cpuid - CPU information support
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
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
20790 x86 BIOS Enhanced Disk Drive support
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.
20796 This option is experimental, but believed to be safe,
20797 and most disk controller BIOS vendors do not yet implement this feature.
20799 SBC-60XX Watchdog Timer
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.
20808 You can compile this driver directly into the kernel, or use
20809 it as a module. The module will be called sbc60xxwdt.o.
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/>.
20817 W83877F Watchdog Timer
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
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.
20828 SC520 (AMD Elan) Watchdog Timer
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
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.
20839 Enhanced Real Time Clock Support
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.
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
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.
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>
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>.
20865 Generic MIPS RTC Support
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.
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.
20876 Generic Real Time Clock Support
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.
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.
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.
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
20899 Extended RTC operation
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.
20904 Tadpole ANA H8 Support
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.
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).
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.
20930 On Atari machines, /dev/nvram is always configured and does not need
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>.
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
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.
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>.
20964 Classic ISA/PnP gameports
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
21035 Assassin 3D and MadCatz Panther devices
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>.
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>.
21046 Logitech ADI digital joysticks and gamepads
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>.
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>.
21057 Creative Labs Blaster Cobra gamepad
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>.
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>.
21068 Genius Flight2000 Digital joysticks and gamepads
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>.
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>.
21079 Gravis GrIP joysticks and gamepads
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>.
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>.
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>.
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>.
21101 ThrustMaster DirectConnect joysticks and gamepads
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>.
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>.
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>.
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>.
21124 Serial port device support
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
21225 Multisystem, Sega Genesis, Saturn joysticks and gamepads
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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>.
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.
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.
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.
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
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.
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
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.
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>".
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.
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.
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.
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/>.
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
21361 Persistent DMA buffers
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.
21374 Say Y unless you have 16MB or less RAM or a PCI sound card.
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.
21382 If you compile the driver into the kernel, you have to add
21383 "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command
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
21391 If you compile the driver into the kernel, you have to add
21392 "ad1816=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
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.
21400 If you compile the driver into the kernel, you have to add
21401 "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
21404 ProAudioSpectrum 16 support
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.
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.
21417 Enable PAS16 joystick port
21418 CONFIG_PAS_JOYSTICK
21419 Say Y here to enable the Pro Audio Spectrum 16's auxiliary joystick
21422 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
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.
21429 Please read the file <file:Documentation/sound/Soundblaster>.
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>.
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
21444 You can say M here to compile this driver as a module; the module is
21447 Gravis Ultrasound support
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.
21453 If you compile the driver into the kernel, you have to add
21454 "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
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.
21467 If you compile the driver into the kernel, you have to add
21468 "mpu401=<io>,<irq>" to the kernel command line.
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.
21476 If you compile the driver into the kernel, you have to add
21477 "uart6850=<io>,<irq>" to the kernel command line.
21479 PSS (AD1848, ADSP-2115, ESC614) support
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>.
21487 If you compile the driver into the kernel, you have to add
21488 "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
21491 Enable PSS mixer (Beethoven ADSP-16 and other compatible)
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.
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>.
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
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,
21513 Microsoft Sound System support
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:
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.
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.
21539 If you compile the driver into the kernel, you have to add
21540 "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
21543 SGI Visual Workstation on-board audio
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
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.
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).
21562 If you compile the driver into the kernel, you have to add
21563 "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
21566 MediaTriX AudioTriX Pro support
21568 Answer Y if you have the AudioTriX Pro sound card manufactured
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!
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 /.
21583 Support for OPTi MAD16 and/or Mozart based cards
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.
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.
21598 See also <file:Documentation/sound/Opti> and
21599 <file:Documentation/sound/MAD16> for more information on setting
21600 these cards up as modules.
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+>.
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.
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.
21619 If you compile the driver into the kernel, you have to add
21620 "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
21623 See <file:Documentation/sound/CS4232> for more information on
21624 configuring this card.
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
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.
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
21646 Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
21648 Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
21651 If you compile the driver into the kernel, you have to add
21652 "maui=<io>,<irq>" to the kernel command line.
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
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 /.
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).
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>.
21677 I/O port address for the MultiSound Classic and related cards.
21680 CONFIG_MSNDCLAS_IRQ
21681 Interrupt Request line for the MultiSound Classic and related cards.
21683 MSND Classic memory address
21684 CONFIG_MSNDCLAS_MEM
21685 Memory-mapped I/O base address for the MultiSound Classic and
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
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
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>.
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.
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.
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.
21729 Memory-mapped I/O base address for the primary synthesizer on
21730 MultiSound Pinnacle and Fiji sound cards.
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.
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.
21744 Interrupt request line for the primary synthesizer on MultiSound
21745 Pinnacle and Fiji sound cards.
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.
21752 MSND Pinnacle memory
21754 Memory-mapped I/O base address for the primary synthesizer on
21755 MultiSound Pinnacle and Fiji sound cards.
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
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
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.
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.
21792 MSND Pinnacle config port
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
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.
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.
21815 If you compile the driver into the kernel, you have to add
21816 "opl3=<io>" to the kernel command line.
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.
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").
21833 This driver is also available as a module and will be called aci.o.
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>
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
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
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.
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
21869 If you compile the driver into the kernel, you have to add
21870 "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel
21873 Audio Excel DSP 16 (MSS emulation)
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)".
21879 SC-6600 based audio cards (new Audio Excel DSP 16)
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.
21885 SC-6600 Joystick Interface
21887 Say Y here in order to use the joystick interface of the Audio Excel
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
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
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".
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'.
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
21917 C-Media PCI (CMI8338/8738)
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/>.
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>.
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>.
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>.
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/>.
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,
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/>.
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.
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.
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.
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.
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.
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.
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
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
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.
22000 For more information on this driver and the degree of support for
22001 the different card models please check:
22003 <http://sourceforge.net/projects/emu10k1/>
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.
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.
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.
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>.
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>.
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>.
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>.
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.
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.
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
22083 command what is enabled
22085 echo 0>/proc/ALi5451 pcm out is also set to S/PDIF out. (Default).
22087 echo 1>/proc/ALi5451 use S/PDIF out to output pcm data.
22089 echo 2>/proc/ALi5451 use S/PDIF out to output non-pcm data.
22092 echo 3>/proc/ALi5451 record from Ac97 in(MIC, Line in...).
22095 echo 4>/proc/ALi5451 no matter Ac97 settings, record from S/PDIF
22099 This driver differs slightly from OSS/Free, so PLEASE READ the
22100 comments at the top of <file:drivers/sound/trident.c>.
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.
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.
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
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
22123 NeoMagic 256AV/256ZX sound chipsets
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.
22131 See <file:Documentation/sound/NM256> for further information.
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
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
22145 ForteMedia FM801 driver
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).
22153 Includes ASB 64 4D. Information on programming AdLib cards is
22154 available at <http://www.itsnet.com/home/ldragon/Specs/adlib.html>.
22156 Crystal Sound CS4281
22157 CONFIG_SOUND_CS4281
22158 Picture and feature list at
22159 <http://www.pcbroker.com/crystal4281.html>.
22161 16 bit sampling option of GUS (_NOT_ GUS MAX)
22163 Support for Gravis Ulstrasound (GUS) cards (other than the GUS),
22164 sampling at 16-bit width.
22167 CONFIG_SOUND_GUSMAX
22168 Support for Gravis Ulstrasound MAX.
22170 Intel ICH audio support
22172 Supports the following chipsets:
22183 These are audio drivers for integral audio in chipsets of motherboards.
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.
22188 Verbose initialization
22189 CONFIG_SOUND_TRACEINIT
22190 Verbose soundcard initialization -- affects the format of autoprobe
22191 and initialization messages at boot time.
22193 TV card (bt848) mixer support
22194 CONFIG_SOUND_TVMIXER
22195 Support for audio mixer facilities on the BT848 TV frame-grabber
22200 16-bit support for the VIDC onboard sound hardware found on Acorn
22203 Loopback MIDI device support
22205 Support for MIDI loopback on port 1 or 2.
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.
22212 Two common cards that use this type of chip are Waveforce 192XG,
22213 and Waveforce 192 Digital.
22215 Yamaha PCI legacy ports support
22216 CONFIG_SOUND_YMFPCI_LEGACY
22217 Support for YMF7xx PCI cards emulating an MP401.
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.
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.
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.
22236 Kernel support for o32 binaries
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.
22244 Kernel support for n32 binaries
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
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.
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.
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.
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.
22282 Support for Globespan IVR board
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.
22290 Support for Alchemy Semi PB1000 board
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.
22299 Support for Philips 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.
22305 # Choice: nino_model
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.
22310 Model-200/210/312/320/325/350/390
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.
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
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.
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
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.
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.
22346 Magic System Request Key support
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.
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.
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.
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.
22384 Support synchronous 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.
22396 PPP filtering for ISDN
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.
22407 Support generic MP (RFC 1717)
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.
22413 Use VJ-compression with synchronous PPP
22415 This enables Van Jacobson header compression for synchronous PPP.
22416 Say Y if the other end of the connection supports it.
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.
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.
22432 Support audio via ISDN
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.
22443 X.25 PLP on top of ISDN
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.
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
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
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.
22464 Please read the file <file:Documentation/isdn/README.diversion>.
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.
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
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.
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.
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.
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
22507 HiSax is just the name of this driver, not the name of any hardware.
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
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.
22519 HiSax Support for EURO/DSS1
22521 Say Y or N according to the D-channel protocol which your local
22522 telephone service company provides.
22524 The call control protocol E-DSS1 is used in most European countries.
22527 Support for German chargeinfo
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.
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.
22541 Disable sending low layer compatibility
22542 CONFIG_HISAX_NO_LLC
22543 If you have trouble with some ugly exchanges try to select this
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.
22551 HiSax Support for German 1TR6
22553 Say Y or N according to the D-channel protocol which your local
22554 telephone service company provides.
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
22560 HiSax Support for US NI1
22562 Enable this if you like to use ISDN in US on a NI1 basic rate
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.
22572 This enables HiSax support for the Teles ISDN-cards S0-16.0, S0-8
22573 and many compatibles.
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.
22579 Teles 16.3 or PNP or PCMCIA
22581 This enables HiSax support for the Teles ISDN-cards S0-16.3 the
22582 Teles/Creatix PnP and the Teles PCMCIA.
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.
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.
22595 This enables HiSax support for the Teles/Creatix parallel port
22596 S0BOX. See <file:Documentation/isdn/README.HiSax> on how to
22600 CONFIG_HISAX_AVM_A1
22601 This enables HiSax support for the AVM A1 (aka "Fritz").
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.
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.
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.
22619 This enables HiSax support for the Elsa Mircolink ISA cards, for the
22620 Elsa Quickstep series cards and Elsa PCMCIA.
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.
22626 ITK ix1-micro Revision 2
22627 CONFIG_HISAX_IX1MICROR2
22628 This enables HiSax support for the ITK ix1-micro Revision 2 card.
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.
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.
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.
22644 CONFIG_HISAX_ASUSCOM
22645 This enables HiSax support for the AsusCom and their OEM versions
22646 passive ISDN ISA cards.
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.
22653 CONFIG_HISAX_TELEINT
22654 This enables HiSax support for the TELEINT SA1 semiactiv ISDN card.
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.
22662 This enables HiSax support for the HFC-S 2BDS0 based cards, like
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.
22670 CONFIG_HISAX_SEDLBAUER
22671 This enables HiSax support for the Sedlbauer passive ISDN cards.
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.
22677 USR Sportster internal TA
22678 CONFIG_HISAX_SPORTSTER
22679 This enables HiSax support for the USR Sportster internal TA card.
22681 See <file:Documentation/isdn/README.HiSax> on how to configure it
22682 using a different D-channel protocol, or non-standard IRQ/port
22687 This enables HiSax support for the ITH MIC card.
22689 See <file:Documentation/isdn/README.HiSax> on how to configure it
22690 using a different D-channel protocol, or non-standard IRQ/port
22694 CONFIG_HISAX_NETJET
22695 This enables HiSax support for the NetJet from Traverse
22698 See <file:Documentation/isdn/README.HiSax> on how to configure it
22699 using a different D-channel protocol, or non-standard IRQ/port
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
22712 This enables HiSax support for the Dr. Neuhaus Niccy PnP or PCI.
22714 See <file:Documentation/isdn/README.HiSax> on how to configure it
22715 using a different D-channel protocol, or non-standard IRQ/port
22718 Siemens I-Surf card
22720 This enables HiSax support for the Siemens I-Talk/I-Surf card with
22722 See <file:Documentation/isdn/README.HiSax> on how to configure it
22723 using a different D-channel protocol, or non-standard IRQ/port
22727 CONFIG_HISAX_HSTSAPHIR
22728 This enables HiSax support for the HST Saphir card.
22730 See <file:Documentation/isdn/README.HiSax> on how to configure it
22731 using a different D-channel protocol, or non-standard IRQ/port
22735 CONFIG_HISAX_BKM_A4T
22736 This enables HiSax support for the Telekom A4T card.
22738 See <file:Documentation/isdn/README.HiSax> on how to configure it
22739 using a different D-channel protocol, or non-standard IRQ/port
22743 CONFIG_HISAX_SCT_QUADRO
22744 This enables HiSax support for the Scitel Quadro card.
22746 See <file:Documentation/isdn/README.HiSax> on how to configure it
22747 using a different D-channel protocol, or non-standard IRQ/port
22752 This enables HiSax support for the Gazel cards.
22754 See <file:Documentation/isdn/README.HiSax> on how to configure it
22755 using a different D-channel protocol, or non-standard IRQ/port
22759 CONFIG_HISAX_HFC_PCI
22760 This enables HiSax support for the HFC-S PCI 2BDS0 based cards.
22762 For more informations see under
22763 <file:Documentation/isdn/README.hfc-pci>.
22765 Winbond W6692 based cards
22767 This enables HiSax support for Winbond W6692 based PCI ISDN cards.
22769 See <file:Documentation/isdn/README.HiSax> on how to configure it
22770 using a different D-channel protocol, or non-standard IRQ/port
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.
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
22784 CONFIG_HISAX_AMD7930
22785 This enables HiSax support for the AMD7930 chips on some SPARCs.
22786 This code is not finished yet.
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.
22794 ELSA PCMCIA MicroLink cards
22795 CONFIG_HISAX_ELSA_CS
22796 This enables the PCMCIA client driver for the Elsa PCMCIA MicroLink
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.
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.
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.
22814 CONFIG_HISAX_AVM_A1_CS
22815 This enables the PCMCIA client driver for the AVM A1 / Fritz!Card
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.
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
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.
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.
22842 Spellcaster support
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.
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.
22859 Legacy Eicon driver
22860 CONFIG_ISDN_DRV_EICON_OLD
22861 Say Y here to use your Eicon active ISDN card with ISDN4Linux
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.
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
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.
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
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.
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.
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.
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>.
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
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.
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.
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.
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.
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.
22957 CONFIG_ISDN_DRV_AVMB1_B1ISA
22958 Enable support for the ISA version of the AVM B1 card.
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.
22966 CONFIG_ISDN_DRV_AVMB1_B1CICI
22967 Enable support for the PCI version of the AVM B1 card.
22969 AVM B1 PCI V4 support
22970 CONFIG_ISDN_DRV_AVMB1_B1PCIV4
22971 Enable support for the V4 version of AVM B1 PCI card.
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.
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.
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.
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.
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
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.
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.
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.
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).
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.
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
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.
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.
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/>.
23048 Please redirect all support questions to support@auvertech.fr.
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.
23055 Hypercope HYSDN cards (Champ, Ergo, Metro) support (module)
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
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.
23067 HYSDN CAPI 2.0 support
23069 Say Y here if you like to use Hypercope's CAPI 2.0 interface.
23071 Support for SUN4 machines (disables SUN4[CDM] support)
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.)
23077 SPARC ESP SCSI support
23079 This is the driver for the Sun ESP SCSI host adapter. The ESP
23080 chipset is present in most SPARC SBUS-based computers.
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>.
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.
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>.
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.
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.
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.
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".
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.
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.
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.
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.
23142 SunOS binary emulation
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.
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".
23156 Say Y here unless you are building a special purpose kernel.
23158 OBP Flash Device support
23160 The OpenBoot PROM on Ultra systems is flashable. If you want to be
23161 able to upgrade the OBP firmware, say Y here.
23163 JavaStation OS Flash SIMM
23165 If you say Y here, you will be able to boot from your JavaStation's
23168 Siemens SAB82532 serial support
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.
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
23180 Sun bidirectional parallel port support
23182 Say Y here to support Sun's obsolete variant of IEEE1284
23183 bidirectional parallel port protocol as /dev/bppX. Can be built on
23186 Aurora Multiboard 1600se
23188 The Aurora Multiboard is a multi-port high-speed serial controller.
23189 If you have one of these, say Y.
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
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
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.
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.
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.
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
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.
23233 SPARC power management support
23235 Enable power management and CPU standby features on supported
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,
23245 Bluetooth subsystem support
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/>.
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)
23262 Say Y here to compile Bluetooth support into the kernel or say M to
23263 compile it as module (bluez.o).
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/>.
23270 L2CAP protocol support
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.
23276 Say Y here to compile L2CAP support into the kernel or say M to
23277 compile it as module (l2cap.o).
23281 SCO link provides voice transport over Bluetooth. SCO support is
23282 required for voice applications like Headset and Audio.
23284 Say Y here to compile SCO support into the kernel or say M to
23285 compile it as module (sco.o).
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
23293 Say Y here to compile RFCOMM support into the kernel or say M to
23294 compile it as module (rfcomm.o).
23296 RFCOMM TTY emulation support
23297 CONFIG_BLUEZ_RFCOMM_TTY
23298 This option enables TTY emulation support for RFCOMM channels.
23300 BNEP protocol support
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).
23306 Say Y here to compile BNEP support into the kernel or say M to
23307 compile it as module (bnep.o).
23309 BNEP multicast filter support
23310 CONFIG_BLUEZ_BNEP_MC_FILTER
23311 This option enables the multicast filter support for BNEP.
23313 BNEP protocol filter support
23314 CONFIG_BLUEZ_BNEP_PROTO_FILTER
23315 This option enables the protocol filter support for BNEP.
23317 CMTP protocol support
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.
23323 Say Y here to compile CMTP support into the kernel or say M to
23324 compile it as module (cmtp.o).
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.
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).
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.
23343 Say Y here to compile support for HCI UART (H4) protocol.
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
23352 Say Y here to compile support for HCI BCSP protocol.
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.
23361 CONFIG_BLUEZ_HCIUSB
23362 Bluetooth HCI USB driver.
23363 This driver is required if you want to use Bluetooth devices with
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).
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.
23376 Say Y here to compile support for HCI SCO data.
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.
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).
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
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).
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
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).
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)
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).
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
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).
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
23434 Xircom CreditCard Bluetooth Adapter
23435 Xircom RealPort2 Bluetooth Adapter
23438 Cyber-blue Compact Flash Card
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).
23443 # The following options are for Linux when running on the Hitachi
23444 # SuperH family of RISC microprocessors.
23448 Selecting this option will allow the Linux kernel to emulate
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.
23462 Wakeup UBC on startup
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().
23471 SuperH DMAC support
23473 Selecting this option will provide same API as PC's Direct Memory
23474 Access Controller(8237A) for SuperH DMAC.
23479 CompactFlash Connection Area
23481 If your board has "Directly Connected" CompactFlash, You should
23482 select the area where your CF is connected to.
23484 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
23485 - "Area6" if it is connected to Area 6 (0x18000000)
23487 "Area6" will work for most boards. For ADX, select "Area5".
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.
23495 # m68k-specific kernel options
23496 # Documented by Chris Lawrence <mailto:quango@themall.net> et al.
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.
23504 Commodore A2232 serial support
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.
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>".
23519 Amiga NCR53c710 SCSI support
23520 CONFIG_SCSI_AMIGA7XX
23521 Support for various NCR53c710-based SCSI controllers on the Amiga.
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
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
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.
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.
23550 This option enables support for the Apple Macintosh series of
23551 computers (yes, there is experimental support now, at least for part
23554 Say N unless you're willing to code the remaining necessary support.
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.
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
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.
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
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>.
23590 If you don't want to compile a kernel for a Sun 3, say N.
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>.
23600 If you don't want to compile a kernel for a Sun 3x, say N.
23602 Sun3x builtin serial support
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.
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
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.
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).
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
23640 If you anticipate running this kernel on a computer with a MC68060
23641 processor, say Y. Otherwise, say N.
23643 Math emulation support
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.
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.
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
23670 Advanced configuration options
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
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.
23681 Most users should say N to this question.
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.
23689 Use read-modify-write instructions
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
23702 Amiga Zorro (AutoConfig) bus support
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
23711 Zorro device name database
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.
23722 When in doubt, say Y.
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.
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.
23734 Amiga Zorro II ramdisk support
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>.
23744 Support for ST-RAM as swap space
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.
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.
23762 ST-RAM statistics in /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
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.
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.
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.
23793 Atari SLM laser printer support
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!
23802 A3000 WD33C93A support
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>.
23811 A2091 WD33C93A support
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>.
23819 GVP Series II WD33C93A support
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.
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>.
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.
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,
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,
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,
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.
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,
23866 <http://amiga.resource.cx/exp/search.pl?product=oktagon>.
23868 Atari native SCSI support
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).
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.
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.
23894 Hades SCSI DMA emulator
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.
23902 This option will enable support for the ESP SCSI controller found
23903 onboard the Sun 3/80.
23907 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
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>.
23915 Zorro NS8390-based Ethernet support
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.
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>.
23929 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
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>.
23939 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
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>.
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>.
23954 PCMCIA NE2000 and compatibles support
23956 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
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>.
23964 Atari Lance support
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).
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 :-(
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 :-(
23982 Amiga mouse support
23984 If you want to be able to use an Amiga mouse in Linux, say Y.
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>.
23991 Atari mouse support
23993 If you want to be able to use an Atari mouse in Linux, say Y.
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>.
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.
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>.
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.
24014 Atari SCC serial support
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.
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>.
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
24035 Atari MIDI serial support
24037 If you want to use your Atari's MIDI port in Linux, say Y.
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>.
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.
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>.
24055 Support for early boot text console
24057 Say Y here to see progress messages from the boot firmware in text
24058 mode. Requires either BootX or Open Firmware.
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,
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>.
24070 GVP IO-Extender support
24072 If you want to use a GVP IO-Extender serial card in Linux, say Y.
24075 GVP IO-Extender parallel printer support
24077 Say Y to enable driving a printer from the parallel port on your
24078 GVP IO-Extender card, N otherwise.
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.
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,
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>.
24095 Amiga/Atari/PowerMac DMA sound support
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.
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.
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>.
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.
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>.
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.
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>.
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.
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>.
24147 HP DCA serial support
24149 If you want to use the internal "DCA" serial ports on an HP300
24150 machine, say Y here.
24152 HP on-board LANCE support
24154 If you want to use the builtin "LANCE" Ethernet controller on an
24155 HP300 machine, say Y here.
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
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.
24176 Motorola MPC8260 CPM support
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
24183 If in doubt, say N.
24185 # Choice: ppc4xxtype
24188 Select Oak if you have an IBM 403GCX "Oak" Evaluation Board.
24190 Select Walnut if you have an IBM 405GP "Walnut" Evaluation Board.
24192 More information on these boards is available at:
24193 <http://www.chips.ibm.com/products/powerpc/tools/evk_pn.html#GCX>.
24197 Select Walnut if you have an IBM 405GP "Walnut" Evaluation Board.
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.
24209 If in doubt, say Y here.
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
24217 If in doubt, say Y here.
24219 MPC860 (Pre Rev. C) CPU6 Silicon Errata
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
24228 If in doubt, say N here.
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.
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:
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
24247 8xx_DIRECT is used for directly connected IDE devices using the 8xx
24248 internal PCMCIA interface (example: IVMS8 systems)
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)
24256 If you would like to use SMC2 as a serial port, say Y here.
24258 If in doubt, say Y here.
24260 Use SMC2 for Console
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.
24265 Use the alternate SMC2 I/O
24267 If you have an MPC823 or MPC850 and would like to use the alternate
24268 SMC2 for I/O, say Y here.
24270 If in doubt, say N here.
24272 Enable SCC2 and SCC3 for UART
24274 If your MPC8xx board has other SCC ports that you would like to use
24275 for for a serial port, say Y here.
24277 If in doubt, say N here.
24279 # Choice: ppc6xxtype
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.
24291 Select PowerMac/PReP/MTX/CHRP if configuring for any of the above.
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>.
24297 Select APUS if configuring for a PowerUP Amiga. More information is
24298 available at: <http://linux-apus.sourceforge.net/>.
24300 Note that Total Impact briQ is handled as a CHRP machine.
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>.
24310 Select APUS if configuring for a PowerUP Amiga.
24311 More information is available at:
24312 <http://linux-apus.sourceforge.net/>.
24314 AltiVec kernel support
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.
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
24326 If in doubt, say Y here.
24328 Thermal Management Support
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.
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.
24339 Interrupt driven TAU driver
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.
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
24350 Unless you are extending the TAU driver, or enjoy kernel/hardware
24351 debugging, leave this option off.
24353 Average high and low temp
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.
24361 Power management support for PowerBooks
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).
24369 Get pmud from <ftp://ftp.samba.org/pub/ppclinux/pmud/>.
24371 If you have a PowerBook, you should say Y.
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.
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
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.
24393 # Choice: ppc8xxtype
24394 Embedded 8xx Board Type
24396 Single-board computers based around the PowerPC MPC8xx chips and
24397 intended for embedded applications. The following types are
24401 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
24404 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
24408 Bright Star Engineering ip-Engine.
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 :-)
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>
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 ?
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 (?)
24437 URL: <http://www.speech-design.de/>
24438 select "English", then "Teleteam Solutions", then "TeleServer"
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 (?)
24446 URL: <http://www.speech-design.de/>
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 (?)
24454 URL: <http://www.speech-design.de/>
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>
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 (?)
24469 URL: <http://www.multidata.de/english/products/hpro.htm>
24472 VMEBus IP (Industry Pack) carrier board with MPC860
24473 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24476 URL: <http://www.microsys.de/html/ip860.html>
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
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
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.
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>.
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>.
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>.
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>.
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.
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.
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/>.
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/>.
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/>.
24568 # IVML24 is not yet active
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/>.
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.
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.
24587 # More systems that will be supported soon, according to
24588 # Wolfgang Denk <wd@denx.de>:
24591 # MPC8260 based module
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>
24599 # VMEBus IP (Industry Pack) carrier board with MPC860
24601 # Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24602 # Date of Release: ?
24604 # URL: <http://www.microsys.de/html/ip860.html>
24607 # VMEBus Board with PCI extension with MPC8240 CPU
24609 # Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24610 # Date of Release: early 2001 (?)
24612 # URL: <http://www.microsys.de/html/cu824.html>
24615 # Modular system with MPC8260 CPU
24617 # Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24618 # Date of Release: mid 2001
24620 # URL: <http://www.microsys.de/html/pm826.html>
24623 # PCU = Peripheral Controller Unit; E = extended (?)
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
24631 # Choice: ppc82xxtype
24632 Embedded 82xx Board Type
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.
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>
24652 Modular system with MPC8260 CPU
24653 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24654 Date of Release: mid 2001
24656 URL: <http://www.microsys.de/html/pm826.html>
24659 VMEBus Board with PCI extension with MPC8240 CPU
24660 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
24661 Date of Release: early 2001 (?)
24663 URL: <http://www.microsys.de/html/cu824.html>
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
24675 This option is now deprecated and will be removed in a future
24678 If unsure, say N here.
24680 I2C/SPI Microcode 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.
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
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
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.
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.
24705 Set maximum low memory
24706 CONFIG_LOWMEM_SIZE_BOOL
24707 Unless you know what you are doing you *should not* set this option.
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
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.
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.
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.
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.
24729 Enhanced Real Time Clock Support (/dev/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.
24736 If unsure, say Y here.
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.
24744 RTAS (RunTime Abstraction Services) in /proc
24746 When you use this option, you will be able to use RTAS from
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.
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
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.
24761 You can do cool things with rtas. To print out information about
24762 various sensors in the system, just do a
24764 $ cat /proc/rtas/sensors
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
24769 # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
24775 Support for Lpar Configuration data in /proc
24777 This option adds lparcfg entry as /proc/ppc64/lparcfg which returns
24778 system configuration info in <key word>=<value> pairs.
24780 MESH (Power Mac internal SCSI) support
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>.
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.
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.
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>.
24813 MACE (Power Mac Ethernet) support
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.
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>.
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.
24833 BMAC (G3 Ethernet) support
24835 Say Y for support of BMAC Ethernet interfaces. These are used on G3
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>.
24843 GMAC (G4/iBook Ethernet) support
24845 Say Y for support of GMAC Ethernet interfaces. These are used on G4
24846 and iBook computers.
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>.
24853 National DP83902AV (Oak Ethernet) support
24855 Say Y if your machine has this type of Ethernet network card.
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>.
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/>.
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>.
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>.
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
24883 To use this option, you have to check, that the "/proc file system
24884 support" (CONFIG_PROC_FS) is enabled too.
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.
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.
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.
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>.
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.
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.
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.
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>.
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.
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.
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.
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>.
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.
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.
24958 ADS Cadet AM/FM Radio Tuner Card
24960 Choose Y here if you have one of these AM/FM radio cards, and then
24961 fill in the port address below.
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>.
24968 Further documentation on this driver can be found on the WWW at
24969 <http://linux.blackhawke.net/cadet.html>.
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.
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
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>.
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.
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).
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>.
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.
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.
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>.
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.
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").
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.
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
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.
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>.
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.
25061 ZOLTRIX I/O port (0x20c or 0x30c)
25062 CONFIG_RADIO_ZOLTRIX_PORT
25063 Enter the I/O port of your Zoltrix radio card.
25065 I2C on parallel port
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.
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.
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")
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>.
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.
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!
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.
25104 As module the driver will be called miropcm20-rds.o.
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.
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>.
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.
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.
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>.
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.
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.
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>.
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.
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
25158 GemTek PCI Radio Card support
25159 CONFIG_RADIO_GEMTEK_PCI
25160 Choose Y here if you have this PCI FM radio card.
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>.
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.
25172 PlanB Video-In for PowerMacs
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.
25179 Saying M will compile this driver as a module (planb.o).
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)
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)
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>.
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.
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
25207 Trust FM radio card
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.
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>.
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".
25222 BT848 Video For Linux
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.
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.
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>.
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.
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>.
25252 SGI Vino Video For Linux
25254 Say Y here to include support for SGI VINO (Video In No Out) system
25255 found on SGI Indy workstations.
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>.
25263 Zoran ZR36057/36060 Video For Linux
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).
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/>.
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/>.
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>.
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.
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>.
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.
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>.
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.
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>.
25318 QuickCam Colour Video For Linux
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.
25327 W9966 Webcam (FlyCam Supra and others) Video For Linux
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
25333 This driver is also available as a module (w9966.o).
25335 Check out <file:drivers/media/video4linux/w9966.txt> and
25336 <file:drivers/media/video/w9966.c> for more information.
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.
25344 CPiA Video For Linux
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.
25352 Please read <file:Documentation/video4linux/README.cpia> for more
25355 This driver is also available as a module (cpia.o).
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).
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).
25373 Mediavision Pro Movie Studio Video For Linux
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>.
25381 Sony Vaio Picturebook Motion Eye Video For Linux
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.
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.
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>.
25395 IBM's S/390 architecture
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.
25401 Merge some code into the kernel to make the image IPLable
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
25409 IPL from a S/390 tape unit
25411 Select this option if you want to IPL the image from a Tape.
25413 IPL from a virtual card reader emulated by VM/ESA
25415 Select this option if you are running under VM/ESA and want
25416 to IPL the image from the emulated card reader.
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
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.
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,
25442 Support for DASD hard disks
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.
25448 Support for ECKD hard disks
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.
25454 ECKD demand loading
25455 CONFIG_DASD_AUTO_ECKD
25456 This option enables demand loading of the ECKD module.
25458 Support for FBA hard disks
25460 Select this option if you want to use FBA (Fixed Block) devices.
25461 If you are not sure what it is, say "Y".
25464 CONFIG_DASD_AUTO_FBA
25465 This option enables demand loading of the FBA module.
25467 Support for DIAG access to CMS reserved Disks
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".
25473 DIAG demand loading
25474 CONFIG_DASD_AUTO_DIAG
25475 This option enables demand loading of the DIAG module.
25477 Merge some code into the kernel to make the image 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
25485 Support for 3215 line mode terminal
25487 Include support for IBM 3215 line-mode terminals.
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.
25494 Support for 3270 line mode terminal
25496 Include support for IBM 3270 line-mode terminals.
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
25504 Support for HWC line mode terminal
25506 Include support for IBM HWC line-mode terminals.
25508 Console on HWC line mode terminal
25510 Include support for using an IBM HWC line-mode terminal as the Linux
25513 Control Program Identification
25515 Allows for Control Program Identification via the HWC interface,
25516 i.e. provides a mean to pass an OS instance name (system name)
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.
25523 S/390 tape device support
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".
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".
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.
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
25560 It is safe to say "Y" here.
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
25570 It is safe to say "Y" here.
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".
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".
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".
25597 IUCV device support (VM only)
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".
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".
25609 Use chscs for Common I/O
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".
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".
25623 Use chscs for Common I/O
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".
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".
25638 Channel Device Configuration
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
25645 s/390 & z/Series channel devices include among others
25647 lcs (the most common ethernet/token ring/fddi standard on
25649 ctc/escon hi speed like serial link standard on zSeries
25650 claw used to talk to cisco routers.
25651 qeth gigabit ethernet.
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
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).
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.
25671 For more info see the chandev manpage usually distributed in
25672 <file:Documentation/s390/chandev.8> in the Linux source tree.
25674 SAB3036 tuner support
25676 Say Y here to include support for Philips SAB3036 compatible tuners.
25677 If in doubt, say N.
25679 Compaq SMART2 support
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
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
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.
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.
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
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.
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>.
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
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.
25739 2MB physical memory
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.
25747 Say Y here if you intend to run this kernel on the CATS.
25749 Saying N will reduce the size of the Footbridge kernel.
25751 EBSA285 (addin mode)
25752 CONFIG_ARCH_EBSA285_ADDIN
25753 Say Y here if you intend to run this kernel on the EBSA285 card
25756 Saying N will reduce the size of the Footbridge kernel.
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.
25763 Saying N will reduce the size of the Footbridge kernel.
25765 LinkUp Systems L7200 SDB
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:
25771 <http://www.linkupsys.com/>
25773 If you have any questions or comments about the Linux kernel port
25774 to this board, send e-mail to sjhill@cotw.com.
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:
25781 <http://www.netwinder.org/>
25783 Saying N will reduce the size of the Footbridge kernel.
25787 Say Y here if you intend to run this kernel on the ARM Prospector
25790 Compaq Personal Server
25791 CONFIG_ARCH_PERSONAL_SERVER
25792 Say Y here if you intend to run this kernel on the Compaq
25795 Saying N will reduce the size of the Footbridge kernel.
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:
25801 <http://crl.research.compaq.com/projects/personalserver/>
25803 If you have any questions or comments about the Compaq Personal
25804 Server, send e-mail to skiff@crl.dec.com.
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
25811 EP7211 infrared support
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>.
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).
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).
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:
25837 <http://www.handhelds.org/Compaq/index.html#iPAQ_H3600>
25838 <http://www.compaq.com/products/handhelds/pocketpc/>
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).
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.
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.
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
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 -
25870 <http://www.applieddata.net/products_bitsySpec.asp> for more
25875 Say Y here if you are using the Compaq Itsy experimental pocket
25876 computer. See <http://research.compaq.com/wrl/projects/itsy/> for
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.
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>.
25891 Say Y if configuring for an Intrinsyc CerfBoard.
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/>.
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>.
25906 Say Y if configuring for a nanoEngine.
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.
25916 Say Y if configuring for a Pangolin.
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
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.
25933 CONFIG_SA1100_CERF_16MB
25934 Declare that the CerfBoard has 16MB RAM.
25937 CONFIG_SA1100_CERF_32MB
25938 Declare that the CerfBoard has 32MB RAM.
25941 CONFIG_SA1100_CERF_64MB
25942 Declare that the CerfBoard has 64MB RAM.
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.
25951 CONFIG_SA1100_CERF_FLASH_16MB
25952 Configure the Cerf kernel to expect 16MB of flash memory.
25955 CONFIG_SA1100_CERF_FLASH_32MB
25956 Configure the Cerf kernel to expect 32MB of flash memory.
25958 Support ARM610 processor
25960 The ARM610 is the successor to the ARM3 processor
25961 and was produced by VLSI Technology Inc.
25963 Say Y if you want support for the ARM610 processor.
25966 Support ARM710 processor
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.
25973 Say Y if you want support for the ARM710 processor.
25976 Support ARM720T processor
25978 A 32-bit RISC processor with 8kByte Cache, Write Buffer and
25979 MMU built around an ARM7TDMI core.
25981 Say Y if you want support for the ARM720T processor.
25984 Support ARM920T processor
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>.
25990 Say Y if you want support for the ARM920T processor.
25993 Support ARM1020 processor
25995 The ARM1020 is the cached version of the ARM10 processor,
25996 with an addition of a floating-point unit.
25998 Say Y if you want support for the ARM1020 processor.
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.
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.
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.
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.
26021 Disable branch prediction
26022 CONFIG_CPU_BPREDICT_DISABLE
26023 Say Y here to disable branch prediction. If unsure, say N.
26025 Compressed boot loader in ROM/flash
26027 Say Y here if you intend to execute your compressed kernel image (zImage)
26028 directly from ROM or flash. If unsure, say N.
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.
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.
26041 Support StrongARM SA-110 processor
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>.
26048 Say Y if you want support for the SA-110 processor.
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
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>
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.
26070 Load kernel using Angel Debug Monitor
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.
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.
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.
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.
26093 You almost surely want to say N here.
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.
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.
26107 You may say N here if you are going to load the Acorn FPEmulator
26108 early in the bootup.
26110 FastFPE math emulation
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
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.
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!
26129 DS1620 thermometer support
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.
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
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.
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.
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
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.
26165 Verbose user fault messages
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.
26172 Include gdb debugging information in kernel binary
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
26181 Kernel low-level debugging functions
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.
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
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.
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
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.
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.
26220 RISC OS personality
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).
26228 Initial kernel command line
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).
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
26327 MFM hard disk support
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.
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
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.
26348 NetWinder /dev/flash support
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. :-)
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>.
26361 If you're not sure, say N.
26363 SRM environment variables in procfs
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).
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!).
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,
26381 This driver is also available as a module and will be called
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.
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.
26394 "If in doubt, leave it out" - say N.
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.
26402 Not sure? It's safe to say N.
26404 IrDA subsystem support
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.
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>.
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/>
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>.
26424 Ultra (connectionless) protocol
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);
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.
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).
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
26461 IrDA debugging information
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
26470 If unsure, say Y (since it makes it easier to find the bugs).
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.
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
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
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.
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.
26507 IrTTY IrDA Device Driver
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).
26519 IrPORT IrDA serial driver
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
26534 USB IrDA FIR dongle Device Driver
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
26545 Please note that the driver is still experimental. And of course,
26546 you will need both USB and IrDA support in your kernel...
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.
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.
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.
26569 Tieman Voyager USB Braille display support (EXPERIMENTAL)
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
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>.
26580 KB Gear JamStudio tablet support
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.
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>.
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.
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>.
26603 USB Keyspan MPR Firmware
26604 CONFIG_USB_SERIAL_KEYSPAN_MPR
26605 Say Y here to include firmware for the Keyspan MPR converter.
26607 Winbond W83977AF IrDA Device Driver
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.
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
26618 NSC PC87108/PC87338 IrDA Device Driver
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.
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
26628 National Semiconductor DP83820 support
26630 This is a driver for the National Semiconductor DP83820 series
26631 of gigabit ethernet MACs. Cards using this chipset include:
26633 SMC 9452TX SMC SMC9462TX
26634 D-Link DGE-500T PureData PDP8023Z-TG
26635 SOHO-GA2000T SOHO-GA2500T.
26638 This driver supports the use of zero copy on tx, checksum
26639 validation on rx, and 64 bit addressing.
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.
26646 Toshiba Type-O IR Port device driver (old driver)
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.
26656 Toshiba Type-O IR Port device driver
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.
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
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
26681 ALi M5123 FIR controller driver
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.
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
26692 VLSI 82C147 PCI-IrDA SIR/MIR/FIR Controller driver
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.
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.
26702 Serial dongle support
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.
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.
26712 ESI JetEye PC 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".
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.
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+".
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.
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".
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.
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.
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.
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".
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.
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.
26792 You must build this dongle yourself. For more information see:
26793 <http://www.eyetap.org/~tangf/irda_sir_linux.html>
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>.
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".
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
26824 There is a pre-compiled module on
26825 <http://engsvr.ust.hk/~eetwl95/download/ma600-2.4.x.tar.gz>
26827 VME (Motorola and BVM) support
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.
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.
26841 MVME162, 166 and 167 support
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
26849 BVME4000 and BVME6000 support
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.
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
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.
26874 SCC support for MVME147 serial ports
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.
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.
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.
26891 MVME147 (Lance) Ethernet support
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>.
26898 MVME16x Ethernet support
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>.
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>.
26912 CD2401 support for MVME166/7 serial ports
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
26918 SCC support for MVME162 serial ports
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.
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
26929 7-Segment Display support
26931 This is the driver for the 7-segment display and LED present on
26932 Sun Microsystems CompactPCI models CP1400 and CP1500.
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>.
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.
26946 Support version 1 of the Etrax 100LX.
26949 CONFIG_ETRAX100LX_V2
26950 Support version 2 of the Etrax 100LX.
26952 Etrax-100-LX-for-xsim-simulator
26954 Support the xsim ETRAX Simulator.
26956 DRAM size (dec, in MB)
26957 CONFIG_ETRAX_DRAM_SIZE
26958 Size of DRAM (decimal in MB) typically 2, 8 or 16.
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.
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.
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.
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.
26994 CONFIG_ETRAX_NO_LEDS
26995 Select this option if you don't have any LED at all.
26997 First green LED bit
26999 Bit to use for the first green LED.
27000 Most Axis products use bit 2 here.
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).
27009 Second green LED bit
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).
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).
27023 Third green LED bit
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).
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).
27035 Fourth green LED bit
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).
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).
27047 Fifth green LED bit
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).
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).
27059 Sixth green LED bit
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).
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).
27071 Seventh green LED bit
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).
27077 Seventh red LED bit
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).
27083 Eighth yellow LED bit
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).
27089 Ninth yellow LED bit
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).
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).
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).
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).
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.
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
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.
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.
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.
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.
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.
27160 Kernel debugger (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
27166 (gdb) set remotebaud 115200 <- kgdb uses 115200 as default
27167 (gdb) target remote /dev/ttyS0 <- maybe you use another port
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!
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...
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...
27183 Etrax SDRAM configuration
27185 Enable this if you use SDRAM chips and configure
27186 R_SDRAM_CONFIG and R_SDRAM_TIMING as well.
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
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.
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
27210 CONFIG_ETRAX_DEF_R_SDRAM_TIMING
27211 Different SDRAM chips have different timing.
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.
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.
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.
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
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.
27249 Etrax General port device
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
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.
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.
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.
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.
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.
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.
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
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
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
27310 Serial port 1 enabled
27311 CONFIG_ETRAX_SERIAL_PORT1
27312 Enables the ETRAX 100 serial driver for ser1 (ttyS1).
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
27319 Serial port 2 enabled
27320 CONFIG_ETRAX_SERIAL_PORT2
27321 Enables the ETRAX 100 serial driver for ser2 (ttyS2).
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
27328 Serial port 3 enabled
27329 CONFIG_ETRAX_SERIAL_PORT3
27330 Enables the ETRAX 100 serial driver for ser3 (ttyS3).
27332 Etrax100 RS-485 support
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>.
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
27341 Axis 2400/2401 uses PA 3.
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
27349 CONFIG_ETRAX_SER0_DTR_ON_PB_BIT
27350 Specify the pin of the PB port to carry the DTR signal for serial
27354 CONFIG_ETRAX_SER0_RI_ON_PB_BIT
27355 Specify the pin of the PB port to carry the RI signal for serial
27359 CONFIG_ETRAX_SER0_DSR_ON_PB_BIT
27360 Specify the pin of the PB port to carry the DSR signal for serial
27364 CONFIG_ETRAX_SER0_CD_ON_PB_BIT
27365 Specify the pin of the PB port to carry the CD signal for serial
27369 CONFIG_ETRAX_SER1_DTR_ON_PB_BIT
27370 Specify the pin of the PB port to carry the DTR signal for serial
27374 CONFIG_ETRAX_SER1_RI_ON_PB_BIT
27375 Specify the pin of the PB port to carry the RI signal for serial
27379 CONFIG_ETRAX_SER1_DSR_ON_PB_BIT
27380 Specify the pin of the PB port to carry the DSR signal for serial
27384 CONFIG_ETRAX_SER1_CD_ON_PB_BIT
27385 Specify the pin of the PB port to carry the CD signal for serial
27389 CONFIG_ETRAX_SER2_DTR_ON_PA_BIT
27390 Specify the pin of the PA port to carry the DTR signal for serial
27394 CONFIG_ETRAX_SER2_RI_ON_PA_BIT
27395 Specify the pin of the PA port to carry the RI signal for serial
27399 CONFIG_ETRAX_SER2_DSR_ON_PA_BIT
27400 Specify the pin of the PA port to carry the DTR signal for serial
27404 CONFIG_ETRAX_SER2_CD_ON_PA_BIT
27405 Specify the pin of the PA port to carry the CD signal for serial
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.
27414 Etrax100 I2C Support
27416 Enables an I2C driver on PB0 and PB1 on ETRAX100.
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);
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.
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)
27437 Etrax100 I2C EEPROM (NVRAM) size/16kB
27438 CONFIG_ETRAX_I2C_EEPROM_16KB
27441 Etrax100 I2C EEPROM (NVRAM) size/2kB
27442 CONFIG_ETRAX_I2C_EEPROM_2KB
27445 Etrax100 I2C EEPROM (NVRAM) size/8kB
27446 CONFIG_ETRAX_I2C_EEPROM_8KB
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)
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
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).
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.
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.
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.
27489 Etrax 100 IDE Reset
27490 CONFIG_ETRAX_IDE_CSP0_8_RESET
27491 Configures the pin used to reset the IDE bus.
27493 Etrax 100 IDE Reset
27494 CONFIG_ETRAX_IDE_CSPE1_16_RESET
27495 Configures the pin used to reset the IDE bus.
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.
27501 Etrax 100 IDE Reset
27502 CONFIG_ETRAX_IDE_G27_RESET
27503 Configures the pin used to reset the IDE bus.
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.
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).
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).
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).
27525 ETRAX 100LX 10/100Mbit Ethernet controller
27526 CONFIG_ETRAX_ETHERNET
27527 This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
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.
27538 ETRAX 100LX Synchronous serial port 0 enabled
27539 CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT0
27540 Enables the ETRAX 100LX synchronous serial port 0 (syncser0).
27542 ETRAX 100LX Synchronous serial port 0 uses DMA
27543 CONFIG_ETRAX_SYNCHRONOUS_SERIAL0_DMA
27544 Makes synchronous serial port 0 use DMA.
27546 ETRAX 100LX Synchronous serial port 1 enabled
27547 CONFIG_ETRAX_SYNCHRONOUS_SERIAL_PORT1
27548 Enables the ETRAX 100LX synchronous serial port 1 (syncser1).
27550 ETRAX 100LX Synchronous serial port 1 uses DMA
27551 CONFIG_ETRAX_SYNCHRONOUS_SERIAL1_DMA
27552 Makes synchronous serial port 1 use DMA.
27554 Delay for drives to regain consciousness
27556 Number of seconds to wait for IDE drives to spin up after an IDE
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.
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.
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).
27579 Enable Etrax100 watchdog
27580 CONFIG_ETRAX_WATCHDOG
27581 Enable the built-in watchdog timer support on Etrax100 embedded
27584 # Choice: crisdebug
27586 CONFIG_ETRAX_DEBUG_PORT0
27587 Choose a serial port for the ETRAX debug console. Default to
27590 Etrax debug port on ser1
27591 CONFIG_ETRAX_DEBUG_PORT1
27592 Use serial port 1 for the console.
27594 Etrax debug port on ser2
27595 CONFIG_ETRAX_DEBUG_PORT2
27596 Use serial port 2 for the console.
27598 Etrax debug port on ser3
27599 CONFIG_ETRAX_DEBUG_PORT3
27600 Use serial port 3 for the console.
27602 No Etrax debug port
27603 CONFIG_ETRAX_DEBUG_PORT_NULL
27604 Disable serial-port debugging.
27606 Parallel port support
27607 CONFIG_ETRAX_PARPORT
27608 Say Y here to enable the ETRAX on-board parallel ports.
27610 Parallel port 0 enabled
27611 CONFIG_ETRAX_PARALLEL_PORT0
27612 Say Y here to enable parallel port 0.
27614 Parallel port 1 enabled
27615 CONFIG_ETRAX_PARALLEL_PORT1
27616 Say Y here to enable parallel port 1.
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
27625 CONFIG_ETRAX_RESCUE_SER1
27626 Use serial port 1 as the rescue port.
27629 CONFIG_ETRAX_RESCUE_SER2
27630 Use serial port 2 as the rescue port.
27633 CONFIG_ETRAX_RESCUE_SER3
27634 Use serial port 3 as the rescue port.
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.
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.
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>.
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.
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.
27665 Select this to configure for an Itanium 2 (McKinley) processor.
27667 # Choice: ia64system
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.
27674 generic For any supported IA-64 system
27675 DIG-compliant For DIG ("Developer's Interface Guide") compliant systems
27677 SGI-SN2 For SGI SN2 systems
27678 Ski-simulator For the HP simulator (<http://www.hpl.hp.com/research/linux/ski/>)
27680 If you don't know what to do, choose "generic".
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).
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
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.
27702 If you don't know what to do, choose 8KB.
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
27712 Enable IA-64 Machine Check Abort
27714 Say Y here to enable machine check support for IA-64. If you're
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.
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
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,
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.
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,
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
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.
27767 Early printk on VGA
27768 CONFIG_IA64_EARLY_PRINTK_VGA
27769 Select this option to use VGA for early printk() output.
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.
27777 Performance monitor support
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.
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.
27791 To use this option, you have to check that the "/proc file system
27792 support" (CONFIG_PROC_FS) is enabled, too.
27794 PPC4xx DMA controller support
27796 Select this to enable support for the PPC4xx general purpose DMA
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.
27806 PowerPC 405 on-chip ethernet
27807 CONFIG_IBM_OCP_ENET
27808 If you want to use the 405 built-in ethernet select this.
27810 CONFIG_IBM_OCP_ENET_ERROR_MSG
27811 Enable this option to print verbose debug messages for troubleshooting.
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.
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.
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
27838 PPC 405 I2C Algorithm
27839 CONFIG_PPC405_I2C_ALGO
27840 Enable this option to use the built-in I2C on your 405.
27842 PPC 405 I2C Adapter
27843 CONFIG_PPC405_I2C_ADAP
27844 Enable this option to use the built-in I2C on your 405.
27846 /proc/efi/vars support
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.
27852 To use this option, you have to check that the "/proc file system
27853 support" (CONFIG_PROC_FS) is enabled, too.
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.
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.
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.)
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,
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.
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.
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.
27897 Directly Connected Compact Flash support
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>.
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).
27909 If in doubt, select 'N'.
27912 CONFIG_DEBUG_KERNEL
27913 Say Y here if you are developing drivers or trying to debug and
27914 identify kernel problems.
27916 Debug memory allocations
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
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
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.
27938 Additional run-time checks
27940 Enables some internal consistency checks for kernel debugging.
27941 You should normally say N.
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.
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.
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.
27962 Include kgdb kernel debugger
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/>.
27968 Include xmon kernel debugger
27970 Include in-kernel hooks for the xmon kernel monitor/debugger
27971 supported by the PPC port.
27973 Include BDI2000 debugger support
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/>.
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.
27985 Include kgdb kernel debugger
27987 Include in-kernel hooks for kdb, the source level debugger for the
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
27998 See <http://www.linuxhq.com/kernel/v2.4/doc/parisc/IODC.txt.html>
27999 for the gory details.
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
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.
28011 LBA/Elroy PCI support
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.
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/>.
28024 LASI/ASP builtin parallel-port
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.
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.
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.
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.
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.
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.
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
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.
28066 # Choice: superhsys
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.
28075 Select SolutionEngine if configuring for a Hitachi SH7709
28076 or SH7750/7750S evaluation board.
28078 Select SHMobileSolutionEngine if configuring for SH-Mobile Solution
28081 Select Overdrive if configuring for a ST407750 Overdrive board.
28082 More information at
28083 <http://linuxsh.sourceforge.net/docs/7750overdrive.php3>.
28085 Select HP620 if configuring for a HP Jornada HP620.
28086 More information (hardware only) at
28087 <http://www.hp.com/jornada/>.
28089 Select HP680 if configuring for a HP Jornada HP680.
28090 More information (hardware only) at
28091 <http://www.hp.com/jornada/products/680/>.
28093 Select HP690 if configuring for a HP Jornada HP690.
28094 More information (hardware only) at
28095 <http://www.hp.com/jornada/products/680/>.
28097 Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
28098 More information at
28099 <http://sources.redhat.com/ecos/hardware.html#SuperH>.
28101 Select DMIDA if configuring for a DataMyte 4000 Industrial
28102 Digital Assistant. More information at <http://www.dmida.com/>.
28104 Select EC3104 if configuring for a system with an Eclipse
28105 International EC3104 chip, e.g. the Harris AD2000 or Compaq Aero 8000.
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/>.
28112 Select BareCPU if you know what this means, and it applies
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
28125 CONFIG_SH_SOLUTION_ENGINE
28126 Select SolutionEngine if configuring for a Hitachi SH7709
28127 or SH7750 evaluation board.
28129 7751 SolutionEngine
28130 CONFIG_SH_7751_SOLUTION_ENGINE
28131 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
28134 SHMobileSolutionEngine
28135 CONFIG_SH_MOBILE_SOLUTION_ENGINE
28136 Select SHMobileSolutionEngine if configuring for SH-Mobile Solution
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>.
28147 Select HP620 if configuring for a HP jornada HP620.
28148 More information (hardware only) at
28149 <http://www.hp.com/jornada/>.
28153 Select HP680 if configuring for a HP Jornada HP680.
28154 More information (hardware only) at
28155 <http://www.hp.com/jornada/products/680/>.
28159 Select HP690 if configuring for a HP Jornada HP690.
28160 More information (hardware only)
28161 at <http://www.hp.com/jornada/products/680/>.
28165 Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
28166 More information at
28167 <http://sources.redhat.com/ecos/hardware.html#SuperH>.
28171 Select DMIDA if configuring for a DataMyte 4000 Industrial
28172 Digital Assistant. More information at <http://www.dmida.com/>.
28176 Select EC3104 if configuring for a system with an Eclipse
28177 International EC3104 chip, e.g. the Harris AD2000.
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/>.
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>.
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
28203 This option is for the early stages of porting to a new machine.
28205 # Choice: superhtype
28207 CONFIG_CPU_SUBTYPE_SH7707
28208 Select the type of SuperH processor you have. This information is
28209 used for optimizing and configuration purposes.
28211 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
28213 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
28214 if you have a 100 Mhz SH-3 HD6417708R CPU.
28216 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
28218 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
28220 Select SH7751 if you have a SH7751
28222 Select ST40STB1 if you have a ST40STB1
28223 Select ST40RA/ST40STB1 if you have a ST40RA
28224 (previously known as ST40STB1).
28226 Select ST40GX1 if you have an ST40GX1.
28228 Select SH7300 if you have a HD6417300 CPU.
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.
28236 CONFIG_CPU_SUBTYPE_SH7709
28237 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
28240 CONFIG_CPU_SUBTYPE_SH7750
28241 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
28244 CONFIG_CPU_SUBTYPE_SH7751
28245 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU.
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.
28254 CONFIG_CPU_SUBTYPE_ST40GX1
28255 Select ST40GX1 if you have a ST40GX1 CPU.
28258 CONFIG_CPU_SUBTYPE_SH7300
28259 Select SH7300 if you have a HD6417300 CPU.
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
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.
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.
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.
28287 Hitachi HD64461 companion chip support
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.
28294 More information is available at
28295 <http://semiconductor.hitachi.com/windowsce/superh/sld013.htm>.
28297 Say Y if you want support for the HD64461.
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.
28306 HD64461 virtualized IRQ number
28308 The default setting of the HD64461 IRQ is 36.
28310 Do not change this unless you know what you are doing.
28312 Hitachi HD64465 companion chip support
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.
28319 More information is available at
28320 <http://global.hitachi.com/New/cnews/E/1998/981019B.html>.
28322 Say Y if you want support for the HD64465.
28325 HD64465 virtualized IRQ number
28327 The default setting of the HD64465 IRQ is 5.
28329 Do not change this unless you know what you are doing.
28331 HD64465 start address
28332 CONFIG_HD64465_IOBASE
28333 The default setting of the HD64465 IO base address is 0xb0000000.
28335 Do not change this unless you know what you are doing.
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.
28346 SuperH SCI (serial) support
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.
28355 If in doubt, press "y".
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).
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
28379 Console output to GDB
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'.
28385 802.1Q VLAN Support
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'.
28395 ARC console support
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>.
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.
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>.
28414 Support ARM926T processor
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.
28420 Say Y if you want support for the ARM926T processor.
28423 Support CPU clock change (EXPERIMENTAL)
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'.
28435 Choose this option if you have a SIS graphics card. AGP support is
28436 required for this driver to work.
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.
28444 Slave has its own LEDs
28445 CONFIG_ETRAX_ETHERNET_LPSLAVE_HAS_LEDS
28446 Enable if the slave has it's own LEDs.
28450 Enable this to get support for ATA/IDE. You can't use parallel
28451 ports or SCSI ports at the same time.
28454 CONFIG_ETRAX_NETWORK_LED_ON_WHEN_LINK
28456 Selecting LED_on_when_link will light the LED when there is a
28457 connection and will flash off when there is activity.
28459 Selecting LED_on_when_activity will light the LED only when
28462 This setting will also affect the behaviour of other activity LEDs
28465 Power button bit on port G
28466 CONFIG_ETRAX_POWERBUTTON_BIT
28467 Configure where power button is connected.
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.
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.
28483 Shutdown bit on port CSP0
28484 CONFIG_ETRAX_SHUTDOWN_BIT
28485 Configure what pin on CSPO-port that is used for controlling power
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.
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.
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
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")
28514 IBM PCI Hotplug driver
28515 CONFIG_HOTPLUG_PCI_IBM
28516 Say Y here if you have a motherboard with a IBM PCI Hotplug
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.
28524 When in doubt, say N.
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.
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
28540 The userspace interface is documented in amdtp.h.
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.
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.
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.
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
28563 The user-space API for dv1394 is documented in dv1394.h.
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.
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.
28575 Support for older IT8172 (Rev C)
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>.
28582 Enable Smart Card Reader 0 Support
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>.
28589 Enable Smart Card Reader 1 Support
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>.
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.
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.
28607 New bus configuration (EXPERIMENTAL)
28609 This configures your Tulip card specifically for the card and
28610 system cache line size type you are using.
28612 This is experimental code, not yet tested on many boards.
28616 Hotplug firmware loading support (EXPERIMENTAL)
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
28622 NatSemi SCx200 support
28624 This provides basic support for the National Semiconductor SCx200
28625 processor. Right now this is just a driver for the GPIO pins.
28627 If you don't know what to do here, say N.
28629 This support is also available as a module. If compiled as a
28630 module, it will be called scx200.o.
28632 NatSemi SCx200 GPIO support
28634 Give userspace access to the GPIO pins on the National
28635 Semiconductor SCx200 processors.
28637 This support is also available as a module. If compiled as a
28638 module, it will be called scx200_gpio.o.
28640 NatSemi SCx200 Watchdog
28642 Enable the built-in watchdog timer support on the National
28643 Semiconductor SCx200 processors.
28645 If compiled as a module, it will be called scx200_watchdog.o.
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.
28652 If you don't know what to do here, say N.
28654 If compiled as a module, it will be called scx200_docflash.o.
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.
28663 If compiled as a module, it will be called amd76xrom.o.
28665 BIOS flash chip on Intel Hub Controller 2
28667 Support for treating the BIOS flash chip on ICH2 motherboards
28668 as an MTD device - with this you can reprogram your BIOS.
28672 If compiled as a module, it will be called ich2rom.o.
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.
28681 If compiled as a module, it will be called scb2_flash.o.
28683 Flash chips on Tsunami TIG bus
28685 Support for the flash chip on Tsunami TIG bus.
28687 If compiled as a module, it will be called tsunami_flash.o.
28689 Flash chips on LASAT board
28691 Support for the flash chips on the Lasat 100 and 200 boards.
28693 If compiled as a module, it will be called lasat.o.
28695 CFI flash device on SnapGear/SecureEdge
28697 Support for flash chips on NETtel/SecureEdge/SnapGear boards.
28699 If compiled as a module, it will be called nettel.o.
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>
28707 If compiled as a module, it will be called dilnetpc.o.
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.
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'.
28720 If compiled as a module, it will be called epxa10db-flash.o.
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'.
28727 If compiled as a module, it will be called fortunet.o.
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'.
28734 If compiled as a module, it will be called autcpu12-nvram.o.
28736 CFI Flash device mapped on EDB7312
28738 This enables access to the CFI Flash on the Cogent EDB7312 board.
28739 If you have such a board, say 'Y' here.
28741 If compiled as a module, it will be called edb7312.o.
28743 JEDEC Flash device mapped on 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.
28748 If compiled as a module, it will be called impa7.o.
28750 JEDEC Flash device mapped on Ceiva/Polaroid PhotoMax Digital Picture Frame
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'.
28756 If compiled as a module, it will be called ceiva.o.
28758 System flash on MBX860 board
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'.
28764 If compiled as a module, it will be called mbx860.o.
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).
28772 If compiled as a module, it will be called pci.o.
28774 If you are not sure, say N.
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.
28782 If compiled as a module, it will be called pcmciamtd.o.
28784 Generic uClinux RAM/ROM filesystem support
28786 Map driver to support image based filesystems for uClinux.
28788 If compiled as a module, it will be called uclinux.o.
28790 NatSemi SCx200 I2C using GPIO pins
28792 Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
28794 If you don't know what to do here, say N.
28796 If compiled as a module, it will be called scx200_i2c.o.
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.
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.
28808 NatSemi SCx200 ACCESS.bus
28810 Enable the use of the ACCESS.bus controllers of a SCx200 processor.
28812 If you don't know what to do here, say N.
28814 If compiled as a module, it will be called scx200_acb.o.
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
28822 IPMI is a standard for managing sensors (temperature,
28823 voltage, etc.) in a system.
28825 See Documentation/IPMI.txt for more details on the driver.
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.
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().
28842 Provides a driver for a KCS-style interface to a BMC.
28844 IPMI Watchdog Timer
28845 CONFIG_IPMI_WATCHDOG
28846 This enables the IPMI watchdog timer.
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.
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.
28861 This has nothing to do with LED State support for A, J and E class.
28865 VSC/GSC/HSC bus support
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".
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.
28881 GSCtoPCI/Dino PCI support
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.
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>.
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.
28909 Debug __init statements
28911 Fill __init and __initdata at the end of boot. This helps debugging
28912 invalid uses of __init and __initdata after initialization.
28916 Force the IOMMU to on even when you have less than 4GB of memory and add
28918 Can be disabled at boot time with iommu=noforce.
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.
28925 pSeries Hypervisor Virtual Console support
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.
28932 This option provides the core Cryptographic API.
28935 HMAC: Keyed-Hashing for Message Authentication (RFC2104).
28936 This is required for IPSec.
28939 These are 'Null' algorithms, used by IPsec, which do nothing.
28942 MD4 message digest algorithm (RFC1320).
28945 MD5 message digest algorithm (RFC1321).
28948 SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
28950 CONFIG_CRYPTO_SHA256
28951 SHA256 secure hash standard (DFIPS 180-2).
28953 This version of SHA implements a 256 bit hash with 128 bits of
28954 security against collision attacks.
28956 CONFIG_CRYPTO_SHA512
28957 SHA512 secure hash standard (DFIPS 180-2).
28959 This version of SHA implements a 512 bit hash with 256 bits of
28960 security against collision attacks.
28962 This code also includes SHA-384, a 384 bit hash with 192 bits
28963 of security against collision attacks.
28965 CONFIG_CRYPTO_WP512
28966 Whirlpool hash algorithm 512, 384 and 256-bit hashes
28968 Whirlpool-512 is part of the NESSIE cryptographic primitives.
28969 Whirlpool will be part of the ISO/IEC 10118-3:2003(E) standard
28972 http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html
28975 DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
28977 CONFIG_CRYPTO_BLOWFISH
28978 Blowfish cipher algorithm, by Bruce Schneier.
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".
28984 See also <http://www.counterpane.com/blowfish.html>.
28986 CONFIG_CRYPTO_TWOFISH
28987 Twofish cipher algorithm.
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
28995 http://www.counterpane.com/twofish.html
28997 CONFIG_CRYPTO_SERPENT
28998 Serpent cipher algorithm, by Anderson, Biham & Knudsen.
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.
29005 http://www.cl.cam.ac.uk/~rja14/serpent.html
29008 AES cipher algorithms (FIPS-197). AES uses the Rijndael
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.
29020 The AES specifies three key sizes: 128, 192 and 256 bits
29022 See http://csrc.nist.gov/encryption/aes/ for more information.
29024 CONFIG_CRYPTO_CAST5
29025 CAST5 (CAST-128) cipher algorithm.
29027 The CAST5 encryption algorithm (synonymous with CAST-128) is
29028 described in RFC2144.
29030 CONFIG_CRYPTO_CAST6
29031 CAST6 (CAST-256) cipher algorithm.
29033 The CAST6 encryption algorithm (synonymous with CAST-256) is
29034 described in RFC2612.
29037 TEA cipher algorithm.
29039 Tiny Encryption Algorithm is a simple cipher that uses
29040 many rounds for security. It is very fast and uses
29043 Xtendend Tiny Encryption Algorithm is a modification to
29044 the TEA algorithm to address a potential key weakness
29045 in the TEA algorithm.
29047 Xtendend Encryption Tiny Algorithm is a mis-implementation
29048 of the XTEA algorithm for compatibility purposes.
29051 ARC4 cipher algorithm.
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.
29058 CONFIG_CRYPTO_KHAZAD
29059 Khazad cipher algorithm.
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.
29066 http://planeta.terra.com.br/informatica/paulobarreto/KhazadPage.html
29068 CONFIG_CRYPTO_ANUBIS
29069 Anubis cipher algorithm.
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.
29076 https://www.cosic.esat.kuleuven.ac.be/nessie/reports/
29077 http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html
29079 CONFIG_CRYPTO_DEFLATE
29080 This is the Deflate algorithm (RFC1951), specified for use in
29081 IPSec with the IPCOMP protocol (RFC3173, RFC2394).
29083 You will most probably want this if using IPSec.
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
29092 Quick & dirty crypto test module.
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
29099 This is experimental code.
29100 Please see Documentation/wolfson-touchscreen.txt for
29101 a complete list of parameters.
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
29108 mknod /dev/touchscreen/wm97xx c 10 16
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.
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.
29127 # This is used by Emacs' spell checker ispell.el:
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
29433 # The following sets edit modes for GNU EMACS
29435 # case-fold-search:nil
29437 # adaptive-fill:nil