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

Linux/Unix编程

开发平台:

Unix_Linux

  1.   This driver is also available as a module ( = code which can be
  2.   inserted in and removed from the running kernel whenever you want).
  3.   The module will be called rose.o. If you want to compile it as a
  4.   module, say M here and read <file:Documentation/modules.txt>.
  5. Serial port KISS driver for AX.25
  6. CONFIG_MKISS
  7.   KISS is a protocol used for the exchange of data between a computer
  8.   and a Terminal Node Controller (a small embedded system commonly
  9.   used for networking over AX.25 amateur radio connections; it
  10.   connects the computer's serial port with the radio's microphone
  11.   input and speaker output).
  12.   Although KISS is less advanced than the 6pack protocol, it has
  13.   the advantage that it is already supported by most modern TNCs
  14.   without the need for a firmware upgrade.
  15.   If you want to compile this driver as a module ( = code which can be
  16.   inserted in and removed from the running kernel whenever you want),
  17.   say M here and read <file:Documentation/modules.txt>.  The module
  18.   will be called mkiss.o.
  19. Serial port 6PACK driver for AX.25
  20. CONFIG_6PACK
  21.   6pack is a transmission protocol for the data exchange between your
  22.   PC and your TNC (the Terminal Node Controller acts as a kind of
  23.   modem connecting your computer's serial port to your radio's
  24.   microphone input and speaker output). This protocol can be used as
  25.   an alternative to KISS for networking over AX.25 amateur radio
  26.   connections, but it has some extended functionality.
  27.   Note that this driver is still experimental and might cause
  28.   problems. For details about the features and the usage of the
  29.   driver, read <file:Documentation/networking/6pack.txt>.
  30.   If you want to compile this driver as a module ( = code which can be
  31.   inserted in and removed from the running kernel whenever you want),
  32.   say M here and read <file:Documentation/modules.txt>.  The module
  33.   will be called 6pack.o.
  34. BPQ Ethernet driver
  35. CONFIG_BPQETHER
  36.   AX.25 is the protocol used for computer communication over amateur
  37.   radio. If you say Y here, you will be able to send and receive AX.25
  38.   traffic over Ethernet (also called "BPQ AX.25"), which could be
  39.   useful if some other computer on your local network has a direct
  40.   amateur radio connection.
  41.   If you want to compile the driver as a module ( = code which can be
  42.   inserted in and removed from the running kernel whenever you want),
  43.   say M here and read <file:Documentation/modules.txt>.  The module
  44.   will be called bpqether.o.
  45. High-speed (DMA) SCC driver for AX.25
  46. CONFIG_DMASCC
  47.   This is a driver for high-speed SCC boards, i.e. those supporting
  48.   DMA on one port. You usually use those boards to connect your
  49.   computer to an amateur radio modem (such as the WA4DSY 56kbps
  50.   modem), in order to send and receive AX.25 packet radio network
  51.   traffic.
  52.   Currently, this driver supports Ottawa PI/PI2, Paccomm/Gracilis
  53.   PackeTwin, and S5SCC/DMA boards. They are detected automatically.
  54.   If you have one of these cards, say Y here and read the AX25-HOWTO,
  55.   available from <http://www.tldp.org/docs.html#howto>.
  56.   This driver can operate multiple boards simultaneously. If you
  57.   compile it as a module (by saying M instead of Y), it will be called
  58.   dmascc.o. If you don't pass any parameter to the driver, all
  59.   possible I/O addresses are probed. This could irritate other devices
  60.   that are currently not in use. You may specify the list of addresses
  61.   to be probed by "dmascc=addr1,addr2,..." (when compiled into the
  62.   kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
  63.   network interfaces will be called dmascc0 and dmascc1 for the board
  64.   detected first, dmascc2 and dmascc3 for the second one, and so on.
  65.   Before you configure each interface with ifconfig, you MUST set
  66.   certain parameters, such as channel access timing, clock mode, and
  67.   DMA channel. This is accomplished with a small utility program,
  68.   dmascc_cfg, available at
  69.   <http://www.nt.tuwien.ac.at/~kkudielk/Linux/>. Please be sure to get
  70.   at least version 1.27 of dmascc_cfg, as older versions will not
  71.   work with the current driver.
  72. Z8530 SCC driver for AX.25
  73. CONFIG_SCC
  74.   These cards are used to connect your Linux box to an amateur radio
  75.   in order to communicate with other computers. If you want to use
  76.   this, read <file:Documentation/networking/z8530drv.txt> and the
  77.   AX25-HOWTO, available from
  78.   <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
  79.   to "Amateur Radio AX.25 Level 2" support.
  80.   If you want to compile this as a module ( = code which can be
  81.   inserted in and removed from the running kernel whenever you want),
  82.   say M here and read <file:Documentation/modules.txt>.  The module
  83.   will be called scc.o.
  84. Support for TRX that feedback the tx signal to rx
  85. CONFIG_SCC_TRXECHO
  86.   Some transmitters feed the transmitted signal back to the receive
  87.   line.  Say Y here to foil this by explicitly disabling the receiver
  88.   during data transmission.  If in doubt, say Y.
  89. Additional delay for PA0HZP OptoSCC compatible boards
  90. CONFIG_SCC_DELAY
  91.   Say Y here if you experience problems with the SCC driver not
  92.   working properly; please read
  93.   <file:Documentation/networking/z8530drv.txt> for details. If unsure,
  94.   say N.
  95. YAM driver for AX.25
  96. CONFIG_YAM
  97.   The YAM is a modem for packet radio which connects to the serial
  98.   port and includes some of the functions of a Terminal Node
  99.   Controller. If you have one of those, say Y here.
  100.   If you want to compile the driver as a module ( = code which can be
  101.   inserted in and removed from the running kernel whenever you want),
  102.   say M here and read <file:Documentation/modules.txt>.  The module
  103.   will be called yam.o.
  104. BAYCOM picpar and par96 driver for AX.25
  105. CONFIG_BAYCOM_PAR
  106.   This is a driver for Baycom style simple amateur radio modems that
  107.   connect to a parallel interface. The driver supports the picpar and
  108.   par96 designs. To configure the driver, use the sethdlc utility
  109.   available in the standard ax25 utilities package. For information on
  110.   the modems, see <http://www.baycom.de/> and the file
  111.   <file:Documentation/networking/baycom.txt>.
  112.   If you want to compile this driver as a module ( = code which can be
  113.   inserted in and removed from the running kernel whenever you want),
  114.   say M here and read <file:Documentation/modules.txt>.  This is
  115.   recommended.  The module will be called baycom_par.o.
  116. BAYCOM EPP driver for AX.25
  117. CONFIG_BAYCOM_EPP
  118.   This is a driver for Baycom style simple amateur radio modems that
  119.   connect to a parallel interface. The driver supports the EPP
  120.   designs. To configure the driver, use the sethdlc utility available
  121.   in the standard ax25 utilities package. For information on the
  122.   modems, see <http://www.baycom.de/> and the file
  123.   <file:Documentation/networking/baycom.txt>.
  124.   If you want to compile this driver as a module ( = code which can be
  125.   inserted in and removed from the running kernel whenever you want),
  126.   say M here and read <file:Documentation/modules.txt>.  This is
  127.   recommended.  The module will be called baycom_par.o.
  128. BAYCOM ser12 full-duplex driver for AX.25
  129. CONFIG_BAYCOM_SER_FDX
  130.   This is one of two drivers for Baycom style simple amateur radio
  131.   modems that connect to a serial interface. The driver supports the
  132.   ser12 design in full-duplex mode. In addition, it allows the
  133.   baudrate to be set between 300 and 4800 baud (however not all modems
  134.   support all baudrates). This is the preferred driver. The next
  135.   driver, "BAYCOM ser12 half-duplex driver for AX.25" is the old
  136.   driver and still provided in case this driver does not work with
  137.   your serial interface chip. To configure the driver, use the sethdlc
  138.   utility available in the standard ax25 utilities package. For
  139.   information on the modems, see <http://www.baycom.de/> and
  140.   <file:Documentation/networking/baycom.txt>.
  141.   If you want to compile this driver as a module ( = code which can be
  142.   inserted in and removed from the running kernel whenever you want),
  143.   say M here and read <file:Documentation/modules.txt>.  This is
  144.   recommended.  The module will be called baycom_ser_fdx.o.
  145. BAYCOM ser12 half-duplex driver for AX.25
  146. CONFIG_BAYCOM_SER_HDX
  147.   This is one of two drivers for Baycom style simple amateur radio
  148.   modems that connect to a serial interface. The driver supports the
  149.   ser12 design in full-duplex mode. This is the old driver.  It is
  150.   still provided in case your serial interface chip does not work with
  151.   the full-duplex driver. This driver is depreciated.  To configure
  152.   the driver, use the sethdlc utility available in the standard ax25
  153.   utilities package. For information on the modems, see
  154.   <http://www.baycom.de/> and
  155.   <file:Documentation/networking/baycom.txt>.
  156.   If you want to compile this driver as a module ( = code which can be
  157.   inserted in and removed from the running kernel whenever you want),
  158.   say M here and read <file:Documentation/modules.txt>.  This is
  159.   recommended.  The module will be called baycom_ser_hdx.o.
  160. Sound card modem driver for AX.25
  161. CONFIG_SOUNDMODEM
  162.   This experimental driver allows a standard Sound Blaster or
  163.   WindowsSoundSystem compatible sound card to be used as a packet
  164.   radio modem (NOT as a telephone modem!), to send digital traffic
  165.   over amateur radio.
  166.   To configure the driver, use the sethdlc, smdiag and smmixer
  167.   utilities available in the standard ax25 utilities package. For
  168.   information on how to key the transmitter, see
  169.   <http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html> and
  170.   <file:Documentation/networking/soundmodem.txt>.
  171.   If you want to compile this driver as a module ( = code which can be
  172.   inserted in and removed from the running kernel whenever you want),
  173.   say M here and read <file:Documentation/modules.txt>.  This is
  174.   recommended.  The module will be called soundmodem.o.
  175. Sound card modem support for Sound Blaster and compatible cards
  176. CONFIG_SOUNDMODEM_SBC
  177.   This option enables the soundmodem driver to use Sound Blaster and
  178.   compatible cards. If you have a dual mode card (i.e. a WSS cards
  179.   with a Sound Blaster emulation) you should say N here and Y to
  180.   "Sound card modem support for WSS and Crystal cards", below, because
  181.   this usually results in better performance. This option also
  182.   supports SB16/32/64 in full-duplex mode.
  183. Sound card modem support for WSS and Crystal cards
  184. CONFIG_SOUNDMODEM_WSS
  185.   This option enables the soundmodem driver to use WindowsSoundSystem
  186.   compatible cards. These cards feature a codec chip from either
  187.   Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
  188.   Semiconductors (such as CS4248, CS423x). This option also supports
  189.   the WSS full-duplex operation which currently works with Crystal
  190.   CS423x chips. If you don't need full-duplex operation, do not enable
  191.   it to save performance.
  192. Sound card modem support for 1200 baud AFSK modulation
  193. CONFIG_SOUNDMODEM_AFSK1200
  194.   This option enables the soundmodem driver 1200 baud AFSK modem,
  195.   compatible to popular modems using TCM3105 or AM7911. The
  196.   demodulator requires about 12% of the CPU power of a Pentium 75 CPU
  197.   per channel.
  198. Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
  199. CONFIG_SOUNDMODEM_AFSK2400_7
  200.   This option enables the soundmodem driver 2400 baud AFSK modem,
  201.   compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
  202.   crystal. Note that the availability of this driver does _not_ imply
  203.   that I recommend building such links. It is only here since users
  204.   especially in eastern Europe have asked me to do so. In fact this
  205.   modulation scheme has many disadvantages, mainly its incompatibility
  206.   with many transceiver designs and the fact that the TCM3105 (if
  207.   used) is operated widely outside its specifications.
  208. Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
  209. CONFIG_SOUNDMODEM_AFSK2400_8
  210.   This option enables the soundmodem driver 2400 baud AFSK modem,
  211.   compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
  212.   Note that the availability of this driver does _not_ imply that I
  213.   recommend building such links. It is only here since users
  214.   especially in eastern Europe have asked me to do so. In fact this
  215.   modulation scheme has many disadvantages, mainly its incompatibility
  216.   with many transceiver designs and the fact that the TCM3105 (if
  217.   used) is operated widely outside its specifications.
  218. Sound card modem support for 2666 baud AFSK modulation
  219. CONFIG_SOUNDMODEM_AFSK2666
  220.   This option enables the soundmodem driver 2666 baud AFSK modem.
  221.   This modem is experimental, and not compatible to anything
  222.   else I know of.
  223. Sound card modem support for 4800 baud 8PSK modulation
  224. CONFIG_SOUNDMODEM_PSK4800
  225.   This option enables the soundmodem driver 4800 baud 8PSK modem.
  226.   This modem is experimental, and not compatible to anything
  227.   else I know of.
  228. Sound card modem support for 4800 baud HAPN-1 modulation
  229. CONFIG_SOUNDMODEM_HAPN4800
  230.   This option enables the soundmodem driver 4800 baud HAPN-1
  231.   compatible modem. This modulation seems to be widely used 'down
  232.   under' and in the Netherlands. Here, nobody uses it, so I could not
  233.   test if it works. It is compatible to itself, however :-)
  234. Sound card modem support for 9600 baud FSK G3RUH modulation
  235. CONFIG_SOUNDMODEM_FSK9600
  236.   This option enables the soundmodem driver 9600 baud FSK modem,
  237.   compatible to the G3RUH standard. The demodulator requires about 4%
  238.   of the CPU power of a Pentium 75 CPU per channel. You can say Y to
  239.   both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
  240.   can only use one protocol at a time, depending on what the other end
  241.   can understand).
  242. CCITT X.25 Packet Layer
  243. CONFIG_X25
  244.   X.25 is a set of standardized network protocols, similar in scope to
  245.   frame relay; the one physical line from your box to the X.25 network
  246.   entry point can carry several logical point-to-point connections
  247.   (called "virtual circuits") to other computers connected to the X.25
  248.   network. Governments, banks, and other organizations tend to use it
  249.   to connect to each other or to form Wide Area Networks (WANs). Many
  250.   countries have public X.25 networks. X.25 consists of two
  251.   protocols: the higher level Packet Layer Protocol (PLP) (say Y here
  252.   if you want that) and the lower level data link layer protocol LAPB
  253.   (say Y to "LAPB Data Link Driver" below if you want that).
  254.   You can read more about X.25 at <http://www.sangoma.com/x25.htm> and
  255.   <http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm>.
  256.   Information about X.25 for Linux is contained in the files
  257.   <file:Documentation/networking/x25.txt> and
  258.   <file:Documentation/networking/x25-iface.txt>.
  259.   One connects to an X.25 network either with a dedicated network card
  260.   using the X.21 protocol (not yet supported by Linux) or one can do
  261.   X.25 over a standard telephone line using an ordinary modem (say Y
  262.   to "X.25 async driver" below) or over Ethernet using an ordinary
  263.   Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
  264.   LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
  265.   and "LAPB over Ethernet driver" below).
  266.   If you want to compile this driver as a module ( = code which can be
  267.   inserted in and removed from the running kernel whenever you want),
  268.   say M here and read <file:Documentation/modules.txt>.  The module
  269.   will be called x25.o. If unsure, say N.
  270. LAPB Data Link Driver
  271. CONFIG_LAPB
  272.   Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
  273.   the lower) part of the X.25 protocol. It offers a reliable
  274.   connection service to exchange data frames with one other host, and
  275.   it is used to transport higher level protocols (mostly X.25 Packet
  276.   Layer, the higher part of X.25, but others are possible as well).
  277.   Usually, LAPB is used with specialized X.21 network cards, but Linux
  278.   currently supports LAPB only over Ethernet connections. If you want
  279.   to use LAPB connections over Ethernet, say Y here and to "LAPB over
  280.   Ethernet driver" below. Read
  281.   <file:Documentation/networking/lapb-module.txt> for technical
  282.   details.
  283.   If you want to compile this driver as a module though ( = code which
  284.   can be inserted in and removed from the running kernel whenever you
  285.   want), say M here and read <file:Documentation/modules.txt>.  The
  286.   module will be called lapb.o.  If unsure, say N.
  287. 802.2 LLC
  288. CONFIG_LLC
  289.   This is a Logical Link Layer protocol used for X.25 connections over
  290.   Ethernet, using ordinary Ethernet cards.
  291. Frame Diverter
  292. CONFIG_NET_DIVERT
  293.   The Frame Diverter allows you to divert packets from the
  294.   network, that are not aimed at the interface receiving it (in
  295.   promisc. mode). Typically, a Linux box setup as an Ethernet bridge
  296.   with the Frames Diverter on, can do some *really* transparent www
  297.   caching using a Squid proxy for example.
  298.   This is very useful when you don't want to change your router's
  299.   config (or if you simply don't have access to it).
  300.   The other possible usages of diverting Ethernet Frames are
  301.   numberous:
  302.    - reroute smtp traffic to another interface
  303.    - traffic-shape certain network streams
  304.    - transparently proxy smtp connections
  305.    - etc...
  306.   For more informations, please refer to:
  307.     <http://diverter.sourceforge.net/>
  308.     <http://perso.wanadoo.fr/magpie/EtherDivert.html>
  309.   If unsure, say N.
  310. 802.1d Ethernet Bridging
  311. CONFIG_BRIDGE
  312.   If you say Y here, then your Linux box will be able to act as an
  313.   Ethernet bridge, which means that the different Ethernet segments it
  314.   is connected to will appear as one Ethernet to the participants.
  315.   Several such bridges can work together to create even larger
  316.   networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
  317.   As this is a standard, Linux bridges will cooperate properly with
  318.   other third party bridge products.
  319.   In order to use the Ethernet bridge, you'll need the bridge
  320.   configuration tools; see <file:Documentation/networking/bridge.txt>
  321.   for location. Please read the Bridge mini-HOWTO for more
  322.   information.
  323.   Note that if your box acts as a bridge, it probably contains several
  324.   Ethernet devices, but the kernel is not able to recognize more than
  325.   one at boot time without help; for details read the Ethernet-HOWTO,
  326.   available from in <http://www.tldp.org/docs.html#howto>.
  327.   If you want to compile this code as a module ( = code which can be
  328.   inserted in and removed from the running kernel whenever you want),
  329.   say M here and read <file:Documentation/modules.txt>.  The module
  330.   will be called bridge.o.
  331.   If unsure, say N.
  332. Packet socket
  333. CONFIG_PACKET
  334.   The Packet protocol is used by applications which communicate
  335.   directly with network devices without an intermediate network
  336.   protocol implemented in the kernel, e.g. tcpdump.  If you want them
  337.   to work, choose Y.
  338.   This driver is also available as a module called af_packet.o ( =
  339.   code which can be inserted in and removed from the running kernel
  340.   whenever you want).  If you want to compile it as a module, say M
  341.   here and read <file:Documentation/modules.txt>; if you use modprobe
  342.   or kmod, you may also want to add "alias net-pf-17 af_packet" to
  343.   /etc/modules.conf.
  344.   If unsure, say Y.
  345. Packet socket: mmapped IO
  346. CONFIG_PACKET_MMAP
  347.   If you say Y here, the Packet protocol driver will use an IO
  348.   mechanism that results in faster communication.
  349.   If unsure, say N.
  350. Netlink device emulation
  351. CONFIG_NETLINK_DEV
  352.   This option will be removed soon. Any programs that want to use
  353.   character special nodes like /dev/tap0 or /dev/route (all with major
  354.   number 36) need this option, and need to be rewritten soon to use
  355.   the real netlink socket.
  356.   This is a backward compatibility option, choose Y for now.
  357.   This driver is also available as a module ( = code which can be
  358.   inserted in and removed from the running kernel whenever you want).
  359.   If you want to compile it as a module, say M here and read
  360.   <file:Documentation/modules.txt>. The module will be called
  361.   netlink_dev.o
  362. Asynchronous Transfer Mode (ATM)
  363. CONFIG_ATM
  364.   ATM is a high-speed networking technology for Local Area Networks
  365.   and Wide Area Networks.  It uses a fixed packet size and is
  366.   connection oriented, allowing for the negotiation of minimum
  367.   bandwidth requirements.
  368.   In order to participate in an ATM network, your Linux box needs an
  369.   ATM networking card. If you have that, say Y here and to the driver
  370.   of your ATM card below.
  371.   Note that you need a set of user-space programs to actually make use
  372.   of ATM.  See the file <file:Documentation/networking/atm.txt> for
  373.   further details.
  374. Classical IP over ATM
  375. CONFIG_ATM_CLIP
  376.   Classical IP over ATM for PVCs and SVCs, supporting InARP and
  377.   ATMARP. If you want to communication with other IP hosts on your ATM
  378.   network, you will typically either say Y here or to "LAN Emulation
  379.   (LANE)" below.
  380. Do NOT send ICMP if no neighbour
  381. CONFIG_ATM_CLIP_NO_ICMP
  382.   Normally, an "ICMP host unreachable" message is sent if a neighbour
  383.   cannot be reached because there is no VC to it in the kernel's
  384.   ATMARP table. This may cause problems when ATMARP table entries are
  385.   briefly removed during revalidation. If you say Y here, packets to
  386.   such neighbours are silently discarded instead.
  387. RFC1483/2684 Bridged protocols
  388. CONFIG_ATM_BR2684
  389.   ATM PVCs can carry ethernet PDUs according to rfc2684 (formerly 1483)
  390.   This device will act like an ethernet from the kernels point of view,
  391.   with the traffic being carried by ATM PVCs (currently 1 PVC/device).
  392.   This is sometimes used over DSL lines.  If in doubt, say N.
  393. Per-VC IP filter kludge
  394. CONFIG_ATM_BR2684_IPFILTER
  395.   This is an experimental mechanism for users who need to terminating a
  396.   large number of IP-only vcc's.  Do not enable this unless you are sure
  397.   you know what you are doing.
  398. LAN Emulation (LANE) support
  399. CONFIG_ATM_LANE
  400.   LAN Emulation emulates services of existing LANs across an ATM
  401.   network. Besides operating as a normal ATM end station client, Linux
  402.   LANE client can also act as an proxy client bridging packets between
  403.   ELAN and Ethernet segments. You need LANE if you want to try MPOA.
  404. Multi-Protocol Over ATM (MPOA) support
  405. CONFIG_ATM_MPOA
  406.   Multi-Protocol Over ATM allows ATM edge devices such as routers,
  407.   bridges and ATM attached hosts establish direct ATM VCs across
  408.   subnetwork boundaries. These shortcut connections bypass routers
  409.   enhancing overall network performance.
  410. ATM over TCP
  411. CONFIG_ATM_TCP
  412.   ATM over TCP driver. Useful mainly for development and for
  413.   experiments. If unsure, say N.
  414. Efficient Networks ENI155P
  415. CONFIG_ATM_ENI
  416.   Driver for the Efficient Networks ENI155p series and SMC ATM
  417.   Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
  418.   2MB on-board RAM (Efficient calls them "C" and "S", respectively),
  419.   and the FPGA and the ASIC Tonga versions of the board are supported.
  420.   The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
  421.   adapters.
  422.   This driver is also available as a module.  If you want to compile
  423.   it as a module, say M here and read
  424.   <file:Documentation/modules.txt>.  The module will be called eni.o.
  425. Enable extended debugging
  426. CONFIG_ATM_ENI_DEBUG
  427.   Extended debugging records various events and displays that list
  428.   when an inconsistency is detected. This mechanism is faster than
  429.   generally using printks, but still has some impact on performance.
  430.   Note that extended debugging may create certain race conditions
  431.   itself. Enable this ONLY if you suspect problems with the driver.
  432. Fine-tune burst settings
  433. CONFIG_ATM_ENI_TUNE_BURST
  434.   In order to obtain good throughput, the ENI NIC can transfer
  435.   multiple words of data per PCI bus access cycle. Such a multi-word
  436.   transfer is called a burst.
  437.   The default settings for the burst sizes are suitable for most PCI
  438.   chipsets. However, in some cases, large bursts may overrun buffers
  439.   in the PCI chipset and cause data corruption. In such cases, large
  440.   bursts must be disabled and only (slower) small bursts can be used.
  441.   The burst sizes can be set independently in the send (TX) and
  442.   receive (RX) direction.
  443.   Note that enabling many different burst sizes in the same direction
  444.   may increase the cost of setting up a transfer such that the
  445.   resulting throughput is lower than when using only the largest
  446.   available burst size.
  447.   Also, sometimes larger bursts lead to lower throughput, e.g. on an
  448.   Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
  449.   when going from 8W to 16W bursts.
  450. Enable 16W TX bursts (discouraged)
  451. CONFIG_ATM_ENI_BURST_TX_16W
  452.   Burst sixteen words at once in the send direction. This may work
  453.   with recent PCI chipsets, but is known to fail with older chipsets.
  454. Enable 8W TX bursts (recommended)
  455. CONFIG_ATM_ENI_BURST_TX_8W
  456.   Burst eight words at once in the send direction. This is the default
  457.   setting.
  458. Enable 4W TX bursts (optional)
  459. CONFIG_ATM_ENI_BURST_TX_4W
  460.   Burst four words at once in the send direction. You may want to try
  461.   this if you have disabled 8W bursts. Enabling 4W if 8W is also set
  462.   may or may not improve throughput.
  463. Enable 2W TX bursts (optional)
  464. CONFIG_ATM_ENI_BURST_TX_2W
  465.   Burst two words at once in the send direction. You may want to try
  466.   this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
  467.   are also set may or may not improve throughput.
  468. Enable 16W RX bursts (discouraged)
  469. CONFIG_ATM_ENI_BURST_RX_16W
  470.   Burst sixteen words at once in the receive direction. This may work
  471.   with recent PCI chipsets, but is known to fail with older chipsets.
  472. Enable 8W RX bursts (discouraged)
  473. CONFIG_ATM_ENI_BURST_RX_8W
  474.   Burst eight words at once in the receive direction. This may work
  475.   with recent PCI chipsets, but is known to fail with older chipsets,
  476.   such as the Intel Neptune series.
  477. Enable 4W RX bursts (recommended)
  478. CONFIG_ATM_ENI_BURST_RX_4W
  479.   Burst four words at once in the receive direction. This is the
  480.   default setting. Enabling 4W if 8W is also set may or may not
  481.   improve throughput.
  482. Enable 2W RX bursts (optional)
  483. CONFIG_ATM_ENI_BURST_RX_2W
  484.   Burst two words at once in the receive direction. You may want to
  485.   try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
  486.   8W are also set may or may not improve throughput.
  487. ZeitNet ZN1221/ZN1225
  488. CONFIG_ATM_ZATM
  489.   Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
  490.   adapters.
  491.   This driver is also available as a module.  If you want to compile
  492.   it as a module, say M here and read
  493.   <file:Documentation/modules.txt>.  The module will be called zatm.o.
  494. Enable extended debugging
  495. CONFIG_ATM_ZATM_DEBUG
  496.   Extended debugging records various events and displays that list
  497.   when an inconsistency is detected. This mechanism is faster than
  498.   generally using printks, but still has some impact on performance.
  499.   Note that extended debugging may create certain race conditions
  500.   itself. Enable this ONLY if you suspect problems with the driver.
  501. Fujitsu FireStream (FS50/FS155)
  502. CONFIG_ATM_FIRESTREAM
  503.   Driver for the Fujitsu FireStream 155 (MB86697) and
  504.   FireStream 50 (MB86695) ATM PCI chips.
  505.   This driver is also available as a module.  If you want to compile
  506.   it as a module, say M here and read
  507.   <file:Documentation/modules.txt>.  The module will be called
  508.   firestream.o.
  509. Enable usec resolution timestamps
  510. CONFIG_ATM_ZATM_EXACT_TS
  511.   The uPD98401 SAR chip supports a high-resolution timer (approx. 30
  512.   MHz) that is used for very accurate reception timestamps. Because
  513.   that timer overflows after 140 seconds, and also to avoid timer
  514.   drift, time measurements need to be periodically synchronized with
  515.   the normal system time. Enabling this feature will add some general
  516.   overhead for timer synchronization and also per-packet overhead for
  517.   time conversion.
  518. IDT 77201/11 (NICStAR) (ForeRunnerLE)
  519. CONFIG_ATM_NICSTAR
  520.   The NICStAR chipset family is used in a large number of ATM NICs for
  521.   25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
  522.   series. Say Y if you have one of those.
  523.   This driver is also available as a module.  If you want to compile
  524.   it as a module, say M here and read
  525.   <file:Documentation/modules.txt>. The module will be called
  526.   nicstar.o.
  527. Use suni PHY driver (155Mbps)
  528. CONFIG_ATM_NICSTAR_USE_SUNI
  529.   Support for the S-UNI and compatible PHYsical layer chips. These are
  530.   found in most 155Mbps NICStAR based ATM cards, namely in the
  531.   ForeRunner LE155 cards. This driver provides detection of cable~
  532.   removal and reinsertion and provides some statistics. This driver
  533.   doesn't have removal capability when compiled as a module, so if you
  534.   need that capability don't include S-UNI support (it's not needed to
  535.   make the card work).
  536. Use IDT77015 PHY driver (25Mbps)
  537. CONFIG_ATM_NICSTAR_USE_IDT77105
  538.   Support for the PHYsical layer chip in ForeRunner LE25 cards. In
  539.   addition to cable removal/reinsertion detection, this driver allows
  540.   you to control the loopback mode of the chip via a dedicated IOCTL.
  541.   This driver is required for proper handling of temporary carrier
  542.   loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
  543. IDT 77252 (NICStAR II)
  544. CONFIG_ATM_IDT77252
  545.   Driver for the IDT 77252 ATM PCI chips.
  546.   This driver is also available as a module.  If you want to compile
  547.   it as a module, say M here and read
  548.   <file:Documentation/modules.txt>. The module will be called idt77252.o
  549. Enable debugging messages
  550. CONFIG_ATM_IDT77252_DEBUG
  551.   Somewhat useful debugging messages are available. The choice of
  552.   messages is controlled by a bitmap.  This may be specified as a
  553.   module argument.  See the file <file:drivers/atm/idt77252.h> for
  554.   the meanings of the bits in the mask.
  555.   When active, these messages can have a significant impact on the
  556.   speed of the driver, and the size of your syslog files! When
  557.   inactive, they will have only a modest impact on performance.
  558. Receive ALL cells in raw queue
  559. CONFIG_ATM_IDT77252_RCV_ALL
  560.   Enable receiving of all cells on the ATM link, that do not match
  561.   an open connection in the raw cell queue of the driver.  Useful
  562.   for debugging or special applications only, so the safe answer is N.
  563. Madge Ambassador (Collage PCI 155 Server)
  564. CONFIG_ATM_AMBASSADOR
  565.   This is a driver for ATMizer based ATM card produced by Madge
  566.   Networks Ltd. Say Y (or M to compile as a module named ambassador.o)
  567.   here if you have one of these cards.
  568. Enable debugging messages
  569. CONFIG_ATM_AMBASSADOR_DEBUG
  570.   Somewhat useful debugging messages are available. The choice of
  571.   messages is controlled by a bitmap.  This may be specified as a
  572.   module argument (kernel command line argument as well?), changed
  573.   dynamically using an ioctl (not yet) or changed by sending the
  574.   string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
  575.   <file:drivers/atm/ambassador.h> for the meanings of the bits in the
  576.   mask.
  577.   When active, these messages can have a significant impact on the
  578.   speed of the driver, and the size of your syslog files! When
  579.   inactive, they will have only a modest impact on performance.
  580. Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
  581. CONFIG_ATM_HORIZON
  582.   This is a driver for the Horizon chipset ATM adapter cards once
  583.   produced by Madge Networks Ltd. Say Y (or M to compile as a module
  584.   named horizon.o) here if you have one of these cards.
  585. Enable debugging messages
  586. CONFIG_ATM_HORIZON_DEBUG
  587.   Somewhat useful debugging messages are available. The choice of
  588.   messages is controlled by a bitmap.  This may be specified as a
  589.   module argument (kernel command line argument as well?), changed
  590.   dynamically using an ioctl (not yet) or changed by sending the
  591.   string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
  592.   <file:drivers/atm/horizon.h> for the meanings of the bits in the
  593.   mask.
  594.   When active, these messages can have a significant impact on the
  595.   speed of the driver, and the size of your syslog files! When
  596.   inactive, they will have only a modest impact on performance.
  597. Interphase ATM PCI x575/x525/x531
  598. CONFIG_ATM_IA
  599.   This is a driver for the Interphase (i)ChipSAR adapter cards
  600.   which include a variety of variants in term of the size of the
  601.   control memory (128K-1KVC, 512K-4KVC), the size of the packet
  602.   memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
  603.   UTP155, UTP25, DS3 and E3). Go to:
  604.    <http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM>
  605.   for more info about the cards. Say Y (or M to compile as a module
  606.   named iphase.o) here if you have one of these cards.
  607.   See the file <file:Documentation/networking/iphase.txt> for further
  608.   details.
  609. Enable debugging messages
  610. CONFIG_ATM_IA_DEBUG
  611.   Somewhat useful debugging messages are available. The choice of
  612.   messages is controlled by a bitmap. This may be specified as a
  613.   module argument (kernel command line argument as well?), changed
  614.   dynamically using an ioctl (Get the debug utility, iadbg, from
  615.   <ftp://ftp.iphase.com/pub/atm/pci/>).
  616.   See the file <file:drivers/atm/iphase.h> for the meanings of the
  617.   bits in the mask.
  618.   When active, these messages can have a significant impact on the
  619.   speed of the driver, and the size of your syslog files! When
  620.   inactive, they will have only a modest impact on performance.
  621. Efficient Networks Speedstream 3010
  622. CONFIG_ATM_LANAI
  623.   Supports ATM cards based on the Efficient Networks "Lanai"
  624.   chipset such as the Speedstream 3010 and the ENI-25p.  The
  625.   Speedstream 3060 is currently not supported since we don't
  626.   have the code to drive the on-board Alcatel DSL chipset (yet).
  627. Linux telephony support
  628. CONFIG_PHONE
  629.   Say Y here if you have a telephony card, which for example allows
  630.   you to use a regular phone for voice-over-IP applications.
  631.   Note: this has nothing to do with modems.  You do not need to say Y
  632.   here in order to be able to use a modem under Linux.
  633.   This support is also available as a module.  If you want to compile
  634.   it as a module, say M here and read
  635.   <file:Documentation/modules.txt>.  The module will be called
  636.   phonedev.o.
  637. Compaq Smart Array support
  638. CONFIG_BLK_CPQ_CISS_DA
  639.   This is the driver for Compaq Smart Array 5xxx controllers.
  640.   Everyone using these boards should say Y here.
  641.   See <file:Documentation/cciss.txt> for the current list of
  642.   boards supported by this driver, and for further information
  643.   on the use of this driver.
  644.   This driver is also available as a module ( = code which can be
  645.   inserted in and removed from the running kernel whenever you want).
  646.   If you want to compile it as a module, say M here and read
  647.   <file:Documentation/modules.txt>. The module will be called
  648.   cciss.o
  649. SCSI tape drive support for Smart Array 5xxx
  650. CONFIG_CISS_SCSI_TAPE
  651.   When enabled (Y), this option allows SCSI tape drives and SCSI medium
  652.   changers (tape robots) to be accessed via a Compaq 5xxx array
  653.   controller.  (See Documentation/cciss.txt for more details.)
  654.   "SCSI support" and "SCSI tape support" must also be enabled for this
  655.   option to work.
  656.   When this option is disabled (N), the SCSI portion of the driver
  657.   is not compiled.
  658. QuickNet Internet LineJack/PhoneJack support
  659. CONFIG_PHONE_IXJ
  660.   Say M if you have a telephony card manufactured by Quicknet
  661.   Technologies, Inc.  These include the Internet PhoneJACK and
  662.   Internet LineJACK Telephony Cards. You will get a module called
  663.   ixj.o.
  664.   For the ISA versions of these products, you can configure the
  665.   cards using the isapnp tools (pnpdump/isapnp) or you can use the
  666.   isapnp support.  Please read <file:Documentation/telephony/ixj.txt>.
  667.   For more information on these cards, see Quicknet's web site at:
  668.   <http://www.quicknet.net/>.
  669.   If you do not have any Quicknet telephony cards, you can safely
  670.   say N here.
  671. QuickNet Internet LineJack/PhoneJack PCMCIA support
  672. CONFIG_PHONE_IXJ_PCMCIA
  673.   Say Y here to configure in PCMCIA service support for the Quicknet
  674.   cards manufactured by Quicknet Technologies, Inc.  This builds an
  675.   additional support module for the PCMCIA version of the card.
  676. FORE Systems 200E-series
  677. CONFIG_ATM_FORE200E_MAYBE
  678.   This is a driver for the FORE Systems 200E-series ATM adapter
  679.   cards. It simultaneously supports PCA-200E and SBA-200E models
  680.   on PCI and SBUS hosts. Say Y (or M to compile as a module
  681.   named fore_200e.o) here if you have one of these ATM adapters.
  682.   Note that the driver will actually be compiled only if you
  683.   additionally enable the support for PCA-200E and/or SBA-200E
  684.   cards.
  685.   See the file <file:Documentation/networking/fore200e.txt> for
  686.   further details.
  687. Enable PCA-200E card support on PCI-based hosts
  688. CONFIG_ATM_FORE200E_PCA
  689.   Say Y here if you want your PCA-200E cards to be probed.
  690. Use default PCA-200E firmware
  691. CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
  692.   Use the default PCA-200E firmware data shipped with the driver.
  693.   Normal users do not have to deal with the firmware stuff, so
  694.   they should say Y here.
  695. Pathname of user-supplied binary firmware
  696. CONFIG_ATM_FORE200E_PCA_FW
  697.   This defines the pathname of an alternative PCA-200E binary
  698.   firmware image supplied by the user. This pathname may be
  699.   absolute or relative to the drivers/atm directory.
  700.   The driver comes with an adequate firmware image, so normal users do
  701.   not have to supply an alternative one. They just say Y to "Use
  702.   default PCA-200E firmware" instead.
  703. Enable SBA-200E card support on SBUS-based hosts
  704. CONFIG_ATM_FORE200E_SBA
  705.   Say Y here if you want your SBA-200E cards to be probed.
  706. Use default SBA-200E firmware
  707. CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
  708.   Use the default SBA-200E firmware data shipped with the driver.
  709.   Normal users do not have to deal with the firmware stuff, so
  710.   they should say Y here.
  711. Pathname of user-supplied binary firmware
  712. CONFIG_ATM_FORE200E_SBA_FW
  713.   This defines the pathname of an alternative SBA-200E binary
  714.   firmware image supplied by the user. This pathname may be
  715.   absolute or relative to the drivers/atm directory.
  716.   The driver comes with an adequate firmware image, so normal users do
  717.   not have to supply an alternative one. They just say Y to "Use
  718.   default SBA-200E firmware", above.
  719. Maximum number of tx retries
  720. CONFIG_ATM_FORE200E_TX_RETRY
  721.   Specifies the number of times the driver attempts to transmit
  722.   a message before giving up, if the transmit queue of the ATM card
  723.   is transiently saturated.
  724.   Saturation of the transmit queue may occur only under extreme
  725.   conditions, e.g. when a fast host continuously submits very small
  726.   frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
  727.   Note that under common conditions, it is unlikely that you encounter
  728.   a saturation of the transmit queue, so the retry mechanism never
  729.   comes into play.
  730. Debugging level (0-3)
  731. CONFIG_ATM_FORE200E_DEBUG
  732.   Specifies the level of debugging messages issued by the driver.
  733.   The verbosity of the driver increases with the value of this
  734.   parameter.
  735.   When active, these messages can have a significant impact on
  736.   the performances of the driver, and the size of your syslog files!
  737.   Keep the debugging level to 0 during normal operations.
  738. PPP over ATM
  739. CONFIG_PPPOATM
  740.   Support PPP (Point to Point Protocol) encapsulated in ATM frames.
  741.   This implementation does not yet comply with section 8 of RFC2364,
  742.   which can lead to bad results idf the ATM peer loses state and 
  743.   changes its encapsulation unilaterally.
  744. Fusion MPT device support
  745. CONFIG_FUSION
  746.   LSI Logic Fusion(TM) Message Passing Technology (MPT) device support
  747.   provides high performance SCSI host initiator, and LAN [1] interface
  748.   services to a host system.  The Fusion architecture is capable of
  749.   duplexing these protocols on high-speed Fibre Channel
  750.   (up to 2 GHz x 2 ports = 4 GHz) and parallel SCSI (up to Ultra-320)
  751.   physical medium.
  752.           [1] LAN is not supported on parallel SCSI medium.
  753.   These drivers require a Fusion MPT compatible PCI adapter installed
  754.   in the host system.  MPT adapters contain specialized I/O processors
  755.   to handle I/O workload, and more importantly to offload this work
  756.   from the host CPU(s).
  757.   If you have Fusion MPT hardware and want to use it, you can say
  758.   Y or M here to add MPT (base + ScsiHost) drivers.
  759.     <Y> = build lib (fusion.o), and link [static] into the kernel [2]
  760.           proper
  761.     <M> = compiled as [dynamic] modules [3] named: (mptbase.o,
  762.           mptscsih.o)
  763.           [2] In order enable capability to boot the linux kernel
  764.               natively from a Fusion MPT target device, you MUST
  765.                answer Y here! (currently requires CONFIG_BLK_DEV_SD)
  766.           [3] This support is also available as a module ( = code
  767.               which can be inserted in and removed from the running
  768.               kernel whenever you want).  If you want to compile as
  769.               modules, say M here and read
  770.               <file:Documentation/modules.txt>.
  771.   If unsure, say N.
  772.   If you say Y or M here you will get a choice of these
  773.   additional protocol and support module options:         Module Name:
  774.     <M>   Enhanced SCSI error reporting                     (isense.o)
  775.     <M>   Fusion MPT misc device (ioctl) driver             (mptctl.o)
  776.     <M>   Fusion MPT LAN driver                             (mptlan.o)
  777.   ---
  778.   Fusion MPT is trademark of LSI Logic Corporation, and its
  779.   architecture is based on LSI Logic's Message Passing Interface (MPI)
  780.   specification.
  781. Fusion MPT enhanced SCSI error reporting [optional] module
  782. CONFIG_FUSION_ISENSE
  783.   The isense module (roughly stands for Interpret SENSE data) is
  784.   completely optional.  It simply provides extra English readable
  785.   strings in SCSI Error Report(s) that might be generated from the
  786.   Fusion MPT SCSI Host driver, for example when a target device
  787.   returns a SCSI check condition on a I/O.  Without this module
  788.   loaded you might see:
  789.     SCSI Error Report =-=-= (ioc0,scsi5:0)
  790.       SCSI_Status=02h (CHECK_CONDITION)
  791.       Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00
  792.       SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
  793.       SenseKey=2h (NOT READY); FRU=02h
  794.       ASC/ASCQ=29h/00h
  795.   Where otherwise, if this module had been loaded, you would see:
  796.     SCSI Error Report =-=-= (ioc0,scsi5:0)
  797.       SCSI_Status=02h (CHECK_CONDITION)
  798.       Original_CDB[]: 2A 00 00 00 00 41 00 00 02 00 - "WRITE(10)"
  799.       SenseData[12h]: 70 00 02 00 00 00 00 0A 00 00 00 00 04 02 02 00 00 00
  800.       SenseKey=2h (NOT READY); FRU=02h
  801.       ASC/ASCQ=29h/00h "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
  802.   Say M for "Enhanced SCSI error reporting" to compile this optional module,
  803.   creating a driver named: isense.o.
  804.   NOTE: Support for building this feature into the kernel is not
  805.   available, due to kernel size considerations.
  806. Fusion MPT misc device (ioctl) driver [optional] module
  807. CONFIG_FUSION_CTL
  808.   The Fusion MPT misc device driver provides specialized control
  809.   of MPT adapters via system ioctl calls.  Use of ioctl calls to
  810.   the MPT driver requires that you create and use a misc device
  811.   node ala:
  812.     mknod /dev/mptctl c 10 240
  813.   One use of this ioctl interface is to perform an upgrade (reflash)
  814.   of the MPT adapter firmware.  Refer to readme file(s) distributed
  815.   with the Fusion MPT linux driver for additional details.
  816.   If enabled by saying M to this, a driver named: mptctl.o
  817.   will be compiled.
  818.   If unsure whether you really want or need this, say N.
  819. Fusion MPT LAN driver [optional]
  820. CONFIG_FUSION_LAN
  821.   This module supports LAN IP traffic over Fibre Channel port(s)
  822.   on Fusion MPT compatible hardware (LSIFC9xx chips).
  823.   The physical interface used is defined in RFC 2625.
  824.   Please refer to that document for details.
  825.   Installing this driver requires the knowledge to configure and
  826.   activate a new network interface, "fc0", using standard Linux tools.
  827.   If enabled by saying M to this, a driver named: mptlan.o
  828.   will be compiled.
  829.   If unsure whether you really want or need this, say N.
  830.   NOTES: This feature is NOT available nor supported for linux-2.2.x
  831.   kernels.  You must be building a linux-2.3.x or linux-2.4.x kernel
  832.   in order to configure this option.
  833.   Support for building this feature into the linux kernel is not
  834.   yet available.
  835. SCSI support
  836. CONFIG_SCSI
  837.   If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
  838.   any other SCSI device under Linux, say Y and make sure that you know
  839.   the name of your SCSI host adapter (the card inside your computer
  840.   that "speaks" the SCSI protocol, also called SCSI controller),
  841.   because you will be asked for it.
  842.   You also need to say Y here if you want support for the parallel
  843.   port version of the 100 MB IOMEGA ZIP drive.
  844.   This driver is also available as a module ( = code which can be
  845.   inserted in and removed from the running kernel whenever you want).
  846.   The module will be called scsi_mod.o.  If you want to compile it as
  847.   a module, say M here and read <file:Documentation/modules.txt> and
  848.   <file:Documentation/scsi.txt>.  However, do not compile this as a
  849.   module if your root file system (the one containing the directory /)
  850.   is located on a SCSI device.
  851. SCSI disk support
  852. CONFIG_BLK_DEV_SD
  853.   If you want to use a SCSI hard disk or the SCSI or parallel port
  854.   version of the IOMEGA ZIP drive under Linux, say Y and read the
  855.   SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available from
  856.   <http://www.tldp.org/docs.html#howto>. This is NOT for SCSI
  857.   CD-ROMs.
  858.   This driver is also available as a module ( = code which can be
  859.   inserted in and removed from the running kernel whenever you want).
  860.   The module will be called sd_mod.o.  If you want to compile it as a
  861.   module, say M here and read <file:Documentation/modules.txt> and
  862.   <file:Documentation/scsi.txt>.  Do not compile this driver as a
  863.   module if your root file system (the one containing the directory /)
  864.   is located on a SCSI disk. In this case, do not compile the driver
  865.   for your SCSI host adapter (below) as a module either.
  866. Maximum number of SCSI disks that can be loaded as modules
  867. CONFIG_SD_EXTRA_DEVS
  868.   This controls the amount of additional space allocated in tables for
  869.   drivers that are loaded as modules after the kernel is booted.  In
  870.   the event that the SCSI core itself was loaded as a module, this
  871.   value is the number of additional disks that can be loaded after the
  872.   first host driver is loaded.
  873.   Admittedly this isn't pretty, but there are tons of race conditions
  874.   involved with resizing the internal arrays on the fly.  Someday this
  875.   flag will go away, and everything will work automatically.
  876.   If you don't understand what's going on, go with the default.
  877. Maximum number of SCSI tapes that can be loaded as modules
  878. CONFIG_ST_EXTRA_DEVS
  879.   This controls the amount of additional space allocated in tables for
  880.   drivers that are loaded as modules after the kernel is booted.  In
  881.   the event that the SCSI core itself was loaded as a module, this
  882.   value is the number of additional tapes that can be loaded after the
  883.   first host driver is loaded.
  884.   Admittedly this isn't pretty, but there are tons of race conditions
  885.   involved with resizing the internal arrays on the fly.  Someday this
  886.   flag will go away, and everything will work automatically.
  887.   If you don't understand what's going on, go with the default.
  888. SCSI tape support
  889. CONFIG_CHR_DEV_ST
  890.   If you want to use a SCSI tape drive under Linux, say Y and read the
  891.   SCSI-HOWTO, available from
  892.   <http://www.tldp.org/docs.html#howto>, and
  893.   <file:drivers/scsi/README.st> in the kernel source.  This is NOT for
  894.   SCSI CD-ROMs.
  895.   This driver is also available as a module ( = code which can be
  896.   inserted in and removed from the running kernel whenever you want).
  897.   The module will be called st.o. If you want to compile it as a
  898.   module, say M here and read <file:Documentation/modules.txt> and
  899.   <file:Documentation/scsi.txt>.
  900. OnStream SC-x0 SCSI tape support
  901. CONFIG_CHR_DEV_OSST
  902.   The OnStream SC-x0 SCSI tape drives can not be driven by the
  903.   standard st driver, but instead need this special osst driver and
  904.   use the  /dev/osstX char device nodes (major 206).  Via usb-storage
  905.   and ide-scsi, you may be able to drive the USB-x0 and DI-x0 drives
  906.   as well.  Note that there is also a second generation of OnStream
  907.   tape drives (ADR-x0) that supports the standard SCSI-2 commands for
  908.   tapes (QIC-157) and can be driven by the standard driver st.
  909.   For more information, you may have a look at the SCSI-HOWTO
  910.   <http://www.tldp.org/docs.html#howto>  and
  911.   <file:drivers/scsi/README.osst>  in the kernel source.
  912.   More info on the OnStream driver may be found on
  913.   <http://linux1.onstream.nl/test/>
  914.   Please also have a look at the standard st docu, as most of it
  915.   applies to osst as well.
  916.   This driver is also available as a module ( = code which can be
  917.   inserted in and removed from the running kernel whenever you want).
  918.   The module will be called osst.o. If you want to compile it as a
  919.   module, say M here and read <file:Documentation/modules.txt> and
  920.   <file:Documentation/scsi.txt>.
  921. SCSI CD-ROM support
  922. CONFIG_BLK_DEV_SR
  923.   If you want to use a SCSI CD-ROM under Linux, say Y and read the
  924.   SCSI-HOWTO and the CD-ROM-HOWTO at
  925.   <http://www.tldp.org/docs.html#howto>. Also make sure to say Y
  926.   or M to "ISO 9660 CD-ROM file system support" later.
  927.   This driver is also available as a module ( = code which can be
  928.   inserted in and removed from the running kernel whenever you want).
  929.   The module will be called sr_mod.o. If you want to compile it as a
  930.   module, say M here and read <file:Documentation/modules.txt> and
  931.   <file:Documentation/scsi.txt>.
  932. Maximum number of CD-ROM devices that can be loaded as modules
  933. CONFIG_SR_EXTRA_DEVS
  934.   This controls the amount of additional space allocated in tables for
  935.   drivers that are loaded as modules after the kernel is booted. In
  936.   the event that the SCSI core itself was loaded as a module, this
  937.   value is the number of additional CD-ROMs that can be loaded after
  938.   the first host driver is loaded.
  939.   Admittedly this isn't pretty, but there are tons of race conditions
  940.   involved with resizing the internal arrays on the fly.  Someday this
  941.   flag will go away, and everything will work automatically.
  942.   If you don't understand what's going on, go with the default.
  943. Enable vendor-specific extensions (for SCSI CD-ROM)
  944. CONFIG_BLK_DEV_SR_VENDOR
  945.   This enables the usage of vendor specific SCSI commands. This is
  946.   required to support multisession CDs with old NEC/TOSHIBA cdrom
  947.   drives (and HP Writers). If you have such a drive and get the first
  948.   session only, try saying Y here; everybody else says N.
  949. SCSI generic support
  950. CONFIG_CHR_DEV_SG
  951.   If you want to use SCSI scanners, synthesizers or CD-writers or just
  952.   about anything having "SCSI" in its name other than hard disks,
  953.   CD-ROMs or tapes, say Y here. These won't be supported by the kernel
  954.   directly, so you need some additional software which knows how to
  955.   talk to these devices using the SCSI protocol:
  956.   For scanners, look at SANE (<http://www.mostang.com/sane/>). For CD
  957.   writer software look at Cdrtools
  958.   (<http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html>)
  959.   and for burning a "disk at once": CDRDAO
  960.   (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high
  961.   quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>).
  962.   For other devices, it's possible that you'll have to write the
  963.   driver software yourself. Please read the file
  964.   <file:Documentation/scsi-generic.txt> for more information.
  965.   If you want to compile this as a module ( = code which can be
  966.   inserted in and removed from the running kernel whenever you want),
  967.   say M here and read <file:Documentation/modules.txt> and
  968.   <file:Documentation/scsi.txt>. The module will be called sg.o. If unsure,
  969.   say N.
  970. Probe all LUNs on each SCSI device
  971. CONFIG_SCSI_MULTI_LUN
  972.   If you have a SCSI device that supports more than one LUN (Logical
  973.   Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
  974.   can say Y here to force the SCSI driver to probe for multiple LUNs.
  975.   A SCSI device with multiple LUNs acts logically like multiple SCSI
  976.   devices. The vast majority of SCSI devices have only one LUN, and
  977.   so most people can say N here and should in fact do so, because it
  978.   is safer.
  979. Verbose SCSI error reporting (kernel size +=12K)
  980. CONFIG_SCSI_CONSTANTS
  981.   The error messages regarding your SCSI hardware will be easier to
  982.   understand if you say Y here; it will enlarge your kernel by about
  983.   12 KB. If in doubt, say Y.
  984. SCSI logging facility
  985. CONFIG_SCSI_LOGGING
  986.   This turns on a logging facility that can be used to debug a number
  987.   of SCSI related problems.
  988.   If you say Y here, no logging output will appear by default, but you
  989.   can enable logging by saying Y to "/proc file system support" and
  990.   "Sysctl support" below and executing the command
  991.      echo "scsi log token [level]" > /proc/scsi/scsi
  992.   at boot time after the /proc file system has been mounted.
  993.   There are a number of things that can be used for 'token' (you can
  994.   find them in the source: <file:drivers/scsi/scsi.c>), and this
  995.   allows you to select the types of information you want, and the
  996.   level allows you to select the level of verbosity.
  997.   If you say N here, it may be harder to track down some types of SCSI
  998.   problems. If you say Y here your kernel will be somewhat larger, but
  999.   there should be no noticeable performance impact as long as you have
  1000.   logging turned off.
  1001. SGI WD93C93 SCSI Driver
  1002. CONFIG_SCSI_SGIWD93
  1003.   Say Y here to support the on-board WD93C93 SCSI controller found (a)
  1004.   on the Indigo2 and other MIPS-based SGI machines, and (b) on ARCS
  1005.   ARM-based machines.
  1006. DEC NCR53C94 SCSI Driver
  1007. CONFIG_SCSI_DECNCR
  1008.   Say Y here to support the NCR53C94 SCSI controller chips on IOASIC
  1009.   based TURBOchannel DECstations and TURBOchannel PMAZ-A cards.
  1010. AdvanSys SCSI support
  1011. CONFIG_SCSI_ADVANSYS
  1012.   This is a driver for all SCSI host adapters manufactured by
  1013.   AdvanSys. It is documented in the kernel source in
  1014.   <file:drivers/scsi/advansys.c>.
  1015.   This driver is also available as a module ( = code which can be
  1016.   inserted in and removed from the running kernel whenever you want).
  1017.   If you want to compile it as a module, say M here and read
  1018.   <file:Documentation/modules.txt>.  The module will be called
  1019.   advansys.o.
  1020. Adaptec AHA152X/2825 support
  1021. CONFIG_SCSI_AHA152X
  1022.   This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
  1023.   SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
  1024.   must be manually specified in this case.
  1025.   It is explained in section 3.3 of the SCSI-HOWTO, available from
  1026.   <http://www.tldp.org/docs.html#howto>. You might also want to
  1027.   read the file <file:drivers/scsi/README.aha152x>.
  1028.   This driver is also available as a module ( = code which can be
  1029.   inserted in and removed from the running kernel whenever you want).
  1030.   The module will be called aha152x.o. If you want to compile it as a
  1031.   module, say M here and read <file:Documentation/modules.txt>.
  1032. Adaptec AHA1542 support
  1033. CONFIG_SCSI_AHA1542
  1034.   This is support for a SCSI host adapter.  It is explained in section
  1035.   3.4 of the SCSI-HOWTO, available from
  1036.   <http://www.tldp.org/docs.html#howto>.  Note that Trantor was
  1037.   purchased by Adaptec, and some former Trantor products are being
  1038.   sold under the Adaptec name.  If it doesn't work out of the box, you
  1039.   may have to change some settings in <file:drivers/scsi/aha1542.h>.
  1040.   If you want to compile this as a module ( = code which can be
  1041.   inserted in and removed from the running kernel whenever you want),
  1042.   say M here and read <file:Documentation/modules.txt>.  The module
  1043.   will be called aha1542.o.
  1044. Adaptec AHA1740 support
  1045. CONFIG_SCSI_AHA1740
  1046.   This is support for a SCSI host adapter.  It is explained in section
  1047.   3.5 of the SCSI-HOWTO, available from
  1048.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1049.   of the box, you may have to change some settings in
  1050.   <file:drivers/scsi/aha1740.h>.
  1051.   This driver is also available as a module ( = code which can be
  1052.   inserted in and removed from the running kernel whenever you want).
  1053.   The module will be called aha1740.o.  If you want to compile it as a
  1054.   module, say M here and read <file:Documentation/modules.txt>.
  1055. Adaptec AIC7xxx support
  1056. CONFIG_SCSI_AIC7XXX
  1057.   This driver supports all of Adaptec's PCI based SCSI controllers
  1058.   (not the hardware RAID controllers though) as well as the aic7770
  1059.   based EISA and VLB SCSI controllers (the 274x and 284x series).
  1060.   This is an Adaptec sponsored driver written by Justin Gibbs.  It is
  1061.   intended to replace the previous aic7xxx driver maintained by Doug
  1062.   Ledford since Doug is no longer maintaining that driver.
  1063.   If you want to compile the driver as a module ( = code which can be
  1064.   inserted in and removed from the running kernel whenever you want),
  1065.   say M here and read <file:Documentation/modules.txt>.  The module
  1066.   will be called aic7xxx.o.
  1067. Adaptec I2O RAID support
  1068. CONFIG_SCSI_DPT_I2O
  1069.   This driver supports all of Adaptec's I2O based RAID controllers as 
  1070.   well as the DPT SmartRaid V cards.  This is an Adaptec maintained
  1071.   driver by Deanna Bonds.  See <file:drivers/scsi/README.dpti>.
  1072.   This driver is also available as a module ( = code which can be
  1073.   inserted in and removed from the running kernel whenever you want).
  1074.   If you want to compile it as a module, say M here and read
  1075.   <file:Documentation/modules.txt>.  The module will be called
  1076.   dpt_i2o.o.
  1077. Default number of TCQ commands per device
  1078. CONFIG_AIC7XXX_CMDS_PER_DEVICE
  1079.   Specify the number of commands you would like to allocate per SCSI
  1080.   device when Tagged Command Queueing (TCQ) is enabled on that device.
  1081.   This is an upper bound value for the number of tagged transactions
  1082.   to be used for any device.  The aic7xxx driver will automatically
  1083.   vary this number based on device behaviour.  For devices with a
  1084.   fixed maximum, the driver will eventually lock to this maximum
  1085.   and display a console message indicating this value.
  1086.   Note: Unless you experience some type of device failure, the default
  1087. value, no enforced limit, should work for you.
  1088.   Default: 253
  1089. Delay in seconds after SCSI bus reset
  1090. CONFIG_AIC7XXX_RESET_DELAY_MS
  1091.   The number of milliseconds to delay after an initial bus reset.
  1092.   The bus settle delay following all error recovery actions is
  1093.   dictated by the SCSI layer and is not affected by this value.
  1094.   Default: 15000 (15 seconds)
  1095. Build Adapter Firmware with Kernel Build
  1096. CONFIG_AIC7XXX_BUILD_FIRMWARE
  1097.   This option should only be enabled if you are modifying the firmware
  1098.   source to the aic7xxx driver and wish to have the generated firmware
  1099.   include files updated during a normal kernel build.  The assembler
  1100.   for the firmware requires lex and yacc or their equivalents, as well
  1101.   as the db v1 library.  You may have to install additional packages
  1102.   or modify the assembler make file or the files it includes if your
  1103.   build environment is different than that of the author.
  1104. Old Adaptec AIC7xxx support
  1105. CONFIG_SCSI_AIC7XXX_OLD
  1106.   WARNING This driver is an older aic7xxx driver and is no longer
  1107.   under active development.  Adaptec, Inc. is writing a new driver to
  1108.   take the place of this one, and it is recommended that whenever
  1109.   possible, people should use the new Adaptec written driver instead
  1110.   of this one.  This driver will eventually be phased out entirely.
  1111.   This is support for the various aic7xxx based Adaptec SCSI
  1112.   controllers. These include the 274x EISA cards; 284x VLB cards;
  1113.   2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
  1114.   motherboard based SCSI controllers from Adaptec. It does not support
  1115.   the AAA-13x RAID controllers from Adaptec, nor will it likely ever
  1116.   support them. It does not support the 2920 cards from Adaptec that
  1117.   use the Future Domain SCSI controller chip. For those cards, you
  1118.   need the "Future Domain 16xx SCSI support" driver.
  1119.   In general, if the controller is based on an Adaptec SCSI controller
  1120.   chip from the aic777x series or the aic78xx series, this driver
  1121.   should work. The only exception is the 7810 which is specifically
  1122.   not supported (that's the RAID controller chip on the AAA-13x
  1123.   cards).
  1124.   Note that the AHA2920 SCSI host adapter is *not* supported by this
  1125.   driver; choose "Future Domain 16xx SCSI support" instead if you have
  1126.   one of those.
  1127.   Information on the configuration options for this controller can be
  1128.   found by checking the help file for each of the available
  1129.   configuration options. You should read
  1130.   <file:drivers/scsi/aic7xxx_old/README.aic7xxx> at a minimum before
  1131.   contacting the maintainer with any questions.  The SCSI-HOWTO,
  1132.   available from <http://www.tldp.org/docs.html#howto>, can also
  1133.   be of great help.
  1134.   If you want to compile this driver as a module ( = code which can be
  1135.   inserted in and removed from the running kernel whenever you want),
  1136.   say M here and read <file:Documentation/modules.txt>.  The module
  1137.   will be called aic7xxx_old.o.
  1138. Enable tagged command queueing (TCQ) by default
  1139. CONFIG_AIC7XXX_OLD_TCQ_ON_BY_DEFAULT
  1140.   This option causes the aic7xxx driver to attempt to use Tagged
  1141.   Command Queueing (TCQ) on all devices that claim to support it.
  1142.   TCQ is a feature of SCSI-2 which improves performance: the host
  1143.   adapter can send several SCSI commands to a device's queue even if
  1144.   previous commands haven't finished yet.  Because the device is
  1145.   intelligent, it can optimize its operations (like head positioning)
  1146.   based on its own request queue.  Not all devices implement this
  1147.   correctly.
  1148.   If you say Y here, you can still turn off TCQ on troublesome devices
  1149.   with the use of the tag_info boot parameter.  See the file
  1150.   <file:drivers/scsi/README.aic7xxx> for more information on that and
  1151.   other aic7xxx setup commands.  If this option is turned off, you may
  1152.   still enable TCQ on known good devices by use of the tag_info boot
  1153.   parameter.
  1154.   If you are unsure about your devices then it is safest to say N
  1155.   here.
  1156.   However, TCQ can increase performance on some hard drives by as much
  1157.   as 50% or more, so it is recommended that if you say N here, you
  1158.   should at least read the <file:drivers/scsi/README.aic7xxx> file so
  1159.   you will know how to enable this option manually should your drives
  1160.   prove to be safe in regards to TCQ.
  1161.   Conversely, certain drives are known to lock up or cause bus resets
  1162.   when TCQ is enabled on them.  If you have a Western Digital
  1163.   Enterprise SCSI drive for instance, then don't even bother to enable
  1164.   TCQ on it as the drive will become unreliable, and it will actually
  1165.   reduce performance.
  1166. Default number of TCQ commands per device
  1167. CONFIG_AIC7XXX_OLD_CMDS_PER_DEVICE
  1168.   Specify the number of commands you would like to allocate per SCSI
  1169.   device when Tagged Command Queueing (TCQ) is enabled on that device.
  1170.   Reasonable figures are in the range of 8 to 24 commands per device,
  1171.   but depending on hardware could be increased or decreased from that
  1172.   figure. If the number is too high for any particular device, the
  1173.   driver will automatically compensate usually after only 10 minutes
  1174.   of uptime. It will not hinder performance if some of your devices
  1175.   eventually have their command depth reduced, but is a waste of
  1176.   memory if all of your devices end up reducing this number down to a
  1177.   more reasonable figure.
  1178.   NOTE: Certain very broken drives are known to lock up when given
  1179.   more commands than they like to deal with. Quantum Fireball drives
  1180.   are the most common in this category. For the Quantum Fireball
  1181.   drives it is suggested to use no more than 8 commands per device.
  1182.   Default: 8
  1183. Collect statistics to report in /proc
  1184. CONFIG_AIC7XXX_OLD_PROC_STATS
  1185.   This option tells the driver to keep track of how many commands have
  1186.   been sent to each particular device and report that information to
  1187.   the user via the /proc/scsi/aic7xxx/n file, where n is the number of
  1188.   the aic7xxx controller you want the information on. This adds a
  1189.   small amount of overhead to each and every SCSI command the aic7xxx
  1190.   driver handles, so if you aren't really interested in this
  1191.   information, it is best to leave it disabled. This will only work if
  1192.   you also say Y to "/proc file system support", below.
  1193.   If unsure, say N.
  1194. IBM ServeRAID support
  1195. CONFIG_SCSI_IPS
  1196.   This is support for the IBM ServeRAID hardware RAID controllers.
  1197.   See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
  1198.   for more information.  If this driver does not work correctly
  1199.   without modification please contact the author by email at
  1200.   ipslinux@us.ibm.com.
  1201.   You can build this driver as a module ( = code which can be
  1202.   inserted in and removed from the running kernel whenever you want),
  1203.   but only a single instance may be loaded. If you want to compile it
  1204.   as a module, say M here and read <file:Documentation/modules.txt>.
  1205.   The module will be called ips.o.
  1206. BusLogic SCSI support
  1207. CONFIG_SCSI_BUSLOGIC
  1208.   This is support for BusLogic MultiMaster and FlashPoint SCSI Host
  1209.   Adapters. Consult the SCSI-HOWTO, available from
  1210.   <http://www.tldp.org/docs.html#howto>, and the files
  1211.   <file:drivers/scsi/README.BusLogic> and
  1212.   <file:drivers/scsi/README.FlashPoint> for more information. If this
  1213.   driver does not work correctly without modification, please contact
  1214.   the author, Leonard N. Zubkoff, by email to lnz@dandelion.com.
  1215.   You can also build this driver as a module ( = code which can be
  1216.   inserted in and removed from the running kernel whenever you want),
  1217.   but only a single instance may be loaded. If you want to compile it
  1218.   as a module, say M here and read <file:Documentation/modules.txt>.
  1219.   The module will be called BusLogic.o.
  1220. Omit BusLogic SCSI FlashPoint support
  1221. CONFIG_SCSI_OMIT_FLASHPOINT
  1222.   This option allows you to omit the FlashPoint support from the
  1223.   BusLogic SCSI driver. The FlashPoint SCCB Manager code is
  1224.   substantial, so users of MultiMaster Host Adapters may wish to omit
  1225.   it.
  1226. Compaq Fibre Channel 64-bit/66Mhz HBA support
  1227. CONFIG_SCSI_CPQFCTS
  1228.   Say Y here to compile in support for the Compaq StorageWorks Fibre
  1229.   Channel 64-bit/66Mhz Host Bus Adapter.
  1230.   If you want to compile the driver as a module ( = code which can be
  1231.   inserted in and removed from the running kernel whenever you want),
  1232.   say M here and read <file:Documentation/modules.txt>.  The module
  1233.   will be called cpqfc.o.
  1234. DMX3191D SCSI support
  1235. CONFIG_SCSI_DMX3191D
  1236.   This is support for Domex DMX3191D SCSI Host Adapters.
  1237.   This driver is also available as a module ( = code which can be
  1238.   inserted in and removed from the running kernel whenever you want).
  1239.   The module will be called dmx3191d.o.  If you want to compile it as
  1240.   a module, say M here and read <file:Documentation/modules.txt>.
  1241. DTC3180/3280 SCSI support
  1242. CONFIG_SCSI_DTC3280
  1243.   This is support for DTC 3180/3280 SCSI Host Adapters.  Please read
  1244.   the SCSI-HOWTO, available from
  1245.   <http://www.tldp.org/docs.html#howto>, and the file
  1246.   <file:drivers/scsi/README.dtc3x80>.
  1247.   This driver is also available as a module ( = code which can be
  1248.   inserted in and removed from the running kernel whenever you want).
  1249.   The module will be called dtc.o.  If you want to compile it as a
  1250.   module, say M here and read <file:Documentation/modules.txt>.
  1251. EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
  1252. CONFIG_SCSI_EATA_DMA
  1253.   This is support for the EATA-DMA protocol compliant SCSI Host
  1254.   Adapters like the SmartCache III/IV, SmartRAID controller families
  1255.   and the DPT PM2011B and PM2012B controllers.
  1256.   Note that this driver is obsolete; if you have one of the above
  1257.   SCSI Host Adapters, you should normally say N here and Y to "EATA
  1258.   ISA/EISA/PCI support", below.  Please read the SCSI-HOWTO, available
  1259.   from <http://www.tldp.org/docs.html#howto>.
  1260.   This driver is also available as a module ( = code which can be
  1261.   inserted in and removed from the running kernel whenever you want).
  1262.   The module will be called eata_dma.o.  If you want to compile it as
  1263.   a module, say M here and read <file:Documentation/modules.txt>.
  1264. EATA-PIO (old DPT PM2001, PM2012A) support
  1265. CONFIG_SCSI_EATA_PIO
  1266.   This driver supports all EATA-PIO protocol compliant SCSI Host
  1267.   Adapters like the DPT PM2001 and the PM2012A.  EATA-DMA compliant
  1268.   host adapters could also use this driver but are discouraged from
  1269.   doing so, since this driver only supports hard disks and lacks
  1270.   numerous features.  You might want to have a look at the SCSI-HOWTO,
  1271.   available from <http://www.tldp.org/docs.html#howto>.
  1272.   If you want to compile this as a module ( = code which can be
  1273.   inserted in and removed from the running kernel whenever you want),
  1274.   say M here and read <file:Documentation/modules.txt>.  The module
  1275.   will be called eata_pio.o.
  1276. UltraStor 14F/34F support
  1277. CONFIG_SCSI_U14_34F
  1278.   This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
  1279.   The source at <file:drivers/scsi/u14-34f.c> contains some
  1280.   information about this hardware.  If the driver doesn't work out of
  1281.   the box, you may have to change some settings in
  1282.   <file: drivers/scsi/u14-34f.c>.  Read the SCSI-HOWTO, available from
  1283.   <http://www.tldp.org/docs.html#howto>.  Note that there is also
  1284.   another driver for the same hardware: "UltraStor SCSI support",
  1285.   below.  You should say Y to both only if you want 24F support as
  1286.   well.
  1287.   This driver is also available as a module ( = code which can be
  1288.   inserted in and removed from the running kernel whenever you want).
  1289.   The module will be called u14-34f.o.  If you want to compile it as a
  1290.   module, say M here and read <file:Documentation/modules.txt>.
  1291. enable elevator sorting
  1292. CONFIG_SCSI_U14_34F_LINKED_COMMANDS
  1293.   This option enables elevator sorting for all probed SCSI disks and
  1294.   CD-ROMs. It definitely reduces the average seek distance when doing
  1295.   random seeks, but this does not necessarily result in a noticeable
  1296.   performance improvement: your mileage may vary...
  1297.   The safe answer is N.
  1298. maximum number of queued commands
  1299. CONFIG_SCSI_U14_34F_MAX_TAGS
  1300.   This specifies how many SCSI commands can be maximally queued for
  1301.   each probed SCSI device. You should reduce the default value of 8
  1302.   only if you have disks with buggy or limited tagged command support.
  1303.   Minimum is 2 and maximum is 14. This value is also the window size
  1304.   used by the elevator sorting option above. The effective value used
  1305.   by the driver for each probed SCSI device is reported at boot time.
  1306. Future Domain 16xx SCSI/AHA-2920A support
  1307. CONFIG_SCSI_FUTURE_DOMAIN
  1308.   This is support for Future Domain's 16-bit SCSI host adapters
  1309.   (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
  1310.   other adapters based on the Future Domain chipsets (Quantum
  1311.   ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
  1312.   It is explained in section 3.7 of the SCSI-HOWTO, available from
  1313.   <http://www.tldp.org/docs.html#howto>.
  1314.   NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
  1315.   and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
  1316.   controller support"). This Future Domain driver works with the older
  1317.   Adaptec AHA-2920A boards with a Future Domain chip on them.
  1318.   This driver is also available as a module ( = code which can be
  1319.   inserted in and removed from the running kernel whenever you want).
  1320.   The module will be called fdomain.o. If you want to compile it as a
  1321.   module, say M here and read <file:Documentation/modules.txt>.
  1322. Future Domain MCS-600/700 SCSI support
  1323. CONFIG_SCSI_FD_MCS
  1324.   This is support for Future Domain MCS 600/700 MCA SCSI adapters.
  1325.   Some PS/2 computers are equipped with IBM Fast SCSI Adapter/A which
  1326.   is identical to the MCS 700 and hence also supported by this driver.
  1327.   This driver also supports the Reply SB16/SCSI card (the SCSI part).
  1328.   It supports multiple adapters in the same system.
  1329.   This driver is also available as a module ( = code which can be
  1330.   inserted in and removed from the running kernel whenever you want).
  1331.   The module will be called fd_mcs.o. If you want to compile it as a
  1332.   module, say M here and read <file:Documentation/modules.txt>.
  1333. Generic NCR5380/53c400 SCSI support
  1334. CONFIG_SCSI_GENERIC_NCR5380
  1335.   This is the generic NCR family of SCSI controllers, not to be
  1336.   confused with the NCR 53c7 or 8xx controllers.  It is explained in
  1337.   section 3.8 of the SCSI-HOWTO, available from
  1338.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1339.   of the box, you may have to change some settings in
  1340.   <file:drivers/scsi/g_NCR5380.h>.
  1341.   This driver is also available as a module ( = code which can be
  1342.   inserted in and removed from the running kernel whenever you want).
  1343.   The module will be called g_NCR5380.o.  If you want to compile it as
  1344.   a module, say M here and read <file:Documentation/modules.txt>.
  1345. Enable NCR53c400 extensions
  1346. CONFIG_SCSI_GENERIC_NCR53C400
  1347.   This enables certain optimizations for the NCR53c400 SCSI cards.
  1348.   You might as well try it out.  Note that this driver will only probe
  1349.   for the Trantor T130B in its default configuration; you might have
  1350.   to pass a command line option to the kernel at boot time if it does
  1351.   not detect your card.  See the file
  1352.   <file:drivers/scsi/README.g_NCR5380> for details.
  1353. # Choice: ncr5380
  1354. NCR5380/53c400 mapping method (use Port for T130B)
  1355. CONFIG_SCSI_G_NCR5380_PORT
  1356.   The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
  1357.   port or memory mapped. You should know what you have. The most
  1358.   common card, Trantor T130B, uses port mapped mode.
  1359. NCR Dual 700 MCA SCSI support
  1360. CONFIG_SCSI_NCR_D700
  1361.   This is a driver for the MicroChannel Dual 700 card produced by
  1362.   NCR and commonly used in 345x/35xx/4100 class machines.  It always
  1363.   tries to negotiate sync and uses tag command queueing.
  1364.   Unless you have an NCR manufactured machine, the chances are that
  1365.   you do not have this SCSI card, so say N.
  1366.   If you want to compile the driver as a module ( = code which can be
  1367.   inserted in and removed from the running kernel whenever you want),
  1368.   say M here and read <file:Documentation/modules.txt>.  The module
  1369.   will be called NCR_D700.o.
  1370. HP LASI SCSI support for 53c700/710
  1371. CONFIG_SCSI_LASI700
  1372.   This is a driver for the lasi baseboard in some parisc machines
  1373.   which is based on the 53c700 chip.  Will also support LASI subsystems
  1374.   based on the 710 chip using 700 emulation mode.
  1375.   Unless you know you have a 53c700 or 53c710 based lasi, say N here
  1376. NCR53c7,8xx SCSI support
  1377. CONFIG_SCSI_NCR53C7xx
  1378.   This is a driver for the 53c7 and 8xx NCR family of SCSI
  1379.   controllers, not to be confused with the NCR 5380 controllers.  It
  1380.   is explained in section 3.8 of the SCSI-HOWTO, available from
  1381.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1382.   of the box, you may have to change some settings in
  1383.   <file:drivers/scsi/53c7,8xx.h>.  Please read
  1384.   <file:drivers/scsi/README.ncr53c7xx> for the available boot time
  1385.   command line options.
  1386.   Note: there is another driver for the 53c8xx family of controllers
  1387.   ("NCR53C8XX SCSI support" below).  If you want to use them both, you
  1388.   need to say M to both and build them as modules, but only one may be
  1389.   active at a time. If you have a 53c8xx board, it's better to use the
  1390.   other driver.
  1391.   This driver is also available as a module ( = code which can be
  1392.   inserted in and removed from the running kernel whenever you want).
  1393.   The module will be called 53c7,8xx.o.  If you want to compile it as
  1394.   a module, say M here and read <file:Documentation/modules.txt>.
  1395. Always negotiate synchronous transfers
  1396. CONFIG_SCSI_NCR53C7xx_sync
  1397.   In general, this is good; however, it is a bit dangerous since there
  1398.   are some broken SCSI devices out there. Take your chances. Safe bet
  1399.   is N.
  1400. Allow FAST-SCSI [10MHz]
  1401. CONFIG_SCSI_NCR53C7xx_FAST
  1402.   This will enable 10MHz FAST-SCSI transfers with your host
  1403.   adapter. Some systems have problems with that speed, so it's safest
  1404.   to say N here.
  1405. Allow DISCONNECT
  1406. CONFIG_SCSI_NCR53C7xx_DISCONNECT
  1407.   This enables the disconnect/reconnect feature of the NCR SCSI
  1408.   controller. When you say Y here, a slow SCSI device will not lock
  1409.   the SCSI bus while processing a request, allowing simultaneous use
  1410.   of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
  1411.   providing much better performance when using slow and fast SCSI
  1412.   devices at the same time. Some devices, however, do not operate
  1413.   properly with this option enabled, and will cause your SCSI system
  1414.   to hang, which might cause a system crash. The safe answer
  1415.   therefore is to say N.
  1416. SYM53C8XX Version 2 SCSI support
  1417. CONFIG_SCSI_SYM53C8XX_2
  1418.   This driver supports the whole NCR53C8XX/SYM53C8XX family of 
  1419.   PCI-SCSI controllers. It also supports the subset of LSI53C10XX 
  1420.   Ultra-160 controllers that are based on the SYM53C8XX SCRIPTS 
  1421.   language. It does not support LSI53C10XX Ultra-320 PCI-X SCSI 
  1422.   controllers.
  1423.   If your system has problems using this new major version of the
  1424.   SYM53C8XX driver, you may switch back to driver version 1.
  1425.   Please read <file:drivers/scsi/sym53c8xx_2/Documentation.txt> for more
  1426.   information.
  1427.   If you want to compile the driver as a module ( = code which can be
  1428.   inserted in and removed from the running kernel whenever you want),
  1429.   say M here and read <file:Documentation/modules.txt>.  The module
  1430.   will be called sym53c8xx.o.
  1431. PCI DMA addressing mode
  1432. CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE
  1433.   This option only applies to PCI-SCSI chip that are PCI DAC capable 
  1434.   (875A, 895A, 896, 1010-33, 1010-66, 1000).
  1435.   When set to 0, only PCI 32 bit DMA addressing (SAC) will be performed.
  1436.   When set to 1, 40 bit DMA addressing (with upper 24 bits of address 
  1437.   set to zero) is supported. The addressable range is here 1 TB.
  1438.   When set to 2, full 64 bits of address for DMA are supported, but only
  1439.   16 segments of 4 GB can be addressed. The addressable range is so 
  1440.   limited to 64 GB.
  1441.   The safest value is 0 (32 bit DMA addressing) that is guessed to still 
  1442.   fit most of real machines.
  1443.   The preferred value 1 (40 bit DMA addressing) should make happy 
  1444.   properly engineered PCI DAC capable host bridges. You may configure
  1445.   this option for Intel platforms with more than 4 GB of memory.
  1446.   The still experimental value 2 (64 bit DMA addressing with 16 x 4GB 
  1447.   segments limitation) can be used on systems that require PCI address 
  1448.   bits past bit 39 to be set for the addressing of memory using PCI 
  1449.   DAC cycles.
  1450. use normal IO
  1451. CONFIG_SCSI_SYM53C8XX_IOMAPPED
  1452.   If you say Y here, the driver will preferently use normal IO rather than 
  1453.   memory mapped IO.
  1454. maximum number of queued commands
  1455. CONFIG_SCSI_SYM53C8XX_MAX_TAGS
  1456.   This option allows you to specify the maximum number of commands
  1457.   that can be queued to any device, when tagged command queuing is
  1458.   possible. The driver supports up to 256 queued commands per device.
  1459.   This value is used as a compiled-in hard limit.
  1460. default tagged command queue depth
  1461. CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS
  1462.   This is the default value of the command queue depth the driver will 
  1463.   announce to the generic SCSI layer for devices that support tagged 
  1464.   command queueing. This value can be changed from the boot command line.
  1465.   This is a soft limit that cannot exceed CONFIG_SCSI_SYM53C8XX_MAX_TAGS.
  1466. NCR53C8XX SCSI support
  1467. CONFIG_SCSI_NCR53C8XX
  1468.   This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
  1469.   of PCI-SCSI controllers.  This driver supports parity checking,
  1470.   tagged command queuing and fast synchronous data transfers up to 80
  1471.   MB/s with wide FAST-40 LVD devices and controllers.
  1472.   Recent versions of the 53C8XX chips are better supported by the
  1473.   option "SYM53C8XX SCSI support", below.
  1474.   Note: there is yet another driver for the 53c8xx family of
  1475.   controllers ("NCR53c7,8xx SCSI support" above).  If you want to use
  1476.   them both, you need to say M to both and build them as modules, but
  1477.   only one may be active at a time.  If you have a 53c8xx board, you
  1478.   probably do not want to use the "NCR53c7,8xx SCSI support".
  1479.   Please read <file:drivers/scsi/README.ncr53c8xx> for more
  1480.   information.
  1481.   If you want to compile the driver as a module ( = code which can be
  1482.   inserted in and removed from the running kernel whenever you want),
  1483.   say M here and read <file:Documentation/modules.txt>.  The module
  1484.   will be called ncr53c8xx.o.
  1485. SYM53C8XX Version 1 SCSI support
  1486. CONFIG_SCSI_SYM53C8XX
  1487.   This driver supports all the features of recent 53C8XX chips (used
  1488.   in PCI SCSI controllers), notably the hardware phase mismatch
  1489.   feature of the SYM53C896.
  1490.   Older versions of the 53C8XX chips are not supported by this
  1491.   driver.  If your system uses either a 810 rev. < 16, a 815, or a 825
  1492.   rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
  1493.   driver ("NCR53C8XX SCSI support" above) or configure both the
  1494.   NCR53C8XX and this SYM53C8XX drivers either as module or linked to
  1495.   the kernel image.
  1496.   When both drivers are linked into the kernel, the SYM53C8XX driver
  1497.   is called first at initialization and you can use the 'excl=ioaddr'
  1498.   driver boot option to exclude attachment of adapters by the
  1499.   SYM53C8XX driver.  For example, entering
  1500.   'sym53c8xx=excl:0xb400,excl=0xc000' at the lilo prompt prevents
  1501.   adapters at io address 0xb400 and 0xc000 from being attached by the
  1502.   SYM53C8XX driver, thus allowing the NCR53C8XX driver to attach them.
  1503.   The 'excl' option is also supported by the NCR53C8XX driver.
  1504.   Please read <file:drivers/scsi/README.ncr53c8xx> for more
  1505.   information.
  1506.   If you want to compile the driver as a module ( = code which can be
  1507.   inserted in and removed from the running kernel whenever you want),
  1508.   say M here and read <file:Documentation/modules.txt>.  The module
  1509.   will be called sym53c8xx.o.
  1510. Synchronous transfer frequency in MHz
  1511. CONFIG_SCSI_NCR53C8XX_SYNC
  1512.   The SCSI Parallel Interface-2 Standard defines 5 classes of transfer
  1513.   rates: FAST-5, FAST-10, FAST-20, FAST-40 and FAST-80.  The numbers
  1514.   are respectively the maximum data transfer rates in mega-transfers
  1515.   per second for each class.  For example, a FAST-20 Wide 16 device is
  1516.   able to transfer data at 20 million 16 bit packets per second for a
  1517.   total rate of 40 MB/s.
  1518.   You may specify 0 if you want to only use asynchronous data
  1519.   transfers. This is the safest and slowest option. Otherwise, specify
  1520.   a value between 5 and 80, depending on the capability of your SCSI
  1521.   controller.  The higher the number, the faster the data transfer.
  1522.   Note that 80 should normally be ok since the driver decreases the
  1523.   value automatically according to the controller's capabilities.
  1524.   Your answer to this question is ignored for controllers with NVRAM,
  1525.   since the driver will get this information from the user set-up.  It
  1526.   also can be overridden using a boot setup option, as follows
  1527.   (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
  1528.   for FAST-20 synchronous data transfer (20 mega-transfers per
  1529.   second).
  1530.   The normal answer therefore is not to go with the default but to
  1531.   select the maximum value 80 allowing the driver to use the maximum
  1532.   value supported by each controller. If this causes problems with
  1533.   your SCSI devices, you should come back and decrease the value.
  1534.   There is no safe option other than using good cabling, right
  1535.   terminations and SCSI conformant devices.
  1536. Use normal IO
  1537. CONFIG_SCSI_NCR53C8XX_IOMAPPED
  1538.   If you say Y here, the driver will use normal IO, as opposed to
  1539.   memory mapped IO. Memory mapped IO has less latency than normal IO
  1540.   and works for most Intel-based hardware. Under Linux/Alpha only
  1541.   normal IO is currently supported by the driver and so, this option
  1542.   has no effect on those systems.
  1543.   The normal answer therefore is N; try Y only if you encounter SCSI
  1544.   related problems.
  1545. Not allow targets to disconnect
  1546. CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
  1547.   This option is only provided for safety if you suspect some SCSI
  1548.   device of yours to not support properly the target-disconnect
  1549.   feature. In that case, you would say Y here. In general however, to
  1550.   not allow targets to disconnect is not reasonable if there is more
  1551.   than 1 device on a SCSI bus. The normal answer therefore is N.
  1552. Default tagged command queue depth
  1553. CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
  1554.   "Tagged command queuing" is a feature of SCSI-2 which improves
  1555.   performance: the host adapter can send several SCSI commands to a
  1556.   device's queue even if previous commands haven't finished yet.
  1557.   Because the device is intelligent, it can optimize its operations
  1558.   (like head positioning) based on its own request queue. Some SCSI
  1559.   devices don't implement this properly; if you want to disable this
  1560.   feature, enter 0 or 1 here (it doesn't matter which).
  1561.   The default value is 8 and should be supported by most hard disks.
  1562.   This value can be overridden from the boot command line using the
  1563.   'tags' option as follows (example):
  1564.   'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
  1565.   4, set queue depth to 16 for target 2 and target 3 on controller 0
  1566.   and set queue depth to 10 for target 0 / lun 2 on controller 1.
  1567.   The normal answer therefore is to go with the default 8 and to use
  1568.   a boot command line option for devices that need to use a different
  1569.   command queue depth.
  1570.   There is no safe option other than using good SCSI devices.
  1571. Maximum number of queued commands
  1572. CONFIG_SCSI_NCR53C8XX_MAX_TAGS
  1573.   This option allows you to specify the maximum number of commands
  1574.   that can be queued to any device, when tagged command queuing is
  1575.   possible. The default value is 32. Minimum is 2, maximum is 64.
  1576.   Modern hard disks are able to support 64 tags and even more, but
  1577.   do not seem to be faster when more than 32 tags are being used.
  1578.   So, the normal answer here is to go with the default value 32 unless
  1579.   you are using very large hard disks with large cache (>= 1 MB) that
  1580.   are able to take advantage of more than 32 tagged commands.
  1581.   There is no safe option and the default answer is recommended.
  1582. Assume boards are SYMBIOS compatible
  1583. CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
  1584.   This option allows you to enable some features depending on GPIO
  1585.   wiring. These General Purpose Input/Output pins can be used for
  1586.   vendor specific features or implementation of the standard SYMBIOS
  1587.   features. Genuine SYMBIOS controllers use GPIO0 in output for
  1588.   controller LED and GPIO3 bit as a flag indicating
  1589.   singled-ended/differential interface. The Tekram DC-390U/F boards
  1590.   uses a different GPIO wiring.
  1591.   Your answer to this question is ignored if all your controllers have
  1592.   NVRAM, since the driver is able to detect the board type from the
  1593.   NVRAM format.
  1594.   If all the controllers in your system are genuine SYMBIOS boards or
  1595.   use BIOS and drivers from SYMBIOS, you would want to say Y here,
  1596.   otherwise N. N is the safe answer.
  1597. Enable traffic profiling
  1598. CONFIG_SCSI_NCR53C8XX_PROFILE
  1599.   This option allows you to enable profiling information gathering.
  1600.   These statistics are not very accurate due to the low frequency
  1601.   of the kernel clock (100 Hz on i386) and have performance impact
  1602.   on systems that use very fast devices.
  1603.   The normal answer therefore is N.
  1604. Include support for the NCR PQS/PDS SCSI card
  1605. CONFIG_SCSI_NCR53C8XX_PQS_PDS
  1606.   Say Y here if you have a special SCSI adapter produced by NCR
  1607.   corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
  1608.   this if you do not have one of these adapters. However, since this
  1609.   device is detected as a specific PCI device, this option is quite
  1610.   safe.
  1611.   The common answer here is N, but answering Y is safe.
  1612. IBMMCA SCSI support
  1613. CONFIG_SCSI_IBMMCA
  1614.   This is support for the IBM SCSI adapter found in many of the PS/2
  1615.   series computers.  These machines have an MCA bus, so you need to
  1616.   answer Y to "MCA support" as well and read
  1617.   <file:Documentation/mca.txt>.
  1618.   If the adapter isn't found during boot (a common problem for models
  1619.   56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
  1620.   option, where <pun> is the id of the SCSI subsystem (usually 7, but
  1621.   if that doesn't work check your reference diskette).  Owners of
  1622.   model 95 with a LED-matrix-display can in addition activate some
  1623.   activity info like under OS/2, but more informative, by setting
  1624.   'ibmmcascsi=display' as an additional kernel parameter.  Try "man
  1625.   bootparam" or see the documentation of your boot loader about how to
  1626.   pass options to the kernel.
  1627.   If you want to compile this driver as a module ( = code which can be
  1628.   inserted in and removed from the running kernel whenever you want),
  1629.   say M here and read <file:Documentation/modules.txt>.  The module
  1630.   will be called ibmmca.o.
  1631. Standard SCSI-order
  1632. CONFIG_IBMMCA_SCSI_ORDER_STANDARD
  1633.   In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
  1634.   are assigned to the drive letters, starting with the lowest SCSI-id
  1635.   (physical number -- pun) to be drive C:, as seen from DOS and
  1636.   similar operating systems. When looking into papers describing the
  1637.   ANSI-SCSI-standard, this assignment of drives appears to be wrong.
  1638.   The SCSI-standard follows a hardware-hierarchy which says that id 7
  1639.   has the highest priority and id 0 the lowest. Therefore, the host
  1640.   adapters are still today everywhere placed as SCSI-id 7 by default.
  1641.   In the SCSI-standard, the drive letters express the priority of the
  1642.   disk. C: should be the hard disk, or a partition on it, with the
  1643.   highest priority. This must therefore be the disk with the highest
  1644.   SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
  1645.   original definition of the SCSI-standard as also industrial- and
  1646.   process-control-machines, like VME-CPUs running under realtime-OSes
  1647.   (e.g. LynxOS, OS9) do.
  1648.   If you like to run Linux on your MCA-machine with the same
  1649.   assignment of hard disks as seen from e.g. DOS or OS/2 on your
  1650.   machine, which is in addition conformant to the SCSI-standard, you
  1651.   must say Y here. This is also necessary for MCA-Linux users who want
  1652.   to keep downward compatibility to older releases of the
  1653.   IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
  1654.   June 1997).
  1655.   If you like to have the lowest SCSI-id assigned as drive C:, as
  1656.   modern SCSI-BIOSes do, which does not conform to the standard, but
  1657.   is widespread and common in the PC-world of today, you must say N
  1658.   here. If unsure, say Y.
  1659. Reset SCSI-devices at boot time
  1660. CONFIG_IBMMCA_SCSI_DEV_RESET
  1661.   By default, SCSI-devices are reset when the machine is powered on.
  1662.   However, some devices exist, like special-control-devices,
  1663.   SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
  1664.   not reset when switched on. If you say Y here, each device connected
  1665.   to your SCSI-bus will be issued a reset-command after it has been
  1666.   probed, while the kernel is booting. This may cause problems with
  1667.   more modern devices, like hard disks, which do not appreciate these
  1668.   reset commands, and can cause your system to hang. So say Y only if
  1669.   you know that one of your older devices needs it; N is the safe
  1670.   answer.
  1671. NCR MCA 53C9x SCSI support
  1672. CONFIG_SCSI_MCA_53C9X
  1673.   Some MicroChannel machines, notably the NCR 35xx line, use a SCSI
  1674.   controller based on the NCR 53C94.  This driver will allow use of
  1675.   the controller on the 3550, and very possibly others.
  1676.   If you want to compile this as a module (= code which can be
  1677.   inserted and removed from the running kernel whenever you want), say
  1678.   M here and read <file:Documentation/modules.txt>.  The module will
  1679.   be called mca_53c9x.o.
  1680. Always IN2000 SCSI support
  1681. CONFIG_SCSI_IN2000
  1682.   This is support for an ISA bus SCSI host adapter.  You'll find more
  1683.   information in <file:drivers/scsi/README.in2000>. If it doesn't work
  1684.   out of the box, you may have to change the jumpers for IRQ or
  1685.   address selection.
  1686.   If you want to compile this as a module ( = code which can be
  1687.   inserted in and removed from the running kernel whenever you want),
  1688.   say M here and read <file:Documentation/modules.txt>.  The module
  1689.   will be called in2000.o.
  1690. Initio 91XXU(W) SCSI support
  1691. CONFIG_SCSI_INITIO
  1692.   This is support for the Initio 91XXU(W) SCSI host adapter.  Please
  1693.   read the SCSI-HOWTO, available from
  1694.   <http://www.tldp.org/docs.html#howto>.
  1695.   If you want to compile this as a module ( = code which can be
  1696.   inserted in and removed from the running kernel whenever you want),
  1697.   say M here and read <file:Documentation/modules.txt>.  The module
  1698.   will be called initio.o.
  1699. PAS16 SCSI support
  1700. CONFIG_SCSI_PAS16
  1701.   This is support for a SCSI host adapter.  It is explained in section
  1702.   3.10 of the SCSI-HOWTO, available from
  1703.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1704.   of the box, you may have to change some settings in
  1705.   <file:drivers/scsi/pas16.h>.
  1706.   This driver is also available as a module ( = code which can be
  1707.   inserted in and removed from the running kernel whenever you want).
  1708.   The module will be called pas16.o.  If you want to compile it as a
  1709.   module, say M here and read <file:Documentation/modules.txt>.
  1710. Initio INI-A100U2W SCSI support
  1711. CONFIG_SCSI_INIA100
  1712.   This is support for the Initio INI-A100U2W SCSI host adapter.
  1713.   Please read the SCSI-HOWTO, available from
  1714.   <http://www.tldp.org/docs.html#howto>.
  1715.   If you want to compile this as a module ( = code which can be
  1716.   inserted in and removed from the running kernel whenever you want),
  1717.   say M here and read <file:Documentation/modules.txt>.  The module
  1718.   will be called a100u2w.o.
  1719. PCI2000 support
  1720. CONFIG_SCSI_PCI2000
  1721.   This is support for the PCI2000I EIDE interface card which acts as a
  1722.   SCSI host adapter.  Please read the SCSI-HOWTO, available from
  1723.   <http://www.tldp.org/docs.html#howto>.
  1724.   This driver is also available as a module called pci2000.o ( = code
  1725.   which can be inserted in and removed from the running kernel
  1726.   whenever you want).  If you want to compile it as a module, say M
  1727.   here and read <file:Documentation/modules.txt>.
  1728. PCI2220i support
  1729. CONFIG_SCSI_PCI2220I
  1730.   This is support for the PCI2220i EIDE interface card which acts as a
  1731.   SCSI host adapter.  Please read the SCSI-HOWTO, available from
  1732.   <http://www.tldp.org/docs.html#howto>.
  1733.   This driver is also available as a module called pci2220i.o ( = code
  1734.   which can be inserted in and removed from the running kernel
  1735.   whenever you want).  If you want to compile it as a module, say M
  1736.   here and read <file:Documentation/modules.txt>.
  1737. PSI240i support
  1738. CONFIG_SCSI_PSI240I
  1739.   This is support for the PSI240i EIDE interface card which acts as a
  1740.   SCSI host adapter.  Please read the SCSI-HOWTO, available from
  1741.   <http://www.tldp.org/docs.html#howto>.
  1742.   This driver is also available as a module called psi240i.o ( = code
  1743.   which can be inserted in and removed from the running kernel
  1744.   whenever you want).  If you want to compile it as a module, say M
  1745.   here and read <file:Documentation/modules.txt>.
  1746. Qlogic FAS SCSI support
  1747. CONFIG_SCSI_QLOGIC_FAS
  1748.   This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
  1749.   FastSCSI! cards as well as any other card based on the FASXX chip
  1750.   (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
  1751.   This driver does NOT support the PCI versions of these cards. The
  1752.   PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
  1753.   SCSI support"), below.
  1754.   Information about this driver is contained in
  1755.   <file:drivers/scsi/README.qlogicfas>.  You should also read the
  1756.   SCSI-HOWTO, available from
  1757.   <http://www.tldp.org/docs.html#howto>.
  1758.   This driver is also available as a module ( = code which can be
  1759.   inserted in and removed from the running kernel whenever you want).
  1760.   The module will be called qlogicfas.o. If you want to compile it as
  1761.   a module, say M here and read <file:Documentation/modules.txt>.
  1762. Qlogic ISP SCSI support
  1763. CONFIG_SCSI_QLOGIC_ISP
  1764.   This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
  1765.   IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card.  (This latter
  1766.   card is supported by the "AM53/79C974 PCI SCSI" driver.)
  1767.   If you say Y here, make sure to choose "BIOS" at the question "PCI
  1768.   access mode".
  1769.   Please read the file <file:drivers/scsi/README.qlogicisp>.  You
  1770.   should also read the SCSI-HOWTO, available from
  1771.   <http://www.tldp.org/docs.html#howto>.
  1772.   This driver is also available as a module ( = code which can be
  1773.   inserted in and removed from the running kernel whenever you want).
  1774.   The module will be called qlogicisp.o.  If you want to compile it as
  1775.   a module, say M here and read <file:Documentation/modules.txt>.
  1776. Qlogic ISP FC SCSI support
  1777. CONFIG_SCSI_QLOGIC_FC
  1778.   This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
  1779.   This driver is also available as a module ( = code which can be
  1780.   inserted in and removed from the running kernel whenever you want).
  1781.   The module will be called qlogicfc.o.  If you want to compile it as
  1782.   a module, say M here and read <file:Documentation/modules.txt>.
  1783. Include loadable firmware in driver
  1784. CONFIG_SCSI_QLOGIC_FC_FIRMWARE
  1785.   Say Y to include ISP2100 Fabric Initiator/Target Firmware, with
  1786.   expanded LUN addressing and FcTape (FCP-2) support, in the
  1787.   Qlogic QLA 1280 driver. This is required on some platforms.
  1788. Qlogic QLA 1280 SCSI support
  1789. CONFIG_SCSI_QLOGIC_1280
  1790.   Say Y if you have a QLogic ISP1x80/1x160 SCSI host adapter.
  1791.   This driver is also available as a module ( = code which can be
  1792.   inserted in and removed from the running kernel whenever you want).
  1793.   The module will be called qla1280.o. If you want to compile it as
  1794.   a module, say M here and read <file:Documentation/modules.txt>.
  1795. Seagate ST-02 and Future Domain TMC-8xx SCSI support
  1796. CONFIG_SCSI_SEAGATE
  1797.   These are 8-bit SCSI controllers; the ST-01 is also supported by
  1798.   this driver.  It is explained in section 3.9 of the SCSI-HOWTO,
  1799.   available from <http://www.tldp.org/docs.html#howto>.  If it
  1800.   doesn't work out of the box, you may have to change some settings in
  1801.   <file:drivers/scsi/seagate.h>.
  1802.   This driver is also available as a module ( = code which can be
  1803.   inserted in and removed from the running kernel whenever you want).
  1804.   The module will be called seagate.o.  If you want to compile it as a
  1805.   module, say M here and read <file:Documentation/modules.txt>.
  1806. Trantor T128/T128F/T228 SCSI support
  1807. CONFIG_SCSI_T128
  1808.   This is support for a SCSI host adapter. It is explained in section
  1809.   3.11 of the SCSI-HOWTO, available from
  1810.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1811.   of the box, you may have to change some settings in
  1812.   <file:drivers/scsi/t128.h>.  Note that Trantor was purchased by
  1813.   Adaptec, and some former Trantor products are being sold under the
  1814.   Adaptec name.
  1815.   This driver is also available as a module ( = code which can be
  1816.   inserted in and removed from the running kernel whenever you want).
  1817.   The module will be called t128.o.  If you want to compile it as a
  1818.   module, say M here and read <file:Documentation/modules.txt>.
  1819. UltraStor SCSI support
  1820. CONFIG_SCSI_ULTRASTOR
  1821.   This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
  1822.   adapter family.  This driver is explained in section 3.12 of the
  1823.   SCSI-HOWTO, available from
  1824.   <http://www.tldp.org/docs.html#howto>.  If it doesn't work out
  1825.   of the box, you may have to change some settings in
  1826.   <file:drivers/scsi/ultrastor.h>.
  1827.   Note that there is also another driver for the same hardware:
  1828.   "UltraStor 14F/34F support", above.
  1829.   If you want to compile this as a module ( = code which can be
  1830.   inserted in and removed from the running kernel whenever you want),
  1831.   say M here and read <file:Documentation/modules.txt>.  The module
  1832.   will be called ultrastor.o.
  1833. 7000FASST SCSI support
  1834. CONFIG_SCSI_7000FASST
  1835.   This driver supports the Western Digital 7000 SCSI host adapter
  1836.   family.  Some information is in the source:
  1837.   <file:drivers/scsi/wd7000.c>.
  1838.   This driver is also available as a module ( = code which can be
  1839.   inserted in and removed from the running kernel whenever you want).
  1840.   The module will be called wd7000.o.  If you want to compile it as a
  1841.   module, say M here and read <file:Documentation/modules.txt>.
  1842. ACARD SCSI support
  1843. CONFIG_SCSI_ACARD
  1844.   This driver supports the ACARD 870U/W SCSI host adapter.
  1845.   This driver is also available as a module ( = code which can be
  1846.   inserted in and removed from the running kernel whenever you want).
  1847.   The module will be called atp870u.o. If you want to compile it as a
  1848.   module, say M here and read <file:Documentation/modules.txt>.
  1849. EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
  1850. CONFIG_SCSI_EATA
  1851.   This driver supports all EATA/DMA-compliant SCSI host adapters.  DPT
  1852.   ISA and all EISA I/O addresses are probed looking for the "EATA"
  1853.   signature.  If you chose "BIOS" at the question "PCI access mode",
  1854.   the addresses of all the PCI SCSI controllers reported by the PCI
  1855.   subsystem are probed as well.
  1856.   You want to read the start of <file:drivers/scsi/eata.c> and the
  1857.   SCSI-HOWTO, available from
  1858.   <http://www.tldp.org/docs.html#howto>.
  1859.   Note that there is also another driver for the same hardware
  1860.   available: "EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti,
  1861.   Alphatronix) support". You should say Y to only one of them.
  1862.   If you want to compile this as a module ( = code which can be
  1863.   inserted in and removed from the running kernel whenever you want),
  1864.   say M here and read <file:Documentation/modules.txt>.  The module
  1865.   will be called eata.o.
  1866. enable tagged command queueing
  1867. CONFIG_SCSI_EATA_TAGGED_QUEUE
  1868.   This is a feature of SCSI-2 which improves performance: the host
  1869.   adapter can send several SCSI commands to a device's queue even if
  1870.   previous commands haven't finished yet. Most EATA adapters negotiate
  1871.   this feature automatically with the device, even if your answer is
  1872.   N. The safe answer is N.
  1873. enable elevator sorting
  1874. CONFIG_SCSI_EATA_LINKED_COMMANDS
  1875.   This option enables elevator sorting for all probed SCSI disks and
  1876.   CD-ROMs. It definitely reduces the average seek distance when doing
  1877.   random seeks, but this does not necessarily result in a noticeable
  1878.   performance improvement: your mileage may vary...
  1879.   The safe answer is N.
  1880. maximum number of queued commands
  1881. CONFIG_SCSI_EATA_MAX_TAGS
  1882.   This specifies how many SCSI commands can be maximally queued for
  1883.   each probed SCSI device. You should reduce the default value of 16
  1884.   only if you have disks with buggy or limited tagged command support.
  1885.   Minimum is 2 and maximum is 62. This value is also the window size
  1886.   used by the elevator sorting option above. The effective value used
  1887.   by the driver for each probed SCSI device is reported at boot time.
  1888. NCR53c406a SCSI support
  1889. CONFIG_SCSI_NCR53C406A
  1890.   This is support for the NCR53c406a SCSI host adapter.  For user
  1891.   configurable parameters, check out <file:drivers/scsi/NCR53c406a.c>
  1892.   in the kernel source.  Also read the SCSI-HOWTO, available from
  1893.   <http://www.tldp.org/docs.html#howto>.
  1894.   If you want to compile this driver as a module ( = code which can be
  1895.   inserted in and removed from the running kernel whenever you want),
  1896.   say M here and read <file:Documentation/modules.txt>.  The module
  1897.   will be called NCR53c406.o.
  1898. Symbios 53c416 SCSI support
  1899. CONFIG_SCSI_SYM53C416
  1900.   This is support for the sym53c416 SCSI host adapter, the SCSI
  1901.   adapter that comes with some HP scanners. This driver requires that
  1902.   the sym53c416 is configured first using some sort of PnP
  1903.   configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
  1904.   are using isapnp then you need to compile this driver as a module
  1905.   and then load it using insmod after isapnp has run. The parameters
  1906.   of the configured card(s) should be passed to the driver. The format
  1907.   is:
  1908.     insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
  1909.   There is support for up to four adapters. If you want to compile
  1910.   this driver as a module ( = code which can be inserted in and
  1911.   removed from the running kernel whenever you want), say M here and
  1912.   read <file:Documentation/modules.txt>. The module will be called
  1913.   sym53c416.o.
  1914. Simple 53c710 SCSI support (Compaq, NCR machines)
  1915. CONFIG_SCSI_SIM710
  1916.   This is a simple driver for NCR53c710 based SCSI host adapters.
  1917.   More complex drivers for this chip are available ("NCR53c7,8xx SCSI
  1918.   support", above), but they require that the scsi chip be able to do
  1919.   DMA block moves between memory and on-chip registers, which can
  1920.   cause problems under certain conditions.  This driver is designed to
  1921.   avoid these problems and is intended to work with any Intel machines
  1922.   using 53c710 chips, including various Compaq and NCR machines.
  1923.   Please read the comments at the top of the file
  1924.   <file:drivers/scsi/sim710.c> for more information.
  1925.   If you want to compile this driver as a module ( = code which can be
  1926.   inserted in and removed from the running kernel whenever you want),
  1927.   say M here and read <file:Documentation/modules.txt>.  The module
  1928.   will be called sim710.o.
  1929. Tekram DC390(T) and Am53/79C974 SCSI support
  1930. CONFIG_SCSI_DC390T
  1931.   This driver supports PCI SCSI host adapters based on the Am53C974A
  1932.   chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
  1933.   PCscsi/PCnet (Am53/79C974) solutions.
  1934.   Documentation can be found in <file:drivers/scsi/README.tmscsim>.
  1935.   Note that this driver does NOT support Tekram DC390W/U/F, which are
  1936.   based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
  1937.   Also note that there is another generic Am53C974 driver,
  1938.   "AM53/79C974 PCI SCSI support" below.  You can pick either one.
  1939.   If you want to compile this driver as a module ( = code which can be
  1940.   inserted in and removed from the running kernel whenever you want),
  1941.   say M here and read <file:Documentation/modules.txt>.  The module
  1942.   will be called tmscsim.o.
  1943. Omit support for other Am53/79C974 based SCSI adapters
  1944. CONFIG_SCSI_DC390T_NOGENSUPP
  1945.   If you say N here, the DC390(T) SCSI driver relies on the DC390
  1946.   EEPROM to get initial values for its settings, such as speed,
  1947.   termination, etc.  If it can't find this EEPROM, it will use
  1948.   defaults or the user supplied boot/module parameters.  For details
  1949.   on driver configuration see <file:drivers/scsi/README.tmscsim>.
  1950.   If you say Y here and if no EEPROM is found, the driver gives up and
  1951.   thus only supports Tekram DC390(T) adapters.  This can be useful if
  1952.   you have a DC390(T) and another Am53C974 based adapter, which, for
  1953.   some reason, you want to drive with the other AM53C974 driver.
  1954.   If unsure, say N.
  1955. AM53/79C974 PCI SCSI support
  1956. CONFIG_SCSI_AM53C974
  1957.   This is support for the AM53/79C974 SCSI host adapters.  Please read
  1958.   <file:drivers/scsi/README.AM53C974> for details.  Also, the
  1959.   SCSI-HOWTO, available from
  1960.   <http://www.tldp.org/docs.html#howto>, is for you.
  1961.   Note that there is another driver for AM53C974 based adapters:
  1962.   "Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support", above.  You
  1963.   can pick either one.
  1964.   If you want to compile this driver as a module ( = code which can be
  1965.   inserted in and removed from the running kernel whenever you want),
  1966.   say M here and read <file:Documentation/modules.txt>.  The module
  1967.   will be called AM53C974.o.
  1968. AMI MegaRAID support
  1969. CONFIG_SCSI_MEGARAID
  1970.   This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490
  1971.   and 467 SCSI host adapters.
  1972.   If you want to compile this driver as a module ( = code which can be
  1973.   inserted in and removed from the running kernel whenever you want),
  1974.   say M here and read <file:Documentation/modules.txt>.  The module
  1975.   will be called megaraid.o.
  1976. Intel/ICP (former GDT SCSI Disk Array) RAID Controller support
  1977. CONFIG_SCSI_GDTH
  1978.   Formerly called GDT SCSI Disk Array Controller Support.
  1979.  
  1980.   This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 
  1981.   manufactured by Intel/ICP vortex (an Intel Company). It is documented
  1982.   in the kernel source in <file:drivers/scsi/gdth.c> and
  1983.   <file:drivers/scsi/gdth.h.>
  1984.   If you want to compile the driver as a module ( = code which can be
  1985.   inserted in and removed from the running kernel whenever you want),
  1986.   say M here and read <file:Documentation/modules.txt>.  The module
  1987.   will be called gdth.o.
  1988. IOMEGA parallel port (ppa - older drives)
  1989. CONFIG_SCSI_PPA
  1990.   This driver supports older versions of IOMEGA's parallel port ZIP
  1991.   drive (a 100 MB removable media device).
  1992.   Note that you can say N here if you have the SCSI version of the ZIP
  1993.   drive: it will be supported automatically if you said Y to the
  1994.   generic "SCSI disk support", above.
  1995.   If you have the ZIP Plus drive or a more recent parallel port ZIP
  1996.   drive (if the supplied cable with the drive is labeled "AutoDetect")
  1997.   then you should say N here and Y to "IOMEGA parallel port (imm -
  1998.   newer drives)", below.
  1999.   For more information about this driver and how to use it you should
  2000.   read the file <file:drivers/scsi/README.ppa>.  You should also read
  2001.   the SCSI-HOWTO, which is available from
  2002.   <http://www.tldp.org/docs.html#howto>.  If you use this driver,
  2003.   you will still be able to use the parallel port for other tasks,
  2004.   such as a printer; it is safe to compile both drivers into the
  2005.   kernel.
  2006.   This driver is also available as a module which can be inserted in
  2007.   and removed from the running kernel whenever you want.  To compile
  2008.   this driver as a module, say M here and read
  2009.   <file:Documentation/modules.txt>.  The module will be called ppa.o.
  2010. IOMEGA parallel port (imm - newer drives)
  2011. CONFIG_SCSI_IMM
  2012.   This driver supports newer versions of IOMEGA's parallel port ZIP
  2013.   drive (a 100 MB removable media device).
  2014.   Note that you can say N here if you have the SCSI version of the ZIP
  2015.   drive: it will be supported automatically if you said Y to the
  2016.   generic "SCSI disk support", above.
  2017.   If you have the ZIP Plus drive or a more recent parallel port ZIP
  2018.   drive (if the supplied cable with the drive is labeled "AutoDetect")
  2019.   then you should say Y here; if you have an older ZIP drive, say N
  2020.   here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
  2021.   For more information about this driver and how to use it you should
  2022.   read the file <file:drivers/scsi/README.ppa>.  You should also read
  2023.   the SCSI-HOWTO, which is available from
  2024.   <http://www.tldp.org/docs.html#howto>.  If you use this driver,
  2025.   you will still be able to use the parallel port for other tasks,
  2026.   such as a printer; it is safe to compile both drivers into the
  2027.   kernel.
  2028.   This driver is also available as a module which can be inserted in
  2029.   and removed from the running kernel whenever you want.  To compile
  2030.   this driver as a module, say M here and read
  2031.   <file:Documentation/modules.txt>.  The module will be called imm.o.
  2032. Force the Iomega ZIP drivers to use EPP-16
  2033. CONFIG_SCSI_IZIP_EPP16
  2034.   EPP (Enhanced Parallel Port) is a standard for parallel ports which
  2035.   allows them to act as expansion buses that can handle up to 64
  2036.   peripheral devices.
  2037.   Some parallel port chipsets are slower than their motherboard, and
  2038.   so we have to control the state of the chipset's FIFO queue every
  2039.   now and then to avoid data loss. This will be done if you say Y
  2040.   here.
  2041.   Generally, saying Y is the safe option and slows things down a bit.
  2042. Assume slow parallel port control register
  2043. CONFIG_SCSI_IZIP_SLOW_CTR
  2044.   Some parallel ports are known to have excessive delays between
  2045.   changing the parallel port control register and good data being
  2046.   available on the parallel port data/status register. This option
  2047.   forces a small delay (1.0 usec to be exact) after changing the
  2048.   control register to let things settle out. Enabling this option may
  2049.   result in a big drop in performance but some very old parallel ports
  2050.   (found in 386 vintage machines) will not work properly.
  2051.   Generally, saying N is fine.
  2052. SCSI debugging host simulator
  2053. CONFIG_SCSI_DEBUG
  2054.   This is a host adapter simulator that can be programmed to simulate
  2055.   a large number of conditions that could occur on a real bus. The
  2056.   advantage is that many hard to reproduce problems can be tested in a
  2057.   controlled environment where there is reduced risk of losing
  2058.   important data. This is primarily of use to people trying to debug
  2059.   the middle and upper layers of the SCSI subsystem. If unsure, say N.
  2060.   If you want to compile the driver as a module ( = code which can be
  2061.   inserted in and removed from the running kernel whenever you want),
  2062.   say M here and read <file:Documentation/modules.txt>.  The module
  2063.   will be called scsi_debug.o.
  2064. Fibre Channel and FC4 SCSI support
  2065. CONFIG_FC4
  2066.   Fibre Channel is a high speed serial protocol mainly used to
  2067.   connect large storage devices to the computer; it is compatible with
  2068.   and intended to replace SCSI.
  2069.   This is an experimental support for storage arrays connected to your
  2070.   computer using optical fibre cables and the "X3.269-199X Fibre
  2071.   Channel Protocol for SCSI" specification. If you want to use this,
  2072.   you need to say Y here and to "SCSI support" as well as to the
  2073.   drivers for the storage array itself and for the interface adapter
  2074.   such as SOC or SOC+. This subsystem could even serve for IP
  2075.   networking, with some code extensions.
  2076.   If unsure, say N.
  2077. Sun SOC/Sbus
  2078. CONFIG_FC4_SOC
  2079.   Serial Optical Channel is an interface card with one or two Fibre
  2080.   Optic ports, each of which can be connected to a disk array. Note
  2081.   that if you have older firmware in the card, you'll need the
  2082.   microcode from the Solaris driver to make it work.
  2083.   This support is also available as a module called soc.o ( = code
  2084.   which can be inserted in and removed from the running kernel
  2085.   whenever you want). If you want to compile it as a module, say M
  2086.   here and read <file:Documentation/modules.txt>.
  2087. Sun SOC+ (aka SOCAL)
  2088. CONFIG_FC4_SOCAL
  2089.   Serial Optical Channel Plus is an interface card with up to two
  2090.   Fibre Optic ports. This card supports FC Arbitrated Loop (usually
  2091.   A5000 or internal FC disks in E[3-6]000 machines through the
  2092.   Interface Board). You'll probably need the microcode from the
  2093.   Solaris driver to make it work.
  2094.   This support is also available as a module called socal.o ( = code
  2095.   which can be inserted in and removed from the running kernel
  2096.   whenever you want). If you want to compile it as a module, say M
  2097.   here and read <file:Documentation/modules.txt>.
  2098. SparcSTORAGE Array 100 and 200 series
  2099. CONFIG_SCSI_PLUTO
  2100.   If you never bought a disk array made by Sun, go with N.
  2101.   This support is also available as a module called pluto.o ( = code
  2102.   which can be inserted in and removed from the running kernel
  2103.   whenever you want). If you want to compile it as a module, say M
  2104.   here and read <file:Documentation/modules.txt>.
  2105. Sun Enterprise Network Array (A5000 and EX500)
  2106. CONFIG_SCSI_FCAL
  2107.   This driver drives FC-AL disks connected through a Fibre Channel
  2108.   card using the drivers/fc4 layer (currently only SOCAL). The most
  2109.   common is either A5000 array or internal disks in E[3-6]000
  2110.   machines.
  2111.   This support is also available as a module called fcal.o ( = code
  2112.   which can be inserted in and removed from the running kernel
  2113.   whenever you want). If you want to compile it as a module, say M
  2114.   here and read <file:Documentation/modules.txt>. If unsure, say N.
  2115. Acorn SCSI card (aka30) support
  2116. CONFIG_SCSI_ACORNSCSI_3
  2117.   This enables support for the Acorn SCSI card (aka30). If you have an
  2118.   Acorn system with one of these, say Y. If unsure, say N.
  2119. Support SCSI 2 Tagged queueing
  2120. CONFIG_SCSI_ACORNSCSI_TAGGED_QUEUE
  2121.   Say Y here to enable tagged queuing support on the Acorn SCSI card.
  2122.   This is a feature of SCSI-2 which improves performance: the host
  2123.   adapter can send several SCSI commands to a device's queue even if
  2124.   previous commands haven't finished yet. Some SCSI devices don't
  2125.   implement this properly, so the safe answer is N.
  2126. Support SCSI 2 Synchronous Transfers
  2127. CONFIG_SCSI_ACORNSCSI_SYNC
  2128.   Say Y here to enable synchronous transfer negotiation with all
  2129.   targets on the Acorn SCSI card.
  2130.   In general, this improves performance; however some SCSI devices
  2131.   don't implement it properly, so the safe answer is N.
  2132. ARXE SCSI support
  2133. CONFIG_SCSI_ARXESCSI
  2134.   Around 1991, Arxe Systems Limited released a high density floppy
  2135.   disc interface for the Acorn Archimedes range, to allow the use of
  2136.   HD discs from the then new A5000 on earlier models. This interface
  2137.   was either sold on its own or with an integral SCSI controller.
  2138.   Technical details on this NCR53c94-based device are available at
  2139.   <http://www.cryton.demon.co.uk/acornbits/scsi_arxe.html>
  2140.   Say Y here to compile in support for the SCSI controller.
  2141. Oak SCSI support
  2142. CONFIG_SCSI_OAK1
  2143.   This enables support for the Oak SCSI card. If you have an Acorn
  2144.   system with one of these, say Y. If unsure, say N.
  2145. Cumana SCSI I support
  2146. CONFIG_SCSI_CUMANA_1
  2147.   This enables support for the Cumana SCSI I card. If you have an
  2148.   Acorn system with one of these, say Y. If unsure, say N.
  2149. Cumana SCSI II support
  2150. CONFIG_SCSI_CUMANA_2
  2151.   This enables support for the Cumana SCSI II card. If you have an
  2152.   Acorn system with one of these, say Y. If unsure, say N.
  2153. EcoSCSI support
  2154. CONFIG_SCSI_ECOSCSI
  2155.   This enables support for the EcoSCSI card -- a small card that sits
  2156.   in the Econet socket. If you have an Acorn system with one of these,
  2157.   say Y. If unsure, say N.
  2158. EESOX SCSI support
  2159. CONFIG_SCSI_EESOXSCSI
  2160.   This enables support for the EESOX SCSI card. If you have an Acorn
  2161.   system with one of these, say Y, otherwise say N.
  2162. PowerTec SCSI support
  2163. CONFIG_SCSI_POWERTECSCSI
  2164.   This enables support for the Powertec SCSI card on Acorn systems. If
  2165.   you have one of these, say Y. If unsure, say N.
  2166. IEEE 1394 (FireWire) support
  2167. CONFIG_IEEE1394
  2168.   IEEE 1394 describes a high performance serial bus, which is also
  2169.   known as FireWire(tm) or i.Link(tm) and is used for connecting all
  2170.   sorts of devices (most notably digital video cameras) to your
  2171.   computer.
  2172.   If you have FireWire hardware and want to use it, say Y here.  This
  2173.   is the core support only, you will also need to select a driver for
  2174.   your IEEE 1394 adapter.
  2175.   If you want to compile this as a module ( = code which can be
  2176.   inserted in and removed from the running kernel whenever you want),
  2177.   say M here and read <file:Documentation/modules.txt>.  The module
  2178.   will be called ieee1394.o.
  2179. Texas Instruments PCILynx support
  2180. CONFIG_IEEE1394_PCILYNX
  2181.   Say Y here if you have an IEEE-1394 controller with the Texas
  2182.   Instruments PCILynx chip.  Note: this driver is written for revision
  2183.   2 of this chip and may not work with revision 0.
  2184.   If you want to compile this as a module ( = code which can be
  2185.   inserted in and removed from the running kernel whenever you want),
  2186.   say M here and read <file:Documentation/modules.txt>.  The module
  2187.   will be called pcilynx.o.
  2188. Use local RAM on PCILynx board
  2189. CONFIG_IEEE1394_PCILYNX_LOCALRAM
  2190.   This option makes the PCILynx driver use local RAM available on some
  2191.   PCILynx setups for Packet Control Lists. Local RAM is random access
  2192.   memory which resides on the PCILynx board as opposed to on your
  2193.   computer's motherboard. Local RAM may speed up command processing
  2194.   because no PCI transfers are necessary during use of the Packet
  2195.   Control Lists.
  2196.   Note that there are no known PCILynx systems providing local RAM
  2197.   except for the evaluation boards by Texas Instruments and that the
  2198.   PCILynx does not reliably report missing RAM. This means that it is
  2199.   dangerous to say Y here if you are not absolutely sure that your
  2200.   board provides 64KB of local RAM.
  2201.   If unsure, say N.
  2202. Support for non-IEEE1394 local ports
  2203. CONFIG_IEEE1394_PCILYNX_PORTS
  2204.   This option enables driver code to access the RAM, ROM and AUX ports
  2205.   of the PCILynx through character devices in /dev.  If you don't know
  2206.   what this is about then you won't need it.
  2207.   If unsure, say N.
  2208. #Adaptec AIC-5800 IEEE 1394 support
  2209. #CONFIG_IEEE1394_AIC5800
  2210. #  Say Y here if you have a IEEE 1394 controller using the Adaptec
  2211. #  AIC-5800 chip.  All Adaptec host adapters (89xx series) use this
  2212. #  chip, as well as miro's DV boards.
  2213. #
  2214. #  If you want to compile this as a module ( = code which can be
  2215. #  inserted in and removed from the running kernel whenever you want),
  2216. #  say M here and read <file:Documentation/modules.txt>.  The module
  2217. #  will be called aic5800.o.
  2218. #
  2219. OHCI-1394 (Open Host Controller Interface) support
  2220. CONFIG_IEEE1394_OHCI1394
  2221.   Enable this driver if you have an IEEE 1394 controller based on the
  2222.   OHCI-1394 specification. The current driver is only tested with OHCI
  2223.   chipsets made by Texas Instruments and NEC. Most third-party vendors
  2224.   use one of these chipsets.  It should work with any OHCI-1394
  2225.   compliant card, however.
  2226.   If you want to compile this as a module ( = code which can be
  2227.   inserted in and removed from the running kernel whenever you want),
  2228.   say M here and read <file:Documentation/modules.txt>.  The module
  2229.   will be called ohci1394.o.
  2230. OHCI-1394 Video support
  2231. CONFIG_IEEE1394_VIDEO1394
  2232.   This option enables video device usage for OHCI-1394 cards.  Enable
  2233.   this option only if you have an IEEE 1394 video device connected to
  2234.   an OHCI-1394 card.
  2235. SBP-2 support (Harddisks etc.)
  2236. CONFIG_IEEE1394_SBP2
  2237.   This option enables you to use SBP-2 devices connected to your IEEE
  2238.   1394 bus.  SBP-2 devices include harddrives and DVD devices.
  2239. Raw IEEE 1394 I/O support
  2240. CONFIG_IEEE1394_RAWIO
  2241.   Say Y here if you want support for the raw device. This is generally
  2242.   a good idea, so you should say Y here. The raw device enables
  2243.   direct communication of user programs with the IEEE 1394 bus and
  2244.   thus with the attached peripherals.
  2245.   If you want to compile this as a module ( = code which can be
  2246.   inserted in and removed from the running kernel whenever you want),
  2247.   say M here and read <file:Documentation/modules.txt>.  The module
  2248.   will be called raw1394.o.
  2249. Excessive debugging output
  2250. CONFIG_IEEE1394_VERBOSEDEBUG
  2251.   If you say Y here, you will get very verbose debugging logs from the
  2252.   subsystem which includes a dump of the header of every sent and
  2253.   received packet.  This can amount to a high amount of data collected
  2254.   in a very short time which is usually also saved to disk by the
  2255.   system logging daemons.
  2256.   Say Y if you really want or need the debugging output, everyone else
  2257.   says N.
  2258. Network device support
  2259. CONFIG_NETDEVICES
  2260.   You can say N here if you don't intend to connect your Linux box to
  2261.   any other computer at all or if all your connections will be over a
  2262.   telephone line with a modem either via UUCP (UUCP is a protocol to
  2263.   forward mail and news between unix hosts over telephone lines; read
  2264.   the UUCP-HOWTO, available from
  2265.   <http://www.tldp.org/docs.html#howto>) or dialing up a shell
  2266.   account or a BBS, even using term (term is a program which gives you
  2267.   almost full Internet connectivity if you have a regular dial up
  2268.   shell account on some Internet connected Unix computer. Read
  2269.   <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
  2270.   You'll have to say Y if your computer contains a network card that
  2271.   you want to use under Linux (make sure you know its name because you
  2272.   will be asked for it and read the Ethernet-HOWTO (especially if you
  2273.   plan to use more than one network card under Linux)) or if you want
  2274.   to use SLIP (Serial Line Internet Protocol is the protocol used to
  2275.   send Internet traffic over telephone lines or null modem cables) or
  2276.   CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
  2277.   and newer replacement for SLIP) or PLIP (Parallel Line Internet
  2278.   Protocol is mainly used to create a mini network by connecting the
  2279.   parallel ports of two local machines) or AX.25/KISS (protocol for
  2280.   sending Internet traffic over amateur radio links).
  2281.   Make sure to read the NET-3-HOWTO. Eventually, you will have to read
  2282.   Olaf Kirch's excellent and free book "Network Administrator's
  2283.   Guide", to be found in <http://www.tldp.org/docs.html#guide>. If
  2284.   unsure, say Y.
  2285. Dummy net driver support
  2286. CONFIG_DUMMY
  2287.   This is essentially a bit-bucket device (i.e. traffic you send to
  2288.   this device is consigned into oblivion) with a configurable IP
  2289.   address. It is most commonly used in order to make your currently
  2290.   inactive SLIP address seem like a real address for local programs.
  2291.   If you use SLIP or PPP, you might want to say Y here. Since this
  2292.   thing often comes in handy, the default is Y. It won't enlarge your
  2293.   kernel either. What a deal. Read about it in the Network
  2294.   Administrator's Guide, available from
  2295.   <http://www.tldp.org/docs.html#guide>.
  2296.   If you want to compile this as a module ( = code which can be
  2297.   inserted in and removed from the running kernel whenever you want),
  2298.   say M here and read <file:Documentation/modules.txt>.  The module
  2299.   will be called dummy.o.  If you want to use more than one dummy
  2300.   device at a time, you need to compile this driver as a module.
  2301.   Instead of 'dummy', the devices will then be called 'dummy0',
  2302.   'dummy1' etc.
  2303. Bonding driver support
  2304. CONFIG_BONDING
  2305.   Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
  2306.   Channels together. This is called 'Etherchannel' by Cisco,
  2307.   'Trunking' by Sun, and 'Bonding' in Linux.
  2308.   If you have two Ethernet connections to some other computer, you can
  2309.   make them behave like one double speed connection using this driver.
  2310.   Naturally, this has to be supported at the other end as well, either
  2311.   with a similar Bonding Linux driver, a Cisco 5500 switch or a
  2312.   SunTrunking SunSoft driver.
  2313.   This is similar to the EQL driver, but it merges Ethernet segments
  2314.   instead of serial lines.
  2315.   If you want to compile this as a module ( = code which can be
  2316.   inserted in and removed from the running kernel whenever you want),
  2317.   say M here and read <file:Documentation/modules.txt>.  The module
  2318.   will be called bonding.o.
  2319. SLIP (serial line) support
  2320. CONFIG_SLIP
  2321.   Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
  2322.   connect to your Internet service provider or to connect to some
  2323.   other local Unix box or if you want to configure your Linux box as a
  2324.   Slip/CSlip server for other people to dial in. SLIP (Serial Line
  2325.   Internet Protocol) is a protocol used to send Internet traffic over
  2326.   serial connections such as telephone lines or null modem cables;
  2327.   nowadays, the protocol PPP is more commonly used for this same
  2328.   purpose.
  2329.   Normally, your access provider has to support SLIP in order for you
  2330.   to be able to use it, but there is now a SLIP emulator called SLiRP
  2331.   around (available from
  2332.   <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
  2333.   allows you to use SLIP over a regular dial up shell connection. If
  2334.   you plan to use SLiRP, make sure to say Y to CSLIP, below. The
  2335.   NET-3-HOWTO, available from
  2336.   <http://www.tldp.org/docs.html#howto>, explains how to
  2337.   configure SLIP. Note that you don't need this option if you just
  2338.   want to run term (term is a program which gives you almost full
  2339.   Internet connectivity if you have a regular dial up shell account on
  2340.   some Internet connected Unix computer. Read
  2341.   <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP
  2342.   support will enlarge your kernel by about 4 KB. If unsure, say N.
  2343.   If you want to compile this as a module ( = code which can be
  2344.   inserted in and removed from the running kernel whenever you want),
  2345.   say M here and read <file:Documentation/modules.txt> as well as
  2346.   <file:Documentation/networking/net-modules.txt>. The module will be
  2347.   called slip.o.
  2348. CSLIP compressed headers
  2349. CONFIG_SLIP_COMPRESSED
  2350.   This protocol is faster than SLIP because it uses compression on the
  2351.   TCP/IP headers (not on the data itself), but it has to be supported
  2352.   on both ends. Ask your access provider if you are not sure and
  2353.   answer Y, just in case. You will still be able to use plain SLIP. If
  2354.   you plan to use SLiRP, the SLIP emulator (available from
  2355.   <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which
  2356.   allows you to use SLIP over a regular dial up shell connection, you
  2357.   definitely want to say Y here. The NET-3-HOWTO, available from
  2358.   <http://www.tldp.org/docs.html#howto>, explains how to configure
  2359.   CSLIP. This won't enlarge your kernel.
  2360. Keepalive and linefill
  2361. CONFIG_SLIP_SMART
  2362.   Adds additional capabilities to the SLIP driver to support the
  2363.   RELCOM line fill and keepalive monitoring. Ideal on poor quality
  2364.   analogue lines.
  2365. Six bit SLIP encapsulation
  2366. CONFIG_SLIP_MODE_SLIP6
  2367.   Just occasionally you may need to run IP over hostile serial
  2368.   networks that don't pass all control characters or are only seven
  2369.   bit. Saying Y here adds an extra mode you can use with SLIP:
  2370.   "slip6". In this mode, SLIP will only send normal ASCII symbols over
  2371.   the serial device. Naturally, this has to be supported at the other
  2372.   end of the link as well. It's good enough, for example, to run IP
  2373.   over the async ports of a Camtec JNT Pad. If unsure, say N.
  2374. PPP (point-to-point protocol) support
  2375. CONFIG_PPP
  2376.   PPP (Point to Point Protocol) is a newer and better SLIP.  It serves
  2377.   the same purpose: sending Internet traffic over telephone (and other
  2378.   serial) lines.  Ask your access provider if they support it, because
  2379.   otherwise you can't use it; most Internet access providers these
  2380.   days support PPP rather than SLIP.
  2381.   To use PPP, you need an additional program called pppd as described
  2382.   in the PPP-HOWTO, available at
  2383.   <http://www.tldp.org/docs.html#howto>.  Make sure that you have
  2384.   the version of pppd recommended in <file:Documentation/Changes>.
  2385.   The PPP option enlarges your kernel by about 16 KB.
  2386.   There are actually two versions of PPP: the traditional PPP for
  2387.   asynchronous lines, such as regular analog phone lines, and
  2388.   synchronous PPP which can be used over digital ISDN lines for
  2389.   example.  If you want to use PPP over phone lines or other
  2390.   asynchronous serial lines, you need to say Y (or M) here and also to
  2391.   the next option, "PPP support for async serial ports".  For PPP over
  2392.   synchronous lines, you should say Y (or M) here and to "Support
  2393.   synchronous PPP", below.
  2394.   This driver is also available as a module ( = code which can be
  2395.   inserted in and removed from the running kernel whenever you want).
  2396.   If you said Y to "Version information on all symbols" above, then
  2397.   you cannot compile the PPP driver into the kernel; you can then only
  2398.   compile it as a module.  The module will be called ppp_generic.o.
  2399.   If you want to compile it as a module, say M here and read
  2400.   <file:Documentation/modules.txt> as well as
  2401.   <file:Documentation/networking/net-modules.txt>.
  2402. PPP multilink support
  2403. CONFIG_PPP_MULTILINK
  2404.   PPP multilink is a protocol (defined in RFC 1990) which allows you
  2405.   to combine several (logical or physical) lines into one logical PPP
  2406.   connection, so that you can utilize your full bandwidth.
  2407.   This has to be supported at the other end as well and you need a
  2408.   version of the pppd daemon which understands the multilink protocol.
  2409.   If unsure, say N.
  2410. PPP filtering
  2411. CONFIG_PPP_FILTER
  2412.   Say Y here if you want to be able to filter the packets passing over
  2413.   PPP interfaces.  This allows you to control which packets count as
  2414.   activity (i.e. which packets will reset the idle timer or bring up
  2415.   a demand-dialled link) and which packets are to be dropped entirely.
  2416.   You need to say Y here if you wish to use the pass-filter and
  2417.   active-filter options to pppd.
  2418.   If unsure, say N.
  2419. PPP support for async serial ports
  2420. CONFIG_PPP_ASYNC
  2421.   Say Y (or M) here if you want to be able to use PPP over standard
  2422.   asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
  2423.   a modem (not a synchronous or ISDN modem) to contact your ISP, you
  2424.   need this option.
  2425.   If you want to compile the driver as a module ( = code which can be
  2426.   inserted in and removed from the running kernel whenever you want),
  2427.   say M here and read <file:Documentation/modules.txt>.  The module
  2428.   will be called ppp_async.o.
  2429.   If unsure, say Y.
  2430. PPP support for sync tty ports
  2431. CONFIG_PPP_SYNC_TTY
  2432.   Say Y (or M) here if you want to be able to use PPP over synchronous
  2433.   (HDLC) tty devices, such as the SyncLink adapter. These devices
  2434.   are often used for high-speed leased lines like T1/E1.
  2435.   If you want to compile the driver as a module ( = code which can be
  2436.   inserted in and removed from the running kernel whenever you want),
  2437.   say M here and read <file:Documentation/modules.txt>.  The module
  2438.   will be called ppp_synctty.o.
  2439. PPP Deflate compression
  2440. CONFIG_PPP_DEFLATE
  2441.   Support for the Deflate compression method for PPP, which uses the
  2442.   Deflate algorithm (the same algorithm that gzip uses) to compress
  2443.   each PPP packet before it is sent over the wire.  The machine at the
  2444.   other end of the PPP link (usually your ISP) has to support the
  2445.   Deflate compression method as well for this to be useful.  Even if
  2446.   they don't support it, it is safe to say Y here.
  2447.   If you want to compile the driver as a module ( = code which can be
  2448.   inserted in and removed from the running kernel whenever you want),
  2449.   say M here and read <file:Documentation/modules.txt>.  The module
  2450.   will be called ppp_deflate.o.
  2451. PPP BSD-Compress compression
  2452. CONFIG_PPP_BSDCOMP
  2453.   Support for the BSD-Compress compression method for PPP, which uses
  2454.   the LZW compression method to compress each PPP packet before it is
  2455.   sent over the wire. The machine at the other end of the PPP link
  2456.   (usually your ISP) has to support the BSD-Compress compression
  2457.   method as well for this to be useful. Even if they don't support it,
  2458.   it is safe to say Y here.
  2459.   The PPP Deflate compression method ("PPP Deflate compression",
  2460.   above) is preferable to BSD-Compress, because it compresses better
  2461.   and is patent-free.
  2462.   Note that the BSD compression code will always be compiled as a
  2463.   module; it is called bsd_comp.o and will show up in the directory
  2464.   modules once you have said "make modules". If unsure, say N.
  2465. PPP over Ethernet
  2466. CONFIG_PPPOE
  2467.   Support for PPP over Ethernet.
  2468.   This driver requires the current pppd from the "ppp" CVS repository
  2469.   on cvs.samba.org.  The required support will be present in the next
  2470.   ppp release (2.4.2).
  2471. Wireless LAN (non-hamradio)
  2472. CONFIG_NET_RADIO
  2473.   Support for wireless LANs and everything having to do with radio,
  2474.   but not with amateur radio or FM broadcasting.
  2475.   Saying Y here also enables the Wireless Extensions (creates
  2476.   /proc/net/wireless and enables ifconfig access). The Wireless
  2477.   Extension is a generic API allowing a driver to expose to the user
  2478.   space configuration and statistics specific to common Wireless LANs.
  2479.   The beauty of it is that a single set of tool can support all the
  2480.   variations of Wireless LANs, regardless of their type (as long as
  2481.   the driver supports Wireless Extension). Another advantage is that
  2482.   these parameters may be changed on the fly without restarting the
  2483.   driver (or Linux). If you wish to use Wireless Extensions with
  2484.   wireless PCMCIA (PC-) cards, you need to say Y here; you can fetch
  2485.   the tools from