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

Linux/Unix编程

开发平台:

Unix_Linux

  1.   This driver enables support for the on-board Intel 82586 based
  2.   Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards.  Note
  3.   that this driver does not support 82586-based adapters on additional
  4.   VME boards.
  5. Winbond W89c840 PCI Ethernet support
  6. CONFIG_WINBOND_840
  7.   This driver is for the Winbond W89c840 chip.  It also works with
  8.   the TX9882 chip on the Compex RL100-ATX board.
  9.   More specific information and updates are available from
  10.   <http://www.scyld.com/network/drivers.html>.
  11. Zenith Z-Note support
  12. CONFIG_ZNET
  13.   The Zenith Z-Note notebook computer has a built-in network
  14.   (Ethernet) card, and this is the Linux driver for it. Note that the
  15.   IBM Thinkpad 300 is compatible with the Z-Note and is also supported
  16.   by this driver. Read the Ethernet-HOWTO, available from
  17.   <http://www.tldp.org/docs.html#howto>.
  18. Philips SAA9730 Ethernet support
  19. CONFIG_LAN_SAA9730
  20.   The SAA9730 is a combined multimedia and peripheral controller used
  21.   in thin clients, Internet access terminals, and diskless
  22.   workstations.
  23.   See <http://www.semiconductors.philips.com/pip/SAA9730_flyer_1>.
  24. Pocket and portable adapters
  25. CONFIG_NET_POCKET
  26.   Cute little network (Ethernet) devices which attach to the parallel
  27.   port ("pocket adapters"), commonly used with laptops. If you have
  28.   one of those, say Y and read the Ethernet-HOWTO, available from
  29.   <http://www.tldp.org/docs.html#howto>.
  30.   If you want to plug a network (or some other) card into the PCMCIA
  31.   (or PC-card) slot of your laptop instead (PCMCIA is the standard for
  32.   credit card size extension cards used by all modern laptops), you
  33.   need the pcmcia-cs package (location contained in the file
  34.   <file:Documentation/Changes>) and you can say N here.
  35.   Laptop users should read the Linux Laptop home page at
  36.   <http://www.cs.utexas.edu/users/kharker/linux-laptop/>.
  37.   Note that the answer to this question doesn't directly affect the
  38.   kernel: saying N will just cause the configurator to skip all
  39.   the questions about this class of network devices. If you say Y, you
  40.   will be asked for your specific device in the following questions.
  41. AT-LAN-TEC/RealTek pocket adapter support
  42. CONFIG_ATP
  43.   This is a network (Ethernet) device which attaches to your parallel
  44.   port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO,
  45.   available from <http://www.tldp.org/docs.html#howto>, if you
  46.   want to use this.  If you intend to use this driver, you should have
  47.   said N to the "Parallel printer support", because the two drivers
  48.   don't like each other.
  49.   If you want to compile this driver as a module however ( = code
  50.   which can be inserted in and removed from the running kernel
  51.   whenever you want), say M here and read
  52.   <file:Documentation/modules.txt>.  The module will be called atp.o.
  53. D-Link DE600 pocket adapter support
  54. CONFIG_DE600
  55.   This is a network (Ethernet) device which attaches to your parallel
  56.   port. Read <file:Documentation/networking/DLINK.txt> as well as the
  57.   Ethernet-HOWTO, available from
  58.   <http://www.tldp.org/docs.html#howto>, if you want to use
  59.   this. It is possible to have several devices share a single parallel
  60.   port and it is safe to compile the corresponding drivers into the
  61.   kernel.
  62.   If you want to compile this driver as a module however ( = code
  63.   which can be inserted in and removed from the running kernel
  64.   whenever you want), say M here and read
  65.   <file:Documentation/modules.txt>.
  66.   The module will be called de600.o.
  67. D-Link DE620 pocket adapter support
  68. CONFIG_DE620
  69.   This is a network (Ethernet) device which attaches to your parallel
  70.   port. Read <file:Documentation/networking/DLINK.txt> as well as the
  71.   Ethernet-HOWTO, available from
  72.   <http://www.tldp.org/docs.html#howto>, if you want to use
  73.   this. It is possible to have several devices share a single parallel
  74.   port and it is safe to compile the corresponding drivers into the
  75.   kernel.
  76.   If you want to compile this driver as a module however ( = code
  77.   which can be inserted in and removed from the running kernel
  78.   whenever you want), say M here and read
  79.   <file:Documentation/modules.txt>.
  80.   The module will be called de620.o.
  81. Token Ring driver support
  82. CONFIG_TR
  83.   Token Ring is IBM's way of communication on a local network; the
  84.   rest of the world uses Ethernet. To participate on a Token Ring
  85.   network, you need a special Token ring network card. If you are
  86.   connected to such a Token Ring network and want to use your Token
  87.   Ring card under Linux, say Y here and to the driver for your
  88.   particular card below and read the Token-Ring mini-HOWTO, available
  89.   from <http://www.tldp.org/docs.html#howto>. Most people can
  90.   say N here.
  91. IBM Tropic chipset based adapter support
  92. CONFIG_IBMTR
  93.   This is support for all IBM Token Ring cards that don't use DMA. If
  94.   you have such a beast, say Y and read the Token-Ring mini-HOWTO,
  95.   available from <http://www.tldp.org/docs.html#howto>.
  96.   Warning: this driver will almost definitely fail if more than one
  97.   active Token Ring card is present.
  98.   This driver is also available as a module ( = code which can be
  99.   inserted in and removed from the running kernel whenever you want).
  100.   The module will be called ibmtr.o. If you want to compile it as a
  101.   module, say M here and read <file:Documentation/modules.txt>.
  102. IBM Olympic chipset PCI adapter support
  103. CONFIG_IBMOL
  104.   This is support for all non-Lanstreamer IBM PCI Token Ring Cards.
  105.   Specifically this is all IBM PCI, PCI Wake On Lan, PCI II, PCI II
  106.   Wake On Lan, and PCI 100/16/4 adapters.
  107.   If you have such an adapter, say Y and read the Token-Ring
  108.   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
  109.   This driver is also available as a module ( = code which can be
  110.   inserted in and removed from the running kernel whenever you want).
  111.   The module will be called olympic.o. If you want to compile it
  112.   as a module, say M here and read <file:Documentation/modules.txt>.
  113.   Also read <file:Documentation/networking/olympic.txt> or check the
  114.   Linux Token Ring Project site for the latest information at
  115.   <http://www.linuxtr.net/>.
  116. IBM Lanstreamer chipset PCI adapter support
  117. CONFIG_IBMLS
  118.   This is support for IBM Lanstreamer PCI Token Ring Cards.
  119.   If you have such an adapter, say Y and read the Token-Ring
  120.   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
  121.   This driver is also available as a modules ( = code which can be
  122.   inserted in and removed from the running kernel whenever you want).
  123.   The modules will be called lanstreamer.o. If you want to compile it
  124.   as a module, say M here and read <file:Documentation/modules.txt>.
  125. Generic TMS380 Token Ring ISA/PCI/MCA/EISA adapter support
  126. CONFIG_TMS380TR
  127.   This driver provides generic support for token ring adapters
  128.   based on the Texas Instruments TMS380 series chipsets.  This
  129.   includes the SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect
  130.   TR4/16(+) PCI (SK-4590), SysKonnect TR4/16 PCI (SK-4591),
  131.   Compaq 4/16 PCI, Thomas-Conrad TC4048 4/16 PCI, and several
  132.   Madge adapters.  If you say Y here, you will be asked to select
  133.   which cards to support below.  If you're using modules, each
  134.   class of card will be supported by a separate module.
  135.   If you have such an adapter and would like to use it, say Y and
  136.   read the Token-Ring mini-HOWTO, available from
  137.   <http://www.tldp.org/docs.html#howto>.
  138.   Also read the file <file:Documentation/networking/tms380tr.txt> or
  139.   check <http://www.auk.cx/tms380tr/>.
  140.   This driver is also available as a module ( = code which can be
  141.   inserted in and removed from the running kernel whenever you want).
  142.   The module will be called tms380tr.o. If you want to compile it
  143.   as a module, say M here and read <file:Documentation/modules.txt>.
  144. Generic TMS380 PCI support
  145. CONFIG_TMSPCI
  146.   This tms380 module supports generic TMS380-based PCI cards.
  147.   These cards are known to work:
  148.      - Compaq 4/16 TR PCI
  149.      - SysKonnect TR4/16 PCI (SK-4590/SK-4591)
  150.      - Thomas-Conrad TC4048 PCI 4/16
  151.      - 3Com Token Link Velocity
  152.   This driver is available as a module ( = code which can be
  153.   inserted in and removed from the running kernel whenever you want).
  154.   The module will be called tmspci.o. If you want to compile it
  155.   as a module, say M here and read <file:Documentation/modules.txt>.
  156. Generic TMS380 ISA support
  157. CONFIG_TMSISA
  158.   This tms380 module supports generic TMS380-based ISA cards.
  159.   These cards are known to work:
  160.      - SysKonnect TR4/16 ISA (SK-4190)
  161.   This driver is available as a module ( = code which can be
  162.   inserted in and removed from the running kernel whenever you want).
  163.   The module will be called tmsisa.o. If you want to compile it
  164.   as a module, say M here and read <file:Documentation/modules.txt>.
  165. Madge Smart 16/4 PCI Mk2 support
  166. CONFIG_ABYSS
  167.   This tms380 module supports the Madge Smart 16/4 PCI Mk2
  168.   cards (51-02).
  169.   This driver is available as a module ( = code which can be
  170.   inserted in and removed from the running kernel whenever you want).
  171.   The module will be called abyss.o. If you want to compile it
  172.   as a module, say M here and read <file:Documentation/modules.txt>.
  173. Madge Smart 16/4 Ringnode MicroChannel
  174. CONFIG_MADGEMC
  175.   This tms380 module supports the Madge Smart 16/4 MC16 and MC32
  176.   MicroChannel adapters.
  177.   This driver is available as a module ( = code which can be
  178.   inserted in and removed from the running kernel whenever you want).
  179.   The module will be called madgemc.o. If you want to compile it
  180.   as a module, say M here and read <file:Documentation/modules.txt>.
  181. SMC ISA/MCA Token Ring adapter support
  182. CONFIG_SMCTR
  183.   This is support for the ISA and MCA SMC Token Ring cards,
  184.   specifically SMC TokenCard Elite (8115T) and SMC TokenCard Elite/A
  185.   (8115T/A) adapters.
  186.   If you have such an adapter and would like to use it, say Y or M and
  187.   read the Token-Ring mini-HOWTO, available from
  188.   <http://www.tldp.org/docs.html#howto> and the file
  189.   <file:Documentation/networking/smctr.txt>.
  190.   This driver is also available as a module ( = code which can be
  191.   inserted in and removed from the running kernel whenever you want).
  192.   The module will be called smctr.o. If you want to compile it
  193.   as a module, say M here and read <file:Documentation/modules.txt>.
  194. 3COM 3C359 Token Link Velocity XL PCI adapter support
  195. CONFIG_3C359
  196.   This is support for the 3Com PCI Velocity XL cards, specifically
  197.   the 3Com 3C359, please note this is not for the 3C339 cards, you
  198.   should use the tms380 driver instead.
  199.   If you have such an adapter, say Y and read the Token-Ring
  200.   mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>.
  201.   This driver is also available as a module ( = code which can be
  202.   inserted in and removed from the running kernel whenever you want).
  203.   The module will will be called 3c359.o. If you want to compile it
  204.   as a module, say M here and read Documentation/modules.txt.
  205.   Also read the file <file:Documentation/networking/3c359.txt> or check the 
  206.   Linux Token Ring Project site for the latest information at
  207.   <http://www.linuxtr.net>
  208. Sun Happy Meal 10/100baseT support
  209. CONFIG_HAPPYMEAL
  210.   This driver supports the "hme" interface present on most Ultra
  211.   systems and as an option on older Sbus systems. This driver supports
  212.   both PCI and Sbus devices. This driver also supports the "qfe" quad
  213.   100baseT device available in both PCI and Sbus configurations.
  214.   This support is also available as a module called sunhme.o ( = code
  215.   which can be inserted in and removed from the running kernel
  216.   whenever you want). If you want to compile it as a module, say M
  217.   here and read <file:Documentation/modules.txt>.
  218. Sun Lance support
  219. CONFIG_SUNLANCE
  220.   This driver supports the "le" interface present on all 32-bit Sparc
  221.   systems, on some older Ultra systems and as an Sbus option.  These
  222.   cards are based on the AMD Lance chipset, which is better known
  223.   via the NE2100 cards.
  224.   This support is also available as a module called sunlance.o ( =
  225.   code which can be inserted in and removed from the running kernel
  226.   whenever you want). If you want to compile it as a module, say M
  227.   here and read <file:Documentation/modules.txt>.
  228. Sun BigMAC 10/100baseT support
  229. CONFIG_SUNBMAC
  230.   This driver supports the "be" interface available as an Sbus option.
  231.   This is Sun's older 100baseT Ethernet device.
  232.   This support is also available as a module called sunbmac.o ( = code
  233.   which can be inserted in and removed from the running kernel
  234.   whenever you want). If you want to compile it as a module, say M
  235.   here and read <file:Documentation/modules.txt>.
  236. Sun QuadEthernet support
  237. CONFIG_SUNQE
  238.   This driver supports the "qe" 10baseT Ethernet device, available as
  239.   an Sbus option. Note that this is not the same as Quad FastEthernet
  240.   "qfe" which is supported by the Happy Meal driver instead.
  241.   This support is also available as a module called sunqe.o ( = code
  242.   which can be inserted in and removed from the running kernel
  243.   whenever you want). If you want to compile it as a module, say M
  244.   here and read <file:Documentation/modules.txt>.
  245. Traffic Shaper
  246. CONFIG_SHAPER
  247.   The traffic shaper is a virtual network device that allows you to
  248.   limit the rate of outgoing data flow over some other network device.
  249.   The traffic that you want to slow down can then be routed through
  250.   these virtual devices. See
  251.   <file:Documentation/networking/shaper.txt> for more information.
  252.   An alternative to this traffic shaper is the experimental
  253.   Class-Based Queueing (CBQ) scheduling support which you get if you
  254.   say Y to "QoS and/or fair queueing" above.
  255.   To set up and configure shaper devices, you need the shapecfg
  256.   program, available from <ftp://shadow.cabi.net/pub/Linux/> in the
  257.   shaper package.
  258.   This driver is also available as a module ( = code which can be
  259.   inserted in and removed from the running kernel whenever you want).
  260.   The module will be called shaper.o.  If you want to compile it as a
  261.   module, say M here and read <file:Documentation/modules.txt>.  If
  262.   unsure, say N.
  263. FDDI driver support
  264. CONFIG_FDDI
  265.   Fiber Distributed Data Interface is a high speed local area network
  266.   design; essentially a replacement for high speed Ethernet. FDDI can
  267.   run over copper or fiber. If you are connected to such a network and
  268.   want a driver for the FDDI card in your computer, say Y here (and
  269.   then also Y to the driver for your FDDI card, below). Most people
  270.   will say N.
  271. Digital DEFEA and DEFPA adapter support
  272. CONFIG_DEFXX
  273.   This is support for the DIGITAL series of EISA (DEFEA) and PCI
  274.   (DEFPA) controllers which can connect you to a local FDDI network.
  275.   If you want to compile the driver as a module ( = code which can be
  276.   inserted in and removed from the running kernel whenever you want),
  277.   say M here and read <file:Documentation/modules.txt>.  The module
  278.   will be called defxx.o.
  279. SysKonnect FDDI PCI support
  280. CONFIG_SKFP
  281.   Say Y here if you have a SysKonnect FDDI PCI adapter.
  282.   The following adapters are supported by this driver:
  283.   - SK-5521 (SK-NET FDDI-UP)
  284.   - SK-5522 (SK-NET FDDI-UP DAS)
  285.   - SK-5541 (SK-NET FDDI-FP)
  286.   - SK-5543 (SK-NET FDDI-LP)
  287.   - SK-5544 (SK-NET FDDI-LP DAS)
  288.   - SK-5821 (SK-NET FDDI-UP64)
  289.   - SK-5822 (SK-NET FDDI-UP64 DAS)
  290.   - SK-5841 (SK-NET FDDI-FP64)
  291.   - SK-5843 (SK-NET FDDI-LP64)
  292.   - SK-5844 (SK-NET FDDI-LP64 DAS)
  293.   - Netelligent 100 FDDI DAS Fibre SC
  294.   - Netelligent 100 FDDI SAS Fibre SC
  295.   - Netelligent 100 FDDI DAS UTP
  296.   - Netelligent 100 FDDI SAS UTP
  297.   - Netelligent 100 FDDI SAS Fibre MIC
  298.   Read <file:Documentation/networking/skfp.txt> for information about
  299.   the driver.
  300.   Questions concerning this driver can be addressed to:
  301.     linux@syskonnect.de
  302.   If you want to compile this driver as a module ( = code which can be
  303.   inserted in and removed from the running kernel whenever you want),
  304.   say M here and read <file:Documentation/modules.txt>.  This is
  305.   recommended.  The module will be called skfp.o.
  306. HIgh Performance Parallel Interface (HIPPI) support
  307. CONFIG_HIPPI
  308.   HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
  309.   1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
  310.   can run over copper (25m) or fiber (300m on multi-mode or 10km on
  311.   single-mode). HIPPI networks are commonly used for clusters and to
  312.   connect to super computers. If you are connected to a HIPPI network
  313.   and have a HIPPI network card in your computer that you want to use
  314.   under Linux, say Y here (you must also remember to enable the driver
  315.   for your HIPPI card below). Most people will say N here.
  316. Essential RoadRunner HIPPI PCI adapter support
  317. CONFIG_ROADRUNNER
  318.   Say Y here if this is your PCI HIPPI network card.
  319.   This driver is also available as a module ( = code which can be
  320.   inserted in and removed from the running kernel whenever you want).
  321.   The module will be called rrunner.o. If you want to compile it as a
  322.   module, say M here and read <file:Documentation/modules.txt>.  If
  323.   unsure, say N.
  324. Use large TX/RX rings
  325. CONFIG_ROADRUNNER_LARGE_RINGS
  326.   If you say Y here, the RoadRunner driver will preallocate up to 2 MB
  327.   of additional memory to allow for fastest operation, both for
  328.   transmitting and receiving. This memory cannot be used by any other
  329.   kernel code or by user space programs. Say Y here only if you have
  330.   the memory.
  331. Acorn Ether1 support
  332. CONFIG_ARM_ETHER1
  333.   If you have an Acorn system with one of these (AKA25) network cards,
  334.   you should say Y to this option if you wish to use it with Linux.
  335. Acorn/ANT Ether3 support
  336. CONFIG_ARM_ETHER3
  337.   If you have an Acorn system with one of these network cards, you
  338.   should say Y to this option if you wish to use it with Linux.
  339. I-Cubed EtherH support
  340. CONFIG_ARM_ETHERH
  341.   If you have an Acorn system with one of these network cards, you
  342.   should say Y to this option if you wish to use it with Linux.
  343. EBSA-110 Ethernet interface (AM79C961A)
  344. CONFIG_ARM_AM79C961A
  345.   If you wish to compile a kernel for the EBSA-110, then you should
  346.   always answer Y to this.
  347. Support Thumb instructions
  348. CONFIG_ARM_THUMB
  349.   Say Y if you want to have kernel support for ARM Thumb instructions,
  350.   fault handlers, and system calls.
  351.   The Thumb instruction set is a compressed form of the standard ARM
  352.   instruction set resulting in smaller binaries at the expense of
  353.   slightly less efficient code.
  354.   If you don't know what this all is, saying Y is a safe choice.
  355. Support CD-ROM drives that are not SCSI or IDE/ATAPI
  356. CONFIG_CD_NO_IDESCSI
  357.   If you have a CD-ROM drive that is neither SCSI nor IDE/ATAPI, say Y
  358.   here, otherwise N. Read the CD-ROM-HOWTO, available from
  359.   <http://www.tldp.org/docs.html#howto>.
  360.   Note that the answer to this question doesn't directly affect the
  361.   kernel: saying N will just cause the configurator to skip all
  362.   the questions about these CD-ROM drives. If you are unsure what you
  363.   have, say Y and find out whether you have one of the following
  364.   drives.
  365.   For each of these drivers, a file Documentation/cdrom/{driver_name}
  366.   exists. Especially in cases where you do not know exactly which kind
  367.   of drive you have you should read there. Most of these drivers use a
  368.   file drivers/cdrom/{driver_name}.h where you can define your
  369.   interface parameters and switch some internal goodies.
  370.   All these CD-ROM drivers are also usable as a module ( = code which
  371.   can be inserted in and removed from the running kernel whenever you
  372.   want). If you want to compile them as module, say M instead of Y and
  373.   read <file:Documentation/modules.txt>.
  374.   If you want to use any of these CD-ROM drivers, you also have to
  375.   answer Y or M to "ISO 9660 CD-ROM file system support" below (this
  376.   answer will get "defaulted" for you if you enable any of the Linux
  377.   CD-ROM drivers).
  378. Sony CDU31A/CDU33A CD-ROM support
  379. CONFIG_CDU31A
  380.   These CD-ROM drives have a spring-pop-out caddyless drawer, and a
  381.   rectangular green LED centered beneath it.  NOTE: these CD-ROM
  382.   drives will not be auto detected by the kernel at boot time; you
  383.   have to provide the interface address as an option to the kernel at
  384.   boot time as described in <file:Documentation/cdrom/cdu31a> or fill
  385.   in your parameters into <file:drivers/cdrom/cdu31a.c>.  Try "man
  386.   bootparam" or see the documentation of your boot loader (lilo or
  387.   loadlin) about how to pass options to the kernel.
  388.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  389.   file system support" below, because that's the file system used on
  390.   CD-ROMs.
  391.   This driver is also available as a module ( = code which can be
  392.   inserted in and removed from the running kernel whenever you want).
  393.   The module will be called cdu31a.o.  If you want to compile it as a
  394.   module, say M here and read <file:Documentation/modules.txt>.
  395. Standard Mitsumi [no XA/Multisession] CD-ROM support
  396. CONFIG_MCD
  397.   This is the older of the two drivers for the older Mitsumi models
  398.   LU-005, FX-001 and FX-001D. This is not the right driver for the
  399.   FX-001DE and the triple or quad speed models (all these are
  400.   IDE/ATAPI models). Please also the file
  401.   <file:Documentation/cdrom/mcd>.
  402.   With the old LU-005 model, the whole drive chassis slides out for cd
  403.   insertion. The FX-xxx models use a motorized tray type mechanism.
  404.   Note that this driver does not support XA or MultiSession CDs
  405.   (PhotoCDs). There is a new driver (next question) which can do
  406.   this. If you want that one, say N here.
  407.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  408.   file system support" below, because that's the file system used on
  409.   CD-ROMs.
  410.   This driver is also available as a module ( = code which can be
  411.   inserted in and removed from the running kernel whenever you want).
  412.   The module will be called mcd.o. If you want to compile it as a
  413.   module, say M here and read <file:Documentation/modules.txt>.
  414. IRQ channel for Mitsumi CD-ROM
  415. CONFIG_MCD_IRQ
  416.   This allows you to specify the default value of the IRQ used by the
  417.   driver. This setting can be overridden by passing the "mcd="
  418.   parameter to the kernel at boot time (or at module load time if you
  419.   said M to "Standard Mitsumi CD-ROM support").
  420. I/O base address for Mitsumi CD-ROM
  421. CONFIG_MCD_BASE
  422.   This allows you to specify the default value of the I/O base address
  423.   used by the driver. This setting can be overridden by passing the
  424.   "mcd=" parameter to the kernel at boot time (or at module load time
  425.   if you said M to "Standard Mitsumi CD-ROM support").
  426. Mitsumi [XA/MultiSession] CD-ROM support
  427. CONFIG_MCDX
  428.   Use this driver if you want to be able to read XA or MultiSession
  429.   CDs (PhotoCDs) as well as ordinary CDs with your Mitsumi LU-005,
  430.   FX-001 or FX-001D CD-ROM drive. In addition, this driver uses much
  431.   less kernel memory than the old one, if that is a concern. This
  432.   driver is able to support more than one drive, but each drive needs
  433.   a separate interface card. Please read the file
  434.   <file:Documentation/cdrom/mcdx>.
  435.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  436.   file system support" below, because that's the file system used on
  437.   CD-ROMs.
  438.   This driver is also available as a module ( = code which can be
  439.   inserted in and removed from the running kernel whenever you want).
  440.   The module will be called mcdx.o. If you want to compile it as a
  441.   module, say M here and read <file:Documentation/modules.txt>.
  442. Matsushita/Panasonic/Creative, Longshine, TEAC CD-ROM support
  443. CONFIG_SBPCD
  444.   This driver supports most of the drives which use the Panasonic or
  445.   Sound Blaster interface.  Please read the file
  446.   <file:Documentation/cdrom/sbpcd>.
  447.   The Matsushita CR-521, CR-522, CR-523, CR-562, CR-563 drives
  448.   (sometimes labeled "Creative"), the Creative Labs CD200, the
  449.   Longshine LCS-7260, the "IBM External ISA CD-ROM" (in fact a CR-56x
  450.   model), the TEAC CD-55A fall under this category.  Some other
  451.   "electrically compatible" drives (Vertos, Genoa, some Funai models)
  452.   are currently not supported; for the Sanyo H94A drive currently a
  453.   separate driver (asked later) is responsible.  Most drives have a
  454.   uniquely shaped faceplate, with a caddyless motorized drawer, but
  455.   without external brand markings.  The older CR-52x drives have a
  456.   caddy and manual loading/eject, but still no external markings.  The
  457.   driver is able to do an extended auto-probing for interface
  458.   addresses and drive types; this can help to find facts in cases you
  459.   are not sure, but can consume some time during the boot process if
  460.   none of the supported drives gets found.  Once your drive got found,
  461.   you should enter the reported parameters into
  462.   <file:drivers/cdrom/sbpcd.h> and set "DISTRIBUTION 0" there.
  463.   This driver can support up to four CD-ROM controller cards, and each
  464.   card can support up to four CD-ROM drives; if you say Y here, you
  465.   will be asked how many controller cards you have.  If compiled as a
  466.   module, only one controller card (but with up to four drives) is
  467.   usable.
  468.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  469.   file system support" below, because that's the file system used on
  470.   CD-ROMs.
  471.   This driver is also available as a module ( = code which can be
  472.   inserted in and removed from the running kernel whenever you want).
  473.   The module will be called sbpcd.o.  If you want to compile it as a
  474.   module, say M here and read <file:Documentation/modules.txt>.
  475. Matsushita/Panasonic, ... second CD-ROM controller support
  476. CONFIG_SBPCD2
  477.   Say Y here only if you have two CD-ROM controller cards of this type
  478.   (usually only if you have more than four drives).  You should enter
  479.   the parameters for the second, third and fourth interface card into
  480.   <file:drivers/cdrom/sbpcd.h> before compiling the new kernel.  Read
  481.   the file <file:Documentation/cdrom/sbpcd>.
  482. Matsushita/Panasonic, ... third CD-ROM controller support
  483. CONFIG_SBPCD3
  484.   Say Y here only if you have three CD-ROM controller cards of this
  485.   type (usually only if you have more than six drives).  You should
  486.   enter the parameters for the second, third and fourth interface card
  487.   into <file:include/linux/sbpcd.h> before compiling the new kernel.
  488.   Read the file <file:Documentation/cdrom/sbpcd>.
  489. Matsushita/Panasonic, ... fourth CD-ROM controller support
  490. CONFIG_SBPCD4
  491.   Say Y here only if you have four CD-ROM controller cards of this
  492.   type (usually only if you have more than eight drives).  You should
  493.   enter the parameters for the second, third and fourth interface card
  494.   into <file:include/linux/sbpcd.h> before compiling the new kernel.
  495.   Read the file <file:Documentation/cdrom/sbpcd>.
  496. Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CD-ROM support
  497. CONFIG_AZTCD
  498.   This is your driver if you have an Aztech CDA268-01A, Orchid
  499.   CD-3110, Okano or Wearnes CDD110, Conrad TXC, or CyCD-ROM CR520 or
  500.   CR540 CD-ROM drive.  This driver -- just like all these CD-ROM
  501.   drivers -- is NOT for CD-ROM drives with IDE/ATAPI interfaces, such
  502.   as Aztech CDA269-031SE. Please read the file
  503.   <file:Documentation/cdrom/aztcd>.
  504.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  505.   file system support" below, because that's the file system used on
  506.   CD-ROMs.
  507.   This driver is also available as a module ( = code which can be
  508.   inserted in and removed from the running kernel whenever you want).
  509.   The module will be called aztcd.o.  If you want to compile it as a
  510.   module, say M here and read <file:Documentation/modules.txt>.
  511. Sony CDU535 CD-ROM support
  512. CONFIG_CDU535
  513.   This is the driver for the older Sony CDU-535 and CDU-531 CD-ROM
  514.   drives. Please read the file <file:Documentation/cdrom/sonycd535>.
  515.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  516.   file system support" below, because that's the file system used on
  517.   CD-ROMs.
  518.   This driver is also available as a module ( = code which can be
  519.   inserted in and removed from the running kernel whenever you want).
  520.   The module will be called sonycd535.o. If you want to compile it as
  521.   a module, say M here and read <file:Documentation/modules.txt>.
  522. Goldstar R420 CD-ROM support
  523. CONFIG_GSCD
  524.   If this is your CD-ROM drive, say Y here.  As described in the file
  525.   <file:Documentation/cdrom/gscd>, you might have to change a setting
  526.   in the file <file:drivers/cdrom/gscd.h> before compiling the
  527.   kernel.  Please read the file <file:Documentation/cdrom/gscd>.
  528.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  529.   file system support" below, because that's the file system used on
  530.   CD-ROMs.
  531.   This driver is also available as a module ( = code which can be
  532.   inserted in and removed from the running kernel whenever you want).
  533.   The module will be called gscd.o.  If you want to compile it as a
  534.   module, say M here and read <file:Documentation/modules.txt>.
  535. Philips/LMS CM206 CD-ROM support
  536. CONFIG_CM206
  537.   If you have a Philips/LMS CD-ROM drive cm206 in combination with a
  538.   cm260 host adapter card, say Y here. Please also read the file
  539.   <file:Documentation/cdrom/cm206>.
  540.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  541.   file system support" below, because that's the file system used on
  542.   CD-ROMs.
  543.   This driver is also available as a module ( = code which can be
  544.   inserted in and removed from the running kernel whenever you want).
  545.   The module will be called cm206.o. If you want to compile it as a
  546.   module, say M here and read <file:Documentation/modules.txt>.
  547. Optics Storage DOLPHIN 8000AT CD-ROM support
  548. CONFIG_OPTCD
  549.   This is the driver for the 'DOLPHIN' drive with a 34-pin Sony
  550.   compatible interface. It also works with the Lasermate CR328A. If
  551.   you have one of those, say Y. This driver does not work for the
  552.   Optics Storage 8001 drive; use the IDE-ATAPI CD-ROM driver for that
  553.   one. Please read the file <file:Documentation/cdrom/optcd>.
  554.   If you say Y here, you should also say Y or M to "ISO 9660 CD-ROM
  555.   file system support" below, because that's the file system used on
  556.   CD-ROMs.
  557.   This driver is also available as a module ( = code which can be
  558.   inserted in and removed from the running kernel whenever you want).
  559.   The module will be called optcd.o. If you want to compile it as a
  560.   module, say M here and read <file:Documentation/modules.txt>.
  561. Sanyo CDR-H94A CD-ROM support
  562. CONFIG_SJCD
  563.   If this is your CD-ROM drive, say Y here and read the file
  564.   <file:Documentation/cdrom/sjcd>. You should then also say Y or M to
  565.   "ISO 9660 CD-ROM file system support" below, because that's the
  566.   file system used on CD-ROMs.
  567.   This driver is also available as a module ( = code which can be
  568.   inserted in and removed from the running kernel whenever you want).
  569.   The module will be called sjcd.o. If you want to compile it as a
  570.   module, say M here and read <file:Documentation/modules.txt>.
  571. ISP16/MAD16/Mozart soft configurable cdrom interface support
  572. CONFIG_ISP16_CDI
  573.   These are sound cards with built-in cdrom interfaces using the OPTi
  574.   82C928 or 82C929 chips. Say Y here to have them detected and
  575.   possibly configured at boot time. In addition, You'll have to say Y
  576.   to a driver for the particular cdrom drive you have attached to the
  577.   card. Read <file:Documentation/cdrom/isp16> for details.
  578.   This driver is also available as a module ( = code which can be
  579.   inserted in and removed from the running kernel whenever you want).
  580.   The module will be called isp16.o. If you want to compile it as a
  581.   module, say M here and read <file:Documentation/modules.txt>.
  582. iSeries Virtual I/O CD Support
  583. CONFIG_VIOCD
  584.   If you are running Linux on an IBM iSeries system and you want to
  585.   read a CD drive owned by OS/400, say Y here.
  586. Quota support
  587. CONFIG_QUOTA
  588.   If you say Y here, you will be able to set per user limits for disk
  589.   usage (also called disk quotas). Currently, it works only for the
  590.   ext2 file system. You need additional software in order to use quota
  591.   support; for details, read the Quota mini-HOWTO, available from
  592.   <http://www.tldp.org/docs.html#howto>. Probably the quota
  593.   support is only useful for multi user systems. If unsure, say N.
  594. Memory Technology Device (MTD) support
  595. CONFIG_MTD
  596.   Memory Technology Devices are flash, RAM and similar chips, often
  597.   used for solid state file systems on embedded devices. This option
  598.   will provide the generic support for MTD drivers to register
  599.   themselves with the kernel and for potential users of MTD devices
  600.   to enumerate the devices which are present and obtain a handle on
  601.   them. It will also allow you to select individual drivers for 
  602.   particular hardware and users of MTD devices. If unsure, say N.
  603.   This driver is also available as a module ( = code which can be
  604.   inserted in and removed from the running kernel whenever you want).
  605.   If you want to compile it as a module, say M here and read
  606.   <file:Documentation/modules.txt>. The module will be called
  607.   mtdcore.o
  608. MTD debugging support
  609. CONFIG_MTD_DEBUG
  610.   This turns on low-level debugging for the entire MTD sub-system.
  611.   Normally, you should say 'N'.
  612. MTD partitioning support
  613. CONFIG_MTD_PARTITIONS
  614.   If you have a device which needs to divide its flash chip(s) up
  615.   into multiple 'partitions', each of which appears to the user as
  616.   a separate MTD device, you require this option to be enabled. If
  617.   unsure, say 'Y'.
  618.   This driver is also available as a module ( = code which can be
  619.   inserted in and removed from the running kernel whenever you want).
  620.   If you want to compile it as a module, say M here and read
  621.   <file:Documentation/modules.txt>. The module will be called
  622.   mtdpart.o
  623.   Note, however, that you don't need this option for the DiskOnChip
  624.   devices. Partitioning on NFTL 'devices' is a different - that's the
  625.   'normal' form of partitioning used on a block device.
  626. RedBoot partition table parsing
  627. CONFIG_MTD_REDBOOT_PARTS
  628.   RedBoot is a ROM monitor and bootloader which deals with multiple
  629.   'images' in flash devices by putting a table in the last erase block
  630.   of the device, similar to a partition table, which gives the
  631.   offsets, lengths and names of all the images stored in the flash.
  632.   If you need code which can detect and parse this table, and register
  633.   MTD 'partitions' corresponding to each image in the table, enable
  634.   this option.
  635.   You will still need the parsing functions to be called by the driver
  636.   for your particular device. It won't happen automatically. The
  637.   SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for
  638.   example.
  639.   This driver is also available as a module ( = code which can be
  640.   inserted in and removed from the running kernel whenever you want).
  641.   If you want to compile it as a module, say M here and read
  642.   <file:Documentation/modules.txt>. The module will be called
  643.   redboot.o
  644. Compaq bootldr partition table parsing
  645. CONFIG_MTD_BOOTLDR_PARTS
  646.   The Compaq bootldr deals with multiple 'images' in flash devices
  647.   by putting a table in one of the first erase blocks of the device,
  648.   similar to a partition table, which gives the offsets, lengths and
  649.   names of all the images stored in the flash.
  650.   If you need code which can detect and parse this table, and register
  651.   MTD 'partitions' corresponding to each image in the table, enable
  652.   this option.
  653.   You will still need the parsing functions to be called by the driver
  654.   for your particular device. It won't happen automatically. The 
  655.   SA1100 map driver (CONFIG_MTD_SA1100) has an option for this, for 
  656.   example.
  657. ARM Firmware Suite flash layout / partition parsing
  658. CONFIG_MTD_AFS_PARTS
  659.   The ARM Firmware Suite allows the user to divide flash devices into
  660.   multiple 'images'. Each such image has a header containing its name
  661.   and offset/size etc.
  662.   If you need code which can detect and parse these tables, and
  663.   register MTD 'partitions' corresponding to each image detected,
  664.   enable this option.
  665.   You will still need the parsing functions to be called by the driver
  666.   for your particular device.  It won't happen automatically.  The 
  667.   'armflash' map driver (CONFIG_MTD_ARMFLASH) does this, for example.
  668. MTD debugging verbosity (0 = quiet, 3 = noisy)
  669. CONFIG_MTD_DEBUG_VERBOSE
  670.   Determines the verbosity level of the MTD debugging messages.
  671. Direct chardevice access to MTD devices
  672. CONFIG_MTD_CHAR
  673.   This provides a character device for each MTD device present in
  674.   the system, allowing the user to read and write directly to the
  675.   memory chips, and also use ioctl() to obtain information about
  676.   the device, or to erase parts of it.
  677.   This driver is also available as a module ( = code which can be
  678.   inserted in and removed from the running kernel whenever you want).
  679.   If you want to compile it as a module, say M here and read
  680.   <file:Documentation/modules.txt>. The module will be called
  681.   mtdchar.o
  682. Caching block device access to MTD devices
  683. CONFIG_MTD_BLOCK
  684.   Although most flash chips have an erase size too large to be useful
  685.   as block devices, it is possible to use MTD devices which are based
  686.   on RAM chips in this manner. This block device is a user of MTD
  687.   devices performing that function.
  688.   At the moment, it is also required for the Journalling Flash File
  689.   System(s) to obtain a handle on the MTD device when it's mounted
  690.   (although JFFS and JFFS2 don't actually use any of the functionality
  691.   of the mtdblock device).
  692.   Later, it may be extended to perform read/erase/modify/write cycles
  693.   on flash chips to emulate a smaller block size. Needless to say,
  694.   this is very unsafe, but could be useful for file systems which are
  695.   almost never written to.
  696.   You do not need this option for use with the DiskOnChip devices. For
  697.   those, enable NFTL support (CONFIG_NFTL) instead.
  698.   This driver is also available as a module ( = code which can be
  699.   inserted in and removed from the running kernel whenever you want).
  700.   If you want to compile it as a module, say M here and read
  701.   <file:Documentation/modules.txt>. The module will be called
  702.   mtdblock.o
  703. Readonly block device access to MTD devices
  704. CONFIG_MTD_BLOCK_RO
  705.   This allows you to mount read-only file systems (such as cramfs)
  706.   from an MTD device, without the overhead (and danger) of the caching
  707.   driver.
  708.   You do not need this option for use with the DiskOnChip devices. For
  709.   those, enable NFTL support (CONFIG_NFTL) instead.
  710.   This driver is also available as a module ( = code which can be
  711.   inserted in and removed from the running kernel whenever you want).
  712.   If you want to compile it as a module, say M here and read
  713.   <file:Documentation/modules.txt>. The module will be called
  714.   mtdblock_ro.o
  715. FTL (Flash Translation Layer) support
  716. CONFIG_FTL
  717.   This provides support for the original Flash Translation Layer which
  718.   is part of the PCMCIA specification. It uses a kind of pseudo-
  719.   file system on a flash device to emulate a block device with
  720.   512-byte sectors, on top of which you put a 'normal' file system.
  721.   You may find that the algorithms used in this code are patented
  722.   unless you live in the Free World where software patents aren't
  723.   legal - in the USA you are only permitted to use this on PCMCIA
  724.   hardware, although under the terms of the GPL you're obviously
  725.   permitted to copy, modify and distribute the code as you wish. Just
  726.   not use it.
  727.   This driver is also available as a module ( = code which can be
  728.   inserted in and removed from the running kernel whenever you want).
  729.   If you want to compile it as a module, say M here and read
  730.   <file:Documentation/modules.txt>. The module will be called
  731.   ftl.o
  732. NFTL (NAND Flash Translation Layer) support
  733. CONFIG_NFTL
  734.   This provides support for the NAND Flash Translation Layer which is
  735.   used on M-Systems' DiskOnChip devices. It uses a kind of pseudo-
  736.   file system on a flash device to emulate a block device with
  737.   512-byte sectors, on top of which you put a 'normal' file system.
  738.   You may find that the algorithms used in this code are patented
  739.   unless you live in the Free World where software patents aren't
  740.   legal - in the USA you are only permitted to use this on DiskOnChip
  741.   hardware, although under the terms of the GPL you're obviously
  742.   permitted to copy, modify and distribute the code as you wish. Just
  743.   not use it.
  744.   This driver is also available as a module ( = code which can be
  745.   inserted in and removed from the running kernel whenever you want).
  746.   If you want to compile it as a module, say M here and read
  747.   <file:Documentation/modules.txt>. The module will be called
  748.   nftl.o
  749. Write support for NFTL (EXPERIMENTAL)
  750. CONFIG_NFTL_RW
  751.   If you're lucky, this will actually work. Don't whinge if it
  752.   doesn't.  Send mail to the MTD mailing list
  753.   <linux-mtd@lists.infradead.org> if you want to help to make it more
  754.   reliable.
  755. Detect flash chips by Common Flash Interface (CFI) probe
  756. CONFIG_MTD_CFI
  757.   The Common Flash Interface specification was developed by Intel,
  758.   AMD and other flash manufactures that provides a universal method
  759.   for probing the capabilities of flash devices. If you wish to
  760.   support any device that is CFI-compliant, you need to enable this
  761.   option. Visit <http://www.amd.com/products/nvd/overview/cfi.html>
  762.   for more information on CFI.
  763.   This driver is also available as a module ( = code which can be
  764.   inserted in and removed from the running kernel whenever you want).
  765.   If you want to compile it as a module, say M here and read
  766.   <file:Documentation/modules.txt>. The module will be called
  767.   cfi_probe.o
  768. CFI Advanced configuration options
  769. CONFIG_MTD_CFI_ADV_OPTIONS
  770.   If you need to specify a specific endianness for access to flash
  771.   chips, or if you wish to reduce the size of the kernel by including
  772.   support for only specific arrangements of flash chips, say 'Y'. This
  773.   option does not directly affect the code, but will enable other 
  774.   configuration options which allow you to do so.
  775.   If unsure, say 'N'.
  776. Specific CFI Flash geometry selection
  777. CONFIG_MTD_CFI_GEOMETRY
  778.   This option does not affect the code directly, but will enable 
  779.   some other configuration options which would allow you to reduce
  780.   the size of the kernel by including support for only certain 
  781.   arrangements of CFI chips. If unsure, say 'N' and all options 
  782.   which are supported by the current code will be enabled.
  783. Support 8-bit buswidth
  784. CONFIG_MTD_CFI_B1
  785.   If you wish to support CFI devices on a physical bus which is
  786.   8 bits wide, say 'Y'.
  787. Support 16-bit buswidth
  788. CONFIG_MTD_CFI_B2
  789.   If you wish to support CFI devices on a physical bus which is
  790.   16 bits wide, say 'Y'.
  791. Support 32-bit buswidth
  792. CONFIG_MTD_CFI_B4
  793.   If you wish to support CFI devices on a physical bus which is
  794.   32 bits wide, say 'Y'.
  795. Support 1-chip flash interleave
  796. CONFIG_MTD_CFI_I1
  797.   If your flash chips are not interleaved - i.e. you only have one
  798.   flash chip addressed by each bus cycle, then say 'Y'.
  799. Support 2-chip flash interleave
  800. CONFIG_MTD_CFI_I2
  801.   If your flash chips are interleaved in pairs - i.e. you have two
  802.   flash chips addressed by each bus cycle, then say 'Y'.
  803. Support 4-chip flash interleave
  804. CONFIG_MTD_CFI_I4
  805.   If your flash chips are interleaved in fours - i.e. you have four
  806.   flash chips addressed by each bus cycle, then say 'Y'.
  807. # Choice: mtd_data_swap
  808. Flash cmd/query data swapping
  809. CONFIG_MTD_CFI_NOSWAP
  810.   This option defines the way in which the CPU attempts to arrange
  811.   data bits when writing the 'magic' commands to the chips. Saying
  812.   'NO', which is the default when CONFIG_MTD_CFI_ADV_OPTIONS isn't
  813.   enabled, means that the CPU will not do any swapping; the chips
  814.   are expected to be wired to the CPU in 'host-endian' form. 
  815.   Specific arrangements are possible with the BIG_ENDIAN_BYTE and
  816.   LITTLE_ENDIAN_BYTE, if the bytes are reversed.
  817.   If you have a LART, on which the data (and address) lines were
  818.   connected in a fashion which ensured that the nets were as short
  819.   as possible, resulting in a bit-shuffling which seems utterly
  820.   random to the untrained eye, you need the LART_ENDIAN_BYTE option.
  821.   Yes, there really exists something sicker than PDP-endian :)
  822. CFI support for Intel/Sharp Extended Command Set chips
  823. CONFIG_MTD_CFI_INTELEXT
  824.   The Common Flash Interface defines a number of different command
  825.   sets which a CFI-compliant chip may claim to implement. This code
  826.   provides support for one of those command sets, used on Intel
  827.   StrataFlash and other parts.
  828. CFI support for AMD/Fujitsu Standard Command Set chips
  829. CONFIG_MTD_CFI_AMDSTD
  830.   The Common Flash Interface defines a number of different command
  831.   sets which a CFI-compliant chip may claim to implement. This code
  832.   provides support for one of those command sets, used on chips 
  833.   chips including the AMD Am29LV320.
  834. CFI support for Intel/Sharp Standard Commands
  835. CONFIG_MTD_CFI_INTELSTD
  836.   The Common Flash Interface defines a number of different command
  837.   sets which a CFI-compliant chip may claim to implement. This code
  838.   provides support for one of those command sets.
  839. pre-CFI Sharp chip support
  840. CONFIG_MTD_SHARP
  841.   This option enables support for flash chips using Sharp-compatible
  842.   commands, including some which are not CFI-compatible and hence 
  843.   cannot be used with the CONFIG_MTD_CFI_INTELxxx options.
  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.   If you want to compile it as a module, say M here and read
  847.   <file:Documentation/modules.txt>. The module will be called
  848.   sharp.o
  849. AMD compatible flash chip support (non-CFI)
  850. CONFIG_MTD_AMDSTD
  851.   This option enables support for flash chips using AMD-compatible
  852.   commands, including some which are not CFI-compatible and hence 
  853.   cannot be used with the CONFIG_MTD_CFI_AMDSTD option.
  854.   It also works on AMD compatible chips that do conform to CFI.
  855.   This driver is also available as a module ( = code which can be
  856.   inserted in and removed from the running kernel whenever you want).
  857.   If you want to compile it as a module, say M here and read
  858.   <file:Documentation/modules.txt>. The module will be called
  859.   amd_flash.o
  860. Support for RAM chips in bus mapping
  861. CONFIG_MTD_RAM
  862.   This option enables basic support for RAM chips accessed through 
  863.   a bus mapping driver.
  864.   This driver is also available as a module ( = code which can be
  865.   inserted in and removed from the running kernel whenever you want).
  866.   If you want to compile it as a module, say M here and read
  867.   <file:Documentation/modules.txt>. The module will be called
  868.   map_ram.o
  869. Support for ROM chips in bus mapping
  870. CONFIG_MTD_ROM
  871.   This option enables basic support for ROM chips accessed through 
  872.   a bus mapping driver.
  873.   This driver is also available as a module ( = code which can be
  874.   inserted in and removed from the running kernel whenever you want).
  875.   If you want to compile it as a module, say M here and read
  876.   <file:Documentation/modules.txt>. The module will be called
  877.   map_rom.o
  878. JEDEC device support
  879. CONFIG_MTD_JEDEC
  880.   Enable older older JEDEC flash interface devices for self
  881.   programming flash.  It is commonly used in older AMD chips.  It is
  882.   only called JEDEC because the JEDEC association
  883.   <http://www.jedec.org/> distributes the identification codes for the
  884.   chips. WARNING!!!! This code does not compile and is incomplete as
  885.   are the specific JEDEC devices drivers.
  886.   This driver is also available as a module ( = code which can be
  887.   inserted in and removed from the running kernel whenever you want).
  888.   If you want to compile it as a module, say M here and read
  889.   <file:Documentation/modules.txt>. The module will be called
  890.   jedec.o
  891. CFI Flash device mapped on StrongARM SA11x0
  892. CONFIG_MTD_SA1100
  893.   This enables access to the flash chips on most platforms based on
  894.   the SA1100 and SA1110, including the Assabet and the Compaq iPAQ.
  895.   If you have such a board, say 'Y'.
  896. Support for Compaq bootldr partition tables on SA11x0
  897. CONFIG_MTD_SA1100_REDBOOT_PARTITIONS
  898.   Enabling this option will cause the kernel to look for a RedBoot 
  899.   FIS (Flash Image System) table in the last erase block of the flash
  900.   chips detected. If you are using RedBoot on your SA11x0-based board
  901.   and want Linux to present 'partitions' matching the images which
  902.   RedBoot has listed, say 'Y'.
  903. Support for Compaq bootldr partition tables on SA11x0
  904. CONFIG_MTD_SA1100_BOOTLDR_PARTITIONS
  905.   Enabling this option will cause the kernel to look for a Compaq
  906.   bootldr partition table on the flash chips detected.  If you are
  907.   using the Compaq bootldr on your SA11x0-based board and want Linux 
  908.   to present 'partitions' matching the images which the bootldr has
  909.   listed, say 'Y'.
  910. Flash chip mapping in physical memory
  911. CONFIG_MTD_PHYSMAP
  912.   This provides a 'mapping' driver which allows the CFI probe and
  913.   command set driver code to communicate with flash chips which
  914.   are mapped physically into the CPU's memory. You will need to
  915.   configure the physical address and size of the flash chips on
  916.   your particular board as well as the bus width.
  917.   This driver is also available as a module ( = code which can be
  918.   inserted in and removed from the running kernel whenever you want).
  919.   If you want to compile it as a module, say M here and read
  920.   <file:Documentation/modules.txt>. The module will be called
  921.   physmap.o
  922. Physical start location of flash chip mapping
  923. CONFIG_MTD_PHYSMAP_START
  924.   This is the physical memory location at which the flash chips
  925.   are mapped on your particular target board. Refer to the
  926.   memory map which should hopefully be in the documentation for
  927.   your board.
  928. Physical length of flash chip mapping
  929. CONFIG_MTD_PHYSMAP_LEN
  930.   This is the total length of the mapping of the flash chips on
  931.   your particular board. If there is space, or aliases, in the
  932.   physical memory map between the chips, this could be larger
  933.   than the total amount of flash present. Refer to the memory
  934.   map which should hopefully be in the documentation for your
  935.   board.
  936. Buswidth of flash in bytes
  937. CONFIG_MTD_PHYSMAP_BUSWIDTH
  938.   This is the total width of the data bus of the flash devices
  939.   in octets. For example, if you have a data bus width of 32
  940.   bits, you would set the bus width octet value to 4. This is
  941.   used internally by the CFI drivers.
  942. Flash chip mapping on Sun Microsystems boardsets
  943. CONFIG_MTD_SUN_UFLASH
  944.   This provides a 'mapping' driver which supports the way in 
  945.   which user-programmable flash chips are connected on various 
  946.   Sun Microsystems boardsets.  This driver will require CFI support 
  947.   in the kernel, so if you did not enable CFI previously, do that now.
  948. Flash chip mapping on Nora
  949. CONFIG_MTD_NORA
  950.   If you had to ask, you don't have one. Say 'N'.
  951. Flash chip mapping on Photron PNC-2000
  952. CONFIG_MTD_PNC2000
  953.   PNC-2000 is the name of Network Camera product from PHOTRON
  954.   Ltd. in Japan. It uses CFI-compliant flash.
  955. Flash chip mapping on RPXlite or CLLF PPC board
  956. CONFIG_MTD_RPXLITE
  957.   The RPXLite PowerPC board has CFI-compliant chips mapped in
  958.   a strange sparse mapping. This 'mapping' driver supports that
  959.   arrangement, allowing the CFI probe and command set driver code
  960.   to communicate with the chips on the RPXLite board. More at
  961.   <http://www.embeddedplanet.com/rpx_lite_specification_sheet.htm>.
  962. Flash chip mapping on AMD SC520 CDP board
  963. CONFIG_MTD_SC520CDP
  964.   The SC520 CDP board has two banks of CFI-compliant chips and one
  965.   Dual-in-line JEDEC chip. This 'mapping' driver supports that
  966.   arrangement, implementing three MTD devices.
  967.   This driver is also available as a module ( = code which can be
  968.   inserted in and removed from the running kernel whenever you want).
  969.   If you want to compile it as a module, say M here and read
  970.   <file:Documentation/modules.txt>. The module will be called
  971.   sc520cdp.o
  972. Flash chip mapping on Arcom Control Systems SBC-MediaGX
  973. CONFIG_MTD_SBC_GXX
  974.   This provides a driver for the on-board flash of Arcom Control
  975.   Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX.
  976.   By default the flash is split into 3 partitions which are accessed
  977.   as separate MTD devices.  This board utilizes Intel StrataFlash.
  978.   More info at
  979.   <http://www.arcomcontrols.com/products/icp/pc104/processors/>.
  980. CFI Flash device mapped on D-Box2
  981. CONFIG_MTD_DBOX2
  982.   This enables access routines for the flash chips on the Nokia/Sagem
  983.   D-Box 2 board. If you have one of these boards and would like to use
  984.   the flash chips on it, say 'Y'.
  985. CFI Flash device mapped on the XScale IQ80310 board
  986. CONFIG_MTD_IQ80310
  987.   This enables access routines for the flash chips on the Intel XScale
  988.   IQ80310 evaluation board. If you have one of these boards and would 
  989.   like to use the flash chips on it, say 'Y'.
  990. CFI Flash device mapped on AMD NetSc520
  991. CONFIG_MTD_NETSC520
  992.   This enables access routines for the flash chips on the AMD NetSc520
  993.   demonstration board. If you have one of these boards and would like 
  994.   to use the flash chips on it, say 'Y'.
  995. Flash chip mapping on Arcom Control Systems ELAN-104NC
  996. CONFIG_MTD_ELAN_104NC
  997.   This provides a driver for the on-board flash of the Arcom Control
  998.   System's ELAN-104NC development board. By default the flash
  999.   is split into 3 partitions which are accessed as separate MTD
  1000.   devices. This board utilizes Intel StrataFlash. More info at
  1001.   <http://www.arcomcontrols.com/products/icp/pc104/processors/>.
  1002. Flash chip mapping on Compaq iPAQ/Bitsy
  1003. CONFIG_MTD_BITSY
  1004.   This provides a driver for the on-board flash found in Compaq's
  1005.   iPAQ Palm PC and their research prototype the Itsy. iPAQ info at
  1006.   <http://www5.compaq.com/products/handhelds/pocketpc/> and the
  1007.   Itsy <http://www.research.digital.com/wrl/projects/Itsy/index.html>.
  1008.  
  1009. Flash chip mapping on Compaq iPAQ/Bitsy
  1010. CONFIG_MTD_DC21285
  1011.   This provides a driver for the flash accessed using Intel's
  1012.   21285 bridge used with Intel's StrongARM processors. More info at
  1013.   <http://developer.intel.com/design/bridge/quicklist/dsc-21285.htm>.
  1014. Flash chip mapping on ITE QED-4N-S01B, Globespan IVR or custom board
  1015. CONFIG_MTD_CSTM_MIPS_IXX
  1016.   This provides a mapping driver for the Integrated Tecnology Express,
  1017.   Inc (ITE) QED-4N-S01B eval board and the Globespan IVR Reference
  1018.   Board.  It provides the necessary addressing, length, buswidth, vpp
  1019.   code and addition setup of the flash device for these boards.  In
  1020.   addition, this mapping driver can be used for other boards via
  1021.   setting of the CONFIG_MTD_CSTM_MIPS_IXX_START/LEN/BUSWIDTH
  1022.   parameters.  This mapping will provide one mtd device using one
  1023.   partition.  The start address can be offset from the beginning of
  1024.   flash and the len can be less than the total flash device size to
  1025.   allow a window into the flash.  Both CFI and JEDEC probes are
  1026.   called.
  1027. Physical start location of flash chip mapping
  1028. CONFIG_MTD_CSTM_MIPS_IXX_START
  1029.   This is the physical memory location that the MTD driver will
  1030.   use for the flash chips on your particular target board. 
  1031.   Refer to the memory map which should hopefully be in the 
  1032.   documentation for your board.
  1033. Physical length of flash chip mapping
  1034. CONFIG_MTD_CSTM_MIPS_IXX_LEN
  1035.   This is the total length that the MTD driver will use for the 
  1036.   flash chips on your particular board.  Refer to the memory
  1037.   map which should hopefully be in the documentation for your
  1038.   board.
  1039. Physical bus width of flash mapping in bytes
  1040. CONFIG_MTD_CSTM_MIPS_IXX_BUSWIDTH
  1041.   This is the total bus width of the mapping of the flash chips
  1042.   on your particular board.
  1043. JEDEC Flash device mapped on Mixcom piggyback card
  1044. CONFIG_MTD_MIXMEM
  1045.   This supports the paging arrangement for access to flash chips
  1046.   on the MixCOM piggyback card, allowing the flash chip drivers
  1047.   to get on with their job of driving the flash chips without
  1048.   having to know about the paging. If you have one of these boards,
  1049.   you probably want to enable this mapping driver. More info is at
  1050.   <http://www.itc.hu/>.
  1051. JEDEC Flash device mapped on Octagon 5066 SBC
  1052. CONFIG_MTD_OCTAGON
  1053.   This provides a 'mapping' driver which supports the way in which
  1054.   the flash chips are connected in the Octagon-5066 Single Board
  1055.   Computer. More information on the board is available at
  1056.   <http://www.octagonsystems.com/Products/5066/5066.html>.
  1057.   This driver is also available as a module ( = code which can be
  1058.   inserted in and removed from the running kernel whenever you want).
  1059.   If you want to compile it as a module, say M here and read
  1060.   <file:Documentation/modules.txt>. The module will be called
  1061.   octagon-5066.o
  1062. JEDEC Flash device mapped on Tempustech VMAX SBC301
  1063. CONFIG_MTD_VMAX
  1064.   This provides a 'mapping' driver which supports the way in which
  1065.   the flash chips are connected in the Tempustech VMAX SBC301 Single
  1066.   Board Computer. More information on the board is available at
  1067.   <http://www.tempustech.com/tt301.htm>.
  1068.   This driver is also available as a module ( = code which can be
  1069.   inserted in and removed from the running kernel whenever you want).
  1070.   If you want to compile it as a module, say M here and read
  1071.   <file:Documentation/modules.txt>. The module will be called
  1072.   vmax301.o
  1073. Support for NAND flash devices
  1074. CONFIG_MTD_NAND
  1075.   This enables support for accessing all type of NAND flash
  1076.   devices.
  1077.   This driver is also available as a module ( = code which can be
  1078.   inserted in and removed from the running kernel whenever you want).
  1079.   If you want to compile it as a module, say M here and read
  1080.   <file:Documentation/modules.txt>. The module will be called
  1081.   nand.o
  1082. Support for software ECC algorithm
  1083. CONFIG_MTD_NAND_ECC
  1084.   This enables software-based ECC for use with NAND flash chips. It
  1085.   can detect and correct 1 bit errors per 256 byte blocks. This
  1086.   should be used to increase the reliability of the data stored and
  1087.   read on the device.
  1088. Support for verify read after write
  1089. CONFIG_MTD_NAND_VERIFY_WRITE
  1090.   This adds an extra check when data is written to the flash. The
  1091.   NAND flash device internally checks only bits transitioning
  1092.   from 1 to 0. There is a rare possibility that even though the
  1093.   device thinks the write was successful, a bit could have been
  1094.   flipped accidentally due to device wear, gamma rays, whatever.
  1095.   Enable this if you are really paranoid.
  1096. Support for the SPIA board
  1097. CONFIG_MTD_NAND_SPIA
  1098.   If you had to ask, you don't have one. Say 'N'.
  1099. M-Systems Disk-On-Chip 1000 support
  1100. CONFIG_MTD_DOC1000
  1101.   This provides an MTD device driver for the M-Systems DiskOnChip
  1102.   1000 devices, which are obsolete so you probably want to say 'N'.
  1103.   This driver is also available as a module ( = code which can be
  1104.   inserted in and removed from the running kernel whenever you want).
  1105.   If you want to compile it as a module, say M here and read
  1106.   <file:Documentation/modules.txt>. The module will be called
  1107.   doc1000.o
  1108. M-Systems Disk-On-Chip 2000 and Millennium support
  1109. CONFIG_MTD_DOC2000
  1110.   This provides an MTD device driver for the M-Systems DiskOnChip
  1111.   2000 and Millennium devices.  Originally designed for the DiskOnChip
  1112.   2000, it also now includes support for the DiskOnChip Millennium.
  1113.   If you have problems with this driver and the DiskOnChip Millennium,
  1114.   you may wish to try the alternative Millennium driver below. To use
  1115.   the alternative driver, you will need to undefine DOC_SINGLE_DRIVER
  1116.   in the <file:drivers/mtd/devices/docprobe.c> source code.
  1117.   If you use this device, you probably also want to enable the NFTL
  1118.   'NAND Flash Translation Layer' option below, which is used to
  1119.   emulate a block device by using a kind of file system on the flash
  1120.   chips.
  1121.   This driver is also available as a module ( = code which can be
  1122.   inserted in and removed from the running kernel whenever you want).
  1123.   If you want to compile it as a module, say M here and read
  1124.   <file:Documentation/modules.txt>. The module will be called
  1125.   doc2000.o
  1126. Alternative Disk-On-Chip Millennium support
  1127. CONFIG_MTD_DOC2001
  1128.   This provides an alternative MTD device driver for the M-Systems 
  1129.   DiskOnChip Millennium devices.  Use this if you have problems with
  1130.   the combined DiskOnChip 2000 and Millennium driver above.  To get
  1131.   the DiskOnChip probe code to load and use this driver instead of
  1132.   the other one, you will need to undefine DOC_SINGLE_DRIVER near
  1133.   the beginning of <file:drivers/mtd/devices/docprobe.c>.
  1134.   If you use this device, you probably also want to enable the NFTL
  1135.   'NAND Flash Translation Layer' option below, which is used to
  1136.   emulate a block device by using a kind of file system on the flash
  1137.   chips.
  1138.   This driver is also available as a module ( = code which can be
  1139.   inserted in and removed from the running kernel whenever you want).
  1140.   If you want to compile it as a module, say M here and read
  1141.   <file:Documentation/modules.txt>. The module will be called
  1142.   doc2001.o
  1143. Probe for DiskOnChip devices
  1144. CONFIG_MTD_DOCPROBE
  1145.   This isn't a real config option, it's derived.
  1146. Advanced detection options for DiskOnChip
  1147. CONFIG_MTD_DOCPROBE_ADVANCED
  1148.   This option allows you to specify nonstandard address at which to
  1149.   probe for a DiskOnChip, or to change the detection options.  You
  1150.   are unlikely to need any of this unless you are using LinuxBIOS.
  1151.   Say 'N'.
  1152. Probe for 0x55 0xAA BIOS Extension Signature
  1153. CONFIG_MTD_DOCPROBE_55AA
  1154.   Check for the 0x55 0xAA signature of a DiskOnChip, and do not
  1155.   continue with probing if it is absent.  The signature will always be
  1156.   present for a DiskOnChip 2000 or a normal DiskOnChip Millennium.
  1157.   Only if you have overwritten the first block of a DiskOnChip
  1158.   Millennium will it be  absent.  Enable this option if you are using
  1159.   LinuxBIOS or if you need to recover a DiskOnChip Millennium on which
  1160.   you have managed to wipe the first block.
  1161. Physical address of DiskOnChip
  1162. CONFIG_MTD_DOCPROBE_ADDRESS
  1163.   By default, the probe for DiskOnChip devices will look for a
  1164.   DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
  1165.   This option allows you to specify a single address at which to probe
  1166.   for the device, which is useful if you have other devices in that
  1167.   range which get upset when they are probed.
  1168.   (Note that on PowerPC, the normal probe will only check at
  1169.   0xE4000000.)
  1170.   Normally, you should leave this set to zero, to allow the probe at
  1171.   the normal addresses.
  1172. Probe high addresses
  1173. CONFIG_MTD_DOCPROBE_HIGH
  1174.   By default, the probe for DiskOnChip devices will look for a
  1175.   DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
  1176.   This option changes to make it probe between 0xFFFC8000 and
  1177.   0xFFFEE000.  Unless you are using LinuxBIOS, this is unlikely to be
  1178.   useful to you.  Say 'N'.
  1179. Ramix PMC551 PCI Mezzanine ram card support
  1180. CONFIG_MTD_PMC551
  1181.   This provides a MTD device driver for the Ramix PMC551 RAM PCI card
  1182.   from Ramix Inc. <http://www.ramix.com/products/memory/pmc551.html>.
  1183.   These devices come in memory configurations from 32M - 1G.  If you
  1184.   have one, you probably want to enable this.
  1185.   If this driver is compiled as a module you get the ability to select
  1186.   the size of the aperture window pointing into the devices memory.
  1187.   What this means is that if you have a 1G card, normally the kernel
  1188.   will use a 1G memory map as its view of the device.  As a module,
  1189.   you can select a 1M window into the memory and the driver will
  1190.   "slide" the window around the PMC551's memory.  This was
  1191.   particularly useful on the 2.2 kernels on PPC architectures as there
  1192.   was limited kernel space to deal with.
  1193.   This driver is also available as a module ( = code which can be
  1194.   inserted in and removed from the running kernel whenever you want).
  1195.   If you want to compile it as a module, say M here and read
  1196.   <file:Documentation/modules.txt>. The module will be called
  1197.   pmc551.o
  1198. PMC551 256M DRAM Bugfix
  1199. CONFIG_MTD_PMC551_BUGFIX
  1200.   Some of Ramix's PMC551 boards with 256M configurations have invalid
  1201.   column and row mux values.  This option will fix them, but will
  1202.   break other memory configurations.  If unsure say N.
  1203. PMC551 Debugging
  1204. CONFIG_MTD_PMC551_DEBUG
  1205.   This option makes the PMC551 more verbose during its operation and
  1206.   is only really useful if you are developing on this driver or
  1207.   suspect a possible hardware or driver bug.  If unsure say N.
  1208. Use extra onboard system memory as MTD device
  1209. CONFIG_MTD_SLRAM
  1210.   If your CPU cannot cache all of the physical memory in your machine,
  1211.   you can still use it for storage or swap by using this driver to
  1212.   present it to the system as a Memory Technology Device.
  1213.   This driver is also available as a module ( = code which can be
  1214.   inserted in and removed from the running kernel whenever you want).
  1215.   If you want to compile it as a module, say M here and read
  1216.   <file:Documentation/modules.txt>. The module will be called
  1217.   slram.o
  1218. Debugging RAM test driver
  1219. CONFIG_MTD_MTDRAM
  1220.   This enables a test MTD device driver which uses vmalloc() to
  1221.   provide storage.  You probably want to say 'N' unless you're
  1222.   testing stuff.
  1223.   This driver is also available as a module ( = code which can be
  1224.   inserted in and removed from the running kernel whenever you want).
  1225.   If you want to compile it as a module, say M here and read
  1226.   <file:Documentation/modules.txt>. The module will be called
  1227.   mtdram.o
  1228. MTDRAM erase block size in KB
  1229. CONFIG_MTDRAM_ERASE_SIZE
  1230.   This allows you to configure the size of the erase blocks in the
  1231.   device emulated by the MTDRAM driver.  If the MTDRAM driver is built
  1232.   as a module, it is also possible to specify this as a parameter when
  1233.   loading the module.
  1234. MTDRAM device size in KB
  1235. CONFIG_MTDRAM_TOTAL_SIZE
  1236.   This allows you to configure the total size of the MTD device
  1237.   emulated by the MTDRAM driver.  If the MTDRAM driver is built
  1238.   as a module, it is also possible to specify this as a parameter when
  1239.   loading the module.
  1240. SRAM Hexadecimal Absolute position or 0
  1241. CONFIG_MTDRAM_ABS_POS
  1242.   If you have system RAM accessible by the CPU but not used by Linux
  1243.   in normal operation, you can give the physical address at which the
  1244.   available RAM starts, and the MTDRAM driver will use it instead of
  1245.   allocating space from Linux's available memory. Otherwise, leave 
  1246.   this set to zero. Most people will want to leave this as zero.
  1247. CFI Flash device mapping on the Flaga Digital Module
  1248. CONFIG_MTD_CFI_FLAGADM
  1249.   Mapping for the Flaga digital module.  If you don磘 have one, ignore
  1250.   this setting.
  1251. Momenco Ocelot boot flash device
  1252. CONFIG_MTD_OCELOT
  1253.   This enables access routines for the boot flash device and for the
  1254.   NVRAM on the Momenco Ocelot board.  If you have one of these boards
  1255.   and would like access to either of these, say 'Y'.
  1256. Support for absent chips in bus mapping
  1257. CONFIG_MTD_ABSENT
  1258.   This option enables support for a dummy probing driver used to
  1259.   allocated placeholder MTD devices on systems that have socketed
  1260.   or removable media.  Use of this driver as a fallback chip probe
  1261.   preserves the expected registration order of MTD device nodes on
  1262.   the system regardless of media presence.  Device nodes created
  1263.   with this driver will return -ENODEV upon access.
  1264.   This driver is also available as a module ( = code which can be
  1265.   inserted in and removed from the running kernel whenever you want).
  1266.   If you want to compile it as a module, say M here and read
  1267.   <file:Documentation/modules.txt>. The module will be called
  1268.   map_absent.o
  1269. MTD emulation using block device
  1270. CONFIG_MTD_BLKMTD
  1271.   This driver allows a block device to appear as an MTD. It would
  1272.   generally be used in the following cases:
  1273.     Using Compact Flash as an MTD, these usually present themselves to
  1274.     the system as an ATA drive.
  1275.     Testing MTD users (eg JFFS2) on large media and media that might
  1276.     be removed during a write (using the floppy drive).
  1277.   This driver is also available as a module ( = code which can be
  1278.   inserted in and removed from the running kernel whenever you want).
  1279.   If you want to compile it as a module, say M here and read
  1280.   <file:Documentation/modules.txt>. The module will be called
  1281.   blkmtd.o
  1282. Cirrus CDB89712 evaluation board mappings
  1283. CONFIG_MTD_CDB89712
  1284.   This enables access to the flash or ROM chips on the CDB89712 board.
  1285.   (This board has 8 MB of Intel Strataflash, a 128 byte boot ROM, and 48 KB of
  1286.   internal SRAM.  This driver provides MTD devices for all three components.)
  1287.   If you have such a board, say 'Y'.
  1288. Detect non-CFI AMD/JEDEC-compatible flash chips
  1289. CONFIG_MTD_JEDECPROBE
  1290.   This option enables JEDEC-style probing of flash chips which are not
  1291.   compatible with the Common Flash Interface, but will use the common
  1292.   CFI-targetted flash drivers for any chips which are identified which
  1293.   are in fact compatible in all but the probe method. This actually
  1294.   covers most AMD/Fujitsu-compatible chips, and will shortly cover also
  1295.   non-CFI Intel chips (that code is in MTD CVS and should shortly be sent
  1296.   for inclusion in Linus' tree)
  1297.   This driver is also available as a module ( = code which can be
  1298.   inserted in and removed from the running kernel whenever you want).
  1299.   If you want to compile it as a module, say M here and read
  1300.   <file:Documentation/modules.txt>. The module will be called
  1301.   jedec_probe.o
  1302. BIOS flash chip on Intel L440GX boards
  1303. CONFIG_MTD_L440GX
  1304.   Support for treating the BIOS flash chip on Intel L440GX motherboards
  1305.   as an MTD device - with this you can reprogram your BIOS.
  1306.   BE VERY CAREFUL.
  1307.   This driver is also available as a module ( = code which can be
  1308.   inserted in and removed from the running kernel whenever you want).
  1309.   If you want to compile it as a module, say M here and read
  1310.   <file:Documentation/modules.txt>. The module will be called
  1311.   l440gx.o
  1312. 28F160xx flash driver for LART
  1313. CONFIG_MTD_LART
  1314.   This enables the flash driver for LART. Please note that you do
  1315.   not need any mapping/chip driver for LART. This one does it all
  1316.   for you, so go disable all of those if you enabled some of them (:
  1317. Older (theoretically obsoleted now) drivers for non-CFI chips
  1318. CONFIG_MTD_OBSOLETE_CHIPS
  1319.   This option does not enable any code directly, but will allow you to
  1320.   select some other chip drivers which are now considered obsolete,
  1321.   because the generic CONFIG_JEDEC_PROBE code above should now detect
  1322.   the chips which are supported by these drivers, and allow the generic
  1323.   CFI-compatible drivers to drive the chips. Say 'N' here unless you have
  1324.   already tried the CONFIG_JEDEC_PROBE method and reported its failure
  1325.   to the MTD mailing list at <linux-mtd@lists.infradead.org>
  1326. CFI Flash device mapped on Hitachi SolutionEngine
  1327. CONFIG_MTD_SOLUTIONENGINE
  1328.   This enables access to the flash chips on the Hitachi SolutionEngine and
  1329.   similar boards. Say 'Y' if you are building a kernel for such a board.
  1330. CFI Flash device mapped on TQM8XXL PPC board
  1331. CONFIG_MTD_TQM8XXL
  1332.   The TQM8xxL PowerPC board has up to two banks of CFI-compliant
  1333.   chips, currently uses AMD one. This 'mapping' driver supports
  1334.   that arrangement, allowing the CFI probe and command set driver
  1335.   code to communicate with the chips on the TQM8xxL board. More at
  1336.   <http://www.denx.de/embedded-ppc-en.html>.
  1337. Darkness
  1338. CONFIG_MEMORY_SET
  1339.   This is an option about which you will never be asked a question.
  1340.   Therefore, I conclude that you do not exist - go away.
  1341.   There is a grue here.
  1342. Physical memory size
  1343. CONFIG_MEMORY_SIZE
  1344.   This sets the default memory size assumed by your SH kernel. It can
  1345.   be overridden as normal by the 'mem=' argument on the kernel command
  1346.   line. If unsure, consult your board specifications or just leave it
  1347.   as 0x00400000 which was the default value before this became
  1348.   configurable.
  1349. Cache and PCI noncoherent
  1350. CONFIG_SH_PCIDMA_NONCOHERENT
  1351.   Enable this option if your platform does not have a CPU cache which
  1352.   remains coherent with PCI DMA. It is safest to say 'Y', although you
  1353.   will see better performance if you can say 'N', because the PCI DMA
  1354.   code will not have to flush the CPU's caches. If you have a PCI host
  1355.   bridge integrated with your SH CPU, refer carefully to the chip specs
  1356.   to see if you can say 'N' here. Otherwise, leave it as 'Y'.
  1357. USB (Universal Serial Bus) support
  1358. CONFIG_USB
  1359.   Universal Serial Bus (USB) is a specification for a serial bus
  1360.   subsystem which offers higher speeds and more features than the
  1361.   traditional PC serial port.  The bus supplies power to peripherals
  1362.   and allows for hot swapping.  Up to 127 USB peripherals can be
  1363.   connected to a single USB port in a tree structure.  The USB port is
  1364.   the root of the tree, the peripherals are the leaves and the inner
  1365.   nodes are special USB devices called hubs.  Many newer PC's have USB
  1366.   ports and newer peripherals such as scanners, keyboards, mice,
  1367.   modems, and printers support the USB protocol and can be connected
  1368.   to the PC via those ports.
  1369.   Say Y here if your computer has a USB port and you want to use USB
  1370.   devices.  You then need to say Y to at least one of "UHCI support"
  1371.   or "OHCI support" below (the type of interface that the USB hardware
  1372.   in your computer provides to the operating system) and then choose
  1373.   from among the drivers for USB peripherals.  You may want to check
  1374.   out the information provided in <file:Documentation/usb/> and
  1375.   especially the links given in <file:Documentation/usb/usb-help.txt>.
  1376.   This code is also available as a module ( = code which can be
  1377.   inserted in and removed from the running kernel whenever you want).
  1378.   The module will be called usbcore.o.  If you want to compile it as a
  1379.   module, say M here and read <file:Documentation/modules.txt>.
  1380. USB verbose debug messages
  1381. CONFIG_USB_DEBUG
  1382.   Say Y here if you want the USB core & hub drivers to produce a bunch
  1383.   of debug messages to the system log. Select this if you are having a
  1384.   problem with USB support and want to see more of what is going on.
  1385. USB long timeout for slow-responding devices (some MGE Ellipse UPSes)
  1386. CONFIG_USB_LONG_TIMEOUT
  1387.   This option makes the standard time out a bit longer.  Basically,
  1388.   some devices are just slow to respond, so this makes usb more
  1389.   patient.  There should be no harm in selecting this, but it is
  1390.   needed for some MGE Ellipse UPSes.
  1391.   If you have an MGE Ellipse UPS, or you see timeouts in HID
  1392.   transactions, say Y; otherwise say N.
  1393. EHCI (USB 2.0) support
  1394. CONFIG_USB_EHCI_HCD
  1395.   The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
  1396.   "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
  1397.   If your USB host controller supports USB 2.0, you will likely want to
  1398.   configure this Host Controller Driver.  At this writing, the primary
  1399.   implementation of EHCI is a chip from NEC, widely available in add-on
  1400.   PCI cards, but implementations are in the works from other vendors
  1401.   including Intel and Philips.  Motherboard support is appearing.
  1402.   EHCI controllers are packaged with "companion" host controllers (OHCI
  1403.   or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
  1404.   will connect to EHCI if it the device is high speed, otherwise they
  1405.   connect to a companion controller.  If you configure EHCI, you should
  1406.   probably configure the OHCI (for NEC and some other vendors) USB Host
  1407.   Controller Driver too.
  1408.   You may want to read <file:Documentation/usb/ehci.txt>.
  1409.   This code is also available as a module ( = code which can be
  1410.   inserted in and removed from the running kernel whenever you want).
  1411.   The module will be called ehci-hcd.o. If you want to compile it as a
  1412.   module, say M here and read <file:Documentation/modules.txt>.
  1413. UHCI (Intel PIIX4, VIA, ...) support
  1414. CONFIG_USB_UHCI
  1415.   The Universal Host Controller Interface is a standard by Intel for
  1416.   accessing the USB hardware in the PC (which is also called the USB
  1417.   host controller). If your USB host controller conforms to this
  1418.   standard, you may want to say Y, but see below. All recent boards
  1419.   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
  1420.   i810, i820) conform to this standard. Also all VIA PCI chipsets
  1421.   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
  1422.   133).
  1423.   Currently there exist two drivers for UHCI host controllers: this
  1424.   one and the so-called JE driver, which you can get from
  1425.   "UHCI alternate (JE) support", below. You need only one.
  1426.   This code is also available as a module ( = code which can be
  1427.   inserted in and removed from the running kernel whenever you want).
  1428.   The module will be called usb-uhci.o. If you want to compile it as a
  1429.   module, say M here and read <file:Documentation/modules.txt>.
  1430. UHCI (Intel PIIX4, VIA, ...) alternate (JE) support
  1431. CONFIG_USB_UHCI_ALT
  1432.   The Universal Host Controller Interface is a standard by Intel for
  1433.   accessing the USB hardware in the PC (which is also called the USB
  1434.   host controller). If your USB host controller conforms to this
  1435.   standard, you may want to say Y, but see below. All recent boards
  1436.   with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
  1437.   i810, i820) conform to this standard. Also all VIA PCI chipsets
  1438.   (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
  1439.   133). If unsure, say Y.
  1440.   Currently there exist two drivers for UHCI host controllers: this
  1441.   so-called JE driver, and the one you get from "UHCI support", above.
  1442.   You need only one.
  1443.   This code is also available as a module ( = code which can be
  1444.   inserted in and removed from the running kernel whenever you want).
  1445.   The module will be called uhci.o. If you want to compile it as a
  1446.   module, say M here and read <file:Documentation/modules.txt>.
  1447. OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
  1448. CONFIG_USB_OHCI
  1449.   The Open Host Controller Interface is a standard by
  1450.   Compaq/Microsoft/National for accessing the USB PC hardware (also
  1451.   called USB host controller). If your USB host controller conforms to
  1452.   this standard, say Y. The USB host controllers on most non-Intel
  1453.   architectures and on several x86 compatibles with non-Intel chipsets
  1454.   -- like SiS (aktual 610, 610 and so on) or ALi (ALi IV, ALi V,
  1455.   Aladdin Pro..) -- conform to this standard.
  1456.   You may want to read <file:Documentation/usb/ohci.txt>.
  1457.   This code is also available as a module ( = code which can be
  1458.   inserted in and removed from the running kernel whenever you want).
  1459.   The module will be called usb-ohci.o. If you want to compile it
  1460.   as a module, say M here and read <file:Documentation/modules.txt>.
  1461. USB Human Interface Device (full HID) support
  1462. CONFIG_USB_HID
  1463.   Say Y here if you want full HID support to connect keyboards,
  1464.   mice, joysticks, graphic tablets, or any other HID based devices
  1465.   to your computer via USB. You also need to select HID Input layer
  1466.   support (below) if you want to use keyboards, mice, joysticks and
  1467.   the like.
  1468.   You can't use this driver and the HIDBP (Boot Protocol) keyboard
  1469.   and mouse drivers at the same time. More information is available:
  1470.   <file:Documentation/input/input.txt>.
  1471.   If unsure, say Y.
  1472.   This code is also available as a module ( = code which can be
  1473.   inserted in and removed from the running kernel whenever you want).
  1474.   The module will be called hid.o. If you want to compile it as a
  1475.   module, say M here and read <file:Documentation/modules.txt>.
  1476. USB HID Input layer support
  1477. CONFIG_USB_HIDINPUT
  1478.   Say Y here if you want to use a USB keyboard, mouse or joystick,
  1479.   or any other HID input device. You also need Input layer support, 
  1480.   (CONFIG_INPUT) which you select under "Input core support".
  1481.   If unsure, say Y.
  1482. /dev/usb/hiddev raw HID device support
  1483. CONFIG_USB_HIDDEV
  1484.   Say Y here if you want to support HID devices (from the USB
  1485.   specification standpoint) that aren't strictly user interface
  1486.   devices, like monitor controls and Uninterruptable Power Supplies.
  1487.   This module supports these devices separately using a separate
  1488.   event interface on /dev/usb/hiddevX (char 180:96 to 180:111).
  1489.   This driver requires CONFIG_USB_HID.
  1490.   If unsure, say Y.
  1491. USB HIDBP Keyboard (basic) support
  1492. CONFIG_USB_KBD
  1493.   Say Y here only if you are absolutely sure that you don't want
  1494.   to use the generic HID driver for your USB keyboard and prefer
  1495.   to use the keyboard in its limited Boot Protocol mode instead.
  1496.   This is almost certainly not what you want.
  1497.   This code is also available as a module ( = code which can be
  1498.   inserted in and removed from the running kernel whenever you want).
  1499.   The module will be called usbkbd.o. If you want to compile it as a
  1500.   module, say M here and read <file:Documentation/modules.txt>.
  1501.   If even remotely unsure, say N.
  1502. USB HIDBP Mouse (basic) support
  1503. CONFIG_USB_MOUSE
  1504.   Say Y here only if you are absolutely sure that you don't want
  1505.   to use the generic HID driver for your USB keyboard and prefer
  1506.   to use the keyboard in its limited Boot Protocol mode instead.
  1507.   This is almost certainly not what you want.
  1508.   This code is also available as a module ( = code which can be
  1509.   inserted in and removed from the running kernel whenever you want).
  1510.   The module will be called usbmouse.o. If you want to compile it as
  1511.   a module, say M here and read <file:Documentation/modules.txt>.
  1512.   If even remotely unsure, say N.
  1513. Wacom Intuos/Graphire tablet support
  1514. CONFIG_USB_WACOM
  1515.   Say Y here if you want to use the USB version of the Wacom Intuos
  1516.   or Graphire tablet.  Make sure to say Y to "Mouse support"
  1517.   (CONFIG_INPUT_MOUSEDEV) and/or "Event interface support"
  1518.   (CONFIG_INPUT_EVDEV) as well.
  1519.   This driver is also available as a module ( = code which can be
  1520.   inserted in and removed from the running kernel whenever you want).
  1521.   The module will be called wacom.o.  If you want to compile it as a
  1522.   module, say M here and read <file:Documentation/modules.txt>.
  1523. Aiptek 6000U/8000U tablet support
  1524. CONFIG_USB_AIPTEK
  1525.   Say Y here if you want to use the USB version of the Aiptek 6000U/8000U
  1526.   tablet.  Make sure to say Y to "Event interface support"
  1527.   (CONFIG_INPUT_EVDEV) as well.
  1528.   This driver is also available as a module ( = code which can be
  1529.   inserted in and removed from the running kernel whenever you want).
  1530.   The module will be called aiptek.o. If you want to compile it as a
  1531.   module, say M here and read <file:Documentation/modules.txt>.
  1532. Use input layer for ADB devices
  1533. CONFIG_INPUT_ADBHID
  1534.   Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
  1535.   such as keyboards, mice, joysticks, or graphic tablets handled by
  1536.   the input layer.  If you say Y here, make sure to say Y to the
  1537.   corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
  1538.   "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
  1539.   support" (CONFIG_INPUT_EVDEV) as well.
  1540.   If you say N here, you still have the option of using the old ADB
  1541.   keyboard and mouse drivers.
  1542.   If unsure, say Y.
  1543. Input core support
  1544. CONFIG_INPUT
  1545.   Say Y here if you want to enable any of the following options for
  1546.   USB Human Interface Device (HID) support.
  1547.   Say Y here if you want to enable any of the USB HID options in the
  1548.   USB support section which require Input core support.
  1549.   Otherwise, say N.
  1550. Keyboard support
  1551. CONFIG_INPUT_KEYBDEV
  1552.   Say Y here if you want your USB HID keyboard (or an ADB keyboard
  1553.   handled by the input layer) to be able to serve as a system
  1554.   keyboard.
  1555.   This driver is also available as a module ( = code which can be
  1556.   inserted in and removed from the running kernel whenever you want).
  1557.   The module will be called keybdev.o.  If you want to compile it as a
  1558.   module, say M here and read <file:Documentation/modules.txt>.
  1559. Mouse support
  1560. CONFIG_INPUT_MOUSEDEV
  1561.   Say Y here if you want your USB HID mouse (or ADB mouse handled by
  1562.   the input layer) to be accessible as char devices 13:32+ -
  1563.   /dev/input/mouseX and 13:63 - /dev/input/mice as an emulated ImPS/2
  1564.   mouse.  That way, all user space programs will be able to use your
  1565.   mouse.
  1566.   If unsure, say Y.
  1567.   This driver is also available as a module ( = code which can be
  1568.   inserted in and removed from the running kernel whenever you want).
  1569.   The module will be called mousedev.o. If you want to compile it as
  1570.   a module, say M here and read <file:Documentation/modules.txt>.
  1571. Horizontal screen resolution
  1572. CONFIG_INPUT_MOUSEDEV_SCREEN_X
  1573.   If you're using a digitizer, or a graphic tablet, and want to use
  1574.   it as a mouse then the mousedev driver needs to know the X window
  1575.   screen resolution you are using to correctly scale the data. If
  1576.   you're not using a digitizer, this value is ignored.
  1577. Vertical screen resolution
  1578. CONFIG_INPUT_MOUSEDEV_SCREEN_Y
  1579.   If you're using a digitizer, or a graphic tablet, and want to use
  1580.   it as a mouse then the mousedev driver needs to know the X window
  1581.   screen resolution you are using to correctly scale the data. If
  1582.   you're not using a digitizer, this value is ignored.
  1583. Joystick support
  1584. CONFIG_INPUT_JOYDEV
  1585.   Say Y here if you want your USB HID joystick or gamepad to be
  1586.   accessible as char device 13:0+ - /dev/input/jsX device.
  1587.   This driver is also available as a module ( = code which can be
  1588.   inserted in and removed from the running kernel whenever you want).
  1589.   The module will be called joydev.o. If you want to compile it as a
  1590.   module, say M here and read <file:Documentation/modules.txt>.
  1591. Event interface support
  1592. CONFIG_INPUT_EVDEV
  1593.   Say Y here if you want your USB or ADB HID device events be
  1594.   accessible under char device 13:64+ - /dev/input/eventX in a generic
  1595.   way.  This is the future ...
  1596. USB Scanner support
  1597. CONFIG_USB_SCANNER
  1598.   Say Y here if you want to connect a USB scanner to your computer's
  1599.   USB port. Please read <file:Documentation/usb/scanner.txt> and
  1600.   <file:Documentation/usb/scanner-hp-sane.txt> for more information.
  1601.   This code is also available as a module ( = code which can be
  1602.   inserted in and removed from the running kernel whenever you want).
  1603.   The module will be called scanner.o. If you want to compile it as
  1604.   a module, say M here and read <file:Documentation/modules.txt>.
  1605. HP 5300C scanner support 
  1606. CONFIG_USB_HP5300
  1607.   Say Y here if you want to connect a HP5300C scanner to your
  1608.   computer's USB port.
  1609.   This code is also available as a module ( = code which can be
  1610.   inserted in and removed from the running kernel whenever you want).
  1611.   The module will be called hp5300.o. If you want to compile it as
  1612.   a module, say M here and read <file:Documentation/modules.txt>.
  1613. USB Audio support
  1614. CONFIG_USB_AUDIO
  1615.   Say Y here if you want to connect USB audio equipment such as
  1616.   speakers to your computer's USB port.
  1617.   This code is also available as a module ( = code which can be
  1618.   inserted in and removed from the running kernel whenever you want).
  1619.   The module will be called audio.o. If you want to compile it as a
  1620.   module, say M here and read <file:Documentation/modules.txt>.
  1621. EMI 2|6 USB Audio interface support
  1622. CONFIG_USB_EMI26
  1623.   This driver loads firmware to Emagic EMI 2|6 low latency USB
  1624.   Audio interface.
  1625.   After firmware load the device is handled with standard linux
  1626.   USB Audio driver.
  1627.   This code is also available as a module ( = code which can be
  1628.   inserted in and removed from the running kernel whenever you want).
  1629.   The module will be called audio.o. If you want to compile it as a
  1630.   module, say M here and read <file:Documentation/modules.txt>.
  1631. USB Modem (CDC ACM) support
  1632. CONFIG_USB_ACM
  1633.   This driver supports USB modems and ISDN adapters which support the
  1634.   Communication Device Class Abstract Control Model interface.
  1635.   Please read <file:Documentation/usb/acm.txt> for details.
  1636.   This code is also available as a module ( = code which can be
  1637.   inserted in and removed from the running kernel whenever you want).
  1638.   The module will be called acm.o. If you want to compile it as a
  1639.   module, say M here and read <file:Documentation/modules.txt>.
  1640. USB serial converter support
  1641. CONFIG_USB_SERIAL
  1642.   Say Y here if you have a USB device that provides normal serial
  1643.   ports, or acts like a serial device, and you want to connect it to
  1644.   your USB bus.
  1645.   Please read <file:Documentation/usb/usb-serial.txt> for more
  1646.   information on the specifics of the different devices that are
  1647.   supported, and on how to use them.
  1648.   This code is also available as a module ( = code which can be
  1649.   inserted in and removed from the running kernel whenever you want).
  1650.   The module will be called usbserial.o. If you want to compile it
  1651.   as a module, say M here and read <file:Documentation/modules.txt>.
  1652. USB Generic Serial Driver
  1653. CONFIG_USB_SERIAL_GENERIC
  1654.   Say Y here if you want to use the generic USB serial driver.  Please
  1655.   read <file:Documentation/usb/usb-serial.txt> for more information on
  1656.   using this driver.  It is recommended that the "USB Serial converter
  1657.   support" be compiled as a module for this driver to be used
  1658.   properly.
  1659. USB ConnectTech WhiteHEAT Serial Driver
  1660. CONFIG_USB_SERIAL_WHITEHEAT
  1661.   Say Y here if you want to use a ConnectTech WhiteHEAT 4 port
  1662.   USB to serial converter device.
  1663.   This code is also available as a module ( = code which can be
  1664.   inserted in and removed from the running kernel whenever you want).
  1665.   The module will be called whiteheat.o.  If you want to compile it as
  1666.   a module, say M here and read <file:Documentation/modules.txt>.
  1667. USB Handspring Visor Driver
  1668. CONFIG_USB_SERIAL_VISOR
  1669.   Say Y here if you want to connect to your HandSpring Visor, Palm
  1670.   m500 or m505 through its USB docking station. See
  1671.   <http://usbvisor.sourceforge.net/> for more information on using this
  1672.   driver.
  1673.   This code is also available as a module ( = code which can be
  1674.   inserted in and removed from the running kernel whenever you want).
  1675.   The module will be called visor.o. If you want to compile it as a
  1676.   module, say M here and read <file:Documentation/modules.txt>.
  1677. USB Compaq iPAQ Driver
  1678. CONFIG_USB_SERIAL_IPAQ
  1679.   Say Y here if you want to connect to your Compaq iPAQ, HP Jornada 548/568
  1680.   or Casio EM500 running Windows CE 3.0 or PocketPC 2002 using a USB
  1681.   cradle/cable. For information on using the driver,
  1682.   read <file:Documentation/usb/usb-serial.txt>.
  1683.   This code is also available as a module ( = code which can be
  1684.   inserted in and removed from the running kernel whenever you want).
  1685.   The module will be called ipaq.o. If you want to compile it as a
  1686.   module, say M here and read <file:Documentation/modules.txt>.
  1687. USB IR Dongle Serial Driver
  1688. CONFIG_USB_SERIAL_IR
  1689.   Say Y here if you want to enable simple serial support for USB IrDA
  1690.   devices.  This is useful if you do not want to use the full IrDA
  1691.   stack.
  1692.   
  1693.   This code is also available as a module ( = code which can be
  1694.   inserted in and removed from the running kernel whenever you want).
  1695.   The module will be called ir-usb.o. If you want to compile it as a
  1696.   module, say M here and read <file:Documentation/modules.txt>.
  1697. USB Belkin and Paracom Single Port Serial Driver
  1698. CONFIG_USB_SERIAL_BELKIN
  1699.   Say Y here if you want to use a Belkin USB Serial single port
  1700.   adaptor (F5U103 is one of the model numbers) or the Peracom single
  1701.   port USB to serial adapter.
  1702.   This code is also available as a module ( = code which can be
  1703.   inserted in and removed from the running kernel whenever you want).
  1704.   The module will be called belkin_sa.o.  If you want to compile it as
  1705.   a module, say M here and read <file:Documentation/modules.txt>.
  1706. USB FTDI Single Port Serial Driver
  1707. CONFIG_USB_SERIAL_FTDI_SIO
  1708.   Say Y here if you want to use a FTDI SIO single port USB to serial
  1709.   converter device. The implementation I have is called the USC-1000.
  1710.   This driver has also be tested with the 245 and 232 devices.
  1711.   See <http://ftdi-usb-sio.sourceforge.net/> for more
  1712.   information on this driver and the device.
  1713.   This code is also available as a module ( = code which can be
  1714.   inserted in and removed from the running kernel whenever you want).
  1715.   The module will be called ftdi_sio.o.  If you want to compile it as
  1716.   a module, say M here and read <file:Documentation/modules.txt>.
  1717. USB Keyspan PDA Single Port Serial Driver
  1718. CONFIG_USB_SERIAL_KEYSPAN_PDA
  1719.   Say Y here if you want to use a Keyspan PDA single port USB to
  1720.   serial converter device.  This driver makes use of firmware
  1721.   developed from scratch by Brian Warner.
  1722.   This code is also available as a module ( = code which can be
  1723.   inserted in and removed from the running kernel whenever you want).
  1724.   The module will be called keyspan_pda.o. If you want to compile it
  1725.   as a module, say M here and read <file:Documentation/modules.txt>.
  1726. USB Xircom / Entregra Single Port Serial Driver
  1727. CONFIG_USB_SERIAL_XIRCOM
  1728.   Say Y here if you want to use a Xircom or Entregra single port USB to
  1729.   serial converter device.  This driver makes use of firmware
  1730.   developed from scratch by Brian Warner.
  1731.   This code is also available as a module ( = code which can be
  1732.   inserted in and removed from the running kernel whenever you want).
  1733.   The module will be called keyspan_pda.o. If you want to compile it
  1734.   as a module, say M here and read <file:Documentation/modules.txt>.
  1735. USB Keyspan USA-xxx Serial Driver
  1736. CONFIG_USB_SERIAL_KEYSPAN
  1737.   Say Y here if you want to use Keyspan USB to serial converter
  1738.   devices.  This driver makes use of Keyspan's official firmware
  1739.   and was developed with their support.  You must also include
  1740.   firmware to support your particular device(s).
  1741.   See <http://misc.nu/hugh/keyspan.html> for more information.
  1742.   This code is also available as a module ( = code which can be
  1743.   inserted in and removed from the running kernel whenever you want).
  1744.   The module will be called keyspan.o. If you want to compile it as a
  1745.   module, say M here and read <file:Documentation/modules.txt>.
  1746. USB Keyspan USA-28 Firmware
  1747. CONFIG_USB_SERIAL_KEYSPAN_USA28
  1748.   Say Y here to include firmware for the USA-28 converter.
  1749. USB Keyspan USA-28X Firmware
  1750. CONFIG_USB_SERIAL_KEYSPAN_USA28X
  1751.   Say Y here to include firmware for the USA-28X converter.
  1752.   Be sure you have a USA-28X, there are also 28XA and 28XB
  1753.   models, the label underneath has the actual part number.
  1754. USB Keyspan USA-28XA Firmware
  1755. CONFIG_USB_SERIAL_KEYSPAN_USA28XA
  1756.   Say Y here to include firmware for the USA-28XA converter.
  1757.   Be sure you have a USA-28XA, there are also 28X and 28XB
  1758.   models, the label underneath has the actual part number.
  1759. USB Keyspan USA-28XB Firmware
  1760. CONFIG_USB_SERIAL_KEYSPAN_USA28XB
  1761.   Say Y here to include firmware for the USA-28XB converter.
  1762.   Be sure you have a USA-28XB, there are also 28X and 28XA
  1763.   models, the label underneath has the actual part number.
  1764. USB Keyspan USA-19 Firmware
  1765. CONFIG_USB_SERIAL_KEYSPAN_USA19
  1766.   Say Y here to include firmware for the USA-19 converter.
  1767. USB Keyspan USA-18X Firmware
  1768. CONFIG_USB_SERIAL_KEYSPAN_USA18X
  1769.   Say Y here to include firmware for the USA-18X converter.
  1770. USB Keyspan USA-19W Firmware
  1771. CONFIG_USB_SERIAL_KEYSPAN_USA19W
  1772.   Say Y here to include firmware for the USA-19W converter.
  1773. USB Keyspan USA-19QW Firmware
  1774. CONFIG_USB_SERIAL_KEYSPAN_USA19QW
  1775.   Say Y here to include firmware for the USA-19QW converter.
  1776. USB Keyspan USA-19QI Firmware
  1777. CONFIG_USB_SERIAL_KEYSPAN_USA19QI
  1778.   Say Y here to include firmware for the USA-19QI converter.
  1779. USB Keyspan USA-49W Firmware
  1780. CONFIG_USB_SERIAL_KEYSPAN_USA49W
  1781.   Say Y here to include firmware for the USA-49W converter.
  1782. USB ZyXEL omni.net LCD Plus Driver
  1783. CONFIG_USB_SERIAL_OMNINET
  1784.   Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
  1785.   This code is also available as a module ( = code which can be
  1786.   inserted in and removed from the running kernel whenever you want).
  1787.   The module will be called omninet.o. If you want to compile it as a
  1788.   module, say M here and read <file:Documentation/modules.txt>.
  1789. USB Digi International AccelePort USB Serial Driver
  1790. CONFIG_USB_SERIAL_DIGI_ACCELEPORT
  1791.   Say Y here if you want to use Digi AccelePort USB 2 or 4 devices,
  1792.   2 port (plus parallel port) and 4 port USB serial converters.  The
  1793.   parallel port on the USB 2 appears as a third serial port on Linux.
  1794.   The Digi Acceleport USB 8 is not yet supported by this driver.
  1795.   This driver works under SMP with the usb-uhci driver.  It does not
  1796.   work under SMP with the uhci driver.
  1797.   This code is also available as a module ( = code which can be
  1798.   inserted in and removed from the running kernel whenever you want).
  1799.   The module will be called digi_acceleport.o.  If you want to compile
  1800.   it as a module, say M here and read
  1801.   <file:Documentation/modules.txt>.
  1802. USB Empeg empeg-car Mark I/II Driver
  1803. CONFIG_USB_SERIAL_EMPEG
  1804.   Say Y here if you want to connect to your Empeg empeg-car Mark I/II
  1805.   mp3 player via USB.  The driver uses a single ttyUSB{0,1,2,...}
  1806.   device node.  See <file:Documentation/usb/usb-serial.txt> for more
  1807.   tidbits of information.
  1808.   This code is also available as a module ( = code which can be
  1809.   inserted in and removed from the running kernel whenever you want).
  1810.   The module will be called empeg.o. If you want to compile it as a
  1811.   module, say M here and read <file:Documentation/modules.txt>.
  1812. USB MCT Single Port Serial Driver
  1813. CONFIG_USB_SERIAL_MCT_U232
  1814.   Say Y here if you want to use a USB Serial single port adapter from
  1815.   Magic Control Technology Corp. (U232 is one of the model numbers).
  1816.   This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
  1817.   BAY devices.
  1818.   This code is also available as a module ( = code which can be
  1819.   inserted in and removed from the running kernel whenever you want).
  1820.   The module will be called mct_u232.o.  If you want to compile it as
  1821.   a module, say M here and read <file:Documentation/modules.txt>.
  1822. USB Prolific 2303 Single Port Serial Driver
  1823. CONFIG_USB_SERIAL_PL2303
  1824.   Say Y here if you want to use the PL2303 USB Serial single port
  1825.   adapter from Prolific.
  1826.   This code is also available as a module ( = code which can be
  1827.   inserted in and removed from the running kernel whenever you want).
  1828.   The module will be called pl2303.o.  If you want to compile it as
  1829.   a module, say M here and read <file:Documentation/modules.txt>.
  1830. USB REINER SCT cyberJack pinpad/e-com chipcard reader
  1831. CONFIG_USB_SERIAL_CYBERJACK
  1832.   Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
  1833.   reader. This is an interface to ISO 7816 compatible contactbased
  1834.   chipcards, e.g. GSM SIMs.
  1835.   This code is also available as a module ( = code which can be
  1836.   inserted in and removed from the running kernel whenever you want).
  1837.   The module will be called cyberjack.o. If you want to compile it as
  1838.   a module, say M here and read <file:Documentation/modules.txt>.
  1839.   If unsure, say N.
  1840. USB Edgeport Serial Driver
  1841. CONFIG_USB_SERIAL_EDGEPORT
  1842.   Say Y here if you want to use any of the following devices from
  1843.   Inside Out Networks (Digi):
  1844.        Edgeport/4
  1845.        Rapidport/4
  1846.        Edgeport/4t
  1847.        Edgeport/2
  1848.        Edgeport/4i
  1849.        Edgeport/2i
  1850.        Edgeport/421
  1851.        Edgeport/21
  1852.        Edgeport/8
  1853.        Edgeport/8 Dual
  1854.        Edgeport/2D8
  1855.        Edgeport/4D8
  1856.        Edgeport/8i
  1857.        Edgeport/2 DIN
  1858.        Edgeport/4 DIN
  1859.        Edgeport/16 Dual
  1860.   This code is also available as a module ( = code which can be
  1861.   inserted in and removed from the running kernel whenever you want).
  1862.   The module will be called io_edgeport.o.  If you want to compile it
  1863.   as a module, say M here and read <file:Documentation/modules.txt>.
  1864. USB PalmConnect (and other KL5KUSB105-based) Single Port Serial Driver
  1865. CONFIG_USB_SERIAL_KLSI
  1866.   Say Y here if you want to use a KL5KUSB105 - based single port
  1867.   serial adapter. The most widely known -- and currently the only
  1868.   tested -- device in this category is the PalmConnect USB Serial
  1869.   adapter sold by Palm Inc. for use with their Palm III and Palm V
  1870.   series PDAs.
  1871.   Please read <file:Documentation/usb/usb-serial.txt> for more
  1872.   information.
  1873.   This code is also available as a module ( = code which can be
  1874.   inserted in and removed from the running kernel whenever you want).
  1875.   The module will be called kl5kusb105.o. If you want to compile it as
  1876.   a module, say M here and read <file:Documentation/modules.txt>.
  1877. USB Serial Converter verbose debug
  1878. CONFIG_USB_SERIAL_DEBUG
  1879.   Say Y here if you want verbose debug messages from the USB Serial
  1880.   Drivers sent to the kernel debug log.
  1881. USB Printer support
  1882. CONFIG_USB_PRINTER
  1883.   Say Y here if you want to connect a USB printer to your computer's
  1884.   USB port.
  1885.   This code is also available as a module ( = code which can be
  1886.   inserted in and removed from the running kernel whenever you want).
  1887.   The module will be called printer.o. If you want to compile it as a
  1888.   module, say M here and read <file:Documentation/modules.txt>.
  1889. USB IBM (Xirlink) C-It Camera support
  1890. CONFIG_USB_IBMCAM
  1891.   Say Y here if you want to connect a IBM "C-It" camera, also known as
  1892.   "Xirlink PC Camera" to your computer's USB port.  For more
  1893.   information, read <file:Documentation/usb/ibmcam.txt>.
  1894.   This driver uses the Video For Linux API.  You must enable
  1895.   (Y or M in config) Video For Linux (under Character Devices)
  1896.   to use this driver.  Information on this API and pointers to
  1897.   "v4l" programs may be found on the WWW at
  1898.   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1899.   This code is also available as a module ( = code which can be
  1900.   inserted in and removed from the running kernel whenever you want).
  1901.   The module will be called ibmcam.o.  If you want to compile it as a
  1902.   module, say M here and read <file:Documentation/modules.txt>. This
  1903.   camera has several configuration options which can be specified when
  1904.   you load the module.  Read <file:Documentation/usb/ibmcam.txt> to
  1905.   learn more.
  1906. USB OV511 Camera support
  1907. CONFIG_USB_OV511
  1908.   Say Y here if you want to connect this type of camera to your
  1909.   computer's USB port. See <file:Documentation/usb/ov511.txt> for more
  1910.   information and for a list of supported cameras.
  1911.   This driver uses the Video For Linux API. You must say Y or M to
  1912.   "Video For Linux" (under Character Devices) to use this driver.
  1913.   Information on this API and pointers to "v4l" programs may be found
  1914.   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1915.   This code is also available as a module ( = code which can be
  1916.   inserted in and removed from the running kernel whenever you want).
  1917.   The module will be called ov511.o. If you want to compile it as a
  1918.   module, say M here and read <file:Documentation/modules.txt>.
  1919. USB Communication Class Ethernet device support
  1920. CONFIG_USB_CDCETHER
  1921.   This driver supports devices conforming to the Communication Device
  1922.   Class Ethernet Control Model.  This is used in some cable modems.
  1923.   For more details on the specification, get the Communication Device
  1924.   Class specification from <http://www.usb.org/>.
  1925.   This driver should work with the following devices:
  1926.         * Ericsson PipeRider (all variants)
  1927.         * Motorola (DM100 and SB4100)
  1928.         * Broadcom Cable Modem (reference design)
  1929.         * Toshiba PCX1100U and possibly other cable modems
  1930.         * Sharp Zaurus SL-5000D
  1931.   The device creates a network device (ethX, where X depends on what
  1932.   other networking devices you have in use), as for a normal PCI
  1933.   or ISA based ethernet network card.
  1934.   This code is also available as a module ( = code which can be
  1935.   inserted in and removed from the running kernel whenever you want).
  1936.   The module will be called CDCEther.o.  If you want to compile it as
  1937.   a module, say M here and read <file:Documentation/modules.txt>.
  1938. NetChip 1080-based USB Host-to-Host Link
  1939. CONFIG_USB_NET1080
  1940.   The NetChip 1080 is a USB 1.1 host controller.  NetChip has a web
  1941.   site with technical information at <http://www.netchip.com/>.
  1942. Philips webcam support
  1943. CONFIG_USB_PWC
  1944.   Say Y or M here if you want to use one of these Philips USB webcams:
  1945.   PCA645, PCA646, PCVC675, PCVC680, PCVC690, PCVC730, PCVC740, or
  1946.   the Askey VC010. The PCA635, PCVC665 and PCVC720 are not supported
  1947.   by this driver and never will be.
  1948.   This driver has an optional plugin, which is distributed as a binary
  1949.   module only.  It contains code that allow you to use higher
  1950.   resolutions and framerates but may not be distributed as source.
  1951.   But even without this plugin you can these cams for most
  1952.   applications.
  1953.   See <file:Documentation/usb/philips.txt> for more information and
  1954.   installation instructions.
  1955.   The built-in microphone is enabled by selecting USB Audio support.
  1956.   This driver uses the Video For Linux API. You must say Y or M to
  1957.   "Video For Linux" (under Character Devices) to use this driver.
  1958.   Information on this API and pointers to "v4l" programs may be found
  1959.   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1960.   This code is also available as a module ( = code which can be
  1961.   inserted in and removed from the running kernel whenever you want).
  1962.   The module will be called pwc.o.  If you want to compile it as a
  1963.   module, say M here and read <file:Documentation/modules.txt>.
  1964. USB SE401 Camera support
  1965. CONFIG_USB_SE401
  1966.   Say Y here if you want to connect this type of camera to your
  1967.   computer's USB port. See <file:Documentation/usb/se401.txt> for more
  1968.   information and for a list of supported cameras.
  1969.   This driver uses the Video For Linux API. You must say Y or M to
  1970.   "Video For Linux" (under Multimedia Devices) to use this driver.
  1971.   Information on this API and pointers to "v4l" programs may be found
  1972.   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1973.   This code is also available as a module ( = code which can be
  1974.   inserted in and removed from the running kernel whenever you want).
  1975.   The module will be called se401.o. If you want to compile it as a
  1976.   module, say M here and read <file:Documentation/modules.txt>.
  1977. USB STV680 (Pencam) Camera support
  1978. CONFIG_USB_STV680
  1979.   Say Y here if you want to connect this type of camera to your
  1980.   computer's USB port. This includes the Pencam line of cameras.
  1981.   See <file:Documentation/usb/stv680.txt> for more information and for
  1982.   a list of supported cameras.
  1983.   This driver uses the Video For Linux API. You must say Y or M to
  1984.   "Video For Linux" (under Multimedia Devices) to use this driver.
  1985.   Information on this API and pointers to "v4l" programs may be found
  1986.   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1987.   This code is also available as a module ( = code which can be
  1988.   inserted in and removed from the running kernel whenever you want).
  1989.   The module will be called stv680.o. If you want to compile it as a
  1990.   module, say M here and read <file:Documentation/modules.txt>.
  1991. Vicam
  1992. CONFIG_USB_VICAM
  1993.   Say Y here if you have 3com homeconnect camera (vicam).
  1994.   This driver uses the Video For Linux API. You must say Y or M to
  1995.   "Video For Linux" (under Multimedia Devices) to use this driver.
  1996.   Information on this API and pointers to "v4l" programs may be found
  1997.   on the WWW at <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  1998.   This code is also available as a module ( = code which can be
  1999.   inserted in and removed from the running kernel whenever you want).
  2000.   The module will be called vicam.o. If you want to compile it as a
  2001.   module, say M here and read <file:Documentation/modules.txt>.
  2002. Pegasus/Pegasus II based USB-Ethernet device support
  2003. CONFIG_USB_PEGASUS
  2004.   Say Y here if you know you have Pegasus or Pegasus-II based adapter.
  2005.   If in doubt then look at linux/drivers/usb/pegasus.h for the complete
  2006.   list of supported devices.
  2007.   If your particular adapter is not in the list and you are _sure_ it
  2008.   is Pegasus or Pegasus-II based then send me (pmanolov@users.sourceforge.net)
  2009.   vendor and device IDs.
  2010.   
  2011.   This code is also available as a module ( = code which can be
  2012.   inserted in and removed from the running kernel whenever you want).
  2013.   The module will be called pegasus.o. If you want to compile it as a
  2014.   module, say M here and read <file:Documentation/modules.txt>.
  2015. Realtek RTL8150 based USB-Ethernet device support
  2016. CONFIG_USB_RTL8150
  2017.   Say Y here if you have RTL8150 based usb-ethernet adapter.
  2018.   Send me (petkan@users.sourceforge.net) any comments you may have.
  2019.   You can also check for updates at <http://pegasus2.sourceforge.net/>
  2020.   This code is also available as a module ( = code which can be
  2021.   inserted in and removed from the running kernel whenever you want).
  2022.   The module will be called rtl8150.o. If you want to compile it as a
  2023.   module, say M here and read <file:Documentation/modules.txt>.
  2024. USB KLSI KL5USB101-based Ethernet device support
  2025. CONFIG_USB_KAWETH
  2026.   Say Y here if you want to use one of the following 10Mbps only
  2027.   USB Ethernet adapters based on the KLSI KL5KUSB101B chipset:
  2028.        3Com 3C19250
  2029.        ADS USB-10BT
  2030.        ATEN USB Ethernet
  2031.        ASANTE USB To Ethernet Adapter
  2032.        AOX Endpoints USB Ethernet
  2033.        Correga K.K.
  2034.        D-Link DSB-650C and DU-E10
  2035.        Entrega / Portgear E45
  2036.        I-O DATA USB-ET/T
  2037.        Jaton USB Ethernet Device Adapter
  2038.        Kingston Technology USB Ethernet Adapter
  2039.        Linksys USB10T
  2040.        Mobility USB-Ethernet Adapter
  2041.        NetGear EA-101
  2042.        Peracom Enet and Enet2
  2043.        Portsmith Express Ethernet Adapter
  2044.        Shark Pocket Adapter
  2045.        SMC 2202USB
  2046.        Sony Vaio port extender
  2047.   This driver is likely to work with most 10Mbps only USB Ethernet
  2048.   adapters, including some "no brand" devices. It does NOT work on
  2049.   SmartBridges smartNIC or on Belkin F5U111 devices - you should use
  2050.   the CATC NetMate driver for those. If you are not sure which one
  2051.   you need, select both, and the correct one should be selected for
  2052.   you.
  2053.   This driver makes the adapter appear as a normal Ethernet interface,
  2054.   typically on eth0, if it is the only ethernet device, or perhaps on
  2055.   eth1, if you have a PCI or ISA ethernet card installed.
  2056.   This code is also available as a module ( = code which can be
  2057.   inserted in and removed from the running kernel whenever you want).
  2058.   The module will be called kaweth.o. If you want to compile it as a
  2059.   module, say M here and read <file:Documentation/modules.txt>.
  2060. USB CATC NetMate-based Ethernet device support
  2061. CONFIG_USB_CATC
  2062.   Say Y if you want to use one of the following 10Mbps USB Ethernet
  2063.   device based on the EL1210A chip. Supported devices are:
  2064.     Belkin F5U011
  2065.     Belkin F5U111
  2066.     CATC NetMate
  2067.     CATC NetMate II
  2068.     smartBridges smartNIC
  2069.   This driver makes the adapter appear as a normal Ethernet interface,
  2070.   typically on eth0, if it is the only ethernet device, or perhaps on
  2071.   eth1, if you have a PCI or ISA ethernet card installed.
  2072.   This code is also available as a module ( = code which can be
  2073.   inserted in and removed from the running kernel whenever you want).
  2074.   The module will be called catc.o. If you want to compile it as a
  2075.   module, say M here and read <file:Documentation/modules.txt>.
  2076. USB Kodak DC-2xx Camera support
  2077. CONFIG_USB_DC2XX
  2078.   Say Y here if you want to connect this type of still camera to your
  2079.   computer's USB port.  See <file:Documentation/usb/dc2xx.txt> for
  2080.   more information; some non-Kodak cameras may also work with this
  2081.   driver, given application support (such as <http://www.gphoto.org/>).
  2082.   This code is also available as a module ( = code which can be
  2083.   inserted in and removed from the running kernel whenever you want).
  2084.   The module will be called dc2xx.o. If you want to compile it as a
  2085.   module, say M here and read <file:Documentation/modules.txt>.
  2086. USB Mustek MDC800 Digital Camera support
  2087. CONFIG_USB_MDC800
  2088.   Say Y here if you want to connect this type of still camera to
  2089.   your computer's USB port. This driver can be used with gphoto 0.4.3
  2090.   and higher (look at <http://www.gphoto.org/>).
  2091.   To use it create a device node with "mknod /dev/mustek c 180 32" and
  2092.   configure it in your software.
  2093.   This code is also available as a module ( = code which can be
  2094.   inserted in and removed from the running kernel whenever you want).
  2095.   The module will be called mdc800.o. If you want to compile it as a
  2096.   module, say M here and read <file:Documentation/modules.txt>.
  2097. USB Mass Storage support
  2098. CONFIG_USB_STORAGE
  2099.   Say Y here if you want to connect USB mass storage devices to your
  2100.   computer's USB port.
  2101.   This code is also available as a module ( = code which can be
  2102.   inserted in and removed from the running kernel whenever you want).
  2103.   The module will be called usb-storage.o. If you want to compile it
  2104.   as a module, say M here and read <file:Documentation/modules.txt>.
  2105. USB Mass Storage verbose debug
  2106. CONFIG_USB_STORAGE_DEBUG
  2107.   Say Y here in order to have the USB Mass Storage code generate
  2108.   verbose debugging messages.
  2109. ISD-200 USB/ATA Bridge support
  2110. CONFIG_USB_STORAGE_ISD200
  2111.   Say Y here if you want to use USB Mass Store devices based
  2112.   on the In-Systems Design ISD-200 USB/ATA bridge.
  2113.   Some of the products that use this chip are:
  2114.     - Archos Jukebox 6000
  2115.     - ISD SmartCable for Storage
  2116.     - Taiwan Skymaster CD530U/DEL-0241 IDE bridge
  2117.     - Sony CRX10U CD-R/RW drive
  2118.     - CyQ've CQ8060A CDRW drive
  2119.     - Planex eXtreme Drive RX-25HU USB-IDE cable (not model RX-25U)
  2120. USS720 parport driver
  2121. CONFIG_USB_USS720
  2122.   This driver is for USB parallel port adapters that use the Lucent
  2123.   Technologies USS-720 chip. These cables are plugged into your USB
  2124.   port and provide USB compatibility to peripherals designed with
  2125.   parallel port interfaces.
  2126.   The chip has two modes: automatic mode and manual mode. In automatic
  2127.   mode, it looks to the computer like a standard USB printer. Only
  2128.   printers may be connected to the USS-720 in this mode. The generic
  2129.   USB printer driver ("USB Printer support", above) may be used in
  2130.   that mode, and you can say N here if you want to use the chip only
  2131.   in this mode.
  2132.   Manual mode is not limited to printers, any parallel port
  2133.   device should work. This driver utilizes manual mode.
  2134.   Note however that some operations are three orders of magnitude
  2135.   slower than on a PCI/ISA Parallel Port, so timing critical
  2136.   applications might not work.
  2137.   Say Y here if you own an USS-720 USB->Parport cable and intend to
  2138.   connect anything other than a printer to it.
  2139.   This code is also available as a module ( = code which can be
  2140.   inserted in and removed from the running kernel whenever you want).
  2141.   The module will be called uss720.o. If you want to compile it as a
  2142.   module, say M here and read <file:Documentation/modules.txt>.
  2143. USB device file system
  2144. CONFIG_USB_DEVICEFS
  2145.   If you say Y here (and to "/proc file system support" in the "File
  2146.   systems section, above), you will get a file /proc/bus/usb/devices
  2147.   which lists the devices currently connected to your USB bus or
  2148.   busses, a file /proc/bus/usb/drivers which lists the USB kernel
  2149.   client drivers currently loaded, and for every connected device a
  2150.   file named  "/proc/bus/usb/xxx/yyy", where xxx is the bus number and
  2151.   yyy the device number; the latter files can be used by user space
  2152.   programs to talk directly to the device. These files are "virtual",
  2153.   meaning they are generated on the fly and not stored on the hard
  2154.   drive.
  2155.   You may need to mount the usbdevfs file system to see the files, use
  2156.    mount -t usbdevfs none /proc/bus/usb
  2157.   For the format of the various /proc/bus/usb/ files, please read
  2158.   <file:Documentation/usb/proc_usb_info.txt>.
  2159.   Please note that this code is completely unrelated to devfs, the
  2160.   "/dev file system support".
  2161.   Most users want to say Y here.
  2162. Enforce USB bandwidth allocation
  2163. CONFIG_USB_BANDWIDTH
  2164.   If you say Y here, the USB subsystem enforces USB bandwidth
  2165.   allocation and will prevent some device opens from succeeding
  2166.   if they would cause USB bandwidth usage to go above 90% of
  2167.   the bus bandwidth.
  2168.   If you say N here, these conditions will cause warning messages
  2169.   about USB bandwidth usage to be logged and some devices or
  2170.   drivers may not work correctly.
  2171. DABUSB driver
  2172. CONFIG_USB_DABUSB
  2173.   A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  2174.   brought to you by the DAB-Team (<http://dab.in.tum.de/>).  This
  2175.   driver can be taken as an example for URB-based bulk, control, and
  2176.   isochronous transactions. URB's are explained in
  2177.   <file:Documentation/usb/URB.txt>.
  2178.   This code is also available as a module ( = code which can be
  2179.   inserted in and removed from the running kernel whenever you want).
  2180.   The module will be called dabusb.o.  If you want to compile it as a
  2181.   module, say M here and read <file:Documentation/modules.txt>.
  2182. Host-to-Host USB networking
  2183. CONFIG_USB_USBNET
  2184.   This driver supports network links over USB with USB "Network"
  2185.   or "data transfer" cables, often used to network laptops to PCs.
  2186.   Such cables have chips from suppliers such as Belkin/eTEK, GeneSys
  2187.   (GeneLink), NetChip and Prolific. Intelligent USB devices could also
  2188.   use this approach to provide Internet access, using standard USB
  2189.   cabling. You can find these chips also on some motherboards with
  2190.   USB PC2PC support.
  2191.   These links will have names like "usb0", "usb1", etc.  They act
  2192.   like two-node Ethernets, so you can use 802.1d Ethernet Bridging
  2193.   (CONFIG_BRIDGE) to simplify your network routing.
  2194.   This code is also available as a kernel module (code which can be
  2195.   inserted in and removed from the running kernel whenever you want).
  2196.   The module will be called usbnet.o. If you want to compile it as a
  2197.   module, say M here and read <file:Documentation/modules.txt>.
  2198. Freecom USB/ATAPI Bridge support
  2199. CONFIG_USB_STORAGE_FREECOM
  2200.   Support for the Freecom USB to IDE/ATAPI adaptor.
  2201.   Freecom has a web page at <http://www.freecom.de/>.
  2202. Microtech CompactFlash/SmartMedia reader
  2203. CONFIG_USB_STORAGE_DPCM
  2204.   Say Y here to support the Microtech ZiO! CompactFlash/SmartMedia
  2205.   reader, details at <http://www.microtechint.com/zio/index.html>.
  2206.   This driver treats the flash card as a removable storage device.
  2207. SanDisk SDDR-09 (and other SmartMedia) support
  2208. CONFIG_USB_STORAGE_SDDR09
  2209.   Say Y here to include additional code to support the Sandisk SDDR-09
  2210.   SmartMedia reader in the USB Mass Storage driver.
  2211. SanDisk SDDR-55 SmartMedia support
  2212. CONFIG_USB_STORAGE_SDDR55
  2213.   Say Y here to include additional code to support the Sandisk SDDR-55
  2214.   SmartMedia reader in the USB Mass Storage driver.
  2215. USB Diamond Rio500 support
  2216. CONFIG_USB_RIO500
  2217.   Say Y here if you want to connect a USB Rio500 mp3 player to your
  2218.   computer's USB port. Please read <file:Documentation/usb/rio.txt>
  2219.   for more information.
  2220.   This code is also available as a module ( = code which can be
  2221.   inserted in and removed from the running kernel whenever you want).
  2222.   The module will be called rio500.o. If you want to compile it as
  2223.   a module, say M here and read <file:Documenatation/modules.txt>.
  2224. USB Auerswald ISDN device support
  2225. CONFIG_USB_AUERSWALD
  2226.   Say Y here if you want to connect an Auerswald USB ISDN Device
  2227.   to your computer's USB port.
  2228.   This code is also available as a module ( = code which can be
  2229.   inserted in and removed from the running kernel whenever you want).
  2230.   The module will be called auerswald.o. If you want to compile it as
  2231.   a module, say M here and read <file:Documenatation/modules.txt>
  2232. CONFIG_USB_TIGL
  2233.   If you own a Texas Instruments graphing calculator and use a 
  2234.   TI-GRAPH LINK USB cable (aka SilverLink), then you might be 
  2235.   interested in this driver.
  2236.   If you enable this driver, you will be able to communicate with
  2237.   your calculator through a set of device nodes under /dev.
  2238.   This code is also available as a module ( = code which can be
  2239.   inserted in and removed from the running kernel whenever you want).
  2240.   The module will be called tiglusb.o. If you want to compile it as a
  2241.   module, say M here and read Documentation/modules.txt.
  2242.   If you don't know what the SilverLink cable is or what a Texas
  2243.   Instruments graphing calculator is, then you probably don't need this
  2244.   driver.
  2245.   If unsure, say N.
  2246. Tieman Voyager USB Braille display support
  2247. CONFIG_USB_BRLVOYAGER
  2248.   Say Y here if you want to use the Voyager USB Braille display from
  2249.   Tieman. See <file:Documentation/usb/brlvger.txt> for more
  2250.   information.
  2251.   This code is also available as a module ( = code which can be
  2252.   inserted in and removed from the running kernel whenever you want).
  2253.   The module will be called brlvger.o. If you want to compile it as
  2254.   a module, say M here and read <file:Documentation/modules.txt>.
  2255. USBLCD support
  2256. CONFIG_USB_LCD
  2257.   Say Y here if you want to connect an USBLCD to your computer's
  2258.   USB port. The USBLCD is a small USB interface board for
  2259.   alphanumeric LCD modules. See <http://www.usblcd.de> for more
  2260.   information.
  2261.   This code is also available as a module ( = code which can be
  2262.   inserted in and removed from the running kernel whenever you want).
  2263.   The module will be called usblcd.o. If you want to compile it as
  2264.   a module, say M here and read <file:Documentation/modules.txt>.
  2265. D-Link DSB-R100 FM radio support
  2266. CONFIG_USB_DSBR
  2267.   Say Y here if you want to connect this type of radio to your
  2268.   computer's USB port. Note that the audio is not digital, and
  2269.   you must connect the line out connector to a sound card or a
  2270.   set of speakers.
  2271.   This driver uses the Video For Linux API.  You must enable
  2272.   (Y or M in config) Video For Linux (under Character Devices)
  2273.   to use this driver.  Information on this API and pointers to
  2274.   "v4l" programs may be found on the WWW at
  2275.   <http://roadrunner.swansea.uk.linux.org/v4l.shtml>.
  2276.   This code is also available as a module ( = code which can be
  2277.   inserted in and removed from the running kernel whenever you want).
  2278.   The module will be called dsbr100.o. If you want to compile it as a
  2279.   module, say M here and read <file:Documentation/modules.txt>.
  2280. Always do synchronous disk IO for UBD
  2281. CONFIG_BLK_DEV_UBD_SYNC
  2282.   The User-Mode Linux port includes a driver called UBD which will let
  2283.   you access arbitrary files on the host computer as block devices.
  2284.   Writes to such a block device are not immediately written to the
  2285.   host's disk; this may cause problems if, for example, the User-Mode
  2286.   Linux 'Virtual Machine' uses a journalling file system and the host
  2287.   computer crashes.
  2288.   Synchronous operation (i.e. always writing data to the host's disk
  2289.   immediately) is configurable on a per-UBD basis by using a special
  2290.   kernel command line option.  Alternatively, you can say Y here to
  2291.   turn on synchronous operation by default for all block.
  2292.   If you're running a journalling file system (like reiserfs, for
  2293.   example) in your virtual machine, you will want to say Y here.  If
  2294.   you care for the safety of the data in your virtual machine, Y is a
  2295.   wise choice too.  In all other cases (for example, if you're just
  2296.   playing around with User-Mode Linux) you can choose N.
  2297. Enable ptrace proxy
  2298. CONFIG_PT_PROXY
  2299.   This option enables a debugging interface which allows gdb to debug
  2300.   the kernel without needing to actually attach to kernel threads.
  2301.   If you want to do kernel debugging, say Y here; otherwise say N.
  2302. Management console
  2303. CONFIG_MCONSOLE
  2304.   The user mode linux management console is a low-level interface to
  2305.   the kernel, somewhat like the i386 SysRq interface.  Since there is
  2306.   a full-blown operating system running under every user mode linux
  2307.   instance, there is much greater flexibility possible than with the
  2308.   SysRq mechanism.
  2309.   If you answer 'Y' to this option, to use this feature, you need the
  2310.   mconsole client (called uml_mconsole) which is present in CVS in
  2311.   2.4.5-9um and later (path /tools/mconsole), and is also in the
  2312.   distribution RPM package in 2.4.6 and later.
  2313.   It is safe to say 'Y' here.
  2314. Enable kernel debugging symbols
  2315. CONFIG_DEBUGSYM
  2316.   When this is enabled, the User-Mode Linux binary will include
  2317.   debugging symbols.  This enlarges the binary by a few megabytes,
  2318.   but aids in tracking down kernel problems in UML.  It is required
  2319.   if you intend to do any kernel development.
  2320.   If you're truly short on disk space or don't expect to report any
  2321.   bugs back to the UML developers, say N, otherwise say Y.
  2322. Enable gcov support
  2323. CONFIG_GCOV
  2324.   This option allows developers to retrieve coverage data from a UML
  2325.   session.
  2326.   See <http://user-mode-linux.sourceforge.net/gcov.html> for more
  2327.   details.
  2328.   If you're involved in UML kernel development and want to use gcov,
  2329.   say Y.  If you're unsure, say N.
  2330. Enable gprof support
  2331. CONFIG_GPROF
  2332.   This allows profiling of a User-Mode Linux kernel with the gprof
  2333.   utility.
  2334.   See <http://user-mode-linux.sourceforge.net/gprof.html> for more
  2335.   details.
  2336.   If you're involved in UML kernel development and want to use gprof,
  2337.   say Y.  If you're unsure, say N.
  2338. Host filesystem
  2339. CONFIG_HOSTFS
  2340.   While the User-Mode Linux port uses its own root file system for
  2341.   booting and normal file access, this module lets the UML user
  2342.   access files stored on the host.  It does not require any
  2343.   network connection between the Host and UML.  An example use of
  2344.   this might be:
  2345.   mount none /tmp/fromhost -t hostfs -o /tmp/umlshare
  2346.   where /tmp/fromhost is an empty directory inside UML and
  2347.   /tmp/umlshare is a directory on the host with files the UML user
  2348.   wishes to access.
  2349.   For more information, see
  2350.   <http://user-mode-linux.sourceforge.net/hostfs.html>.
  2351.   If you'd like to be able to work with files stored on the host, 
  2352.   say Y or M here; otherwise say N.
  2353. Example IO Memory driver
  2354. CONFIG_MMAPPER
  2355.   The User-Mode Linux port can provide support for IO Memory
  2356.   emulation with this option.  This allows a host file to be
  2357.   specified as an I/O region on the kernel command line. That file
  2358.   will be mapped into UML's kernel address space where a driver can
  2359.   locate it and do whatever it wants with the memory, including
  2360.   providing an interface to it for UML processes to use.
  2361.   For more information, see
  2362.   <http://user-mode-linux.sourceforge.net/iomem.html>.
  2363.   If you'd like to be able to provide a simulated IO port space for
  2364.   User-Mode Linux processes, say Y.  If unsure, say N.
  2365. Virtual Serial Line
  2366. CONFIG_SSL
  2367.   The User-Mode Linux environment allows you to create virtual serial
  2368.   lines on the UML that are usually made to show up on the host as
  2369.   ttys or ptys.
  2370.   See <http://user-mode-linux.sourceforge.net/input.html> for more
  2371.   information and command line examples of how to use this facility.
  2372.   Unless you have a specific reason for disabling this, say Y.
  2373. Virtual network device
  2374. CONFIG_UML_NET
  2375.   While the User-Mode port cannot directly talk to any physical
  2376.   hardware devices, this choice and the following transport options
  2377.   provide one or more virtual network devices through which the UML
  2378.   kernels can talk to each other, the host, and with the host's help,
  2379.   machines on the outside world.
  2380.   For more information, including explanations of the networking and
  2381.   sample configurations, see
  2382.   <http://user-mode-linux.sourceforge.net/networking.html>.
  2383.   If you'd like to be able to enable networking in the User-Mode
  2384.   linux environment, say Y; otherwise say N.  Note that you must
  2385.   enable at least one of the following transport options to actually
  2386.   make use of UML networking.
  2387. Daemon transport
  2388. CONFIG_UML_NET_DAEMON
  2389.   This User-Mode Linux network transport allows one or more running
  2390.   UMLs on a single host to communicate with each other, but not to
  2391.   the host.
  2392.   To use this form of networking, you'll need to run the UML
  2393.   networking daemon on the host.
  2394.   For more information, see
  2395.   <http://user-mode-linux.sourceforge.net/networking.html>  That site
  2396.   has examples of the UML command line to use to enable Daemon
  2397.   networking.
  2398.   If you'd like to set up a network with other UMLs on a single host,
  2399.   say Y.  If you need a network between UMLs on multiple physical
  2400.   hosts, choose the Multicast Transport.  To set up a network with
  2401.   the host and/or other IP machines, say Y to the Ethertap or Slip
  2402.   transports.  You'll need at least one of them, but may choose
  2403.   more than one without conflict.  If you don't need UML networking,
  2404.   say N.
  2405. Ethertap transport
  2406. CONFIG_UML_NET_ETHERTAP
  2407.   The Ethertap User-Mode Linux network transport allows a single
  2408.   running UML to exchange packets with its host over one of the
  2409.   host's Ethertap devices, such as /dev/tap0.  Additional running
  2410.   UMLs can use additional Ethertap devices, one per running UML.
  2411.   While the UML believes it's on a (multi-device, broadcast) virtual
  2412.   Ethernet network, it's in fact communicating over a point-to-point
  2413.   link with the host.
  2414.   To use this, your host kernel must have support for Ethertap
  2415.   devices.  Also, if your host kernel is 2.4.x, it must have 
  2416.   CONFIG_NETLINK_DEV configured as Y or M.
  2417.   For more information, see
  2418.   <http://user-mode-linux.sourceforge.net/networking.html>  That site
  2419.   has examples of the UML command line to use to enable Ethertap
  2420.   networking.
  2421.   If you'd like to set up an IP network with the host and/or the
  2422.   outside world, say Y to this, the Daemon Transport and/or the 
  2423.   Slip Transport.  You'll need at least one of them, but may choose
  2424.   more than one without conflict.  If you don't need UML networking,
  2425.   say N.
  2426. TUN/TAP transport
  2427. CONFIG_UML_NET_TUNTAP
  2428.   The UML TUN/TAP network transport allows a UML instance to exchange
  2429.   packets with the host over a TUN/TAP device.  This option will only
  2430.   work with a 2.4 host, unless you've applied the TUN/TAP patch to
  2431.   your 2.2 host kernel.
  2432.   To use this transport, your host kernel must have support for TUN/TAP
  2433.   devices, either built-in or as a module.
  2434. Multicast transport
  2435. CONFIG_UML_NET_MCAST
  2436.   This Multicast User-Mode Linux network transport allows multiple
  2437.   UMLs (even ones running on different host machines!) to talk to
  2438.   each other over a virtual ethernet network.  However, it requires
  2439.   at least one UML with one of the other transports to act as a
  2440.   bridge if any of them need to be able to talk to their hosts or any
  2441.   other IP machines.
  2442.   To use this, your host kernel(s) must support IP Multicasting.
  2443.   For more information, see
  2444.   <http://user-mode-linux.sourceforge.net/networking.html>  That site
  2445.   has examples of the UML command line to use to enable Multicast
  2446.   networking, and notes about the security of this approach.
  2447.   If you need UMLs on multiple physical hosts to communicate as if
  2448.   they shared an Ethernet network, say Y.  If you need to communicate
  2449.   with other IP machines, make sure you select one of the other
  2450.   transports (possibly in addition to Multicast; they're not
  2451.   exclusive).  If you don't need to network UMLs say N to each of
  2452.   the transports.
  2453. SLIP transport
  2454. CONFIG_UML_NET_SLIP
  2455.   The Slip User-Mode Linux network transport allows a running UML to
  2456.   network with its host over a point-to-point link.  Unlike Ethertap,
  2457.   which can carry any Ethernet frame (and hence even non-IP packets),
  2458.   the Slip transport can only carry IP packets.
  2459.   To use this, your host must support Slip devices.
  2460.   For more information, see
  2461.   <http://user-mode-linux.sourceforge.net/networking.html>.  That site
  2462.   has examples of the UML command line to use to enable Slip
  2463.   networking, and details of a few quirks with it.
  2464.   The Ethertap Transport is preferred over Slip because of its
  2465.   limitation.  If you prefer Slip, however, say Y here.  Otherwise
  2466.   choose the Multicast transport (to network multiple UMLs on