Configure.help
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1106k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # Maintained by:
  2. # Eric S. Raymond <mailto:esr@thyrsus.com>
  3. # Steven Cole <mailto:elenstev@mesatop.com>
  4. #
  5. # Version 3.01: current with 2.4.19+
  6. #
  7. # Translations of this file available on the WWW:
  8. #
  9. #   - Japanese, maintained by the JF Project <mailto:JF@linux.or.jp>, at
  10. #     <http://www.linux.or.jp/JF/JFdocs/Configure.help/>
  11. #   - Russian, by <mailto:kaf@linux.nevod.perm.su>, at
  12. #     <http://nevod.perm.su/service/linux/doc/kernel/Configure.help>
  13. #   - French, by Pierre Tane <mailto:tanep@bigfoot.com>, at
  14. #     <http://www.traduc.org/kernelfr/>
  15. #   - Polish, by Dominik Mierzejewski <mailto:dmierzej@elka.pw.edu.pl>, at
  16. #     <http://home.elka.pw.edu.pl/~dmierzej/linux/kernel/>
  17. #   - German, by SuSE, at <http://www.suse.de/~ke/kernel/>. This patch
  18. #     also includes infrastructure to support different languages.
  19. #   - Catalan, by Antoni Bella <mailto:bella5@teleline.es>, at
  20. #     <http://www.terra.es/personal7/bella5/traduccions.htm>
  21. #
  22. # To access a document on the WWW, you need to have a direct Internet
  23. # connection and a browser program such as netscape or lynx. If you
  24. # only have email access, you can still use FTP and WWW servers: send
  25. # an email to <mailto:mail-server@rtfm.mit.edu> with the text
  26. #   send usenet/news.answers/internet-services/access-via-email
  27. # in the body of the message.
  28. #
  29. # Information about what a kernel is, what it does, how to patch and
  30. # compile it and much more is contained in the Kernel-HOWTO, available
  31. # at <http://www.tldp.org/docs.html#howto>. Before you start
  32. # compiling, make sure that you have the necessary versions of all
  33. # programs and libraries required to compile and run this kernel; they
  34. # are listed in the <file:Documentation/Changes>. Make sure to read the
  35. # toplevel kernel README file as well.
  36. #
  37. # Format of this file: description<nl>variable<nl>help text<nl><nl>.
  38. # The help texts may contain empty lines, but every non-empty line must
  39. # be indented two positions.  Order of the help texts does not matter,
  40. # however, no variable should be documented twice: if it is, only the
  41. # first occurrence will be used. We try to keep the help texts of related
  42. # variables close together. Lines starting with `#' are ignored. To be
  43. # nice to menuconfig, limit your line length to 70 characters. Use emacs'
  44. # kfill.el to edit and ispell.el to spell check this file or you lose.
  45. #
  46. # Comments of the form "# Choice:" followed by a menu name are used
  47. # internally by the maintainers' consistency-checking tools.
  48. #
  49. # If you add a help text to this file, please try to be as gentle as
  50. # possible. Don't use unexplained acronyms and generally write for the
  51. # hypothetical ignorant but intelligent user who has just bought a PC,
  52. # removed Windows, installed Linux and is now recompiling the kernel
  53. # for the first time. Tell them what to do if they're unsure. Technical
  54. # information should go in a README in the Documentation directory.
  55. #
  56. # Mention all the relevant READMEs and HOWTOs in the help text.
  57. # Make them file URLs relative to the top level of the source tree so
  58. # that help browsers can turn them into hotlinks.  All URLs should be
  59. # surrounded by <>.
  60. #
  61. # Repetitions are fine since the help texts are not meant to be read
  62. # in sequence.  It is good style to include URLs pointing to more
  63. # detailed technical information, pictures of the hardware, etc.
  64. #
  65. # The most important thing to include in a help entry is *motivation*.
  66. # Explain why someone configuring a kernel might want to select your
  67. # option.
  68. #
  69. # All this was shamelessly stolen from numerous different sources. Many
  70. # thanks to all the contributors. Feel free to use these help texts in
  71. # your own kernel configuration tools. The texts are copyrighted (c)
  72. # 1995-2000 by Axel Boldt and many others and are governed by the GNU
  73. # General Public License.
  74. Prompt for development and/or incomplete code/drivers
  75. CONFIG_EXPERIMENTAL
  76.   Some of the various things that Linux supports (such as network
  77.   drivers, file systems, network protocols, etc.) can be in a state
  78.   of development where the functionality, stability, or the level of
  79.   testing is not yet high enough for general use. This is usually
  80.   known as the "alpha-test" phase among developers. If a feature is
  81.   currently in alpha-test, then the developers usually discourage
  82.   uninformed widespread use of this feature by the general public to
  83.   avoid "Why doesn't this work?" type mail messages. However, active
  84.   testing and use of these systems is welcomed. Just be aware that it
  85.   may not meet the normal level of reliability or it may fail to work
  86.   in some special cases. Detailed bug reports from people familiar
  87.   with the kernel internals are usually welcomed by the developers
  88.   (before submitting bug reports, please read the documents
  89.   <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
  90.   <file:Documentation/BUG-HUNTING>, and
  91.   <file:Documentation/oops-tracing.txt> in the kernel source).
  92.   This option will also make obsoleted drivers available. These are
  93.   drivers that have been replaced by something else, and/or are
  94.   scheduled to be removed in a future kernel release.
  95.   Unless you intend to help test and develop a feature or driver that
  96.   falls into this category, or you have a situation that requires
  97.   using these features, you should probably say N here, which will
  98.   cause the configurator to present you with fewer choices. If
  99.   you say Y here, you will be offered the choice of using features or
  100.   drivers that are currently considered to be in the alpha-test phase.
  101. Prompt for drivers for obsolete features and hardware
  102. CONFIG_OBSOLETE
  103.   Obsolete drivers have usually been replaced by more recent software
  104.   that can talk to the same hardware.  Obsolete hardware is things
  105.   like MGA monitors that you are very unlikely to see on today's
  106.   systems.
  107. Symmetric Multi-Processing support
  108. CONFIG_SMP
  109.   This enables support for systems with more than one CPU. If you have
  110.   a system with only one CPU, like most personal computers, say N. If
  111.   you have a system with more than one CPU, say Y.
  112.   If you say N here, the kernel will run on single and multiprocessor
  113.   machines, but will use only one CPU of a multiprocessor machine. If
  114.   you say Y here, the kernel will run on many, but not all,
  115.   single machines. On a singleprocessor machine, the kernel
  116.   will run faster if you say N here.
  117.   Note that if you say Y here and choose architecture "586" or
  118.   "Pentium" under "Processor family", the kernel will not work on 486
  119.   architectures. Similarly, multiprocessor kernels for the "PPro"
  120.   architecture may not work on all Pentium based boards.
  121.   People using multiprocessor machines who say Y here should also say
  122.   Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
  123.   Management" code will be disabled if you say Y here.
  124.   See also the <file:Documentation/smp.tex>,
  125.   <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
  126.   <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
  127.   <http://www.tldp.org/docs.html#howto>.
  128.   If you don't know what to do here, say N.
  129. Intel or compatible 80x86 processor
  130. CONFIG_X86
  131.   This is Linux's home port.  Linux was originally native to the Intel
  132.   386, and runs on all the later x86 processors including the Intel
  133.   486, 586, Pentiums, and various instruction-set-compatible chips by
  134.   AMD, Cyrix, and others.
  135. Alpha processor
  136. CONFIG_ALPHA
  137.   The Alpha is a 64-bit general-purpose processor designed and
  138.   marketed by the Digital Equipment Corporation of blessed memory, now
  139.   Compaq.  Alpha Linux dates from 1995-1996 and was the first non-x86
  140.   port. The Alpha Linux project has a home page at
  141.   <http://www.alphalinux.org/>.
  142. 32-bit Sun Sparc
  143. CONFIG_SPARC32
  144.   SPARC is a family of RISC microprocessors designed and marketed by
  145.   Sun Microsystems, incorporated.  They are very widely found in Sun
  146.   workstations and clones. This port covers the original 32-bit SPARC;
  147.   it is old and stable and usually considered one of the "big three"
  148.   along with the Intel and Alpha ports.  The UltraLinux project
  149.   maintains both the SPARC32 and SPARC64 ports; its web page is
  150.   available at <http://www.ultralinux.org/>.
  151. 64-bit Sun Sparc
  152. CONFIG_SPARC64
  153.   SPARC is a family of RISC microprocessors designed and marketed by
  154.   Sun Microsystems, incorporated.  This port covers the newer 64-bit
  155.   UltraSPARC.  The UltraLinux project maintains both the SPARC32 and
  156.   SPARC64 ports; its web page is available at
  157.   <http://www.ultralinux.org/>.
  158. Power PC processor
  159. CONFIG_PPC
  160.   The PowerPC is a very capable 32-bit RISC processor from Motorola,
  161.   the successor to their 68000 and 88000 series.  It powers recent
  162.   Macintoshes and also a widely-used series of single-board computers
  163.   from Motorola.  The Linux PowerPC port has a home page at
  164.   <http://penguinppc.org/>.
  165. Motorola 68K processors
  166. CONFIG_M68K
  167.   The Motorola 68K microprocessors are now obsolete, having been
  168.   superseded by the PowerPC line also from Motorola.  But they powered
  169.   the first wave of workstation hardware in the 1980s, including Sun
  170.   workstations; they were also the basis of the original Amiga and
  171.   later Atari personal computers.  A lot of this hardware is still
  172.   around.  The m68k project has a home page at
  173.   <http://www.linux-m68k.org/>.
  174. ARM processors
  175. CONFIG_ARM
  176.   The ARM series is a line of low-power-consumption RISC chip designs
  177.   licensed by ARM ltd and targeted at embedded applications and
  178.   handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
  179.   manufactured, but  legacy ARM-based PC hardware remains popular in
  180.   Europe.  There is an ARM Linux project with a web page at
  181.   <http://www.arm.linux.org.uk/>.
  182. SuperH processors
  183. CONFIG_SUPERH
  184.   The SuperH is a RISC processor targeted for use in embedded systems
  185.   and consumer electronics; it was also used in the Sega Dreamcast
  186.   gaming console.  The SuperH port has a home page at
  187.   <http://www.sh-linux.org/>.
  188. IA64 processors, including Intel Itanium
  189. CONFIG_IA64
  190.   The Itanium is Intel's 64-bit successor to the 32-bit X86 line.  As
  191.   of early 2001 it is not yet in widespread production use.  The Linux
  192.   IA-64 project has a home page at <http://www.linuxia64.org/>.
  193. HP PA-RISC processor
  194. CONFIG_PARISC
  195.   The PA-RISC microprocessor is a RISC chip designed by
  196.   Hewlett-Packard and used in their line of workstations.  The PA-RISC
  197.   Linux project has a home page at <www.parisc-linux.org>.
  198. IBM System/390
  199. CONFIG_S390
  200.   Linux now runs on the venerable System/390 mainframe from IBM, in a
  201.   guest partition under VM.  In fact, over 40,000 simultaneous Linux
  202.   images have been run on a single mainframe!  The S390 Linux project
  203.   has a home page at <http://linux.s390.org/>.
  204. Axis Communications ETRAX 100LX embedded network CPU
  205. CONFIG_CRIS
  206.   Linux has been ported to run on the Axis Communications ETRAX 100LX
  207.   CPU and the single-board computers built around it, targeted for
  208.   network and embedded applications.  For more information see the
  209.   Axis Communication site, <http://developer.axis.com/>.
  210. Unsynced TSC support
  211. CONFIG_X86_TSC_DISABLE
  212.   This option is used for getting Linux to run on a NUMA multi-node 
  213.   boxes, laptops and other systems suffering from unsynced TSCs or 
  214.   TSC drift, which can cause gettimeofday to return non-monotonic values. 
  215.   Choosing this option will disable the CONFIG_X86_TSC optimization,
  216.   and allows you to then specify "notsc" as a boot option regardless of 
  217.   which processor you have compiled for. 
  218.   
  219.   NOTE: If your system hangs when init should run, you are probably
  220.   using a i686 compiled glibc which reads the TSC without checking for 
  221.   availability. Boot without "notsc" and install a i386 compiled glibc 
  222.   to solve the problem.
  223.   If unsure, say N.
  224. Multiquad support for NUMA systems
  225. CONFIG_MULTIQUAD
  226.   This option is used for getting Linux to run on a (IBM/Sequent) NUMA 
  227.   multiquad box. This changes the way that processors are bootstrapped,
  228.   and uses Clustered Logical APIC addressing mode instead of Flat Logical.
  229.   You will need a new lynxer.elf file to flash your firmware with - send
  230.   email to Martin.Bligh@us.ibm.com
  231. IO-APIC support on uniprocessors
  232. CONFIG_X86_UP_IOAPIC
  233.   An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
  234.   SMP-capable replacement for PC-style interrupt controllers. Most
  235.   SMP systems and a small number of uniprocessor systems have one.
  236.   If you have a single-CPU system with an IO-APIC, you can say Y here
  237.   to use it. If you say Y here even though your machine doesn't have
  238.   an IO-APIC, then the kernel will still run with no slowdown at all.
  239.   If you have a system with several CPUs, you do not need to say Y
  240.   here: the IO-APIC will be used automatically.
  241. Local APIC Support on Uniprocessors
  242. CONFIG_X86_UP_APIC
  243.   A local APIC (Advanced Programmable Interrupt Controller) is an
  244.   integrated interrupt controller in the CPU. If you have a single-CPU
  245.   system which has a processor with a local APIC, you can say Y here to
  246.   enable and use it. If you say Y here even though your machine doesn't
  247.   have a local APIC, then the kernel will still run with no slowdown at
  248.   all. The local APIC supports CPU-generated self-interrupts (timer,
  249.   performance counters), and the NMI watchdog which detects hard lockups.
  250.   If you have a system with several CPUs, you do not need to say Y
  251.   here: the local APIC will be used automatically.
  252. Kernel math emulation
  253. CONFIG_MATH_EMULATION
  254.   Linux can emulate a math coprocessor (used for floating point
  255.   operations) if you don't have one. 486DX and Pentium processors have
  256.   a math coprocessor built in, 486SX and 386 do not, unless you added
  257.   a 487DX or 387, respectively. (The messages during boot time can
  258.   give you some hints here ["man dmesg"].) Everyone needs either a
  259.   coprocessor or this emulation.
  260.   If you don't have a math coprocessor, you need to say Y here; if you
  261.   say Y here even though you have a coprocessor, the coprocessor will
  262.   be used nevertheless. (This behaviour can be changed with the kernel
  263.   command line option "no387", which comes handy if your coprocessor
  264.   is broken. Try "man bootparam" or see the documentation of your boot
  265.   loader (lilo or loadlin) about how to pass options to the kernel at
  266.   boot time.) This means that it is a good idea to say Y here if you
  267.   intend to use this kernel on different machines.
  268.   More information about the internals of the Linux math coprocessor
  269.   emulation can be found in <file:arch/i386/math-emu/README>.
  270.   If you are not sure, say Y; apart from resulting in a 66 KB bigger
  271.   kernel, it won't hurt.
  272. Timer and CPU usage LEDs
  273. CONFIG_LEDS
  274.   If you say Y here, the LEDs on your machine will be used
  275.   to provide useful information about your current system status.
  276.   If you are compiling a kernel for a NetWinder or EBSA-285, you will
  277.   be able to select which LEDs are active using the options below. If
  278.   you are compiling a kernel for the EBSA-110 or the LART however, the
  279.   red LED will simply flash regularly to indicate that the system is
  280.   still functional. It is safe to say Y here if you have a CATS
  281.   system, but the driver will do nothing.
  282. Timer LED
  283. CONFIG_LEDS_TIMER
  284.   If you say Y here, one of the system LEDs (the green one on the
  285.   NetWinder, the amber one on the EBSA285, or the red one on the LART)
  286.   will flash regularly to indicate that the system is still
  287.   operational. This is mainly useful to kernel hackers who are
  288.   debugging unstable kernels.
  289.   The LART uses the same LED for both Timer LED and CPU usage LED
  290.   functions. You may choose to use both, but the Timer LED function
  291.   will overrule the CPU usage LED.
  292. CPU usage LED
  293. CONFIG_LEDS_CPU
  294.   If you say Y here, the red LED will be used to give a good real
  295.   time indication of CPU usage, by lighting whenever the idle task
  296.   is not currently executing.
  297.   The LART uses the same LED for both Timer LED and CPU usage LED
  298.   functions. You may choose to use both, but the Timer LED function
  299.   will overrule the CPU usage LED.
  300. Kernel FP software completion
  301. CONFIG_MATHEMU
  302.   This option is required for IEEE compliant floating point arithmetic
  303.   on the Alpha. The only time you would ever not say Y is to say M in
  304.   order to debug the code. Say Y unless you know what you are doing.
  305. # Choice: himem
  306. High Memory support
  307. CONFIG_NOHIGHMEM
  308.   Linux can use up to 64 Gigabytes of physical memory on x86 systems.
  309.   However, the address space of 32-bit x86 processors is only 4
  310.   Gigabytes large. That means that, if you have a large amount of
  311.   physical memory, not all of it can be "permanently mapped" by the
  312.   kernel. The physical memory that's not permanently mapped is called
  313.   "high memory".
  314.   If you are compiling a kernel which will never run on a machine with
  315.   more than 960 megabytes of total physical RAM, answer "off" here (default
  316.   choice and suitable for most users). This will result in a "3GB/1GB"
  317.   split: 3GB are mapped so that each process sees a 3GB virtual memory
  318.   space and the remaining part of the 4GB virtual memory space is used
  319.   by the kernel to permanently map as much physical memory as
  320.   possible.
  321.   If the machine has between 1 and 4 Gigabytes physical RAM, then
  322.   answer "4GB" here.
  323.   If more than 4 Gigabytes is used then answer "64GB" here. This
  324.   selection turns Intel PAE (Physical Address Extension) mode on.
  325.   PAE implements 3-level paging on IA32 processors. PAE is fully
  326.   supported by Linux, PAE mode is implemented on all recent Intel
  327.   processors (Pentium Pro and better). NOTE: If you say "64GB" here,
  328.   then the kernel will not boot on CPUs that don't support PAE!
  329.   The actual amount of total physical memory will either be auto
  330.   detected or can be forced by using a kernel command line option such
  331.   as "mem=256M". (Try "man bootparam" or see the documentation of your
  332.   boot loader (grub, lilo or loadlin) about how to pass options to the
  333.   kernel at boot time.)
  334.   If unsure, say "off".
  335. 4GB
  336. CONFIG_HIGHMEM4G
  337.   Select this if you have a 32-bit processor and between 1 and 4
  338.   gigabytes of physical RAM.
  339. 64GB
  340. CONFIG_HIGHMEM64G
  341.   Select this if you have a 32-bit processor and more than 4
  342.   gigabytes of physical RAM.
  343. HIGHMEM I/O support
  344. CONFIG_HIGHIO
  345.   If you want to be able to do I/O to high memory pages, say Y.
  346.   Otherwise low memory pages are used as bounce buffers causing a
  347.   degrade in performance.
  348. Normal floppy disk support
  349. CONFIG_BLK_DEV_FD
  350.   If you want to use the floppy disk drive(s) of your PC under Linux,
  351.   say Y. Information about this driver, especially important for IBM
  352.   Thinkpad users, is contained in <file:Documentation/floppy.txt>.
  353.   That file also contains the location of the Floppy driver FAQ as
  354.   well as location of the fdutils package used to configure additional
  355.   parameters of the driver at run time.
  356.   This driver is also available as a module ( = code which can be
  357.   inserted in and removed from the running kernel whenever you want).
  358.   The module will be called floppy.o. If you want to compile it as a
  359.   module, say M here and read <file:Documentation/modules.txt>.
  360. iSeries Virtual I/O Disk Support
  361. CONFIG_VIODASD
  362.   If you are running on an iSeries system and you want to use
  363.   virtual disks created and managed by OS/400, say Y.
  364. iSeries Virtual I/O Disk IDE Emulation
  365. CONFIG_VIODASD_IDE
  366.   This causes the iSeries virtual disks to look like IDE disks.
  367.   If you have programs or utilities that only support certain
  368.   kinds of disks, this option will cause iSeries virtual disks
  369.   to pretend to be IDE disks, which may satisfy the program.
  370. Support for PowerMac floppy
  371. CONFIG_MAC_FLOPPY
  372.   If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
  373.   floppy controller, say Y here. Most commonly found in PowerMacs.
  374. RAM disk support
  375. CONFIG_BLK_DEV_RAM
  376.   Saying Y here will allow you to use a portion of your RAM memory as
  377.   a block device, so that you can make file systems on it, read and
  378.   write to it and do all the other things that you can do with normal
  379.   block devices (such as hard drives). It is usually used to load and
  380.   store a copy of a minimal root file system off of a floppy into RAM
  381.   during the initial install of Linux.
  382.   Note that the kernel command line option "ramdisk=XX" is now
  383.   obsolete. For details, read <file:Documentation/ramdisk.txt>.
  384.   If you want to compile this as a module ( = code which can be
  385.   inserted in and removed from the running kernel whenever you want),
  386.   say M and read <file:Documentation/modules.txt>. The module will be
  387.   called rd.o.
  388.   Most normal users won't need the RAM disk functionality, and can
  389.   thus say N here.
  390. Default RAM disk size
  391. CONFIG_BLK_DEV_RAM_SIZE
  392.   The default value is 4096. Only change this if you know what are
  393.   you doing. If you are using IBM S/390, then set this to 8192.
  394. Initial RAM disk (initrd) support
  395. CONFIG_BLK_DEV_INITRD
  396.   The initial RAM disk is a RAM disk that is loaded by the boot loader
  397.   (loadlin or lilo) and that is mounted as root before the normal boot
  398.   procedure. It is typically used to load modules needed to mount the
  399.   "real" root file system, etc. See <file:Documentation/initrd.txt>
  400.   for details.
  401. Loopback device support
  402. CONFIG_BLK_DEV_LOOP
  403.   Saying Y here will allow you to use a regular file as a block
  404.   device; you can then create a file system on that block device and
  405.   mount it just as you would mount other block devices such as hard
  406.   drive partitions, CD-ROM drives or floppy drives. The loop devices
  407.   are block special device files with major number 7 and typically
  408.   called /dev/loop0, /dev/loop1 etc.
  409.   This is useful if you want to check an ISO 9660 file system before
  410.   burning the CD, or if you want to use floppy images without first
  411.   writing them to floppy. Furthermore, some Linux distributions avoid
  412.   the need for a dedicated Linux partition by keeping their complete
  413.   root file system inside a DOS FAT file using this loop device
  414.   driver.
  415.   The loop device driver can also be used to "hide" a file system in a
  416.   disk partition, floppy, or regular file, either using encryption
  417.   (scrambling the data) or steganography (hiding the data in the low
  418.   bits of, say, a sound file). This is also safe if the file resides
  419.   on a remote file server. If you want to do this, you will first have
  420.   to acquire and install a kernel patch from
  421.   <ftp://ftp.kerneli.org/pub/kerneli/>, and then you need to
  422.   say Y to this option.
  423.   Note that alternative ways to use encrypted file systems are
  424.   provided by the cfs package, which can be gotten from
  425.   <ftp://ftp.kerneli.org/pub/kerneli/net-source/>, and the newer tcfs
  426.   package, available at <http://tcfs.dia.unisa.it/>. You do not need
  427.   to say Y here if you want to use one of these. However, using cfs
  428.   requires saying Y to "NFS file system support" below while using
  429.   tcfs requires applying a kernel patch. An alternative steganography
  430.   solution is provided by StegFS, also available from
  431.   <ftp://ftp.kerneli.org/pub/kerneli/net-source/>.
  432.   To use the loop device, you need the losetup utility and a recent
  433.   version of the mount program, both contained in the util-linux
  434.   package. The location and current version number of util-linux is
  435.   contained in the file <file:Documentation/Changes>.
  436.   Note that this loop device has nothing to do with the loopback
  437.   device used for network connections from the machine to itself.
  438.   If you want to compile this driver as a module ( = code which can be
  439.   inserted in and removed from the running kernel whenever you want),
  440.   say M here and read <file:Documentation/modules.txt>. The module
  441.   will be called loop.o.
  442.   Most users will answer N here.
  443. Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
  444. CONFIG_BLK_DEV_UMEM
  445.   Saying Y here will include support for the MM5415 family of
  446.   battery backed (Non-volatile) RAM cards.
  447.   <http://www.umem.com/>
  448.   The cards appear as block devices that can be partitioned into
  449.   as many as 15 partitions.
  450.   If you want to compile this driver as a module ( = code which can be
  451.   inserted in and removed from the running kernel whenever you want),
  452.   say M here and read Documentation/modules.txt. The module will be
  453.   called umem.o.
  454.   The umem driver has been allocated block major number 116.
  455.   See Documentation/devices.txt for recommended device naming.
  456. Network block device support
  457. CONFIG_BLK_DEV_NBD
  458.   Saying Y here will allow your computer to be a client for network
  459.   block devices, i.e. it will be able to use block devices exported by
  460.   servers (mount file systems on them etc.). Communication between
  461.   client and server works over TCP/IP networking, but to the client
  462.   program this is hidden: it looks like a regular local file access to
  463.   a block device special file such as /dev/nd0.
  464.   Network block devices also allows you to run a block-device in
  465.   userland (making server and client physically the same computer,
  466.   communicating using the loopback network device).
  467.   Read <file:Documentation/nbd.txt> for more information, especially
  468.   about where to find the server code, which runs in user space and
  469.   does not need special kernel support.
  470.   Note that this has nothing to do with the network file systems NFS
  471.   or Coda; you can say N here even if you intend to use NFS or Coda.
  472.   If you want to compile this driver as a module ( = code which can be
  473.   inserted in and removed from the running kernel whenever you want),
  474.   say M here and read <file:Documentation/modules.txt>. The module
  475.   will be called nbd.o.
  476.   If unsure, say N.
  477. Per partition statistics in /proc/partitions
  478. CONFIG_BLK_STATS
  479.   If you say yes here, your kernel will keep statistical information
  480.   for every partition. The information includes things as numbers of
  481.   read and write accesses, the number of merged requests etc.
  482.   This is required for the full functionality of sar(8) and interesting
  483.   if you want to do performance tuning, by tweaking the elevator, e.g.
  484.   If unsure, say N.
  485. ATA/IDE/MFM/RLL support
  486. CONFIG_IDE
  487.   If you say Y here, your kernel will be able to manage low cost mass
  488.   storage units such as ATA/(E)IDE and ATAPI units. The most common
  489.   cases are IDE hard drives and ATAPI CD-ROM drives.
  490.   If your system is pure SCSI and doesn't use these interfaces, you
  491.   can say N here.
  492.   Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
  493.   for mass storage units such as hard disks. It was designed by
  494.   Western Digital and Compaq Computer in 1984. It was then named
  495.   ST506. Quite a number of disks use the IDE interface.
  496.   AT Attachment (ATA) is the superset of the IDE specifications.
  497.   ST506 was also called ATA-1.
  498.   Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
  499.   ATA-3. It provides support for larger disks (up to 8.4GB by means of
  500.   the LBA standard), more disks (4 instead of 2) and for other mass
  501.   storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
  502.   ATA-4 and provides faster (and more CPU friendly) transfer modes
  503.   than previous PIO (Programmed processor Input/Output) from previous
  504.   ATA/IDE standards by means of fast DMA controllers.
  505.   ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
  506.   CD-ROM drives, similar in many respects to the SCSI protocol.
  507.   SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
  508.   designed in order to prevent data corruption and disk crash by
  509.   detecting pre hardware failure conditions (heat, access time, and
  510.   the like...). Disks built since June 1995 may follow this standard.
  511.   The kernel itself don't manage this; however there are quite a
  512.   number of user programs such as smart that can query the status of
  513.   SMART parameters disk.
  514.   If you want to compile this driver as a module ( = code which can be
  515.   inserted in and removed from the running kernel whenever you want),
  516.   say M here and read <file:Documentation/modules.txt>. The module
  517.   will be called ide.o.
  518.   For further information, please read <file:Documentation/ide.txt>.
  519.   If unsure, say Y.
  520. Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
  521. CONFIG_BLK_DEV_IDE
  522.   If you say Y here, you will use the full-featured IDE driver to
  523.   control up to ten ATA/IDE interfaces, each being able to serve a
  524.   "master" and a "slave" device, for a total of up to twenty ATA/IDE
  525.   disk/cdrom/tape/floppy drives.
  526.   Useful information about large (>540 MB) IDE disks, multiple
  527.   interfaces, what to do if ATA/IDE devices are not automatically
  528.   detected, sound card ATA/IDE ports, module support, and other
  529.   topics, is contained in <file:Documentation/ide.txt>. For detailed
  530.   information about hard drives, consult the Disk-HOWTO and the
  531.   Multi-Disk-HOWTO, available from
  532.   <http://www.tldp.org/docs.html#howto>.
  533.   To fine-tune ATA/IDE drive/interface parameters for improved
  534.   performance, look for the hdparm package at
  535.   <ftp://ibiblio.org/pub/Linux/system/hardware/>.
  536.   If you want to compile this driver as a module ( = code which can be
  537.   inserted in and removed from the running kernel whenever you want),
  538.   say M here and read <file:Documentation/modules.txt> and
  539.   <file:Documentation/ide.txt>. The module will be called ide-mod.o.
  540.   Do not compile this driver as a module if your root file system (the
  541.   one containing the directory /) is located on an IDE device.
  542.   If you have one or more IDE drives, say Y or M here. If your system
  543.   has no IDE drives, or if memory requirements are really tight, you
  544.   could say N here, and select the "Old hard disk driver" below
  545.   instead to save about 13 KB of memory in the kernel.
  546. Old hard disk (MFM/RLL/IDE) driver
  547. CONFIG_BLK_DEV_HD_ONLY
  548.   There are two drivers for MFM/RLL/IDE hard disks. Most people use
  549.   the newer enhanced driver, but this old one is still around for two
  550.   reasons. Some older systems have strange timing problems and seem to
  551.   work only with the old driver (which itself does not work with some
  552.   newer systems). The other reason is that the old driver is smaller,
  553.   since it lacks the enhanced functionality of the new one. This makes
  554.   it a good choice for systems with very tight memory restrictions, or
  555.   for systems with only older MFM/RLL/ESDI drives. Choosing the old
  556.   driver can save 13 KB or so of kernel memory.
  557.   If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
  558.   instead of this one. For more detailed information, read the
  559.   Disk-HOWTO, available from
  560.   <http://www.tldp.org/docs.html#howto>.
  561. Use old disk-only driver on primary interface
  562. CONFIG_BLK_DEV_HD_IDE
  563.   There are two drivers for MFM/RLL/IDE disks.  Most people use just
  564.   the new enhanced driver by itself.  This option however installs the
  565.   old hard disk driver to control the primary IDE/disk interface in
  566.   the system, leaving the new enhanced IDE driver to take care of only
  567.   the 2nd/3rd/4th IDE interfaces.  Doing this will prevent you from
  568.   having an IDE/ATAPI CD-ROM or tape drive connected to the primary
  569.   IDE interface.  Choosing this option may be useful for older systems
  570.   which have MFM/RLL/ESDI controller+drives at the primary port
  571.   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
  572.   addresses.
  573.   Normally, just say N here; you will then use the new driver for all
  574.   4 interfaces.
  575. Include IDE/ATA-2 DISK support
  576. CONFIG_BLK_DEV_IDEDISK
  577.   This will include enhanced support for MFM/RLL/IDE hard disks.  If
  578.   you have a MFM/RLL/IDE disk, and there is no special reason to use
  579.   the old hard disk driver instead, say Y.  If you have an SCSI-only
  580.   system, you can say N here.
  581.   If you want to compile this driver as a module ( = code which can be
  582.   inserted in and removed from the running kernel whenever you want),
  583.   say M here and read <file:Documentation/modules.txt>.  The module
  584.   will be called ide-disk.o.  Do not compile this driver as a module
  585.   if your root file system (the one containing the directory /) is
  586.   located on the IDE disk. If unsure, say Y.
  587. Use multi-mode by default
  588. CONFIG_IDEDISK_MULTI_MODE
  589.   If you get this error, try to say Y here:
  590.   hda: set_multmode: status=0x51 { DriveReady SeekComplete Error }
  591.   hda: set_multmode: error=0x04 { DriveStatusError }
  592.   If in doubt, say N.
  593. PCMCIA IDE support
  594. CONFIG_BLK_DEV_IDECS
  595.   Support for outboard IDE disks, tape drives, and CD-ROM drives
  596.   connected through a  PCMCIA card.
  597.   This driver is also available as a module ( = code which can be
  598.   inserted in and removed from the running kernel whenever you want).
  599.   If you want to compile it as a module, say M here and read
  600.   <file:Documentation/modules.txt>. The module will be called
  601.   ide-cs.o
  602. Include IDE/ATAPI CD-ROM support
  603. CONFIG_BLK_DEV_IDECD
  604.   If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is
  605.   a newer protocol used by IDE CD-ROM and TAPE drives, similar to the
  606.   SCSI protocol. Most new CD-ROM drives use ATAPI, including the
  607.   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
  608.   double(2X) or better speed drives.
  609.   If you say Y here, the CD-ROM drive will be identified at boot time
  610.   along with other IDE devices, as "hdb" or "hdc", or something
  611.   similar (check the boot messages with dmesg). If this is your only
  612.   CD-ROM drive, you can say N to all other CD-ROM options, but be sure
  613.   to say Y or M to "ISO 9660 CD-ROM file system support".
  614.   Note that older versions of LILO (LInux LOader) cannot properly deal
  615.   with IDE/ATAPI CD-ROMs, so install LILO 16 or higher, available from
  616.   <ftp://brun.dyndns.org/pub/linux/lilo/>.
  617.   If you want to compile the driver as a module ( = code which can be
  618.   inserted in and removed from the running kernel whenever you want),
  619.   say M here and read <file:Documentation/modules.txt>.  The module
  620.   will be called ide-cd.o.
  621. Include IDE/ATAPI TAPE support
  622. CONFIG_BLK_DEV_IDETAPE
  623.   If you have an IDE tape drive using the ATAPI protocol, say Y.
  624.   ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
  625.   similar to the SCSI protocol.  If you have an SCSI tape drive
  626.   however, you can say N here.
  627.   You should also say Y if you have an OnStream DI-30 tape drive; this
  628.   will not work with the SCSI protocol, until there is support for the
  629.   SC-30 and SC-50 versions.
  630.   If you say Y here, the tape drive will be identified at boot time
  631.   along with other IDE devices, as "hdb" or "hdc", or something
  632.   similar, and will be mapped to a character device such as "ht0"
  633.   (check the boot messages with dmesg).  Be sure to consult the
  634.   <file:drivers/ide/ide-tape.c> and <file:Documentation/ide.txt> files
  635.   for usage information.
  636.   If you want to compile the driver as a module ( = code which can be
  637.   inserted in and removed from the running kernel whenever you want),
  638.   say M here and read <file:Documentation/modules.txt>.  The module
  639.   will be called ide-tape.o.
  640. Include IDE/ATAPI FLOPPY support
  641. CONFIG_BLK_DEV_IDEFLOPPY
  642.   If you have an IDE floppy drive which uses the ATAPI protocol,
  643.   answer Y.  ATAPI is a newer protocol used by IDE CD-ROM/tape/floppy
  644.   drives, similar to the SCSI protocol.
  645.   The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
  646.   this driver. For information about jumper settings and the question
  647.   of when a ZIP drive uses a partition table, see
  648.   <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>.
  649.   (ATAPI PD-CD/CDR drives are not supported by this driver; support
  650.   for PD-CD/CDR drives is available if you answer Y to
  651.   "SCSI emulation support", below).
  652.   If you say Y here, the FLOPPY drive will be identified along with
  653.   other IDE devices, as "hdb" or "hdc", or something similar (check
  654.   the boot messages with dmesg).
  655.   If you want to compile the driver as a module ( = code which can be
  656.   inserted in and removed from the running kernel whenever you want),
  657.   say M here and read <file:Documentation/modules.txt>.  The module
  658.   will be called ide-floppy.o.
  659. AWARD Bios Work-Around
  660. CONFIG_IDEDISK_STROKE
  661.   Should you have a system w/ an AWARD Bios and your drives are larger
  662.   than 32GB and it will not boot, one is required to perform a few OEM
  663.   operations first.  The option is called "STROKE" because it allows
  664.   one to "soft clip" the drive to work around a barrier limit.  For
  665.   Maxtor drives it is called "jumpon.exe".  Please search Maxtor's
  666.   web-site for "JUMPON.EXE".  IBM has a similar tool at:
  667.   <http://www.storage.ibm.com/hdd/support/download.htm>.
  668.   If you are unsure, say N here.
  669. Raw Access to Media
  670. CONFIG_IDE_TASK_IOCTL
  671.   This is a direct raw access to the media.  It is a complex but
  672.   elegant solution to test and validate the domain of the hardware and
  673.   perform below the driver data recover if needed.  This is the most
  674.   basic form of media-forensics.
  675.   If you are unsure, say N here.
  676. Use Taskfile I/O
  677. CONFIG_IDE_TASKFILE_IO
  678.   This is the "Jewel" of the patch.  It will go away and become the new
  679.   driver core.  Since all the chipsets/host side hardware deal w/ their
  680.   exceptions in "their local code" currently, adoption of a
  681.   standardized data-transport is the only logical solution.
  682.   Additionally we packetize the requests and gain rapid performance and
  683.   a reduction in system latency.  Additionally by using a memory struct
  684.   for the commands we can redirect to a MMIO host hardware in the next
  685.   generation of controllers, specifically second generation Ultra133
  686.   and Serial ATA.
  687.   Since this is a major transition, it was deemed necessary to make the
  688.   driver paths buildable in separate models.  Therefore if using this
  689.   option fails for your arch then we need to address the needs for that
  690.   arch.
  691.   If you want to test this functionality, say Y here.
  692. Force DMA
  693. CONFIG_BLK_DEV_IDEDMA_FORCED
  694.   This is an old piece of lost code from Linux 2.0 Kernels.
  695.   Generally say N here.
  696. DMA Only on Disks
  697. CONFIG_IDEDMA_ONLYDISK
  698.   This is used if you know your ATAPI Devices are going to fail DMA
  699.   Transfers.
  700.   Generally say N here.
  701. SCSI emulation support
  702. CONFIG_BLK_DEV_IDESCSI
  703.   This will provide SCSI host adapter emulation for IDE ATAPI devices,
  704.   and will allow you to use a SCSI device driver instead of a native
  705.   ATAPI driver.
  706.   This is useful if you have an ATAPI device for which no native
  707.   driver has been written (for example, an ATAPI PD-CD or CDR drive);
  708.   you can then use this emulation together with an appropriate SCSI
  709.   device driver. In order to do this, say Y here and to "SCSI support"
  710.   and "SCSI generic support", below. You must then provide the kernel
  711.   command line "hdx=scsi" (try "man bootparam" or see the
  712.   documentation of your boot loader (lilo or loadlin) about how to
  713.   pass options to the kernel at boot time) for devices if you want the
  714.   native EIDE sub-drivers to skip over the native support, so that
  715.   this SCSI emulation can be used instead. This is required for use of
  716.   CD-RW's.
  717.   Note that this option does NOT allow you to attach SCSI devices to a
  718.   box that doesn't have a SCSI host adapter installed.
  719.   If both this SCSI emulation and native ATAPI support are compiled
  720.   into the kernel, the native support will be used.
  721.   This driver is also available as a module ( = code which can be
  722.   inserted in and removed from the running kernel whenever you want).
  723.   If you want to compile it as a module, say M here and read
  724.   <file:Documentation/modules.txt>. The module will be called
  725.   ide-scsi.o
  726. Use the NOOP Elevator (WARNING)
  727. CONFIG_BLK_DEV_ELEVATOR_NOOP
  728.   If you are using a raid class top-level driver above the ATA/IDE core,
  729.   one may find a performance boost by preventing a merging and re-sorting
  730.   of the new requests.
  731.   If unsure, say N.
  732. ISA-PNP EIDE support
  733. CONFIG_BLK_DEV_ISAPNP
  734.   If you have an ISA EIDE card that is PnP (Plug and Play) and
  735.   requires setup first before scanning for devices, say Y here.
  736.   If unsure, say N.
  737. CMD640 chipset bugfix/support
  738. CONFIG_BLK_DEV_CMD640
  739.   The CMD-Technologies CMD640 IDE chip is used on many common 486 and
  740.   Pentium motherboards, usually in combination with a "Neptune" or
  741.   "SiS" chipset. Unfortunately, it has a number of rather nasty
  742.   design flaws that can cause severe data corruption under many common
  743.   conditions. Say Y here to include code which tries to automatically
  744.   detect and correct the problems under Linux. This option also
  745.   enables access to the secondary IDE ports in some CMD640 based
  746.   systems.
  747.   This driver will work automatically in PCI based systems (most new
  748.   systems have PCI slots). But if your system uses VESA local bus
  749.   (VLB) instead of PCI, you must also supply a kernel boot parameter
  750.   to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
  751.   bootparam" or see the documentation of your boot loader about how to
  752.   pass options to the kernel.)
  753.   The CMD640 chip is also used on add-in cards by Acculogic, and on
  754.   the "CSA-6400E PCI to IDE controller" that some people have. For
  755.   details, read <file:Documentation/ide.txt>.
  756. CMD640 enhanced support
  757. CONFIG_BLK_DEV_CMD640_ENHANCED
  758.   This option includes support for setting/autotuning PIO modes and
  759.   prefetch on CMD640 IDE interfaces.  For details, read
  760.   <file:Documentation/ide.txt>. If you have a CMD640 IDE interface
  761.   and your BIOS does not already do this for you, then say Y here.
  762.   Otherwise say N.
  763. RZ1000 chipset bugfix/support
  764. CONFIG_BLK_DEV_RZ1000
  765.   The PC-Technologies RZ1000 IDE chip is used on many common 486 and
  766.   Pentium motherboards, usually along with the "Neptune" chipset.
  767.   Unfortunately, it has a rather nasty design flaw that can cause
  768.   severe data corruption under many conditions. Say Y here to include
  769.   code which automatically detects and corrects the problem under
  770.   Linux. This may slow disk throughput by a few percent, but at least
  771.   things will operate 100% reliably.
  772. Generic PCI IDE chipset support
  773. CONFIG_BLK_DEV_IDEPCI
  774.   Say Y here for PCI systems which use IDE drive(s).
  775.   This option helps the IDE driver to automatically detect and
  776.   configure all PCI-based IDE interfaces in your system.
  777. Support for sharing PCI IDE interrupts
  778. CONFIG_IDEPCI_SHARE_IRQ
  779.   Some ATA/IDE chipsets have hardware support which allows for
  780.   sharing a single IRQ with other cards. To enable support for
  781.   this in the ATA/IDE driver, say Y here.
  782.   It is safe to say Y to this question, in most cases.
  783.   If unsure, say N.
  784. Generic PCI bus-master DMA support
  785. CONFIG_BLK_DEV_IDEDMA_PCI
  786.   If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
  787.   is capable of bus-master DMA operation (most Pentium PCI systems),
  788.   you will want to say Y here to reduce CPU overhead. You can then use
  789.   the "hdparm" utility to enable DMA for drives for which it was not
  790.   enabled automatically. By default, DMA is not enabled automatically
  791.   for these drives, but you can change that by saying Y to the
  792.   following question "Use DMA by default when available". You can get
  793.   the latest version of the hdparm utility from
  794.   <ftp://ibiblio.org/pub/Linux/system/hardware/>.
  795.   Read the comments at the beginning of <file:drivers/ide/ide-dma.c>
  796.   and the file <file:Documentation/ide.txt> for more information.
  797.   It is safe to say Y to this question.
  798. Good-Bad DMA Model-Firmware (WIP)
  799. CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
  800.   If you say Y here, the model and firmware revision of your drive
  801.   will be compared against a blacklist of buggy drives that claim to
  802.   be (U)DMA capable but aren't. This is a blanket on/off test with no
  803.   speed limit options.
  804.   Straight GNU GCC 2.7.3/2.8.X compilers are known to be safe;
  805.   whereas, many versions of EGCS have a problem and miscompile if you
  806.   say Y here.
  807.   If in doubt, say N.
  808. Attempt to HACK around Chipsets that TIMEOUT (WIP)
  809. CONFIG_BLK_DEV_IDEDMA_TIMEOUT
  810.   If you say Y here, this is a NASTY UGLY HACK!
  811.   We have to issue an abort and requeue the request DMA engine got
  812.   turned off by a goofy ASIC, and we have to clean up the mess, and
  813.   here is as good as any.  Do it globally for all chipsets.
  814.   If in doubt, say N.
  815. Boot off-board chipsets first support
  816. CONFIG_BLK_DEV_OFFBOARD
  817.   Normally, IDE controllers built into the motherboard (on-board
  818.   controllers) are assigned to ide0 and ide1 while those on add-in PCI
  819.   cards (off-board controllers) are relegated to ide2 and ide3.
  820.   Answering Y here will allow you to reverse the situation, with
  821.   off-board controllers on ide0/1 and on-board controllers on ide2/3.
  822.   This can improve the usability of some boot managers such as lilo
  823.   when booting from a drive on an off-board controller.
  824.   If you say Y here, and you actually want to reverse the device scan
  825.   order as explained above, you also need to issue the kernel command
  826.   line option "ide=reverse". (Try "man bootparam" or see the
  827.   documentation of your boot loader (lilo or loadlin) about how to
  828.   pass options to the kernel at boot time.)
  829.   Note that, if you do this, the order of the hd* devices will be
  830.   rearranged which may require modification of fstab and other files.
  831.   If in doubt, say N.
  832. Use PCI DMA by default when available
  833. CONFIG_IDEDMA_PCI_AUTO
  834.   Prior to kernel version 2.1.112, Linux used to automatically use
  835.   DMA for IDE drives and chipsets which support it. Due to concerns
  836.   about a couple of cases where buggy hardware may have caused damage,
  837.   the default is now to NOT use DMA automatically. To revert to the
  838.   previous behaviour, say Y to this question.
  839.   If you suspect your hardware is at all flakey, say N here.
  840.   Do NOT email the IDE kernel people regarding this issue!
  841.   It is normally safe to answer Y to this question unless your
  842.   motherboard uses a VIA VP2 chipset, in which case you should say N.
  843. IGNORE word93 Validation BITS
  844. CONFIG_IDEDMA_IVB
  845.   There are unclear terms in ATA-4 and ATA-5 standards how certain
  846.   hardware (an 80c ribbon) should be detected. Different interpretations
  847.   of the standards have been released in hardware. This causes problems:
  848.   for example, a host with Ultra Mode 4 (or higher) will not run
  849.   in that mode with an 80c ribbon.
  850.   If you are experiencing compatibility or performance problems, you
  851.   MAY try to answering Y here. However, it does not necessarily solve
  852.   any of your problems, it could even cause more of them.
  853.   It is normally safe to answer Y; however, the default is N.
  854. ATA Work(s) In Progress (EXPERIMENTAL)
  855. CONFIG_IDEDMA_PCI_WIP
  856.   If you enable this you will be able to use and test highly
  857.   developmental projects. If you say N, the configurator will
  858.   simply skip those options.
  859.   It is SAFEST to say N to this question.
  860. Asynchronous DMA support (EXPERIMENTAL)
  861. CONFIG_BLK_DEV_ADMA
  862.   Please read the comments at the top of
  863.   <file:drivers/ide/ide-adma.c>.
  864. Pacific Digital A-DMA support (EXPERIMENTAL)
  865. CONFIG_BLK_DEV_PDC_ADMA
  866.   Please read the comments at the top of <file:drivers/ide/ide-pci.c>.
  867. 3ware Hardware ATA-RAID support
  868. CONFIG_BLK_DEV_3W_XXXX_RAID
  869.   3ware is the only hardware ATA-Raid product in Linux to date.
  870.   This card is 2,4, or 8 channel master mode support only.
  871.   SCSI support required!!!
  872.   <http://www.3ware.com/>
  873.   Please read the comments at the top of
  874.   <file:drivers/scsi/3w-xxxx.c>.
  875.   If you want to compile the driver as a module ( = code which can be
  876.   inserted in and removed from the running kernel whenever you want),
  877.   say M here and read <file:Documentation/modules.txt>.  The module
  878.   will be called 3w-xxxx.o.
  879. AEC62XX chipset support
  880. CONFIG_BLK_DEV_AEC62XX
  881.   This driver adds up to 4 more EIDE devices sharing a single
  882.   interrupt. This add-on card is a bootable PCI UDMA controller. In
  883.   order to get this card to initialize correctly in some cases, you
  884.   should say Y here, and preferably also to "Use DMA by default when
  885.   available".
  886.   The ATP850U/UF is an UltraDMA 33 chipset base.
  887.   The ATP860 is an UltraDMA 66 chipset base.
  888.   The ATP860M(acintosh) version is an UltraDMA 66 chipset base.
  889.   Please read the comments at the top of <file:drivers/ide/aec62xx.c>.
  890.   If you say Y here, then say Y to "Use DMA by default when available"
  891.   as well.
  892. AEC62XX Tuning support
  893. CONFIG_AEC62XX_TUNING
  894.   Please read the comments at the top of <file:drivers/ide/aec62xx.c>.
  895.   If unsure, say N.
  896. ALI M15x3 chipset support
  897. CONFIG_BLK_DEV_ALI15X3
  898.   This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
  899.   onboard chipsets.  It also tests for Simplex mode and enables
  900.   normal dual channel support.
  901.   If you say Y here, you also need to say Y to "Use DMA by default
  902.   when available", above.  Please read the comments at the top of
  903.   <file:drivers/ide/alim15x3.c>.
  904.   If unsure, say N.
  905. ALI M15x3 WDC support (DANGEROUS)
  906. CONFIG_WDC_ALI15X3
  907.   This allows for UltraDMA support for WDC drives that ignore CRC
  908.   checking. You are a fool for enabling this option, but there have
  909.   been requests. DO NOT COMPLAIN IF YOUR DRIVE HAS FS CORRUPTION, IF
  910.   YOU ENABLE THIS! No one will listen, just laugh for ignoring this
  911.   SERIOUS WARNING.
  912.   Using this option can allow WDC drives to run at ATA-4/5 transfer
  913.   rates with only an ATA-2 support structure.
  914.   SAY N!
  915. AMD Viper (7401/7409/7411) chipset support
  916. CONFIG_BLK_DEV_AMD74XX
  917.   This driver ensures (U)DMA support for the AMD756/760 Viper
  918.   chipsets.
  919.   If you say Y here, you also need to say Y to "Use DMA by default
  920.   when available", above.
  921.   Please read the comments at the top of <file:drivers/ide/amd74xx.c>.
  922.   If unsure, say N.
  923. AMD Viper ATA-66 Override support (WIP)
  924. CONFIG_AMD74XX_OVERRIDE
  925.   This option auto-forces the ata66 flag.
  926.   This effect can be also invoked by calling "idex=ata66"
  927.   If unsure, say N.
  928. CMD64X and CMD680 chipset support
  929. CONFIG_BLK_DEV_CMD64X
  930.   Say Y here if you have an IDE controller which uses any of these
  931.   chipsets: CMD643, CMD646, CMD648, CMD649 or CMD680.
  932. CY82C693 chipset support
  933. CONFIG_BLK_DEV_CY82C693
  934.   This driver adds detection and support for the CY82C693 chipset
  935.   used on Digital's PC-Alpha 164SX boards.
  936.   If you say Y here, you need to say Y to "Use DMA by default
  937.   when available" as well.
  938. Cyrix CS5530 MediaGX chipset support
  939. CONFIG_BLK_DEV_CS5530
  940.   Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
  941.   will automatically be detected and configured if found.
  942.   It is safe to say Y to this question.
  943.   People with SCSI-only systems should say N here. If unsure, say Y.
  944. HPT34X chipset support
  945. CONFIG_BLK_DEV_HPT34X
  946.   This driver adds up to 4 more EIDE devices sharing a single
  947.   interrupt. The HPT343 chipset in its current form is a non-bootable
  948.   controller; the HPT345/HPT363 chipset is a bootable (needs BIOS FIX)
  949.   PCI UDMA controllers. This driver requires dynamic tuning of the
  950.   chipset during the ide-probe at boot time. It is reported to support
  951.   DVD II drives, by the manufacturer.
  952. HPT34X AUTODMA support (WIP)
  953. CONFIG_HPT34X_AUTODMA
  954.   This is a dangerous thing to attempt currently! Please read the
  955.   comments at the top of <file:drivers/ide/hpt34x.c>.  If you say Y
  956.   here, then say Y to "Use DMA by default when available" as well.
  957.   If unsure, say N.
  958. HPT366/368/370 chipset support
  959. CONFIG_BLK_DEV_HPT366
  960.   HPT366 is an Ultra DMA chipset for ATA-66.
  961.   HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
  962.   HPT370 is an Ultra DMA chipset for ATA-100.
  963.   This driver adds up to 4 more EIDE devices sharing a single
  964.   interrupt.
  965.   The HPT366 chipset in its current form is bootable. One solution
  966.   for this problem are special LILO commands for redirecting the
  967.   reference to device 0x80. The other solution is to say Y to "Boot
  968.   off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
  969.   your mother board has the chipset natively mounted. Regardless one
  970.   should use the fore mentioned option and call at LILO or include
  971.   "ide=reverse" in LILO's append-line.
  972.   This driver requires dynamic tuning of the chipset during the
  973.   ide-probe at boot. It is reported to support DVD II drives, by the
  974.   manufacturer.
  975. NS87415 chipset support (EXPERIMENTAL)
  976. CONFIG_BLK_DEV_NS87415
  977.   This driver adds detection and support for the NS87415 chip
  978.   (used in SPARC64, among others).
  979.   Please read the comments at the top of <file:drivers/ide/ns87415.c>.
  980. OPTi 82C621 chipset enhanced support (EXPERIMENTAL)
  981. CONFIG_BLK_DEV_OPTI621
  982.   This is a driver for the OPTi 82C621 EIDE controller.
  983.   Please read the comments at the top of <file:drivers/ide/opti621.c>.
  984. ServerWorks OSB4/CSB5 chipset support
  985. CONFIG_BLK_DEV_SVWKS
  986.   This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
  987.   chipsets.
  988. Intel PIIXn chipsets support
  989. CONFIG_BLK_DEV_PIIX
  990.   This driver adds PIO mode setting and tuning for all PIIX IDE
  991.   controllers by Intel.  Since the BIOS can sometimes improperly tune
  992.   PIO 0-4 mode settings, this allows dynamic tuning of the chipset
  993.   via the standard end-user tool 'hdparm'.
  994.   Please read the comments at the top of <file:drivers/ide/piix.c>.
  995.   If you say Y here, you should also say Y to "PIIXn Tuning support",
  996.   below.
  997.   If unsure, say N.
  998. PIIXn Tuning support
  999. CONFIG_PIIX_TUNING
  1000.   This driver extension adds DMA mode setting and tuning for all PIIX
  1001.   IDE controllers by Intel. Since the BIOS can sometimes improperly
  1002.   set up the device/adapter combination and speed limits, it has
  1003.   become a necessity to back/forward speed devices as needed.
  1004.   Case 430HX/440FX PIIX3 need speed limits to reduce UDMA to DMA mode
  1005.   2 if the BIOS can not perform this task at initialization.
  1006.   If unsure, say N.
  1007. PROMISE PDC20246/PDC20262/PDC20265/PDC20267/PDC20268 support
  1008. CONFIG_BLK_DEV_PDC202XX
  1009.   Promise Ultra33 or PDC20246
  1010.   Promise Ultra66 or PDC20262
  1011.   Promise Ultra100 or PDC20265/PDC20267/PDC20268
  1012.   This driver adds up to 4 more EIDE devices sharing a single
  1013.   interrupt. This add-on card is a bootable PCI UDMA controller. Since
  1014.   multiple cards can be installed and there are BIOS ROM problems that
  1015.   happen if the BIOS revisions of all installed cards (three-max) do
  1016.   not match, the driver attempts to do dynamic tuning of the chipset
  1017.   at boot-time for max-speed.  Ultra33 BIOS 1.25 or newer is required
  1018.   for more than one card. This card may require that you say Y to
  1019.   "Special UDMA Feature".
  1020.   If you say Y here, you need to say Y to "Use DMA by default when
  1021.   available" as well.
  1022.   Please read the comments at the top of
  1023.   <file:drivers/ide/pdc202xx.c>.
  1024.   If unsure, say N.
  1025. Special UDMA Feature
  1026. CONFIG_PDC202XX_BURST
  1027.   This option causes the pdc202xx driver to enable UDMA modes on the
  1028.   PDC202xx even when the PDC202xx BIOS has not done so.
  1029.   It was originally designed for the PDC20246/Ultra33, whose BIOS will
  1030.   only setup UDMA on the first two PDC20246 cards.  It has also been
  1031.   used successfully on a PDC20265/Ultra100, allowing use of UDMA modes
  1032.   when the PDC20265 BIOS has been disabled (for faster boot up).
  1033.   Please read the comments at the top of
  1034.   <file:drivers/ide/pdc202xx.c>.
  1035.   If unsure, say N.
  1036. Special FastTrak Feature
  1037. CONFIG_PDC202XX_FORCE
  1038.   For FastTrak enable overriding BIOS.
  1039. SiS5513 chipset support
  1040. CONFIG_BLK_DEV_SIS5513
  1041.   This driver ensures (U)DMA support for SIS5513 chipset family based
  1042.   mainboards.
  1043.   The following chipsets are supported:
  1044.   ATA16:  SiS5511, SiS5513
  1045.   ATA33:  SiS5591, SiS5597, SiS5598, SiS5600
  1046.   ATA66:  SiS530, SiS540, SiS620, SiS630, SiS640
  1047.   ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740,
  1048.           SiS745, SiS750
  1049.   If you say Y here, you need to say Y to "Use DMA by default when
  1050.   available" as well.
  1051.   Please read the comments at the top of <file:drivers/ide/sis5513.c>.
  1052. SLC90E66 chipset support
  1053. CONFIG_BLK_DEV_SLC90E66
  1054.   This driver ensures (U)DMA support for Victroy66 SouthBridges for
  1055.   SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
  1056.   The nice thing about it is that you can mix Ultra/DMA/PIO devices
  1057.   and it will handle timing cycles.  Since this is an improved
  1058.   look-a-like to the PIIX4 it should be a nice addition.
  1059.   If you say Y here, you need to say Y to "Use DMA by default when
  1060.   available" as well.
  1061.   Please read the comments at the top of
  1062.   <file:drivers/ide/slc90e66.c>.
  1063. Winbond SL82c105 support
  1064. CONFIG_BLK_DEV_SL82C105
  1065.   If you have a Winbond SL82c105 IDE controller, say Y here to enable
  1066.   special configuration for this chip. This is common on various CHRP
  1067.   motherboards, but could be used elsewhere. If in doubt, say Y.
  1068. Tekram TRM290 chipset support
  1069. CONFIG_BLK_DEV_TRM290
  1070.   This driver adds support for bus master DMA transfers
  1071.   using the Tekram TRM290 PCI IDE chip. Volunteers are
  1072.   needed for further tweaking and development.
  1073.   Please read the comments at the top of <file:drivers/ide/trm290.c>.
  1074. VIA82CXXX chipset support
  1075. CONFIG_BLK_DEV_VIA82CXXX
  1076.   This allows you to configure your chipset for a better use while
  1077.   running PIO/(U)DMA, it will allow you to enable efficiently the
  1078.   second channel dma usage, as it may not be set by BIOS.  It will try
  1079.   to set fifo configuration at its best.  It will allow you to get
  1080.   information from /proc/ide/via provided you enabled "/proc file
  1081.   system" support.
  1082.   Please read the comments at the top of
  1083.   <file:drivers/ide/via82cxxx.c>.
  1084.   If you say Y here, then say Y to "Use DMA by default when available"
  1085.   as well.
  1086.   If unsure, say N.
  1087. RapIDE interface support
  1088. CONFIG_BLK_DEV_IDE_RAPIDE
  1089.   Say Y here if you want to support the Yellowstone RapIDE controller
  1090.   manufactured for use with Acorn computers.
  1091. Other IDE chipset support
  1092. CONFIG_IDE_CHIPSETS
  1093.   Say Y here if you want to include enhanced support for various IDE
  1094.   interface chipsets used on motherboards and add-on cards. You can
  1095.   then pick your particular IDE chip from among the following options.
  1096.   This enhanced support may be necessary for Linux to be able to
  1097.   access the 3rd/4th drives in some systems. It may also enable
  1098.   setting of higher speed I/O rates to improve system performance with
  1099.   these chipsets. Most of these also require special kernel boot
  1100.   parameters to actually turn on the support at runtime; you can find
  1101.   a list of these in the file <file:Documentation/ide.txt>.
  1102.   People with SCSI-only systems can say N here.
  1103. Generic 4 drives/port support
  1104. CONFIG_BLK_DEV_4DRIVES
  1105.   Certain older chipsets, including the Tekram 690CD, use a single set
  1106.   of I/O ports at 0x1f0 to control up to four drives, instead of the
  1107.   customary two drives per port. Support for this can be enabled at
  1108.   runtime using the "ide0=four" kernel boot parameter if you say Y
  1109.   here.
  1110. ALI M14xx support
  1111. CONFIG_BLK_DEV_ALI14XX
  1112.   This driver is enabled at runtime using the "ide0=ali14xx" kernel
  1113.   boot parameter.  It enables support for the secondary IDE interface
  1114.   of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
  1115.   I/O speeds to be set as well.  See the files
  1116.   <file:Documentation/ide.txt> and <file:drivers/ide/ali14xx.c> for
  1117.   more info.
  1118. DTC-2278 support
  1119. CONFIG_BLK_DEV_DTC2278
  1120.   This driver is enabled at runtime using the "ide0=dtc2278" kernel
  1121.   boot parameter. It enables support for the secondary IDE interface
  1122.   of the DTC-2278 card, and permits faster I/O speeds to be set as
  1123.   well. See the <file:Documentation/ide.txt> and
  1124.   <file:drivers/ide/dtc2278.c> files for more info.
  1125. Holtek HT6560B support
  1126. CONFIG_BLK_DEV_HT6560B
  1127.   This driver is enabled at runtime using the "ide0=ht6560b" kernel
  1128.   boot parameter. It enables support for the secondary IDE interface
  1129.   of the Holtek card, and permits faster I/O speeds to be set as well.
  1130.   See the <file:Documentation/ide.txt> and
  1131.   <file:drivers/ide/ht6560b.c> files for more info.
  1132. PROMISE DC4030 support (EXPERIMENTAL)
  1133. CONFIG_BLK_DEV_PDC4030
  1134.   This driver provides support for the secondary IDE interface and
  1135.   cache of Promise IDE chipsets, e.g. DC4030 and DC5030.  This driver
  1136.   is known to incur timeouts/retries during heavy I/O to drives
  1137.   attached to the secondary interface.  CD-ROM and TAPE devices are
  1138.   not supported yet.  This driver is enabled at runtime using the
  1139.   "ide0=dc4030" kernel boot parameter.  See the
  1140.   <file:Documentation/ide.txt> and <file:drivers/ide/pdc4030.c> files
  1141.   for more info.
  1142. QDI QD65XX support
  1143. CONFIG_BLK_DEV_QD65XX
  1144.   This driver is enabled at runtime using the "ide0=qd65xx" kernel
  1145.   boot parameter.  It permits faster I/O speeds to be set.  See the
  1146.   <file:Documentation/ide.txt> and <file:drivers/ide/qd65xx.c> for
  1147.   more info.
  1148. UMC 8672 support
  1149. CONFIG_BLK_DEV_UMC8672
  1150.   This driver is enabled at runtime using the "ide0=umc8672" kernel
  1151.   boot parameter. It enables support for the secondary IDE interface
  1152.   of the UMC-8672, and permits faster I/O speeds to be set as well.
  1153.   See the files <file:Documentation/ide.txt> and
  1154.   <file:drivers/ide/umc8672.c> for more info.
  1155. Amiga Gayle IDE interface support
  1156. CONFIG_BLK_DEV_GAYLE
  1157.   This is the IDE driver for the builtin IDE interface on some Amiga
  1158.   models. It supports both the `A1200 style' (used in A600 and A1200)
  1159.   and `A4000 style' (used in A4000 and A4000T) of the Gayle IDE
  1160.   interface. Say Y if you have such an Amiga model and want to use IDE
  1161.   devices (hard disks, CD-ROM drives, etc.) that are connected to the
  1162.   builtin IDE interface.
  1163. Falcon IDE interface support
  1164. CONFIG_BLK_DEV_FALCON_IDE
  1165.   This is the IDE driver for the builtin IDE interface on the Atari
  1166.   Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
  1167.   disks, CD-ROM drives, etc.) that are connected to the builtin IDE
  1168.   interface.
  1169. Amiga Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)
  1170. CONFIG_BLK_DEV_BUDDHA
  1171.   This is the IDE driver for the IDE interfaces on the Buddha, 
  1172.   Catweasel and X-Surf expansion boards.  It supports up to two interfaces 
  1173.   on the Buddha, three on the Catweasel and two on the X-Surf.
  1174.   Say Y if you have a Buddha or Catweasel expansion board and want to
  1175.   use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
  1176.   to one of its IDE interfaces.
  1177. Amiga IDE Doubler support (EXPERIMENTAL)
  1178. CONFIG_BLK_DEV_IDEDOUBLER
  1179.   This driver provides support for the so-called `IDE doublers' (made
  1180.   by various manufacturers, e.g. Eyetech) that can be connected to the
  1181.   builtin IDE interface of some Amiga models. Using such an IDE
  1182.   doubler, you can connect up to four instead of two IDE devices on
  1183.   the Amiga's builtin IDE interface.
  1184.   Note that the normal Amiga Gayle IDE driver may not work correctly
  1185.   if you have an IDE doubler and don't enable this driver!
  1186.   Say Y if you have an IDE doubler.  The driver is enabled at kernel
  1187.   runtime using the "ide=doubler" kernel boot parameter.
  1188. WarpEngine SCSI support
  1189. CONFIG_WARPENGINE_SCSI
  1190.   Support for MacroSystem Development's WarpEngine Amiga SCSI-2
  1191.   controller. Info at
  1192.   <http://www.lysator.liu.se/amiga/ar/guide/ar310.guide?FEATURE5>.
  1193. Builtin PowerMac IDE support
  1194. CONFIG_BLK_DEV_IDE_PMAC
  1195.   This driver provides support for the built-in IDE controller on
  1196.   most of the recent Apple Power Macintoshes and PowerBooks.
  1197.   If unsure, say Y.
  1198. PowerMac IDE DMA support
  1199. CONFIG_BLK_DEV_IDEDMA_PMAC
  1200.   This option allows the driver for the built-in IDE controller on
  1201.   Power Macintoshes and PowerBooks to use DMA (direct memory access)
  1202.   to transfer data to and from memory.  Saying Y is safe and improves
  1203.   performance.
  1204. Use DMA by default
  1205. CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO
  1206.   This option allows the driver for the built-in IDE controller on
  1207.   Power Macintoshes and PowerBooks to use DMA automatically, without
  1208.   it having to be explicitly enabled.  This option is provided because
  1209.   of concerns about a couple of cases where using DMA on buggy PC
  1210.   hardware may have caused damage.  Saying Y should be safe on all
  1211.   Apple machines.
  1212. Macintosh Quadra/Powerbook IDE interface support
  1213. CONFIG_BLK_DEV_MAC_IDE
  1214.   This is the IDE driver for the builtin IDE interface on some m68k
  1215.   Macintosh models. It supports both the `Quadra style' (used in
  1216.   Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
  1217.   (used in the Powerbook 150 and 190 models) IDE interface.
  1218.   Say Y if you have such an Macintosh model and want to use IDE
  1219.   devices (hard disks, CD-ROM drives, etc.) that are connected to the
  1220.   builtin IDE interface.
  1221. ICS IDE interface support
  1222. CONFIG_BLK_DEV_IDE_ICSIDE
  1223.   On Acorn systems, say Y here if you wish to use the ICS IDE
  1224.   interface card.  This is not required for ICS partition support.
  1225.   If you are unsure, say N to this.
  1226. ICS DMA support
  1227. CONFIG_BLK_DEV_IDEDMA_ICS
  1228.   Say Y here if you want to add DMA (Direct Memory Access) support to
  1229.   the ICS IDE driver.
  1230. Use ICS DMA by default
  1231. CONFIG_IDEDMA_ICS_AUTO
  1232.   Prior to kernel version 2.1.112, Linux used to automatically use
  1233.   DMA for IDE drives and chipsets which support it. Due to concerns
  1234.   about a couple of cases where buggy hardware may have caused damage,
  1235.   the default is now to NOT use DMA automatically. To revert to the
  1236.   previous behaviour, say Y to this question.
  1237.   If you suspect your hardware is at all flakey, say N here.
  1238.   Do NOT email the IDE kernel people regarding this issue!
  1239. XT hard disk support
  1240. CONFIG_BLK_DEV_XD
  1241.   Very old 8 bit hard disk controllers used in the IBM XT computer
  1242.   will be supported if you say Y here.
  1243.   If you want to compile the driver as a module ( = code which can be
  1244.   inserted in and removed from the running kernel whenever you want),
  1245.   say M here and read <file:Documentation/modules.txt>. The module
  1246.   will be called xd.o.
  1247.   It's pretty unlikely that you have one of these: say N.
  1248. PS/2 ESDI hard disk support
  1249. CONFIG_BLK_DEV_PS2
  1250.   Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
  1251.   hard disk.
  1252.   If you want to compile the driver as a module ( = code which can be
  1253.   inserted in and removed from the running kernel whenever you want),
  1254.   say M here and read <file:Documentation/modules.txt>.  The module
  1255.   will be called ps2esdi.o.
  1256. Mylex DAC960/DAC1100 PCI RAID Controller support
  1257. CONFIG_BLK_DEV_DAC960
  1258.   This driver adds support for the Mylex DAC960, AcceleRAID, and
  1259.   eXtremeRAID PCI RAID controllers.  See the file
  1260.   <file:Documentation/README.DAC960> for further information about
  1261.   this driver.
  1262.   If you want to compile the driver as a module ( = code which can be
  1263.   inserted in and removed from the running kernel whenever you want),
  1264.   say M here and read <file:Documentation/modules.txt>.  The module
  1265.   will be called DAC960.o.
  1266. Parallel port IDE device support
  1267. CONFIG_PARIDE
  1268.   There are many external CD-ROM and disk devices that connect through
  1269.   your computer's parallel port. Most of them are actually IDE devices
  1270.   using a parallel port IDE adapter. This option enables the PARIDE
  1271.   subsystem which contains drivers for many of these external drives.
  1272.   Read <file:Documentation/paride.txt> for more information.
  1273.   If you have said Y to the "Parallel-port support" configuration
  1274.   option, you may share a single port between your printer and other
  1275.   parallel port devices. Answer Y to build PARIDE support into your
  1276.   kernel, or M if you would like to build it as a loadable module. If
  1277.   your parallel port support is in a loadable module, you must build
  1278.   PARIDE as a module. If you built PARIDE support into your kernel,
  1279.   you may still build the individual protocol modules and high-level
  1280.   drivers as loadable modules. If you build this support as a module,
  1281.   it will be called paride.o.
  1282.   To use the PARIDE support, you must say Y or M here and also to at
  1283.   least one high-level driver (e.g. "Parallel port IDE disks",
  1284.   "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
  1285.   to at least one protocol driver (e.g. "ATEN EH-100 protocol",
  1286.   "MicroSolutions backpack protocol", "DataStor Commuter protocol"
  1287.   etc.).
  1288. Parallel port IDE disks
  1289. CONFIG_PARIDE_PD
  1290.   This option enables the high-level driver for IDE-type disk devices
  1291.   connected through a parallel port. If you chose to build PARIDE
  1292.   support into your kernel, you may answer Y here to build in the
  1293.   parallel port IDE driver, otherwise you should answer M to build
  1294.   it as a loadable module. The module will be called pd.o. You
  1295.   must also have at least one parallel port protocol driver in your
  1296.   system. Among the devices supported by this driver are the SyQuest
  1297.   EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
  1298.   hard drives from MicroSolutions.
  1299. Parallel port ATAPI CD-ROMs
  1300. CONFIG_PARIDE_PCD
  1301.   This option enables the high-level driver for ATAPI CD-ROM devices
  1302.   connected through a parallel port. If you chose to build PARIDE
  1303.   support into your kernel, you may answer Y here to build in the
  1304.   parallel port ATAPI CD-ROM driver, otherwise you should answer M to
  1305.   build it as a loadable module. The module will be called pcd.o. You
  1306.   must also have at least one parallel port protocol driver in your
  1307.   system. Among the devices supported by this driver are the
  1308.   MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
  1309.   you have such a CD-ROM drive, you should also say Y or M to "ISO
  1310.   9660 CD-ROM file system support" below, because that's the file
  1311.   system used on CD-ROMs.
  1312. Parallel port ATAPI disks
  1313. CONFIG_PARIDE_PF
  1314.   This option enables the high-level driver for ATAPI disk devices
  1315.   connected through a parallel port. If you chose to build PARIDE
  1316.   support into your kernel, you may answer Y here to build in the
  1317.   parallel port ATAPI disk driver, otherwise you should answer M
  1318.   to build it as a loadable module. The module will be called pf.o.
  1319.   You must also have at least one parallel port protocol driver in
  1320.   your system. Among the devices supported by this driver are the
  1321.   MicroSolutions backpack PD/CD drive and the Imation Superdisk
  1322.   LS-120 drive.
  1323. Parallel port ATAPI tapes
  1324. CONFIG_PARIDE_PT
  1325.   This option enables the high-level driver for ATAPI tape devices
  1326.   connected through a parallel port. If you chose to build PARIDE
  1327.   support into your kernel, you may answer Y here to build in the
  1328.   parallel port ATAPI disk driver, otherwise you should answer M
  1329.   to build it as a loadable module. The module will be called pt.o.
  1330.   You must also have at least one parallel port protocol driver in
  1331.   your system. Among the devices supported by this driver is the
  1332.   parallel port version of the HP 5GB drive.
  1333. Parallel port generic ATAPI devices
  1334. CONFIG_PARIDE_PG
  1335.   This option enables a special high-level driver for generic ATAPI
  1336.   devices connected through a parallel port. The driver allows user
  1337.   programs, such as cdrtools, to send ATAPI commands directly to a
  1338.   device.
  1339.   If you chose to build PARIDE support into your kernel, you may
  1340.   answer Y here to build in the parallel port generic ATAPI driver,
  1341.   otherwise you should answer M to build it as a loadable module. The
  1342.   module will be called pg.o.
  1343.   You must also have at least one parallel port protocol driver in
  1344.   your system.
  1345.   This driver implements an API loosely related to the generic SCSI
  1346.   driver. See <file:include/linux/pg.h>. for details.
  1347.   You can obtain the most recent version of cdrtools from
  1348.   <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/>. Versions 1.6.1a3 and
  1349.   later fully support this driver.
  1350. ATEN EH-100 protocol
  1351. CONFIG_PARIDE_ATEN
  1352.   This option enables support for the ATEN EH-100 parallel port IDE
  1353.   protocol. This protocol is used in some inexpensive low performance
  1354.   parallel port kits made in Hong Kong. If you chose to build PARIDE
  1355.   support into your kernel, you may answer Y here to build in the
  1356.   protocol driver, otherwise you should answer M to build it as a
  1357.   loadable module. The module will be called aten.o. You must also
  1358.   have a high-level driver for the type of device that you want to
  1359.   support.
  1360. Micro Solutions BACKPACK Series 5 protocol
  1361. CONFIG_PARIDE_BPCK
  1362.   This option enables support for the Micro Solutions BACKPACK
  1363.   parallel port Series 5 IDE protocol.  (Most BACKPACK drives made
  1364.   before 1999 were Series 5) Series 5 drives will NOT always have the
  1365.   Series noted on the bottom of the drive. Series 6 drivers will.
  1366.   In other words, if your BACKPACK drive dosen't say "Series 6" on the
  1367.   bottom, enable this option.
  1368.   If you chose to build PARIDE support into your kernel, you may
  1369.   answer Y here to build in the protocol driver, otherwise you should
  1370.   answer M to build it as a loadable module.  The module will be
  1371.   called bpck.o.  You must also have a high-level driver for the type
  1372.   of device that you want to support.
  1373. Micro Solutions BACKPACK Series 6 protocol
  1374. CONFIG_PARIDE_BPCK6
  1375.   This option enables support for the Micro Solutions BACKPACK
  1376.   parallel port Series 6 IDE protocol.  (Most BACKPACK drives made
  1377.   after 1999 were Series 6) Series 6 drives will have the Series noted
  1378.   on the bottom of the drive.  Series 5 drivers don't always have it
  1379.   noted.
  1380.   In other words, if your BACKPACK drive says "Series 6" on the
  1381.   bottom, enable this option.
  1382.   If you chose to build PARIDE support into your kernel, you may
  1383.   answer Y here to build in the protocol driver, otherwise you should
  1384.   answer M to build it as a loadable module.  The module will be
  1385.   called bpck6.o.  You must also have a high-level driver for the type
  1386.   of device that you want to support.
  1387. DataStor Commuter protocol
  1388. CONFIG_PARIDE_COMM
  1389.   This option enables support for the Commuter parallel port IDE
  1390.   protocol from DataStor. If you chose to build PARIDE support
  1391.   into your kernel, you may answer Y here to build in the protocol
  1392.   driver, otherwise you should answer M to build it as a loadable
  1393.   module. The module will be called comm.o. You must also have
  1394.   a high-level driver for the type of device that you want to support.
  1395. DataStor EP-2000 protocol
  1396. CONFIG_PARIDE_DSTR
  1397.   This option enables support for the EP-2000 parallel port IDE
  1398.   protocol from DataStor. If you chose to build PARIDE support
  1399.   into your kernel, you may answer Y here to build in the protocol
  1400.   driver, otherwise you should answer M to build it as a loadable
  1401.   module. The module will be called dstr.o. You must also have
  1402.   a high-level driver for the type of device that you want to support.
  1403. Shuttle EPAT/EPEZ protocol
  1404. CONFIG_PARIDE_EPAT
  1405.   This option enables support for the EPAT parallel port IDE protocol.
  1406.   EPAT is a parallel port IDE adapter manufactured by Shuttle
  1407.   Technology and widely used in devices from major vendors such as
  1408.   Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
  1409.   PARIDE support into your kernel, you may answer Y here to build in
  1410.   the protocol driver, otherwise you should answer M to build it as a
  1411.   loadable module. The module will be called epat.o. You must also
  1412.   have a high-level driver for the type of device that you want to
  1413.   support.
  1414. Shuttle EPAT c7/c8 extension
  1415. CONFIG_PARIDE_EPATC8
  1416.   This option enables support for the newer Shuttle EP1284 (aka c7 and
  1417.   c8) chip. You need this if you are using any recent Imation SuperDisk
  1418.   (LS-120) drive.
  1419. Shuttle EPIA protocol
  1420. CONFIG_PARIDE_EPIA
  1421.   This option enables support for the (obsolete) EPIA parallel port
  1422.   IDE protocol from Shuttle Technology. This adapter can still be
  1423.   found in some no-name kits. If you chose to build PARIDE support
  1424.   into your kernel, you may answer Y here to build in the protocol
  1425.   driver, otherwise you should answer M to build it as a loadable
  1426.   module. The module will be called epia.o. You must also have a
  1427.   high-level driver for the type of device that you want to support.
  1428. FIT TD-2000 protocol
  1429. CONFIG_PARIDE_FIT2
  1430.   This option enables support for the TD-2000 parallel port IDE
  1431.   protocol from Fidelity International Technology. This is a simple
  1432.   (low speed) adapter that is used in some portable hard drives. If
  1433.   you chose to build PARIDE support into your kernel, you may answer Y
  1434.   here to build in the protocol driver, otherwise you should answer M
  1435.   to build it as a loadable module. The module will be called fit2.o.
  1436.   You must also have a high-level driver for the type of device that
  1437.   you want to support.
  1438. FIT TD-3000 protocol
  1439. CONFIG_PARIDE_FIT3
  1440.   This option enables support for the TD-3000 parallel port IDE
  1441.   protocol from Fidelity International Technology. This protocol is
  1442.   used in newer models of their portable disk, CD-ROM and PD/CD
  1443.   devices. If you chose to build PARIDE support into your kernel, you
  1444.   may answer Y here to build in the protocol driver, otherwise you
  1445.   should answer M to build it as a loadable module. The module will be
  1446.   called fit3.o. You must also have a high-level driver for the type
  1447.   of device that you want to support.
  1448. Freecom IQ ASIC-2 protocol
  1449. CONFIG_PARIDE_FRIQ
  1450.   This option enables support for version 2 of the Freecom IQ parallel
  1451.   port IDE adapter.  This adapter is used by the Maxell Superdisk
  1452.   drive.  If you chose to build PARIDE support into your kernel, you
  1453.   may answer Y here to build in the protocol driver, otherwise you
  1454.   should answer M to build it as a loadable module. The module will be
  1455.   called friq.o. You must also have a high-level driver for the type
  1456.   of device that you want to support.
  1457. FreeCom power protocol
  1458. CONFIG_PARIDE_FRPW
  1459.   This option enables support for the Freecom power parallel port IDE
  1460.   protocol. If you chose to build PARIDE support into your kernel, you
  1461.   may answer Y here to build in the protocol driver, otherwise you
  1462.   should answer M to build it as a loadable module. The module will be
  1463.   called frpw.o. You must also have a high-level driver for the type
  1464.   of device that you want to support.
  1465. KingByte KBIC-951A/971A protocols
  1466. CONFIG_PARIDE_KBIC
  1467.   This option enables support for the KBIC-951A and KBIC-971A parallel
  1468.   port IDE protocols from KingByte Information Corp. KingByte's
  1469.   adapters appear in many no-name portable disk and CD-ROM products,
  1470.   especially in Europe. If you chose to build PARIDE support into your
  1471.   kernel, you may answer Y here to build in the protocol driver,
  1472.   otherwise you should answer M to build it as a loadable module. The
  1473.   module will be called kbic.o. You must also have a high-level driver
  1474.   for the type of device that you want to support.
  1475. KT PHd protocol
  1476. CONFIG_PARIDE_KTTI
  1477.   This option enables support for the "PHd" parallel port IDE protocol
  1478.   from KT Technology. This is a simple (low speed) adapter that is
  1479.   used in some 2.5" portable hard drives. If you chose to build PARIDE
  1480.   support into your kernel, you may answer Y here to build in the
  1481.   protocol driver, otherwise you should answer M to build it as a
  1482.   loadable module. The module will be called ktti.o. You must also
  1483.   have a high-level driver for the type of device that you want to
  1484.   support.
  1485. OnSpec 90c20 protocol
  1486. CONFIG_PARIDE_ON20
  1487.   This option enables support for the (obsolete) 90c20 parallel port
  1488.   IDE protocol from OnSpec (often marketed under the ValuStore brand
  1489.   name). If you chose to build PARIDE support into your kernel, you
  1490.   may answer Y here to build in the protocol driver, otherwise you
  1491.   should answer M to build it as a loadable module. The module will
  1492.   be called on20.o. You must also have a high-level driver for the
  1493.   type of device that you want to support.
  1494. OnSpec 90c26 protocol
  1495. CONFIG_PARIDE_ON26
  1496.   This option enables support for the 90c26 parallel port IDE protocol
  1497.   from OnSpec Electronics (often marketed under the ValuStore brand
  1498.   name). If you chose to build PARIDE support into your kernel, you
  1499.   may answer Y here to build in the protocol driver, otherwise you
  1500.   should answer M to build it as a loadable module. The module will be
  1501.   called on26.o. You must also have a high-level driver for the type
  1502.   of device that you want to support.
  1503. Logical Volume Manager (LVM) support
  1504. CONFIG_BLK_DEV_LVM
  1505.   This driver lets you combine several hard disks, hard disk
  1506.   partitions, multiple devices or even loop devices (for evaluation
  1507.   purposes) into a volume group.  Imagine a volume group as a kind of
  1508.   virtual disk. Logical volumes, which can be thought of as virtual
  1509.   partitions, can be created in the volume group.  You can resize
  1510.   volume groups and logical volumes after creation time, corresponding
  1511.   to new capacity needs.  Logical volumes are accessed as block
  1512.   devices named /dev/VolumeGroupName/LogicalVolumeName.
  1513.   For details see <file:Documentation/LVM-HOWTO>.  You will need
  1514.   supporting user space software; location is in
  1515.   <file:Documentation/Changes>.
  1516.   If you want to compile this support as a module ( = code which can
  1517.   be inserted in and removed from the running kernel whenever you
  1518.   want), say M here and read <file:Documentation/modules.txt>.  The
  1519.   module will be called lvm-mod.o.
  1520. Multiple devices driver support (RAID and LVM)
  1521. CONFIG_MD
  1522.   Support multiple physical spindles through a single logical device.
  1523.   Required for RAID and logical volume management (LVM).
  1524. Multiple devices driver support
  1525. CONFIG_BLK_DEV_MD
  1526.   This driver lets you combine several hard disk partitions into one
  1527.   logical block device. This can be used to simply append one
  1528.   partition to another one or to combine several redundant hard disks
  1529.   into a RAID1/4/5 device so as to provide protection against hard
  1530.   disk failures. This is called "Software RAID" since the combining of
  1531.   the partitions is done by the kernel. "Hardware RAID" means that the
  1532.   combining is done by a dedicated controller; if you have such a
  1533.   controller, you do not need to say Y here.
  1534.   More information about Software RAID on Linux is contained in the
  1535.   Software RAID mini-HOWTO, available from
  1536.   <http://www.tldp.org/docs.html#howto>. There you will also learn
  1537.   where to get the supporting user space utilities raidtools.
  1538.   This driver is also available as a module ( = code which can be
  1539.   inserted in and removed from the running kernel whenever you want).
  1540.   If you want to compile it as a module, say M here and read
  1541.   <file:Documentation/modules.txt>. The module will be called
  1542.   md.o
  1543.   If unsure, say N.
  1544. Linear (append) mode
  1545. CONFIG_MD_LINEAR
  1546.   If you say Y here, then your multiple devices driver will be able to
  1547.   use the so-called linear mode, i.e. it will combine the hard disk
  1548.   partitions by simply appending one to the other.
  1549.   If you want to compile this as a module ( = code which can be
  1550.   inserted in and removed from the running kernel whenever you want),
  1551.   say M here and read <file:Documentation/modules.txt>.  The module
  1552.   will be called linear.o.
  1553.   If unsure, say Y.
  1554. RAID-0 (striping) mode
  1555. CONFIG_MD_RAID0
  1556.   If you say Y here, then your multiple devices driver will be able to
  1557.   use the so-called raid0 mode, i.e. it will combine the hard disk
  1558.   partitions into one logical device in such a fashion as to fill them
  1559.   up evenly, one chunk here and one chunk there. This will increase
  1560.   the throughput rate if the partitions reside on distinct disks.
  1561.   Information about Software RAID on Linux is contained in the
  1562.   Software-RAID mini-HOWTO, available from
  1563.   <http://www.tldp.org/docs.html#howto>. There you will also
  1564.   learn where to get the supporting user space utilities raidtools.
  1565.   If you want to compile this as a module ( = code which can be
  1566.   inserted in and removed from the running kernel whenever you want),
  1567.   say M here and read <file:Documentation/modules.txt>.  The module
  1568.   will be called raid0.o.
  1569.   If unsure, say Y.
  1570. RAID-1 (mirroring) mode
  1571. CONFIG_MD_RAID1
  1572.   A RAID-1 set consists of several disk drives which are exact copies
  1573.   of each other.  In the event of a mirror failure, the RAID driver
  1574.   will continue to use the operational mirrors in the set, providing
  1575.   an error free MD (multiple device) to the higher levels of the
  1576.   kernel.  In a set with N drives, the available space is the capacity
  1577.   of a single drive, and the set protects against a failure of (N - 1)
  1578.   drives.
  1579.   Information about Software RAID on Linux is contained in the
  1580.   Software-RAID mini-HOWTO, available from
  1581.   <http://www.tldp.org/docs.html#howto>.  There you will also
  1582.   learn where to get the supporting user space utilities raidtools.
  1583.   If you want to use such a RAID-1 set, say Y. This code is also
  1584.   available as a module called raid1.o ( = code which can be inserted
  1585.   in and removed from the running kernel whenever you want).  If you
  1586.   want to compile it as a module, say M here and read
  1587.   <file:Documentation/modules.txt>.
  1588.   If unsure, say Y.
  1589. RAID-4/RAID-5 mode
  1590. CONFIG_MD_RAID5
  1591.   A RAID-5 set of N drives with a capacity of C MB per drive provides
  1592.   the capacity of C * (N - 1) MB, and protects against a failure
  1593.   of a single drive. For a given sector (row) number, (N - 1) drives
  1594.   contain data sectors, and one drive contains the parity protection.
  1595.   For a RAID-4 set, the parity blocks are present on a single drive,
  1596.   while a RAID-5 set distributes the parity across the drives in one
  1597.   of the available parity distribution methods.
  1598.   Information about Software RAID on Linux is contained in the
  1599.   Software-RAID mini-HOWTO, available from
  1600.   <http://www.tldp.org/docs.html#howto>. There you will also
  1601.   learn where to get the supporting user space utilities raidtools.
  1602.   If you want to use such a RAID-4/RAID-5 set, say Y. This code is
  1603.   also available as a module called raid5.o ( = code which can be
  1604.   inserted in and removed from the running kernel whenever you want).
  1605.   If you want to compile it as a module, say M here and read
  1606.   <file:Documentation/modules.txt>.
  1607.   If unsure, say Y.
  1608. Multipath I/O support
  1609. CONFIG_MD_MULTIPATH
  1610.   Multipath-IO is the ability of certain devices to address the same
  1611.   physical disk over multiple 'IO paths'. The code ensures that such
  1612.   paths can be defined and handled at runtime, and ensures that a
  1613.   transparent failover to the backup path(s) happens if a IO errors
  1614.   arrives on the primary path.
  1615.   This driver is also available as a module ( = code which can be
  1616.   inserted in and removed from the running kernel whenever you want).
  1617.   If you want to compile it as a module, say M here and read
  1618.   <file:Documentation/modules.txt>. The module will be called
  1619.   multipath.o
  1620.   If unsure, say N.
  1621. Support for IDE Raid controllers
  1622. CONFIG_BLK_DEV_ATARAID
  1623.   Say Y or M if you have an IDE Raid controller and want linux
  1624.   to use its softwareraid feature.  You must also select an
  1625.   appropriate for your board low-level driver below.
  1626.   Note, that Linux does not use the Raid implementation in BIOS, and
  1627.   the main purpose for this feature is to retain compatibility and
  1628.   data integrity with other OS-es, using the same disk array. Linux
  1629.   has its own Raid drivers, which you should use if you need better
  1630.   performance.
  1631.   This driver is also available as a module ( = code which can be
  1632.   inserted in and removed from the running kernel whenever you want).
  1633.   If you want to compile it as a module, say M here and read
  1634.   <file:Documentation/modules.txt>. The module will be called
  1635.   ataraid.o
  1636. Support Promise software RAID (Fasttrak(tm))
  1637. CONFIG_BLK_DEV_ATARAID_PDC
  1638.   Say Y or M if you have a Promise Fasttrak (tm) Raid controller
  1639.   and want linux to use the softwareraid feature of this card.
  1640.   This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
  1641.   names.
  1642.   If you choose to compile this as a module, the module will be called
  1643.   pdcraid.o.
  1644. Highpoint 370 software RAID
  1645. CONFIG_BLK_DEV_ATARAID_HPT
  1646.   Say Y or M if you have a Highpoint HPT 370 Raid controller
  1647.   and want linux to use the softwareraid feature of this card.
  1648.   This driver uses /dev/ataraid/dXpY (X and Y numbers) as device
  1649.   names.
  1650.   If you choose to compile this as a module, the module will be called
  1651.   hptraid.o.
  1652. Support for Acer PICA 1 chipset
  1653. CONFIG_ACER_PICA_61
  1654.   This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
  1655.   kernel that runs on these, say Y here. For details about Linux on
  1656.   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  1657.   <http://oss.sgi.com/mips/>.
  1658. Support for Algorithmics P4032 (EXPERIMENTAL)
  1659. CONFIG_ALGOR_P4032
  1660.   This is an evaluation board of the British company Algorithmics.
  1661.   The board uses the R4300 and a R5230 CPUs.  For more information
  1662.   about this board see <http://www.algor.co.uk/>.
  1663. Support for BAGET MIPS series
  1664. CONFIG_BAGET_MIPS
  1665.   This enables support for the Baget, a Russian embedded system.  For
  1666.   more details about the Baget see the Linux/MIPS FAQ on
  1667.   <http://oss.sgi.com/mips/>.
  1668. Baget AMD LANCE support
  1669. CONFIG_BAGETLANCE
  1670.   Say Y to enable kernel support for AMD Lance Ethernet cards on the
  1671.   MIPS-32-based Baget embedded system.  This chipset is better known
  1672.   via the NE2100 cards.
  1673. Support for DECstations
  1674. CONFIG_DECSTATION
  1675.   This enables support for DEC's MIPS based workstations.  For details
  1676.   see the Linux/MIPS FAQ on <http://oss.sgi.com/mips/> and the
  1677.   DECstation porting pages on <http://decstation.unix-ag.org/>.
  1678.   If you have one of the following DECstation Models you definitely
  1679.   want to choose R4xx0 for the CPU Type:
  1680. DECstation 5000/50
  1681. DECstation 5000/150
  1682. DECstation 5000/260
  1683. DECsystem 5900/260
  1684.   otherwise choose R3000.
  1685. Support for Cobalt Micro Server
  1686. CONFIG_COBALT_MICRO_SERVER
  1687.   Support for MIPS-based Cobalt boxes (they have been bought by Sun
  1688.   and are now the "Server Appliance Business Unit") including the 2700
  1689.   series -- versions 1 of the Qube and Raq.  To compile a Linux kernel
  1690.   for this hardware, say Y here.
  1691. Support for Cobalt 2800
  1692. CONFIG_COBALT_28
  1693.   Support for the second generation of MIPS-based Cobalt boxes (they
  1694.   have been bought by Sun and are now the "Server Appliance Business
  1695.   Unit") including the 2800 series -- versions 2 of the Qube and Raq.
  1696.   To compile a Linux kernel for this hardware, say Y here.
  1697. Support for the Momentum Computer Ocelot SBC
  1698. CONFIG_MOMENCO_OCELOT
  1699.   The Ocelot is a MIPS-based Single Board Computer (SBC) made by
  1700.   Momentum Computer <http://www.momenco.com/>.
  1701. Support for NEC DDB Vrc-5074
  1702. CONFIG_DDB5074
  1703.   This enables support for the VR5000-based NEC DDB Vrc-5074
  1704.   evaluation board.
  1705. Support for NEC DDB Vrc-5476
  1706. CONFIG_DDB5476
  1707.   This enables support for the R5432-based NEC DDB Vrc-5476
  1708.   evaluation board.
  1709.   Features : kernel debugging, serial terminal, NFS root fs, on-board
  1710.   ether port (Need an additional patch at <http://linux.junsun.net/>),
  1711.   USB, AC97, PCI, PCI VGA card & framebuffer console, IDE controller,
  1712.   PS2 keyboard, PS2 mouse, etc.
  1713. Support for NEC DDB Vrc-5477
  1714. CONFIG_DDB5477
  1715.   This enables support for the R5432-based NEC DDB Vrc-5477
  1716.   evaluation board.
  1717.   Features : kernel debugging, serial terminal, NFS root fs, on-board
  1718.   ether port (Need an additional patch at <http://linux.junsun.net/>),
  1719.   USB, AC97, PCI, etc.
  1720. Support for MIPS Atlas board
  1721. CONFIG_MIPS_ATLAS
  1722.   This enables support for the QED R5231-based MIPS Atlas evaluation
  1723.   board.
  1724. Support for MIPS Malta board
  1725. CONFIG_MIPS_MALTA
  1726.   This enables support for the VR5000-based MIPS Malta evaluation
  1727.   board.
  1728. Support for Galileo Evaluation board or CoSine Orion
  1729. CONFIG_ORION
  1730.   Say Y if configuring for the Galileo evaluation board
  1731.   or CoSine Orion.  More information is available at
  1732.   <http://tochna.technion.ac.il/project/linux/html/linux.html>.
  1733.   Otherwise, say N.
  1734. Support for Mips Magnum 4000
  1735. CONFIG_MIPS_MAGNUM_4000
  1736.   This is a machine with a R4000 100 MHz CPU. To compile a Linux
  1737.   kernel that runs on these, say Y here. For details about Linux on
  1738.   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  1739.   <http://oss.sgi.com/mips/>.
  1740. Enable Qtronix 990P Keyboard Support
  1741. CONFIG_QTRONIX_KEYBOARD
  1742.   Images of Qtronix keyboards are at
  1743.   <http://www.qtronix.com/keyboard.html>.
  1744. Support for Olivetti M700
  1745. CONFIG_OLIVETTI_M700
  1746.   This is a machine with a R4000 100 MHz CPU. To compile a Linux
  1747.   kernel that runs on these, say Y here. For details about Linux on
  1748.   the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  1749.   <http://oss.sgi.com/mips/>.
  1750. Support for SNI RM200 PCI
  1751. CONFIG_SNI_RM200_PCI
  1752.   The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
  1753.   Nixdorf Informationssysteme (SNI), parent company of Pyramid
  1754.   Technology and now in turn merged with Fujitsu.  Say Y here to
  1755.   support this machine type.
  1756. Support for SGI-IP22 (Indy/Indigo2)
  1757. CONFIG_SGI_IP22
  1758.   This are the SGI Indy, Challenge S and Indigo2, as well as certain
  1759.   OEM variants like the Tandem CMN B006S. To compile a Linux kernel
  1760.   that runs on these, say Y here.
  1761. Support for SGI IP27 (Origin200/2000)
  1762. CONFIG_SGI_IP27
  1763.   This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
  1764.   workstations.  To compile a Linux kernel that runs on these, say Y
  1765.   here.
  1766. IP27 N-Mode
  1767. CONFIG_SGI_SN0_N_MODE
  1768.   The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
  1769.   configured in either N-Modes which allows for more nodes or M-Mode
  1770.   which allows for more memory.  Your system is most probably
  1771.   running in M-Mode, so you should say N here.
  1772. Lasi Ethernet
  1773. CONFIG_LASI_82596
  1774.   Say Y here to support the on-board Intel 82596 ethernet controller
  1775.   built into Hewlett-Packard PA-RISC machines.
  1776. MIPS JAZZ onboard SONIC Ethernet support
  1777. CONFIG_MIPS_JAZZ_SONIC
  1778.   This is the driver for the onboard card of MIPS Magnum 4000,
  1779.   Acer PICA, Olivetti M700-10 and a few other identical OEM systems.
  1780. MIPS JAZZ FAS216 SCSI support
  1781. CONFIG_JAZZ_ESP
  1782.   This is the driver for the onboard SCSI host adapter of MIPS Magnum
  1783.   4000, Acer PICA, Olivetti M700-10 and a few other identical OEM
  1784.   systems.
  1785. MIPS GT96100 support
  1786. CONFIG_MIPS_GT96100
  1787.   Say Y here to support the Galileo Technology GT96100 communications
  1788.   controller card.  There is a web page at <http://www.galileot.com/>.
  1789. MIPS GT96100 Ethernet support
  1790. CONFIG_MIPS_GT96100ETH
  1791.   Say Y here to support the Ethernet subsystem on your GT96100 card.
  1792. Zalon SCSI support
  1793. CONFIG_SCSI_ZALON
  1794.   The Zalon is an interface chip that sits between the PA-RISC
  1795.   processor and the NCR 53c720 SCSI controller on K-series PA-RISC
  1796.   boards (these are used, among other places, on some HP 780
  1797.   workstations).  Say Y here to make sure it gets initialized
  1798.   correctly before the Linux kernel tries to talk to the controller.
  1799. Kernel floating-point instruction emulation
  1800. CONFIG_MIPS_FPU_EMULATOR
  1801.   This option enables the MIPS software floating support.  Due to
  1802.   the way floating point works you should always enable this option
  1803.   unless you exactly know what you're doing.
  1804. SGI PROM Console Support
  1805. CONFIG_SGI_PROM_CONSOLE
  1806.   Say Y here to set up the boot console on serial port 0.
  1807. DZ11 Serial Support
  1808. CONFIG_DZ
  1809.   DZ11-family serial controllers for VAXstations, including the
  1810.   DC7085, M7814, and M7819.
  1811. TURBOchannel support
  1812. CONFIG_TC
  1813.   TurboChannel is a DEC (now Compaq) bus for Alpha and MIPS processors.
  1814.   Documentation on writing device drivers for TurboChannel is available at:
  1815.   <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
  1816. # Choice: galileo_clock
  1817. 75
  1818. CONFIG_SYSCLK_75
  1819.   Configure the kernel for clock speed of your Galileo board.  
  1820.   The choices are 75MHz, 83.3MHz, and 100MHz.
  1821. 83.3
  1822. CONFIG_SYSCLK_83
  1823.   Configure the Galileo kernel for a clock speed of 83.3 MHz.
  1824. 100
  1825. CONFIG_SYSCLK_100
  1826.   Configure the Galileo kernel for a clock speed of 100 MHz.
  1827. Z85C30 Serial Support
  1828. CONFIG_ZS
  1829.   Documentation on the Zilog 85C350 serial communications controller
  1830.   is downloadable at <http://www.zilog.com/pdfs/serial/z85c30.pdf>.
  1831. PCMCIA SCSI adapter support
  1832. CONFIG_SCSI_PCMCIA
  1833.   Say Y here if you intend to attach a PCMCIA or CardBus card to your
  1834.   computer which acts as a SCSI host adapter. These are credit card
  1835.   size devices often used with laptops.
  1836.   Note that the answer to this question won't directly affect the
  1837.   kernel: saying N will just cause the configurator to skip all
  1838.   the questions PCMCIA SCSI host adapters.
  1839. Adaptec APA1480 CardBus support
  1840. CONFIG_PCMCIA_APA1480
  1841.   Say Y here if you intend to attach this type of CardBus SCSI host
  1842.   adapter to your computer.
  1843.   This driver is also available as a module called apa1480_cb.o ( =
  1844.   code which can be inserted in and removed from the running kernel
  1845.   whenever you want). If you want to compile it as a module, say M
  1846.   here and read <file:Documentation/modules.txt>.
  1847. NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support
  1848. CONFIG_PCMCIA_NINJA_SCSI
  1849.   If you intend to attach this type of PCMCIA SCSI host adapter to
  1850.   your computer, say Y here and read
  1851.   <file:Documentation/README.nsp_cs.eng>.
  1852.   This driver is also available as a module called nsp_cs.o ( =
  1853.   code which can be inserted in and removed from the running kernel
  1854.   whenever you want). If you want to compile it as a module, say M
  1855.   here and read <file:Documentation/modules.txt>.
  1856. Adaptec AHA152X PCMCIA support
  1857. CONFIG_PCMCIA_AHA152X
  1858.   Say Y here if you intend to attach this type of PCMCIA SCSI host
  1859.   adapter to your computer.
  1860.   This driver is also available as a module called aha152x_cs.o ( =
  1861.   code which can be inserted in and removed from the running kernel
  1862.   whenever you want). If you want to compile it as a module, say M
  1863.   here and read <file:Documentation/modules.txt>.
  1864. Qlogic PCMCIA support
  1865. CONFIG_PCMCIA_QLOGIC
  1866.   Say Y here if you intend to attach this type of PCMCIA SCSI host
  1867.   adapter to your computer.
  1868.   This driver is also available as a module called qlogic_cs.o ( =
  1869.   code which can be inserted in and removed from the running kernel
  1870.   whenever you want).  If you want to compile it as a module, say M
  1871.   here and read <file:Documentation/modules.txt>.
  1872. Future Domain PCMCIA support
  1873. CONFIG_PCMCIA_FDOMAIN
  1874.   Say Y here if you intend to attach this type of PCMCIA SCSI host
  1875.   adapter to your computer.
  1876.   This driver is also available as a module called fdomain_cs.o ( =
  1877.   code which can be inserted in and removed from the running kernel
  1878.   whenever you want).  If you want to compile it as a module, say M
  1879.   here and read <file:Documentation/modules.txt>.
  1880. # Choice: mipstype
  1881. CPU type
  1882. CONFIG_CPU_R3000
  1883.   Please make sure to pick the right CPU type. Linux/MIPS is not
  1884.   designed to be generic, i.e. Kernels compiled for R3000 CPUs will
  1885.   *not* work on R4000 machines and vice versa.  However, since most
  1886.   of the supported machines have an R4000 (or similar) CPU, R4x00
  1887.   might be a safe bet.  If the resulting kernel does not work,
  1888.   try to recompile with R3000.
  1889.   R3000    MIPS Technologies R3000-series processors,
  1890.            including the 3041, 3051, and 3081.
  1891.   R6000    MIPS Technologies R6000-series processors,
  1892.            including the 64474, 64475, 64574 and 64575.
  1893.   R4300    MIPS Technologies R4300-series processors.
  1894.   R4x00    MIPS Technologies R4000-series processors other than 4300,
  1895.            including the 4640, 4650, and 4700.
  1896.   R5000    MIPS Technologies R5000-series processors other than the
  1897.            Nevada.
  1898.   R52xx    MIPS Technologies R52xx-series ("Nevada") processors.
  1899.   R10000   MIPS Technologies R10000-series processors.
  1900. R6000
  1901. CONFIG_CPU_R6000
  1902.   MIPS Technologies R6000-series processors, including the 64474,
  1903.   64475, 64574 and 64575.
  1904. R4300
  1905. CONFIG_CPU_R4300
  1906.   MIPS Technologies R4300-series processors.
  1907. R4x00
  1908. CONFIG_CPU_R4X00
  1909.   MIPS Technologies R4000-series processors other than 4300, including
  1910.   the 4640, 4650, and 4700.
  1911. R5000
  1912. CONFIG_CPU_R5000
  1913.   MIPS Technologies R5000-series processors other than the Nevada.
  1914. R52x0
  1915. CONFIG_CPU_NEVADA
  1916.   MIPS Technologies R52x0-series ("Nevada") processors.
  1917. R8000
  1918. CONFIG_CPU_R8000
  1919.   MIPS Technologies R8000-series processors.
  1920. R10000
  1921. CONFIG_CPU_R10000
  1922.   MIPS Technologies R10000-series processors.
  1923. Discontiguous Memory Support
  1924. CONFIG_DISCONTIGMEM
  1925.   Say Y to support efficient handling of discontiguous physical memory,
  1926.   for architectures which are either NUMA (Non-Uniform Memory Access)
  1927.   or have huge holes in the physical address space for other reasons.
  1928.   See <file:Documentation/vm/numa> for more.
  1929. Mapped kernel support
  1930. CONFIG_MAPPED_KERNEL
  1931.   Change the way a Linux kernel is loaded unto memory on a MIPS64
  1932.   machine.  This is required in order to support text replication and
  1933.   NUMA.  If you need to understand it, read the source code.
  1934. Kernel text replication support
  1935. CONFIG_REPLICATE_KTEXT
  1936.   Say Y here to enable replicating the kernel text across multiple
  1937.   nodes in a NUMA cluster.  This trades memory for speed.
  1938. Exception handler replication support
  1939. CONFIG_REPLICATE_EXHANDLERS
  1940.   Say Y here to enable replicating the kernel exception handlers
  1941.   across multiple nodes in a NUMA cluster. This trades memory for
  1942.   speed.
  1943. NUMA support?
  1944. CONFIG_NUMA
  1945.   Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  1946.   Access).  This option is for configuring high-end multiprocessor
  1947.   server machines.  If in doubt, say N.
  1948. R41xx
  1949. CONFIG_CPU_VR41XX
  1950.   The options selects support for the NEC VR41xx series of processors.
  1951.   Only choose this option if you have one of these processors as a
  1952.   kernel built with this option will not run on any other type of
  1953.   processor or vice versa.
  1954. CPU feature configuration
  1955. CONFIG_CPU_ADVANCED
  1956.   Saying yes here allows you to select support for various features
  1957.   your CPU may or may not have.  Most people should say N here.
  1958. ll and sc instructions available
  1959. CONFIG_CPU_HAS_LLSC
  1960.   MIPS R4000 series and later provide the Load Linked (ll)
  1961.   and Store Conditional (sc) instructions. More information is
  1962.   available at <http://www.go-ecs.com/mips/miptek1.htm>.
  1963.   Say Y here if your CPU has the ll and sc instructions.  Say Y here
  1964.   for better performance, N if you don't know.  You must say Y here
  1965.   for multiprocessor machines.
  1966. lld and scd instructions available
  1967. CONFIG_CPU_HAS_LLDSCD
  1968.   Say Y here if your CPU has the lld and scd instructions, the 64-bit
  1969.   equivalents of ll and sc.  Say Y here for better performance, N if
  1970.   you don't know.  You must say Y here for multiprocessor machines.
  1971. Writeback Buffer available
  1972. CONFIG_CPU_HAS_WB
  1973.   Say N here for slightly better performance.  You must say Y here for
  1974.   machines which require flushing of write buffers in software.  Saying
  1975.   Y is the safe option; N may result in kernel malfunction and crashes.
  1976. Support for large 64-bit configurations
  1977. CONFIG_MIPS_INSANE_LARGE
  1978.   MIPS R10000 does support a 44 bit / 16TB address space as opposed to
  1979.   previous 64-bit processors which only supported 40 bit / 1TB. If you
  1980.   need processes of more than 1TB virtual address space, say Y here.
  1981.   This will result in additional memory usage, so it is not
  1982.   recommended for normal users.
  1983. Generate little endian code
  1984. CONFIG_CPU_LITTLE_ENDIAN
  1985.   Some MIPS machines can be configured for either little or big endian
  1986.   byte order. These modes require different kernels. Say Y if your
  1987.   machine is little endian, N if it's a big endian machine.
  1988. Use power LED as a heartbeat
  1989. CONFIG_HEARTBEAT
  1990.   Use the power-on LED on your machine as a load meter.  The exact
  1991.   behaviour is platform-dependent, but normally the flash frequency is
  1992.   a hyperbolic function of the 5-minute load average.
  1993. Networking support
  1994. CONFIG_NET
  1995.   Unless you really know what you are doing, you should say Y here.
  1996.   The reason is that some programs need kernel networking support even
  1997.   when running on a stand-alone machine that isn't connected to any
  1998.   other computer. If you are upgrading from an older kernel, you
  1999.   should consider updating your networking tools too because changes
  2000.   in the kernel and the tools often go hand in hand. The tools are
  2001.   contained in the package net-tools, the location and version number
  2002.   of which are given in <file:Documentation/Changes>.
  2003.   For a general introduction to Linux networking, it is highly
  2004.   recommended to read the NET-HOWTO, available from
  2005.   <http://www.tldp.org/docs.html#howto>.
  2006. Socket filtering
  2007. CONFIG_FILTER
  2008.   The Linux Socket Filter is derived from the Berkeley Packet Filter.
  2009.   If you say Y here, user-space programs can attach a filter to any
  2010.   socket and thereby tell the kernel that it should allow or disallow
  2011.   certain types of data to get through the socket.  Linux Socket
  2012.   Filtering works on all socket types except TCP for now.  See the
  2013.   text file <file:Documentation/networking/filter.txt> for more
  2014.   information.
  2015.   You need to say Y here if you want to use PPP packet filtering
  2016.   (see the CONFIG_PPP_FILTER option below).
  2017.   If unsure, say N.
  2018. Network packet filtering (replaces ipchains)
  2019. CONFIG_NETFILTER
  2020.   Netfilter is a framework for filtering and mangling network packets
  2021.   that pass through your Linux box.
  2022.   The most common use of packet filtering is to run your Linux box as
  2023.   a firewall protecting a local network from the Internet. The type of
  2024.   firewall provided by this kernel support is called a "packet
  2025.   filter", which means that it can reject individual network packets
  2026.   based on type, source, destination etc. The other kind of firewall,
  2027.   a "proxy-based" one, is more secure but more intrusive and more
  2028.   bothersome to set up; it inspects the network traffic much more
  2029.   closely, modifies it and has knowledge about the higher level
  2030.   protocols, which a packet filter lacks. Moreover, proxy-based
  2031.   firewalls often require changes to the programs running on the local
  2032.   clients. Proxy-based firewalls don't need support by the kernel, but
  2033.   they are often combined with a packet filter, which only works if
  2034.   you say Y here.
  2035.   You should also say Y here if you intend to use your Linux box as
  2036.   the gateway to the Internet for a local network of machines without
  2037.   globally valid IP addresses. This is called "masquerading": if one
  2038.   of the computers on your local network wants to send something to
  2039.   the outside, your box can "masquerade" as that computer, i.e. it
  2040.   forwards the traffic to the intended outside destination, but
  2041.   modifies the packets to make it look like they came from the
  2042.   firewall box itself. It works both ways: if the outside host
  2043.   replies, the Linux box will silently forward the traffic to the
  2044.   correct local computer. This way, the computers on your local net
  2045.   are completely invisible to the outside world, even though they can
  2046.   reach the outside and can receive replies. It is even possible to
  2047.   run globally visible servers from within a masqueraded local network
  2048.   using a mechanism called portforwarding. Masquerading is also often
  2049.   called NAT (Network Address Translation).
  2050.   Another use of Netfilter is in transparent proxying: if a machine on
  2051.   the local network tries to connect to an outside host, your Linux
  2052.   box can transparently forward the traffic to a local server,
  2053.   typically a caching proxy server.
  2054.   Various modules exist for netfilter which replace the previous
  2055.   masquerading (ipmasqadm), packet filtering (ipchains), transparent
  2056.   proxying, and portforwarding mechanisms. Please see
  2057.   <file:Documentation/Changes> under "iptables" for the location of
  2058.   these packages.
  2059.   Make sure to say N to "Fast switching" below if you intend to say Y
  2060.   here, as Fast switching currently bypasses netfilter.
  2061.   Chances are that you should say Y here if you compile a kernel which
  2062.   will run as a router and N for regular hosts. If unsure, say N.
  2063. Network packet filtering debugging
  2064. CONFIG_NETFILTER_DEBUG
  2065.   You can say Y here if you want to get additional messages useful in
  2066.   debugging the netfilter code.
  2067. Connection tracking (required for masq/NAT)
  2068. CONFIG_IP_NF_CONNTRACK
  2069.   Connection tracking keeps a record of what packets have passed
  2070.   through your machine, in order to figure out how they are related
  2071.   into connections.
  2072.   This is required to do Masquerading or other kinds of Network
  2073.   Address Translation (except for Fast NAT).  It can also be used to
  2074.   enhance packet filtering (see `Connection state match support'
  2075.   below).
  2076.   If you want to compile it as a module, say M here and read
  2077.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2078. IRC Send/Chat protocol support
  2079. CONFIG_IP_NF_IRC
  2080.   There is a commonly-used extension to IRC called
  2081.   Direct Client-to-Client Protocol (DCC).  This enables users to send
  2082.   files to each other, and also chat to each other without the need
  2083.   of a server.  DCC Sending is used anywhere you send files over IRC,
  2084.   and DCC Chat is most commonly used by Eggdrop bots.  If you are
  2085.   using NAT, this extension will enable you to send files and initiate
  2086.   chats.  Note that you do NOT need this extension to get files or
  2087.   have others initiate chats, or everything else in IRC.
  2088.   If you want to compile it as a module, say 'M' here and read
  2089.   Documentation/modules.txt.  If unsure, say 'N'.
  2090. FTP protocol support
  2091. CONFIG_IP_NF_FTP
  2092.   Tracking FTP connections is problematic: special helpers are
  2093.   required for tracking them, and doing masquerading and other forms
  2094.   of Network Address Translation on them.
  2095.   If you want to compile it as a module, say M here and read
  2096.   <file:Documentation/modules.txt>.  If unsure, say `Y'.
  2097. User space queueing via NETLINK
  2098. CONFIG_IP_NF_QUEUE
  2099.   Netfilter has the ability to queue packets to user space: the
  2100.   netlink device can be used to access them using this driver.
  2101.   If you want to compile it as a module, say M here and read
  2102.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2103. IP tables support (required for filtering/masq/NAT)
  2104. CONFIG_IP_NF_IPTABLES
  2105.   iptables is a general, extensible packet identification framework.
  2106.   The packet filtering and full NAT (masquerading, port forwarding,
  2107.   etc) subsystems now use this: say `Y' or `M' here if you want to use
  2108.   either of those.
  2109.   If you want to compile it as a module, say M here and read
  2110.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2111. limit match support
  2112. CONFIG_IP_NF_MATCH_LIMIT
  2113.   limit matching allows you to control the rate at which a rule can be
  2114.   matched: mainly useful in combination with the LOG target ("LOG
  2115.   target support", below) and to avoid some Denial of Service attacks.
  2116.   If you want to compile it as a module, say M here and read
  2117.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2118. skb->pkt_type packet match support
  2119. CONFIG_IP_NF_MATCH_PKTTYPE
  2120.   This patch allows you to match packet in accrodance
  2121.   to its "class", eg. BROADCAST, MULTICAST, ...
  2122.   
  2123.   Typical usage:
  2124.   iptables -A INPUT -m pkttype --pkt-type broadcast -j LOG
  2125.   
  2126.   If you want to compile it as a module, say M here and read
  2127.   Documentation/modules.txt.  If unsure, say `N'.
  2128. MAC address match support
  2129. CONFIG_IP_NF_MATCH_MAC
  2130.   MAC matching allows you to match packets based on the source
  2131.   Ethernet address of the packet.
  2132.   If you want to compile it as a module, say M here and read
  2133.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2134. Netfilter MARK match support
  2135. CONFIG_IP_NF_MATCH_MARK
  2136.   Netfilter mark matching allows you to match packets based on the
  2137.   `nfmark' value in the packet.  This can be set by the MARK target
  2138.   (see below).
  2139.   If you want to compile it as a module, say M here and read
  2140.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2141. Multiple port match support
  2142. CONFIG_IP_NF_MATCH_MULTIPORT
  2143.   Multiport matching allows you to match TCP or UDP packets based on
  2144.   a series of source or destination ports: normally a rule can only
  2145.   match a single range of ports.
  2146.   If you want to compile it as a module, say M here and read
  2147.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2148. TTL match support
  2149. CONFIG_IP_NF_MATCH_TTL
  2150.   This adds CONFIG_IP_NF_MATCH_TTL option, which enabled the user
  2151.   to match packets by their TTL value.
  2152.   If you want to compile it as a module, say M here and read
  2153.   Documentation/modules.txt.  If unsure, say `N'.
  2154. LENGTH match support
  2155. CONFIG_IP_NF_MATCH_LENGTH
  2156.   This option allows you to match the length of a packet against a
  2157.   specific value or range of values.
  2158.   If you want to compile it as a module, say M here and read
  2159.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2160. AH/ESP match support
  2161. CONFIG_IP_NF_MATCH_AH_ESP
  2162.   These two match extensions (`ah' and `esp') allow you to match a
  2163.   range of SPIs inside AH or ESP headers of IPSec packets.
  2164.   If you want to compile it as a module, say M here and read
  2165.   Documentation/modules.txt.  If unsure, say `N'.
  2166. DSCP match support
  2167. CONFIG_IP_NF_MATCH_DSCP
  2168.   This option adds a `DSCP' match, which allows you to match against
  2169.   the IPv4 header DSCP field (DSCP codepoint).
  2170.   The DSCP codepoint can have any value between 0x0 and 0x4f.
  2171.   If you want to compile it as a module, say M here and read
  2172.   Documentation/modules.txt.  If unsure, say `N'.
  2173.  
  2174. ECN match support
  2175. CONFIG_IP_NF_MATCH_ECN
  2176.   This option adds a `ECN' match, which allows you to match against
  2177.   the IPv4 and TCP header ECN fields.
  2178.   If you want to compile it as a module, say M here and read
  2179.   Documentation/modules.txt.  If unsure, say `N'.
  2180.  
  2181. TOS match support
  2182. CONFIG_IP_NF_MATCH_TOS
  2183.   TOS matching allows you to match packets based on the Type Of
  2184.   Service fields of the IP packet.
  2185.   If you want to compile it as a module, say M here and read
  2186.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2187. conntrack match support
  2188. CONFIG_IP_NF_MATCH_CONNTRACK
  2189.   This is a general conntrack match module, a superset of the state match.
  2190.   It allows matching on additional conntrack information, which is
  2191.   useful in complex configurations, such as NAT gateways with multiple
  2192.   internet links or tunnels.
  2193.   If you want to compile it as a module, say M here and read
  2194.   Documentation/modules.txt.  If unsure, say `N'.
  2195. Connection state match support
  2196. CONFIG_IP_NF_MATCH_STATE
  2197.   Connection state matching allows you to match packets based on their
  2198.   relationship to a tracked connection (ie. previous packets).  This
  2199.   is a powerful tool for packet classification.
  2200.   If you want to compile it as a module, say M here and read
  2201.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2202. Unclean match support
  2203. CONFIG_IP_NF_MATCH_UNCLEAN
  2204.   Unclean packet matching matches any strange or invalid packets, by
  2205.   looking at a series of fields in the IP, TCP, UDP and ICMP headers.
  2206.   If you want to compile it as a module, say M here and read
  2207.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2208. Owner match support
  2209. CONFIG_IP_NF_MATCH_OWNER
  2210.   Packet owner matching allows you to match locally-generated packets
  2211.   based on who created them: the user, group, process or session.
  2212.   If you want to compile it as a module, say M here and read
  2213.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2214. Packet filtering
  2215. CONFIG_IP_NF_FILTER
  2216.   Packet filtering defines a table `filter', which has a series of
  2217.   rules for simple packet filtering at local input, forwarding and
  2218.   local output.  See the man page for iptables(8).
  2219.   If you want to compile it as a module, say M here and read
  2220.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2221. REJECT target support
  2222. CONFIG_IP_NF_TARGET_REJECT
  2223.   The REJECT target allows a filtering rule to specify that an ICMP
  2224.   error should be issued in response to an incoming packet, rather
  2225.   than silently being dropped.
  2226.   If you want to compile it as a module, say M here and read
  2227.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2228. MIRROR target support
  2229. CONFIG_IP_NF_TARGET_MIRROR
  2230.   The MIRROR target allows a filtering rule to specify that an
  2231.   incoming packet should be bounced back to the sender.
  2232.   If you want to compile it as a module, say M here and read
  2233.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2234. Local NAT support
  2235. CONFIG_IP_NF_NAT_LOCAL
  2236.   This option enables support for NAT of locally originated connections. 
  2237.   Enable this if you need to use destination NAT on connections
  2238.   originating from local processes on the nat box itself.
  2239.   Please note that you will need a recent version (>= 1.2.6a)
  2240.   of the iptables userspace program in order to use this feature.
  2241.   See <http://www.iptables.org/> for download instructions.
  2242.   If unsure, say 'N'.
  2243. Full NAT (Network Address Translation)
  2244. CONFIG_IP_NF_NAT
  2245.   The Full NAT option allows masquerading, port forwarding and other
  2246.   forms of full Network Address Port Translation.  It is controlled by
  2247.   the `nat' table in iptables: see the man page for iptables(8).
  2248.   If you want to compile it as a module, say M here and read
  2249.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2250. MASQUERADE target support
  2251. CONFIG_IP_NF_TARGET_MASQUERADE
  2252.   Masquerading is a special case of NAT: all outgoing connections are
  2253.   changed to seem to come from a particular interface's address, and
  2254.   if the interface goes down, those connections are lost.  This is
  2255.   only useful for dialup accounts with dynamic IP address (ie. your IP
  2256.   address will be different on next dialup).
  2257.   If you want to compile it as a module, say M here and read
  2258.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2259. Basic SNMP-ALG support
  2260. CONFIG_IP_NF_NAT_SNMP_BASIC
  2261.   This module implements an Application Layer Gateway (ALG) for
  2262.   SNMP payloads.  In conjunction with NAT, it allows a network
  2263.   management system to access multiple private networks with
  2264.   conflicting addresses.  It works by modifying IP addresses
  2265.   inside SNMP payloads to match IP-layer NAT mapping.
  2266.   This is the "basic" form of SNMP-ALG, as described in RFC 2962
  2267.   If you want to compile it as a module, say M here and read
  2268.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2269. REDIRECT target support
  2270. CONFIG_IP_NF_TARGET_REDIRECT
  2271.   REDIRECT is a special case of NAT: all incoming connections are
  2272.   mapped onto the incoming interface's address, causing the packets to
  2273.   come to the local machine instead of passing through.  This is
  2274.   useful for transparent proxies.
  2275.   If you want to compile it as a module, say M here and read
  2276.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2277. Packet mangling
  2278. CONFIG_IP_NF_MANGLE
  2279.   This option adds a `mangle' table to iptables: see the man page for
  2280.   iptables(8).  This table is used for various packet alterations
  2281.   which can effect how the packet is routed.
  2282.   If you want to compile it as a module, say M here and read
  2283.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2284. DSCP target support
  2285. CONFIG_IP_NF_TARGET_DSCP
  2286.   This option adds a `DSCP' target, which allows you to create rules in
  2287.   the iptables mangle table. The selected packet has the DSCP field set
  2288.   to the hex value provided on the command line; unlike the TOS target
  2289.   which will only set the legal values within ip.h.
  2290.   The DSCP field can be set to any value between 0x0 and 0x4f. It does
  2291.   take into account that bits 6 and 7 are used by ECN.
  2292.   If you want to compile it as a module, say M here and read
  2293.   Documentation/modules.txt.  If unsure, say `N'.
  2294.  
  2295. ECN target support
  2296. CONFIG_IP_NF_TARGET_ECN
  2297.   This option adds a `ECN' target, which can be used in the iptables mangle
  2298.   table.  
  2299.   You can use this target to remove the ECN bits from the IPv4 header of
  2300.   an IP packet.  This is particularly useful, if you need to work around
  2301.   existing ECN blackholes on the internet, but don't want to disable
  2302.   ECN support in general.
  2303.   If you want to compile it as a module, say M here and read
  2304.   Documentation/modules.txt.  If unsure, say `N'.
  2305.  
  2306. TOS target support
  2307. CONFIG_IP_NF_TARGET_TOS
  2308.   This option adds a `TOS' target, which allows you to create rules in
  2309.   the `mangle' table which alter the Type Of Service field of an IP
  2310.   packet prior to routing.
  2311.   If you want to compile it as a module, say M here and read
  2312.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2313. MARK target support
  2314. CONFIG_IP_NF_TARGET_MARK
  2315.   This option adds a `MARK' target, which allows you to create rules
  2316.   in the `mangle' table which alter the netfilter mark (nfmark) field
  2317.   associated with the packet prior to routing. This can change
  2318.   the routing method (see `Use netfilter MARK value as routing
  2319.   key') and can also be used by other subsystems to change their
  2320.   behaviour.
  2321.   If you want to compile it as a module, say M here and read
  2322.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2323. TCPMSS target support
  2324. CONFIG_IP_NF_TARGET_TCPMSS
  2325.   This option adds a `TCPMSS' target, which allows you to alter the
  2326.   MSS value of TCP SYN packets, to control the maximum size for that
  2327.   connection (usually limiting it to your outgoing interface's MTU
  2328.   minus 40).
  2329.   This is used to overcome criminally braindead ISPs or servers which
  2330.   block ICMP Fragmentation Needed packets.  The symptoms of this
  2331.   problem are that everything works fine from your Linux
  2332.   firewall/router, but machines behind it can never exchange large
  2333.   packets:
  2334. 1) Web browsers connect, then hang with no data received.
  2335. 2) Small mail works fine, but large emails hang.
  2336. 3) ssh works fine, but scp hangs after initial handshaking.
  2337.   Workaround: activate this option and add a rule to your firewall
  2338.   configuration like:
  2339.         iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN 
  2340.  -j TCPMSS --clamp-mss-to-pmtu
  2341.   If you want to compile it as a module, say M here and read
  2342.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2343. Helper match support
  2344. CONFIG_IP_NF_MATCH_HELPER
  2345.   Helper matching allows you to match packets in dynamic connections
  2346.   tracked by a conntrack-helper, ie. ip_conntrack_ftp
  2347.   If you want to compile it as a module, say M here and read
  2348.   Documentation/modules.txt.  If unsure, say `Y'.
  2349. TCPMSS match support
  2350. CONFIG_IP_NF_MATCH_TCPMSS
  2351.   This option adds a `tcpmss' match, which allows you to examine the
  2352.   MSS value of TCP SYN packets, which control the maximum packet size
  2353.   for that connection.
  2354.   If you want to compile it as a module, say M here and read
  2355.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2356. ULOG target support
  2357. CONFIG_IP_NF_TARGET_ULOG
  2358.   This option adds a `ULOG' target, which allows you to create rules in
  2359.   any iptables table. The packet is passed to a userspace logging
  2360.   daemon using netlink multicast sockets; unlike the LOG target
  2361.   which can only be viewed through syslog.
  2362.   The appropriate userspace logging daemon (ulogd) may be obtained from
  2363.   <http://www.gnumonks.org/projects/ulogd>
  2364.   If you want to compile it as a module, say M here and read
  2365.   Documentation/modules.txt.  If unsure, say `N'.
  2366. LOG target support
  2367. CONFIG_IP_NF_TARGET_LOG
  2368.   This option adds a `LOG' target, which allows you to create rules in
  2369.   any iptables table which records the packet header to the syslog.
  2370.   If you want to compile it as a module, say M here and read
  2371.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2372. ipchains (2.2-style) support
  2373. CONFIG_IP_NF_COMPAT_IPCHAINS
  2374.   This option places ipchains (with masquerading and redirection
  2375.   support) back into the kernel, using the new netfilter
  2376.   infrastructure.  It is not recommended for new installations (see
  2377.   `Packet filtering').  With this enabled, you should be able to use
  2378.   the ipchains tool exactly as in 2.2 kernels.
  2379.   If you want to compile it as a module, say M here and read
  2380.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2381. ipfwadm (2.0-style) support
  2382. CONFIG_IP_NF_COMPAT_IPFWADM
  2383.   This option places ipfwadm (with masquerading and redirection
  2384.   support) back into the kernel, using the new netfilter
  2385.   infrastructure.  It is not recommended for new installations (see
  2386.   `Packet filtering').  With this enabled, you should be able to use
  2387.   the ipfwadm tool exactly as in 2.0 kernels.
  2388.   If you want to compile it as a module, say M here and read
  2389.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2390. EUI64 address check (EXPERIMENTAL)
  2391. CONFIG_IP6_NF_MATCH_EUI64
  2392.   This module performs checking on the IPv6 source address
  2393.   Compares the last 64 bits with the EUI64 (delivered
  2394.   from the MAC address) address
  2395.   If you want to compile it as a module, say M here and read
  2396.   Documentation/modules.txt.  If unsure, say `N'.
  2397. MAC address match support
  2398. CONFIG_IP6_NF_MATCH_MAC
  2399.   mac matching allows you to match packets based on the source
  2400.   Ethernet address of the packet.
  2401.   If you want to compile it as a module, say M here and read
  2402.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2403. length match support
  2404. CONFIG_IP6_NF_MATCH_LENGTH
  2405.   This option allows you to match the length of a packet against a
  2406.   specific value or range of values.
  2407.   If you want to compile it as a module, say M here and read
  2408.   Documentation/modules.txt.  If unsure, say `N'.
  2409. Netfilter MARK match support
  2410. CONFIG_IP6_NF_MATCH_MARK
  2411.   Netfilter mark matching allows you to match packets based on the
  2412.   `nfmark' value in the packet.  This can be set by the MARK target
  2413.   (see below).
  2414.   If you want to compile it as a module, say M here and read
  2415.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2416. Multiple port match support
  2417. CONFIG_IP6_NF_MATCH_MULTIPORT
  2418.   Multiport matching allows you to match TCP or UDP packets based on
  2419.   a series of source or destination ports: normally a rule can only
  2420.   match a single range of ports.
  2421.   If you want to compile it as a module, say M here and read
  2422.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2423. IPV6 queue handler (EXPERIMENTAL)
  2424. CONFIG_IP6_NF_QUEUE
  2425.   This option adds a queue handler to the kernel for IPv6
  2426.   packets which lets us to receive the filtered packets
  2427.   with QUEUE target using libiptc as we can do with
  2428.   the IPv4 now.
  2429.   (C) Fernando Anton 2001
  2430.   IPv64 Project - Work based in IPv64 draft by Arturo Azcorra.
  2431.   Universidad Carlos III de Madrid
  2432.   Universidad Politecnica de Alcala de Henares
  2433.   email: fanton@it.uc3m.es
  2434.   If you want to compile it as a module, say M here and read
  2435.   Documentation/modules.txt. If unsure, say `N'.
  2436. Owner match support
  2437. CONFIG_IP6_NF_MATCH_OWNER
  2438.   Packet owner matching allows you to match locally-generated packets
  2439.   based on who created them: the user, group, process or session.
  2440.   If you want to compile it as a module, say M here and read
  2441.   <file:Documentation/modules.txt>.  If unsure, say `N'.
  2442. Packet filtering