linux-old/Documentation/Configure.help
<<
>>
Prefs
   1# Maintained by Axel Boldt (boldt@math.ucsb.edu)
   2#
   3# This version of the Linux kernel configuration help texts
   4# corresponds to the kernel versions 2.2.x.
   5#
   6# Translations of this file available on the WWW:
   7#
   8#   - Japanese, by Tetsuyasu YAMADA (tetsu@cauchy.nslab.ntt.co.jp), at
   9#     http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Configure.help.euc
  10#   - Russian, by kaf@linux.nevod.perm.su, at
  11#     http://nevod.perm.su/service/linux/doc/kernel/Configure.help
  12#   - French, by David Bourgin (dbourgin@wsc.com), at
  13#     http://www.linux-kheops.com/traduc/kernels/
  14#   - Spanish, by Carlos Perelló Marín (fperllo@ehome.encis.es), at
  15#     http://visar.csustan.edu/~carlos/
  16#   - Italian, by Alessandro Rubini (rubini@linux.it), at
  17#     ftp://ftp-pavia1.linux.it/pub/linux/Configure.help
  18#   - Polish, by Cezar Cichocki (cezar@cs.net.pl), at
  19#     http://www.cs.net.pl/~cezar/Kernel
  20#   - German, by Jörg Strebel (jstrebel@suse.de) and Karl Eichwalder
  21#     (ke@suse.de), at http://www.suse.de/~ke/kernel/Configure.de.help.gz
  22#
  23# Information about what a kernel is, what it does, how to patch and
  24# compile it and much more is contained in the Kernel-HOWTO, available
  25# via FTP (user: anonymous) from metalab.unc.edu in the directory
  26# /pub/Linux/docs/HOWTO. Before you start compiling, make sure that
  27# you have the necessary versions of all programs and libraries
  28# required to compile and run this kernel; they are listed in the file
  29# Documentation/Changes. Make sure to read the toplevel kernel README 
  30# file as well.
  31#
  32# Format of this file: description<nl>variable<nl>help text<nl><nl>. If
  33# the question being documented is of type "choice", we list only the
  34# first occurring config variable. The help texts may contain empty
  35# lines, but every non-empty line must be indented two positions.
  36# Order of the help texts does not matter, however, no variable should
  37# be documented twice: if it is, only the first occurrence will be
  38# used by Configure. We try to keep the help texts of related variables
  39# close together. Lines starting with `#' are ignored. To be nice to
  40# menuconfig, limit your line length to 70 characters. Use emacs'
  41# kfill.el to edit and ispell.el to spell check this file or you lose.
  42#
  43# If you add a help text to this file, please try to be as gentle as
  44# possible. Don't use unexplained acronyms and generally write for the
  45# hypothetical ignorant but intelligent user who has just bought a PC,
  46# removed Windows, installed Linux and is now recompiling the kernel
  47# for the first time. Tell them what to do if they're unsure. Technical 
  48# information should go in a README in the Documentation directory.
  49# Mention all the relevant READMEs and HOWTOs in the help text.
  50# Repetitions are fine since the help texts are not meant to be read
  51# in sequence.
  52#
  53# All this was shamelessly stolen from several different sources. Many
  54# thanks to all the contributors. Feel free to use these help texts in
  55# your own kernel configuration tools. The texts are copyrighted (c)
  56# 1995-1999 by Axel Boldt and many others and are governed by the GNU
  57# General Public License.
  58
  59Prompt for development and/or incomplete code/drivers
  60CONFIG_EXPERIMENTAL
  61  Some of the various things that Linux supports (such as network 
  62  drivers, filesystems, network protocols, etc.) can be in a state 
  63  of development where the functionality, stability, or the level of 
  64  testing is not yet high enough for general use. This is usually
  65  known as the "alpha-test" phase amongst developers. If a feature is
  66  currently in alpha-test, then the developers usually discourage 
  67  uninformed widespread use of this feature by the general public to
  68  avoid "Why doesn't this work?" type mail messages. However, active
  69  testing and use of these systems is welcomed. Just be aware that it
  70  may not meet the normal level of reliability or it may fail to work
  71  in some special cases. Detailed bug reports from people familiar
  72  with the kernel internals are usually welcomed by the developers
  73  (before submitting bug reports, please read the documents README,
  74  MAINTAINERS, REPORTING_BUGS, Documentation/BUG-HUNTING, and
  75  Documentation/oops-tracing.txt in the kernel source). 
  76
  77  Unless you intend to help test and develop a feature or driver that
  78  falls into this category, or you have a situation that requires
  79  using these features you should probably say N here, which will
  80  cause this configure script to present you with fewer choices. If
  81  you say Y here, you will be offered the choice of using features or
  82  drivers that are currently considered to be in the alpha-test phase.
  83
  84Symmetric Multi Processing
  85CONFIG_SMP
  86  This enables support for systems with more than one CPU. If you have
  87  a system with only one CPU, like most personal computers, say N. If
  88  you have a system with more than one CPU, say Y.
  89
  90  If you say N here, the kernel will run on single and multiprocessor
  91  machines, but will use only one CPU of a multiprocessor machine. If
  92  you say Y here, the kernel will run on many, but not all,
  93  singleprocessor machines. On a singleprocessor machine, the kernel
  94  will run faster if you say N here.
  95
  96  Note that if you say Y here and choose architecture "586" or
  97  "Pentium" under "Processor family", the kernel will not work on 486
  98  architectures. Similarly, multiprocessor kernels for the "PPro"
  99  architecture may not work on all Pentium based boards.
 100
 101  People using multiprocessor machines who say Y here should also say
 102  Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
 103  Management" code will be disabled if you say Y here.
 104
 105  See also: Documentation/SMP.txt, Documentation/smp.tex,
 106  Documentation/smp.txt, and Documentation/IO-APIC.txt.  Also see the
 107  SMP-FAQ on the WWW at http://www.irisa.fr/prive/mentre/smp-faq/ (to
 108  browse the WWW, you need to have access to a machine on the Internet
 109  that has a program like lynx or netscape).
 110  
 111  If you don't know what to do here, say N.
 112  
 113Kernel math emulation
 114CONFIG_MATH_EMULATION
 115  Linux can emulate a math coprocessor (used for floating point
 116  operations) if you don't have one. 486DX and Pentium processors have
 117  a math coprocessor built in, 486SX and 386 do not, unless you added
 118  a 487DX or 387, respectively. (The messages during boot time can
 119  give you some hints here ["man dmesg"].) Everyone needs either a
 120  coprocessor or this emulation. 
 121
 122  If you don't have a math coprocessor, you need to say Y here; if you
 123  say Y here even though you have a coprocessor, the coprocessor will
 124  be used nevertheless. (This behavior can be changed with the kernel
 125  command line option "no387", which comes handy if your coprocessor
 126  is broken. Try "man bootparam" or see the documentation of your boot
 127  loader (lilo or loadlin) about how to pass options to the kernel at
 128  boot time. The lilo procedure is also explained in the SCSI-HOWTO,
 129  available via FTP (user: anonymous) in
 130  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.) This means that it is a
 131  good idea to say Y here if you intend to use this kernel on
 132  different machines. 
 133
 134  More information about the internals of the Linux math coprocessor
 135  emulation can be found in arch/i386/math-emu/README.
 136
 137  If you are not sure, say Y; apart from resulting in a 45 KB bigger
 138  kernel, it won't hurt.
 139  
 140Timer and CPU usage LEDs
 141CONFIG_LEDS
 142  If you define this option, the LEDs on your machine will be used
 143  to provide useful information about your current system status.
 144
 145  If you are compiling a kernel for a NetWinder or EBSA-285, you
 146  will be able to select which LEDs are active using the options
 147  below. If you are compiling a kernel for the EBSA-110 however,
 148  the red LED will simply flash regularly to indicate that the
 149  system is still functional. It is still safe to say yes here if
 150  you have a CATS system, but the driver will do nothing.
 151
 152Timer LED
 153CONFIG_LEDS_TIMER
 154  If you say yes here, one of the system LEDs (the green one on the
 155  NetWinder or the amber one on the EBSA285) will flash regularly to
 156  indicate that the system is still operational. This is mainly
 157  useful to kernel hackers who are debugging unstable kernels.
 158
 159CPU usage LED
 160CONFIG_LEDS_CPU
 161  If you say yes here, the red LED will be used to give a good real
 162  time indication of CPU usage, by lighting whenever the idle task
 163  is not currently executing.
 164
 165Kernel FP software completion
 166CONFIG_MATHEMU
 167  This option is required for IEEE compliant floating point arithmetic
 168  on the Alpha. The only time you would ever not say Y is to say M in
 169  order to debug the code. Say Y unless you know what you are doing.
 170
 171Normal PC floppy disk support
 172CONFIG_BLK_DEV_FD
 173  If you want to use the floppy disk drive(s) of your PC under Linux,
 174  say Y. Information about this driver, especially important for IBM
 175  Thinkpad users, is contained in drivers/block/README.fd. This file
 176  also contains the location of the Floppy driver FAQ as well as
 177  location of the fdutils package used to configure additional
 178  parameters of the driver at run time.
 179
 180  This driver is also available as a module ( = code which can be
 181  inserted in and removed from the running kernel whenever you want).
 182  The module will be called floppy.o. If you want to compile it as a
 183  module, say M here and read Documentation/modules.txt.
 184
 185Support for PowerMac floppy
 186CONFIG_MAC_FLOPPY
 187  If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
 188  floppy controller, say Y here. Most commonly found in PowerMacs.
 189
 190RAM disk support
 191CONFIG_BLK_DEV_RAM
 192  Saying Y here will allow you to use a portion of your RAM memory as
 193  a block device, so that you can make filesystems on it, read and
 194  write to it and do all the other things that you can do with normal
 195  block devices (such as hard drives). It is usually used to load and
 196  store a copy of a minimal root file system off of a floppy into RAM
 197  during the initial install of Linux. 
 198
 199  Note that the kernel command line option "ramdisk=XX" is now
 200  obsolete. For details, read Documentation/ramdisk.txt.
 201
 202  If you want to compile this as a module ( = code which can be
 203  inserted in and removed from the running kernel whenever you want),
 204  say M and read Documentation/modules.txt. The module will be called
 205  rd.o. 
 206
 207  Most normal users won't need the RAM disk functionality, and can
 208  thus say N here.
 209
 210Initial RAM disk (initrd) support
 211CONFIG_BLK_DEV_INITRD
 212  The initial RAM disk is a RAM disk that is loaded by the boot loader
 213  (loadlin or lilo) and that is mounted as root before the normal boot
 214  procedure. It is typically used to load modules needed to mount the
 215  "real" root file system, etc. See Documentation/initrd.txt for
 216  details.
 217
 218Loop device support
 219CONFIG_BLK_DEV_LOOP
 220  Saying Y here will allow you to use a regular file as a block
 221  device; you can then create a file system on that block device and
 222  mount it just as you would mount other block devices such as hard
 223  drive partitions, CDROM drives or floppy drives.
 224
 225  This is useful if you want to check an ISO 9660 file system before
 226  burning the CD, or if you want to use floppy images without first
 227  writing them to floppy.
 228
 229  The loop device driver can also be used to "hide" a filesystem in a
 230  disk partition, floppy, or regular file, either using encryption
 231  (scrambling the data) or steganography (hiding the data in the low
 232  bits of, say, a sound file). This is also safe if the file resides
 233  on a remote file server. If you want to do this, you will first have
 234  to acquire and install a kernel patch from
 235  ftp://ftp.replay.com/pub/crypto/linux/all or
 236  ftp://verden.pvv.org/pub/linux/kerneli/v2.1/, and then you need to
 237  say Y to this option.
 238
 239  Note that alternative ways to use encrypted filesystems are provided
 240  by the cfs package, which can be gotten via FTP (user: anonymous)
 241  from ftp://ftp.replay.com/pub/crypto/disk/, and the newer tcfs
 242  package, available at http://tcfs.dia.unisa.it/. You do not need to
 243  say Y here if you want to use one of these. However, using cfs
 244  requires saying Y to "NFS filesystem support" below while using tcfs
 245  requires applying a kernel patch.
 246
 247  To use the loop device, you need the losetup utility and a recent
 248  version of the mount program, both contained in the util-linux
 249  package. The location and current version number of util-linux is
 250  contained in the file Documentation/Changes.
 251
 252  Note that this loop device has nothing to do with the loopback
 253  device used for network connections from the machine to itself.
 254
 255  If you want to compile this driver as a module ( = code which can be
 256  inserted in and removed from the running kernel whenever you want),
 257  say M here and read Documentation/modules.txt. The module will be
 258  called loop.o.
 259
 260  Most users will answer N here.
 261
 262Network Block Device support
 263CONFIG_BLK_DEV_NBD
 264  Saying Y here will allow your computer to be a client for network
 265  block devices, i.e. it will be able to use block devices exported by
 266  servers (mount filesystems on them etc.). Communication between
 267  client and server works over TCP/IP networking, but to the client
 268  program this is hidden: it looks like a regular local file access to
 269  a block device special file such as /dev/nd0. 
 270
 271  Network block devices also allows you to run a block-device in
 272  userland (making server and client physically the same computer,
 273  communicating using the loopback network device).
 274  
 275  Read Documentation/nbd.txt for more information, especially about
 276  where to find the server code, which runs in user space and does not
 277  need special kernel support.
 278
 279  Note that this has nothing to do with the network file systems NFS
 280  or Coda; you can say N here even if you intend to use NFS or Coda.
 281
 282  If you want to compile this driver as a module ( = code which can be
 283  inserted in and removed from the running kernel whenever you want),
 284  say M here and read Documentation/modules.txt. The module will be
 285  called nbd.o.
 286
 287  If unsure, say N.
 288
 289Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
 290CONFIG_BLK_DEV_IDE
 291  If you say Y here, you will use the full-featured IDE driver to
 292  control up to four IDE interfaces, each being able to serve a
 293  "master" and a "slave" device, for a total of up to eight IDE
 294  disk/cdrom/tape/floppy drives. People with SCSI-only systems
 295  can say N here.
 296
 297  Useful information about large (>540 MB) IDE disks, multiple
 298  interfaces, what to do if IDE devices are not automatically
 299  detected, sound card IDE ports, module support, and other topics, is
 300  contained in Documentation/ide.txt. For detailed information about
 301  hard drives, consult the Disk-HOWTO and the Multi-Disk-HOWTO,
 302  available via FTP (user: anonymous) from
 303  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
 304
 305  To fine-tune IDE drive/interface parameters for improved
 306  performance, look for the hdparm package at
 307  ftp://metalab.unc.edu/pub/Linux/kernel/patches/diskdrives/
 308
 309  If you want to compile this driver as a module ( = code which can be
 310  inserted in and removed from the running kernel whenever you want),
 311  say M here and read Documentation/modules.txt and
 312  Documentation/ide.txt. The module will be called ide.o. Do not
 313  compile this driver as a module if your root filesystem (the one
 314  containing the directory /) is located on an IDE device.
 315
 316  If you have one or more IDE drives, say Y or M here. If your system
 317  has no IDE drives, or if memory requirements are really tight, you
 318  could say N here, and select the "Old hard disk driver" below
 319  instead to save about 13 KB of memory in the kernel.
 320
 321Old hard disk (MFM/RLL/IDE) driver
 322CONFIG_BLK_DEV_HD_ONLY
 323  There are two drivers for MFM/RLL/IDE hard disks. Most people use
 324  the newer enhanced driver, but this old one is still around for two
 325  reasons. Some older systems have strange timing problems and seem to
 326  work only with the old driver (which itself does not work with some
 327  newer systems). The other reason is that the old driver is smaller,
 328  since it lacks the enhanced functionality of the new one. This makes
 329  it a good choice for systems with very tight memory restrictions, or
 330  for systems with only older MFM/RLL/ESDI drives. Choosing the old
 331  driver can save 13 KB or so of kernel memory. 
 332
 333  If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
 334  instead of this one. For more detailed information, read the
 335  Disk-HOWTO, available via FTP (user: anonymous) from
 336  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
 337
 338  People with SCSI-only systems can say N here.
 339
 340Use old disk-only driver on primary interface
 341CONFIG_BLK_DEV_HD_IDE
 342  There are two drivers for MFM/RLL/IDE disks. Most people use just
 343  the new enhanced driver by itself. This option however installs the
 344  old hard disk driver to control the primary IDE/disk interface in
 345  the system, leaving the new enhanced IDE driver to take care of only
 346  the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
 347  having an IDE/ATAPI CDROM or tape drive connected to the primary IDE
 348  interface. Choosing this option may be useful for older systems
 349  which have MFM/RLL/ESDI controller+drives at the primary port
 350  address (0x1f0), along with IDE drives at the secondary/3rd/4th port
 351  addresses. 
 352
 353  Normally, just say N here; you will then use the new driver for all
 354  4 interfaces.
 355
 356  People with SCSI-only systems don't need this and can say N here as
 357  well.
 358
 359Include IDE/ATA-2 DISK support
 360CONFIG_BLK_DEV_IDEDISK
 361  This will include enhanced support for MFM/RLL/IDE hard disks. If
 362  you have a MFM/RLL/IDE disk, and there is no special reason to use
 363  the old hard disk driver instead, say Y. If you have an SCSI-only
 364  system, you can say N here.
 365
 366  If you want to compile this driver as a module ( = code which can be
 367  inserted in and removed from the running kernel whenever you want),
 368  say M here and read Documentation/modules.txt. The module will be
 369  called ide-disk.o. Do not compile this driver as a module if your
 370  root filesystem (the one containing the directory /) is located on
 371  the IDE disk. If unsure, say Y.
 372
 373Include IDE/ATAPI CDROM support
 374CONFIG_BLK_DEV_IDECD
 375  If you have a CDROM drive using the ATAPI protocol, say Y. ATAPI is
 376  a newer protocol used by IDE CDROM and TAPE drives, similar to the
 377  SCSI protocol. Most new CDROM drives use ATAPI, including the
 378  NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
 379  double(2X) or better speed drives.
 380
 381  If you say Y here, the CDROM drive will be identified at boot time
 382  along with other IDE devices, as "hdb" or "hdc", or something
 383  similar (check the boot messages with dmesg). If this is your only
 384  CDROM drive, you can say N to all other CDROM options, but be sure
 385  to say Y or M to "ISO 9660 CDROM filesystem support".
 386
 387  Read the CDROM-HOWTO, available via FTP (user: anonymous) in
 388  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and the file
 389  Documentation/cdrom/ide-cd. Note that older versions of lilo (the
 390  Linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
 391  install lilo-16 or higher, available from
 392  ftp://metalab.unc.edu/pub/Linux/system/Linux-boot/lilo.
 393
 394  If you want to compile the driver as a module ( = code which can be
 395  inserted in and removed from the running kernel whenever you want),
 396  say M here and read Documentation/modules.txt. The module will be
 397  called ide-cd.o.
 398
 399Include IDE/ATAPI TAPE support
 400CONFIG_BLK_DEV_IDETAPE
 401  If you have an IDE tape drive using the ATAPI protocol, say Y.
 402  ATAPI is a newer protocol used by IDE tape and CDROM drives, similar
 403  to the SCSI protocol. If you have an SCSI tape drive however, you
 404  can say N here.
 405
 406  If you say Y here, the tape drive will be identified at boot time
 407  along with other IDE devices, as "hdb" or "hdc", or something
 408  similar, and will be mapped to a character device such as "ht0"
 409  (check the boot messages with dmesg). Be sure to consult the
 410  drivers/block/ide-tape.c and Documentation/ide.txt files for usage
 411  information.
 412
 413  If you want to compile the driver as a module ( = code which can be
 414  inserted in and removed from the running kernel whenever you want),
 415  say M here and read Documentation/modules.txt. The module will be
 416  called ide-tape.o.
 417
 418Include IDE/ATAPI FLOPPY support
 419CONFIG_BLK_DEV_IDEFLOPPY
 420  If you have an IDE floppy drive which uses the ATAPI protocol,
 421  answer Y. ATAPI is a newer protocol used by IDE CDROM/tape/floppy
 422  drives, similar to the SCSI protocol. 
 423
 424  The LS-120 and the IDE/ATAPI Iomega ZIP drive are also supported by
 425  this driver. (ATAPI PD-CD/CDR drives are not supported by this
 426  driver; support for PD-CD/CDR drives is available if you answer Y to
 427  "SCSI emulation support", below).
 428
 429  If you say Y here, the FLOPPY drive will be identified along with
 430  other IDE devices, as "hdb" or "hdc", or something similar (check
 431  the boot messages with dmesg).
 432
 433  If you want to compile the driver as a module ( = code which can be
 434  inserted in and removed from the running kernel whenever you want),
 435  say M here and read Documentation/modules.txt. The module will be
 436  called ide-floppy.o.
 437
 438SCSI emulation support
 439CONFIG_BLK_DEV_IDESCSI
 440  This will provide SCSI host adapter emulation for IDE ATAPI devices,
 441  and will allow you to use a SCSI device driver instead of a native
 442  ATAPI driver.
 443
 444  This is useful if you have an ATAPI device for which no native
 445  driver has been written (for example, an ATAPI PD-CD or CDR drive);
 446  you can then use this emulation together with an appropriate SCSI
 447  device driver. In order to do this, say Y here and to "SCSI support"
 448  and "SCSI generic support", below.
 449
 450  Note that this option does NOT allow you to attach SCSI devices to a
 451  box that doesn't have a SCSI host adapter installed.
 452
 453  If both this SCSI emulation and native ATAPI support are compiled
 454  into the kernel, the native support will be used.
 455
 456  People with SCSI-only systems can say N here. If unsure, say N.
 457
 458CMD640 chipset bugfix/support
 459CONFIG_BLK_DEV_CMD640
 460  The CMD-Technologies CMD640 IDE chip is used on many common 486 and
 461  Pentium motherboards, usually in combination with a "Neptune" or
 462  "SiS" chipset. Unfortunately, it has a number of rather nasty
 463  design flaws that can cause severe data corruption under many common
 464  conditions. Say Y here to include code which tries to automatically
 465  detect and correct the problems under Linux. This option also
 466  enables access to the secondary IDE ports in some CMD640 based
 467  systems. 
 468
 469  This driver will work automatically in PCI based systems (most new
 470  systems have PCI slots). But if your system uses VESA local bus
 471  (VLB) instead of PCI, you must also supply a kernel boot parameter
 472  to enable the CMD640 bugfix/support: "ide0=cmd640_vlb". (Try "man
 473  bootparam" or see the documentation of your boot loader about how to
 474  pass options to the kernel. The lilo procedure is also explained in
 475  the SCSI-HOWTO, available via FTP (user: anonymous) in
 476  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
 477
 478  The CMD640 chip is also used on add-in cards by Acculogic, and on
 479  the "CSA-6400E PCI to IDE controller" that some people have. For
 480  details, read Documentation/ide.txt. 
 481
 482  People with SCSI-only systems should say N here. If unsure, say Y.
 483
 484CMD640 enhanced support
 485CONFIG_BLK_DEV_CMD640_ENHANCED
 486  This option includes support for setting/autotuning PIO modes and
 487  prefetch on CMD640 IDE interfaces. For details, read
 488  Documentation/ide.txt. If you have a CMD640 IDE interface and your
 489  BIOS does not already do this for you, then say Y here. Otherwise
 490  say N.
 491
 492RZ1000 chipset bugfix/support
 493CONFIG_BLK_DEV_RZ1000
 494  The PC-Technologies RZ1000 IDE chip is used on many common 486 and
 495  Pentium motherboards, usually along with the "Neptune" chipset.
 496  Unfortunately, it has a rather nasty design flaw that can cause
 497  severe data corruption under many conditions. Say Y here to include
 498  code which automatically detects and corrects the problem under
 499  Linux. This may slow disk throughput by a few percent, but at least
 500  things will operate 100% reliably. 
 501
 502  People with SCSI-only systems should say N here. If unsure, say Y.
 503
 504Generic PCI IDE chipset support
 505CONFIG_BLK_DEV_IDEPCI
 506  Say Y here for PCI systems which use IDE drive(s).
 507  This option helps the IDE driver to automatically detect and
 508  configure all PCI-based IDE interfaces in your system.
 509  
 510  People with SCSI-only systems should say N here; if unsure say Y.
 511
 512Generic PCI bus-master DMA support
 513CONFIG_BLK_DEV_IDEDMA
 514  If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and
 515  is capable of bus-master DMA operation (most Pentium PCI systems),
 516  you will want to say Y here to reduce CPU overhead. You can then use
 517  the "hdparm" utility to enable DMA for drives for which it was not
 518  enabled automatically. By default, DMA is not enabled automatically
 519  for these drives, but you can change that by saying Y to the
 520  following question "Use DMA by default when available". You can get
 521  the latest version of the hdparm utility via anonymous FTP from
 522  ftp://metalab.unc.edu/pub/Linux/system/hardware/.
 523
 524  Read the comments at the beginning of drivers/block/idedma.c and the
 525  file Documentation/ide.txt for more information. 
 526
 527  It is safe to say Y to this question.
 528
 529Winbond SL82c105 support
 530CONFIG_BLK_DEV_SL82C105
 531  If you have a Winbond SL82c105 IDE controller, say Y here to enable
 532  special configuration for this chip. This is common on various CHRP
 533  motherboards, but could be used elsewhere. If in doubt, say Y.
 534
 535Boot off-board chipsets first support
 536CONFIG_BLK_DEV_OFFBOARD
 537  Normally, IDE controllers built into the motherboard (on-board
 538  controllers) are assigned to ide0 and ide1 while those on add-in PCI
 539  cards (off-board controllers) are relegated to ide2 and ide3.
 540  Answering Y here will reverse the situation, with off-board
 541  controllers on ide0/1 and on-board controllers on ide2/3. This can
 542  improve the usability of some boot managers such as LILO when
 543  booting from a drive on an off-board controller.
 544
 545  Note that, if you say Y here, the order of the hd* devices will be
 546  rearranged which may require modification of fstab and other files.
 547
 548  If in doubt, say N.
 549
 550Use DMA by default when available
 551CONFIG_IDEDMA_AUTO
 552  Prior to kernel version 2.1.112, Linux used to automatically use
 553  DMA for IDE drives and chipsets which support it. Due to concerns
 554  about a couple of cases where buggy hardware may have caused damage,
 555  the default is now to NOT use DMA automatically. To revert to the
 556  previous behaviour, say Y to this question.
 557
 558  If you suspect your hardware is at all flakey, say N here.
 559  Do NOT email the IDE kernel people regarding this issue!
 560
 561  It is normally safe to answer Y to this question unless your
 562  motherboard uses a VIA VP2 chipset, in which case you should say N.
 563
 564Other IDE chipset support
 565CONFIG_IDE_CHIPSETS
 566  Say Y here if you want to include enhanced support for various IDE
 567  interface chipsets used on motherboards and add-on cards. You can
 568  then pick your particular IDE chip from among the following options.
 569  This enhanced support may be necessary for Linux to be able to
 570  access the 3rd/4th drives in some systems. It may also enable
 571  setting of higher speed I/O rates to improve system performance with
 572  these chipsets. Most of these also require special kernel boot
 573  parameters to actually turn on the support at runtime; you can find
 574  a list of these in the file Documentation/ide.txt.
 575  
 576  People with SCSI-only systems can say N here. 
 577
 578Generic 4 drives/port support
 579CONFIG_BLK_DEV_4DRIVES
 580  Certain older chipsets, including the Tekram 690CD, use a single set
 581  of I/O ports at 0x1f0 to control up to four drives, instead of the
 582  customary two drives per port. Support for this can be enabled at
 583  runtime using the "ide0=four" kernel boot parameter if you say Y
 584  here.
 585
 586DTC-2278 support
 587CONFIG_BLK_DEV_DTC2278
 588  This driver is enabled at runtime using the "ide0=dtc2278" kernel
 589  boot parameter. It enables support for the secondary IDE interface
 590  of the DTC-2278 card, and permits faster I/O speeds to be set as
 591  well. See the Documentation/ide.txt and drivers/block/dtc2278.c
 592  files for more info.
 593
 594Holtek HT6560B support
 595CONFIG_BLK_DEV_HT6560B
 596  This driver is enabled at runtime using the "ide0=ht6560b" kernel
 597  boot parameter. It enables support for the secondary IDE interface
 598  of the Holtek card, and permits faster I/O speeds to be set as well.
 599  See the Documentation/ide.txt and drivers/block/ht6560b.c files for
 600  more info.
 601
 602PROMISE DC4030 support (EXPERIMENTAL)
 603CONFIG_BLK_DEV_PDC4030
 604  This driver provides support for the secondary IDE interface and
 605  cache of Promise IDE chipsets, e.g. DC4030 and DC5030. This driver
 606  is known to incur timeouts/retries during heavy I/O to drives
 607  attached to the secondary interface. CDROM and TAPE devices are not
 608  supported yet. This driver is enabled at runtime using the
 609  "ide0=dc4030" kernel boot parameter. See the Documentation/ide.txt
 610  and drivers/block/pdc4030.c files for more info.
 611
 612PS/2 ESDI hard disk support
 613CONFIG_BLK_DEV_PS2
 614  Say Y here if you have a PS/2 machine with a MCA bus and an ESDI
 615  hard disk.
 616  
 617  If you want to compile the driver as a module ( = code which can be
 618  inserted in and removed from the running kernel whenever you want),
 619  say M here and read Documentation/modules.txt. The module will be
 620  called ps2esdi.o.
 621
 622Tekram TRM290 chipset support (EXPERIMENTAL)
 623CONFIG_BLK_DEV_TRM290
 624  This driver adds support for bus master DMA transfers
 625  using the Tekram TRM290 PCI IDE chip. Volunteers are
 626  needed for further tweaking and development.
 627  Please read the comments at the top of drivers/block/trm290.c.
 628
 629OPTi 82C621 enhanced support (EXPERIMENTAL)
 630CONFIG_BLK_DEV_OPTI621
 631  This is a driver for the OPTi 82C621 EIDE controller.
 632  Please read the comments at the top of drivers/block/opti621.c.
 633
 634NS87415 support (EXPERIMENTAL)
 635CONFIG_BLK_DEV_NS87415
 636  This driver adds detection and support for the NS87415 chip
 637  (used in SPARC64, among others).
 638
 639  Please read the comments at the top of drivers/block/ns87415.c.
 640
 641VIA82C586 chipset support (EXPERIMENTAL)
 642CONFIG_BLK_DEV_VIA82C586
 643  This adds initial timing settings for VIA (U)DMA onboard ide
 644  controllers that are ATA3 compliant. May work with ATA4 systems, but
 645  not tested to date.
 646
 647  If you say Y here, you also need to say Y to "Use DMA by default
 648  when available", above.
 649
 650  If unsure, say N.
 651
 652CMD646 chipset support (EXPERIMENTAL)
 653CONFIG_BLK_DEV_CMD646
 654  Say Y here if you have an IDE controller like this.
 655
 656QDI QD6580 support
 657CONFIG_BLK_DEV_QD6580
 658  This driver is enabled at runtime using the "ide0=qd6580" kernel
 659  boot parameter. It permits faster I/O speeds to be set. See the
 660  files Documentation/ide.txt and drivers/block/qd6580.c for more
 661  info.
 662
 663UMC 8672 support
 664CONFIG_BLK_DEV_UMC8672
 665  This driver is enabled at runtime using the "ide0=umc8672" kernel
 666  boot parameter. It enables support for the secondary IDE interface
 667  of the UMC-8672, and permits faster I/O speeds to be set as well.
 668  See the files Documentation/ide.txt and drivers/block/umc8672.c for
 669  more info.
 670
 671ALI M14xx support
 672CONFIG_BLK_DEV_ALI14XX
 673  This driver is enabled at runtime using the "ide0=ali14xx" kernel
 674  boot parameter. It enables support for the secondary IDE interface
 675  of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
 676  I/O speeds to be set as well. See the files Documentation/ide.txt
 677  and drivers/block/ali14xx.c for more info.
 678
 679XT hard disk support
 680CONFIG_BLK_DEV_XD
 681  Very old 8 bit hard disk controllers used in the IBM XT computer
 682  will be supported if you say Y here. 
 683
 684  If you want to compile the driver as a module ( = code which can be
 685  inserted in and removed from the running kernel whenever you want),
 686  say M here and read Documentation/modules.txt. The module will be
 687  called xd.o. 
 688
 689  It's pretty unlikely that you have one of these: say N.
 690
 691Mylex DAC960/DAC1100 PCI RAID Controller support
 692CONFIG_BLK_DEV_DAC960
 693  This driver adds support for the Mylex DAC960, AcceleRAID, and
 694  eXtremeRAID PCI RAID controllers.  See README.DAC960 for further
 695  information about this driver.
 696
 697  If you want to compile the driver as a module ( = code which can be
 698  inserted in and removed from the running kernel whenever you want),
 699  say M here and read Documentation/modules.txt.  The module will be
 700  called DAC960.o. 
 701
 702Parallel port IDE device support
 703CONFIG_PARIDE
 704  There are many external CD-ROM and disk devices that connect through
 705  your computer's parallel port. Most of them are actually IDE devices
 706  using a parallel port IDE adapter. This option enables the PARIDE
 707  subsystem which contains drivers for many of these external drives.
 708  Read linux/Documentation/paride.txt for more information.
 709
 710  If you have said Y to the "Parallel-port support" configuration
 711  option, you may share a single port between your printer and other
 712  parallel port devices. Answer Y to build PARIDE support into your
 713  kernel, or M if you would like to build it as a loadable module. If
 714  your parallel port support is in a loadable module, you must build
 715  PARIDE as a module. If you built PARIDE support into your kernel,
 716  you may still build the individual protocol modules and high-level
 717  drivers as loadable modules. If you build this support as a module,
 718  it will be called paride.o.
 719
 720  To use the PARIDE support, you must say Y or M here and also to at
 721  least one high-level driver (e.g. "Parallel port IDE disks",
 722  "Parallel port ATAPI CD-ROMs", "Parallel port ATAPI disks" etc.) and
 723  to at least one protocol driver (e.g. "ATEN EH-100 protocol",
 724  "MicroSolutions backpack protocol", "DataStor Commuter protocol"
 725  etc.).
 726
 727Parallel port IDE disks
 728CONFIG_PARIDE_PD
 729  This option enables the high-level driver for IDE-type disk devices 
 730  connected through a parallel port. If you chose to build PARIDE 
 731  support into your kernel, you may answer Y here to build in the 
 732  parallel port IDE driver, otherwise you should answer M to build 
 733  it as a loadable module. The module will be called pd.o. You 
 734  must also have at least one parallel port protocol driver in your 
 735  system. Among the devices supported by this driver are the SyQuest 
 736  EZ-135, EZ-230 and SparQ drives, the Avatar Shark and the backpack
 737  hard drives from MicroSolutions.
 738
 739Parallel port ATAPI CD-ROMs
 740CONFIG_PARIDE_PCD
 741  This option enables the high-level driver for ATAPI CD-ROM devices
 742  connected through a parallel port. If you chose to build PARIDE
 743  support into your kernel, you may answer Y here to build in the
 744  parallel port ATAPI CD-ROM driver, otherwise you should answer M to
 745  build it as a loadable module. The module will be called pcd.o. You
 746  must also have at least one parallel port protocol driver in your
 747  system. Among the devices supported by this driver are the
 748  MicroSolutions backpack CD-ROM drives and the Freecom Power CD. If
 749  you have such a CD-ROM drive, you should also say Y or M to "ISO
 750  9660 CDROM filesystem support" below, because that's the filesystem
 751  used on CDROMs.
 752
 753Parallel port ATAPI disks
 754CONFIG_PARIDE_PF
 755  This option enables the high-level driver for ATAPI disk devices
 756  connected through a parallel port. If you chose to build PARIDE
 757  support into your kernel, you may answer Y here to build in the
 758  parallel port ATAPI disk driver, otherwise you should answer M
 759  to build it as a loadable module. The module will be called pf.o.
 760  You must also have at least one parallel port protocol driver in
 761  your system. Among the devices supported by this driver are the
 762  MicroSolutions backpack PD/CD drive and the Imation Superdisk
 763  LS-120 drive.
 764
 765Parallel port ATAPI tapes
 766CONFIG_PARIDE_PT
 767  This option enables the high-level driver for ATAPI tape devices
 768  connected through a parallel port. If you chose to build PARIDE
 769  support into your kernel, you may answer Y here to build in the
 770  parallel port ATAPI disk driver, otherwise you should answer M
 771  to build it as a loadable module. The module will be called pt.o.
 772  You must also have at least one parallel port protocol driver in
 773  your system. Among the devices supported by this driver is the
 774  parallel port version of the HP 5GB drive.
 775
 776Parallel port generic ATAPI devices
 777CONFIG_PARIDE_PG
 778  This option enables a special high-level driver for generic ATAPI
 779  devices connected through a parallel port. The driver allows user
 780  programs, such as cdrecord, to send ATAPI commands directly to a
 781  device. 
 782
 783  If you chose to build PARIDE support into your kernel, you may
 784  answer Y here to build in the parallel port generic ATAPI driver,
 785  otherwise you should answer M to build it as a loadable module. The
 786  module will be called pg.o.
 787
 788  You must also have at least one parallel port protocol driver in
 789  your system.
 790
 791  This driver implements an API loosely related to the generic SCSI
 792  driver. See /usr/include/linux/pg.h for details.
 793
 794  You can obtain the most recent version of cdrecord from
 795  ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ . Versions 1.6.1a3 and
 796  later fully support this driver.
 797
 798ATEN EH-100 protocol
 799CONFIG_PARIDE_ATEN
 800  This option enables support for the ATEN EH-100 parallel port IDE
 801  protocol. This protocol is used in some inexpensive low performance
 802  parallel port kits made in Hong Kong. If you chose to build PARIDE
 803  support into your kernel, you may answer Y here to build in the
 804  protocol driver, otherwise you should answer M to build it as a
 805  loadable module. The module will be called aten.o. You must also
 806  have a high-level driver for the type of device that you want to
 807  support.
 808
 809MicroSolutions backpack protocol
 810CONFIG_PARIDE_BPCK
 811  This option enables support for the MicroSolutions backpack parallel
 812  port IDE protocol. If you chose to build PARIDE support into your
 813  kernel, you may answer Y here to build in the protocol driver,
 814  otherwise you should answer M to build it as a loadable module. The
 815  module will be called bpck.o. You must also have a high-level driver
 816  for the type of device that you want to support.
 817
 818DataStor Commuter protocol
 819CONFIG_PARIDE_COMM
 820  This option enables support for the Commuter parallel port IDE 
 821  protocol from DataStor. If you chose to build PARIDE support
 822  into your kernel, you may answer Y here to build in the protocol
 823  driver, otherwise you should answer M to build it as a loadable
 824  module. The module will be called comm.o. You must also have
 825  a high-level driver for the type of device that you want to support.
 826
 827DataStor EP-2000 protocol
 828CONFIG_PARIDE_DSTR
 829  This option enables support for the EP-2000 parallel port IDE 
 830  protocol from DataStor. If you chose to build PARIDE support
 831  into your kernel, you may answer Y here to build in the protocol
 832  driver, otherwise you should answer M to build it as a loadable
 833  module. The module will be called dstr.o. You must also have
 834  a high-level driver for the type of device that you want to support.
 835
 836Shuttle EPAT/EPEZ protocol
 837CONFIG_PARIDE_EPAT
 838  This option enables support for the EPAT parallel port IDE protocol.
 839  EPAT is a parallel port IDE adapter manufactured by Shuttle
 840  Technology and widely used in devices from major vendors such as
 841  Hewlett-Packard, SyQuest, Imation and Avatar. If you chose to build
 842  PARIDE support into your kernel, you may answer Y here to build in
 843  the protocol driver, otherwise you should answer M to build it as a
 844  loadable module. The module will be called epat.o. You must also
 845  have a high-level driver for the type of device that you want to
 846  support.
 847
 848Shuttle EPIA protocol
 849CONFIG_PARIDE_EPIA
 850  This option enables support for the (obsolete) EPIA parallel port
 851  IDE protocol from Shuttle Technology. This adapter can still be
 852  found in some no-name kits. If you chose to build PARIDE support
 853  into your kernel, you may answer Y here to build in the protocol
 854  driver, otherwise you should answer M to build it as a loadable
 855  module. The module will be called epia.o. You must also have a
 856  high-level driver for the type of device that you want to support.
 857
 858FIT TD-2000 protocol
 859CONFIG_PARIDE_FIT2
 860  This option enables support for the TD-2000 parallel port IDE
 861  protocol from Fidelity International Technology. This is a simple
 862  (low speed) adapter that is used in some portable hard drives. If
 863  you chose to build PARIDE support into your kernel, you may answer Y
 864  here to build in the protocol driver, otherwise you should answer M
 865  to build it as a loadable module. The module will be called ktti.o.
 866  You must also have a high-level driver for the type of device that
 867  you want to support.
 868
 869FIT TD-3000 protocol
 870CONFIG_PARIDE_FIT3
 871  This option enables support for the TD-3000 parallel port IDE
 872  protocol from Fidelity International Technology. This protocol is
 873  used in newer models of their portable disk, CD-ROM and PD/CD
 874  devices. If you chose to build PARIDE support into your kernel, you
 875  may answer Y here to build in the protocol driver, otherwise you
 876  should answer M to build it as a loadable module. The module will be
 877  called fit3.o. You must also have a high-level driver for the type
 878  of device that you want to support.
 879
 880Freecom IQ ASIC-2 protocol
 881CONFIG_PARIDE_FRIQ
 882  This option enables support for version 2 of the Freecom IQ parallel
 883  port IDE adapter.  This adapter is used by the Maxell Superdisk 
 884  drive.  If you chose to build PARIDE support into your kernel, you
 885  may answer Y here to build in the protocol driver, otherwise you
 886  should answer M to build it as a loadable module. The module will be
 887  called friq.o. You must also have a high-level driver for the type
 888  of device that you want to support. 
 889
 890FreeCom power protocol
 891CONFIG_PARIDE_FRPW
 892  This option enables support for the Freecom power parallel port IDE
 893  protocol. If you chose to build PARIDE support into your kernel, you
 894  may answer Y here to build in the protocol driver, otherwise you
 895  should answer M to build it as a loadable module. The module will be
 896  called frpw.o. You must also have a high-level driver for the type
 897  of device that you want to support.
 898
 899KingByte KBIC-951A/971A protocols
 900CONFIG_PARIDE_KBIC
 901  This option enables support for the KBIC-951A and KBIC-971A parallel
 902  port IDE protocols from KingByte Information Corp. KingByte's
 903  adapters appear in many no-name portable disk and CD-ROM products,
 904  especially in Europe. If you chose to build PARIDE support into your
 905  kernel, you may answer Y here to build in the protocol driver,
 906  otherwise you should answer M to build it as a loadable module. The
 907  module will be called kbic.o. You must also have a high-level driver
 908  for the type of device that you want to support.
 909
 910KT PHd protocol
 911CONFIG_PARIDE_KTTI
 912  This option enables support for the "PHd" parallel port IDE protocol
 913  from KT Technology. This is a simple (low speed) adapter that is
 914  used in some 2.5" portable hard drives. If you chose to build PARIDE
 915  support into your kernel, you may answer Y here to build in the
 916  protocol driver, otherwise you should answer M to build it as a
 917  loadable module. The module will be called ktti.o. You must also
 918  have a high-level driver for the type of device that you want to
 919  support.
 920
 921OnSpec 90c20 protocol
 922CONFIG_PARIDE_ON20
 923  This option enables support for the (obsolete) 90c20 parallel port 
 924  IDE protocol from OnSpec (often marketed under the ValuStore brand
 925  name). If you chose to build PARIDE support into your kernel, you 
 926  may answer Y here to build in the protocol driver, otherwise you 
 927  should answer M to build it as a loadable module. The module will 
 928  be called on20.o. You must also have a high-level driver for the 
 929  type of device that you want to support.
 930
 931OnSpec 90c26 protocol
 932CONFIG_PARIDE_ON26
 933  This option enables support for the 90c26 parallel port IDE protocol
 934  from OnSpec Electronics (often marketed under the ValuStore brand
 935  name). If you chose to build PARIDE support into your kernel, you
 936  may answer Y here to build in the protocol driver, otherwise you
 937  should answer M to build it as a loadable module. The module will be
 938  called on26.o. You must also have a high-level driver for the type
 939  of device that you want to support.
 940
 941Multiple devices driver support
 942CONFIG_BLK_DEV_MD
 943  This driver lets you combine several hard disk partitions into one
 944  logical block device. This can be used to simply append one
 945  partition to another one or to combine several redundant
 946  hard disks to a RAID1/4/5 device so as to provide protection against
 947  hard disk failures. This is called "Software RAID" since the
 948  combining of the partitions is done by the kernel. "Hardware RAID"
 949  means that the combining is done by a dedicated controller; if you
 950  have such a controller, you do not need to say Y here.
 951
 952  More information about Software RAID on Linux is contained in the
 953  Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
 954  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
 955  learn where to get the supporting user space utilities raidtools.
 956
 957  If unsure, say N.
 958
 959Linear (append) mode
 960CONFIG_MD_LINEAR
 961  If you say Y here, then your multiple devices driver will be able to
 962  use the so-called linear mode, i.e. it will combine the hard disk
 963  partitions by simply appending one to the other. 
 964
 965  If you want to compile this as a module ( = code which can be
 966  inserted in and removed from the running kernel whenever you want),
 967  say M here and read Documentation/modules.txt. The module will be
 968  called linear.o.
 969
 970  If unsure, say Y.
 971
 972RAID-0 (striping) mode
 973CONFIG_MD_STRIPED
 974  If you say Y here, then your multiple devices driver will be able to
 975  use the so-called raid0 mode, i.e. it will combine the hard disk
 976  partitions into one logical device in such a fashion as to fill them
 977  up evenly, one chunk here and one chunk there. This will increase
 978  the throughput rate if the partitions reside on distinct disks. 
 979
 980  Information about Software RAID on Linux is contained in the
 981  Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
 982  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
 983  learn where to get the supporting user space utilities raidtools.
 984
 985  If you want to compile this as a module ( = code which can be
 986  inserted in and removed from the running kernel whenever you want),
 987  say M here and read Documentation/modules.txt. The module will be
 988  called raid0.o.
 989
 990  If unsure, say Y.
 991
 992RAID-1 (mirroring) mode
 993CONFIG_MD_MIRRORING
 994  A RAID-1 set consists of several disk drives which are exact copies
 995  of each other. In the event of a mirror failure, the RAID driver
 996  will continue to use the operational mirrors in the set, providing
 997  an error free MD (multiple device) to the higher levels of the
 998  kernel. In a set with N drives, the available space is the capacity
 999  of a single drive, and the set protects against a failure of (N - 1)
1000  drives. 
1001
1002  Information about Software RAID on Linux is contained in the
1003  Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
1004  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
1005  learn where to get the supporting user space utilities raidtools.
1006
1007  If you want to use such a RAID-1 set, say Y. This code is also
1008  available as a module called raid1.o ( = code which can be inserted
1009  in and removed from the running kernel whenever you want). If you
1010  want to compile it as a module, say M here and read
1011  Documentation/modules.txt.
1012
1013  If unsure, say Y.
1014
1015RAID-4/RAID-5 mode
1016CONFIG_MD_RAID5
1017  A RAID-5 set of N drives with a capacity of C MB per drive provides
1018  the capacity of C * (N - 1) drives, and protects against a failure
1019  of a single drive. For a given sector (row) number, (N - 1) drives
1020  contain data sectors, and one drive contains the parity protection.
1021  For a RAID-4 set, the parity blocks are present on a single drive,
1022  while a RAID-5 set distributes the parity across the drives in one
1023  of the available parity distribution methods.
1024
1025  Information about Software RAID on Linux is contained in the
1026  Software-RAID mini-HOWTO, available via FTP (user: anonymous) from
1027  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. There you will also
1028  learn where to get the supporting user space utilities raidtools.
1029
1030  If you want to use such a RAID-4/RAID-5 set, say Y. This code is
1031  also available as a module called raid5.o ( = code which can be
1032  inserted in and removed from the running kernel whenever you want).
1033  If you want to compile it as a module, say M here and read
1034  Documentation/modules.txt.
1035
1036  If unsure, say Y.
1037
1038Boot support (linear, striped)
1039CONFIG_MD_BOOT
1040  To boot with an initial linear or striped md device you have to
1041  answer Y here. For lilo and loadlin options see the file
1042  Documentation/md.txt.
1043
1044Support for Deskstation RPC44 
1045CONFIG_DESKSTATION_RPC44
1046  This is a machine with a R4400 100 MHz CPU. To compile a Linux
1047  kernel that runs on these, say Y here. For details about Linux
1048  on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1049  http://lena.fnet.fr/ (To browse the WWW, you need to
1050  have access to a machine on the Internet that has a program like
1051  lynx or netscape).
1052
1053Support for Acer PICA 1 chipset
1054CONFIG_ACER_PICA_61
1055  This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
1056  kernel that runs on these, say Y here. For details about Linux on
1057  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1058  http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1059  a machine on the Internet that has a program like lynx or netscape).
1060
1061Support for Algorithmics P4032
1062CONFIG_ALGOR_P4032
1063  This is an evaluation board of the British company Algorithmics. The
1064  board uses the R4300 and a R5230 CPUs. For more information about
1065  this board see http://www.algor.co.uk.
1066
1067IDE card support
1068CONFIG_BLK_DEV_IDE_CARDS
1069  On Acorn systems, enable this if you wish to use an IDE interface
1070  expansion card. If you do not or are unsure, say N to this.
1071
1072ICS IDE interface
1073CONFIG_BLK_DEV_IDE_ICS
1074  On Acorn systems, enable this if you wish to use the ICS IDE
1075  interface card.  This is not required for ICS partition support.
1076  If you are unsure, say N to this.
1077
1078ADFS partition support
1079CONFIG_BLK_DEV_PART
1080  This allows Linux on Acorn systems to determine its partitions in
1081  the 'non-ADFS' partition area of the hard disk - usually located
1082  after the ADFS partition.  You are probably using this system, so
1083  you should enable it.
1084
1085Support for Mips Magnum 4000
1086CONFIG_MIPS_MAGNUM_4000
1087  This is a machine with a R4000 100 MHz CPU. To compile a Linux
1088  kernel that runs on these, say Y here. For details about Linux on
1089  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1090  http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1091  a machine on the Internet that has a program like lynx or netscape).
1092
1093Support for Olivetti M700
1094CONFIG_OLIVETTI_M700
1095  This is a machine with a R4000 100 MHz CPU. To compile a Linux
1096  kernel that runs on these, say Y here. For details about Linux on
1097  the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
1098  http://lena.fnet.fr/ (To browse the WWW, you need to have access to
1099  a machine on the Internet that has a program like lynx or netscape).
1100
1101CPU type
1102CONFIG_CPU_R3000
1103  Give the type of your machine's MIPS CPU. For this question, it
1104  suffices to give a unique prefix of the option you want to choose.
1105  In case of doubt select the R3000 CPU. The kernel will then run on
1106  other MIPS machines but with slightly reduced performance.
1107
1108Compile the kernel into the ECOFF object format
1109CONFIG_ECOFF_KERNEL
1110  Some machines require a kernel in the ECOFF format. You will have to
1111  say Y here for example if you want to use a Mips Magnum 3000 or a
1112  DECstation.
1113
1114Generate little endian code
1115CONFIG_CPU_LITTLE_ENDIAN
1116  Some MIPS machines can be configured for either little or big endian
1117  byte order. These modes require different kernels. Say Y if your
1118  machine is little endian, N if it's a big endian machine.
1119
1120Kernel support for IRIX binaries
1121CONFIG_BINFMT_IRIX
1122  If you say Y here, the kernel will support running of IRIX binaries.
1123  You will need IRIX libraries for this to work.
1124
1125Networking support
1126CONFIG_NET
1127  Unless you really know what you are doing, you should say Y here.
1128  The reason is that some programs need kernel networking support even
1129  when running on a stand-alone machine that isn't connected to any
1130  other computer. If you are upgrading from an older kernel, you
1131  should consider updating your networking tools too because changes
1132  in the kernel and the tools often go hand in hand. The tools are
1133  contained in the package net-tools, the location and version number
1134  of which are given in Documentation/Changes.
1135
1136  For a general introduction to Linux networking, it is highly
1137  recommended to read the NET-3-HOWTO, available via FTP (user:
1138  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
1139
1140Socket filtering
1141CONFIG_FILTER
1142  The Linux Socket Filter is derived from the Berkeley Packet Filter.
1143  If you say Y here, user-space programs can attach a filter to any
1144  socket and thereby tell the kernel that it should allow or disallow
1145  certain types of data to get through the socket. Linux Socket
1146  Filtering works on all socket types except TCP for now. See the text
1147  file linux/Documentation/networking/filter.txt for more information.
1148  If unsure, say N.
1149
1150Network firewalls
1151CONFIG_FIREWALL
1152  A firewall is a computer which protects a local network from the
1153  rest of the world: all traffic to and from computers on the local
1154  net is inspected by the firewall first, and sometimes blocked or
1155  modified. The type of firewall you'll get if you say Y here is
1156  called a "packet filter": it can block network traffic based on
1157  type, origin and destination. By contrast, "proxy-based" firewalls
1158  are more secure but more intrusive and more bothersome to set up;
1159  they inspect the network traffic much more closely, modify it and
1160  have knowledge about the higher level protocols, which packet
1161  filters lack. They also often require changes in the programs
1162  running on the local clients. Proxy-based firewalls don't need
1163  support by the kernel, but they are often combined with packet
1164  filters, which only works if you say Y here.
1165
1166  If you want to configure your Linux box as a packet filter firewall
1167  for a local network, say Y here. If your local network is TCP/IP
1168  based, you will then also have to say Y to "IP: firewalling", below.
1169
1170  You also need to say Y here and to "IP firewalling" below in order
1171  to be able to use IP masquerading (i.e. local computers can chat
1172  with an outside host, but that outside host is made to think that it
1173  is talking to the firewall box -- makes the local network completely
1174  invisible to the outside world and avoids the need to allocate
1175  globally valid IP host addresses for the machines on the local net)
1176  and IP transparent proxying (makes the computers on the local
1177  network think they're talking to a remote computer, while in reality
1178  the traffic is redirected by your Linux firewall to a local proxy
1179  server).
1180
1181  Make sure to say N to "Fast switching" below if you intend to say Y
1182  here.
1183
1184  Chances are that you should say Y here for every machine which is
1185  run as a router and N for every regular host. If unsure, say N.
1186
1187SYN flood protection
1188CONFIG_SYN_COOKIES
1189  Normal TCP/IP networking is open to an attack known as "SYN
1190  flooding". This denial-of-service attack prevents legitimate remote
1191  users from being able to connect to your computer during an ongoing
1192  attack and requires very little work from the attacker, who can
1193  operate from anywhere on the Internet.
1194
1195  SYN cookies provide protection against this type of attack. If you
1196  say Y here, the TCP/IP stack will use a cryptographic challenge
1197  protocol known as "SYN cookies" to enable legitimate users to
1198  continue to connect, even when your machine is under attack. There
1199  is no need for the legitimate users to change their TCP/IP software;
1200  SYN cookies work transparently to them. For technical information
1201  about SYN cookies, check out
1202  ftp://koobera.math.uic.edu/syncookies.html .
1203
1204  If you are SYN flooded, the source address reported by the kernel is
1205  likely to have been forged by the attacker; it is only reported as
1206  an aid in tracing the packets to their actual source and should not
1207  be taken as absolute truth.
1208
1209  SYN cookies may prevent correct error reporting on clients when the
1210  server is really overloaded. If this happens frequently better turn
1211  them off.
1212
1213  If you say Y here, note that SYN cookies aren't enabled by default;
1214  you can enable them by saying Y to "/proc filesystem support" and
1215  "Sysctl support" below and executing the command
1216
1217    echo 1 >/proc/sys/net/ipv4/tcp_syncookies 
1218
1219  at boot time after the proc filesystem has been mounted.
1220  
1221  If unsure, say Y.
1222
1223Sun floppy controller support
1224CONFIG_BLK_DEV_SUNFD
1225  This is support for floppy drives on Sun SPARC workstations. Say Y
1226  if you have a floppy drive, otherwise N. Easy.
1227
1228Alpha system type
1229CONFIG_ALPHA_GENERIC
1230  This is the system type of your hardware.  A "generic" kernel will
1231  run on any supported Alpha system. However, if you configure a
1232  kernel for your specific system, it will be faster and smaller.
1233
1234  To find out what type of Alpha system you have, you may want to
1235  check out the Linux/Alpha FAQ, accessible on the WWW from
1236  http://www.alphalinux.org (To browse the WWW, you need to
1237  have access to a machine on the Internet that has a program like
1238  lynx or netscape).  In summary:
1239
1240  Alcor/Alpha-XLT     AS 600
1241  Alpha-XL            XL-233, XL-266
1242  AlphaBook1          Alpha laptop
1243  Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
1244  Cabriolet           AlphaPC64, AlphaPCI64
1245  DP264               DP264
1246  EB164               EB164 21164 evaluation board
1247  EB64+               EB64+ 21064 evaluation board
1248  EB66                EB66 21066 evaluation board
1249  EB66+               EB66+ 21066 evaluation board
1250  Jensen              DECpc 150, DEC 2000 model 300, 
1251                      DEC 2000 model 500
1252  LX164               AlphaPC164-LX
1253  Miata               Personal Workstation 433a, 433au, 500a,
1254                      500au, 600a, or 600au
1255  Mikasa              AS 1000
1256  Noname              AXPpci33, UDB (Multia)
1257  Noritake            AS 1000A, AS 600A, AS 800
1258  PC164               AlphaPC164
1259  Rawhide             AS 1200, AS 4000, AS 4100
1260  Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
1261  SX164               AlphaPC164-SX
1262  Sable               AS 2000, AS 2100
1263  Takara              Takara
1264
1265  If you don't know what to do, choose "generic".
1266
1267EV5 CPU daughtercard
1268CONFIG_ALPHA_PRIMO
1269  Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
1270
1271EV5 CPU(s)
1272CONFIG_ALPHA_GAMMA
1273  Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
1274
1275Using SRM as bootloader
1276CONFIG_ALPHA_SRM
1277  There are two different types of booting firmware on Alphas: SRM,
1278  which is command line driven, and ARC, which uses menus and arrow
1279  keys. Details about the Linux/Alpha booting process are contained in
1280  the Linux/Alpha FAQ, accessible on the WWW from
1281  http://www.alphalinux.org (To browse the WWW, you need to
1282  have access to a machine on the Internet that has a program like
1283  lynx or netscape).
1284
1285  The usual way to load Linux on an Alpha machine is to use MILO
1286  (a bootloader that lets you pass command line parameters to the
1287  kernel just like lilo does for the x86 architecture) which can be
1288  loaded either from ARC or can be installed directly as a permanent
1289  firmware replacement from floppy (which requires changing a certain
1290  jumper on the motherboard). If you want to do either of these, say N
1291  here. If MILO doesn't work on your system (true for Jensen
1292  motherboards), you can bypass it altogether and boot Linux directly
1293  from an SRM console; say Y here in order to do that. Note that you
1294  won't be able to boot from an IDE disk using SRM. 
1295
1296  If unsure, say N.
1297
1298Use SRM PCI setup
1299CONFIG_ALPHA_SRM_SETUP
1300  This option controls whether or not the PCI configuration set up by
1301  SRM is modified.  If you say Y, the existing PCI configuration will
1302  be left intact.
1303
1304Non-standard serial port support
1305CONFIG_SERIAL_NONSTANDARD
1306  Say Y here if you have any non-standard serial boards -- boards
1307  which aren't supported using the standard "dumb" serial driver.
1308  This includes intelligent serial boards such as Cyclades,
1309  Digiboards, etc. These are usually used for systems that need many
1310  serial ports because they serve many terminals or dial-in
1311  connections. 
1312
1313  Note that the answer to this question won't directly affect the
1314  kernel: saying N will just cause this configure script to skip all
1315  the questions about non-standard serial boards. 
1316
1317  Most people can say N here.
1318
1319Extended dumb serial driver options
1320CONFIG_SERIAL_EXTENDED
1321  If you wish to use any non-standard features of the standard "dumb"
1322  driver, say Y here. This includes HUB6 support, shared serial
1323  interrupts, special multiport support, support for more than the
1324  four COM 1/2/3/4 boards, etc. 
1325
1326  Note that the answer to this question won't directly affect the
1327  kernel: saying N will just cause this configure script to skip all
1328  the questions about serial driver options. If unsure, say N.
1329
1330Support more than 4 serial ports
1331CONFIG_SERIAL_MANY_PORTS
1332  Say Y here if you have dumb serial boards other than the four
1333  standard COM 1/2/3/4 ports. This may happen if you have an AST
1334  FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
1335  via FTP (user: anonymous) from
1336  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini), or other custom
1337  serial port hardware which acts similar to standard serial port
1338  hardware. If you only use the standard COM 1/2/3/4 ports, you can
1339  say N here to save some memory. You can also say Y if you have an
1340  "intelligent" multiport card such as Cyclades, Digiboards, etc.
1341
1342Support for sharing serial interrupts
1343CONFIG_SERIAL_SHARE_IRQ
1344  Some serial boards have hardware support which allows multiple dumb
1345  serial ports on the same board to share a single IRQ. To enable
1346  support for this in the serial driver, say Y here.
1347
1348Auto detect IRQ on standard ports (unsafe)
1349CONFIG_SERIAL_DETECT_IRQ
1350  Say Y here if you want the kernel to try to guess which IRQ
1351  to use for your serial port. 
1352
1353  This is considered unsafe; it is far better to configure the IRQ in
1354  a boot script using the setserial command.
1355
1356  If unsure, say N.
1357
1358Support special multiport boards
1359CONFIG_SERIAL_MULTIPORT
1360  Some multiport serial ports have special ports which are used to
1361  signal when there are any serial ports on the board which need
1362  servicing. Say Y here to enable the serial driver to take advantage
1363  of those special I/O ports.
1364
1365SGI Zilog85C30 serial support
1366CONFIG_SGI_SERIAL
1367  If you want to use your SGI's built-in serial ports under Linux,
1368  answer Y.
1369
1370SGI graphics support
1371CONFIG_SGI_GRAPHICS
1372  If you have an SGI machine and you want to compile the graphics
1373  drivers, say Y here. This will include the code for the
1374  /dev/graphics and /dev/gfx drivers into the kernel for supporting
1375  virtualized access to your graphics hardware.
1376
1377Support the Bell Technologies HUB6 card
1378CONFIG_HUB6
1379  Say Y here to enable support in the dumb serial driver to support
1380  the HUB6 card.
1381
1382PCI support
1383CONFIG_PCI
1384  Find out whether you have a PCI motherboard. PCI is the name of a
1385  bus system, i.e. the way the CPU talks to the other stuff inside
1386  your box. Other bus systems are ISA, EISA, Microchannel (MCA) or
1387  VESA. If you have PCI, say Y, otherwise N. 
1388
1389  The PCI-HOWTO, available via FTP (user: anonymous) in
1390  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, contains valuable
1391  information about which PCI hardware does work under Linux and which
1392  doesn't.
1393
1394PCI access mode
1395CONFIG_PCI_GOBIOS
1396  On PCI systems, the BIOS can be used to detect the PCI devices and
1397  determine their configuration. However, some old PCI motherboards
1398  have BIOS bugs and may crash if this is done. Also, some embedded
1399  PCI-based systems don't have any BIOS at all. Linux can also try to
1400  detect the PCI hardware directly without using the BIOS.
1401
1402  With this option, you can specify how Linux should detect the PCI
1403  devices. If you choose "BIOS", the BIOS will be used, if you choose
1404  "Direct", the BIOS won't be used, and if you choose "Any", the
1405  kernel will try the direct access method and falls back to the BIOS
1406  if that doesn't work. If unsure, go with the default.
1407
1408PCI quirks
1409CONFIG_PCI_QUIRKS
1410  If you have a broken BIOS, it may fail to set up the PCI bus in a
1411  correct or optimal fashion. Saying Y here will correct that problem.
1412  If your BIOS is fine you can say N here for a very slightly smaller
1413  kernel. If unsure, say Y.
1414
1415PCI bridge optimization (experimental)
1416CONFIG_PCI_OPTIMIZE
1417  This can improve access times for some hardware devices if you have
1418  a really broken BIOS and your computer uses a PCI bus system. Say Y
1419  if you think it might help, but try turning it off if you experience
1420  any problems with the PCI bus. N is the safe answer.
1421
1422Backward-compatible /proc/pci
1423CONFIG_PCI_OLD_PROC
1424  Older kernels supported a /proc/pci file containing brief textual
1425  descriptions of all PCI devices in the system. Several programs
1426  tried to parse this file, so it became almost impossible to add new
1427  fields without breaking compatibility. So a new /proc interface to
1428  PCI (/proc/bus/pci) has been implemented and the old one is
1429  supported for compatibility reasons only; you'll get the old one (in
1430  addition to the new one) if you say Y here and to "/proc filesystem
1431  support", below. If unsure, say Y. If you say N, you'll only get the
1432  new /proc/bus/pci interface.
1433
1434MCA support
1435CONFIG_MCA
1436  MicroChannel Architecture is found in some IBM PS/2 machines and
1437  laptops. It is a bus system similar to PCI or ISA. See
1438  Documentation/mca.txt (and especially the web page given there)
1439  before attempting to build an MCA bus kernel.
1440
1441SGI Visual Workstation support
1442CONFIG_VISWS
1443  The SGI Visual Workstation series is an IA32-based workstation
1444  based on SGI systems chips with some legacy PC hardware attached.
1445  Say Y here to create a kernel to run on the SGI 320 or 540.
1446  A kernel compiled for the Visual Workstation will not run on other
1447  PC boards and vice versa.
1448  See Documentation/sgi-visws.txt for more.
1449
1450SGI Visual Workstation framebuffer support
1451CONFIG_FB_SGIVW
1452  SGI Visual Workstation support for framebuffer graphics.
1453
1454System V IPC
1455CONFIG_SYSVIPC
1456  Inter Process Communication is a suite of library functions and
1457  system calls which let processes (running programs) synchronize
1458  and exchange information. It is generally considered to be a good
1459  thing, and some programs won't run unless you say Y here. In
1460  particular, if you want to run the DOS emulator dosemu under Linux
1461  (read the DOSEMU-HOWTO, available via FTP (user: anonymous) in
1462  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO), you'll need to say Y
1463  here.
1464  
1465  You can find documentation about IPC with "info ipc" and also in
1466  section 6.4 of the Linux Programmer's Guide, available via FTP
1467  (user: anonymous) from
1468  ftp://metalab.unc.edu/pub/Linux/docs/LDP/programmers-guide.
1469
1470  Saying Y here enlarges your kernel by about 7 KB. Just say Y.
1471
1472BSD Process Accounting
1473CONFIG_BSD_PROCESS_ACCT
1474  If you say Y here, a user level program will be able to instruct the
1475  kernel (via a special system call) to write process accounting
1476  information to a file: whenever a process exits, information about
1477  that process will be appended to the file by the kernel. The
1478  information includes things such as creation time, owning user,
1479  command name, memory usage, controlling terminal etc. (the complete
1480  list is in the struct acct in include/linux/acct.h). It is up to the
1481  user level program to do useful things with this information. This
1482  is generally a good idea, so say Y.
1483  
1484Sysctl support
1485CONFIG_SYSCTL
1486  The sysctl interface provides a means of dynamically changing
1487  certain kernel parameters and variables on the fly without requiring
1488  a recompile of the kernel or reboot of the system. The primary
1489  interface consists of a system call, but if the /proc filesystem is
1490  enabled, a tree of modifiable sysctl entries will be generated
1491  beneath the /proc/sys directory. They are explained in the files in
1492  Documentation/sysctl/. Note that enabling this option will enlarge
1493  the kernel by at least 8 KB. 
1494
1495  As it is generally a good thing, you should say Y here unless
1496  building a kernel for install/rescue disks or your system is very
1497  limited in memory.
1498
1499Kernel support for ELF binaries
1500CONFIG_BINFMT_ELF
1501  ELF (Executable and Linkable Format) is a format for libraries and
1502  executables used across different architectures and operating
1503  systems. Saying Y here will enable your kernel to run ELF binaries
1504  and enlarge it by about 2 KB. ELF support under Linux has now all
1505  but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
1506  because it is portable (this does *not* mean that you will be able
1507  to run executables from different architectures or operating systems
1508  however) and makes building run-time libraries very easy. Many new
1509  executables are distributed solely in ELF format. You definitely
1510  want to say Y here.
1511
1512  Information about ELF is contained in the ELF HOWTO available via
1513  FTP (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
1514
1515  If you find that after upgrading from Linux kernel 1.2 and saying Y
1516  here, you still can't run any ELF binaries (they just crash), then
1517  you'll have to install the newest ELF runtime libraries, including
1518  ld.so (check the file Documentation/Changes for location and latest
1519  version).
1520
1521  If you want to compile this as a module ( = code which can be
1522  inserted in and removed from the running kernel whenever you want),
1523  say M here and read Documentation/modules.txt. The module will be
1524  called binfmt_elf.o. Saying M or N here is dangerous because some
1525  crucial programs on your system might be in ELF format.
1526
1527Kernel support for A.OUT binaries
1528CONFIG_BINFMT_AOUT
1529  A.out (Assembler.OUTput) is a set of formats for libraries and
1530  executables used in the earliest versions of UNIX. Linux used the
1531  a.out formats QMAGIC and ZMAGIC until they were replaced with the
1532  ELF format.
1533
1534  As more and more programs are converted to ELF, the use for a.out
1535  will gradually diminish. If you disable this option it will reduce
1536  your kernel by one page. This is not much and by itself does not
1537  warrant removing support. However its removal is a good idea if you
1538  wish to ensure that absolutely none of your programs will use this
1539  older executable format. If you don't know what to answer at this
1540  point then answer Y. If someone told you "You need a kernel with
1541  QMAGIC support" then you'll have to say Y here. You may answer M to
1542  compile a.out support as a module and later load the module when you
1543  want to use a program or library in a.out format. The module will be
1544  called binfmt_aout.o. Saying M or N here is dangerous though,
1545  because some crucial programs on your system might still be in A.OUT
1546  format.
1547
1548Kernel support for JAVA binaries (obsolete)
1549CONFIG_BINFMT_JAVA
1550  JAVA(tm) is an object oriented programming language developed by
1551  SUN; JAVA programs are compiled into "JAVA bytecode" binaries which
1552  can then be interpreted by run time systems on many different
1553  architectures and operating systems. These JAVA binaries are
1554  becoming a universal executable format.
1555
1556  If you want to execute JAVA binaries, read the Java on Linux HOWTO,
1557  available via FTP (user: anonymous) at
1558  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You will then need to
1559  install the run time system contained in the Java Developers Kit
1560  (JDK) as described in the HOWTO. This is completely independent of
1561  the Linux kernel and you do NOT need to say Y here for this to work.
1562
1563  Saying Y here allows you to execute a JAVA bytecode binary just like
1564  any other Linux program: by simply typing in its name. (You also
1565  need to have the JDK installed for this to work). As more and more
1566  Java programs become available, the use for this will gradually
1567  increase. You can even execute HTML files containing JAVA applets
1568  (little embedded JAVA binaries) if those files start with the string
1569  "<!--applet-->". If you want to use this, say Y here and read
1570  Documentation/java.txt.
1571
1572  If you disable this option it will reduce your kernel by about 4 KB.
1573  This is not much and by itself does not warrant removing support.
1574  However its removal is a good idea if you do not have the JDK
1575  installed. You may answer M for module support and later load the
1576  module when you install the JDK or find an interesting Java program
1577  that you can't live without. The module will be called
1578  binfmt_java.o.
1579
1580  The complete functionality of this Java support is also provided by
1581  the more general option "Kernel support for MISC binaries",
1582  below. This option is therefore considered obsolete and you should
1583  say N here and Y to "Kernel support for MISC binaries" if you're 
1584  interested in transparently executing Java programs.
1585
1586Kernel support for Linux/Intel ELF binaries
1587CONFIG_BINFMT_EM86
1588  Say Y here if you want to be able to execute Linux/Intel ELF
1589  binaries just like native Alpha binaries on your Alpha machine. For
1590  this to work, you need to have the emulator /usr/bin/em86 in place.
1591  You may answer M to compile the emulation support as a module and
1592  later load the module when you want to use a Linux/Intel binary. The
1593  module will be called binfmt_em86.o. If unsure, say Y.
1594
1595Kernel support for MISC binaries
1596CONFIG_BINFMT_MISC
1597  If you say Y here, it will be possible to plug wrapper-driven binary
1598  formats into the kernel. You will like this especially when you use
1599  programs that need an interpreter to run like Java, Python or
1600  Emacs-Lisp. It's also useful if you often run DOS executables under
1601  the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available in
1602  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO). Once you have
1603  registered such a binary class with the kernel, you can start one of
1604  those programs simply by typing in its name at a shell prompt; Linux
1605  will automatically feed it to the correct interpreter.
1606
1607  If you say Y here, you won't need "Kernel support for JAVA binaries"
1608  (CONFIG_BINFMT_JAVA) or "Kernel support for Linux/Intel ELF
1609  binaries" (CONFIG_BINFMT_EM86), as this is a more general solution.
1610
1611  You can do other nice things, too. Read
1612  Documentation/binfmt_misc.txt to learn how to use this feature, and
1613  Documentation/java.txt for information about how to include Java
1614  support.
1615
1616  You must say Y to "proc filesystem support" (CONFIG_PROC_FS) to
1617  use this part of the kernel.
1618
1619  You may say M here for module support and later load the module when
1620  you have use for it; the module is called binfmt_misc.o. If you
1621  don't know what to answer at this point, say Y.
1622
1623Solaris binary emulation
1624CONFIG_SOLARIS_EMUL
1625  This is experimental code which will enable you to run (many)
1626  Solaris binaries on your SPARC Linux machine. 
1627
1628  This code is also available as a module ( = code which can be
1629  inserted in and removed from the running kernel whenever you want).
1630  The module will be called solaris.o. If you want to compile it as a
1631  module, say M here and read Documentation/modules.txt.
1632
1633Processor family
1634CONFIG_M386
1635  This is the processor type of your CPU. This information is used for
1636  optimizing purposes. In order to compile a kernel that can run on
1637  all x86 CPU types (albeit not optimally fast), you can specify
1638  "386" here.
1639
1640  If you specify one of "486" or "586" or "Pentium" or "PPro", then
1641  the kernel will not necessarily run on earlier architectures (e.g. a
1642  Pentium optimized kernel will run on a PPro, but not necessarily on
1643  a i486).
1644
1645  Here are the settings recommended for greatest speed:
1646   - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
1647     486DLC/DLC2 and UMC 486SX-S. Only "386" kernels will run on a 386
1648     class machine.
1649   - "486" for the AMD/Cyrix/IBM/Intel DX4 or 486DX/DX2/SL/SX/SX2,
1650     AMD/Cyrix 5x86, NexGen Nx586 and UMC U5D or U5S.
1651   - "586" for generic Pentium CPUs, possibly lacking the TSC 
1652     (time stamp counter) register.
1653   - "Pentium" for the Intel Pentium/Pentium MMX, AMD K5, K6 and 
1654     K6-3D.
1655   - "PPro" for the Cyrix/IBM/National Semiconductor 6x86MX, MII and
1656     Intel Pentium II/Pentium Pro.
1657
1658  If you don't know what to do, choose "386".
1659
1660VGA text console
1661CONFIG_VGA_CONSOLE
1662  Saying Y here will allow you to use Linux in text mode through a
1663  display that complies with the generic VGA standard. Virtually
1664  everyone wants that. 
1665
1666  The program SVGATextMode can be used to utilize SVGA video cards to
1667  their full potential in text mode. Download it via FTP (user:
1668  anonymous) from ftp://metalab.unc.edu/pub/Linux/utils/console.
1669
1670  Say Y.
1671
1672Video mode selection support
1673CONFIG_VIDEO_SELECT
1674  This enables support for text mode selection on kernel startup. If
1675  you want to take advantage of some high-resolution text mode your
1676  card's BIOS offers, but the traditional Linux utilities like
1677  SVGATextMode don't, you can say Y here and set the mode using the
1678  "vga=" option from your boot loader (lilo or loadlin) or set
1679  "vga=ask" which brings up a video mode menu on kernel startup. Try
1680  "man bootparam" or see the documentation of your boot loader about
1681  how to pass options to the kernel. The lilo procedure is also
1682  explained in the SCSI-HOWTO, available via FTP (user: anonymous) in
1683  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Read
1684  Documentation/svga.txt for more information about the Video mode
1685  selection support. If unsure, say N.
1686
1687Support for frame buffer devices (EXPERIMENTAL)
1688CONFIG_FB
1689  The frame buffer device provides an abstraction for the graphics
1690  hardware. It represents the frame buffer of some video hardware and
1691  allows application software to access the graphics hardware through
1692  a well-defined interface, so the software doesn't need to know
1693  anything about the low-level (hardware register) stuff. 
1694
1695  Frame buffer devices work identically across the different
1696  architectures supported by Linux and make the implementation of
1697  application programs easier and more portable; at this point, an X
1698  server exists which uses the frame buffer device exclusively.
1699  On several non-X86 architectures, the frame buffer device is the
1700  only way to use the graphics hardware.
1701 
1702  The device is accessed through special device nodes, usually located
1703  in the /dev directory, i.e. /dev/fb*.
1704
1705  You need an utility program called fbset to make full use of frame
1706  buffer devices. Please read Documentation/fb/framebuffer.txt and the
1707  Framebuffer-HOWTO at
1708  http://www.tahallah.demon.co.uk/programming/prog.html for more
1709  information.
1710
1711  Say Y here and to the driver for your graphics board below if you
1712  are compiling a kernel for a non-x86 architecture.
1713
1714  If you are compiling for the x86 architecture, you can say Y if you
1715  want to play with it, but it is not essential. Please note that
1716  running graphical applications that directly touch the hardware
1717  (e.g. an accelerated X server) and that are not frame buffer
1718  device-aware may cause unexpected results. If unsure, say N.
1719
1720Acorn VIDC support
1721CONFIG_FB_ACORN
1722  This is the frame buffer device driver for the Acorn VIDC graphics
1723  chipset.
1724
1725Apollo frame buffer device
1726CONFIG_FB_APOLLO
1727  This is the frame buffer device driver for the monochrome graphics
1728  hardware found in some Apollo workstations.
1729
1730Amiga native chipset support
1731CONFIG_FB_AMIGA
1732  This is the frame buffer device driver for the builtin graphics
1733  chipset found in Amigas.
1734
1735Amiga OCS chipset support
1736CONFIG_FB_AMIGA_OCS
1737  This enables support for the original Agnus and Denise video chips,
1738  found in the Amiga 1000 and most A500's and A2000's. If you intend
1739  to run Linux on any of these systems, say Y; otherwise say N.
1740
1741Amiga ECS chipset support
1742CONFIG_FB_AMIGA_ECS
1743  This enables support for the Enhanced Chip Set, found in later
1744  A500's, later A2000's, the A600, the A3000, the A3000T and CDTV. If
1745  you intend to run Linux on any of these systems, say Y; otherwise
1746  say N.
1747
1748Amiga AGA chipset support
1749CONFIG_FB_AMIGA_AGA
1750  This enables support for the Advanced Graphics Architecture (also
1751  known as the AGA or AA) Chip Set, found in the A1200, A4000, A4000T
1752  and CD32. If you intend to run Linux on any of these systems, say Y;
1753  otherwise say N.
1754
1755Amiga CyberVision support
1756CONFIG_FB_CYBER
1757  This enables support for the Cybervision 64 graphics card from
1758  Phase5. Please note that its use is not all that intuitive (i.e. if
1759  you have any questions, be sure to ask!). Say N unless you have a
1760  Cybervision 64 or plan to get one before you next recompile the
1761  kernel. Please note that this driver DOES NOT support the
1762  Cybervision 64 3D card, as they use incompatible video chips.
1763
1764Amiga CyberVision3D support (EXPERIMENTAL)
1765CONFIG_FB_VIRGE
1766  This enables support for the Cybervision 64/3D graphics card from
1767  Phase5. Please note that its use is not all that intuitive (i.e. if
1768  you have any questions, be sure to ask!). Say N unless you have a
1769  Cybervision 64/3D or plan to get one before you next recompile the
1770  kernel. Please note that this driver DOES NOT support the older
1771  Cybervision 64 card, as they use incompatible video chips.
1772
1773Amiga RetinaZ3 support (EXPERIMENTAL)
1774CONFIG_FB_RETINAZ3
1775  This enables support for the Retina Z3 graphics card. Say N unless
1776  you have a Retina Z3 or plan to get one before you next recompile
1777  the kernel.
1778
1779Amiga CLgen driver (EXPERIMENTAL)
1780CONFIG_FB_CLGEN
1781  This enables support for Cirrus Logic GD542x/543x based boards on
1782  Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
1783  Say N unless you have such a graphics board or plan to get one
1784  before you next recompile the kernel.
1785
1786Apollo support
1787CONFIG_APOLLO
1788  Say Y here if you want to run Linux on an MC680x0-based Apollo
1789  Domain workstation such as the DN3500.
1790
1791Apollo 3c505 support
1792CONFIG_APOLLO_ELPLUS
1793  Say Y or M here if your Apollo has a 3Com 3c505 ISA Ethernet card.
1794  If you don't have one made for Apollos, you can use one from a PC,
1795  except that your Apollo won't be able to boot from it (because the
1796  code in the ROM will be for a PC).
1797
1798Atari native chipset support
1799CONFIG_FB_ATARI
1800  This is the frame buffer device driver for the builtin graphics
1801  chipset found in Ataris.
1802
1803Open Firmware frame buffer device support 
1804CONFIG_FB_OF
1805  Say Y if you want support with Open Firmware for your graphics
1806  board.
1807
1808S3 Trio frame buffer device support 
1809CONFIG_FB_S3TRIO
1810  If you have a S3 Trio say Y. Say N for S3 Virge. 
1811
1812ATI Mach64 display support
1813CONFIG_FB_ATY
1814  This driver supports graphics boards with the ATI Mach64 chips.
1815
1816PowerMac "control" frame buffer device support
1817CONFIG_FB_CONTROL
1818  This driver supports a frame buffer for the graphics adapter in the
1819  Power Macintosh 7300 and others.
1820
1821PowerMac "platinum" frame buffer device support
1822CONFIG_FB_PLATINUM
1823  This driver supports a frame buffer for the "platinum" graphics
1824  adapter in some Power Macintoshes.
1825
1826PowerMac "valkyrie" frame buffer device support
1827CONFIG_FB_VALKYRIE
1828  This driver supports a frame buffer for the "valkyrie" graphics
1829  adapter in some Power Macintoshes.
1830
1831Chips 65550 display support
1832CONFIG_FB_CT65550
1833  This is the frame buffer device driver for the Chips & Technologies
1834  65550 graphics chip in PowerBooks.
1835
1836Mac frame buffer device
1837CONFIG_FB_MAC
1838  This is the frame buffer device driver for the graphics hardware in
1839  m68k Macintoshes.
1840
1841HP300 frame buffer device
1842CONFIG_FB_HP300
1843  This is the frame buffer device driver for the Topcat graphics
1844  hardware found in HP300 workstations.
1845
1846TGA frame buffer support
1847CONFIG_FB_TGA
1848  This is the frame buffer device driver for generic TGA graphic
1849  cards. Say Y if you have one of those.
1850
1851VESA VGA graphics console
1852CONFIG_FB_VESA
1853  This is the frame buffer device driver for generic VESA 2.0
1854  compliant graphic cards. The older VESA 1.2 cards are not supported.
1855  You will get a boot time penguin logo at no additional cost. Please
1856  read Documentation/fb/vesafb.txt. If unsure, say Y.
1857
1858VGA 16-color graphics console
1859CONFIG_FB_VGA16
1860  This is the frame buffer device driver for VGA 16 color graphic
1861  cards. Say Y if you have such a card.
1862
1863Backward compatibility mode for Xpmac
1864CONFIG_FB_COMPAT_XPMAC
1865  If you use the Xpmac X server (common with mklinux), you'll need to
1866  say Y here to use X. You should consider changing to XFree86 which
1867  includes a server that supports the frame buffer device directly
1868  (XF68_FBDev).
1869
1870Matrox unified accelerated driver
1871CONFIG_FB_MATROX
1872  Say Y here if you have Matrox Millennium, Matrox Millennium II,
1873  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
1874  Mystique G200, Matrox Millennium G200 or Matrox Marvel G200 video
1875  card in your box. At this time, support for the G100, Mystique G200
1876  and Marvel G200 is untested.
1877
1878  This driver is also available as a module ( = code which can be
1879  inserted and removed from the running kernel whenever you want).
1880  The module will be called matroxfb.o. If you want to compile it as
1881  a module, say M here and read Documentation/modules.txt.
1882
1883  You can pass several parameters to the driver at boot time or at
1884  module load time. The parameters look like "video=matrox:XXX", where
1885  the meaning of XXX can be found at the end of the main source file
1886  (drivers/video/matroxfb.c). Please see the file
1887  Documentation/fb/matroxfb.txt. 
1888
1889Matrox Millennium support
1890CONFIG_FB_MATROX_MILLENIUM
1891  Say Y here if you have a Matrox Millennium or Matrox Millennium II
1892  video card. If you select "Advanced lowlevel driver options" below,
1893  you should check 4 bpp packed pixel, 8 bpp packed pixel, 16 bpp
1894  packed pixel, 24 bpp packed pixel and 32 bpp packed pixel. You can
1895  also use font widths different from 8.
1896
1897Matrox Mystique support
1898CONFIG_FB_MATROX_MYSTIQUE
1899  Say Y here if you have a Matrox Mystique or Matrox Mystique 220
1900  video card. If you select "Advanced lowlevel driver options" below,
1901  you should check 8 bpp packed pixel, 16 bpp packed pixel, 24 bpp
1902  packed pixel and 32 bpp packed pixel. You can also use font widths
1903  different from 8.
1904
1905Matrox G100/G200 support
1906CONFIG_FB_MATROX_G100
1907  Say Y here if you have a Matrox Productiva G100, Matrox Mystique
1908  G200, Matrox Marvel G200 or Matrox Millennium G200 video card. If
1909  you select "Advanced lowlevel driver options", you should check 8
1910  bpp packed pixel, 16 bpp packed pixel, 24 bpp packed pixel and 32
1911  bpp packed pixel. You can also use font widths different from 8.
1912
1913Matrox unified driver multihead support
1914CONFIG_FB_MATROX_MULTIHEAD
1915  Say Y here if you have more than one (supported) Matrox device in
1916  your computer and you want to use all of them. If you have only one
1917  device, you should say N because the driver compiled with Y is
1918  larger and a bit slower, especially on ia32 (ix86). 
1919
1920  If you said M to "Matrox unified accelerated driver" and N here, you
1921  will still be able to use several Matrox devices simultaneously.
1922  This is slightly faster but uses 40 KB of kernel memory per Matrox
1923  card. You do this by inserting several instances of the module 
1924  matroxfb.o into the kernel with insmod, supplying the parameter
1925  "dev=N" where N is 0, 1, etc. for the different Matrox devices.
1926
1927MDA text console (dual-headed)
1928CONFIG_MDA_CONSOLE
1929  Say Y here if you have an old MDA or monochrome Hercules graphics
1930  adapter in your system acting as a second head ( = video card). You
1931  will then be able to use two monitors with your Linux system. Do not
1932  say Y here if your MDA card is the primary card in your system; the
1933  normal VGA driver will handle it.
1934  
1935  This driver is also available as a module ( = code which can be
1936  inserted and removed from the running kernel whenever you want).
1937  The module will be called mdacon.o. If you want to compile it as
1938  a module, say M here and read Documentation/modules.txt.
1939  
1940  If unsure, say N.
1941
1942SBUS and UPA frame buffers
1943CONFIG_FB_SBUS
1944  Say Y if you want support for SBUS or UPA based frame buffer device.
1945
1946Creator/Creator3D support
1947CONFIG_FB_CREATOR
1948  This is the frame buffer device driver for the Creator and Creator3D
1949  graphics boards.
1950
1951CGsix (GX,TurboGX) support
1952CONFIG_FB_CGSIX
1953  This is the frame buffer device driver for the CGsix (GX, TurboGX)
1954  frame buffer.
1955
1956BWtwo support
1957CONFIG_FB_BWTWO
1958  This is the frame buffer device driver for the BWtwo frame buffer.
1959
1960CGthree support
1961CONFIG_FB_CGTHREE
1962  This is the frame buffer device driver for the CGthree frame buffer.
1963
1964TCX (SS4/SS5 only) support
1965CONFIG_FB_TCX
1966  This is the frame buffer device driver for the TCX 24/8bit frame
1967  buffer.
1968
1969Virtual Frame Buffer support (ONLY FOR TESTING!)
1970CONFIG_FB_VIRTUAL
1971  This is a `virtual' frame buffer device. It operates on a chunk of
1972  unswapable kernel memory instead of on the memory of a graphics
1973  board. This means you cannot see any output sent to this frame
1974  buffer device, while it does consume precious memory. The main use
1975  of this frame buffer device is testing and debugging the frame
1976  buffer subsystem. Do NOT enable it for normal systems! To protect
1977  the innocent, it has to be enabled explicitly at boot time using the
1978  kernel option `video=vfb:'.
1979
1980  This driver is also available as a module ( = code which can be
1981  inserted and removed from the running kernel whenever you want). The
1982  module will be called vfb.o. If you want to compile it as a module,
1983  say M here and read Documentation/modules.txt.
1984 
1985  If unsure, say N.
1986
1987Advanced low level driver options
1988CONFIG_FBCON_ADVANCED
1989  The frame buffer console uses character drawing routines that are
1990  tailored to the specific organization of pixels in the memory of
1991  your graphics hardware. These are called the low level frame buffer
1992  console drivers. Note that they are used for text console output
1993  only; they are NOT needed for graphical applications.
1994
1995  If you say N here, the needed low level drivers are automatically
1996  enabled, depending on what frame buffer devices you selected above.
1997  This is recommended for most users.
1998
1999  If you say Y here, you have more fine-grained control over which low
2000  level drivers are enabled. You can e.g. leave out low level drivers
2001  for color depths you do not intend to use for text consoles.
2002
2003  Low level frame buffer console drivers can be modules ( = code which
2004  can be inserted and removed from the running kernel whenever you
2005  want). The modules will be called fbcon-*.o. If you want to compile
2006  (some of) them as modules, read Documentation/modules.txt.
2007  
2008  If unsure, say N.
2009
2010Monochrome support
2011CONFIG_FBCON_MFB
2012  This is the low level frame buffer console driver for monochrome
2013  (2 colors) packed pixels.
2014
20152 bpp packed pixels support
2016CONFIG_FBCON_CFB2
2017  This is the low level frame buffer console driver for 2 bits per
2018  pixel (4 colors) packed pixels.
2019
20204 bpp packed pixels support
2021CONFIG_FBCON_CFB4
2022  This is the low level frame buffer console driver for 4 bits per
2023  pixel (16 colors) packed pixels.
2024
20258 bpp packed pixels support
2026CONFIG_FBCON_CFB8
2027  This is the low level frame buffer console driver for 8 bits per
2028  pixel (256 colors) packed pixels.
2029
203016 bpp packed pixels support
2031CONFIG_FBCON_CFB16
2032  This is the low level frame buffer console driver for 15 or 16 bits
2033  per pixel (32K or 64K colors, also known as `hicolor') packed
2034  pixels.
2035
203624 bpp packed pixels support
2037CONFIG_FBCON_CFB24
2038  This is the low level frame buffer console driver for 24 bits per
2039  pixel (16M colors, also known as `truecolor') packed pixels. It is
2040  NOT for `sparse' 32 bits per pixel mode.
2041
204232 bpp packed pixels support
2043CONFIG_FBCON_CFB32
2044  This is the low level frame buffer console driver for 32 bits per
2045  pixel (16M colors, also known as `truecolor') sparse packed pixels.
2046
2047Amiga bitplanes support
2048CONFIG_FBCON_AFB
2049  This is the low level frame buffer console driver for 1 to 8
2050  bitplanes (2 to 256 colors) on Amiga.
2051
2052Amiga interleaved bitplanes support
2053CONFIG_FBCON_ILBM
2054  This is the low level frame buffer console driver for 1 to 8
2055  interleaved bitplanes (2 to 256 colors) on Amiga.
2056
2057Atari interleaved bitplanes (2 planes) support
2058CONFIG_FBCON_IPLAN2P2
2059  This is the low level frame buffer console driver for 2 interleaved
2060  bitplanes (4 colors) on Atari.
2061
2062Atari interleaved bitplanes (4 planes) support
2063CONFIG_FBCON_IPLAN2P4
2064  This is the low level frame buffer console driver for 4 interleaved
2065  bitplanes (16 colors) on Atari.
2066
2067Atari interleaved bitplanes (8 planes) support
2068CONFIG_FBCON_IPLAN2P8
2069  This is the low level frame buffer console driver for 8 interleaved
2070  bitplanes (256 colors) on Atari.
2071
2072Mac variable bpp packed pixels support
2073CONFIG_FBCON_MAC
2074  This is the low level frame buffer console driver for 1/2/4/8/16/32
2075  bits per pixel packed pixels on Mac. It supports variable font
2076  widths for low resolution screens.
2077  
2078VGA characters/attributes support
2079CONFIG_FBCON_VGA
2080  This is the low level frame buffer console driver for VGA text mode;
2081  it is used if you said Y to "VGA chipset support (text only)" above.
2082
2083Parallel-port support
2084CONFIG_PARPORT
2085  If you want to use devices connected to your machine's parallel port
2086  (the connector at the computer with 25 holes), e.g. printer, ZIP
2087  drive, PLIP link (Parallel Line Internet Protocol is mainly used to
2088  create a mini network by connecting the parallel ports of two local
2089  machines) etc., then you need to say Y here; please read
2090  Documentation/parport.txt and drivers/misc/BUGS-parport.
2091
2092  For extensive information about drivers for many devices attaching
2093  to the parallel port see http://www.torque.net/linux-pp.html on the
2094  WWW (to browse the WWW, you need to have access to a machine on the
2095  Internet that has a program like lynx or netscape).
2096
2097  It is possible to share a single parallel port among several devices
2098  and it is safe to compile all the corresponding drivers into the
2099  kernel. If you want to compile parallel port support as a module ( =
2100  code which can be inserted in and removed from the running kernel
2101  whenever you want), say M here and read Documentation/modules.txt.
2102  The module will be called parport.o. If you have more than one
2103  parallel port and want to specify which port and IRQ to be used by
2104  this driver at module load time, read
2105  Documentation/networking/net-modules.txt.
2106
2107  If unsure, say Y.
2108
2109PC-style hardware 
2110CONFIG_PARPORT_PC
2111  You should say Y here if you have a PC-style parallel port. All IBM
2112  PC compatible computers and some Alphas have PC-style parallel
2113  ports. 
2114
2115  This code is also available as a module. If you want to compile it
2116  as a module ( = code which can be inserted in and removed from the
2117  running kernel whenever you want), say M here and read
2118  Documentation/modules.txt. The module will be called parport_pc.o.
2119  
2120  If unsure, say Y.
2121
2122Support foreign hardware
2123CONFIG_PARPORT_OTHER
2124  Say Y here if you want to be able to load driver modules to support
2125  other non-standard types of parallel ports. This causes a
2126  performance loss, so most people say N.
2127
2128Sun Ultra/AX-style hardware 
2129CONFIG_PARPORT_AX
2130  Say Y here if you need support for the parallel port hardware on Sun
2131  Ultra/AX machines. This code is also available as a module (say M),
2132  called parport_ax.o. If in doubt, saying N is the safe plan.
2133
2134Plug and Play support
2135CONFIG_PNP
2136  Plug and Play support allows the kernel to automatically configure
2137  some peripheral devices. Say Y to enable PnP.
2138
2139Auto-probe for parallel devices
2140CONFIG_PNP_PARPORT
2141  Some IEEE-1284 conforming parallel-port devices can identify
2142  themselves when requested. Say Y to enable this feature, or M to
2143  compile it as a module (parport_probe.o). If in doubt, say N.
2144
2145Enable loadable module support
2146CONFIG_MODULES
2147  Kernel modules are small pieces of compiled code which can be
2148  inserted in or removed from the running kernel, using the programs
2149  insmod and rmmod. This is described in the file
2150  Documentation/modules.txt, including the fact that you have to say
2151  "make modules" in order to compile the modules that you chose during
2152  kernel configuration. Modules can be device drivers, file systems,
2153  binary executable formats, and so on. If you think that you may want
2154  to make use of modules with this kernel in the future, then say Y
2155  here. If unsure, say Y.
2156
2157Set version information on all symbols for modules
2158CONFIG_MODVERSIONS
2159  Usually, modules have to be recompiled whenever you switch to a new
2160  kernel. Saying Y here makes it possible, and safe, to use the
2161  same modules even after compiling a new kernel; this requires the
2162  program modprobe. All the software needed for module support is in
2163  the modutils package (check the file Documentation/Changes for
2164  location and latest version). NOTE: if you say Y here but don't
2165  have the program genksyms (which is also contained in the above
2166  mentioned modutils package), then the building of your kernel will
2167  fail. If you are going to use modules that are generated from
2168  non-kernel sources, you would benefit from this option. Otherwise
2169  it's not that important. So, N ought to be a safe bet.
2170
2171Kernel module loader support
2172CONFIG_KMOD
2173  Normally when you have selected some drivers and/or filesystems to
2174  be created as loadable modules, you also have the responsibility to
2175  load the corresponding modules (using the programs insmod or
2176  modprobe) before you can use them. If you say Y here however, the
2177  kernel will be able to load modules for itself: when a part of the
2178  kernel needs a module, it runs modprobe with the appropriate
2179  arguments, thereby loading the module if it is available. (This is a
2180  replacement for kerneld.) Say Y here and read about configuring it
2181  in Documentation/kmod.txt.
2182
2183ARP daemon support (EXPERIMENTAL)
2184CONFIG_ARPD
2185  Normally, the kernel maintains an internal cache which maps IP 
2186  addresses to hardware addresses on the local network, so that
2187  Ethernet/Token Ring/ etc. frames are sent to the proper address on
2188  the physical networking layer. For small networks having a few
2189  hundred directly connected hosts or less, keeping this address
2190  resolution (ARP) cache inside the kernel works well. However,
2191  maintaining an internal ARP cache does not work well for very large
2192  switched networks, and will use a lot of kernel memory if TCP/IP
2193  connections are made to many machines on the network. 
2194
2195  If you say Y here, the kernel's internal ARP cache will never grow
2196  to more than 256 entries (the oldest entries are expired in a LIFO
2197  manner) and communication will be attempted with the user space ARP
2198  daemon arpd. Arpd then answers the address resolution request either
2199  from its own cache or by asking the net.
2200
2201  This code is experimental. If you do say Y here, you should obtain a
2202  copy of arpd from http://www.loran.com/~layes/arpd/index.html, and
2203  you should also say Y to "Kernel/User network link driver", below.
2204  If unsure, say N.
2205
2206TCP/IP networking
2207CONFIG_INET
2208  These are the protocols used on the Internet and on most local
2209  Ethernets. It is highly recommended to say Y here (this will enlarge
2210  your kernel by about 35 KB), since some programs (e.g. the X window
2211  system) use TCP/IP even if your machine is not connected to any
2212  other computer. You will get the so-called loopback device which
2213  allows you to ping yourself (great fun, that!).
2214
2215  For an excellent introduction to Linux networking, please read the
2216  NET-3-HOWTO, available via FTP (user: anonymous) from
2217  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2218
2219  This option is also necessary if you want to use the full power of
2220  term (term is a program which gives you almost full Internet
2221  connectivity if you have a regular dial up shell account on some
2222  Internet connected Unix computer; for more information, read
2223  http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html).
2224  
2225  If you say Y here and also to "/proc filesystem support" and "Sysctl
2226  support" below, you can change various aspects of the behavior of
2227  the TCP/IP code by writing to the (virtual) files in
2228  /proc/sys/net/ipv4/*; the options are explained in the file
2229  Documentation/Networking/ip-sysctl.txt.
2230
2231  Short answer: say Y.
2232
2233IP: multicasting
2234CONFIG_IP_MULTICAST
2235  This is code for addressing several networked computers at once,
2236  enlarging your kernel by about 2 kB. You need multicasting if you
2237  intend to participate in the MBONE, a high bandwidth network on top
2238  of the Internet which carries audio and video broadcasts. More
2239  information about the MBONE is on the WWW at
2240  http://www.best.com/~prince/techinfo/mbone.html (to browse the WWW,
2241  you need to have access to a machine on the Internet that has a
2242  program like lynx or netscape). Information about the multicast
2243  capabilities of the various network cards is contained in
2244  Documentation/networking/multicast.txt. For most people, it's safe
2245  to say N.
2246
2247IP: advanced router
2248CONFIG_IP_ADVANCED_ROUTER
2249  If you intend to run your Linux box mostly as a router, i.e. as a
2250  computer that forwards and redistributes network packets, say Y; you
2251  will then be presented with several options that allow more precise
2252  control about the routing process.
2253
2254  The answer to this question won't directly affect the kernel:
2255  answering N will just cause this configure script to skip all the
2256  questions about advanced routing.
2257
2258  Note that your box can only act as a router if you enable IP
2259  forwarding in your kernel; you can do that by saying Y to "/proc
2260  filesystem support" and "Sysctl support" below and executing the
2261  line
2262
2263    echo "1" > /proc/sys/net/ipv4/ip_forward
2264
2265  at boot time after the /proc filesystem has been mounted. 
2266
2267  If you turn on IP forwarding, you will also get the rp_filter, which
2268  automatically rejects incoming packets if the routing table entry
2269  for their source address doesn't match the network interface they're
2270  arriving on. This has security advantages because it prevents the
2271  so-called IP spoofing, however it can pose problems if you use
2272  asymmetric routing (packets from you to a host take a different path
2273  than packets from that host to you) or if you operate a non-routing
2274  host which has several IP addresses on different interfaces. To turn
2275  rp_filter off use:
2276
2277        echo 0 > /proc/sys/net/ipv4/conf/<device>/rp_filter
2278  or
2279        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
2280
2281  If unsure, say N here.
2282
2283IP: policy routing
2284CONFIG_IP_MULTIPLE_TABLES
2285  Normally, a router decides what to do with a received packet based
2286  solely on the packet's final destination address. If you say Y here,
2287  the Linux router will also be able to take the packet's source
2288  address into account. Furthermore, if you also say Y to "IP: use TOS
2289  value as routing key" below, the TOS (Type-Of-Service) field of the
2290  packet can be used for routing decisions as well. In addition, if
2291  you say Y here and to "IP: fast network address translation" below,
2292  the router will also be able to modify source and destination
2293  addresses of forwarded packets.
2294
2295  If you are interested in this, please see the preliminary
2296  documentation at http://www.compendium.com.ar/policy-routing.txt and
2297  ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex. You
2298  will need supporting software from ftp://ftp.inr.ac.ru/ip-routing/
2299  
2300  If unsure, say N.
2301  
2302IP: equal cost multipath
2303CONFIG_IP_ROUTE_MULTIPATH
2304  Normally, the routing tables specify a single action to be taken in
2305  a deterministic manner for a given packet. If you say Y here
2306  however, it becomes possible to attach several actions to a packet
2307  pattern, in effect specifying several alternative paths to travel
2308  for those packets. The router considers all these paths to be of
2309  equal "cost" and chooses one of them in a non-deterministic fashion
2310  if a matching packet arrives.
2311
2312IP: use TOS value as routing key
2313CONFIG_IP_ROUTE_TOS
2314  The header of every IP packet carries a TOS (Type of Service) value
2315  with which the packet requests a certain treatment, e.g. low latency
2316  (for interactive traffic), high throughput, or high reliability. If
2317  you say Y here, you will be able to specify different routes for
2318  packets with different TOS values.
2319
2320IP: use FWMARK value as routing key
2321CONFIG_IP_ROUTE_FWMARK
2322  If you say Y here, you will be able to specify different routes for
2323  packets with different FWMARK ("firewalling mark") values
2324  (see ipchains(8), "-m" argument).
2325
2326IP: verbose route monitoring
2327CONFIG_IP_ROUTE_VERBOSE
2328  If you say Y here, which is recommended, then the kernel will print
2329  verbose messages regarding the routing, for example warnings about
2330  received packets which look strange and could be evidence of an
2331  attack or a misconfigured system somewhere. The information is
2332  handled by the klogd daemon which is responsible for kernel messages
2333  ("man klogd").
2334
2335IP: large routing tables
2336CONFIG_IP_ROUTE_LARGE_TABLES
2337  If you have routing zones that grow to more than about 64 entries,
2338  you may want to say Y here to speed up the routing process.
2339
2340IP: fast network address translation
2341CONFIG_IP_ROUTE_NAT
2342  If you say Y here, your router will be able to modify source and
2343  destination addresses of packets that pass through it, in a manner
2344  you specify. General information about Network Address Translation
2345  can be gotten from the document
2346  http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/nat.html
2347
2348IP: optimize as router not host
2349CONFIG_IP_ROUTER
2350  Some Linux network drivers use a technique called copy and checksum
2351  to optimize host performance. For a machine which acts as a router
2352  most of the time and is forwarding most packets to another host this
2353  is however a loss. If you say Y here, copy and checksum will be
2354  switched off. In the future, it may make other changes which
2355  optimize for router operation.
2356
2357  Note that your box can only act as a router if you enable IP
2358  forwarding in your kernel; you can do that by saying Y to "/proc
2359  filesystem support" and "Sysctl support" below and executing the
2360  line
2361
2362    echo "1" > /proc/sys/net/ipv4/ip_forward
2363
2364  at boot time after the /proc filesystem has been mounted. You can do
2365  that even if you say N here.
2366
2367  If unsure, say N here.
2368
2369IP: firewalling
2370CONFIG_IP_FIREWALL
2371  If you want to configure your Linux box as a packet filter firewall
2372  for a local TCP/IP based network, say Y here. You may want to read
2373  the FIREWALL-HOWTO, available via FTP (user: anonymous) in
2374  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2375
2376  Also, you will need the ipchains tool (available on the WWW at
2377  http://www.rustcorp.com/linux/ipchains/) to allow selective blocking
2378  of Internet traffic based on type, origin and destination. 
2379  Note that the Linux firewall code has changed and the old program
2380  called ipfwadm won't work anymore. Please read the IPCHAINS-HOWTO.
2381
2382  The type of firewall provided by ipchains and this kernel support is
2383  called a "packet filter". The other type of firewall, a
2384  "proxy-based" one, is more secure but more intrusive and more
2385  bothersome to set up; it inspects the network traffic much more
2386  closely, modifies it and has knowledge about the higher level
2387  protocols, which a packet filter lacks. Moreover, proxy-based
2388  firewalls often require changes to the programs running on the local
2389  clients. Proxy-based firewalls don't need support by the kernel, but
2390  they are often combined with a packet filter, which only works if
2391  you say Y here.
2392
2393  The firewalling code will only work if IP forwarding is enabled in
2394  your kernel. You can do that by saying Y to "/proc filesystem
2395  support" and "Sysctl support" below and executing the line
2396
2397    echo "1" > /proc/sys/net/ipv4/ip_forward
2398
2399  at boot time after the /proc filesystem has been mounted. 
2400
2401  You need to say Y to "IP firewalling" in order to be able to use IP
2402  masquerading (masquerading means that local computers can chat with
2403  an outside host, but that outside host is made to think that it is
2404  talking to the firewall box -- makes the local network completely
2405  invisible to the outside world and avoids the need to allocate
2406  globally valid IP host addresses for the machines on the local net)
2407  and IP packet logging and accounting (keeping track of what is using
2408  all your network bandwidth) and IP transparent proxying (makes the
2409  computers on the local network think they're talking to a remote
2410  computer, while in reality the traffic is redirected by your Linux
2411  firewall to a local proxy server).
2412
2413  If in doubt, say N here.
2414
2415IP: firewall packet netlink device
2416CONFIG_IP_FIREWALL_NETLINK
2417  If you say Y here, you can use the ipchains tool to copy all or part
2418  of any packet you specify that hits your Linux firewall to optional
2419  user space monitoring software that can then look for attacks and
2420  take actions such as paging the administrator of the site.
2421
2422  To use this, you need to create a character special file under /dev
2423  with major number 36 and minor number 3 using mknod ("man mknod"),
2424  and you need (to write) a program that reads from that device and
2425  takes appropriate action.
2426
2427IP: kernel level autoconfiguration
2428CONFIG_IP_PNP
2429  This enables automatic configuration of IP addresses of devices and
2430  of the routing table during kernel boot, based on either information
2431  supplied at the kernel command line or by BOOTP or RARP protocols.
2432  You need to say Y only for diskless machines requiring network
2433  access to boot (in which case you want to say Y to "Root file system
2434  on NFS" as well), because all other machines configure the network
2435  in their startup scripts.
2436
2437BOOTP support
2438CONFIG_IP_PNP_BOOTP
2439  If you want your Linux box to mount its whole root filesystem (the
2440  one containing the directory /) from some other computer over the
2441  net via NFS and you want the IP address of your computer to be
2442  discovered automatically at boot time using the BOOTP protocol (a
2443  special protocol designed for doing this job), say Y here. In case
2444  the boot ROM of your network card was designed for booting Linux and
2445  does BOOTP itself, providing all necessary information on the kernel
2446  command line, you can say N here. If unsure, say Y. Note that if you
2447  want to use BOOTP, a BOOTP server must be operating on your network.
2448  Read Documentation/nfsroot.txt for details.
2449
2450RARP support
2451CONFIG_IP_PNP_RARP
2452  If you want your Linux box to mount its whole root filesystem (the
2453  one containing the directory /) from some other computer over the
2454  net via NFS and you want the IP address of your computer to be
2455  discovered automatically at boot time using the RARP protocol (an
2456  older protocol which is being obsoleted by BOOTP and DHCP), say Y
2457  here. Note that if you want to use RARP, a RARP server must be
2458  operating on your network. Read Documentation/nfsroot.txt for
2459  details.
2460
2461IP: tunneling
2462CONFIG_NET_IPIP
2463  Tunneling means encapsulating data of one protocol type within
2464  another protocol and sending it over a channel that understands the
2465  encapsulating protocol. This particular tunneling driver implements
2466  encapsulation of IP within IP, which sounds kind of pointless, but
2467  can be useful if you want to make your (or some other) machine
2468  appear on a different network than it physically is, or to use
2469  mobile-IP facilities (allowing laptops to seamlessly move between
2470  networks without changing their IP addresses; check out
2471  http://anchor.cs.binghamton.edu/~mobileip/LJ/index.html). 
2472
2473  Saying Y to this option will produce two modules ( = code which can
2474  be inserted in and removed from the running kernel whenever you
2475  want). Most people won't need this and can say N.
2476
2477IP: GRE tunnels over IP
2478CONFIG_NET_IPGRE
2479  Tunneling means encapsulating data of one protocol type within
2480  another protocol and sending it over a channel that understands the
2481  encapsulating protocol. This particular tunneling driver implements
2482  GRE (Generic Routing Encapsulation) and at this time allows
2483  encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
2484  This driver is useful if the other endpoint is a Cisco router: Cisco
2485  likes GRE much better than the other Linux tunneling driver ("IP:
2486  tunneling" above). In addition, GRE allows multicast redistribution
2487  through the tunnel.
2488
2489IP: broadcast GRE over IP
2490CONFIG_NET_IPGRE_BROADCAST
2491  One application of GRE/IP is to construct a broadcast WAN (Wide Area
2492  Network), which looks like a normal Ethernet LAN (Local Area
2493  Network), but can be distributed all over the Internet. If you want
2494  to do that, say Y here and to "IP: multicast routing" below.
2495
2496IP: transparent proxying
2497CONFIG_IP_TRANSPARENT_PROXY
2498  This enables your Linux firewall to transparently redirect any
2499  network traffic originating from the local network and destined
2500  for a remote host to a local server, called a "transparent proxy
2501  server". This makes the local computers think they are talking to
2502  the remote end, while in fact they are connected to the local
2503  proxy. Redirection is activated by defining special input firewall
2504  rules (using the ipchains utility) and/or by doing an appropriate
2505  bind() system call.
2506
2507IP: masquerading
2508CONFIG_IP_MASQUERADE
2509  If one of the computers on your local network for which your Linux
2510  box acts as a firewall wants to send something to the outside, your
2511  box can "masquerade" as that computer, i.e. it forwards the traffic
2512  to the intended outside destination, but makes it look like it came
2513  from the firewall box itself. It works both ways: if the outside
2514  host replies, the Linux firewall will silently forward the traffic
2515  to the corresponding local computer. This way, the computers on your
2516  local net are completely invisible to the outside world, even though
2517  they can reach the outside and can receive replies. This makes it
2518  possible to have the computers on the local network participate on
2519  the Internet even if they don't have officially registered IP
2520  addresses. (This last problem can also be solved by connecting the
2521  Linux box to the Internet using SLiRP [SLiRP is a SLIP/PPP emulator
2522  that works if you have a regular dial up shell account on some UNIX
2523  computer; get it via FTP (user: anonymous) from
2524  ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ].) 
2525
2526  The IP masquerading code will only work if IP forwarding is enabled
2527  in your kernel; you can do this by saying Y to "/proc
2528  filesystem support" and "Sysctl support" below and then executing a
2529  line like
2530
2531    echo "1" > /proc/sys/net/ipv4/ip_forward
2532
2533  from a boot time script after the /proc filesystem has been mounted.
2534
2535  Enabling masquerading automagically enables ip_always_defrag too.
2536
2537  Details on how to set things up are contained in the IP Masquerade
2538  mini-HOWTO, available via FTP (user: anonymous) from
2539  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini; there's also some
2540  information on the WWW at
2541  http://www.tor.shaw.wave.ca/~ambrose/kernel21.html. 
2542
2543  If you say Y here, then the modules ip_masq_ftp.o (for ftp file
2544  transfers), ip_masq_irc.o (for irc chats), ip_masq_quake.o (you
2545  guessed it), ip_masq_vdolive.o (for VDOLive video connections),
2546  ip_masq_cuseeme.o (for CU-SeeMe broadcasts) and ip_masq_raudio.o
2547  (for RealAudio downloads) will automatically be compiled. They are
2548  needed to make masquerading for these protocols work. Modules are
2549  pieces of code which can be inserted in and removed from the running
2550  kernel whenever you want; read Documentation/modules.txt for
2551  details.
2552
2553IP: UDP masquerading loose checking
2554CONFIG_IP_MASQUERADE_UDP_LOOSE
2555  Whether UDP masquerading does address checking in a loose fashion.
2556
2557  If you say Y here, then UDP masqueraded connections will allow
2558  any external system to be connect back through the firewall to the
2559  port on the internal machine.  However it will allow the more
2560  efficient use of masqueraded ports, and may be required for some
2561  gaming uses.
2562
2563  You should only say Y here if you understand the consequences since
2564  it will open your internal network to external probing and potential
2565  attacks.  In all other cases choose N
2566
2567IP: ICMP masquerading
2568CONFIG_IP_MASQUERADE_ICMP
2569  The basic masquerade code described for "IP: masquerading" above
2570  only handles TCP or UDP packets (and ICMP errors for existing
2571  connections). This option adds additional support for masquerading
2572  ICMP packets, such as ping or the probes used by the Windows 95
2573  tracert program.
2574
2575  If you want this, say Y. 
2576
2577IP: masquerading special modules support
2578CONFIG_IP_MASQUERADE_MOD
2579  This provides support for special modules that can modify the
2580  rewriting rules used when masquerading. Please note that this
2581  feature adds a little overhead in the input packet processing chain.
2582
2583  Examples of such modules are ipautofw (allowing the masquerading of
2584  protocols which don't have their own protocol helpers) and port
2585  forwarding (making an incoming port of a local computer visible
2586  through the masquerading host).
2587
2588  You will need the user space program "ipmasqadm" to use these
2589  additional modules; you can download it from
2590  http://juanjox.kernelnotes.org/
2591
2592  All this additional code is still under development and so is
2593  currently marked EXPERIMENTAL.
2594  
2595  If you want to try, for example, PORT FORWARDING, say Y.
2596
2597IP: ipautofw masquerade support (Experimental)
2598CONFIG_IP_MASQUERADE_IPAUTOFW
2599  ipautofw is a program which allows the masquerading of protocols
2600  which do not (as yet) have their own protocol helpers. Information
2601  and source for ipautofw is available via FTP (user: anonymous) from
2602  ftp://ftp.netis.com/pub/members/rlynch/
2603
2604  You will also need the ipmasqadm tool available from
2605  http://juanjox.kernelnotes.org/ .
2606
2607  The ipautofw code is still under development and so is currently
2608  marked EXPERIMENTAL. If you want to try it, say Y.
2609
2610  This code is also available as a module ( = code which can be
2611  inserted in and removed from the running kernel whenever you want).
2612  The module will be called ip_masq_autofw.o. If you want to compile
2613  it as a module, say M here and read Documentation/modules.txt.
2614
2615IP: ipportfw masquerade support
2616CONFIG_IP_MASQUERADE_IPPORTFW
2617  Port Forwarding is an addition to IP Masquerading which allows some
2618  forwarding of packets from outside to inside a firewall on given
2619  ports. This could be useful if, for example, you want to run a web
2620  server behind the firewall or masquerading host and that web server
2621  should be accessible from the outside world. An external client
2622  sends a request to port 80 of the firewall, the firewall forwards
2623  this request to the web server, the web server handles the request
2624  and the results are sent through the firewall to the original
2625  client. The client thinks that the firewall machine itself is
2626  running the web server. This can also be used for load balancing if
2627  you have a farm of identical web servers behind the firewall.
2628
2629  Information about this feature is available from
2630  http://www.monmouth.demon.co.uk/ipsubs/portforwarding.html (to
2631  browse the WWW, you need to have access to a machine on the Internet
2632  that has a program like lynx or netscape). For general info, please
2633  see ftp://ftp.compsoc.net/users/steve/ipportfw/linux21/
2634
2635  You will need the user space program "ipmasqadm" which can be
2636  downloaded from http://juanjox.kernelnotes.org/
2637
2638  The portfw code is still under development and so is currently
2639  marked EXPERIMENTAL. If you want to try it, say Y.
2640
2641  This code is also available as a module ( = code which can be
2642  inserted in and removed from the running kernel whenever you want).
2643  The module will be called ip_masq_portfw.o. If you want to compile
2644  it as a module, say M here and read Documentation/modules.txt.
2645
2646IP: ipmarkfw masquerade support
2647CONFIG_IP_MASQUERADE_MFW
2648  Firewall Mark Forwarding provides functionality similar to port
2649  forwarding (see "IP: ipportfw masquerade support", above), the
2650  difference being that Firewall Mark Forwarding uses "firewalling
2651  mark" to select which packets must be forwarded (see ipchains(8),
2652  "-m" argument).
2653
2654  This code is still under development and so is currently marked
2655  EXPERIMENTAL. If you want to try it, say Y.
2656
2657  This code is also available as a module ( = code which can be
2658  inserted in and removed from the running kernel whenever you want).
2659  The module will be called ip_masq_markfw.o. If you want to compile
2660  it as a module, say M here and read Documentation/modules.txt.
2661
2662IP: aliasing support
2663CONFIG_IP_ALIAS
2664  Sometimes it is useful to give several IP addresses to a single
2665  physical network interface (serial port or Ethernet card). The most
2666  common case is that you want to serve different WWW or ftp documents
2667  to the outside depending on which of your host names was used to
2668  connect to you. This is called "multihosting" or "virtual domains"
2669  or "virtual hosting services" and is explained in detail on the WWW
2670  at http://www.thesphere.com/~dlp/TwoServers/ (to browse the WWW, you
2671  need to have access to a machine on the Internet that has a program
2672  like lynx or netscape) and also in the Virtual-Services-HOWTO,
2673  available via FTP (user: anonymous) from
2674  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2675
2676  Another scenario would be that there are two logical networks living
2677  on your local Ethernet and you want to access them both with the
2678  same Ethernet card. This can also be done if you say Y here.
2679
2680  The configuration of these alias addresses is done with a special
2681  name syntax explained in Documentation/networking/alias.txt and in
2682  the IP-Alias mini-HOWTO. If you want this, say Y. Most people don't
2683  need it and say N.
2684
2685IP: multicast routing
2686CONFIG_IP_MROUTE
2687  This is used if you want your machine to act as a router for IP
2688  packets that have several destination addresses. It is needed on the
2689  MBONE, a high bandwidth network on top of the Internet which carries
2690  audio and video broadcasts. In order to do that, you would most
2691  likely run the program mrouted. Information about the multicast
2692  capabilities of the various network cards is contained in
2693  Documentation/networking/multicast.txt. If you haven't heard about
2694  it, you don't need it.
2695
2696IP: PIM-SM version 1 support
2697CONFIG_IP_PIMSM_V1
2698  Kernel side support for Sparse Mode PIM (Protocol Independent
2699  Multicast) version 1. This multicast routing protocol is used widely
2700  because Cisco supports it. You need special software to use it
2701  (pimd-v1). Please see http://netweb.usc.edu/pim/ for more
2702  information about PIM (to browse the WWW, you need to have access to
2703  a machine on the Internet that has a program like lynx or
2704  netscape). 
2705
2706  Say Y if you want to use PIM-SM v1. Note that you can say N here if
2707  you just want to use Dense Mode PIM.
2708
2709IP: PIM-SM version 2 support
2710CONFIG_IP_PIMSM_V2
2711  Kernel side support for Sparse Mode PIM version 2. In order to use
2712  this, you need an experimental routing daemon supporting it (pimd or
2713  gated-5). This routing protocol is not used widely, so say N unless
2714  you want to play with it.
2715
2716PC/TCP compatibility mode
2717CONFIG_INET_PCTCP
2718  If you have been having difficulties telnetting to your Linux
2719  machine from a DOS system that uses (broken) PC/TCP networking
2720  software (all versions up to OnNet 2.0) over your local Ethernet try
2721  saying Y here. Everyone else says N. 
2722
2723  People having problems with NCSA telnet should see the file
2724  linux/Documentation/networking/ncsa-telnet.
2725
2726Reverse ARP server
2727CONFIG_INET_RARP
2728  If there are (usually diskless or portable) machines on your local
2729  network that know their hardware Ethernet addresses but don't know
2730  their IP addresses upon startup, they can send out a Reverse Address
2731  Resolution Protocol (RARP) request to find out their own IP
2732  addresses. Diskless Sun 3 machines use this procedure at boot time,
2733  and diskless Linux boxes can be configured to do it as well.
2734  
2735  If you want your Linux box to be able to *answer* such requests,
2736  answer Y here; you'll then have to run the program rarp ("man rarp")
2737  on your box.
2738
2739  If you actually want to use a diskless Sun 3 machine as an X
2740  terminal to Linux, say Y here and fetch Linux-Xkernel from
2741  ftp://metalab.unc.edu/pub/Linux/system/network/boot.net/.
2742
2743  Superior solutions to the problem of booting and configuring
2744  machines over a net connection are given by the protocol BOOTP and
2745  its successor DHCP. See the DHCP FAQ
2746  http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html for details (to
2747  browse the WWW, you need to have access to a machine on the Internet
2748  that has a program like lynx or netscape).
2749
2750  If you want to compile RARP support as a module ( = code which can
2751  be inserted in and removed from the running kernel whenever you
2752  want), say M here and read Documentation/modules.txt. The module
2753  will be called rarp.o. 
2754
2755  If you don't understand a word of the above, say N and rest in
2756  peace.
2757
2758Assume subnets are local
2759CONFIG_INET_SNARL
2760  Say Y if you are on a subnetted network with all machines connected
2761  by Ethernet segments only, as this option optimizes network access
2762  for this special case. If there are other connections, e.g. SLIP
2763  links, between machines of your IP network, say N. If in doubt,
2764  answer N. The PATH mtu discovery facility will cover most cases
2765  anyway.
2766
2767Path MTU Discovery (normally enabled)
2768CONFIG_PATH_MTU_DISCOVERY
2769  MTU (maximal transfer unit) is the size of the chunks we send out
2770  over the net. "Path MTU Discovery" means that, instead of always
2771  sending very small chunks, we start out sending big ones and if we
2772  then discover that some host along the way likes its chunks smaller,
2773  we adjust to a smaller size. This is good, so most people say Y
2774  here.
2775
2776  However, some DOS software (versions of DOS NCSA telnet and Trumpet
2777  Winsock in PPP mode) is broken and won't be able to connect to your
2778  Linux machine correctly in all cases (especially through a terminal
2779  server) unless you say N here. See
2780  Documentation/networking/ncsa-telnet for the location of fixed NCSA
2781  telnet clients. If in doubt, say Y.
2782
2783Disable NAGLE algorithm (normally enabled)
2784CONFIG_TCP_NAGLE_OFF
2785  The NAGLE algorithm works by requiring an acknowledgment before
2786  sending small IP frames (packets). This keeps tiny telnet and
2787  rlogin packets from congesting Wide Area Networks. Most people
2788  strongly recommend to say N here, thereby leaving NAGLE
2789  enabled. Those programs that would benefit from disabling this
2790  facility can do it on a per connection basis themselves.
2791
2792IP: Allow large windows (not recommended if <16 MB of memory)
2793CONFIG_SKB_LARGE
2794  On high speed, long distance networks the performance limit on
2795  networking becomes the amount of data the sending machine can buffer
2796  until the other end confirms its reception. (At 45 Mbit/second there
2797  are a lot of bits between New York and London ...). If you say Y
2798  here, bigger buffers can be used which allows larger amounts of data
2799  to be "in flight" at any given time. It also means a user process
2800  can require a lot more memory for network buffers and thus this
2801  option is best used only on machines with 16 MB of memory or higher.
2802  Unless you are using long links with end to end speeds of over 2
2803  Mbit a second or satellite links this option will make no difference
2804  to performance.
2805
2806Unix domain sockets
2807CONFIG_UNIX
2808  If you say Y here, you will include support for Unix domain sockets;
2809  sockets are the standard Unix mechanism for establishing and
2810  accessing network connections. Many commonly used programs such as
2811  the X Window system and syslog use these sockets even if your
2812  machine is not connected to any network. Unless you are working on
2813  an embedded system or something similar, you therefore definitely
2814  want to say Y here.
2815
2816  However, the socket support is also available as a module ( = code
2817  which can be inserted in and removed from the running kernel
2818  whenever you want). If you want to compile it as a module, say M
2819  here and read Documentation/modules.txt. The module will be called
2820  unix.o. If you try building this as a module and you have said Y to
2821  "Kernel module loader support" above, be sure to add 'alias net-pf-1
2822  unix' to your /etc/conf.modules file. Note that several important
2823  services won't work correctly if you say M here and then neglect to
2824  load the module.
2825
2826  Say Y unless you know what you are doing.
2827
2828The IPv6 protocol
2829CONFIG_IPV6
2830  This is experimental support for the next version of the Internet
2831  Protocol: IP version 6 (also called IPng "IP next generation"). 
2832  Features of this new protocol include: expanded address space,
2833  authentication and privacy, and seamless interoperability with the
2834  current version of IP (IP version 4). For general information about
2835  IPv6, see http://playground.sun.com/pub/ipng/html/ipng-main.html (to
2836  browse the WWW, you need to have access to a machine on the Internet
2837  that has a program like lynx or netscape); for specific information
2838  about IPv6 under Linux read the file net/ipv6/README in the kernel source. 
2839
2840  If you want to use IPv6, please upgrade to the newest net-tools as
2841  given in Documentation/Changes. You will still be able to do regular
2842  IPv4 networking as well.
2843
2844  This protocol support is also available as a module ( = code which
2845  can be inserted in and removed from the running kernel whenever you
2846  want). The module will be called ipv6.o. If you want to compile it
2847  as a module, say M here and read Documentation/modules.txt.
2848
2849  It is safe to say N here for now.
2850
2851IPv6: enable EUI-64 token format
2852CONFIG_IPV6_EUI64
2853  6bone, the network of computers using the IPv6 protocol, is moving
2854  to a new aggregatable address format and a new link local address
2855  assignment (EUI-64). Say Y if your site has upgraded already, or
2856  has started to upgrade.
2857
2858IPv6: disable provider based addresses
2859CONFIG_IPV6_NO_PB
2860  Linux tries to operate correctly when your site has moved to EUI-64
2861  only partially. Unfortunately, the two address formats (old:
2862  "provider based" and new: "aggregatable") are incompatible. Say Y if
2863  your site finished the upgrade to EUI-64, and/or you encountered
2864  some problems caused by the presence of two link-local addresses on
2865  an interface.
2866
2867IPv6: routing messages via old netlink
2868CONFIG_IPV6_NETLINK
2869  You can say Y here to receive routing messages from the IPv6 code
2870  through the old netlink interface. However, a better option is to
2871  say Y to "Kernel/User network link driver" and to "Routing
2872  messages" instead.
2873  
2874IPX networking
2875CONFIG_IPX
2876  This is support for the Novell networking protocol, IPX, commonly
2877  used for local networks of Windows machines. You need it if you want
2878  to access Novell NetWare file or print servers using the Linux
2879  Novell client ncpfs (available via FTP (user: anonymous) from
2880  ftp://metalab.unc.edu/pub/Linux/system/filesystems/) or from within
2881  the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available in
2882  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO). In order to do the
2883  former, you'll also have to say Y to "NCP filesystem support",
2884  below.
2885
2886  IPX is similar in scope to IP, while SPX, which runs on top of IPX,
2887  is similar to TCP. There is also experimental support for SPX in
2888  Linux (see "SPX networking", below).
2889
2890  To turn your Linux box into a fully featured NetWare file server and
2891  IPX router, say Y here and fetch either lwared from
2892  ftp://metalab.unc.edu/pub/Linux/system/network/daemons/ or mars_nwe
2893  from ftp://ftp.gwdg.de/pub/linux/misc/ncpfs. For more information,
2894  read the IPX-HOWTO in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
2895
2896  General information about how to connect Linux, Windows machines and
2897  Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
2898  browse the WWW, you need to have access to a machine on the Internet
2899  that has a program like lynx or netscape). 
2900
2901  The IPX driver would enlarge your kernel by about 5 kB. This driver
2902  is also available as a module ( = code which can be inserted in and
2903  removed from the running kernel whenever you want). The module will
2904  be called ipx.o. If you want to compile it as a module, say M here
2905  and read Documentation/modules.txt. Unless you want to integrate
2906  your Linux box with a local Novell network, say N.
2907
2908IPX: Full internal IPX network
2909CONFIG_IPX_INTERN
2910  Every IPX network has an address that identifies it. Sometimes it is
2911  useful to give an IPX "network" address to your Linux box as well
2912  (for example if your box is acting as a file server for different
2913  IPX networks: it will then be accessible from everywhere using the
2914  same address). The way this is done is to create a virtual internal
2915  "network" inside your box and to assign an IPX address to this
2916  network. Say Y here if you want to do this; read the IPX-HOWTO at
2917  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO for details.
2918
2919  The full internal IPX network enables you to allocate sockets on
2920  different virtual nodes of the internal network. This is done by
2921  evaluating the field sipx_node of the socket address given to the
2922  bind call. So applications should always initialize the node field
2923  to 0 when binding a socket on the primary network. In this case the
2924  socket is assigned the default node that has been given to the
2925  kernel when the internal network was created. By enabling the full
2926  internal IPX network the cross-forwarding of packets targeted at
2927  'special' sockets to sockets listening on the primary network is
2928  disabled. This might break existing applications, especially RIP/SAP
2929  daemons. A RIP/SAP daemon that works well with the full internal net
2930  can be found on ftp://ftp.gwdg.de/pub/linux/misc/ncpfs. 
2931
2932  If you don't know what you are doing, say N.
2933
2934IPX: SPX networking (EXPERIMENTAL)
2935CONFIG_SPX
2936  The Sequenced Packet eXchange protocol is a transport layer protocol
2937  built on top of IPX. It is used in Novell NetWare systems for
2938  client-server applications and is similar to TCP (which runs on top
2939  of IP).
2940
2941  Note that Novell NetWare file sharing does not use SPX; it uses a
2942  protocol called NCP, for which separate Linux support is available
2943  ("NCP filesystem support" below for the client side, and the user
2944  space programs lwared or mars_nwe for the server side).
2945
2946  Say Y here if you have use for SPX; read the IPX-HOWTO at
2947  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO for details.
2948
2949  This driver is also available as a module ( = code which can be
2950  inserted in and removed from the running kernel whenever you want).
2951  The module will be called af_spx.o. If you want to compile it as a
2952  module, say M here and read Documentation/modules.txt.
2953
2954AppleTalk DDP
2955CONFIG_ATALK
2956  AppleTalk is the way Apple computers speak to each other on a
2957  network. If your Linux box is connected to such a network and you
2958  want to join the conversation, say Y. You will need to use the
2959  netatalk package so that your Linux box can act as a print and file
2960  server for Macs as well as access AppleTalk printers. Check out
2961  http://threepio.hitchcock.org/cgi-bin/faq/netatalk/faq.pl on the WWW
2962  for details (to browse the WWW, you need to have access to a machine
2963  on the Internet that has a program like lynx or netscape). EtherTalk
2964  is the name used for AppleTalk over Ethernet and the cheaper and
2965  slower LocalTalk is AppleTalk over a proprietary Apple network using
2966  serial links. EtherTalk and LocalTalk are fully supported by Linux.
2967
2968  General information about how to connect Linux, Windows machines and
2969  Macs is on the WWW at http://www.eats.com/linux_mac_win.html
2970  The NET-3-HOWTO, available via FTP (user: anonymous) in
2971  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO contains valuable
2972  information as well.
2973
2974  This driver is also available as a module ( = code which can be
2975  inserted in and removed from the running kernel whenever you want).
2976  The module is called appletalk.o. If you want to compile it as a
2977  module, say M here and read Documentation/modules.txt. I hear that
2978  the GNU boycott of Apple is over, so even politically correct people
2979  are allowed to say Y here.
2980
2981AppleTalk-IP driver support
2982CONFIG_IPDDP
2983  This allows IP networking for users who only have AppleTalk
2984  networking available. This feature is experimental. With this
2985  driver, you can encapsulate IP inside AppleTalk (e.g. if your Linux
2986  box is stuck on an AppleTalk only network) or decapsulate (e.g. if
2987  you want your Linux box to act as an Internet gateway for a zoo of
2988  AppleTalk connected Macs). Please see the file
2989  Documentation/networking/ipddp.txt for more information.
2990
2991  If you say Y here, the AppleTalk-IP support will be compiled into
2992  the kernel. In this case, you can either use encapsulation or
2993  decapsulation, but not both. With the following two questions, you
2994  decide which one you want.
2995
2996  If you say M here, the AppleTalk-IP support will be compiled as a
2997  module ( = code which can be inserted in and removed from the
2998  running kernel whenever you want, read Documentation/modules.txt).
2999  The module is called ipddp.o. In this case, you will be able to use
3000  both encapsulation and decapsulation simultaneously, by loading two
3001  copies of the module and specifying different values for the module
3002  option ipddp_mode. 
3003
3004IP to AppleTalk-IP Encapsulation support
3005CONFIG_IPDDP_ENCAP
3006  If you say Y here, the AppleTalk-IP code will be able to encapsulate
3007  IP packets inside AppleTalk frames; this is useful if your Linux box
3008  is stuck on an AppleTalk network (which hopefully contains a
3009  decapsulator somewhere). Please see
3010  Documentation/networking/ipddp.txt for more information. If you said
3011  Y to "AppleTalk-IP driver support" above and you say Y here, then
3012  you cannot say Y to "AppleTalk-IP to IP Decapsulation support",
3013  below.
3014
3015AppleTalk-IP to IP Decapsulation support
3016CONFIG_IPDDP_DECAP
3017  If you say Y here, the AppleTalk-IP code will be able to decapsulate
3018  AppleTalk-IP frames to IP packets; this is useful if you want your
3019  Linux box to act as an Internet gateway for an AppleTalk network.
3020  Please see Documentation/networking/ipddp.txt for more information.
3021  If you said Y to "AppleTalk-IP driver support" above and you say Y
3022  here, then you cannot say Y to "IP to AppleTalk-IP Encapsulation
3023  support", above.
3024
3025Apple/Farallon LocalTalk PC card support
3026CONFIG_LTPC
3027  This allows you to use the AppleTalk PC card to connect to LocalTalk
3028  networks. The card is also known as the Farallon PhoneNet PC card.
3029  If you are in doubt, this card is the one with the 65C02 chip on it.
3030  You also need version 1.3.3 or later of the netatalk package.
3031  This driver is experimental, which means that it may not work.
3032  See the file Documentation/networking/ltpc.txt.
3033
3034COPS LocalTalk PC card support
3035CONFIG_COPS
3036  This allows you to use COPS AppleTalk cards to connect to LocalTalk
3037  networks. You also need version 1.3.3 or later of the netatalk
3038  package. This driver is experimental, which means that it may not
3039  work. This driver will only work if you choose "AppleTalk DDP"
3040  networking support, above.
3041  Please read the file Documentation/networking/cops.txt. 
3042
3043Dayna firmware support
3044CONFIG_COPS_DAYNA
3045  Support COPS compatible cards with Dayna style firmware (Dayna
3046  DL2000/ Daynatalk/PC (half length), COPS LT-95, Farallon PhoneNET PC
3047  III, Farallon PhoneNET PC II).
3048
3049Tangent firmware support
3050CONFIG_COPS_TANGENT
3051  Support COPS compatible cards with Tangent style firmware (Tangent
3052  ATB_II, Novell NL-1000, Daystar Digital LT-200.
3053
3054Amateur Radio support
3055CONFIG_HAMRADIO
3056  If you want to connect your Linux box to an amateur radio, answer Y
3057  here. You want to read http://www.tapr.org/tapr/html/pkthome.html
3058  (to browse the WWW, you need to have access to a machine on the
3059  Internet that has a program like lynx or netscape) and the HAM-HOWTO
3060  and the AX25-HOWTO, both available via FTP (user: anonymous) from
3061  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3062
3063  Note that the answer to this question won't directly affect the
3064  kernel: saying N will just cause this configure script to skip all
3065  the questions about amateur radio.
3066
3067Amateur Radio AX.25 Level 2
3068CONFIG_AX25
3069  This is the protocol used for computer communication over amateur
3070  radio. It is either used by itself for point-to-point links, or to
3071  carry other protocols such as tcp/ip. To use it, you need a device
3072  that connects your Linux box to your amateur radio. You can either
3073  use a low speed TNC (a Terminal Node Controller acts as a kind of
3074  modem connecting your computer's serial port to your radio's
3075  microphone input and speaker output) supporting the KISS protocol or
3076  one of the various SCC cards that are supported by the generic Z8530
3077  or the DMA SCC driver. Another option are the Baycom modem serial
3078  and parallel port hacks or the sound card modem (supported by their
3079  own drivers). If you say Y here, you also have to say Y to one of
3080  those drivers.
3081
3082  Information about where to get supporting software for Linux amateur
3083  radio as well as information about how to configure an AX.25 port is
3084  contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3085  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You might also want to
3086  check out the file Documentation/networking/ax25.txt in the kernel
3087  source. More information about digital amateur radio in general is
3088  on the WWW at http://www.tapr.org/tapr/html/pkthome.html. (To browse
3089  the WWW, you need to have access to a machine on the Internet that
3090  has a program like lynx or netscape).
3091
3092  This driver is also available as a module ( = code which can be
3093  inserted in and removed from the running kernel whenever you want).
3094  The module will be called ax25.o. If you want to compile it as a
3095  module, say M here and read Documentation/modules.txt.
3096
3097AX.25 DAMA Slave support
3098CONFIG_AX25_DAMA_SLAVE
3099  DAMA is a mechanism to prevent collisions when doing AX.25
3100  networking. A DAMA server (called "master") accepts incoming traffic
3101  from clients (called "slaves") and redistributes it to other slaves.
3102  If you say Y here, your Linux box will act as a DAMA slave; this is
3103  transparent in that you don't have to do any special DAMA
3104  configuration. (Linux cannot yet act as a DAMA server.) If unsure,
3105  say N.
3106
3107AX.25 DAMA Master support
3108CONFIG_AX25_DAMA_MASTER
3109  DAMA is a mechanism to prevent collisions when doing AX.25
3110  networking. A DAMA server (called "master") accepts incoming traffic
3111  from clients (called "slaves") and redistributes it to other
3112  slaves. If you say Y here, your Linux box will act as a DAMA server.
3113  If unsure, say N.
3114
3115Amateur Radio NET/ROM
3116CONFIG_NETROM
3117  NET/ROM is a network layer protocol on top of AX.25 useful for
3118  routing.
3119
3120  A comprehensive listing of all the software for Linux amateur radio
3121  users as well as information about how to configure an AX.25 port is
3122  contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3123  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You also might want to
3124  check out the file Documentation/networking/ax25.txt. More
3125  information about digital amateur radio in general is on the WWW at
3126  http://www.tapr.org/tapr/html/pkthome.html (to browse the WWW, you
3127  need to have access to a machine on the Internet that has a program
3128  like lynx or netscape).
3129
3130  This driver is also available as a module ( = code which can be
3131  inserted in and removed from the running kernel whenever you want).
3132  The module will be called netrom.o. If you want to compile it as a
3133  module, say M here and read Documentation/modules.txt.
3134
3135Amateur Radio X.25 PLP (Rose)
3136CONFIG_ROSE
3137  The Packet Layer Protocol (PLP) is a way to route packets over X.25
3138  connections in general and amateur radio AX.25 connections in
3139  particular, essentially an alternative to NET/ROM.
3140
3141  A comprehensive listing of all the software for Linux amateur radio
3142  users as well as information about how to configure an AX.25 port is
3143  contained in the AX25-HOWTO, available via FTP (user: anonymous) in
3144  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You also might want to
3145  check out the file Documentation/networking/ax25.txt. More
3146  information about digital amateur radio in general is on the WWW at
3147  http://www.tapr.org/tapr/html/pkthome.html (to browse the WWW, you
3148  need to have access to a machine on the Internet that has a program
3149  like lynx or netscape).
3150
3151  This driver is also available as a module ( = code which can be
3152  inserted in and removed from the running kernel whenever you want).
3153  The module will be called rose.o. If you want to compile it as a
3154  module, say M here and read Documentation/modules.txt.
3155
3156Serial port KISS driver for AX.25
3157CONFIG_MKISS
3158  KISS is a protocol used for the exchange of data between a computer
3159  and a Terminal Node Controller (a small embedded system commonly
3160  used for networking over AX.25 amateur radio connections; it
3161  connects the computer's serial port with the radio's microphone
3162  input and speaker output).
3163
3164  Although KISS is less advanced than the 6pack protocol, it has
3165  the advantage that it is already supported by most modern TNCs
3166  without the need for a firmware upgrade.
3167
3168  If you want to compile this driver as a module ( = code which can be
3169  inserted in and removed from the running kernel whenever you want),
3170  say M here and read Documentation/modules.txt. The module will be
3171  called mkiss.o.
3172
3173Serial port 6PACK driver for AX.25
3174CONFIG_6PACK
3175  6pack is a transmission protocol for the data exchange between your
3176  PC and your TNC (the Terminal Node Controller acts as a kind of
3177  modem connecting your computer's serial port to your radio's
3178  microphone input and speaker output). This protocol can be used as
3179  an alternative to KISS for networking over AX.25 amateur radio
3180  connections, but it has some extended functionality.
3181
3182  Note that this driver is still experimental and might cause
3183  problems. For details about the features and the usage of the
3184  driver, read Documentation/networking/6pack.txt.
3185
3186  If you want to compile this driver as a module ( = code which can be
3187  inserted in and removed from the running kernel whenever you want),
3188  say M here and read Documentation/modules.txt. The module will be
3189  called 6pack.o.
3190
3191BPQ Ethernet driver
3192CONFIG_BPQETHER
3193  AX.25 is the protocol used for computer communication over amateur
3194  radio. If you say Y here, you will be able to send and receive AX.25
3195  traffic over Ethernet (also called "BPQ AX.25"), which could be
3196  useful if some other computer on your local network has a direct
3197  amateur radio connection.
3198
3199High-speed (DMA) SCC driver for AX.25
3200CONFIG_DMASCC
3201  This is a driver for high-speed SCC boards, i.e. those supporting
3202  DMA on one port. You usually use those boards to connect your
3203  computer to an amateur radio modem (such as the WA4DSY 56kbps
3204  modem), in order to send and receive AX.25 packet radio network
3205  traffic.
3206
3207  Currently, this driver supports Ottawa PI/PI2
3208  (http://hydra.carleton.ca/info/pi2.html) and Gracilis PackeTwin
3209  (http://www.paccomm.com/gracilis.html) boards. They are detected
3210  automatically. If you have one of these cards, say Y here and read
3211  the AX25-HOWTO, available via FTP (user: anonymous) in
3212  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/.
3213
3214  This driver can operate multiple boards simultaneously. If you
3215  compile it as a module (by saying M instead of Y), it will be called
3216  dmascc.o. If you don't pass any parameter to the driver, all
3217  possible I/O addresses are probed. This could irritate other devices
3218  that are currently not in use. You may specify the list of addresses
3219  to be probed by "dmascc=addr1,addr2,..." (when compiled into the
3220  kernel image) or "io=addr1,addr2,..." (when loaded as a module). The
3221  network interfaces will be called dmascc0 and dmascc1 for the board
3222  detected first, dmascc2 and dmascc3 for the second one, and so on.
3223
3224  Before you configure each interface with ifconfig, you MUST set
3225  certain parameters, such as channel access timing, clock mode, and
3226  DMA channel. This is accomplished with a small utility program,
3227  dmascc_cfg, available at
3228  http://www.nt.tuwien.ac.at/~kkudielk/Linux/. (To browse the WWW, you
3229  need to have access to a machine on the Internet that has a program
3230  like lynx or netscape).
3231
3232Z8530 SCC driver for AX.25
3233CONFIG_SCC
3234  These cards are used to connect your Linux box to an amateur radio
3235  in order to communicate with other computers. If you want to use
3236  this, read Documentation/networking/z8530drv.txt and the
3237  AX25-HOWTO, available via FTP (user: anonymous) at
3238  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also make sure to say Y
3239  to "Amateur Radio AX.25 Level 2" support.
3240
3241  If you want to compile this as a module ( = code which can be
3242  inserted in and removed from the running kernel whenever you want),
3243  say M here and read Documentation/modules.txt. The module will be
3244  called scc.o.
3245
3246additional delay for PA0HZP OptoSCC compatible boards
3247CONFIG_SCC_DELAY
3248  Say Y here if you experience problems with the SCC driver not
3249  working properly; please read Documentation/networking/z8530drv.txt
3250  for details. If unsure, say N.
3251
3252#support for TRX that feedback the tx signal to rx
3253#CONFIG_SCC_TRXECHO
3254###
3255### Don't know what's going on here.
3256###
3257#
3258YAM driver for AX.25
3259CONFIG_YAM
3260  Support for the YAM modem on serial port. If you want to compile this
3261  as a module ( = code which can be inserted in and removed from the
3262  running kernel whenever you want), say M here and read
3263  Documentation/modules.txt.
3264
3265BAYCOM picpar and par96 driver for AX.25
3266CONFIG_BAYCOM_PAR
3267  This is a driver for Baycom style simple amateur radio modems that
3268  connect to a parallel interface. The driver supports the picpar and
3269  par96 designs. To configure the driver, use the sethdlc utility
3270  available in the standard ax25 utilities package. For information on
3271  the modems, see http://www.baycom.de (to browse the WWW, you need to
3272  have access to a machine on the Internet that has a program like
3273  lynx or netscape) and Documentation/networking/baycom.txt. 
3274
3275  If you want to compile this driver as a module ( = code which can be
3276  inserted in and removed from the running kernel whenever you want),
3277  say M here and read Documentation/modules.txt. This is recommended.
3278  The module will be called baycom_par.o.
3279
3280BAYCOM EPP driver for AX.25
3281CONFIG_BAYCOM_EPP
3282  This is a driver for Baycom style simple amateur radio modems that
3283  connect to a parallel interface. The driver supports the EPP
3284  designs. To configure the driver, use the sethdlc utility available
3285  in the standard ax25 utilities package. For information on the
3286  modems, see http://www.baycom.de (to browse the WWW, you need to
3287  have access to a machine on the Internet that has a program like
3288  lynx or netscape) and Documentation/networking/baycom.txt.
3289
3290  If you want to compile this driver as a module ( = code which can be
3291  inserted in and removed from the running kernel whenever you want),
3292  say M here and read Documentation/modules.txt. This is recommended.
3293  The module will be called baycom_par.o.
3294
3295BAYCOM ser12 full duplex driver for AX.25
3296CONFIG_BAYCOM_SER_FDX
3297  This is one of two drivers for Baycom style simple amateur radio
3298  modems that connect to a serial interface. The driver supports the
3299  ser12 design in full duplex mode. In addition, it allows the
3300  baudrate to be set between 300 and 4800 baud (however not all modems
3301  support all baudrates). This is the preferred driver. The next
3302  driver, "BAYCOM ser12 half duplex driver for AX.25" is the old
3303  driver and still provided in case this driver does not work with
3304  your serial interface chip. To configure the driver, use the sethdlc
3305  utility available in the standard ax25 utilities package. For
3306  information on the modems, see http://www.baycom.de (to browse the
3307  WWW, you need to have access to a machine on the Internet that has a
3308  program like lynx or netscape) and
3309  Documentation/networking/baycom.txt. 
3310
3311  If you want to compile this driver as a module ( = code which can be
3312  inserted in and removed from the running kernel whenever you want),
3313  say M here and read Documentation/modules.txt. This is recommended.
3314  The module will be called baycom_ser_fdx.o.
3315
3316BAYCOM ser12 half duplex driver for AX.25
3317CONFIG_BAYCOM_SER_HDX
3318  This is one of two drivers for Baycom style simple amateur radio
3319  modems that connect to a serial interface. The driver supports the
3320  ser12 design in full duplex mode. This is the old driver. It is
3321  still provided in case your serial interface chip does not work with
3322  the full duplex driver. This driver is depreciated. To configure
3323  the driver, use the sethdlc utility available in the standard ax25
3324  utilities package. For information on the modems, see
3325  http://www.baycom.de (to browse the WWW, you need to have access to
3326  a machine on the Internet that has a program like lynx or netscape)
3327  and Documentation/networking/baycom.txt. 
3328
3329  If you want to compile this driver as a module ( = code which can be
3330  inserted in and removed from the running kernel whenever you want),
3331  say M here and read Documentation/modules.txt. This is recommended.
3332  The module will be called baycom_ser_hdx.o.
3333
3334Sound card modem driver for AX.25
3335CONFIG_SOUNDMODEM
3336  This experimental driver allows a standard Sound Blaster or
3337  WindowsSoundSystem compatible sound card to be used as a packet
3338  radio modem (NOT as a telephone modem!), to send digital traffic
3339  over amateur radio.
3340
3341  To configure the driver, use the sethdlc, smdiag and smmixer
3342  utilities available in the standard ax25 utilities package. For
3343  information on how to key the transmitter, see
3344  http://www.ife.ee.ethz.ch/~sailer/pcf/ptt_circ/ptt.html (to browse
3345  the WWW, you need to have access to a machine on the Internet that
3346  has a program like lynx or netscape) and
3347  Documentation/networking/soundmodem.txt. 
3348
3349  If you want to compile this driver as a module ( = code which can be
3350  inserted in and removed from the running kernel whenever you want),
3351  say M here and read Documentation/modules.txt. This is recommended.
3352  The module will be called soundmodem.o.
3353
3354Sound card modem support for Sound Blaster and compatible cards
3355CONFIG_SOUNDMODEM_SBC
3356  This option enables the soundmodem driver to use Sound Blaster and
3357  compatible cards. If you have a dual mode card (i.e. a WSS cards
3358  with a Sound Blaster emulation) you should say N here and Y to
3359  "Sound card modem support for WSS and Crystal cards", below, because
3360  this usually results in better performance. This option also
3361  supports SB16/32/64 in full duplex mode.
3362
3363Sound card modem support for WSS and Crystal cards
3364CONFIG_SOUNDMODEM_WSS
3365  This option enables the soundmodem driver to use WindowsSoundSystem
3366  compatible cards. These cards feature a codec chip from either
3367  Analog Devices (such as AD1848, AD1845, AD1812) or Crystal
3368  Semiconductors (such as CS4248, CS423x). This option also supports
3369  the WSS full duplex operation which currently works with Crystal
3370  CS423x chips. If you don't need full duplex operation, do not enable
3371  it to save performance.
3372
3373Sound card modem support for 1200 baud AFSK modulation
3374CONFIG_SOUNDMODEM_AFSK1200
3375  This option enables the soundmodem driver 1200 baud AFSK modem,
3376  compatible to popular modems using TCM3105 or AM7911. The
3377  demodulator requires about 12% of the CPU power of a Pentium 75 CPU
3378  per channel.
3379
3380Sound card modem support for 2400 baud AFSK modulation (7.3728MHz crystal)
3381CONFIG_SOUNDMODEM_AFSK2400_7
3382  This option enables the soundmodem driver 2400 baud AFSK modem,
3383  compatible to TCM3105 modems (over-)clocked with a 7.3728MHz
3384  crystal. Note that the availability of this driver does _not_ imply
3385  that I recommend building such links. It is only here since users
3386  especially in eastern Europe have asked me to do so. In fact this
3387  modulation scheme has many disadvantages, mainly its incompatibility
3388  with many transceiver designs and the fact that the TCM3105 (if
3389  used) is operated widely outside its specifications.
3390
3391Sound card modem support for 2400 baud AFSK modulation (8MHz crystal)
3392CONFIG_SOUNDMODEM_AFSK2400_8
3393  This option enables the soundmodem driver 2400 baud AFSK modem,
3394  compatible to TCM3105 modems (over-)clocked with an 8MHz crystal.
3395  Note that the availability of this driver does _not_ imply that I
3396  recommend building such links. It is only here since users
3397  especially in eastern Europe have asked me to do so. In fact this
3398  modulation scheme has many disadvantages, mainly its incompatibility
3399  with many transceiver designs and the fact that the TCM3105 (if
3400  used) is operated widely outside its specifications.
3401
3402Sound card modem support for 2666 baud AFSK modulation
3403CONFIG_SOUNDMODEM_AFSK2666
3404  This option enables the soundmodem driver 2666 baud AFSK modem.
3405  This modem is experimental, and not compatible to anything
3406  else I know of.
3407
3408Sound card modem support for 4800 baud 8PSK modulation
3409CONFIG_SOUNDMODEM_PSK4800
3410  This option enables the soundmodem driver 4800 baud 8PSK modem.
3411  This modem is experimental, and not compatible to anything
3412  else I know of.
3413
3414Sound card modem support for 4800 baud HAPN-1 modulation
3415CONFIG_SOUNDMODEM_HAPN4800
3416  This option enables the soundmodem driver 4800 baud HAPN-1
3417  compatible modem. This modulation seems to be widely used 'down
3418  under' and in the Netherlands. Here, nobody uses it, so I could not
3419  test if it works. It is compatible to itself, however :-)
3420
3421Sound card modem support for 9600 baud FSK G3RUH modulation
3422CONFIG_SOUNDMODEM_FSK9600
3423  This option enables the soundmodem driver 9600 baud FSK modem,
3424  compatible to the G3RUH standard. The demodulator requires about 4%
3425  of the CPU power of a Pentium 75 CPU per channel. You can say Y to
3426  both 1200 baud AFSK and 9600 baud FSK if you want (but obviously you
3427  can only use one protocol at a time, depending on what the other end
3428  can understand).
3429
3430CCITT X.25 Packet Layer
3431CONFIG_X25
3432  X.25 is a set of standardized network protocols, similar in scope to
3433  frame relay; the one physical line from your box to the X.25 network
3434  entry point can carry several logical point-to-point connections
3435  (called "virtual circuits") to other computers connected to the X.25
3436  network. Governments, banks, and other organizations tend to use it
3437  to connect to each other or to form Wide Area Networks (WANs). Many
3438  countries have public X.25 networks. X.25 consists of two
3439  protocols: the higher level Packet Layer Protocol (PLP) (say Y here
3440  if you want that) and the lower level data link layer protocol LAPB
3441  (say Y to "LAPB Data Link Driver" below if you want that). 
3442
3443  You can read more about X.25 at http://www.sangoma.com/x25.html and
3444  http://www.cisco.com/univercd/data/doc/software/11_0/rpcg/cx25.htm
3445  (to browse the WWW, you need to have access to a machine on the
3446  Internet that has a program like lynx or netscape). Information
3447  about X.25 for Linux is contained in the files
3448  Documentation/networking/x25.txt and
3449  Documentation/networking/x25-iface.txt. 
3450
3451  One connects to an X.25 network either with a dedicated network card
3452  using the X.21 protocol (not yet supported by Linux) or one can do
3453  X.25 over a standard telephone line using an ordinary modem (say Y
3454  to "X.25 async driver" below) or over Ethernet using an ordinary
3455  Ethernet card and either the 802.2 LLC protocol (say Y to "802.2
3456  LLC" below) or LAPB over Ethernet (say Y to "LAPB Data Link Driver"
3457  and "LAPB over Ethernet driver" below). 
3458
3459  If you want to compile this driver as a module ( = code which can be
3460  inserted in and removed from the running kernel whenever you want),
3461  say M here and read Documentation/modules.txt. The module will be
3462  called x25.o. If unsure, say N.
3463
3464LAPB Data Link Driver (EXPERIMENTAL) 
3465CONFIG_LAPB
3466  Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
3467  the lower) part of the X.25 protocol. It offers a reliable
3468  connection service to exchange data frames with one other host, and
3469  it is used to transport higher level protocols (mostly X.25 Packet
3470  Layer, the higher part of X.25, but others are possible as well).
3471  Usually, LAPB is used with specialized X.21 network cards, but Linux
3472  currently supports LAPB only over Ethernet connections. If you want
3473  to use LAPB connections over Ethernet, say Y here and to "LAPB over
3474  Ethernet driver" below. Read
3475  Documentation/networking/lapb-module.txt for technical details.
3476
3477  If you want to compile this driver as a module though ( = code which
3478  can be inserted in and removed from the running kernel whenever you
3479  want), say M here and read Documentation/modules.txt. The module
3480  will be called lapb.o. If unsure, say N.
3481
3482802.2 LLC (VERY EXPERIMENTAL)
3483CONFIG_LLC
3484  This is a Logical Link Layer protocol used for X.25 connections over
3485  Ethernet, using ordinary Ethernet cards. 
3486
3487Bridging (EXPERIMENTAL)
3488CONFIG_BRIDGE
3489  If you say Y here, then your Linux box will be able to act as an
3490  Ethernet bridge, which means that the different Ethernet segments it
3491  is connected to will appear as one Ethernet to the participants.
3492  Several such bridges can work together to create even larger
3493  networks of Ethernets using the IEEE802.1 spanning tree algorithm.
3494  As this is a standard, Linux bridges will interwork properly with
3495  other third party bridge products. 
3496
3497  In order to use this, you'll need the bridge configuration tools
3498  available from http://lrp.plain.co.nz/tarballs/bridgex-0.30.tar.gz
3499  Note that if your box acts as a bridge, it probably contains several
3500  Ethernet devices, but the kernel is not able to recognize more than 
3501  one ISA ethernet card at boot time without help; for  details read 
3502  the Ethernet-HOWTO, available via FTP (user: anonymous)
3503  in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. The Bridging code is
3504  still in test. If unsure, say N.
3505
3506Packet socket
3507CONFIG_PACKET
3508  The Packet protocol is used by applications which communicate
3509  directly with network devices without an intermediate network
3510  protocol implemented in the kernel, e.g. tcpdump. If you want them
3511  to work, choose Y. This driver is also available as a module called
3512  af_packet.o ( = code which can be inserted in and removed from the
3513  running kernel whenever you want). If you want to compile it as a
3514  module, say M here and read Documentation/modules.txt.  You will
3515  need to add 'alias net-pf-17 af_packet' to your /etc/conf.modules
3516  file for the module version to function automatically.  If unsure, say Y.
3517
3518Kernel/User network link driver
3519CONFIG_NETLINK
3520  This driver allows for two-way communication between certain parts
3521  of the kernel or modules and user processes; the user processes are
3522  able to read from and write to character special files in the /dev
3523  directory having major mode 36. So far, the kernel uses it to
3524  publish some network related information if you say Y to "Routing
3525  messages", below. It is also used by the firewall code to publish
3526  information about possible attacks if you say Y to "IP: firewall
3527  packet netlink device" further down. You also need to say Y here if
3528  you want to use arpd, a daemon that helps keep the internal ARP
3529  cache (a mapping between IP addresses and hardware addresses on the
3530  local network) small. The ethertap device, which lets user space
3531  programs read and write raw Ethernet frames, also needs the network
3532  link driver. If unsure, say Y.
3533
3534Routing messages
3535CONFIG_RTNETLINK
3536  If you say Y here and create a character special file /dev/route
3537  with major number 36 and minor number 0 using mknod ("man mknod"),
3538  you (or some user space utility) can read some network related
3539  routing information from that file. Everything you write to that
3540  file will be discarded.
3541
3542Netlink device emulation
3543CONFIG_NETLINK_DEV
3544  This is a backward compatibility option, choose Y for now.
3545  This option will be removed soon.
3546
3547SCSI support?
3548CONFIG_SCSI
3549  If you want to use a SCSI hard disk, SCSI tape drive, SCSI CDROM or
3550  any other SCSI device under Linux, say Y and make sure that you know
3551  the name of your SCSI host adapter (the card inside your computer
3552  that "speaks" the SCSI protocol, also called SCSI controller),
3553  because you will be asked for it. 
3554
3555  You also need to say Y here if you want support for the parallel
3556  port version of the 100 MB IOMEGA ZIP drive.
3557
3558  Please read the SCSI-HOWTO, available via FTP (user: anonymous) in
3559  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. The
3560  SCSI-Programming-HOWTO contains information about how to add or
3561  remove an SCSI device from a running Linux machine without
3562  rebooting.
3563
3564  This driver is also available as a module ( = code which can be
3565  inserted in and removed from the running kernel whenever you want).
3566  The module will be called scsi_mod.o. If you want to compile it as a
3567  module, say M here and read Documentation/modules.txt and
3568  Documentation/scsi.txt. However, do not compile this as a module if
3569  your root filesystem (the one containing the directory /) is located
3570  on a SCSI device.
3571
3572SCSI disk support
3573CONFIG_BLK_DEV_SD
3574  If you want to use a SCSI hard disk or the SCSI or parallel port
3575  version of the IOMEGA ZIP drive under Linux, say Y and read the
3576  SCSI-HOWTO, the Disk-HOWTO and the Multi-Disk-HOWTO, available via
3577  FTP (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3578  This is NOT for SCSI CDROMs.
3579
3580  This driver is also available as a module ( = code which can be
3581  inserted in and removed from the running kernel whenever you want).
3582  The module will be called sd_mod.o. If you want to compile it as a
3583  module, say M here and read Documentation/modules.txt and
3584  Documentation/scsi.txt. Do not compile this driver as a module if
3585  your root filesystem (the one containing the directory /) is located
3586  on a SCSI disk. In this case, do not compile the driver for your
3587  SCSI host adapter (below) as a module either.
3588
3589SCSI tape support
3590CONFIG_CHR_DEV_ST
3591  If you want to use a SCSI tape drive under Linux, say Y and read the
3592  SCSI-HOWTO, available via FTP (user: anonymous) in
3593  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and
3594  drivers/scsi/README.st in the kernel source. This is NOT for SCSI
3595  CDROMs.
3596
3597  This driver is also available as a module ( = code which can be
3598  inserted in and removed from the running kernel whenever you want).
3599  The module will be called st.o. If you want to compile it as a
3600  module, say M here and read Documentation/modules.txt and
3601  Documentation/scsi.txt .
3602
3603SCSI CDROM support
3604CONFIG_BLK_DEV_SR
3605  If you want to use a SCSI CDROM under Linux, say Y and read the
3606  SCSI-HOWTO and the CDROM-HOWTO from
3607  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also make sure to say Y
3608  or M to "ISO 9660 CDROM filesystem support" later.
3609
3610  This driver is also available as a module ( = code which can be
3611  inserted in and removed from the running kernel whenever you want).
3612  The module will be called sr_mod.o. If you want to compile it as a
3613  module, say M here and read Documentation/modules.txt and
3614  Documentation/scsi.txt .
3615
3616Enable vendor-specific extensions (for SCSI CDROM)
3617CONFIG_BLK_DEV_SR_VENDOR
3618  This enables the usage of vendor specific SCSI commands. This is
3619  required to support multisession CDs with old NEC/TOSHIBA cdrom
3620  drives (and HP Writers). If you have such a drive and get the first
3621  session only, try saying Y here; everybody else says N.
3622
3623SCSI generic support
3624CONFIG_CHR_DEV_SG
3625  If you want to use SCSI scanners, synthesizers or CD-writers or just
3626  about anything having "SCSI" in its name other than hard disks,
3627  CDROMs or tapes, say Y here. These won't be supported by the kernel
3628  directly, so you need some additional software which knows how to
3629  talk to these devices using the SCSI protocol. For scanners, look at
3630  SANE (www.mostang.com/sane). For CD writer software look at cdrecord
3631  (www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private
3632  /cdrecord.html) and for burning a "disk at once": cdrdao
3633  (www.ping.de/sites/daneb/cdrdao.html). Cdparanoia is a high quality
3634  digital reader of audio CDs (www.xiph.org/paranoia).
3635  For other devices, it's possible that you'll have to write the driver
3636  software yourself. Please read the file Documentation/scsi-generic.txt
3637  for more information.
3638
3639  If you want to compile this as a module ( = code which can be
3640  inserted in and removed from the running kernel whenever you want),
3641  say M here and read Documentation/modules.txt and
3642  Documentation/scsi.txt. The module will be called sg.o. If unsure,
3643  say N.
3644
3645Probe all LUNs on each SCSI device
3646CONFIG_SCSI_MULTI_LUN
3647  If you have a SCSI device that supports more than one LUN (Logical
3648  Unit Number), e.g. a CD jukebox, and only one LUN is detected, you
3649  can say Y here to force the SCSI driver to probe for multiple LUNs. 
3650  A SCSI device with multiple LUNs acts logically like multiple SCSI
3651  devices. The vast majority of SCSI devices have only one LUN, and
3652  so most people can say N here and should in fact do so, because it
3653  is safer.
3654
3655Verbose SCSI error reporting (kernel size +=12K)
3656CONFIG_SCSI_CONSTANTS
3657  The error messages regarding your SCSI hardware will be easier to
3658  understand if you say Y here; it will enlarge your kernel by about
3659  12 KB. If in doubt, say Y.
3660
3661SCSI logging facility
3662CONFIG_SCSI_LOGGING
3663  This turns on a logging facility that can be used to debug a number
3664  of SCSI related problems. 
3665
3666  If you say Y here, no logging output will appear by default, but you
3667  can enable logging by saying Y to "/proc filesystem support" and
3668  "Sysctl support" below and executing the command
3669
3670     echo "scsi log token [level]" > /proc/scsi/scsi
3671
3672  at boot time after the /proc filesystem has been mounted.
3673
3674  There are a number of things that can be used for 'token' (you can
3675  find them in the source: drivers/scsi/scsi.c), and this allows you
3676  to select the types of information you want, and the level allows
3677  you to select the level of verbosity. 
3678
3679  If you say N here, it may be harder to track down some types of SCSI
3680  problems. If you say Y here your kernel will be somewhat larger, but
3681  there should be no noticeable performance impact as long as you have
3682  logging turned off.
3683
3684AdvanSys SCSI support
3685CONFIG_SCSI_ADVANSYS
3686  This is a driver for all SCSI host adapters manufactured by
3687  AdvanSys. It is documented in the kernel source in
3688  drivers/scsi/advansys.c. 
3689
3690  This driver is also available as a module ( = code which can be
3691  inserted in and removed from the running kernel whenever you want).
3692  If you want to compile it as a module, say M here and read
3693  Documentation/modules.txt. The module will be called advansys.o.
3694
3695Adaptec AHA152X/2825 support
3696CONFIG_SCSI_AHA152X
3697  This is a driver for the AHA-1510, AHA-1520, AHA-1522, and AHA-2825
3698  SCSI host adapters. It also works for the AVA-1505, but the IRQ etc.
3699  must be manually specified in this case.
3700
3701  It is explained in section 3.3 of the SCSI-HOWTO, available via FTP
3702  (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You
3703  might also want to read the comments at the top of
3704  drivers/scsi/aha152x.c.
3705
3706  This driver is also available as a module ( = code which can be
3707  inserted in and removed from the running kernel whenever you want).
3708  The module will be called aha152x.o. If you want to compile it as a
3709  module, say M here and read Documentation/modules.txt.
3710
3711Adaptec AHA1542 support
3712CONFIG_SCSI_AHA1542
3713  This is support for a SCSI host adapter. It is explained in section
3714  3.4 of the SCSI-HOWTO, available via FTP (user: anonymous) at
3715  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that Trantor was
3716  recently purchased by Adaptec, and some former Trantor products are
3717  being sold under the Adaptec name. If it doesn't work out of the
3718  box, you may have to change some settings in drivers/scsi/aha1542.h.
3719  
3720  If you want to compile this as a module ( = code which can be
3721  inserted in and removed from the running kernel whenever you want),
3722  say M here and read Documentation/modules.txt. The module will be
3723  called aha1542.o.
3724
3725Adaptec AHA1740 support
3726CONFIG_SCSI_AHA1740
3727  This is support for a SCSI host adapter. It is explained in section
3728  3.5 of the SCSI-HOWTO, available via FTP (user: anonymous) at
3729  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
3730  of the box, you may have to change some settings in
3731  drivers/scsi/aha1740.h.
3732
3733  This driver is also available as a module ( = code which can be
3734  inserted in and removed from the running kernel whenever you want).
3735  The module will be called aha1740.o. If you want to compile it as a
3736  module, say M here and read Documentation/modules.txt.
3737
3738Adaptec AIC7xxx chipset SCSI controller support
3739CONFIG_SCSI_AIC7XXX
3740  This is support for the various aic7xxx based Adaptec SCSI
3741  controllers. These include the 274x EISA cards; 284x VLB cards;
3742  2902, 2910, 293x, 294x, 394x, 3985 and several other PCI and
3743  motherboard based SCSI controllers from Adaptec. It does not support
3744  the AAA-13x RAID controllers from Adaptec, nor will it likely ever
3745  support them. It does not support the 2920 cards from Adaptec that
3746  use the Future Domain SCSI controller chip. For those cards, you
3747  need the "Future Domain 16xx SCSI support" driver.
3748
3749  In general, if the controller is based on an Adaptec SCSI controller
3750  chip from the aic777x series or the aic78xx series, this driver
3751  should work. The only exception is the 7810 which is specifically
3752  not supported (that's the RAID controller chip on the AAA-13x
3753  cards).
3754
3755  Note that the AHA2920 SCSI host adapter is *not* supported by this
3756  driver; choose "Future Domain 16xx SCSI support" instead if you have
3757  one of those.
3758
3759  Information on the configuration options for this controller can be
3760  found by checking the help file for each of the available
3761  configuration options. You should read drivers/scsi/README.aic7xxx
3762  at a minimum before contacting the maintainer with any questions.  
3763  The SCSI-HOWTO, available via FTP (user: anonymous) at
3764  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO can also be of great
3765  help.
3766
3767  If you want to compile this driver as a module ( = code which can be
3768  inserted in and removed from the running kernel whenever you want),
3769  say M here and read Documentation/modules.txt. The module will be
3770  called aic7xxx.o.
3771
3772Enable or Disable Tagged Command Queueing by default
3773CONFIG_AIC7XXX_TCQ_ON_BY_DEFAULT
3774  This option causes the aic7xxx driver to attempt to use tagged command
3775  queueing on any devices that claim to support it.  If this is set to yes,
3776  you can still turn off TCQ on troublesome devices with the use of the
3777  tag_info boot parameter.  See /usr/src/linux/drivers/scsi/README.aic7xxx
3778  for more information on that and other aic7xxx setup commands.  If this
3779  option is turned off, you may still enable TCQ on known good devices by
3780  use of the tag_info boot parameter.
3781  
3782  If you are unsure about your devices then it is safest to say N here.
3783  
3784  However, TCQ can increase performance on some hard drives by as much
3785  as 50% or more, so I would recommend that if you say N here, that you
3786  at least read the README.aic7xxx file so you will know how to enable
3787  this option manually should your drives prove to be safe in regards
3788  to TCQ.
3789
3790  Conversely, certain drives are known to lock up or cause bus resets when
3791  TCQ is enabled on them.  If you have a Western Digital Enterprise SCSI
3792  drive for instance, then don't even bother to enable TCQ on it as the
3793  drive will become unreliable, and it will actually reduce performance.
3794
3795Default number of TCQ commands per device
3796CONFIG_AIC7XXX_CMDS_PER_DEVICE
3797  Specify the number of commands you would like to allocate per SCSI
3798  device when Tagged Command Queueing (TCQ) is enabled on that device.
3799
3800  Reasonable figures are in the range of 8 to 24 commands per device,
3801  but depending on hardware could be increased or decreased from that
3802  figure. If the number is too high for any particular device, the
3803  driver will automatically compensate usually after only 10 minutes
3804  of uptime. It will not hinder performance if some of your devices
3805  eventually have their command depth reduced, but is a waste of memory
3806  if all of your devices end up reducing this number down to a more
3807  reasonable figure.
3808  
3809  NOTE: Certain very broken drives are known to lock up when given more
3810  commands than they like to deal with.  Quantum Fireball drives are the
3811  most common in this category.  For the Quantum Fireball drives I would
3812  suggest no more than 8 commands per device.
3813
3814  Default: 8
3815
3816Collect statistics to report in /proc
3817CONFIG_AIC7XXX_PROC_STATS
3818  This option tells the driver to keep track of how many commands have
3819  been sent to each particular device and report that information to
3820  the user via the /proc/scsi/aic7xxx/n file, where n is the number of
3821  the aic7xxx controller you want the information on. This adds a
3822  small amount of overhead to each and every SCSI command the aic7xxx
3823  driver handles, so if you aren't really interested in this
3824  information, it is best to leave it disabled. This will only work if
3825  you also say Y to "/proc filesystem support", below. 
3826
3827  If unsure, say N.
3828
3829Delay in seconds after SCSI bus reset
3830CONFIG_AIC7XXX_RESET_DELAY
3831  This sets how long the driver will wait after resetting the SCSI bus
3832  before attempting to communicate with the devices on the SCSI bus
3833  again. This delay will be used during the reset phase at bootup time
3834  as well as after any reset that might occur during normal operation.
3835  Reasonable numbers range anywhere from 5 to 15 seconds depending on
3836  your devices. DAT tape drives are notorious for needing more time
3837  after a bus reset to be ready for the next command, but most hard
3838  drives and CD-ROM devices are ready in only a few seconds. This
3839  option has a maximum upper limit of 20 seconds to avoid bad
3840  interactions between the aic7xxx driver and the rest of the linux
3841  kernel. The default value has been reduced to 5 seconds. If this
3842  doesn't work with your hardware, try increasing this value.
3843
3844IBM ServeRAID Support
3845CONFIG_SCSI_IPS
3846  This is support for the IBM ServeRAID hardware RAID controllers.
3847  Consult the SCSI-HOWTO, available via anonymous FTP from
3848  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, and the file
3849  README.ips in drivers/scsi for more information.  If this driver
3850  does not work correctly without modification please contact the
3851  author by email at ipslinux@us.ibm.com.
3852
3853BusLogic SCSI support
3854CONFIG_SCSI_BUSLOGIC
3855  This is support for BusLogic MultiMaster and FlashPoint SCSI Host
3856  Adapters. Consult the SCSI-HOWTO, available via anonymous FTP from
3857  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, and the files
3858  README.BusLogic and README.FlashPoint in drivers/scsi for more
3859  information. If this driver does not work correctly without
3860  modification, please contact the author, Leonard N. Zubkoff, by
3861  email to lnz@dandelion.com. 
3862
3863  You can also build this driver as a module ( = code which can be
3864  inserted in and removed from the running kernel whenever you want),
3865  but only a single instance may be loaded. If you want to compile it
3866  as a module, say M here and read Documentation/modules.txt. The
3867  module will be called BusLogic.o.
3868
3869Omit BusLogic SCSI FlashPoint support
3870CONFIG_SCSI_OMIT_FLASHPOINT
3871  This option allows you to omit the FlashPoint support from the
3872  BusLogic SCSI driver. The FlashPoint SCCB Manager code is
3873  substantial, so users of MultiMaster Host Adapters may wish to omit
3874  it.
3875
3876DTC3180/3280 SCSI support
3877CONFIG_SCSI_DTC3280
3878  This is support for DTC 3180/3280 SCSI Host Adapters. Please read
3879  the SCSI-HOWTO, available via FTP (user: anonymous) at
3880  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and the file
3881  drivers/scsi/README.dtc3x80. 
3882
3883  This driver is also available as a module ( = code which can be
3884  inserted in and removed from the running kernel whenever you want).
3885  The module will be called dtc.o. If you want to compile it as a
3886  module, say M here and read Documentation/modules.txt.
3887
3888EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support
3889CONFIG_SCSI_EATA_DMA
3890  This is support for the EATA-DMA protocol compliant SCSI Host
3891  Adapters like the SmartCache III/IV, SmartRAID controller families
3892  and the DPT PM2011B and PM2012B controllers. 
3893
3894  Note that this driver is obsolete; if you have one of the above SCSI
3895  Host Adapters, you should normally say N here and Y to "EATA
3896  ISA/EISA/PCI support", below. Please read the SCSI-HOWTO, available
3897  via FTP (user: anonymous) at
3898  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
3899
3900  This driver is also available as a module ( = code which can be
3901  inserted in and removed from the running kernel whenever you want).
3902  The module will be called eata_dma.o. If you want to compile it as a
3903  module, say M here and read Documentation/modules.txt.
3904
3905EATA-PIO (old DPT PM2001, PM2012A) support
3906CONFIG_SCSI_EATA_PIO
3907  This driver supports all EATA-PIO protocol compliant SCSI Host
3908  Adapters like the DPT PM2001 and the PM2012A. EATA-DMA compliant
3909  host adapters could also use this driver but are discouraged from
3910  doing so, since this driver only supports hard disks and lacks
3911  numerous features. You might want to have a look at the SCSI-HOWTO,
3912  available via FTP (user: anonymous) at
3913  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
3914
3915  If you want to compile this as a module ( = code which can be
3916  inserted in and removed from the running kernel whenever you want),
3917  say M here and read Documentation/modules.txt. The module will be
3918  called eata_pio.o.
3919
3920UltraStor 14F/34F support
3921CONFIG_SCSI_U14_34F
3922  This is support for the UltraStor 14F and 34F SCSI-2 host adapters.
3923  The source at drivers/scsi/u14-34f.c contains some information about
3924  this hardware. If the driver doesn't work out of the box, you may
3925  have to change some settings in drivers/scsi/u14-34f.c. Read the
3926  SCSI-HOWTO, available via FTP (user: anonymous) at
3927  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that there is also
3928  another driver for the same hardware: "UltraStor SCSI support",
3929  below. You should say Y to both only if you want 24F support as
3930  well. 
3931
3932  This driver is also available as a module ( = code which can be
3933  inserted in and removed from the running kernel whenever you want).
3934  The module will be called u14-34f.o. If you want to compile it as a
3935  module, say M here and read Documentation/modules.txt.
3936
3937enable elevator sorting
3938CONFIG_SCSI_U14_34F_LINKED_COMMANDS
3939  This option enables elevator sorting for all probed SCSI disks and 
3940  CDROMs. It definitely reduces the average seek distance when doing
3941  random seeks, but this does not necessarily result in a noticeable
3942  performance improvement: your mileage may vary...
3943  
3944  The safe answer is N.
3945
3946maximum number of queued commands
3947CONFIG_SCSI_U14_34F_MAX_TAGS
3948  This specifies how many SCSI commands can be maximally queued for
3949  each probed SCSI device. You should reduce the default value of 8
3950  only if you have disks with buggy or limited tagged command support.
3951  Minimum is 2 and maximum is 14. This value is also the window size
3952  used by the elevator sorting option above. The effective value used
3953  by the driver for each probed SCSI device is reported at boot time.
3954
3955Future Domain 16xx SCSI/AHA-2920A support
3956CONFIG_SCSI_FUTURE_DOMAIN
3957  This is support for Future Domain's 16-bit SCSI host adapters
3958  (TMC-1660/1680, TMC-1650/1670, TMC-3260, TMC-1610M/MER/MEX) and
3959  other adapters based on the Future Domain chipsets (Quantum
3960  ISA-200S, ISA-250MG; Adaptec AHA-2920A; and at least one IBM board).
3961  It is explained in section 3.7 of the SCSI-HOWTO, available via FTP
3962  (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
3963
3964  NOTE: Newer Adaptec AHA-2920C boards use the Adaptec AIC-7850 chip
3965  and should use the aic7xxx driver ("Adaptec AIC7xxx chipset SCSI
3966  controller support"). This Future Domain driver works with the older
3967  Adaptec AHA-2920A boards with a Future Domain chip on them.
3968
3969  This driver is also available as a module ( = code which can be
3970  inserted in and removed from the running kernel whenever you want).
3971  The module will be called fdomain.o. If you want to compile it as a
3972  module, say M here and read Documentation/modules.txt.
3973
3974Future Domain MCS-600/700 SCSI support
3975CONFIG_SCSI_FD_MCS
3976 This is support for Future Domain MCS 600/700 MCA SCSI adapters. Some
3977 PS/2 computers are equipped with IBM Fast SCSI Adapter/A which is
3978 identical to the MCS 700 and hence also supported by this driver.
3979 This driver also supports the Reply SB16/SCSI card (the SCSI part).
3980 It supports multiple adapters in the same system.
3981
3982Generic NCR5380/53c400 SCSI support
3983CONFIG_SCSI_GENERIC_NCR5380
3984  This is the generic NCR family of SCSI controllers, not to be
3985  confused with the NCR 53c7 or 8xx controllers. It is explained in
3986  section 3.8 of the SCSI-HOWTO, available via FTP (user: anonymous)
3987  at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work
3988  out of the box, you may have to change some settings in
3989  drivers/scsi/g_NCR5380.h.
3990
3991  This driver is also available as a module ( = code which can be
3992  inserted in and removed from the running kernel whenever you want).
3993  The module will be called g_NCR5380.o. If you want to compile it as
3994  a module, say M here and read Documentation/modules.txt.
3995
3996Enable NCR53c400 extensions
3997CONFIG_SCSI_GENERIC_NCR53C400
3998  This enables certain optimizations for the NCR53c400 SCSI cards. You
3999  might as well try it out. Note that this driver will only probe for
4000  the Trantor T130B in its default configuration; you might have to
4001  pass a command line option to the kernel at boot time if it doesn't
4002  detect your card. See the file drivers/scsi/README.g_NCR5380 for
4003  details.
4004
4005NCR5380/53c400 mapping method (use Port for T130B)
4006CONFIG_SCSI_G_NCR5380_PORT
4007  The NCR5380 and NCR53c400 SCSI controllers come in two varieties:
4008  port or memory mapped. You should know what you have. The most
4009  common card, Trantor T130B, uses port mapped mode.
4010
4011NCR53c7,8xx SCSI support
4012CONFIG_SCSI_NCR53C7xx
4013  This is a driver for the 53c7 and 8xx NCR family of SCSI
4014  controllers, not to be confused with the NCR 5380 controllers. It is
4015  explained in section 3.8 of the SCSI-HOWTO, available via FTP (user:
4016  anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it
4017  doesn't work out of the box, you may have to change some settings in
4018  drivers/scsi/53c7,8xx.h. Please read drivers/scsi/README.ncr53c7xx
4019  for the available boot time command line options.
4020
4021  Note: there is another driver for the 53c8xx family of controllers
4022  ("NCR53C8XX SCSI support" below). If you want to use them both, you
4023  need to say M to both and build them as modules, but only one may be
4024  active at a time. If you have a 53c8xx board, it's better to use the
4025  other driver.
4026
4027  This driver is also available as a module ( = code which can be
4028  inserted in and removed from the running kernel whenever you want).
4029  The module will be called 53c7,8xx.o. If you want to compile it as a
4030  module, say M here and read Documentation/modules.txt.
4031
4032always negotiate synchronous transfers
4033CONFIG_SCSI_NCR53C7xx_sync
4034  In general, this is good; however, it is a bit dangerous since there
4035  are some broken SCSI devices out there. Take your chances. Safe bet
4036  is N.
4037
4038allow FAST-SCSI [10MHz]
4039CONFIG_SCSI_NCR53C7xx_FAST
4040  This will enable 10MHz FAST-SCSI transfers with your host
4041  adapter. Some systems have problems with that speed, so it's safest
4042  to say N here.
4043
4044allow DISCONNECT
4045CONFIG_SCSI_NCR53C7xx_DISCONNECT
4046  This enables the disconnect/reconnect feature of the NCR SCSI
4047  controller. When you say Y here, a slow SCSI device will not lock
4048  the SCSI bus while processing a request, allowing simultaneous use
4049  of e.g. a SCSI hard disk and SCSI tape or CD-ROM drive, and
4050  providing much better performance when using slow and fast SCSI
4051  devices at the same time. Some devices, however, do not operate
4052  properly with this option enabled, and will cause your SCSI system
4053  to hang, which might cause a system crash. The safe answer
4054  therefore is to say N.
4055
4056NCR53C8XX SCSI support
4057CONFIG_SCSI_NCR53C8XX
4058  This is the BSD ncr driver adapted to Linux for the NCR53C8XX family
4059  of PCI-SCSI controllers. This driver supports parity checking,
4060  tagged command queuing and fast synchronous data transfers up to 80
4061  MB/s with wide FAST-40 LVD devices and controllers.
4062
4063  Recent versions of the 53C8XX chips are better supported by the
4064  option "SYM53C8XX SCSI support", below. This option will configure 
4065  a different driver.
4066
4067  If you want the kernel to select the recommended driver for each of 
4068  of your NCR/SYM53C8XX controllers you may just configure both the 
4069  NCR53C8XX and the SYM53C8XX options to Y, or if modules are preferred, 
4070  load first the sym53c8xx.o module and then the ncr53c8xx.o module.
4071
4072  Note: there is yet another driver for the 53c8xx family of controllers
4073  ("NCR53c7,8xx SCSI support" above). If you want to use them both,
4074  you need to say M to both and build them as modules, but only one
4075  may be active at a time. If you have a 53c8xx board, you probably do
4076  not want to use the "NCR53c7,8xx SCSI support".
4077
4078  Please read drivers/scsi/README.ncr53c8xx for more information.
4079
4080SYM53C8XX SCSI support
4081CONFIG_SCSI_SYM53C8XX
4082  This driver supports all the features of recent 53C8XX chips (used
4083  in PCI SCSI controllers), notably the hardware phase mismatch
4084  feature of the SYM53C896.
4085
4086  Older versions of the 53C8XX chips are not supported by this
4087  driver. If your system uses either a 810 rev. < 16, a 815, or a 825
4088  rev. < 16 PCI SCSI processor, you must use the generic NCR53C8XX
4089  driver ("NCR53C8XX SCSI support" above) or configure both the
4090  NCR53C8XX and this SYM53C8XX drivers either as module or linked to
4091  the kernel image.
4092
4093  When both drivers are linked to the kernel, the SYM53C8XX driver is 
4094  called first at initialization and you can use the 'excl=ioaddr' 
4095  driver boot option to exclude attachment of adapters by the SYM53C8XX 
4096  driver. For instance, entering 'sym53c8xx=excl:0xb400,excl=0xc000' at 
4097  lilo prompt prevents adapters at io address 0xb400 and 0xc000 from 
4098  being attached by the SYM53C8XX driver, thus allowing the NCR53C8XX 
4099  driver to attach them. The 'excl' option is also supported by the 
4100  NCR53C8XX driver.
4101  
4102  Please read drivers/scsi/README.ncr53c8xx for more information.
4103
4104synchronous data transfers frequency
4105CONFIG_SCSI_NCR53C8XX_SYNC
4106  The SCSI Parallel Interface-2 Standard defines 4 classes of transfer
4107  rates: FAST-5, FAST-10, FAST-20 and FAST-40. The numbers are
4108  respectively the maximum data transfer rates in mega-transfers per
4109  second for each class. For example, a FAST-20 Wide 16 device is able
4110  to transfer data at 20 million 16 bit packets per second for a total
4111  rate of 40 MB/s.
4112
4113  You may specify 0 if you want to only use asynchronous data
4114  transfers. This is the safest and slowest option. Otherwise, specify
4115  a value between 5 and 40, depending on the capability of your SCSI
4116  controller. The higher the number, the faster the data transfer.
4117  Note that 40 should normally be ok since the driver decreases the
4118  value automatically according to the controller's capabilities.
4119
4120  Your answer to this question is ignored for controllers with NVRAM,
4121  since the driver will get this information from the user set-up. It
4122  also can be overridden using a boot setup option, as follows
4123  (example): 'ncr53c8xx=sync:12' will allow the driver to negotiate
4124  for FAST-20 synchronous data transfer (20 mega-transfers per
4125  second).
4126
4127  The normal answer therefore is not to go with the default but to
4128  select the maximum value 40 allowing the driver to use the maximum
4129  value supported by each controller. If this causes problems with
4130  your SCSI devices, you should come back and decrease the value.
4131
4132  There is no safe option other than using good cabling, right
4133  terminations and SCSI conformant devices.
4134
4135use normal IO
4136CONFIG_SCSI_NCR53C8XX_IOMAPPED
4137  If you say Y here, the driver will use normal IO, as opposed to
4138  memory mapped IO. Memory mapped IO has less latency than normal IO
4139  and works for most Intel-based hardware. Under Linux/Alpha only
4140  normal IO is currently supported by the driver and so, this option
4141  has no effect on those systems. 
4142
4143  The normal answer therefore is N; try Y only if you encounter SCSI
4144  related problems.
4145
4146not allow targets to disconnect
4147CONFIG_SCSI_NCR53C8XX_NO_DISCONNECT
4148  This option is only provided for safety if you suspect some SCSI
4149  device of yours to not support properly the target-disconnect
4150  feature. In that case, you would say Y here. In general however, to
4151  not allow targets to disconnect is not reasonable if there is more
4152  than 1 device on a SCSI bus. The normal answer therefore is N.
4153
4154default tagged command queue depth
4155CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS
4156  "Tagged command queuing" is a feature of SCSI-2 which improves
4157  performance: the host adapter can send several SCSI commands to a
4158  device's queue even if previous commands haven't finished yet. Some
4159  SCSI devices don't implement this properly; if you want to disable
4160  this feature, enter 0 or 1 here (it doesn't matter which).
4161
4162  The default value is 8 and should be supported by most hard disks.
4163  This value can be overridden from the boot command line using the 
4164  'tags' option as follows (example):
4165  'ncr53c8xx=tags:4/t2t3q16/t0u2q10' will set default queue depth to
4166  4, set queue depth to 16 for target 2 and target 3 on controller 0
4167  and set queue depth to 10 for target 0 / lun 2 on controller 1.
4168
4169  The normal answer therefore is to go with the default 8 and to use 
4170  a boot command line option for devices that need to use a different 
4171  command queue depth.
4172
4173  There is no safe option other than using good SCSI devices.
4174
4175maximum number of queued commands
4176CONFIG_SCSI_NCR53C8XX_MAX_TAGS
4177  This option allows you to specify the maximum number of commands
4178  that can be queued to any device, when tagged command queuing is
4179  possible. The default value is 32. Minimum is 2, maximum is 64.
4180  Modern hard disks are able to support 64 tags and even more, but 
4181  do not seem to be faster when more than 32 tags are being used.
4182  
4183  So, the normal answer here is to go with the default value 32 unless
4184  you are using very large hard disks with large cache (>= 1 MB) that
4185  are able to take advantage of more than 32 tagged commands.
4186
4187  There is no safe option and the default answer is recommended.
4188
4189assume boards are SYMBIOS compatible
4190CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
4191  This option allows you to enable some features depending on GPIO
4192  wiring. These General Purpose Input/Output pins can be used for
4193  vendor specific features or implementation of the standard SYMBIOS
4194  features. Genuine SYMBIOS controllers use GPIO0 in output for
4195  controller LED and GPIO3 bit as a flag indicating
4196  singled-ended/differential interface. The Tekram DC-390U/F boards
4197  uses a different GPIO wiring.
4198  
4199  Your answer to this question is ignored if all your controllers have
4200  NVRAM, since the driver is able to detect the board type from the
4201  NVRAM format.
4202
4203  If all the controllers in your system are genuine SYMBIOS boards or
4204  use BIOS and drivers from SYMBIOS, you would want to say Y here,
4205  otherwise N. N is the safe answer.
4206
4207enable profiling statistics gathering
4208CONFIG_SCSI_NCR53C8XX_PROFILE
4209  This option allows you to enable profiling information gathering.
4210  These statistics are not very accurate due to the low frequency 
4211  of the kernel clock (100 Hz on i386) and have performance impact 
4212  on systems that use very fast devices.
4213
4214  The normal answer therefore is N.
4215
4216include support for the NCR PQS/PDS SCSI card
4217CONFIG_SCSI_NCR53C8XX_PQS_PDS
4218  Say Y here if you have a special SCSI adapter produced by NCR
4219  corporation called a PCI Quad SCSI or PCI Dual SCSI. You do not need
4220  this if you do not have one of these adapters. However, since this
4221  device is detected as a specific PCI device, this option is quite
4222  safe.
4223
4224  The common answer here is N, but answering Y is safe.
4225
4226IBMMCA SCSI support
4227CONFIG_SCSI_IBMMCA
4228  This is support for the IBM SCSI adapter found in many of the PS/2
4229  series computers. These machines have an MCA bus, so you need to
4230  answer Y to "MCA support" as well and read Documentation/mca.txt.
4231
4232  If the adapter isn't found during boot (a common problem for models
4233  56, 57, 76, and 77) you'll need to use the 'ibmmcascsi=<pun>' kernel
4234  option, where <pun> is the id of the SCSI subsystem (usually 7, but
4235  if that doesn't work check your reference diskette). Owners of model
4236  95 with a LED-matrix-display can in addition activate some activity
4237  info like under OS/2, but more informative, by setting
4238  'ibmmcascsi=display' as an additional kernel parameter. Try "man
4239  bootparam" or see the documentation of your boot loader about how to
4240  pass options to the kernel. The lilo procedure is also explained in
4241  the SCSI-HOWTO, available via FTP (user: anonymous) in
4242  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4243
4244  If you want to compile this driver as a module ( = code which can be
4245  inserted in and removed from the running kernel whenever you want),
4246  say M here and read Documentation/modules.txt. The module will be
4247  called ibmmca.o.
4248
4249Standard SCSI-order
4250CONFIG_IBMMCA_SCSI_ORDER_STANDARD
4251  In the PC-world and in most modern SCSI-BIOS-setups, SCSI-hard disks
4252  are assigned to the drive letters, starting with the lowest SCSI-id
4253  (physical number -- pun) to be drive C:, as seen from DOS and
4254  similar operating systems. When looking into papers describing the
4255  ANSI-SCSI-standard, this assignment of drives appears to be wrong.
4256  The SCSI-standard follows a hardware-hierarchy which says that id 7
4257  has the highest priority and id 0 the lowest. Therefore, the host
4258  adapters are still today everywhere placed as SCSI-id 7 by default.
4259  In the SCSI-standard, the drive letters express the priority of the
4260  disk. C: should be the hard disk, or a partition on it, with the
4261  highest priority. This must therefore be the disk with the highest
4262  SCSI-id (e.g. 6) and not the one with the lowest! IBM-BIOS kept the
4263  original definition of the SCSI-standard as also industrial- and
4264  process-control-machines, like VME-CPUs running under realtime-OSs
4265  (e.g. LynxOS, OS9) do.
4266
4267  If you like to run Linux on your MCA-machine with the same
4268  assignment of hard disks as seen from e.g. DOS or OS/2 on your
4269  machine, which is in addition conformant to the SCSI-standard, you
4270  must say Y here. This is also necessary for MCA-Linux users who want
4271  to keep downward compatibility to older releases of the
4272  IBM-MCA-SCSI-driver (older than driver-release 2.00 and older than
4273  June 1997).
4274
4275  If you like to have the lowest SCSI-id assigned as drive C:, as
4276  modern SCSI-BIOSes do, which does not conform to the standard, but
4277  is widespread and common in the PC-world of today, you must say N
4278  here. If unsure, say Y.
4279
4280Reset SCSI-devices at boot time
4281CONFIG_IBMMCA_SCSI_DEV_RESET
4282  By default, SCSI-devices are reset when the machine is powered on.
4283  However, some devices exist, like special-control-devices,
4284  SCSI-CNC-machines, SCSI-printer or scanners of older type, that do
4285  not reset when switched on. If you say Y here, each device connected
4286  to your SCSI-bus will be issued a reset-command after it has been
4287  probed, while the kernel is booting. This may cause problems with
4288  more modern devices, like hard disks, which do not appreciate these
4289  reset commands, and can cause your system to hang. So say Y only if
4290  you know that one of your older devices needs it; N is the safe
4291  answer.
4292
4293NCR 53C9x MCA support
4294CONFIG_SCSI_MCA_53C9X
4295  Some Microchannel machines, notably the NCR 35xx line, use a SCSI
4296  controller based on the NCR 53C94.  This driver will allow use of
4297  the controller on the 3550, and very possibly others.   
4298
4299  If you want to compile this as a module (= code which can be
4300  inserted and removed from the running kernel whenever you want), say
4301  M here and read Documentation/modules.txt. The module will be called
4302  mca_53c9x.o.
4303 
4304Always IN2000 SCSI support
4305CONFIG_SCSI_IN2000
4306  This is support for an ISA bus SCSI host adapter. You'll find more
4307  information in drivers/scsi/in2000.readme. If it doesn't work out of
4308  the box, you may have to change the jumpers for IRQ or address
4309  selection. 
4310
4311  If you want to compile this as a module ( = code which can be
4312  inserted in and removed from the running kernel whenever you want),
4313  say M here and read Documentation/modules.txt. The module will be
4314  called in2000.o.
4315
4316Initio 91XXU(W) SCSI support
4317CONFIG_SCSI_INITIO
4318  This is support for the Initio 91XXU(W) SCSI host adapter.
4319  Please read the SCSI-HOWTO, available via FTP (user: anonymous) at
4320  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4321
4322  If you want to compile this as a module ( = code which can be
4323  inserted in and removed from the running kernel whenever you want),
4324  say M here and read Documentation/modules.txt. The module will be
4325  called initio.o
4326
4327PAS16 SCSI support
4328CONFIG_SCSI_PAS16
4329  This is support for a SCSI host adapter. It is explained in section
4330  3.10 of the SCSI-HOWTO, available via FTP (user: anonymous) at
4331  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4332  of the box, you may have to change some settings in
4333  drivers/scsi/pas16.h.
4334  
4335  This driver is also available as a module ( = code which can be
4336  inserted in and removed from the running kernel whenever you want).
4337  The module will be called pas16.o. If you want to compile it as a
4338  module, say M here and read Documentation/modules.txt.
4339
4340Initio INI-A100U2W SCSI support
4341CONFIG_SCSI_INIA100
4342  This is support for the Initio INI-A100U2W SCSI host adapter.
4343  Please read the SCSI-HOWTO, available via FTP (user: anonymous) at
4344  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4345
4346  If you want to compile this as a module ( = code which can be 
4347  inserted in and removed from the running kernel whenever you want),
4348  say M here and read Documentation/modules.txt. The module will be
4349  called a100u2w.o
4350
4351PCI2000 support
4352CONFIG_SCSI_PCI2000
4353  This is support for the PCI2000I EIDE interface card which acts as a
4354  SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4355  (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4356
4357  This driver is also available as a module called pci2000.o ( = code
4358  which can be inserted in and removed from the running kernel
4359  whenever you want). If you want to compile it as a module, say M
4360  here and read Documentation/modules.txt.
4361
4362PCI2220i support
4363CONFIG_SCSI_PCI2220I
4364  This is support for the PCI2220i EIDE interface card which acts as a
4365  SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4366  (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4367
4368  This driver is also available as a module called pci2220i.o ( = code
4369  which can be inserted in and removed from the running kernel
4370  whenever you want). If you want to compile it as a module, say M
4371  here and read Documentation/modules.txt.
4372
4373PSI240i support
4374CONFIG_SCSI_PSI240I
4375  This is support for the PSI240i EIDE interface card which acts as a
4376  SCSI host adapter. Please read the SCSI-HOWTO, available via FTP
4377  (user: anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4378
4379  This driver is also available as a module called psi240i.o ( = code
4380  which can be inserted in and removed from the running kernel
4381  whenever you want). If you want to compile it as a module, say M
4382  here and read Documentation/modules.txt.
4383
4384Qlogic FAS SCSI support
4385CONFIG_SCSI_QLOGIC_FAS
4386  This is a driver for the ISA, VLB, and PCMCIA versions of the Qlogic
4387  FastSCSI! cards as well as any other card based on the FASXX chip
4388  (including the Control Concepts SCSI/IDE/SIO/PIO/FDC cards).
4389
4390  This driver does NOT support the PCI versions of these cards. The
4391  PCI versions are supported by the Qlogic ISP driver ("Qlogic ISP
4392  SCSI support"), below.
4393
4394  Information about this driver is contained in
4395  drivers/scsi/README.qlogicfas. You should also read the SCSI-HOWTO,
4396  available via FTP (user: anonymous) at
4397  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4398
4399  This driver is also available as a module ( = code which can be
4400  inserted in and removed from the running kernel whenever you want).
4401  The module will be called qlogicfas.o. If you want to compile it as
4402  a module, say M here and read Documentation/modules.txt.
4403
4404Qlogic ISP SCSI support (EXPERIMENTAL)
4405CONFIG_SCSI_QLOGIC_ISP
4406  This driver works for all QLogic PCI SCSI host adapters (IQ-PCI,
4407  IQ-PCI-10, IQ_PCI-D) except for the PCI-basic card. (This latter
4408  card is supported by the "AM53/79C974 PCI SCSI" driver). 
4409
4410  If you say Y here, make sure to choose "BIOS" at the question "PCI
4411  access mode".
4412
4413  Please read the file drivers/scsi/README.qlogicisp. You should also
4414  read the SCSI-HOWTO, available via FTP (user: anonymous) at
4415  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4416
4417  This driver is also available as a module ( = code which can be
4418  inserted in and removed from the running kernel whenever you want).
4419  The module will be called qlogicisp.o. If you want to compile it as
4420  a module, say M here and read Documentation/modules.txt.
4421
4422Qlogic ISP FC SCSI support
4423CONFIG_SCSI_QLOGIC_FC
4424  This is a driver for the QLogic ISP2100 SCSI-FCP host adapter.
4425
4426  This driver is also available as a module ( = code which can be
4427  inserted in and removed from the running kernel whenever you want).
4428  The module will be called qlogicfc.o. If you want to compile it as
4429  a module, say M here and read Documentation/modules.txt.
4430
4431Seagate ST-02 and Future Domain TMC-8xx SCSI support
4432CONFIG_SCSI_SEAGATE
4433  These are 8-bit SCSI controllers; the ST-01 is also supported by
4434  this driver. It is explained in section 3.9 of the SCSI-HOWTO,
4435  available via FTP (user: anonymous) at
4436  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4437  of the box, you may have to change some settings in
4438  drivers/scsi/seagate.h.
4439
4440  This driver is also available as a module ( = code which can be
4441  inserted in and removed from the running kernel whenever you want).
4442  The module will be called seagate.o. If you want to compile it as a
4443  module, say M here and read Documentation/modules.txt.
4444
4445Trantor T128/T128F/T228 SCSI support
4446CONFIG_SCSI_T128
4447  This is support for a SCSI host adapter. It is explained in section
4448  3.11 of the SCSI-HOWTO, available via FTP (user: anonymous) at
4449  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4450  of the box, you may have to change some settings in
4451  drivers/scsi/t128.h. Note that Trantor was purchased by Adaptec, and
4452  some former Trantor products are being sold under the Adaptec name.
4453
4454  This driver is also available as a module ( = code which can be
4455  inserted in and removed from the running kernel whenever you want).
4456  The module will be called t128.o. If you want to compile it as a
4457  module, say M here and read Documentation/modules.txt.
4458
4459UltraStor SCSI support
4460CONFIG_SCSI_ULTRASTOR
4461  This is support for the UltraStor 14F, 24F and 34F SCSI-2 host
4462  adapter family. This driver is explained in section 3.12 of the
4463  SCSI-HOWTO, available via FTP (user: anonymous) at
4464  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If it doesn't work out
4465  of the box, you may have to change some settings in
4466  drivers/scsi/ultrastor.h.
4467  
4468  Note that there is also another driver for the same hardware:
4469  "UltraStor 14F/34F support", above.
4470
4471  If you want to compile this as a module ( = code which can be
4472  inserted in and removed from the running kernel whenever you want),
4473  say M here and read Documentation/modules.txt. The module will be
4474  called ultrastor.o. 
4475
44767000FASST SCSI support
4477CONFIG_SCSI_7000FASST
4478  This driver supports the Western Digital 7000 SCSI host adapter
4479  family. Some information is in the source: drivers/scsi/wd7000.c.
4480
4481  This driver is also available as a module ( = code which can be
4482  inserted in and removed from the running kernel whenever you
4483  want). The module will be called wd7000.o. If you want to compile it
4484  as a module, say M here and read Documentation/modules.txt.
4485
4486ACARD SCSI support
4487CONFIG_SCSI_ACARD
4488  This driver supports the ACARD 870U/W SCSI host adapter.
4489
4490  This driver is also available as a module ( = code which can be
4491  inserted in and removed from the running kernel whenever you want).
4492  The module will be called atp870u.o. If you want to compile it as a
4493  module, say M here and read Documentation/modules.txt.
4494
4495EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support
4496CONFIG_SCSI_EATA
4497  This driver supports all EATA/DMA-compliant SCSI host adapters. DPT
4498  ISA and all EISA i/o addresses are probed looking for the "EATA"
4499  signature. If you chose "BIOS" at the question "PCI access mode",
4500  the addresses of all the PCI SCSI controllers reported by the PCI
4501  subsystem are probed as well.
4502
4503  You want to read the start of drivers/scsi/eata.c and the
4504  SCSI-HOWTO, available via FTP (user: anonymous) at
4505  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
4506
4507  Note that there is also another driver for the same hardware
4508  available: "EATA-DMA support". You should say Y to only one of them.
4509
4510  If you want to compile this as a module ( = code which can be
4511  inserted in and removed from the running kernel whenever you want),
4512  say M here and read Documentation/modules.txt. The module will be
4513  called eata.o.
4514
4515enable tagged command queuing
4516CONFIG_SCSI_EATA_TAGGED_QUEUE
4517  This is a feature of SCSI-2 which improves performance: the host
4518  adapter can send several SCSI commands to a device's queue even if
4519  previous commands haven't finished yet. Most EATA adapters negotiate
4520  this feature automatically with the device, even if your answer is
4521  N. The safe answer is N.
4522        
4523enable elevator sorting
4524CONFIG_SCSI_EATA_LINKED_COMMANDS
4525  This option enables elevator sorting for all probed SCSI disks and 
4526  CDROMs. It definitely reduces the average seek distance when doing
4527  random seeks, but this does not necessarily result in a noticeable
4528  performance improvement: your mileage may vary...
4529  The safe answer is N.
4530
4531maximum number of queued commands
4532CONFIG_SCSI_EATA_MAX_TAGS
4533  This specifies how many SCSI commands can be maximally queued for
4534  each probed SCSI device. You should reduce the default value of 16
4535  only if you have disks with buggy or limited tagged command support.
4536  Minimum is 2 and maximum is 62. This value is also the window size
4537  used by the elevator sorting option above. The effective value used
4538  by the driver for each probed SCSI device is reported at boot time.
4539
4540NCR53c406a SCSI support
4541CONFIG_SCSI_NCR53C406A
4542  This is support for the NCR53c406a SCSI host adapter. For user
4543  configurable parameters, check out drivers/scsi/NCR53c406.c in the
4544  kernel source. Also read the SCSI-HOWTO, available via FTP (user:
4545  anonymous) at ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
4546
4547  If you want to compile this driver as a module ( = code which can be
4548  inserted in and removed from the running kernel whenever you want),
4549  say M here and read Documentation/modules.txt. The module will be
4550  called NCR53c406.o.
4551
4552Symbios Logic sym53c416 support
4553CONFIG_SCSI_SYM53C416
4554  This is support for the sym53c416 SCSI host adapter, the SCSI
4555  adapter that comes with some HP scanners. This driver requires that
4556  the sym53c416 is configured first using some sort of pnp
4557  configuration program (e.g. isapnp) or by a PnP aware BIOS. If you
4558  are using isapnp then you need to compile this driver as a module
4559  and then load it using insmod after isapnp has run. The parameters
4560  of the configured card(s) should be passed to the driver. The format
4561  is:
4562
4563    insmod sym53c416 sym53c416=<base>,<irq> [sym53c416_1=<base>,<irq>]
4564
4565  There is support for up to four adapters. If you want to compile
4566  this driver as a module ( = code which can be inserted in and
4567  removed from the running kernel whenever you want), say M here and
4568  read Documentation/modules.txt. The module will be called
4569  sym53c416.o. 
4570
4571Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support
4572CONFIG_SCSI_DC390T
4573  This driver supports PCI SCSI host adapters based on the Am53C974A
4574  chip, e.g. Tekram DC390(T), DawiControl 2974 and some onboard
4575  PCscsi/PCnet (Am53/79C974) solutions.
4576
4577  Documentation can be found in linux/drivers/scsi/README.tmscsim.
4578  
4579  Note that this driver does NOT support Tekram DC390W/U/F, which are
4580  based on NCR/Symbios chips. Use "NCR53C8XX SCSI support" for those.
4581  Also note that there is another generic Am53C974 driver,
4582  "AM53/79C974 PCI SCSI support" below. You can pick either one.
4583
4584  If you want to compile this driver as a module ( = code which can be
4585  inserted in and removed from the running kernel whenever you want),
4586  say M here and read Documentation/modules.txt. The module will be
4587  called tmscsim.o.
4588
4589Omit support for other Am53/79C974 based SCSI adapters
4590CONFIG_SCSI_DC390T_NOGENSUPP
4591  If you say N here, the DC390(T) SCSI driver relies on the DC390
4592  EEPROM to get initial values for its settings, such as speed,
4593  termination, etc. If it can't find this EEPROM, it will use defaults
4594  or the user supplied boot/module parameters. For details on driver
4595  configuration see linux/drivers/scsi/README.tmscsim.
4596
4597  If you say Y here and if no EEPROM is found, the driver gives up and
4598  thus only supports Tekram DC390(T) adapters. This can be useful if
4599  you have a DC390(T) and another Am53C974 based adapter, which, for
4600  some reason, you want to drive with the other AM53C974 driver.
4601
4602  If unsure, say N.
4603
4604AM53/79C974 PCI SCSI support
4605CONFIG_SCSI_AM53C974
4606  This is support for the AM53/79C974 SCSI host adapters. Please read
4607  drivers/scsi/README.AM53C974 for details. Also, the SCSI-HOWTO,
4608  available via FTP (user: anonymous) at
4609  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, is for you.
4610
4611  Note that there is another driver for AM53C974 based adapters:
4612  "Tekram DC390(T) and Am53/79C974 (PCscsi) SCSI support", above. You
4613  can pick either one.
4614
4615  If you want to compile this driver as a module ( = code which can be
4616  inserted in and removed from the running kernel whenever you want),
4617  say M here and read Documentation/modules.txt. The module will be
4618  called AM53C974.o.
4619
4620AMI MegaRAID support
4621CONFIG_SCSI_MEGARAID
4622  This driver supports the AMI MegaRAID 418, 428, 438, 466, 762, 490
4623  and 467 SCSI host adapters. 
4624
4625  If you want to compile this driver as a module ( = code which can be
4626  inserted in and removed from the running kernel whenever you want),
4627  say M here and read Documentation/modules.txt. The module will be
4628  called megaraid.o.
4629
4630###
4631### What is this?
4632###
4633#Concurrent IO commands on MegaRAID
4634#CONFIG_MEGARAID_MULTI_IO
4635
4636GDT SCSI Disk Array Controller support
4637CONFIG_SCSI_GDTH
4638  This is a driver for all SCSI Disk Array Controllers (EISA/ISA/PCI) 
4639  manufactured by ICP vortex. It is documented in the kernel source in
4640  drivers/scsi/gdth.c and drivers/scsi/gdth.h. 
4641
4642  This driver is also available as a module ( = code which can be
4643  inserted in and removed from the running kernel whenever you want).
4644  If you want to compile it as a module, say M here and read
4645  Documentation/modules.txt.
4646
4647IOMEGA parallel port (ppa - older drives)
4648CONFIG_SCSI_PPA
4649  This driver supports older versions of IOMEGA's parallel port ZIP
4650  drive (a 100 MB removable media device).
4651
4652  Note that you can say N here if you have the SCSI version of the ZIP
4653  drive: it will be supported automatically if you said Y to the
4654  generic "SCSI disk support", above.
4655
4656  If you have the ZIP Plus drive or a more recent parallel port ZIP
4657  drive (if the supplied cable with the drive is labeled "AutoDetect")
4658  then you should say N here and Y to "IOMEGA parallel port (imm -
4659  newer drives)", below.
4660
4661  For more information about this driver and how to use it you should
4662  read the file drivers/scsi/README.ppa. You should also read the
4663  SCSI-HOWTO, which is available via FTP (user: anonymous) from
4664  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you use this driver,
4665  you will still be able to use the parallel port for other tasks,
4666  such as a printer; it is safe to compile both drivers into the
4667  kernel.
4668
4669  This driver is also available as a module which can be inserted in
4670  and removed from the running kernel whenever you want. To compile
4671  this driver as a module, say M here and read
4672  Documentation/modules.txt. The module will be called ppa.o. 
4673
4674IOMEGA parallel port (imm - newer drives)
4675CONFIG_SCSI_IMM
4676  This driver supports newer versions of IOMEGA's parallel port ZIP
4677  drive (a 100 MB removable media device).
4678
4679  Note that you can say N here if you have the SCSI version of the ZIP
4680  drive: it will be supported automatically if you said Y to the
4681  generic "SCSI disk support", above.
4682
4683  If you have the ZIP Plus drive or a more recent parallel port ZIP
4684  drive (if the supplied cable with the drive is labeled "AutoDetect")
4685  then you should say Y here; if you have an older ZIP drive, say N
4686  here and Y to "IOMEGA Parallel Port (ppa - older drives)", above.
4687
4688  For more information about this driver and how to use it you should
4689  read the file drivers/scsi/README.ppa. You should also read the
4690  SCSI-HOWTO, which is available via FTP (user: anonymous) from
4691  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you use this driver,
4692  you will still be able to use the parallel port for other tasks,
4693  such as a printer; it is safe to compile both drivers into the
4694  kernel.
4695
4696  This driver is also available as a module which can be inserted in
4697  and removed from the running kernel whenever you want. To compile
4698  this driver as a module, say M here and read
4699  Documentation/modules.txt. The module will be called imm.o. 
4700
4701Force the Iomega ZIP drivers to use EPP-16
4702CONFIG_SCSI_IZIP_EPP16
4703  EPP (Enhanced Parallel Port) is a standard for parallel ports which
4704  allows them to act as expansion buses that can handle up to 64
4705  peripheral devices.
4706
4707  Some parallel port chipsets are slower than their motherboard, and
4708  so we have to control the state of the chipset's FIFO queue every
4709  now and then to avoid data loss. This will be done if you say Y
4710  here.
4711  
4712  Generally, saying Y is the safe option and slows things down a bit.
4713
4714Assume slow parallel port control register
4715CONFIG_SCSI_IZIP_SLOW_CTR
4716  Some parallel ports are known to have excessive delays between
4717  changing the parallel port control register and good data being
4718  available on the parallel port data/status register. This option
4719  forces a small delay (1.0 usec to be exact) after changing the
4720  control register to let things settle out. Enabling this option may
4721  result in a big drop in performance but some very old parallel ports
4722  (found in 386 vintage machines) will not work properly.
4723
4724  Generally, saying N is fine.
4725
4726SCSI Debug host simulator.
4727CONFIG_SCSI_DEBUG
4728  This is a host adapter simulator that can be programmed to simulate
4729  a large number of conditions that could occur on a real bus. The
4730  advantage is that many hard to reproduce problems can be tested in a
4731  controlled environment where there is reduced risk of losing
4732  important data. This is primarily of use to people trying to debug
4733  the middle and upper layers of the SCSI subsystem. If unsure, say N.
4734
4735Fibre Channel support
4736CONFIG_FC4
4737  This is an experimental support for storage arrays connected to
4738  the system using Fibre Optic and the "X3.269-199X Fibre Channel
4739  Protocol for SCSI" specification. You'll also need the generic SCSI
4740  support, as well as the drivers for the storage array itself and
4741  for the interface adapter such as SOC. This subsystem could even
4742  serve for IP networking, with some code extensions.
4743
4744  If unsure, say N.
4745
4746Sun SOC
4747CONFIG_FC4_SOC
4748  Serial Optical Channel is an interface card with one or two Fibre
4749  Optic ports, each of which can be connected to a disk array. Only
4750  the SBus incarnation of the adapter is supported at the moment.
4751
4752SparcSTORAGE Array 100 and 200 series
4753CONFIG_SCSI_PLUTO
4754  If you never bought a disk array made by Sun, go with N. 
4755
4756AcornSCSI support
4757CONFIG_SCSI_ACORNSCSI_3
4758  This enables support for the Acorn SCSI card (aka30). If you have an
4759  Acorn system with one of these, say Y. If unsure, say N.
4760
4761Acorn SCSI tagged queue support
4762CONFIG_SCSI_ACORNSCSI_TAGGED_QUEUE
4763  Say Y here to enable tagged queuing support on the Acorn SCSI card.
4764
4765  This is a feature of SCSI-2 which improves performance: the host
4766  adapter can send several SCSI commands to a device's queue even if
4767  previous commands haven't finished yet. Some SCSI devices don't
4768  implement this properly, so the safe answer is N.
4769
4770Acorn SCSI Synchronous transfers support
4771CONFIG_SCSI_ACORNSCSI_SYNC
4772  Say Y here to enable synchronous transfer negotiation with all
4773  targets on the Acorn SCSI card.
4774
4775  In general, this improves performance; however some SCSI devices
4776  don't implement it properly, so the safe answer is N.
4777
4778Oak SCSI support
4779CONFIG_SCSI_OAK1
4780  This enables support for the Oak SCSI card. If you have an Acorn
4781  system with one of these, say Y. If unsure, say N.
4782
4783Cumana SCSI I support
4784CONFIG_SCSI_CUMANA_1
4785  This enables support for the Cumana SCSI I card. If you have an
4786  Acorn system with one of these, say Y. If unsure, say N.
4787
4788Cumana SCSI II support
4789CONFIG_SCSI_CUMANA_2
4790  This enables support for the Cumana SCSI II card. If you have an
4791  Acorn system with one of these, say Y. If unsure, say N.
4792
4793EcoSCSI support
4794CONFIG_SCSI_ECOSCSI
4795  This enables support for the EcoSCSI card -- a small card that sits
4796  in the Econet socket. If you have an Acorn system with one of these,
4797  say Y. If unsure, say N.
4798
4799EESOX SCSI support
4800CONFIG_SCSI_EESOXSCSI
4801  This enables support for the EESOX SCSI card. If you have an Acorn
4802  system with one of these, say Y, otherwise say N.
4803
4804Powertec SCSI support
4805CONFIG_SCSI_POWERTECSCSI
4806  This enables support for the Powertec SCSI card on Acorn systems. If
4807  you have one of these, say Y. If unsure, say N.
4808
4809Network device support?
4810CONFIG_NETDEVICES
4811  You can say N here if you don't intend to connect your Linux box to
4812  any other computer at all or if all your connections will be over a
4813  telephone line with a modem either via UUCP (UUCP is a protocol to
4814  forward mail and news between unix hosts over telephone lines; read
4815  the UUCP-HOWTO, available via FTP (user: anonymous) in
4816  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO) or dialing up a shell
4817  account or a BBS, even using term (term is a program which gives you
4818  almost full Internet connectivity if you have a regular dial up
4819  shell account on some Internet connected Unix computer. Read
4820  http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4821  the WWW, you need to have access to a machine on the Internet that
4822  has a program like lynx or netscape)).
4823
4824  You'll have to say Y if your computer contains a network card that
4825  you want to use under Linux (make sure you know its name because you
4826  will be asked for it and read the Ethernet-HOWTO (especially if you
4827  plan to use more than one network card under Linux), available from
4828  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini) or if you want to
4829  use SLIP (Serial Line Internet Protocol is the protocol used to send
4830  Internet traffic over telephone lines or null modem cables) or CSLIP
4831  (compressed SLIP) or PPP (Point to Point Protocol, a better and
4832  newer replacement for SLIP) or PLIP (Parallel Line Internet Protocol
4833  is mainly used to create a mini network by connecting the parallel
4834  ports of two local machines) or AX.25/KISS (protocol for sending
4835  Internet traffic over amateur radio links).
4836
4837  Make sure to read the NET-3-HOWTO. Eventually, you will have to read
4838  Olaf Kirch's excellent and free book "Network Administrator's
4839  Guide", to be found in ftp://metalab.unc.edu/pub/Linux/docs/LDP. If
4840  unsure, say Y.
4841
4842Dummy net driver support
4843CONFIG_DUMMY
4844  This is essentially a bit-bucket device (i.e. traffic you send to
4845  this device is consigned into oblivion) with a configurable IP
4846  address. It is most commonly used in order to make your currently
4847  inactive SLIP address seem like a real address for local programs.
4848  If you use SLIP or PPP, you might want to say Y here. Read about it
4849  in the Network Administrator's Guide, available via FTP (user:
4850  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/LDP. Since this
4851  thing often comes in handy, the default is Y. It won't enlarge your
4852  kernel either. What a deal.
4853
4854  If you want to compile this as a module ( = code which can be
4855  inserted in and removed from the running kernel whenever you want),
4856  say M here and read Documentation/modules.txt. The module will be
4857  called dummy.o. If you want to use more than one dummy device at a
4858  time, you need to compile this driver as a module. Instead of
4859  'dummy', the devices will then be called 'dummy0', 'dummy1' etc.
4860
4861SLIP (serial line) support
4862CONFIG_SLIP
4863  Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to
4864  connect to your Internet service provider or to connect to some
4865  other local Unix box or if you want to configure your Linux box as a
4866  Slip/CSlip server for other people to dial in. SLIP (Serial Line
4867  Internet Protocol) is a protocol used to send Internet traffic over
4868  serial connections such as telephone lines or null modem cables;
4869  nowadays, the protocol PPP is more commonly used for this same
4870  purpose.
4871
4872  Normally, your access provider has to support SLIP in order for you
4873  to be able to use it, but there is now a SLIP emulator called SLiRP
4874  around (available via FTP (user: anonymous) from
4875  ftp://metalab.unc.edu/pub/Linux/system/network/serial/ ) which
4876  allows you to use SLIP over a regular dial up shell connection. If
4877  you plan to use SLiRP, make sure to say Y to CSLIP, below. The
4878  NET-3-HOWTO, available via FTP (user: anonymous) in
4879  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, explains how to
4880  configure SLIP. Note that you don't need this option if you just
4881  want to run term (term is a program which gives you almost full
4882  Internet connectivity if you have a regular dial up shell account on
4883  some Internet connected Unix computer. Read
4884  http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4885  the WWW, you need to have access to a machine on the Internet that
4886  has a program like lynx or netscape)). SLIP support will enlarge
4887  your kernel by about 4 KB. If unsure, say N.
4888
4889  If you want to compile this as a module ( = code which can be
4890  inserted in and removed from the running kernel whenever you want),
4891  say M here and read Documentation/modules.txt as well as
4892  Documentation/networking/net-modules.txt. The module will be called
4893  slip.o.
4894
4895CSLIP compressed headers
4896CONFIG_SLIP_COMPRESSED
4897  This protocol is faster than SLIP because it uses compression on the
4898  TCP/IP headers (not on the data itself), but it has to be supported
4899  on both ends. Ask your access provider if you are not sure and
4900  answer Y, just in case. You will still be able to use plain SLIP. If
4901  you plan to use SLiRP, the SLIP emulator (available via FTP (user:
4902  anonymous) from
4903  ftp://metalab.unc.edu/pub/Linux/system/network/serial/) which allows
4904  you to use SLIP over a regular dial up shell connection, you
4905  definitely want to say Y here. The NET-3-HOWTO, available via FTP
4906  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO,
4907  explains how to configure CSLIP. This won't enlarge your kernel.
4908
4909Keepalive and linefill
4910CONFIG_SLIP_SMART
4911  Adds additional capabilities to the SLIP driver to support the
4912  RELCOM line fill and keepalive monitoring. Ideal on poor quality
4913  analogue lines.
4914
4915Six bit SLIP encapsulation
4916CONFIG_SLIP_MODE_SLIP6
4917  Just occasionally you may need to run IP over hostile serial
4918  networks that don't pass all control characters or are only seven
4919  bit. Saying Y here adds an extra mode you can use with SLIP:
4920  "slip6". In this mode, SLIP will only send normal ASCII symbols over
4921  the serial device. Naturally, this has to be supported at the other
4922  end of the link as well. It's good enough, for example, to run IP
4923  over the async ports of a Camtec JNT Pad. If unsure, say N.
4924
4925PPP (point-to-point) support
4926CONFIG_PPP
4927  PPP (Point to Point Protocol) is a newer and better SLIP. It serves
4928  the same purpose: sending Internet traffic over telephone (and other
4929  serial) lines. Ask your access provider if they support it, because
4930  otherwise you can't use it (not quite true any more: the free
4931  program SLiRP can emulate a PPP line if you just have a regular dial
4932  up shell account on some UNIX computer; get it via FTP (user:
4933  anonymous) from
4934  ftp://metalab.unc.edu/pub/Linux/system/network/serial/). Note that
4935  you don't need "PPP support" if you just want to run term (term is a
4936  program which gives you almost full Internet connectivity if you
4937  have a regular dial up shell account on some Internet connected UNIX
4938  computer. Read
4939  http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html (to browse
4940  the WWW, you need to have access to a machine on the Internet that
4941  has a program like lynx or netscape)).
4942
4943  To use PPP, you need an additional program called pppd as described
4944  in Documentation/networking/ppp.txt and in the PPP-HOWTO, available
4945  from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If you upgrade
4946  from an older kernel, you might need to upgrade pppd as well. The
4947  PPP option enlarges your kernel by about 16 KB.
4948
4949  This driver is also available as a module ( = code which can be
4950  inserted in and removed from the running kernel whenever you want).
4951  If you said Y to "Version information on all symbols" above, then
4952  you cannot compile the PPP driver into the kernel; you can then only
4953  compile it as a module. The module will be called ppp.o. If you want
4954  to compile it as a module, say M here and read
4955  Documentation/modules.txt as well as
4956  Documentation/networking/net-modules.txt. Note that, no matter what
4957  you do, the BSD compression code (used to compress the IP packets
4958  sent over the serial line; has to be supported at the other end as
4959  well) will always be compiled as a module; it is called bsd_comp.o
4960  and will show up in the directory modules once you have said "make
4961  modules". If unsure, say N.
4962
4963Wireless LAN (non-hamradio)
4964CONFIG_NET_RADIO
4965  Support for wireless LANs and everything having to do with radio,
4966  but not with amateur radio. Note that the answer to this question
4967  won't directly affect the kernel: saying N will just cause this
4968  configure script to skip all the questions about radio
4969  interfaces. 
4970
4971  Some user-level drivers for scarab devices which don't require
4972  special kernel support are available via FTP (user: anonymous) from
4973  ftp://shadow.cabi.net/pub/Linux.
4974
4975STRIP (Metricom Starmode radio IP)
4976CONFIG_STRIP
4977  Say Y if you have a Metricom radio and intend to use Starmode Radio
4978  IP. STRIP is a radio protocol developed for the MosquitoNet project
4979  (On the WWW at http://mosquitonet.stanford.edu/; to browse the WWW,
4980  you need to have access to a machine on the Internet that has a
4981  program like lynx or netscape) to send Internet traffic using
4982  Metricom radios. Metricom radios are small, battery powered,
4983  100kbit/sec packet radio transceivers, about the size and weight of
4984  a cellular telephone. (You may also have heard them called
4985  "Metricom modems" but we avoid the term "modem" because it misleads
4986  many people into thinking that you can plug a Metricom modem into a
4987  phone line and use it as a modem.)  
4988
4989  You can use STRIP on any Linux machine with a serial port, although
4990  it is obviously most useful for people with laptop computers. If you
4991  think you might get a Metricom radio in the future, there is no harm
4992  in saying Y to STRIP now, except that it makes the kernel a bit
4993  bigger. 
4994
4995  You can also compile this as a module ( = code which can be inserted
4996  in and removed from the running kernel whenever you want), say M
4997  here and read Documentation/modules.txt. The module will be called
4998  strip.o.
4999
5000AT&T WaveLAN & DEC RoamAbout DS support
5001CONFIG_WAVELAN
5002  The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is
5003  a Radio LAN (wireless Ethernet-like Local Area Network) using the
5004  radio frequencies 900 MHz and 2.4 GHz.
5005  
5006  This driver support the ISA version of the WaveLAN card. A separate
5007  driver for the PCMCIA (PC-card) hardware is available in David
5008  Hinds' pcmcia-cs package (see the file Documentation/Changes for
5009  location).
5010
5011  If you want to use an ISA WaveLAN card under Linux, say Y and read
5012  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5013  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Some more specific
5014  information is contained in Documentation/networking/wavelan.txt and
5015  in the source code drivers/net/wavelan.p.h.
5016
5017  You will also need the wireless tools package available from
5018  ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/contrib/.
5019  Please read the man pages contained therein.
5020
5021  This driver is also available as a module ( = code which can be
5022  inserted in and removed from the running kernel whenever you want).
5023  The module will be called wavelan.o. If you want to compile it as a
5024  module, say M here and read Documentation/modules.txt as well as
5025  Documentation/networking/net-modules.txt.
5026
5027Aironet Arlan 655 & IC2200 DS support
5028CONFIG_ARLAN
5029  Aironet makes Arlan. www.aironet.com. Uses www.Telxon.com chip, which is
5030  used on several similar cards. Driver is tested on 655 and IC2200 series. 
5031  Look for http://www.ylenurme.ee/~elmer/655/ for latest information. 
5032  Driver is build as two modules, arlan and arlan-proc. The later is /proc
5033  interface and not needed most of time.
5034  On some computers the card ends up in non-valid state after some time.
5035  Use a ping-reset script to clear it.
5036   
5037
5038LAPB over Ethernet driver
5039CONFIG_LAPBETHER
5040  This is a driver for a pseudo device (typically called /dev/lapb0)
5041  which allows you to open an LAPB point-to-point connection to some
5042  other computer on your Ethernet network. In order to do this, you
5043  need to say Y or M to the driver for your Ethernet card as well as
5044  to "LAPB Data Link Driver". 
5045
5046  If you want to compile this driver as a module ( = code which can be
5047  inserted in and removed from the running kernel whenever you want),
5048  say M here and read Documentation/modules.txt. The module will be
5049  called lapbether.o. If unsure, say N.
5050
5051X.25 async driver
5052CONFIG_X25_ASY
5053  This is a driver for sending and receiving X.25 frames over regular
5054  asynchronous serial lines such as telephone lines equipped with
5055  ordinary modems. Experts should note that this driver doesn't
5056  currently comply with the asynchronous HDLS framing protocols in
5057  CCITT recommendation X.25. 
5058
5059  If you want to compile this driver as a module ( = code which can be
5060  inserted in and removed from the running kernel whenever you want),
5061  say M here and read Documentation/modules.txt. The module will be
5062  called x25_asy.o. If unsure, say N.
5063
5064Shortwave radio modem driver
5065CONFIG_HFMODEM
5066  This experimental driver is used by a package (to be released)
5067  that implements the shortwave radio protocols RTTY, Sitor (Amtor),
5068  Pactor 1 and GTOR using a standard PC sound card. If unsure,
5069  say N.
5070
5071Shortwave radio modem driver support for Sound Blaster and compatible cards
5072CONFIG_HFMODEM_SBC
5073  This option enables the hfmodem driver to use Sound Blaster and
5074  compatible cards. It requires a 16bit capable card, i.e.
5075  SB16 or better, or ESS1688 or newer.
5076
5077Shortwave radio modem driver support for WSS and Crystal cards
5078CONFIG_HFMODEM_WSS
5079  This option enables the hfmodem driver to use WindowsSoundSystem
5080  compatible cards. These cards feature a codec chip from either
5081  Analog Devices (such as AD1848, AD1845) or Crystal Semiconductors
5082  (such as CS4248, CS423x).
5083
5084PLIP (parallel port) support
5085CONFIG_PLIP
5086  PLIP (Parallel Line Internet Protocol) is used to create a
5087  reasonably fast mini network consisting of two (or, rarely, more)
5088  local machines. A PLIP link from a Linux box is a popular means to
5089  install a Linux distribution on a machine which doesn't have a CDROM
5090  drive (a minimal system has to be transferred with floppies first).
5091  The kernels on both machines need to have this PLIP option enabled
5092  for this to work.
5093
5094  The PLIP driver has two modes, mode 0 and mode 1. The parallel ports
5095  (the connectors at the computers with 25 holes) are connected with
5096  "null printer" or "Turbo Laplink" cables which can transmit 4 bits
5097  at a time (mode 0) or with special PLIP cables, to be used on
5098  bidirectional parallel ports only, which can transmit 8 bits at a
5099  time (mode 1); you can find the wiring of these cables in
5100  Documentation/networking/PLIP.txt. The cables can be up to 15m long.
5101  Mode 0 works also if one of the machines runs DOS/Windows and has
5102  some PLIP software installed, e.g. the Crynwr PLIP packet driver
5103  (http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html; to browse
5104  the WWW, you need to have access to a machine on the Internet that
5105  has a program like lynx or netscape) and winsock or NCSA's telnet.
5106
5107  If you want to use PLIP, say Y and read the PLIP mini-HOWTO,
5108  available via FTP (user: anonymous) in
5109  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini as well as the
5110  NET-3-HOWTO in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that
5111  the PLIP protocol was changed and this PLIP driver won't work
5112  together with the PLIP support in Linux versions 1.0.x. This option
5113  enlarges your kernel by about 8 KB.
5114
5115  If you want to compile this as a module ( = code which can be
5116  inserted in and removed from the running kernel whenever you want),
5117  say M here and read Documentation/modules.txt as well as
5118  Documentation/networking/net-modules.txt. The module will be called
5119  plip.o. If unsure, say Y or M, in case you buy a laptop later.
5120
5121EQL (serial line load balancing) support
5122CONFIG_EQUALIZER
5123  If you have two serial connections to some other computer (this
5124  usually requires two modems and two telephone lines) and you use
5125  SLIP (the protocol for sending Internet traffic over telephone
5126  lines) or PPP (a better SLIP) on them, you can make them behave like
5127  one double speed connection using this driver. Naturally, this has
5128  to be supported at the other end as well, either with a similar EQL
5129  Linux driver or with a Livingston Portmaster 2e. 
5130
5131  Say Y if you want this and read Documentation/networking/eql.txt.
5132  You may also want to read section 6.2 of the NET-3-HOWTO, available
5133  via FTP (user: anonymous) from
5134  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5135
5136  This driver is also available as a module ( = code which can be
5137  inserted in and removed from the running kernel whenever you want).
5138  The module will be called eql.o. If you want to compile it as a
5139  module, say M here and read Documentation/modules.txt. If unsure,
5140  say N.
5141
5142Ethertap network tap
5143CONFIG_ETHERTAP
5144  If you say Y here (and have said Y to "Kernel/User network link
5145  driver", above) and create a character special file /dev/tap0 with
5146  major number 36 and minor number 16 using mknod ("man mknod"), you
5147  will be able to have a user space program read and write raw
5148  Ethernet frames from/to that special file. tap0 can be configured
5149  with ifconfig and route like any other Ethernet device but it is not
5150  connected to any physical LAN; everything written by the user to
5151  /dev/tap0 is treated by the kernel as if it had come in from a LAN
5152  to the device tap0; everything the kernel wants to send out over the
5153  device tap0 can instead be read by the user from /dev/tap0: the user
5154  mode program replaces the LAN that would be attached to an ordinary
5155  Ethernet device. Please read the file
5156  Documentation/networking/ethertap.txt for more information. 
5157
5158  This driver is also available as a module ( = code which can be
5159  inserted in and removed from the running kernel whenever you want).
5160  The module will be called ethertap.o. If you want to compile it as a
5161  module, say M here and read Documentation/modules.txt. If you don't
5162  know what to use this for, you don't need it.
5163
5164Sealevel Systems 4021 support
5165CONFIG_SEALEVEL_4021
5166  This is a driver for the Sealevel Systems ACB 56 serial I/O adapter.
5167  
5168  This driver can only be compiled as a module ( = code which can be
5169  inserted in and removed from the running kernel whenever you want).
5170  If you want to do that, say M here. The module will be called
5171  sealevel.o.
5172
5173Frame Relay (DLCI) support
5174CONFIG_DLCI
5175  This is support for the frame relay protocol; frame relay is a fast
5176  low-cost way to connect to a remote Internet access provider or to
5177  form a private wide area network. The one physical line from your
5178  box to the local "switch" (i.e. the entry point to the frame relay
5179  network, usually at the phone company) can carry several logical
5180  point-to-point connections to other computers connected to the frame
5181  relay network. For a general explanation of the protocol, check out
5182  http://www.frforum.com/ on the WWW. (To browse the WWW, you need to
5183  have access to a machine on the Internet that has a program like
5184  lynx or netscape.) To use frame relay, you need supporting hardware
5185  (called FRAD) and certain programs from the net-tools package as
5186  explained in Documentation/networking/framerelay.txt.
5187
5188  This driver is also available as a module ( = code which can be
5189  inserted in and removed from the running kernel whenever you want).
5190  The module will be called dlci.o. If you want to compile it as a
5191  module, say M here and read Documentation/modules.txt.
5192
5193Max open DLCI
5194CONFIG_DLCI_COUNT
5195  This is the maximal number of logical point-to-point frame relay
5196  connections (the identifiers of which are called DCLIs) that
5197  the driver can handle. The default is probably fine.
5198
5199Max DLCI per device
5200CONFIG_DLCI_MAX
5201  You can specify here how many logical point-to-point frame relay
5202  connections (the identifiers of which are called DCLIs) should be
5203  handled by each of your hardware frame relay access devices. Go with
5204  the default.
5205
5206Sangoma S502A FRAD support
5207CONFIG_SDLA
5208  Say Y here if you need a driver for the Sangoma S502A, S502E, and
5209  S508 Frame Relay Access Devices. These are multi-protocol cards, but
5210  only frame relay is supported by the driver at this time. Please
5211  read Documentation/framerelay.txt. 
5212
5213  This driver is also available as a module ( = code which can be
5214  inserted in and removed from the running kernel whenever you want).
5215  The module will be called sdla.o. If you want to compile it as a
5216  module, say M here and read Documentation/modules.txt.
5217
5218Acorn Econet/AUN protocols (EXPERIMENTAL)
5219CONFIG_ECONET
5220  Econet is a fairly old and slow networking protocol mainly used by
5221  Acorn computers to access file and print servers. It uses native
5222  Econet network cards. AUN is an implementation of the higher level
5223  parts of Econet that runs over ordinary Ethernet connections, on
5224  top of the UDP packet protocol, which in turn runs on top of the
5225  Internet protocol IP.
5226
5227  If you say Y here, you can choose with the next two options whether
5228  to send Econet/AUN traffic over a UDP Ethernet connection or over
5229  a native Econet network card.
5230
5231  This driver is also available as a module ( = code which can be
5232  inserted in and removed from the running kernel whenever you want).
5233  The module will be called econet.o. If you want to compile it as a
5234  module, say M here and read Documentation/modules.txt.
5235
5236AUN over UDP
5237CONFIG_ECONET_AUNUDP
5238  Say Y here if you want to send Econet/AUN traffic over a UDP
5239  connection (UDP is a packet based protocol that runs on top of the
5240  Internet protocol IP) using an ordinary Ethernet network card.
5241
5242Native Econet
5243CONFIG_ECONET_NATIVE
5244  Say Y here if you have a native Econet network card installed in
5245  your computer.
5246
5247WAN Router
5248CONFIG_WAN_ROUTER
5249  Wide Area Networks (WANs), such as X.25, frame relay and leased
5250  lines, are used to interconnect Local Area Networks (LANs) over vast
5251  distances with data transfer rates significantly higher than those
5252  achievable with commonly used asynchronous modem connections.
5253  Usually, a quite expensive external device called a `WAN router' is
5254  needed to connect to a WAN.
5255
5256  As an alternative, WAN routing can be built into the Linux kernel.
5257  With relatively inexpensive WAN interface cards available on the
5258  market, a perfectly usable router can be built for less than half
5259  the price of an external router. If you have one of those cards and
5260  wish to use your Linux box as a WAN router, say Y here and also to
5261  the WAN driver for your card, below. You will then need the
5262  wan-tools package which is available via FTP (user: anonymous) from
5263  ftp://ftp.sangoma.com. Read Documentation/networking/wan-router.txt
5264  for more information.
5265
5266  The WAN routing support is only available as a module called
5267  wanrouter.o ( = code which can be inserted in and removed from the
5268  running kernel whenever you want). If you want to compile it as a
5269  module, say M here and read Documentation/modules.txt.
5270
5271  If unsure, say N.
5272
5273Fast switching (read help!)
5274CONFIG_NET_FASTROUTE
5275  Saying Y here enables direct NIC-to-NIC (NIC = Network Interface
5276  Card) data transfers, which is fast.
5277
5278    *** This option is NOT COMPATIBLE with several important ***
5279    *** networking options: especially CONFIG*FIREWALL.      ***
5280    *** Say N here if you intend to use Linux as a firewall. ***
5281
5282  However, it will work with all options in CONFIG_IP_ADVANCED_ROUTER
5283  section (except for CONFIG_IP_ROUTE_TOS and CONFIG_IP_ROUTE_FWMARK).
5284  At the moment, few devices support fast switching (tulip is one of
5285  them, modified 8390 can be found at
5286  ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz).
5287
5288  If unsure, say N.
5289
5290
5291Forwarding between high speed interfaces
5292CONFIG_NET_HW_FLOWCONTROL
5293  This option enables NIC (Network Interface Card) hardware throttling
5294  during periods of extremal congestion. At the moment only a couple
5295  of device drivers support it (really only one -- tulip, modified
5296  8390 can be found at
5297  ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz).
5298  Really, this option is applicable to any machine attached to a fast enough
5299  network, and even a 10 Mb NIC is able to kill a not very slow box,
5300  such as a 120MHz Pentium.
5301
5302  However, do not say Y here if you did not experience any serious
5303  problems.
5304
5305CPU is too slow to handle full bandwidth
5306CONFIG_CPU_IS_SLOW
5307  If you suspect that your CPU is not fast enough to handle the
5308  full bandwidth of your network connection, try saying Y here. If
5309  unsure, say N.
5310
5311QoS and/or fair queueing
5312CONFIG_NET_SCHED
5313  When the kernel has several packets to send out over the network
5314  devices, it has to make a decision which one to send first. This is
5315  especially important if some of the network devices are real time
5316  devices that need a certain minimum data flow rate. There are
5317  several different algorithms for how to do this "fairly"; they are
5318  called packet schedulers. If you want to stick to the default
5319  scheduling algorithm, say N here. If you want to experiment with a
5320  couple of different algorithms, say Y. You can then attach different
5321  schedulers to different network devices. Currently, this is only
5322  recommended for experts.
5323
5324  To administer these schedulers, you'll need the user-level utilities
5325  from the package iproute2+tc at ftp://ftp.inr.ac.ru/ip-routing/
5326
5327  If you say Y here and to "/proc filesystem" below, you will be able
5328  to read status information about priority schedulers from the file
5329  /proc/net/psched.
5330  
5331  The available schedulers are listed in the following questions; you
5332  can say Y to as many as you like. If unsure, say N now.
5333
5334CBQ packet scheduler
5335CONFIG_NET_SCH_CBQ
5336  Say Y here if you want to use the Class-Based Queueing (CBQ) packet
5337  scheduling algorithm for some of your network devices. This
5338  algorithm classifies the waiting packets into a tree-like hierarchy
5339  of classes; the leaves of this tree are in turn scheduled by
5340  separate algorithms (called "disciplines" in this context) which you
5341  can choose below from among the various queueing algorithms. See the
5342  top of net/sched/sch_cbq.c for references about the CBQ algorithm.
5343
5344  This code is also available as a module called sch_cbq.o ( = code
5345  which can be inserted in and removed from the running kernel
5346  whenever you want). If you want to compile it as a module, say M
5347  here and read Documentation/modules.txt.
5348
5349CSZ packet scheduler
5350CONFIG_NET_SCH_CSZ
5351  Say Y here if you want to use the Clark-Shenker-Zhang (CSZ) packet
5352  scheduling algorithm for some of your network devices. At the
5353  moment, this is the only algorithm that can guarantee service for
5354  real-time applications (see the top of net/sched/sch_csz.c for
5355  details and references about the algorithm). 
5356  
5357  Note: this scheduler is currently broken.
5358
5359  This code is also available as a module called sch_csz.o ( = code
5360  which can be inserted in and removed from the running kernel
5361  whenever you want). If you want to compile it as a module, say M
5362  here and read Documentation/modules.txt.
5363
5364The simplest PRIO pseudo scheduler
5365CONFIG_NET_SCH_PRIO
5366  Say Y here if you want to use an n-band priority queue packet
5367  "scheduler" for some of your network devices or as a leaf discipline
5368  for the CBQ scheduling algorithm. 
5369
5370  This code is also available as a module called sch_prio.o ( = code
5371  which can be inserted in and removed from the running kernel
5372  whenever you want). If you want to compile it as a module, say M
5373  here and read Documentation/modules.txt.
5374
5375RED queue
5376CONFIG_NET_SCH_RED
5377  Say Y here if you want to use the Random Early Detection (RED)
5378  packet scheduling algorithm for some of your network devices (see
5379  the top of net/sched/sch_red.c for details and references about the
5380  algorithm). 
5381
5382  This code is also available as a module called sch_red.o ( = code
5383  which can be inserted in and removed from the running kernel
5384  whenever you want). If you want to compile it as a module, say M
5385  here and read Documentation/modules.txt.
5386
5387SFQ queue
5388CONFIG_NET_SCH_SFQ
5389  Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
5390  packet scheduling algorithm for some of your network devices or as a
5391  leaf discipline for the CBQ scheduling algorithm (see the top of
5392  net/sched/sch_sfq.c for details and references about the SFQ
5393  algorithm). 
5394
5395  This code is also available as a module called sch_sfq.o ( = code
5396  which can be inserted in and removed from the running kernel
5397  whenever you want). If you want to compile it as a module, say M
5398  here and read Documentation/modules.txt.
5399
5400TEQL queue
5401CONFIG_NET_SCH_TEQL
5402  Say Y here if you want to use the True Link Equalizer (TLE) packet
5403  scheduling algorithm for some of your network devices or as a leaf
5404  discipline for the CBQ scheduling algorithm. This queueing
5405  discipline allows the combination of several physical devices into
5406  one virtual device. (see the top of net/sched/sch_teql.c for
5407  details).
5408
5409  This code is also available as a module called sch_teql.o ( = code
5410  which can be inserted in and removed from the running kernel
5411  whenever you want). If you want to compile it as a module, say M
5412  here and read Documentation/modules.txt.
5413
5414TBF queue
5415CONFIG_NET_SCH_TBF
5416  Say Y here if you want to use the Simple Token Bucket Filter (TBF)
5417  packet scheduling algorithm for some of your network devices or as a
5418  leaf discipline for the CBQ scheduling algorithm (see the top of
5419  net/sched/sch_tbf.c for a description of the TBF algorithm). 
5420
5421  This code is also available as a module called sch_tbf.o ( = code
5422  which can be inserted in and removed from the running kernel
5423  whenever you want). If you want to compile it as a module, say M
5424  here and read Documentation/modules.txt.
5425
5426QoS support
5427CONFIG_NET_QOS
5428  Say Y here if you want to include Quality Of Service scheduling
5429  features, which means that you will be able to request certain
5430  rate-of-flow limits for your net devices.
5431
5432  Note that the answer to this question won't directly affect the
5433  kernel: saying N will just cause this configure script to skip all
5434  the questions about QoS support.
5435
5436Rate estimator
5437CONFIG_NET_ESTIMATOR
5438  In order for Quality of Service scheduling to work, the current
5439  rate-of-flow for a network device has to be estimated; if you say Y
5440  here, the kernel will do just that.
5441
5442Packet classifier API
5443CONFIG_NET_CLS
5444  The CBQ scheduling algorithm requires that network packets which are
5445  scheduled to be sent out over a network device be classified in some
5446  way. If you say Y here, you will get a choice of several different
5447  packet classifiers with the following questions. 
5448#
5449# Routing tables based classifier
5450# CONFIG_NET_CLS_ROUTE
5451#
5452# Firewall based classifier
5453# CONFIG_NET_CLS_FW
5454#
5455# U32 classifier
5456# CONFIG_NET_CLS_U32
5457#
5458# Special RSVP classifier
5459# CONFIG_NET_CLS_RSVP
5460#
5461# Special RSVP classifier for IPv6
5462# CONFIG_NET_CLS_RSVP6
5463#
5464# Ingres traffic policing
5465# CONFIG_NET_CLS_POLICE
5466###
5467### Some expert please fill these in
5468###
5469
5470Network code profiler
5471CONFIG_NET_PROFILE
5472  If you say Y here and to "/proc filesystem support" below, some
5473  obscure and undocumented information about the network code's
5474  performance will be written to /proc/net/profile. If you don't know
5475  what it is about, you don't need it: say N.
5476
5477Comtrol Hostess SV-11 support
5478CONFIG_HOSTESS_SV11
5479  This is a network card for low speed synchronous serial links, at
5480  up to 256Kbps. It supports both PPP and Cisco HDLC.
5481  
5482  At this point, the driver can only be compiled as a module.
5483
5484COSA/SRP sync serial boards support
5485CONFIG_COSA
5486  This is a driver for COSA and SRP synchronous serial boards. These
5487  boards allow to connect synchronous serial devices (for example
5488  base-band modems, or any other device with the X.21, V.24, V.35 or
5489  V.36 interface) to your Linux box. The cards can work as the
5490  character device, synchronous PPP network device, or the Cisco HDLC
5491  network device.
5492
5493  To actually use the COSA or SRP board, you will need user-space
5494  utilities for downloading the firmware to the cards and to set them
5495  up. Look at the http://www.fi.muni.cz/~kas/cosa/ for more
5496  information about the cards (including the pointer to the user-space
5497  utilities). You can also read the comment at the top of the
5498  drivers/net/cosa.c for details about the cards and the driver
5499  itself.
5500
5501  The driver will be compiled as a module ( = code which can be
5502  inserted in and removed from the running kernel whenever you want).
5503  The module will be called cosa.o. For general information about
5504  modules read Documentation/modules.txt.
5505
5506Lan Media sync serial boards support
5507CONFIG_LANMEDIA
5508  This is a driver for the following Lan Media family of serial boards.
5509
5510  LMC 1000 board allows you to connect synchronous serial devices (for
5511  example base-band modems, or any other device with the X.21, V.24,
5512  V.35 or V.36 interface) to your Linux box. 
5513
5514  LMC 1200 with on board DSU board allows you to connect your Linux
5515  box dirrectly to a T1 or E1 circuit. 
5516
5517  LMC 5200 board provides a HSSI interface capable of runnig up to
5518  52 mbits per second.
5519
5520  LMC 5245 board connects directly to a T3 circuit saving the
5521  additional external hardware.
5522
5523  To change setting such as syncPPP vs cisco HDLC or clock source you
5524  will need lmcctl.  It it available at ftp.lanmedia.com.
5525
5526  The driver will be compiled as a module ( = code which can be
5527  inserted in and removed from the running kernel whenever you want).
5528  The module will be called lmc.o. For general information about
5529  modules read Documentation/modules.txt.
5530
5531Red Creek Hardware VPN (EXPERIMENTAL)
5532CONFIG_RCPCI
5533  This is a driver for hardware which provides a Virtual Private
5534  Network (VPN). Say Y if you have it.
5535
5536  This code is also available as a module called rcpci.o ( = code
5537  which can be inserted in and removed from the running kernel
5538  whenever you want). If you want to compile it as a module, say M
5539  here and read Documentation/modules.txt.
5540  
5541SBNI Leased Line Adapters
5542CONFIG_SBNI
5543  This is a driver for ISA SBNI12-xx cards that is a low cost
5544  alternative to leased line modems. Say Y if you want to insert
5545  driver into kernel or say M to compile driver as a module. 
5546  
5547  You can find more information and last versions of drivers and 
5548  utilities at http://www.granch.ru. If you have any question you
5549  can mail to sbni@granch.ru.
5550  
5551  Say N if unsure.
5552  
5553WAN Drivers
5554CONFIG_WAN_DRIVERS
5555  Say Y to this option if your Linux box contains a WAN card and you
5556  are planning to use the box as a WAN ( = Wide Area Network) router 
5557  ( = device used to interconnect local area networks over wide area
5558  communication links, such as leased lines or public data networks,
5559  e.g. X.25 or frame relay) and you will be offered a list of drivers
5560  for WAN cards currently available. For more information, read
5561  Documentation/networking/wan-router.txt.
5562
5563  Note that the answer to this question won't directly affect the
5564  kernel: saying N will just cause this configure script to skip all
5565  the questions about WAN card drivers. If unsure, say N.
5566
5567Sangoma WANPIPE(tm) multiprotocol cards
5568CONFIG_VENDOR_SANGOMA
5569  WANPIPE from Sangoma Technologies Inc. (http://www.sangoma.com; to
5570  browse the WWW, you need to have access to a machine on the Internet
5571  that has a program like lynx or netscape) is a family of intelligent
5572  multiprotocol WAN adapters with data transfer rates up to T1 (1.544
5573  Mbps). They are also known as Synchronous Data Link Adapters (SDLA)
5574  and designated S503 or S508. These cards support the X.25, Frame
5575  Relay, PPP, Cisco HDLC protocols. The driver also offers API support
5576  for protocols like HDLC (LAPB), HDLC Streaming and BiSync. 
5577
5578  If you have one or more of these cards, say M to this option; you
5579  may then also want to read the file
5580  Documentation/networking/wanpipe.txt. The next questions will ask
5581  you about the protocols you want the driver to support.
5582
5583  The driver will be compiled as a module ( = code which can be
5584  inserted in and removed from the running kernel whenever you want).
5585  The module will be called wanpipe.o. For general information about
5586  modules read Documentation/modules.txt.
5587
5588Maximum number of cards
5589CONFIG_WANPIPE_CARDS
5590  Enter number of WANPIPE adapters installed in your machine. The
5591  driver can support up to 8 cards. You may enter more than you
5592  actually have if you plan to add more cards in the future without
5593  re-compiling the driver, but remember that in this case you'll waste
5594  some kernel memory (about 1K per card).
5595
5596WANPIPE X.25 support
5597CONFIG_WANPIPE_X25
5598  Say Y to this option if you are planning to connect a WANPIPE card
5599  to an X.25 network. If you say N, the X.25 support will not be
5600  included in the driver. The X.25 option is ONLY supported on S508
5601  cards.
5602
5603WANPIPE Frame Relay support
5604CONFIG_WANPIPE_FR
5605  Say Y to this option if you are planning to connect a WANPIPE card
5606  to a frame relay network. If you say N, the frame relay support will
5607  not be included in the driver. The Frame Relay option is ONLY
5608  supported on S508 cards.
5609
5610WANPIPE PPP support
5611CONFIG_WANPIPE_PPP
5612  Say Y to this option if you are planning to connect a WANPIPE card
5613  to a leased line using Point-to-Point protocol (PPP). If you say N,
5614  the PPP support will not be included in the driver. The PPP option
5615  is ONLY supported on S508 cards.
5616
5617WANPIPE Cisco HDLC support
5618CONFIG_WANPIPE_CHDLC
5619  Say Y to this option if you are planning to connect a WANPIPE card
5620  to a leased line using the Cisco HDLC protocol. This now supports
5621  Dual Port Cisco HDLC on the S508 card ONLY. This support also allows
5622  user to build applications using the HDLC streaming API. If you say
5623  N, the Cisco HDLC support and HDLC streaming API will not be
5624  included in the driver.
5625
5626MultiGate/COMX support
5627CONFIG_COMX
5628  Say Y if you want to use any board from the MultiGate (COMX) family. 
5629  These boards are synchronous serial adapters for the PC, manufactured 
5630  by ITConsult-Pro Co, Hungary. 
5631
5632  Read linux/Documentation/networking/comx.txt  for help on configuring 
5633  and using COMX interfaces. Further info on these cards can be found at 
5634  http://www.itc.hu or <info@itc.hu>.
5635
5636  If you want to compile this as a module, say M and read
5637  Documentation/modules.txt. The module will be called comx.o.
5638
5639COMX/CMX/HiCOMX board support
5640CONFIG_COMX_HW_COMX
5641  Hardware driver for the 'CMX', 'COMX' and 'HiCOMX' boards from the
5642  MultiGate family. Say Y if you have one of these. 
5643
5644  You will need additional firmware to use these cards, which are
5645  downloadable from ftp://ftp.itc.hu/.
5646
5647  If you want to compile this as a module, say M and read
5648  Documentation/modules.txt. The module will be called comx-hw-comx.o.
5649
5650LoCOMX board support
5651CONFIG_COMX_HW_LOCOMX
5652  Hardware driver for the 'LoCOMX' board from the MultiGate family. Say Y
5653  if you have a board like this. 
5654
5655  If you want to compile this as a module, say M and read
5656  Documentation/modules.txt. The module will be called comx-hw-locomx.o.
5657
5658MixCOM board support
5659CONFIG_COMX_HW_MIXCOM
5660  Hardware driver for the 'MixCOM' board from the MultiGate family. Say Y
5661  if you have a board like this.
5662
5663  If you want to use the watchdog device on this card, you should
5664  select it in the Watchdog Cards section of the Character Devices
5665  configuration. The ISDN interface of this card is Teles 16.3 compatible,
5666  you should enable it in the ISDN configuration menu. The driver for the 
5667  flash ROM of this card is available separately on ftp://ftp.itc.hu/.
5668
5669  If you want to compile this as a module, say M and read
5670  Documentation/modules.txt. The module will be called comx-hw-mixcom.o.
5671
5672MultiGate Cisco-HDLC and synchronous PPP protocol support
5673CONFIG_COMX_PROTO_PPP
5674  Cisco-HDLC and synchronous PPP protocol driver for all MultiGate boards. 
5675  Say Y if you want to use either protocol on your MultiGate boards.
5676
5677  If you want to compile this as a module, say M and read
5678  Documentation/modules.txt. The module will be called 
5679  comx-proto-ppp.o.
5680
5681MultiGate LAPB protocol support
5682CONFIG_COMX_PROTO_LAPB
5683  LAPB protocol driver for all MultiGate boards. Say Y if you 
5684  want to use this protocol on your MultiGate boards.
5685
5686  If you want to compile this as a module, say M and read
5687  Documentation/modules.txt. The module will be called comx-proto-lapb.o.
5688
5689MultiGate Frame Relay protocol support
5690CONFIG_COMX_PROTO_FR
5691  Frame Relay protocol driver for all MultiGate boards. Say Y if you 
5692  want to use this protocol on your MultiGate boards.
5693
5694  If you want to compile this as a module, say M and read
5695  Documentation/modules.txt. The module will be called comx-proto-fr.o.
5696
5697Ethernet (10 or 100Mbit)
5698CONFIG_NET_ETHERNET
5699  Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common
5700  type of Local Area Network (LAN) in universities and companies.
5701
5702  Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over
5703  coaxial cable, linking computers in a chain), 10BASE-T or twisted
5704  pair (10 Mbps over twisted pair cable, linking computers to central
5705  hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs),
5706  100BASE-TX (100 Mbps over two twisted pair cables, using hubs),
5707  100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair
5708  cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links)
5709  [the 100BASE varieties are also known as Fast Ethernet], and Gigabit
5710  Ethernet (1 Gbps over optical fiber or short copper links).
5711
5712  If your Linux machine will be connected to an Ethernet and you have
5713  an Ethernet network interface card (NIC) installed in your computer,
5714  say Y here and read the Ethernet-HOWTO, available via FTP (user:
5715  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. You will
5716  then also have to say Y to the driver for your particular NIC.
5717
5718  Note that the answer to this question won't directly affect the
5719  kernel: saying N will just cause this configure script to skip all
5720  the questions about Ethernet network cards. If unsure, say N.
5721
5722Sun LANCE Ethernet support
5723CONFIG_SUN_LANCE
5724  This is support for lance Ethernet cards on Sun workstations such as
5725  the SPARCstation IPC (any SPARC with a network interface 'le0' under
5726  SunOS basically). 
5727
5728  This driver is also available as a module ( = code which can be
5729  inserted in and removed from the running kernel whenever you want).
5730  The module will be called lance.o. If you want to compile it as a
5731  module, say M here and read Documentation/modules.txt.
5732
5733Sun Intel Ethernet support
5734CONFIG_SUN_INTEL
5735  This is support for the Intel Ethernet cards on some Sun
5736  workstations (all those with a network interface 'ie0' under SunOS).
5737
5738Western Digital/SMC cards
5739CONFIG_NET_VENDOR_SMC
5740  If you have a network (Ethernet) card belonging to this class, say Y
5741  and read the Ethernet-HOWTO, available via FTP (user: anonymous) in
5742  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5743
5744  Note that the answer to this question doesn't directly affect the
5745  kernel: saying N will just cause this configure script to skip all
5746  the questions about Western Digital cards. If you say Y, you will be
5747  asked for your specific card in the following questions.
5748
5749WD80*3 support
5750CONFIG_WD80x3
5751  If you have a network (Ethernet) card of this type, say Y and read
5752  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5753  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5754
5755  This driver is also available as a module ( = code which can be
5756  inserted in and removed from the running kernel whenever you want).
5757  The module will be called wd.o. If you want to compile it as a
5758  module, say M here and read Documentation/modules.txt as well as
5759  Documentation/networking/net-modules.txt.
5760
5761SMC Ultra MCA support
5762CONFIG_ULTRAMCA
5763  If you have a network (Ethernet) card of this type and are running
5764  an MCA based system (PS/2), say Y and read
5765  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5766  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5767
5768  This driver is also available as a module ( = code which can be
5769  inserted in and removed from the running kernel whenever you want).
5770  The module will be called smc-mca.o. If you want to compile it as a
5771  module, say M here and read Documentation/modules.txt as well as
5772  Documentation/networking/net-modules.txt.
5773
5774SMC Ultra support
5775CONFIG_ULTRA
5776  If you have a network (Ethernet) card of this type, say Y and read
5777  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5778  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5779  
5780  Important: There have been many reports that, with some motherboards
5781  mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible,
5782  such as some BusLogic models) causes corruption problems with many
5783  operating systems. The Linux smc-ultra driver has a work-around for
5784  this but keep it in mind if you have such a SCSI card and have
5785  problems.
5786
5787  This driver is also available as a module ( = code which can be
5788  inserted in and removed from the running kernel whenever you want).
5789  The module will be called smc-ultra.o. If you want to compile it as
5790  a module, say M here and read Documentation/modules.txt as well as
5791  Documentation/networking/net-modules.txt. 
5792
5793SMC Ultra32 EISA support
5794CONFIG_ULTRA32
5795  If you have a network (Ethernet) card of this type, say Y and read
5796  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5797  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5798
5799  This driver is also available as a module ( = code which can be
5800  inserted in and removed from the running kernel whenever you want).
5801  The module will be called smc-ultra32.o. If you want to compile it
5802  as a module, say M here and read Documentation/modules.txt as well
5803  as Documentation/networking/net-modules.txt.
5804
5805SMC 9194 Support
5806CONFIG_SMC9194
5807  This is support for the SMC9xxx based Ethernet cards. Choose this
5808  option if you have a DELL laptop with the docking station, or
5809  another SMC9192/9194 based chipset. Say Y if you want it compiled
5810  into the kernel, and read the file
5811  Documentation/networking/smc9.txt and the Ethernet-HOWTO, available
5812  via FTP (user: anonymous) in
5813  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5814
5815  This driver is also available as a module ( = code which can be
5816  inserted in and removed from the running kernel whenever you
5817  want). The module will be called smc9194.o. If you want to compile
5818  it as a module, say M here and read Documentation/modules.txt as
5819  well as Documentation/networking/net-modules.txt.
5820
5821PCI NE2000 support
5822CONFIG_NE2K_PCI
5823  This driver is for NE2000 compatible PCI cards. It will not work
5824  with ISA NE2000 cards (they have their own driver, "NE2000/NE1000
5825  support" below). If you have a PCI NE2000 network (Ethernet) card,
5826  say Y and read the Ethernet-HOWTO, available via FTP (user:
5827  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5828
5829  This driver is also available as a module ( = code which can be
5830  inserted in and removed from the running kernel whenever you want).
5831  The module will be called ne2k-pci.o. If you want to compile it as a
5832  module, say M here and read Documentation/modules.txt as well as
5833  Documentation/networking/net-modules.txt.
5834
5835PCI DM9102 support
5836CONFIG_DM9102
5837  This driver is for DM9102 compatible PCI cards from Davicom 
5838  (http://www.davicom.com.tw) 
5839  If you have a PCI DM9102 network (Ethernet) card, say Y.
5840
5841  This driver is also available as a module ( = code which can be
5842  inserted in and removed from the running kernel whenever you want).
5843  The module will be called dmfe.o. If you want to compile it as a
5844  module, say M here and read Documentation/modules.txt as well as
5845  Documentation/networking/net-modules.txt.
5846
5847Racal-Interlan (Micom) NI cards
5848CONFIG_NET_VENDOR_RACAL
5849  If you have a network (Ethernet) card belonging to this class, such
5850  as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO,
5851  available via FTP (user: anonymous) in
5852  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5853
5854  Note that the answer to this question doesn't directly affect the
5855  kernel: saying N will just cause this configure script to skip all
5856  the questions about NI cards. If you say Y, you will be asked for
5857  your specific card in the following questions.
5858
5859NI5010 support
5860CONFIG_NI5010
5861  If you have a network (Ethernet) card of this type, say Y and read
5862  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5863  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that this is still
5864  experimental code. 
5865
5866  This driver is also available as a module ( = code which can be
5867  inserted in and removed from the running kernel whenever you want).
5868  The module will be called ni5010.o. If you want to compile it as a
5869  module, say M here and read Documentation/modules.txt as well as
5870  Documentation/networking/net-modules.txt.
5871
5872NI5210 support
5873CONFIG_NI52
5874  If you have a network (Ethernet) card of this type, say Y and read
5875  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5876  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5877
5878  This driver is also available as a module ( = code which can be
5879  inserted in and removed from the running kernel whenever you want).
5880  The module will be called ni52.o. If you want to compile it as a
5881  module, say M here and read Documentation/modules.txt as well as
5882  Documentation/networking/net-modules.txt.
5883
5884NI6510 support
5885CONFIG_NI65
5886  If you have a network (Ethernet) card of this type, say Y and read
5887  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5888  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
5889
5890  This driver is also available as a module ( = code which can be
5891  inserted in and removed from the running kernel whenever you want).
5892  The module will be called ni65.o. If you want to compile it as a
5893  module, say M here and read Documentation/modules.txt as well as
5894  Documentation/networking/net-modules.txt.
5895
5896RealTek 8129/8139 (not 8019/8029!) support
5897CONFIG_RTL8139
5898  This is a driver for the Fast Ethernet PCI network cards based on
5899  the RTL8129 and RTL8139 chips. If you have one of those, say Y and
5900  read the Ethernet-HOWTO, available via FTP (user: anonymous) in
5901  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
5902
5903  If you want to compile this driver as a module ( = code which can be
5904  inserted in and removed from the running kernel whenever you want),
5905  say M here and read Documentation/modules.txt. This is recommended.
5906  The module will be called rtl8139.o.
5907
5908SiS 900/7016 support
5909CONFIG_SIS900
5910  This is a driver for the Fast Ethernet PCI network cards based on
5911  the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in
5912  SiS 630 and SiS 540 chipsets. If you have one of those, say Y and
5913  read the Ethernet-HOWTO, available via FTP (user: anonymous) in   
5914  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Please read 
5915  Documentation/networking/sis900.txt and comments at the beginning
5916  of drivers/net/sis900.c for more information.
5917
5918  This driver also supports AMD 79C901 HomePNA such that you can use
5919  your phone line as network cable.
5920
5921  If you want to compile this driver as a module ( = code which can be
5922  inserted in and removed from the running kernel whenever you want), 
5923  say M here and read Documentation/modules.txt. This is recommended. 
5924  The module will be called sis900.o.
5925
5926Packet Engines Yellowfin Gigabit-NIC support
5927CONFIG_YELLOWFIN
5928  Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet
5929  adapter. This adapter is used by the Beowulf Linux cluster project.
5930  See http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html for
5931  more information about this driver in particular and Beowulf in
5932  general (to browse the WWW, you need to have access to a machine on
5933  the Internet that has a program like lynx or netscape).
5934
5935  If you want to compile this driver as a module ( = code which can be
5936  inserted in and removed from the running kernel whenever you want),
5937  say M here and read Documentation/modules.txt. This is recommended.
5938  The module will be called yellowfin.o.
5939
5940General Instruments Surfboard 1000
5941CONFIG_NET_SB1000
5942  This is a driver for the General Instrument SURFboard 1000 internal cable
5943  modem.  This is an ISA card which is used by a number of cable TV companies
5944  to provide cable modem access.  It's a one-way downstream-only cable modem,
5945  meaning that your upstream net link is provided by your regular phone modem.
5946
5947  At present this driver only compiles as a module, so say M here if you
5948  have this card.  Then read Documentation/networking/README.sb1000 for
5949  information on how to use this module, as it needs special ppp scripts for
5950  establishing a connection.  Further documentation and the necessary scripts
5951  can be found at:
5952
5953  http://www.jacksonville.net/~fventuri/
5954  http://home.adelphia.net/~siglercm/sb1000.html
5955  http://linuxpower.cx/~cable/
5956
5957  If you don't have this card, of course say N.
5958
5959Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support
5960CONFIG_ACENIC
5961  Say Y here if you have an Alteon AceNIC or 3Com 3C985 PCI Gigabit
5962  Ethernet adapter. The driver allows for using the Jumbo Frame
5963  option (9000 bytes/frame) however it requires that your switches
5964  can handle this as well. To enable Jumbo Frames, add `mtu 9000' to
5965  your ifconfig line.
5966
5967  If you want to compile this driver as a module ( = code which can be
5968  inserted in and removed from the running kernel whenever you want),
5969  say M here and read Documentation/modules.txt. This is recommended.
5970  The module will be called acenic.o.
5971
5972SysKonnect SK-98xx support
5973CONFIG_SK98LIN
5974  Say Y here if you have a SysKonnect SK-98xx Gigabit Ethernet Server
5975  Adapter. The following adapters are supported by this driver:
5976  - SK-9841 (single link 1000Base-LX)
5977  - SK-9842 (dual link   1000Base-LX)
5978  - SK-9843 (single link 1000Base-SX)
5979  - SK-9844 (dual link   1000Base-SX)
5980  - SK-9821 (single link 1000Base-T)
5981  - SK-9822 (dual link   1000Base-T)
5982  The adapters support Jumbo Frames.
5983  The dual link adapters support a link-failover feature.
5984  Read Documentation/networking/sk98lin.txt for information about
5985  optional driver parameters.
5986  Questions concerning this driver may be addressed to:
5987    linux@syskonnect.de
5988
5989  If you want to compile this driver as a module ( = code which can be
5990  inserted in and removed from the running kernel whenever you want),
5991  say M here and read Documentation/modules.txt. This is recommended.
5992  The module will be called sk98lin.o.
5993
5994AMD LANCE and PCnet (AT1500 and NE2100) support
5995CONFIG_LANCE
5996  If you have a network (Ethernet) card of this type, say Y and read
5997  the Ethernet-HOWTO, available via FTP (user: anonymous) in
5998  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Some LinkSys cards are
5999  of this type.
6000
6001  If you want to compile this driver as a module ( = code which can be
6002  inserted in and removed from the running kernel whenever you want),
6003  say M here and read Documentation/modules.txt. This is recommended.
6004  The module will be called lance.o.
6005
60063COM cards
6007CONFIG_NET_VENDOR_3COM
6008  If you have a network (Ethernet) card belonging to this class, say Y
6009  and read the Ethernet-HOWTO, available via FTP (user: anonymous) in
6010  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6011
6012  Note that the answer to this question doesn't directly affect the
6013  kernel: saying N will just cause this configure script to skip all
6014  the questions about 3COM cards. If you say Y, you will be asked for
6015  your specific card in the following questions.
6016
60173c501 support
6018CONFIG_EL1
6019  If you have a network (Ethernet) card of this type, say Y and read
6020  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6021  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Also, consider buying a
6022  new card, since the 3c501 is slow, broken, and obsolete: you will
6023  have problems. Some people suggest to ping ("man ping") a nearby
6024  machine every minute ("man cron") when using this card.
6025
6026  This driver is also available as a module ( = code which can be
6027  inserted in and removed from the running kernel whenever you want).
6028  The module will be called 3c501.o. If you want to compile it as a
6029  module, say M here and read Documentation/modules.txt as well as
6030  Documentation/networking/net-modules.txt.
6031
60323c503 support
6033CONFIG_EL2
6034  If you have a network (Ethernet) card of this type, say Y and read
6035  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6036  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6037
6038  This driver is also available as a module ( = code which can be
6039  inserted in and removed from the running kernel whenever you want).
6040  The module will be called 3c503.o. If you want to compile it as a
6041  module, say M here and read Documentation/modules.txt as well as
6042  Documentation/networking/net-modules.txt.
6043
60443c505 support
6045CONFIG_ELPLUS
6046  Information about this network (Ethernet) card can be found in
6047  Documentation/networking/3c505.txt. If you have a card of this type,
6048  say Y and read the Ethernet-HOWTO, available via FTP (user:
6049  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6050
6051  If you want to compile this as a module ( = code which can be
6052  inserted in and removed from the running kernel whenever you want),
6053  say M here and read Documentation/modules.txt as well as
6054  Documentation/networking/net-modules.txt. The module will be called
6055  3c505.o.
6056
60573c507 support
6058CONFIG_EL16
6059  If you have a network (Ethernet) card of this type, say Y and read
6060  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6061  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6062
6063  This driver is also available as a module ( = code which can be
6064  inserted in and removed from the running kernel whenever you want).
6065  The module will be called 3c507.o. If you want to compile it as a
6066  module, say M here and read Documentation/modules.txt as well as
6067  Documentation/networking/net-modules.txt.
6068
60693c523 support 
6070CONFIG_ELMC
6071  If you have a network (Ethernet) card of this type, say Y and read
6072  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6073  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6074
6075  This driver is also available as a module ( = code which can be
6076  inserted in and removed from the running kernel whenever you want).
6077  The module will be called 3c523.o. If you want to compile it as a
6078  module, say M here and read Documentation/modules.txt as well as
6079  Documentation/networking/net-modules.txt.
6080
60813c527 support
6082CONFIG_ELMC_II
6083  If you have a network (Ethernet) card of this type, say Y and read
6084  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6085  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6086
6087  This driver is also available as a module ( = code which can be
6088  inserted in and removed from the running kernel whenever you want).
6089  The module will be called 3c527.o. If you want to compile it as a
6090  module, say M here and read Documentation/modules.txt as well as
6091  Documentation/networking/net-modules.txt.
6092
60933c509/3c579 support
6094CONFIG_EL3
6095  If you have a network (Ethernet) card belonging to the 3Com
6096  EtherLinkIII series, say Y and read the Ethernet-HOWTO, available
6097  via FTP (user: anonymous) in
6098  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6099
6100  If your card is not working you may need to use the DOS
6101  setup disk to disable Plug & Play mode, and to select the default
6102  media type.
6103
6104  If you want to compile this as a module ( = code which can be
6105  inserted in and removed from the running kernel whenever you want),
6106  say M here and read Documentation/modules.txt as well as
6107  Documentation/networking/net-modules.txt. The module will be called
6108  3c509.o. 
6109
61103c590 series (592/595/597) "Vortex" support
6111CONFIG_VORTEX
6112  If you have a 3Com "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597)
6113  or "Boomerang" series (EtherLink XL 3c900 or 3c905) network
6114  (Ethernet) card, say Y and read the Ethernet-HOWTO, available via
6115  FTP (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6116  More specific information is in Documentation/networking/vortex.txt
6117  and in the comments at the beginning of drivers/net/3c59x.c.
6118
6119  If you want to compile this as a module ( = code which can be
6120  inserted in and removed from the running kernel whenever you want),
6121  say M here and read Documentation/modules.txt as well as
6122  Documentation/networking/net-modules.txt.
6123
6124Other ISA cards
6125CONFIG_NET_ISA
6126  If your network (Ethernet) card hasn't been mentioned yet and its
6127  bus system (that's the way the cards talks to the other components
6128  of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y.
6129  Make sure you know the name of your card. Read the Ethernet-HOWTO,
6130  available via FTP (user: anonymous) in
6131  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. If unsure, say Y.
6132
6133  Note that the answer to this question doesn't directly affect the
6134  kernel: saying N will just cause this configure script to skip all
6135  the remaining ISA network card questions. If you say Y, you will be
6136  asked for your specific card in the following questions.
6137
6138Generic ARCnet support
6139CONFIG_ARCNET
6140  If you have a network card of this type, say Y and check out the
6141  (arguably) beautiful poetry in Documentation/networking/arcnet.txt.
6142
6143  You need both this driver, and the driver for the particular ARCnet
6144  chipset of your card. If you don't know, then it's probably a
6145  COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
6146  support" below.
6147
6148  You might also want to have a look at the Ethernet-HOWTO, available
6149  via FTP (user: anonymous) in
6150  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO (even though ARCnet is
6151  not really Ethernet).
6152
6153  This driver is also available as a module ( = code which can be
6154  inserted in and removed from the running kernel whenever you want).
6155  The module will be called arcnet.o. If you want to compile it as a
6156  module, say M here and read Documentation/modules.txt as well as
6157  Documentation/networking/net-modules.txt.
6158
6159Enable arc0e (ARCnet "ether-encap" packet format)
6160CONFIG_ARCNET_ETH
6161  This allows you to use "Ethernet encapsulation" with your ARCnet
6162  card via the virtual arc0e device. You only need arc0e if you want
6163  to talk to nonstandard ARCnet software, specifically,
6164  DOS/Windows-style "NDIS" drivers. You do not need to say Y here to
6165  communicate with industry-standard RFC1201 implementations, like the
6166  arcether.com packet driver or most DOS/Windows ODI drivers. RFC1201
6167  is included automatically as the arc0 device. Please read the
6168  ARCnet documentation in Documentation/networking/arcnet.txt for more
6169  information about using arc0e and arc0s.
6170
6171Enable arc0s (ARCnet RFC1051 packet format)
6172CONFIG_ARCNET_1051
6173  This allows you to use RFC1051 with your ARCnet card via the virtual
6174  arc0s device. You only need arc0s if you want to talk to ARCnet
6175  software complying with the "old" standard, specifically, the DOS
6176  arcnet.com packet driver, Amigas running AmiTCP, and some variants
6177  of NetBSD. You do not need to say Y here to communicate with
6178  industry-standard RFC1201 implementations, like the arcether.com
6179  packet driver or most DOS/Windows ODI drivers. RFC1201 is included
6180  automatically as the arc0 device. Please read the ARCnet
6181  documentation in Documentation/networking/arcnet.txt for more
6182  information about using arc0e and arc0s.
6183
6184ARCnet COM90xx (normal) chipset driver
6185CONFIG_ARCNET_COM90xx
6186  This is the chipset driver for the standard COM90xx cards. If you
6187  have always used the old ARCnet driver without knowing what type of
6188  card you had, this is probably the one for you. 
6189
6190  This driver is also available as a module ( = code which can be
6191  inserted in and removed from the running kernel whenever you want).
6192  The module will be called com90xx.o. If you want to compile it as a
6193  module, say M here and read Documentation/modules.txt as well as
6194  Documentation/networking/net-modules.txt.
6195
6196ARCnet COM90xx (IO mapped) chipset driver
6197CONFIG_ARCNET_COM90xxIO
6198  This is the chipset driver for the COM90xx cards, using them in
6199  IO-mapped mode instead of memory-mapped mode. This is slower than
6200  the normal driver. Only use it if your card doesn't support shared
6201  memory. 
6202
6203  This driver is also available as a module ( = code which can be
6204  inserted in and removed from the running kernel whenever you want).
6205  The module will be called com90io.o. If you want to compile it as a
6206  module, say M here and read Documentation/modules.txt as well as
6207  Documentation/networking/net-modules.txt.
6208
6209ARCnet COM90xx (RIM I) chipset driver
6210CONFIG_ARCNET_RIM_I
6211  This is yet another chipset driver for the COM90xx cards, but this
6212  time only using memory-mapped mode, and no IO ports at all. This
6213  driver is completely untested, so if you have one of these cards,
6214  please mail David.Woodhouse@mvhi.com, especially if it works!
6215
6216  This driver is also available as a module ( = code which can be
6217  inserted in and removed from the running kernel whenever you
6218  want). The module will be called arc-rimi.o. If you want to compile
6219  it as a module, say M here and read Documentation/modules.txt as
6220  well as Documentation/networking/net-modules.txt.
6221
6222ARCnet COM20020 chipset driver
6223CONFIG_ARCNET_COM20020
6224  This is the driver for the new COM20020 chipset. It supports such
6225  things as promiscuous mode, so packet sniffing is possible, and
6226  extra diagnostic information. 
6227
6228  This driver is also available as a module ( = code which can be
6229  inserted in and removed from the running kernel whenever you want).
6230  The module will be called com20020.o. If you want to compile it as a
6231  module, say M here and read Documentation/modules.txt as well as
6232  Documentation/networking/net-modules.txt.
6233
6234Cabletron E21xx support
6235CONFIG_E2100
6236  If you have a network (Ethernet) card of this type, say Y and read
6237  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6238  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6239
6240  This driver is also available as a module ( = code which can be
6241  inserted in and removed from the running kernel whenever you want).
6242  The module will be called e2100.o. If you want to compile it as a
6243  module, say M here and read Documentation/modules.txt as well as
6244  Documentation/networking/net-modules.txt.
6245
6246CS89x0 support
6247CONFIG_CS89x0
6248  Support for CS89x0 chipset based Ethernet cards. If you have a
6249  network (Ethernet) card of this type, say Y and read the
6250  Ethernet-HOWTO, available via FTP (user: anonymous) in
6251  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO as well as
6252  Documentation/networking/cs89x0.txt.
6253
6254  If you want to compile this as a module ( = code which can be
6255  inserted in and removed from the running kernel whenever you want),
6256  say M here and read Documentation/modules.txt as well as
6257  Documentation/networking/net-modules.txt. The module will be called
6258  cs89x.o.
6259
6260DEPCA support
6261CONFIG_DEPCA
6262  If you have a network (Ethernet) card of this type, say Y and read
6263  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6264  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO as well as
6265  drivers/net/depca.c.
6266
6267  If you want to compile this as a module ( = code which can be
6268  inserted in and removed from the running kernel whenever you want),
6269  say M here and read Documentation/modules.txt as well as
6270  Documentation/networking/net-modules.txt. The module will be called
6271  depca.o.
6272
6273EtherWorks 3 support
6274CONFIG_EWRK3
6275  This driver supports the DE203, DE204 and DE205 network (Ethernet)
6276  cards. If this is for you, say Y and read
6277  Documentation/networking/ewrk3.txt in the kernel source as well as
6278  the Ethernet-HOWTO, available via FTP (user: anonymous) from
6279  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6280
6281  If you want to compile this as a module ( = code which can be
6282  inserted in and removed from the running kernel whenever you want),
6283  say M here and read Documentation/modules.txt as well as
6284  Documentation/networking/net-modules.txt. The module will be called
6285  ewrk3.o.
6286
6287SEEQ8005 support
6288CONFIG_SEEQ8005
6289  This is a driver for the SEEQ 8005 network (Ethernet) card. If this
6290  is for you, read the Ethernet-HOWTO, available via FTP (user:
6291  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6292
6293AT1700/1720 support
6294CONFIG_AT1700
6295  If you have a network (Ethernet) card of this type, say Y and read
6296  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6297  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6298
6299  This driver is also available as a module ( = code which can be
6300  inserted in and removed from the running kernel whenever you want).
6301  If you want to compile it as a module, say M here and read
6302  Documentation/modules.txt as well as
6303  Documentation/networking/net-modules.txt. The module will be called
6304  at1700.o.
6305
6306FMV-181/182/183/184 support
6307CONFIG_FMV18X
6308  If you have a Fujitsu FMV-181/182/183/184 network (Ethernet) card,
6309  say Y and read the Ethernet-HOWTO, available via FTP (user:
6310  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6311
6312  If you use an FMV-183 or FMV-184 and it is not working, you may need
6313  to disable Plug & Play mode of the card.
6314
6315  This driver is also available as a module ( = code which can be
6316  inserted in and removed from the running kernel whenever you want).
6317  The module will be called fmv18x.o. If you want to compile it as a
6318  module, say M here and read Documentation/modules.txt as well as
6319  Documentation/networking/net-modules.txt. 
6320
6321EtherExpress PRO support
6322CONFIG_EEXPRESS_PRO
6323  If you have a network (Ethernet) card of this type, say Y. Note
6324  however that the EtherExpress PRO/100 Ethernet card has its own
6325  separate driver. Please read the Ethernet-HOWTO, available via FTP
6326  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6327
6328  This driver is also available as a module ( = code which can be
6329  inserted in and removed from the running kernel whenever you want).
6330  The module will be called eepro.o. If you want to compile it as a
6331  module, say M here and read Documentation/modules.txt as well as
6332  Documentation/networking/net-modules.txt.
6333
6334EtherExpress support
6335CONFIG_EEXPRESS
6336  If you have an EtherExpress16 network (Ethernet) card, say Y and
6337  read the Ethernet-HOWTO, available via FTP (user: anonymous) in
6338  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that the Intel
6339  EtherExpress16 card used to be regarded as a very poor choice
6340  because the driver was very unreliable. We now have a new driver
6341  that should do better.
6342
6343  If you want to compile this driver as a module ( = code which can be
6344  inserted in and removed from the running kernel whenever you want),
6345  say M here and read Documentation/modules.txt as well as
6346  Documentation/networking/net-modules.txt. The module will be called
6347  eexpress.o.
6348
6349HP PCLAN+ (27247B and 27252A) support
6350CONFIG_HPLAN_PLUS
6351  If you have a network (Ethernet) card of this type, say Y and read
6352  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6353  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6354
6355  This driver is also available as a module ( = code which can be
6356  inserted in and removed from the running kernel whenever you want).
6357  The module will be called hp-plus.o. If you want to compile it as a
6358  module, say M here and read Documentation/modules.txt as well as
6359  Documentation/networking/net-modules.txt.
6360
6361HP PCLAN (27245 and other 27xxx series) support
6362CONFIG_HPLAN
6363  If you have a network (Ethernet) card of this type, say Y and read
6364  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6365  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6366
6367  This driver is also available as a module ( = code which can be
6368  inserted in and removed from the running kernel whenever you want).
6369  The module will be called hp.o. If you want to compile it as a
6370  module, say M here and read Documentation/modules.txt as well as
6371  Documentation/networking/net-modules.txt.
6372
6373HP 10/100VG PCLAN (ISA, EISA, PCI) support
6374CONFIG_HP100
6375  If you have a network (Ethernet) card of this type, say Y and read
6376  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6377  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6378
6379  If you want to compile this as a module ( = code which can be
6380  inserted in and removed from the running kernel whenever you want),
6381  say M here and read Documentation/modules.txt as well as
6382  Documentation/networking/net-modules.txt. The module will be called
6383  hp100.o.
6384
6385NE2000/NE1000 support
6386CONFIG_NE2000
6387  If you have a network (Ethernet) card of this type, say Y and read
6388  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6389  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Many Ethernet cards
6390  without a specific driver are compatible with NE2000. 
6391
6392  If you have a PCI NE2000 card however, say N here and Y to "PCI
6393  NE2000 support", above. If you have a NE2000 card and are running on
6394  an MCA system (a bus system used on some IBM PS/2 computers and
6395  laptops), say N here and Y to "NE/2 (ne2000 MCA version) support",
6396  below.
6397
6398  This driver is also available as a module ( = code which can be
6399  inserted in and removed from the running kernel whenever you want).
6400  The module will be called ne.o. If you want to compile it as a
6401  module, say M here and read Documentation/modules.txt as well as
6402  Documentation/networking/net-modules.txt.
6403
6404SK_G16 support
6405CONFIG_SK_G16
6406  If you have a network (Ethernet) card of this type, say Y and read
6407  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6408  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6409
6410NE/2 (ne2000 MCA version) support
6411CONFIG_NE2_MCA
6412  If you have a network (Ethernet) card of this type, say Y and read
6413  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6414  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6415
6416  This driver is also available as a module ( = code which can be
6417  inserted in and removed from the running kernel whenever you want).
6418  The module will be called ne2.o. If you want to compile it as a
6419  module, say M here and read Documentation/modules.txt as well as
6420  Documentation/networking/net-modules.txt.
6421
6422SKnet MCA support
6423CONFIG_SKMC
6424  This are Micro Channel ethernet adapters.  You need to set CONFIG_MCA
6425  to use this driver.  It's both available as an in-kernel driver and
6426  as a module ( = code which can be inserted in and removed from the
6427  running kernel whenever you want). If you want to compile it as a module,
6428  say M here and read Documentation/modules.txt as well as
6429  Documentation/networking/net-modules.txt. If you plan to use more than
6430  one network card under linux, read the Multiple-Ethernet-mini-HOWTO,
6431  available from sunsite.unc.edu:/pub/Linux/docs/HOWTO/mini.  Supported
6432  cards are the SKnet Junior MC2 and the SKnet MC2(+).  Distinguishing
6433  both cards is done automatically.  Note that using multiple boards
6434  of different type hasn't been tested with this driver.
6435
6436EISA, VLB, PCI and on board controllers
6437CONFIG_NET_EISA
6438  This is another class of network cards which attach directly to the
6439  bus. If you have one of those, say Y and read the Ethernet-HOWTO,
6440  available via FTP (user: anonymous) from
6441  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6442
6443  Note that the answer to this question doesn't directly affect the
6444  kernel: saying N will just cause this configure script to skip all
6445  the questions about this class of network cards. If you say Y, you
6446  will be asked for your specific card in the following questions. If
6447  you are unsure, say Y.
6448
6449AMD PCnet32 (VLB and PCI) support
6450CONFIG_PCNET32
6451  If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
6452  answer Y here and read the Ethernet-HOWTO, available via FTP (user:
6453  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6454
6455  This driver is also available as a module ( = code which can be
6456  inserted in and removed from the running kernel whenever you want).
6457  The module will be called pcnet32.o. If you want to compile it as a
6458  module, say M here and read Documentation/modules.txt as well as
6459  Documentation/networking/net-modules.txt.
6460
6461Ansel Communications EISA 3200 support
6462CONFIG_AC3200
6463  If you have a network (Ethernet) card of this type, say Y and read
6464  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6465  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6466
6467  This driver is also available as a module ( = code which can be
6468  inserted in and removed from the running kernel whenever you want).
6469  The module will be called ac3200.o. If you want to compile it as a
6470  module, say M here and read Documentation/modules.txt as well as
6471  Documentation/networking/net-modules.txt.
6472
6473Mylex EISA LNE390A/LNE390B support
6474CONFIG_LNE390
6475  If you have a network (Ethernet) card of this type, say Y and read
6476  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6477  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6478
6479  This driver is also available as a module ( = code which can be
6480  inserted in and removed from the running kernel whenever you want).
6481  The module will be called lne390.o. If you want to compile it as a
6482  module, say M here and read Documentation/modules.txt as well as
6483  Documentation/networking/net-modules.txt.
6484
6485Novell/Eagle/Microdyne NE3210 EISA support
6486CONFIG_NE3210
6487  If you have a network (Ethernet) card of this type, say Y and read
6488  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6489  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Note that this driver
6490  will NOT WORK for NE3200 cards as they are completely different.
6491
6492  This driver is also available as a module ( = code which can be
6493  inserted in and removed from the running kernel whenever you want).
6494  The module will be called ne3210.o. If you want to compile it as a
6495  module, say M here and read Documentation/modules.txt as well as
6496  Documentation/networking/net-modules.txt.
6497
6498Apricot Xen-II on board Ethernet
6499CONFIG_APRICOT
6500  If you have a network (Ethernet) controller of this type, say Y and
6501  read the Ethernet-HOWTO, available via FTP (user: anonymous) in
6502  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6503
6504  If you want to compile this as a module ( = code which can be
6505  inserted in and removed from the running kernel whenever you want),
6506  say M here and read Documentation/modules.txt as well as
6507  Documentation/networking/net-modules.txt. The module will be called
6508  apricot.o.
6509
6510Generic DECchip & DIGITAL EtherWORKS PCI/EISA
6511CONFIG_DE4X5
6512  This is support for the DIGITAL series of PCI/EISA Ethernet cards.
6513  These include the DE425, DE434, DE435, DE450 and DE500 models. If
6514  you have a network card of this type, say Y and read the
6515  Ethernet-HOWTO, available via FTP (user: anonymous) in
6516  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. More specific
6517  information is contained in Documentation/networking/de4x5.txt.
6518
6519  This driver is also available as a module ( = code which can be
6520  inserted in and removed from the running kernel whenever you want).
6521  The module will be called de4x5.o. If you want to compile it as a
6522  module, say M here and read Documentation/modules.txt as well as
6523  Documentation/networking/net-modules.txt.
6524
6525DECchip Tulip (dc21x4x) PCI support
6526CONFIG_DEC_ELCP
6527  This driver is developed for the SMC EtherPower series Ethernet
6528  cards and also works with cards based on the DECchip
6529  21040/21041/21140 (Tulip series) chips. Some LinkSys PCI cards are
6530  of this type. (If your card is NOT SMC EtherPower 10/100 PCI
6531  (smc9332dst), you can also try the driver for "Generic DECchip"
6532  cards, above. However, most people with a network card of this type
6533  will say Y here.) Do read the Ethernet-HOWTO, available via FTP
6534  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6535  More specific information is contained in
6536  Documentation/networking/tulip.txt.
6537
6538  This is the new version of this driver. If it does not work for
6539  you please try older version which is also available.
6540
6541  This driver is also available as a module ( = code which can be
6542  inserted in and removed from the running kernel whenever you want).
6543  The module will be called tulip.o. If you want to compile it as a
6544  module, say M here and read Documentation/modules.txt as well as
6545  Documentation/networking/net-modules.txt.
6546
6547Old DECchip Tulip (dc21x4x) PCI support
6548CONFIG_DEC_ELCP_OLD
6549  This driver is developed for the SMC EtherPower series Ethernet
6550  cards and also works with cards based on the DECchip
6551  21040/21041/21140 (Tulip series) chips. Some LinkSys PCI cards are
6552  of this type. (If your card is NOT SMC EtherPower 10/100 PCI
6553  (smc9332dst), you can also try the driver for "Generic DECchip"
6554  cards, above. However, most people with a network card of this type
6555  will say Y here.) Do read the Ethernet-HOWTO, available via FTP
6556  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6557  More specific information is contained in
6558  Documentation/networking/tulip.txt.
6559
6560  This an older version of the driver which supports some cards the
6561  new version does not (yet) support. Use it if the new driver does
6562  not work for you.
6563
6564  This driver is also available as a module ( = code which can be
6565  inserted in and removed from the running kernel whenever you want).
6566  The module will be called old_tulip.o. If you want to compile it as
6567  a module, say M here and read Documentation/modules.txt as well as
6568  Documentation/networking/net-modules.txt.
6569
6570Digi Intl. RightSwitch support
6571CONFIG_DGRS
6572  This is support for the Digi International RightSwitch series of
6573  PCI/EISA Ethernet switch cards. These include the SE-4 and the SE-6
6574  models. If you have a network card of this type, say Y and read the
6575  Ethernet-HOWTO, available via FTP (user: anonymous) in
6576  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. More specific
6577  information is contained in Documentation/networking/dgrs.txt.
6578
6579  This driver is also available as a module ( = code which can be
6580  inserted in and removed from the running kernel whenever you want).
6581  The module will be called dgrs.o. If you want to compile it as a
6582  module, say M here and read Documentation/modules.txt as well as
6583  Documentation/networking/net-modules.txt.
6584
6585EtherExpress PRO/100 support
6586CONFIG_EEXPRESS_PRO100
6587  If you have an Intel EtherExpress PRO/100 PCI network (Ethernet)
6588  card, say Y and read the Ethernet-HOWTO, available via FTP (user:
6589  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6590
6591  This driver is also available as a module ( = code which can be
6592  inserted in and removed from the running kernel whenever you want).
6593  The module will be called eepro100.o. If you want to compile it as a
6594  module, say M here and read Documentation/modules.txt as well as
6595  Documentation/networking/net-modules.txt.
6596
6597ICL EtherTeam 16i/32 support
6598CONFIG_ETH16I
6599  If you have a network (Ethernet) card of this type, say Y and read
6600  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6601  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6602
6603  This driver is also available as a module ( = code which can be
6604  inserted in and removed from the running kernel whenever you want).
6605  The module will be called eth16i.o. If you want to compile it as a
6606  module, say M here and read Documentation/modules.txt as well as
6607  Documentation/networking/net-modules.txt.
6608
6609TI ThunderLAN support (EXPERIMENTAL)
6610CONFIG_TLAN
6611  If you have a PCI Ethernet network card based on the ThunderLAN chip
6612  which is supported by this driver, say Y and read the
6613  Ethernet-HOWTO, available via FTP (user: anonymous) in
6614  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6615
6616  Devices currently supported by this driver are Compaq Netelligent,
6617  Compaq NetFlex and Olicom cards. Please read the file
6618  Documentation/networking/tlan.txt for more details.
6619
6620  This driver is also available as a module ( = code which can be
6621  inserted in and removed from the running kernel whenever you want).
6622  The module will be called tlan.o. If you want to compile it as a
6623  module, say M here and read Documentation/modules.txt as well as
6624  Documentation/networking/net-modules.txt.
6625
6626  Please email feedback to torben.mathiasen@compaq.com.
6627
6628VIA Rhine support
6629CONFIG_VIA_RHINE
6630  If you have a VIA "rhine" based network card (Rhine-I (3043) or
6631  Rhine-2 (VT86c100A)), say Y here.
6632
6633  This driver is also available as a module ( = code which can be
6634  inserted in and removed from the running kernel whenever you want).
6635  The module will be called via-rhine.o. If you want to compile it as
6636  a module, say M here and read Documentation/modules.txt as well as
6637  Documentation/networking/net-modules.txt.
6638
6639Racal-Interlan EISA ES3210 support
6640CONFIG_ES3210
6641  If you have a network (Ethernet) card of this type, say Y and read
6642  the Ethernet-HOWTO, available via FTP (user: anonymous) in
6643  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6644
6645  This driver is also available as a module ( = code which can be
6646  inserted in and removed from the running kernel whenever you want).
6647  The module will be called es3210.o. If you want to compile it as a
6648  module, say M here and read Documentation/modules.txt as well as
6649  Documentation/networking/net-modules.txt.
6650
6651SMC EtherPower II (EXPERIMENTAL)
6652CONFIG_EPIC100
6653  If you have an SMC EtherPower II 9432 PCI Ethernet network card
6654  which is based on the SMC83c170, say Y and read the Ethernet-HOWTO,
6655  available via FTP (user: anonymous) in
6656  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6657
6658  This driver is also available as a module ( = code which can be
6659  inserted in and removed from the running kernel whenever you want).
6660  The module will be called epic100.o. If you want to compile it as a
6661  module, say M here and read Documentation/modules.txt as well as
6662  Documentation/networking/net-modules.txt.
6663
6664SGI Seeq ethernet controller support
6665CONFIG_SGISEEQ
6666  Say Y here if you have an Seeq based Ethernet network card. This is
6667  used in many Silicon Graphics machines.
6668
6669Zenith Z-Note support
6670CONFIG_ZNET
6671  The Zenith Z-Note notebook computer has a built-in network
6672  (Ethernet) card, and this is the Linux driver for it. Note that the
6673  IBM Thinkpad 300 is compatible with the Z-Note and is also supported
6674  by this driver. Read the Ethernet-HOWTO, available via FTP (user:
6675  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6676
6677Pocket and portable adapters
6678CONFIG_NET_POCKET
6679  Cute little network (Ethernet) devices which attach to the parallel
6680  port ("pocket adapters"), commonly used with laptops. If you have
6681  one of those, say Y and read the Ethernet-HOWTO, available via FTP
6682  (user: anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6683
6684  If you want to plug a network (or some other) card into the PCMCIA
6685  (or PC-card) slot of your laptop instead (PCMCIA is the standard for
6686  credit card size extension cards used by all modern laptops), you
6687  need the pcmcia-cs package (location contained in the file
6688  Documentation/Changes) and you can say N here.
6689
6690  Laptop users should read the Linux Laptop home page at
6691  http://www.cs.utexas.edu/users/kharker/linux-laptop/ (to browse the
6692  WWW, you need to have access to a machine on the Internet that has a
6693  program like lynx or netscape). 
6694
6695  Note that the answer to this question doesn't directly affect the
6696  kernel: saying N will just cause this configure script to skip all
6697  the questions about this class of network devices. If you say Y, you
6698  will be asked for your specific device in the following questions.
6699
6700AT-LAN-TEC/RealTek pocket adapter support
6701CONFIG_ATP
6702  This is a network (Ethernet) device which attaches to your parallel
6703  port. Read drivers/net/atp.c as well as the Ethernet-HOWTO,
6704  available via FTP (user: anonymous) from
6705  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6706  If you intend to use this driver, you should have said N to the
6707  Parallel Printer support, because the two drivers don't like each
6708  other.
6709
6710D-Link DE600 pocket adapter support
6711CONFIG_DE600
6712  This is a network (Ethernet) device which attaches to your parallel
6713  port. Read Documentation/networking/DLINK.txt as well as the
6714  Ethernet-HOWTO, available via FTP (user: anonymous) from
6715  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6716  It is possible to have several devices share a single parallel port
6717  and it is safe to compile the corresponding drivers into the kernel.
6718
6719  If you want to compile this driver as a module however ( = code
6720  which can be inserted in and removed from the running kernel
6721  whenever you want), say M here and read Documentation/modules.txt.
6722  The module will be called de600.o.
6723
6724D-Link DE620 pocket adapter support
6725CONFIG_DE620
6726  This is a network (Ethernet) device which attaches to your parallel
6727  port. Read Documentation/networking/DLINK.txt as well as the
6728  Ethernet-HOWTO, available via FTP (user: anonymous) from
6729  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO if you want to use this.
6730  It is possible to have several devices share a single parallel port
6731  and it is safe to compile the corresponding drivers into the kernel.
6732
6733  If you want to compile this driver as a module however ( = code
6734  which can be inserted in and removed from the running kernel
6735  whenever you want), say M here and read Documentation/modules.txt.
6736  The module will be called de620.o.
6737
6738Token Ring driver support
6739CONFIG_TR
6740  Token Ring is IBM's way of communication on a local network; the
6741  rest of the world uses Ethernet. To participate on a Token Ring
6742  network, you need a special Token ring network card. If you are
6743  connected to such a Token Ring network and want to use your Token
6744  Ring card under Linux, say Y here and to the driver for your
6745  particular card below and read the Token-Ring mini-HOWTO, available
6746  via FTP (user:anonymous) from
6747  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. Most people can say N
6748  here.
6749
6750IBM Tropic chipset based adapter support
6751CONFIG_IBMTR
6752  This is support for all IBM Token Ring cards that don't use DMA. If
6753  you have such a beast, say Y and read the Token-Ring mini-HOWTO,
6754  available via FTP (user:anonymous) from
6755  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6756
6757  Warning: this driver will almost definitely fail if more than one
6758  active Token Ring card is present. 
6759
6760  This driver is also available as a module ( = code which can be
6761  inserted in and removed from the running kernel whenever you want).
6762  The module will be called ibmtr.o. If you want to compile it as a
6763  module, say M here and read Documentation/modules.txt.
6764
6765IBM Olympic chipset PCI adapter support
6766CONFIG_IBMOL
6767  This is support for all non-Lanstreamer IBM PCI Token Ring Cards. 
6768  Specifically this is all IBM PCI, PCI Wake On Lan, PCI II, PCI II
6769  Wake On Lan, and PCI 100/16/4 adapters.
6770
6771  If you have such an adapter, say Y and read the Token-Ring mini-HOWTO,
6772  available via FTP (user:anonymous) from
6773  ftp://metalab.unc/edu/pub/Linux/docs/HOWTO.
6774
6775  This driver is also available as a module ( = code which can be
6776  inserted in and removed from the running kernel whenever you want).
6777  The module will will be called olympic.o. If you want to compile it as a
6778  module, say M here and read Documentation/modules.txt.
6779
6780  Also read the linux/Documentation/networking/olympic.txt or check the 
6781  Linux Token Ring Project site for the latest information at
6782  http://www.linuxtr.net
6783
6784IBM Lanstreamer chipset PCI adapter support
6785CONFIG_IBMLS
6786  This is support for IBM Lanstreamer PCI Token Ring Cards.
6787
6788  If you have such an adapter, say Y and read the Token-Ring mini-HOWTO
6789  available via FTP (user:anonymous) from
6790  ftp://metalab.unc/edu/pub/Linux/docs/HOWTO.
6791
6792  This driver is also available as a modules ( = code which can be
6793  inserted in and removed from the running kernel whenever you want).
6794  The modules will be called lanstreamer.o. If you want to compile it as
6795  a module, say M here and read Documentation/modules.txt.
6796
6797SysKonnect adapter support
6798CONFIG_SKTR
6799  This is support for all SysKonnect Token Ring cards, specifically
6800  SysKonnect TR4/16(+) ISA (SK-4190), SysKonnect TR4/16(+) PCI
6801  (SK-4590), SysKonnect TR4/16 PCI (SK-4591) adapters.
6802  It also supports Compaq PCI Token Ring adapters and Proteon ISA
6803  Token Ring adapters (1392 and 1392+).
6804
6805  If you have such an adapter and would like to use it, say Y or M and
6806  read the Token-Ring mini-HOWTO, available via FTP (user: anonymous)
6807  from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
6808
6809  Also read the file linux/Documentation/networking/sktr.txt or check
6810  the Linux-SNA WWW site for the latest information at
6811  http://samba.anu.edu.au/linux-sna/documents/drivers/SysKonnect/
6812
6813Traffic Shaper (EXPERIMENTAL)
6814CONFIG_SHAPER
6815  The traffic shaper is a virtual network device that allows you to
6816  limit the rate of outgoing data flow over some other network
6817  device. See Documentation/networking/shaper.txt for more
6818  information. To set up and configure shaper devices, you need the
6819  shapecfg program, available via FTP (user: anonymous) from
6820  ftp://shadow.cabi.net/pub/Linux in the shaper package. 
6821
6822  This driver is also available as a module ( = code which can be
6823  inserted in and removed from the running kernel whenever you want).
6824  The module will be called shaper.o. If you want to compile it as a
6825  module, say M here and read Documentation/modules.txt. If unsure,
6826  say N.
6827
6828FDDI driver support
6829CONFIG_FDDI
6830  Fiber Distributed Data Interface is a high speed local area network
6831  design; essentially a replacement for high speed Ethernet. FDDI can
6832  run over copper or fiber. If you are connected to such a network and
6833  want a driver for the FDDI card in your computer, say Y here (and
6834  then also Y to the driver for your FDDI card, below). Most people
6835  will say N.
6836
6837Digital DEFEA and DEFPA adapter support
6838CONFIG_DEFXX
6839  This is support for the DIGITAL series of EISA (DEFEA) and PCI
6840  (DEFPA) controllers which can connect you to a local FDDI network.
6841
6842HIgh Performance Parallel Interface support (EXPERIMENTAL)
6843CONFIG_HIPPI
6844  HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and
6845  1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI
6846  can run over copper (25m) or fiber (300m on multi-mode or 10km on
6847  single-mode). HIPPI networks are commonly used for clusters and to
6848  connect to super computers. If you are connected to a HIPPI network
6849  and have a HIPPI network card in your computer that you want to use
6850  under Linux, say Y here (you must also remember to enable the driver
6851  for your HIPPI card below). Most people will say N here.
6852  
6853Essential RoadRunner HIPPI PCI adapter support
6854CONFIG_ROADRUNNER
6855  Say Y here if this is your PCI HIPPI network card.
6856
6857  This driver is also available as a module ( = code which can be
6858  inserted in and removed from the running kernel whenever you want).
6859  The module will be called rrunner.o. If you want to compile it as
6860  a module, say M here and read Documentation/modules.txt. If unsure,
6861  say N.
6862
6863Use large TX/RX rings
6864CONFIG_ROADRUNNER_LARGE_RINGS
6865  If you say Y here, the RoadRunner driver will preallocate up to 2 MB
6866  of additional memory to allow for fastest operation, both for
6867  transmitting and receiving. This memory cannot be used by any other
6868  kernel code or by user space programs. Say Y here only if you have
6869  the memory.
6870
6871Acorn Ether1 card
6872CONFIG_ARM_ETHER1
6873  If you have an Acorn system with one of these (AKA25) network cards,
6874  you should say Y to this option if you wish to use it with Linux.
6875
6876Acorn/ANT Ether3 card
6877CONFIG_ARM_ETHER3
6878  If you have an Acorn system with one of these network cards, you
6879  should say Y to this option if you wish to use it with Linux.
6880
6881I Cubed EtherH card
6882CONFIG_ARM_ETHERH
6883  If you have an Acorn system with one of these network cards, you
6884  should say Y to this option if you wish to use it with Linux.
6885
6886EBSA-110 Ethernet interface
6887CONFIG_ARM_AM79C961A
6888  If you wish to compile a kernel for the EBSA-110, then you should
6889  always answer Y to this.
6890
6891Support CDROM drives that are not SCSI or IDE/ATAPI
6892CONFIG_CD_NO_IDESCSI
6893  If you have a CDROM drive that is neither SCSI nor IDE/ATAPI, say Y
6894  here, otherwise N. Read the CDROM-HOWTO, available via FTP (user:
6895  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
6896
6897  Note that the answer to this question doesn't directly affect the
6898  kernel: saying N will just cause this configure script to skip all
6899  the questions about these CDROM drives. If you are unsure what you
6900  have, say Y and find out whether you have one of the following
6901  drives. 
6902
6903  For each of these drivers, a file Documentation/cdrom/<driver_name>
6904  exists. Especially in cases where you do not know exactly which kind
6905  of drive you have you should read there. Most of these drivers use a
6906  file drivers/cdrom/<driver_name>.h where you can define your
6907  interface parameters and switch some internal goodies. 
6908
6909  All these CDROM drivers are also usable as a module ( = code which
6910  can be inserted in and removed from the running kernel whenever you
6911  want). If you want to compile them as module, say M instead of Y and
6912  read Documentation/modules.txt. 
6913
6914  If you want to use any of these CDROM drivers, you also have to
6915  answer Y or M to "ISO 9660 CDROM filesystem support" below (this
6916  answer will get "defaulted" for you if you enable any of the Linux
6917  CDROM drivers).
6918
6919Sony CDU31A/CDU33A CDROM support
6920CONFIG_CDU31A
6921  These CDROM drives have a spring-pop-out caddyless drawer, and a
6922  rectangular green LED centered beneath it. NOTE: these CDROM drives
6923  will not be auto detected by the kernel at boot time; you have to
6924  provide the interface address as an option to the kernel at boot
6925  time as described in Documentation/cdrom/cdu31a or fill in your
6926  parameters into drivers/cdrom/cdu31a.c. Try "man bootparam" or
6927  see the documentation of your boot loader (lilo or loadlin) about
6928  how to pass options to the kernel. The lilo procedure is also
6929  explained in the SCSI-HOWTO. 
6930
6931  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6932  filesystem support" below, because that's the filesystem used on
6933  CDROMs. 
6934
6935  This driver is also available as a module ( = code which can be
6936  inserted in and removed from the running kernel whenever you want).
6937  The module will be called cdu31a.o. If you want to compile it as a
6938  module, say M here and read Documentation/modules.txt.
6939
6940Standard Mitsumi [no XA/Multisession] CDROM support
6941CONFIG_MCD
6942  This is the older of the two drivers for the older Mitsumi models
6943  LU-005, FX-001 and FX-001D. This is not the right driver for the
6944  FX-001DE and the triple or quad speed models (all these are
6945  IDE/ATAPI models). Please also the file Documentation/cdrom/mcd.
6946
6947  With the old LU-005 model, the whole drive chassis slides out for cd
6948  insertion. The FX-xxx models use a motorized tray type mechanism.
6949  Note that this driver does not support XA or MultiSession CDs
6950  (PhotoCDs). There is a new driver (next question) which can do
6951  this. If you want that one, say N here.
6952
6953  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6954  filesystem support" below, because that's the filesystem used on
6955  CDROMs. 
6956
6957  This driver is also available as a module ( = code which can be
6958  inserted in and removed from the running kernel whenever you want).
6959  The module will be called mcd.o. If you want to compile it as a
6960  module, say M here and read Documentation/modules.txt.
6961
6962IRQ channel for Mitsumi CD-ROM
6963CONFIG_MCD_IRQ
6964  This allows you to specify the default value of the IRQ used by the
6965  driver. This setting can be overridden by passing the "mcd="
6966  parameter to the kernel at boot time (or at module load time if you
6967  said M to "Standard Mitsumi CDROM support").
6968
6969I/O base address for Mitsumi CD-ROM
6970CONFIG_MCD_BASE
6971  This allows you to specify the default value of the I/O base address
6972  used by the driver. This setting can be overridden by passing the
6973  "mcd=" parameter to the kernel at boot time (or at module load time
6974  if you said M to "Standard Mitsumi CDROM support").
6975
6976Mitsumi [XA/MultiSession] support
6977CONFIG_MCDX
6978  Use this driver if you want to be able to read XA or MultiSession
6979  CDs (PhotoCDs) as well as ordinary CDs with your Mitsumi LU-005,
6980  FX-001 or FX-001D CDROM drive. In addition, this driver uses much
6981  less kernel memory than the old one, if that is a concern. This
6982  driver is able to support more than one drive, but each drive needs
6983  a separate interface card. Please read the file
6984  Documentation/cdrom/mcdx.
6985
6986  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
6987  filesystem support" below, because that's the filesystem used on
6988  CDROMs. 
6989
6990  This driver is also available as a module ( = code which can be
6991  inserted in and removed from the running kernel whenever you want).
6992  The module will be called mcdx.o. If you want to compile it as a
6993  module, say M here and read Documentation/modules.txt.
6994
6995Matsushita/Panasonic/Creative, Longshine, TEAC CDROM support
6996CONFIG_SBPCD
6997  This driver supports most of the drives which use the Panasonic or
6998  Sound Blaster interface. Please read the file
6999  Documentation/cdrom/sbpcd.
7000
7001  The Matsushita CR-521, CR-522, CR-523, CR-562, CR-563 drives
7002  (sometimes labeled "Creative"), the Creative Labs CD200, the
7003  Longshine LCS-7260, the "IBM External ISA CDROM" (in fact a CR-56x
7004  model), the TEAC CD-55A fall under this category. Some other
7005  "electrically compatible" drives (Vertos, Genoa, some Funai models)
7006  are currently not supported; for the Sanyo H94A drive currently a
7007  separate driver (asked later) is responsible. Most drives have a
7008  uniquely shaped faceplate, with a caddyless motorized drawer, but
7009  without external brand markings. The older CR-52x drives have a
7010  caddy and manual loading/eject, but still no external markings. The
7011  driver is able to do an extended auto-probing for interface
7012  addresses and drive types; this can help to find facts in cases you
7013  are not sure, but can consume some time during the boot process if
7014  none of the supported drives gets found. Once your drive got found,
7015  you should enter the reported parameters into drivers/cdrom/sbpcd.h
7016  and set "DISTRIBUTION 0" there.
7017
7018  This driver can support up to four CDROM controller cards, and each
7019  card can support up to four CDROM drives; if you say Y here, you
7020  will be asked how many controller cards you have. If compiled as a
7021  module, only one controller card (but with up to four drives) is
7022  usable.
7023
7024  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7025  filesystem support" below, because that's the filesystem used on
7026  CDROMs. 
7027
7028  This driver is also available as a module ( = code which can be
7029  inserted in and removed from the running kernel whenever you want).
7030  The module will be called sbpcd.o. If you want to compile it as a
7031  module, say M here and read Documentation/modules.txt.
7032
7033Matsushita/Panasonic, ... second CDROM controller support
7034CONFIG_SBPCD2
7035  Say Y here only if you have two CDROM controller cards of this type
7036  (usually only if you have more than four drives). You should enter
7037  the parameters for the second, third and fourth interface card into
7038  linux/include/linux/sbpcd.h before compiling the new kernel. Read
7039  the file Documentation/cdrom/sbpcd.
7040
7041Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support
7042CONFIG_AZTCD
7043  This is your driver if you have an Aztech CDA268-01A, Orchid
7044  CD-3110, Okano or Wearnes CDD110, Conrad TXC, or CyCDROM CR520 or
7045  CR540 CDROM drive. This driver -- just like all these CDROM drivers
7046  -- is NOT for CDROM drives with IDE/ATAPI interfaces, such as Aztech
7047  CDA269-031SE. Please read the file Documentation/cdrom/aztcd. 
7048
7049  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7050  filesystem support" below, because that's the filesystem used on
7051  CDROMs.
7052
7053  This driver is also available as a module ( = code which can be
7054  inserted in and removed from the running kernel whenever you want).
7055  The module will be called aztcd.o. If you want to compile it as a
7056  module, say M here and read Documentation/modules.txt.
7057
7058Sony CDU535 CDROM support
7059CONFIG_CDU535
7060  This is the driver for the older Sony CDU-535 and CDU-531 CDROM
7061  drives. Please read the file Documentation/cdrom/sonycd535.
7062
7063  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7064  filesystem support" below, because that's the filesystem used on
7065  CDROMs.
7066
7067  This driver is also available as a module ( = code which can be
7068  inserted in and removed from the running kernel whenever you want).
7069  The module will be called sonycd535.o. If you want to compile it as
7070  a module, say M here and read Documentation/modules.txt.
7071
7072Goldstar R420 CDROM support
7073CONFIG_GSCD
7074  If this is your CDROM drive, say Y here. As described in the file
7075  linux/Documentation/cdrom/gscd, you might have to change a setting
7076  in the file linux/drivers/cdrom/gscd.h before compiling the
7077  kernel. Please read the file Documentation/cdrom/gscd. 
7078
7079  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7080  filesystem support" below, because that's the filesystem used on
7081  CDROMs. 
7082
7083  This driver is also available as a module ( = code which can be
7084  inserted in and removed from the running kernel whenever you want).
7085  The module will be called gscd.o. If you want to compile it as a
7086  module, say M here and read Documentation/modules.txt.
7087
7088Philips/LMS CM206 CDROM support
7089CONFIG_CM206
7090  If you have a Philips/LMS CDROM drive cm206 in combination with a
7091  cm260 host adapter card, say Y here. Please also read the file
7092  Documentation/cdrom/cm206. 
7093
7094  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7095  filesystem support" below, because that's the filesystem used on
7096  CDROMs. 
7097
7098  This driver is also available as a module ( = code which can be
7099  inserted in and removed from the running kernel whenever you want).
7100  The module will be called cm206.o. If you want to compile it as a
7101  module, say M here and read Documentation/modules.txt.
7102
7103Optics Storage DOLPHIN 8000AT CDROM support
7104CONFIG_OPTCD
7105  This is the driver for the 'DOLPHIN' drive with a 34-pin Sony
7106  compatible interface. It also works with the Lasermate CR328A. If
7107  you have one of those, say Y. This driver does not work for the
7108  Optics Storage 8001 drive; use the IDE-ATAPI CDROM driver for that
7109  one. Please read the file Documentation/cdrom/optcd. 
7110
7111  If you say Y here, you should also say Y or M to "ISO 9660 CDROM
7112  filesystem support" below, because that's the filesystem used on
7113  CDROMs. 
7114
7115  This driver is also available as a module ( = code which can be
7116  inserted in and removed from the running kernel whenever you want).
7117  The module will be called optcd.o. If you want to compile it as a
7118  module, say M here and read Documentation/modules.txt.
7119
7120Sanyo CDR-H94A CDROM support
7121CONFIG_SJCD
7122  If this is your CDROM drive, say Y here and read the file
7123  Documentation/cdrom/sjcd. You should then also say Y or M to
7124  "ISO 9660 CDROM filesystem support" below, because that's the
7125  filesystem used on CDROMs.
7126
7127  This driver is also available as a module ( = code which can be
7128  inserted in and removed from the running kernel whenever you want).
7129  The module will be called sjcd.o. If you want to compile it as a
7130  module, say M here and read Documentation/modules.txt.
7131
7132Soft configurable cdrom interface card support
7133CONFIG_CDI_INIT
7134  If you want to include boot-time initialization of any cdrom
7135  interface card that is software configurable, say Y here. Currently
7136  only the ISP16/MAD16/Mozart sound cards with built-in cdrom
7137  interfaces are supported. 
7138
7139  Note that the answer to this question doesn't directly affect the
7140  kernel: saying N will just cause this configure script to skip all
7141  the questions about these CDROM drives.
7142
7143ISP16/MAD16/Mozart soft configurable cdrom interface support
7144CONFIG_ISP16_CDI
7145  These are sound cards with built-in cdrom interfaces using the OPTi
7146  82C928 or 82C929 chips. Say Y here to have them detected and
7147  possibly configured at boot time. In addition, You'll have to say Y
7148  to a driver for the particular cdrom drive you have attached to the
7149  card. Read Documentation/cdrom/isp16 for details.
7150
7151  This driver is also available as a module ( = code which can be
7152  inserted in and removed from the running kernel whenever you want).
7153  The module will be called isp16.o. If you want to compile it as a
7154  module, say M here and read Documentation/modules.txt.
7155
7156Quota support
7157CONFIG_QUOTA
7158  If you say Y here, you will be able to set per user limits for disk
7159  usage (also called disk quotas). Currently, it works only for the
7160  ext2 filesystem. You need additional software in order to use quota
7161  support; for details, read the Quota mini-HOWTO, available via FTP
7162  (user: anonymous) in
7163  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini. Probably the quota
7164  support is only useful for multi user systems. If unsure, say N.
7165
7166Acorn's ADFS filesystem support (read only) (EXPERIMENTAL)
7167CONFIG_ADFS_FS
7168  The Advanced Disk File System is the filesystem used on floppy and
7169  hard disks by Acorn Systems.  Currently in development, as a read-
7170  only driver for hard disks.  These should be the first partition
7171  (eg. /dev/[sh]d?1) on each of your drives.  If unsure, say N.
7172
7173Minix fs support
7174CONFIG_MINIX_FS
7175  Minix is a simple operating system used in many classes about OS's.
7176  The minix filesystem (method to organize files on a hard disk
7177  partition or a floppy disk) was the original filesystem for Linux,
7178  but has been superseded by the second extended filesystem ext2fs.
7179  You don't want to use the minix filesystem on your hard disk because
7180  of certain built-in restrictions, but it is sometimes found on older
7181  Linux floppy disks. This option will enlarge your kernel by about 
7182  25 kB. If unsure, say N.
7183
7184  If you want to compile this as a module ( = code which can be
7185  inserted in and removed from the running kernel whenever you want),
7186  say M here and read Documentation/modules.txt. The module will be
7187  called minix.o. Note that the filesystem of your root partition (the
7188  one containing the directory /) cannot be compiled as a module.
7189
7190Second extended fs support
7191CONFIG_EXT2_FS
7192  This is the de facto standard Linux filesystem (method to organize
7193  files on a storage device) for hard disks. 
7194
7195  You want to say Y here, unless you intend to use Linux exclusively
7196  from inside a DOS partition using the umsdos filesystem. The
7197  advantage of the latter is that you can get away without
7198  repartitioning your hard drive (which often implies backing
7199  everything up and restoring afterwards); the disadvantage is that
7200  Linux becomes susceptible to DOS viruses and that umsdos is somewhat
7201  slower than ext2fs. Even if you want to run Linux in this fashion,
7202  it might be a good idea to have ext2fs around: it enables you to
7203  read more floppy disks and facilitates the transition to a *real*
7204  Linux partition later. Another (rare) case which doesn't require
7205  ext2fs is a diskless Linux box which mounts all files over the
7206  network using NFS (in this case it's sufficient to say Y to "NFS
7207  filesystem support" below). Saying Y here will enlarge your kernel
7208  by about 41 kB.
7209
7210  The Ext2fs-Undeletion mini-HOWTO, available via FTP (user:
7211  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini,
7212  gives information about how to retrieve deleted files on ext2fs
7213  filesystems.
7214
7215  To change the behavior of ext2 filesystems, you can use the tune2fs
7216  utility ("man tune2fs"). To modify attributes of files and
7217  directories on ext2 filesystems, use chattr ("man chattr").
7218  
7219  Ext2fs partitions can be read from within DOS using the ext2tool
7220  command line tool package (available via FTP (user: anonymous) from
7221  ftp://metalab.unc.edu/pub/Linux/system/filesystems/ext2) and from
7222  within Windows NT using the ext2nt command line tool package from
7223  ftp://metalab.unc.edu/pub/Linux/utils/dos. Explore2fs is a graphical
7224  explorer for ext2fs partitions which runs on Windows 95 and Windows
7225  NT and includes experimental write support; it is available from
7226  http://jnewbigin-pc.it.swin.edu.au/Linux/Explore2fs.htm.
7227
7228  If you want to compile this filesystem as a module ( = code which
7229  can be inserted in and removed from the running kernel whenever you
7230  want), say M here and read Documentation/modules.txt. The module
7231  will be called ext2.o. Be aware however that the filesystem of your
7232  root partition (the one containing the directory /) cannot be
7233  compiled as a module, and so this could be dangerous. Most everyone
7234  wants to say Y here.
7235
7236ISO 9660 CDROM filesystem support
7237CONFIG_ISO9660_FS
7238  This is the standard filesystem used on CDROMs. It was previously
7239  known as "High Sierra Filesystem" and is called "hsfs" on other Unix
7240  systems. The so-called Rock-Ridge extensions which allow for long
7241  Unix filenames and symbolic links are also supported by this driver.
7242  If you have a CDROM drive and want to do more with it than just
7243  listen to audio CDs and watch its LEDs, say Y (and read
7244  Documentation/filesystems/isofs.txt and the CDROM-HOWTO, available
7245  via FTP (user: anonymous) from
7246  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO), thereby enlarging your
7247  kernel by about 27 kB; otherwise say N.
7248
7249  If you want to compile this as a module ( = code which can be
7250  inserted in and removed from the running kernel whenever you want),
7251  say M here and read Documentation/modules.txt. The module will be
7252  called isofs.o.
7253
7254Microsoft Joliet cdrom extensions
7255CONFIG_JOLIET
7256  Joliet is a Microsoft extension for the ISO 9660 CDROM filesystem
7257  which allows for long filenames in unicode format (unicode is the
7258  new 16 bit character code, successor to ASCII, which encodes the
7259  characters of almost all languages of the world; see
7260  http://www.unicode.org for more information; to browse the WWW, you
7261  need to have access to a machine on the Internet that has a program
7262  like lynx or netscape). Say Y here if you want to be able to read
7263  Joliet CDROMs under Linux.
7264
7265fat fs support
7266CONFIG_FAT_FS
7267  If you want to use one of the FAT-based filesystems (the MS-DOS,
7268  VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
7269  ordinary DOS partition) filesystems), then you must say Y or M here
7270  to include FAT support. You will then be able to mount partitions or
7271  diskettes with FAT-based filesystems and transparently access the
7272  files on them, i.e. MSDOS files will look and behave just like all
7273  other Unix files.
7274
7275  This FAT support is not a filesystem in itself, it only provides the
7276  foundation for the other filesystems. You will have to say Y or M to
7277  at least one of "msdos fs support" or "vfat fs support" in order to
7278  make use of it.
7279
7280  Another way to read and write MSDOS floppies and hard drive
7281  partitions from within Linux (but not transparently) is with the
7282  mtools ("man mtools") program suite. This doesn't require the FAT
7283  filesystem support.
7284
7285  It is now also becoming possible to read and write compressed FAT
7286  filesystems; read Documentation/filesystems/fat_cvf.txt for details.
7287  
7288  The FAT support will enlarge your kernel by about 24 kB. If unsure,
7289  say Y.
7290
7291  If you want to compile this as a module however ( = code which can
7292  be inserted in and removed from the running kernel whenever you
7293  want), say M here and read Documentation/modules.txt. The module
7294  will be called fat.o. Note that if you compile the FAT support as a
7295  module, you cannot compile any of the FAT-based filesystems into the
7296  kernel -- they will have to be modules as well. The filesystem of
7297  your root partition (the one containing the directory /) cannot be a
7298  module, so don't say M here if you intend to use UMSDOS as your root
7299  filesystem.
7300
7301msdos fs support
7302CONFIG_MSDOS_FS
7303  This allows you to mount MSDOS partitions of your hard drive (unless
7304  they are compressed; to access compressed MSDOS partitions under
7305  Linux, you can either use the DOS emulator DOSEMU, described in the
7306  DOSEMU-HOWTO, available via FTP (user: anonymous) at
7307  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO, or try dmsdosfs in
7308  ftp://metalab.unc.edu/pub/Linux/system/filesystems/dosfs. If you
7309  intend to use dosemu with a non-compressed MSDOS partition, say Y
7310  here) and MSDOS floppies. This means that file access becomes
7311  transparent, i.e. the MSDOS files look and behave just like all
7312  other Unix files.
7313
7314  If you want to use umsdos, the Unix-like filesystem on top of DOS,
7315  which allows you to run Linux from within a DOS partition without
7316  repartitioning, you'll have to say Y or M here. 
7317
7318  If you have Windows 95 or Windows NT installed on your MSDOS
7319  partitions, you should use the VFAT filesystem (say Y to "vfat fs
7320  support" below), or you will not be able to see the long filenames
7321  generated by Windows 95 / Windows NT.
7322
7323  This option will enlarge your kernel by about 7 kB. If unsure,
7324  answer Y. This will only work if you said Y to "fat fs support" as
7325  well. If you want to compile this as a module however ( = code which
7326  can be inserted in and removed from the running kernel whenever you
7327  want), say M here and read Documentation/modules.txt. The module
7328  will be called msdos.o.
7329
7330vfat fs support
7331CONFIG_VFAT_FS
7332  This option provides support for normal Windows filesystems with
7333  long filenames. That includes non-compressed FAT-based filesystems
7334  used by Windows 95, Windows 98, Windows NT 4.0, and mtools. 
7335
7336  You cannot use the VFAT filesystem for your Linux root partition
7337  (the one containing the directory /); use UMSDOS instead if you
7338  want to run Linux from within a DOS partition (i.e. say Y to
7339  "umsdos: Unix like fs on top of std MSDOS fs", below).
7340
7341  The VFAT support enlarges your kernel by about 10 kB and it only
7342  works if you said Y to the "fat fs support" above. Please read the
7343  file Documentation/filesystems/vfat.txt for details. If unsure, 
7344  say Y.
7345
7346  If you want to compile this as a module ( = code which can be
7347  inserted in and removed from the running kernel whenever you want),
7348  say M here and read Documentation/modules.txt. The module will be
7349  called vfat.o.
7350
7351umsdos: Unix like fs on top of std MSDOS fs
7352CONFIG_UMSDOS_FS
7353  Say Y here if you want to run Linux from within an existing DOS
7354  partition of your hard drive. The advantage of this is that you can
7355  get away without repartitioning your hard drive (which often implies
7356  backing everything up and restoring afterwards) and hence you're
7357  able to quickly try out Linux or show it to your friends; the
7358  disadvantage is that Linux becomes susceptible to DOS viruses and
7359  that UMSDOS is somewhat slower than ext2fs. Another use of UMSDOS
7360  is to write files with long unix filenames to MSDOS floppies; it
7361  also allows Unix-style softlinks and owner/permissions of files on
7362  MSDOS floppies. You will need a program called umssync in order to
7363  make use of umsdos; read Documentation/filesystems/umsdos.txt. 
7364
7365  This option enlarges your kernel by about 25 kB and it only works if
7366  you said Y to both "fat fs support" and "msdos fs support" above. If
7367  you want to compile this as a module ( = code which can be inserted
7368  in and removed from the running kernel whenever you want), say M
7369  here and read Documentation/modules.txt. The module will be called
7370  umsdos.o. Note that the filesystem of your root partition (the one
7371  containing the directory /) cannot be a module, so saying M could be
7372  dangerous. If unsure, say N.
7373
7374/proc filesystem support
7375CONFIG_PROC_FS
7376  This is a virtual filesystem providing information about the status
7377  of the system. "Virtual" means that it doesn't take up any space on
7378  your hard disk: the files are created on the fly by the kernel when
7379  you try to access them. Also, you cannot read the files with older
7380  version of the program less: you need to use more or cat. 
7381
7382  It's totally cool; for example, "cat /proc/interrupts" gives
7383  information about what the different IRQs are used for at the moment
7384  (there is a small number of Interrupt ReQuest lines in your computer
7385  that are used by the attached devices to gain the CPU's attention --
7386  often a source of trouble if two devices are mistakenly configured
7387  to use the same IRQ). 
7388
7389  The /proc filesystem is explained in the file
7390  Documentation/proc.txt, in the Kernel Hacker's Guide at
7391  http://www.redhat.com:8080/HyperNews/get/khg.html on the WWW (to
7392  browse the WWW, you need to have access to a machine on the Internet
7393  that has a program like lynx or netscape), and also on the proc(8)
7394  manpage ("man 8 proc").
7395
7396  This option will enlarge your kernel by about 18 KB. Several
7397  programs depend on this, so everyone should say Y here.
7398
7399NFS filesystem support
7400CONFIG_NFS_FS
7401  If you are connected to some other (usually local) Unix computer
7402  (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
7403  on that computer (the NFS server) using the Network File Sharing
7404  protocol, say Y. "Mounting files" means that the client can access
7405  the files with usual UNIX commands as if they were sitting on the
7406  client's hard disk. For this to work, the server must run the
7407  programs nfsd and mountd (but does not need to have NFS filesystem
7408  support enabled in its kernel). NFS is explained in the Network
7409  Administrator's Guide, available via FTP (user: anonymous) in
7410  ftp://metalab.unc.edu/pub/Linux/docs/LDP, on its man page: "man
7411  nfs", and in the NFS-HOWTO.
7412  
7413  A superior but less widely used alternative to NFS is provided by
7414  the Coda filesystem; see "Coda filesystem support" below.
7415
7416  If you say Y here, you should have said Y to TCP/IP networking also.
7417  This option would enlarge your kernel by about 27 kB. 
7418
7419  This filesystem is also available as a module ( = code which can be
7420  inserted in and removed from the running kernel whenever you want).
7421  The module is called nfs.o. If you want to compile it as a module,
7422  say M here and read Documentation/modules.txt. 
7423
7424  If you are configuring a diskless machine which will mount its root
7425  filesystem over NFS at boot time, say Y here and to "IP: kernel
7426  level autoconfiguration" above and to "Root file system on NFS"
7427  below. You cannot compile this driver as a module in this case.
7428  There are two packages designed for booting diskless machines over
7429  the net: netboot and etherboot, both available via FTP from
7430  ftp://metalab.unc.edu/pub/Linux/system/boot/ethernet/ .
7431
7432  If you don't know what all this is about, say N.
7433
7434Root file system on NFS
7435CONFIG_ROOT_NFS
7436  If you want your Linux box to mount its whole root filesystem (the
7437  one containing the directory /) from some other computer over the
7438  net via NFS (presumably because your box doesn't have a hard disk),
7439  say Y. Read Documentation/nfsroot.txt for details. It is likely that
7440  in this case, you also want to say Y to "IP: kernel level
7441  autoconfiguration" so that your box can discover its network address
7442  at boot time.
7443  
7444  Most people say N here. 
7445
7446NFS server support
7447CONFIG_NFSD
7448  If you want your Linux box to act as a NFS *server*, so that other
7449  computers on your local network which support NFS can access certain
7450  directories on your box transparently, you have two options: you can
7451  use the self-contained user space program nfsd, in which case you
7452  should say N here, or you can say Y and use this new experimental
7453  kernel based NFS server. The advantage of the kernel based solution
7454  is that it is faster; it might not be completely stable yet, though.
7455
7456  In either case, you will need support software; the respective
7457  locations are given in the file Documentation/Changes in the NFS
7458  section.
7459
7460  Please read the NFS-HOWTO, available via FTP (user: anonymous) from
7461  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
7462
7463  The NFS server is also available as a module ( = code which can be
7464  inserted in and removed from the running kernel whenever you want).
7465  The module is called nfsd.o. If you want to compile it as a module,
7466  say M here and read Documentation/modules.txt. If unsure, say N.
7467
7468Emulate Sun NFS daemon
7469CONFIG_NFSD_SUN
7470  If you would like for the server to allow clients to access
7471  directories that are mount points on the local filesystem (this is
7472  how nfsd behaves on Sun systems), say yes here. If unsure, say N.
7473
7474OS/2 HPFS filesystem support (read only)
7475CONFIG_HPFS_FS
7476  OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
7477  is the filesystem used for organizing files on OS/2 hard disk
7478  partitions. Say Y if you want to be able to read files from an OS/2
7479  HPFS partition of your hard drive. OS/2 floppies however are in
7480  regular MSDOS format, so you don't need this option in order to be
7481  able to read them. Read Documentation/filesystems/hpfs.txt. 
7482
7483  This filesystem is also available as a module ( = code which can be
7484  inserted in and removed from the running kernel whenever you want).
7485  The module is called hpfs.o. If you want to compile it as a module,
7486  say M here and read Documentation/modules.txt. If unsure, say N.
7487
7488Windows NT NTFS support (read only)
7489CONFIG_NTFS_FS
7490  NTFS is the file system of Microsoft Windows NT. Say Y if you want
7491  to get read access to files on NTFS partitions of your hard drive.
7492  The Linux NTFS driver supports most of the mount options of the VFAT
7493  driver, see Documentation/filesystems/ntfs.txt. Saying Y here will
7494  give you read-only access to NTFS partitions.
7495
7496  This code is also available as a module ( = code which can be
7497  inserted in and removed from the running kernel whenever you want).
7498  The module will be called ntfs.o. If you want to compile it as a
7499  module, say M here and read Documentation/modules.txt.
7500
7501NTFS read-write support (experimental)
7502CONFIG_NTFS_RW
7503  If you say Y here, you will (hopefully) be able to write to NTFS
7504  file systems as well as read from them. The read-write support
7505  in NTFS is far from being complete and is not well tested. If you
7506  enable this, back up your NTFS volume first since it may get
7507  damaged.
7508
7509  If unsure, say N.
7510
7511System V, Version 7 and Coherent filesystem support
7512CONFIG_SYSV_FS
7513  SCO, Xenix and Coherent are commercial Unix systems for Intel
7514  machines, and Version 7 was used on the DEC PDP-11. Saying Y here
7515  would allow you to read to and write from their floppies and hard
7516  disk partitions.
7517
7518  If you have floppies or hard disk partitions like that, it is likely
7519  that they contain binaries from those other Unix systems; in order
7520  to run these binaries, you will want to install iBCS2 (Intel Binary
7521  Compatibility Standard is a kernel module which lets you run SCO,
7522  Xenix, Wyse, UnixWare, Dell Unix and System V programs under Linux
7523  and is often needed to run commercial software that's only available
7524  for those systems. It's available via FTP (user: anonymous) from
7525  ftp://tsx-11.mit.edu/pub/linux/BETA).
7526
7527  If you only intend to mount files from some other Unix over the
7528  network using NFS, you don't need the System V filesystem support
7529  (but you need NFS filesystem support obviously). 
7530
7531  Note that this option is generally not needed for floppies, since a
7532  good portable way to transport files and directories between unixes
7533  (and even other operating systems) is given by the tar program ("man
7534  tar" or preferably "info tar"). Note also that this option has
7535  nothing whatsoever to do with the option "System V IPC". Read about
7536  the System V filesystem in Documentation/filesystems/sysv-fs.txt.
7537  Saying Y here will enlarge your kernel by about 34 KB.
7538
7539  If you want to compile this as a module ( = code which can be
7540  inserted in and removed from the running kernel whenever you want),
7541  say M here and read Documentation/modules.txt. The module will be
7542  called sysv.o. 
7543
7544  If you haven't heard about all of this before, it's safe to say N.
7545
7546Amiga FFS filesystem support
7547CONFIG_AFFS_FS
7548  The Fast File System (FFS) is the common filesystem used on hard
7549  disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20). Say Y
7550  if you want to be able to read and write files from and to an Amiga
7551  FFS partition on your hard drive. Amiga floppies however cannot be
7552  read with this driver due to an incompatibility of the floppy
7553  controller used in an Amiga and the standard floppy controller in
7554  PCs and workstations. Read Documentation/filesystems/affs.txt and
7555  fs/affs/Changes. 
7556
7557  With this driver you can also mount disk files used by Bernd
7558  Schmidt's Un*X Amiga Emulator (http://www.freiburg.linux.de/~uae/;
7559  to browse the WWW, you need to have access to a machine on the
7560  Internet that has a program like lynx or netscape). If you want to
7561  do this, you will also need to say Y or M to "Loop device support",
7562  above.
7563
7564  This filesystem is also available as a module ( = code which can be
7565  inserted in and removed from the running kernel whenever you want).
7566  The module is called affs.o. If you want to compile it as a module,
7567  say M here and read Documentation/modules.txt. If unsure, say N.
7568
7569Apple Macintosh filesystem support (experimental)
7570CONFIG_HFS_FS
7571  If you say Y here, you will be able to mount Macintosh-formatted
7572  floppy disks and hard drive partitions with full read-write access.
7573  Please read fs/hfs/HFS.txt to learn about the available mount
7574  options. 
7575
7576  This filesystem support is also available as a module ( = code which
7577  can be inserted in and removed from the running kernel whenever you
7578  want). The module is called hfs.o. If you want to compile it as a
7579  module, say M here and read Documentation/modules.txt.
7580
7581ROM filesystem support
7582CONFIG_ROMFS_FS
7583  This is a very small read-only filesystem mainly intended for
7584  initial ram disks of installation disks, but it could be used for
7585  other read-only media as well. Read
7586  Documentation/filesystems/romfs.txt for details. 
7587
7588  This filesystem support is also available as a module ( = code which
7589  can be inserted in and removed from the running kernel whenever you
7590  want). The module is called romfs.o. If you want to compile it as a
7591  module, say M here and read Documentation/modules.txt. 
7592
7593  If you don't know whether you need it, then you don't need it:
7594  answer N.
7595
7596QNX4 filesystem support (EXPERIMENTAL)
7597CONFIG_QNX4FS_FS  
7598  This is the filesystem used by the operating system QNX 4. Say Y if
7599  you intend to mount QNX hard disks or floppies. Unless you say Y to
7600  "QNX4FS write support" below, you will only be able to read
7601  these filesystems.
7602
7603  This filesystem support is also available as a module ( = code which
7604  can be inserted in and removed from the running kernel whenever you
7605  want). The module is called qnx4.o. If you want to compile it as a
7606  module, say M here and read Documentation/modules.txt. 
7607
7608  If you don't know whether you need it, then you don't need it:
7609  answer N.
7610
7611QNX4FS write support (DANGEROUS)
7612CONFIG_QNX4FS_RW
7613  Say Y if you want to test write support for QNX4 filesystems.
7614
7615Kernel automounter support
7616CONFIG_AUTOFS_FS
7617  The automounter is a tool to automatically mount remote filesystems
7618  on demand. This implementation is partially kernel-based to reduce
7619  overhead in the already-mounted case; this is unlike the BSD
7620  automounter (amd), which is a pure user space daemon.
7621
7622  To use the automounter you need the user-space tools from
7623  ftp://ftp.kernel.org/pub/linux/daemons/autofs; you also want to
7624  answer Y to "NFS filesystem support", below.
7625
7626  If you want to compile this as a module ( = code which can be
7627  inserted in and removed from the running kernel whenever you want),
7628  say M here and read Documentation/modules.txt. The module will be
7629  called autofs.o. 
7630
7631  If you are not a part of a fairly large, distributed network, you
7632  probably do not need an automounter, and can say N here.
7633
7634UFS filesystem support
7635CONFIG_UFS_FS
7636  BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
7637  OpenBSD and NeXTstep) use a filesystem called UFS. Some System V
7638  Unixes can create and mount hard disk partitions and diskettes using
7639  this filesystem as well. Saying Y here will allow you to read from
7640  these partitions; if you also want to write to them, say Y to the
7641  experimental "UFS filesystem write support", below. Please read the
7642  file Documentation/filesystems/ufs.txt for more information.
7643
7644  If you only intend to mount files from some other Unix over the
7645  network using NFS, you don't need the UFS filesystem support (but
7646  you need NFS filesystem support obviously). 
7647
7648  Note that this option is generally not needed for floppies, since a
7649  good portable way to transport files and directories between unixes
7650  (and even other operating systems) is given by the tar program ("man
7651  tar" or preferably "info tar").
7652
7653  When accessing NeXTstep files, you may need to convert them from the
7654  NeXT character set to the Latin1 character set; use the program
7655  recode ("info recode") for this purpose. 
7656
7657  If you want to compile the UFS filesystem support as a module ( =
7658  code which can be inserted in and removed from the running kernel
7659  whenever you want), say M here and read Documentation/modules.txt.
7660  The module will be called ufs.o. 
7661
7662  If you haven't heard about all of this before, it's safe to say N.
7663
7664UFS filesystem write support (experimental)
7665CONFIG_UFS_FS_WRITE
7666  Say Y here if you want to try writing to UFS partitions. This is
7667  experimental, so you should back up your UFS partitions beforehand.
7668
7669EFS filesystem support (experimental)
7670CONFIG_EFS_FS
7671  EFS is the filesystem used for CDROMs and filesystems by SGI's IRIX.
7672  This implementation only offers read-only access.  If you don't know
7673  what all this is about, it's safe to say N.  For more information
7674  about EFS see it's homepage at http://aeschi.ch.eu.org/efs.
7675
7676SGI disklabel support
7677CONFIG_SGI_DISKLABEL
7678  Say Y to this only if you plan on mounting disks with SGI disklabels.
7679  This is not required to mount EFS-format CDROMs.
7680
7681BSD disklabel (FreeBSD partition tables) support
7682CONFIG_BSD_DISKLABEL
7683  FreeBSD uses its own hard disk partition scheme on your PC. It
7684  requires only one entry in the primary partition table of your disk
7685  and manages it similarly to DOS extended partitions, putting in its
7686  first sector a new partition table in BSD disklabel format. Saying Y
7687  here allows you to read these disklabels and further mount FreeBSD
7688  partitions from within Linux if you have also said Y to "UFS
7689  filesystem support", above. If you don't know what all this is
7690  about, say N.
7691
7692SMD disklabel (Sun partition tables) support
7693CONFIG_SMD_DISKLABEL
7694  Like most systems, SunOS uses its own hard disk partition table
7695  format, incompatible with all others. Saying Y here allows you to
7696  read these partition tables and further mount SunOS disks from
7697  within Linux if you have also said Y to "UFS filesystem support",
7698  above. This is mainly used to carry data from a SPARC under SunOS to
7699  your Linux box via a removable medium like magneto-optical or ZIP
7700  drives; note however that a good portable way to transport files and
7701  directories between unixes (and even other operating systems) is
7702  given by the tar program ("man tar" or preferably "info tar"). If
7703  you don't know what all this is about, say N.
7704
7705Solaris (x86) partition table support
7706CONFIG_SOLARIS_X86_PARTITION
7707  Like most systems, Solaris x86 uses its own hard disk partition
7708  table format, incompatible with all others. Saying Y here allows you
7709  to read these partition tables and further mount Solaris x86 disks
7710  from within Linux if you have also said Y to "UFS filesystem
7711  support", above.
7712
7713ADFS filesystem support (read only) (EXPERIMENTAL)
7714CONFIG_ADFS_FS
7715  The Acorn Disc Filing System is the standard filesystem of the
7716  RiscOS operating system which runs on Acorn's ARM-based Risc PC
7717  systems and the Acorn Archimedes range of machines. If you say Y
7718  here, Linux will be able to read from ADFS partitions on hard drives
7719  and from ADFS-formatted floppy discs.
7720
7721  The ADFS partition should be the first partition (i.e.,
7722  /dev/[hs]d?1) on each of your drives.
7723
7724  This code is also available as a module called adfs.o ( = code which
7725  can be inserted in and removed from the running kernel whenever you
7726  want). If you want to compile it as a module, say M here and read
7727  Documentation/modules.txt.
7728
7729  If unsure, say N.
7730
7731/dev/pts filesystem for Unix98 PTYs
7732CONFIG_DEVPTS_FS
7733  You should say Y here if you said Y to "Unix98 PTY support" above.
7734  You'll then get a virtual filesystem which can be mounted on
7735  /dev/pts with "mount -t devpts". This, together with the pseudo
7736  terminal master multiplexer /dev/ptmx, is used for pseudo terminal
7737  support as described in The Open Group's Unix98 standard: in order
7738  to acquire a pseudo terminal, a process opens /dev/ptmx; the number
7739  of the pseudo terminal is then made available to the process and the
7740  pseudo terminal slave can be accessed as /dev/pts/<number>. What was
7741  traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 
7742
7743  The GNU C library glibc 2.1 contains the requisite support for this
7744  mode of operation; you also need client programs that use the Unix98
7745  API.
7746
7747UnixWare slices support (EXPERIMENTAL)
7748CONFIG_UNIXWARE_DISKLABEL
7749  Like some systems, UnixWare uses its own slice table inside a
7750  partition (VTOC - Virtual Table of Contents). Its format is
7751  incompatible with all other OSes. Saying Y here allows you to read
7752  VTOC and further mount UnixWare partitions read-only from within
7753  Linux if you have also said Y to "UFS filesystem support" or "System
7754  V and Coherent filesystem support", above.
7755
7756  This is mainly used to carry data from a UnixWare box to your
7757  Linux box via a removable medium like magneto-optical, ZIP or
7758  removable IDE drives. Note, however, that a good portable way to
7759  transport files and directories between unixes (and even other
7760  operating systems) is given by the tar program ("man tar" or
7761  preferably "info tar"). 
7762
7763  If you don't know what all this is about, say N.
7764
7765Macintosh partition map support
7766CONFIG_MAC_PARTITION
7767  Say Y here if you want your Linux system to be able to read the
7768  partition tables of Macintosh hard drives, and thus use partitions
7769  on those drives.
7770
7771SMB filesystem support (to mount Windows shares etc...)
7772CONFIG_SMB_FS
7773  SMB (Server Message Block) is the protocol Windows for Workgroups
7774  (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
7775  files and printers over local networks. Saying Y here allows you to
7776  mount their filesystems (often called "shares" in this context) and
7777  access them just like any other Unix directory. Currently, this
7778  works only if the Windows machines use TCP/IP as the underlying
7779  transport protocol, and not NetBEUI. For details, read
7780  Documentation/filesystems/smbfs.txt and the SMB-HOWTO, available via
7781  FTP (user: anonymous) from
7782  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
7783
7784  Note: if you just want your box to act as an SMB *server* and make
7785  files and printing services available to Windows clients (which need
7786  to have a TCP/IP stack), you don't need to say Y here; you can use
7787  the program samba (available via FTP (user: anonymous) in
7788  ftp://metalab.unc.edu/pub/Linux/system/network/samba) for that.
7789
7790  General information about how to connect Linux, Windows machines and
7791  Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
7792  browse the WWW, you need to have access to a machine on the Internet
7793  that has a program like lynx or netscape). 
7794
7795  If you want to compile the SMB support as a module ( = code which
7796  can be inserted in and removed from the running kernel whenever you
7797  want), say M here and read Documentation/modules.txt. The module
7798  will be called smbfs.o. Most people say N, however.
7799
7800Coda filesystem support
7801CONFIG_CODA_FS
7802  Coda is an advanced network filesystem, similar to NFS in that it
7803  enables you to mount filesystems of a remote server and access them
7804  with regular Unix commands as if they were sitting on your hard
7805  disk. Coda has several advantages over NFS: support for disconnected
7806  operation (e.g. for laptops), read/write server replication,
7807  security model for authentication and encryption, persistent client
7808  caches and write back caching.
7809
7810  If you say Y here, your Linux box will be able to act as a Coda
7811  *client*. You will need user level code as well, both for the client
7812  and server. Servers are currently user level, i.e. need no kernel
7813  support. Please read Documentation/filesystems/coda.txt and check
7814  out the Coda home page http://www.coda.cs.cmu.edu (to browse the
7815  WWW, you need to have access to a machine on the Internet that has a
7816  program like lynx or netscape).
7817
7818  If you want to compile the coda client support as a module ( = code
7819  which can be inserted in and removed from the running kernel
7820  whenever you want), say M here and read Documentation/modules.txt.
7821  The module will be called coda.o. 
7822
7823NCP filesystem support (to mount NetWare volumes)
7824CONFIG_NCP_FS
7825  NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
7826  used by Novell NetWare clients to talk to file servers. It is to IPX
7827  what NFS is to TCP/IP, if that helps. Saying Y here allows you to
7828  mount NetWare file server volumes and to access them just like any
7829  other Unix directory. For details, please read the file
7830  Documentation/filesystems/ncpfs.txt in the kernel source and the
7831  IPX-HOWTO on ftp://metalab.unc.edu/pub/Linux/docs/howto.
7832
7833  You do not have to say Y here if you want your Linux box to act as a
7834  file *server* for Novell NetWare clients.
7835
7836  General information about how to connect Linux, Windows machines and
7837  Macs is on the WWW at http://www.eats.com/linux_mac_win.html (to
7838  browse the WWW, you need to have access to a machine on the Internet
7839  that has a program like lynx or netscape). 
7840
7841  If you want to compile this as a module ( = code which can be
7842  inserted in and removed from the running kernel whenever you want),
7843  say M here and read Documentation/modules.txt. The module will be
7844  called ncpfs.o. Say N unless you are connected to a Novell network.
7845
7846Packet signatures
7847CONFIG_NCPFS_PACKET_SIGNING
7848  NCP allows packets to be signed for stronger security. If you want
7849  security, say Y. Normal users can leave it off. To be able to use
7850  packet signing you must use ncpfs > 2.0.12.
7851
7852Proprietary file locking
7853CONFIG_NCPFS_IOCTL_LOCKING
7854  Allows locking of records on remote volumes. Say N unless you have
7855  special applications which are able to utilize this locking scheme.
7856
7857Clear remove/delete inhibit when needed
7858CONFIG_NCPFS_STRONG
7859  Allows manipulation of files flagged as Delete or Rename Inhibit. To
7860  use this feature you must mount volumes with the ncpmount parameter
7861  "-s" (ncpfs-2.0.12 and newer). Say Y unless you are not mounting
7862  volumes with -f 444.
7863
7864Use NFS namespace when available
7865CONFIG_NCPFS_NFS_NS
7866  Allows you to utilize NFS namespace on NetWare servers. It brings
7867  you case sensitive filenames. Say Y. You can disable it at
7868  mount-time with the `-N nfs' parameter of ncpmount.
7869
7870Use OS2/LONG namespace when available
7871CONFIG_NCPFS_OS2_NS
7872  Allows you to utilize OS2/LONG namespace on NetWare servers.
7873  Filenames in this namespace are limited to 255 characters, they are
7874  case insensitive, and case in names is preserved. Say Y. You can
7875  disable it at mount time with the -N os2 parameter of ncpmount.
7876
7877Lowercase DOS filenames on LONG namespace volume
7878CONFIG_NCPFS_SMALLDOS
7879  If you say Y here, every filename on a NetWare server volume using
7880  the OS2/LONG namespace will be converted to lowercase characters.
7881  (For regular NetWare file server volumes with DOS namespace, this is
7882  done automatically, even if you say N here.) Saying N here will give
7883  you these filenames in uppercase.
7884  
7885  This is only a cosmetic option since the OS2/LONG namespace is case
7886  insensitive. The only major reason for this option is backward
7887  compatibility when moving from DOS to OS2/LONG namespace support.
7888  Long filenames (created by Win95) will not be affected.
7889
7890  This option does not solve the problem that filenames appear
7891  differently under Linux and under Windows, since Windows does an
7892  additional conversions on the client side. You can achieve similar
7893  effects by saying Y to "Allow using of Native Language Support"
7894  below.
7895
7896Allow mounting of volume subdirectories
7897CONFIG_NCPFS_MOUNT_SUBDIR
7898  Allows you to mount not only whole servers or whole volumes, but
7899  also subdirectories from a volume. It can be used to reexport data
7900  and so on. There is no reason to say N, so Y is recommended unless
7901  you count every byte.
7902
7903  To utilize this feature you must use ncpfs-2.0.12 or newer.
7904
7905NDS interserver authentication domains
7906CONFIG_NCPFS_NDS_DOMAINS
7907  This allows storing NDS private keys in kernel space where they
7908  can be used to authenticate another server as interserver NDS
7909  accesses need it. You must use ncpfs-2.0.12.1 or newer to utilize
7910  this feature. Say Y if you are using NDS connections to NetWare
7911  servers. Do not say Y if security is primary for you because root
7912  can read your session key (from /proc/kcore).
7913
7914Allow using of Native Language Support
7915CONFIG_NCPFS_NLS
7916  Allows you to use codepages and I/O charsets for file name
7917  translation between the server file system and input/output. This
7918  may be useful, if you want to access the server with other operating
7919  systems, e.g. Windows 95. See also NLS for more Information.
7920
7921  To select codepages and I/O charsets use ncpfs-2.2.0.13 or newer.
7922
7923Symbolic links and mode permission bits
7924CONFIG_NCPFS_EXTRAS
7925  This enables the use of symbolic links and an execute permission
7926  bit on NCPFS. The file server need not have long name space or NFS
7927  name space loaded for these to work.
7928
7929  To use the new attributes, it is recommended to use the flags
7930  '-f 600 -d 755' on the ncpmount command line.
7931
7932nls codepage 437
7933CONFIG_NLS_CODEPAGE_437
7934  The Microsoft fat filesystem family can deal with filenames in
7935  native language character sets. These character sets are stored
7936  in so-called DOS codepages. You need to include the appropriate
7937  codepage if you want to be able to read/write these filenames on
7938  DOS/Windows partitions correctly. This does apply to the filenames
7939  only, not to the file contents. You can include several codepages;
7940  say Y here if you want to include the DOS codepage that is used in
7941  the United States and parts of Canada. This is recommended.
7942
7943nls codepage 737
7944CONFIG_NLS_CODEPAGE_737
7945  The Microsoft fat filesystem family can deal with filenames in
7946  native language character sets. These character sets are stored
7947  in so-called DOS codepages. You need to include the appropriate
7948  codepage if you want to be able to read/write these filenames on
7949  DOS/Windows partitions correctly. This does apply to the filenames
7950  only, not to the file contents. You can include several codepages;
7951  say Y here if you want to include the DOS codepage that is used for
7952  Greek. If unsure, say N.
7953
7954nls codepage 775
7955CONFIG_NLS_CODEPAGE_775
7956  The Microsoft fat filesystem family can deal with filenames in
7957  native language character sets. These character sets are stored
7958  in so-called DOS codepages. You need to include the appropriate
7959  codepage if you want to be able to read/write these filenames on
7960  DOS/Windows partitions correctly. This does apply to the filenames
7961  only, not to the file contents. You can include several codepages;
7962  say Y here if you want to include the DOS codepage that is used
7963  for the Baltic Rim Languages. If unsure, say N.
7964
7965nls codepage 850
7966CONFIG_NLS_CODEPAGE_850
7967  The Microsoft fat filesystem family can deal with filenames in
7968  native language character sets. These character sets are stored in
7969  so-called DOS codepages. You need to include the appropriate
7970  codepage if you want to be able to read/write these filenames on
7971  DOS/Windows partitions correctly. This does apply to the filenames
7972  only, not to the file contents. You can include several codepages;
7973  say Y here if you want to include the DOS codepage that is used for
7974  much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
7975  more countries here]. It has some characters useful to many European
7976  languages that are not part of the US codepage 437. 
7977
7978  If unsure, say Y.
7979
7980nls codepage 852
7981CONFIG_NLS_CODEPAGE_852
7982  The Microsoft fat filesystem family can deal with filenames in
7983  native language character sets. These character sets are stored in
7984  so-called DOS codepages. You need to include the appropriate
7985  codepage if you want to be able to read/write these filenames on
7986  DOS/Windows partitions correctly. This does apply to the filenames
7987  only, not to the file contents. You can include several codepages;
7988  say Y here if you want to include the Latin 2 codepage used by DOS
7989  for much of Central and Eastern Europe. It has all the required
7990  characters for these languages: Albanian, Croatian, Czech, English,
7991  Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
7992  transcription), Slovak, Slovenian, and Sorbian.
7993
7994nls codepage 855
7995CONFIG_NLS_CODEPAGE_855
7996  The Microsoft fat filesystem family can deal with filenames in
7997  native language character sets. These character sets are stored in
7998  so-called DOS codepages. You need to include the appropriate
7999  codepage if you want to be able to read/write these filenames on
8000  DOS/Windows partitions correctly. This does apply to the filenames
8001  only, not to the file contents. You can include several codepages;
8002  say Y here if you want to include the DOS codepage for Cyrillic.
8003
8004nls codepage 857
8005CONFIG_NLS_CODEPAGE_857
8006  The Microsoft fat filesystem family can deal with filenames in
8007  native language character sets. These character sets are stored in
8008  so-called DOS codepages. You need to include the appropriate
8009  codepage if you want to be able to read/write these filenames on
8010  DOS/Windows partitions correctly. This does apply to the filenames
8011  only, not to the file contents. You can include several codepages;
8012  say Y here if you want to include the DOS codepage for Turkish.
8013
8014nls codepage 860
8015CONFIG_NLS_CODEPAGE_860
8016  The Microsoft fat filesystem family can deal with filenames in
8017  native language character sets. These character sets are stored in
8018  so-called DOS codepages. You need to include the appropriate
8019  codepage if you want to be able to read/write these filenames on
8020  DOS/Windows partitions correctly. This does apply to the filenames
8021  only, not to the file contents. You can include several codepages;
8022  say Y here if you want to include the DOS codepage for Portuguese.
8023
8024nls codepage 861
8025CONFIG_NLS_CODEPAGE_861
8026  The Microsoft fat filesystem family can deal with filenames in
8027  native language character sets. These character sets are stored in
8028  so-called DOS codepages. You need to include the appropriate
8029  codepage if you want to be able to read/write these filenames on
8030  DOS/Windows partitions correctly. This does apply to the filenames
8031  only, not to the file contents. You can include several codepages;
8032  say Y here if you want to include the DOS codepage for Icelandic.
8033
8034nls codepage 862
8035CONFIG_NLS_CODEPAGE_862
8036  The Microsoft fat filesystem family can deal with filenames in
8037  native language character sets. These character sets are stored in
8038  so-called DOS codepages. You need to include the appropriate
8039  codepage if you want to be able to read/write these filenames on
8040  DOS/Windows partitions correctly. This does apply to the filenames
8041  only, not to the file contents. You can include several codepages;
8042  say Y here if you want to include the DOS codepage for Hebrew.
8043
8044nls codepage 863
8045CONFIG_NLS_CODEPAGE_863
8046  The Microsoft fat filesystem family can deal with filenames in
8047  native language character sets. These character sets are stored in
8048  so-called DOS codepages. You need to include the appropriate
8049  codepage if you want to be able to read/write these filenames on
8050  DOS/Windows partitions correctly. This does apply to the filenames
8051  only, not to the file contents. You can include several codepages;
8052  say Y here if you want to include the DOS codepage for Canadian
8053  French.
8054
8055nls codepage 864
8056CONFIG_NLS_CODEPAGE_864
8057  The Microsoft fat filesystem family can deal with filenames in
8058  native language character sets. These character sets are stored in
8059  so-called DOS codepages. You need to include the appropriate
8060  codepage if you want to be able to read/write these filenames on
8061  DOS/Windows partitions correctly. This does apply to the filenames
8062  only, not to the file contents. You can include several codepages;
8063  say Y here if you want to include the DOS codepage for Arabic.
8064
8065nls codepage 865
8066CONFIG_NLS_CODEPAGE_865
8067  The Microsoft fat filesystem family can deal with filenames in
8068  native language character sets. These character sets are stored in
8069  so-called DOS codepages. You need to include the appropriate
8070  codepage if you want to be able to read/write these filenames on
8071  DOS/Windows partitions correctly. This does apply to the filenames
8072  only, not to the file contents. You can include several codepages;
8073  say Y here if you want to include the DOS codepage for the Nordic
8074  European countries.
8075
8076nls codepage 866
8077CONFIG_NLS_CODEPAGE_866
8078  The Microsoft fat filesystem family can deal with filenames in
8079  native language character sets. These character sets are stored in
8080  so-called DOS codepages. You need to include the appropriate
8081  codepage if you want to be able to read/write these filenames on
8082  DOS/Windows partitions correctly. This does apply to the filenames
8083  only, not to the file contents. You can include several codepages;
8084  say Y here if you want to include the DOS codepage for
8085  Cyrillic/Russian.
8086
8087nls codepage 869
8088CONFIG_NLS_CODEPAGE_869
8089  The Microsoft fat filesystem family can deal with filenames in
8090  native language character sets. These character sets are stored in
8091  so-called DOS codepages. You need to include the appropriate
8092  codepage if you want to be able to read/write these filenames on
8093  DOS/Windows partitions correctly. This does apply to the filenames
8094  only, not to the file contents. You can include several codepages;
8095  say Y here if you want to include the DOS codepage for Greek.
8096###
8097### Why do we have two codepages for Greek and Cyrillic?
8098###
8099
8100nls codepage 874
8101CONFIG_NLS_CODEPAGE_874
8102  The Microsoft fat filesystem family can deal with filenames in
8103  native language character sets. These character sets are stored in
8104  so-called DOS codepages. You need to include the appropriate
8105  codepage if you want to be able to read/write these filenames on
8106  DOS/Windows partitions correctly. This does apply to the filenames
8107  only, not to the file contents. You can include several codepages;
8108  say Y here if you want to include the DOS codepage for Thai.
8109
8110nls iso8859-1
8111CONFIG_NLS_ISO8859_1
8112  If you want to display filenames with native language characters
8113  from the Microsoft fat filesystem family or from JOLIET CDROMs
8114  correctly on the screen, you need to include the appropriate
8115  input/output character sets. Say Y here for the Latin 1 character
8116  set, which covers most West European languages such as Albanian,
8117  Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
8118  Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
8119  and Swedish. It is also the default for the US. If unsure, say Y.
8120
8121nls iso8859-2
8122CONFIG_NLS_ISO8859_2
8123  If you want to display filenames with native language characters
8124  from the Microsoft fat filesystem family or from JOLIET CDROMs
8125  correctly on the screen, you need to include the appropriate
8126  input/output character sets. Say Y here for the Latin 2 character
8127  set, which works for most Latin-written Slavic and Central European
8128  languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
8129  Slovak, Slovene.
8130
8131nls iso8859-3
8132CONFIG_NLS_ISO8859_3
8133  If you want to display filenames with native language characters
8134  from the Microsoft fat filesystem family or from JOLIET CDROMs
8135  correctly on the screen, you need to include the appropriate
8136  input/output character sets. Say Y here for the Latin 3 character
8137  set, which is popular with authors of Esperanto, Galician, Maltese,
8138  and Turkish.
8139
8140nls iso8859-4
8141CONFIG_NLS_ISO8859_4
8142  If you want to display filenames with native language characters
8143  from the Microsoft fat filesystem family or from JOLIET CDROMs
8144  correctly on the screen, you need to include the appropriate
8145  input/output character sets. Say Y here for the Latin 4 character
8146  set which introduces letters for Estonian, Latvian, and
8147  Lithuanian. It is an incomplete predecessor of Latin 6.
8148
8149nls iso8859-5
8150CONFIG_NLS_ISO8859_5
8151  If you want to display filenames with native language characters
8152  from the Microsoft fat filesystem family or from JOLIET CDROMs
8153  correctly on the screen, you need to include the appropriate
8154  input/output character sets. Say Y here for ISO8859-5, a Cyrillic
8155  character set with which you can type Bulgarian, Byelorussian,
8156  Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
8157  KOI8-R is preferred in Russia.
8158
8159nls iso8859-6
8160CONFIG_NLS_ISO8859_6
8161  If you want to display filenames with native language characters
8162  from the Microsoft fat filesystem family or from JOLIET CDROMs
8163  correctly on the screen, you need to include the appropriate
8164  input/output character sets. Say Y here for ISO8859-6, the Arabic
8165  character set.
8166
8167nls iso8859-7
8168CONFIG_NLS_ISO8859_7
8169  If you want to display filenames with native language characters
8170  from the Microsoft fat filesystem family or from JOLIET CDROMs
8171  correctly on the screen, you need to include the appropriate
8172  input/output character sets. Say Y here for ISO8859-7, the Modern
8173  Greek character set.
8174
8175nls iso8859-8
8176CONFIG_NLS_ISO8859_8
8177  If you want to display filenames with native language characters
8178  from the Microsoft fat filesystem family or from JOLIET CDROMs
8179  correctly on the screen, you need to include the appropriate
8180  input/output character sets. Say Y here for ISO8859-8, the Hebrew
8181  character set.
8182
8183nls iso8859-9
8184CONFIG_NLS_ISO8859_9
8185  If you want to display filenames with native language characters
8186  from the Microsoft fat filesystem family or from JOLIET CDROMs
8187  correctly on the screen, you need to include the appropriate
8188  input/output character sets. Say Y here for the Latin 5 character
8189  set, and it replaces the rarely needed Icelandic letters in Latin 1
8190  with the Turkish ones. Useful in Turkey.
8191
8192nls iso8859-10
8193CONFIG_NLS_ISO8859_10
8194  If you want to display filenames with native language characters
8195  from the Microsoft fat filesystem family or from JOLIET CDROMs
8196  correctly on the screen, you need to include the appropriate
8197  input/output character sets. Say Y here for the Latin 6 character
8198  set, which adds the last Inuit (Greenlandic) and Sami (Lappish)
8199  letters that were missing in Latin 4 to cover the entire Nordic
8200  area.
8201
8202nls iso8859-14
8203CONFIG_NLS_ISO8859_14
8204  If you want to display filenames with native language characters
8205  from the Microsoft fat filesystem family or from JOLIET CDROMs
8206  correctly on the screen, you need to include the appropriate
8207  input/output character sets. Say Y here for the Latin 8 character
8208  set, which adds the last accented vowels for Welsh (and Manx Gaelic)
8209  that were missing in Latin 1. http://linux.speech.cymru.org/
8210  has further information.
8211
8212nls iso8859-15
8213CONFIG_NLS_ISO8859_15
8214  If you want to display filenames with native language characters
8215  from the Microsoft fat filesystem family or from JOLIET CDROMs
8216  correctly on the screen, you need to include the appropriate
8217  input/output character sets. Say Y here for the Latin 9 character
8218  set, which covers most West European languages such as Albanian,
8219  Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
8220  French, German, Galician, Irish, Icelandic, Italian, Norwegian,
8221  Portuguese, Spanish, and Swedish. Latin 9 is an update to
8222  Latin 1 (ISO 8859-1) that removes a handful of rarely used
8223  characters and instead adds support for Estonian, corrects the
8224  support for French and Finnish, and adds the new Euro character.  If
8225  unsure, say Y.
8226
8227nls koi8-r
8228CONFIG_NLS_KOI8_R
8229  If you want to display filenames with native language characters
8230  from the Microsoft fat filesystem family or from JOLIET CDROMs
8231  correctly on the screen, you need to include the appropriate
8232  input/output character sets. Say Y here for the preferred Russian
8233  character set.
8234
8235Virtual terminal
8236CONFIG_VT
8237  If you say Y here, you will get support for terminal devices with
8238  display and keyboard devices. These are called "virtual" because you
8239  can run several virtual terminals (also called virtual consoles) on
8240  one physical terminal. This is rather useful, for example one
8241  virtual terminal can collect system messages and warnings, another
8242  one can be used for a text-mode user session, and a third could run
8243  an X session, all in parallel. Switching between virtual terminals
8244  is done with certain key combinations, usually Alt-<function key>.
8245
8246  The setterm command ("man setterm") can be used to change the
8247  properties (such as colors) of a virtual terminal.
8248
8249  You need at least one virtual terminal device in order to make use
8250  of your keyboard and monitor. Therefore, only people configuring an
8251  embedded system would want to say N here in order to save some
8252  memory; the only way to log into such a system is then via a serial
8253  or network connection.
8254
8255  If unsure, say Y, or else you won't be able to do much with your new
8256  shiny Linux system :-)
8257
8258Support for console on virtual terminal
8259CONFIG_VT_CONSOLE
8260  The system console is the device which receives all kernel messages
8261  and warnings and which allows logins in single user mode. If you
8262  answer Y here, a virtual terminal (the device used to interact with
8263  a physical terminal) can be used as system console. This is the most
8264  common mode of operations, so you should say Y here unless you want
8265  the kernel messages be output only to a serial port (in which case
8266  you should say Y to "Console on serial port", below).
8267
8268  If you do say Y here, by default the currently visible virtual
8269  terminal (/dev/tty0) will be used as system console. You can change
8270  that with a kernel command line option such as "console=tty3" which
8271  would use the third virtual terminal as system console. (Try "man
8272  bootparam" or see the documentation of your boot loader (lilo or
8273  loadlin) about how to pass options to the kernel at boot time. The
8274  lilo procedure is also explained in the SCSI-HOWTO, available via
8275  FTP (user: anonymous) in
8276  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
8277
8278  If unsure, say Y.
8279
8280Software generated cursor
8281CONFIG_SOFTCURSOR
8282  If you say Y here, you'll be able to do lots of nice things with the
8283  cursors of your virtual consoles -- for example turn them into
8284  non-blinking block cursors which are more visible on laptop screens,
8285  or change their colors depending on the virtual console they're on.
8286  See Documentation/VGA-softcursor.txt for more information.
8287
8288Support for PowerMac keyboard
8289CONFIG_MAC_KEYBOARD
8290  This option allows you to use an ADB keyboard attached to your
8291  machine. Note that this disables any other (ie. PS/2) keyboard
8292  support, even if your machine is physically capable of using both at
8293  the same time.
8294  
8295  If you use an ADB keyboard (4 pin connector), say Y here.
8296  If you use a PS/2 keyboard (6 pin connector), say N here.
8297
8298Standard/generic serial support
8299CONFIG_SERIAL
8300  This selects whether you want to include the driver for the standard
8301  serial ports. The standard answer is Y. People who might say N here
8302  are those that are setting up dedicated Ethernet WWW/FTP servers, or
8303  users that have one of the various bus mice instead of a serial
8304  mouse and don't intend to use their machine's standard serial port
8305  for anything. (Note that the Cyclades and Stallion multi serial port
8306  drivers do not need this driver built in for them to work.)
8307
8308  If you want to compile this driver as a module, say M here and read
8309  Documentation/modules.txt. The module will be called serial.o.
8310  [WARNING: Do not compile this driver as a module if you are using
8311  non-standard serial ports, since the configuration information will
8312  be lost when the driver is unloaded. This limitation may be lifted
8313  in the future.]
8314
8315  BTW1: If you have a mouseman serial mouse which is not recognized by
8316  the X window system, try running gpm first. 
8317  
8318  BTW2: If you intend to connect a so-called Winmodem to your
8319  machine's serial port, forget it. These modems are crippled and
8320  require proprietary drivers which are only available under Windows.
8321
8322  Most people will say Y or M here, so that they can use serial mice,
8323  modems and similar devices connecting to the standard serial ports.
8324
8325Support for console on serial port
8326CONFIG_SERIAL_CONSOLE
8327  If you say Y here, it will be possible to use a serial port as the
8328  system console (the system console is the device which receives all
8329  kernel messages and warnings and which allows logins in single user
8330  mode). This could be useful if some terminal or printer is connected
8331  to that serial port.
8332
8333  Even if you say Y here, the currently visible virtual console
8334  (/dev/tty0) will still be used as the system console by default, but
8335  you can alter that using a kernel command line option such as
8336  "console=ttyS1". (Try "man bootparam" or see the documentation of
8337  your boot loader (lilo or loadlin) about how to pass options to the
8338  kernel at boot time. The lilo procedure is also explained in the
8339  SCSI-HOWTO, available via FTP (user: anonymous) in
8340  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.) 
8341
8342  If you don't have a VGA card installed and you say Y here, the
8343  kernel will automatically use the first serial line, /dev/ttyS0, as
8344  system console.
8345
8346  If unsure, say N.
8347
8348Support for PowerMac serial ports
8349CONFIG_MAC_SERIAL
8350  If you have Macintosh style serial ports (8 pin mini-DIN), say Y
8351  here. If you also have regular serial ports and enable the driver
8352  for them, you can't currently use the serial console feature.
8353
8354Comtrol Rocketport support
8355CONFIG_ROCKETPORT
8356  This is a driver for the Comtrol Rocketport cards which provide
8357  multiple serial ports. You would need something like this to connect
8358  more than two modems to your Linux box, for instance in order to
8359  become a dial-in server.
8360
8361  If you want to compile this driver as a module, say M here and read
8362  Documentation/modules.txt. The module will be called rocket.o.
8363
8364Digiboard Intelligent async support
8365CONFIG_DIGIEPCA
8366  This is a driver for Digi International's Xx, Xeve, and Xem series
8367  of cards which provide multiple serial ports. You would need
8368  something like this to connect more than two modems to your Linux
8369  box, for instance in order to become a dial-in server. This driver
8370  supports the original PC (ISA) boards as well as PCI, and EISA. If
8371  you have a card like this, say Y here and read the file
8372  Documentation/digiepca.txt.
8373
8374  NOTE: There is another, separate driver for the Digiboard PC boards:
8375  "Digiboard PC/Xx Support" below. You should (and can) only select
8376  one of the two drivers. 
8377
8378  If you want to compile this driver as a module, say M here and read
8379  Documentation/modules.txt. The module will be called epca.o.
8380
8381Digiboard PC/Xx Support
8382CONFIG_DIGI
8383  This is a driver for the Digiboard PC/Xe, PC/Xi, and PC/Xeve cards
8384  that give you many serial ports. You would need something like this
8385  to connect more than two modems to your Linux box, for instance in
8386  order to become a dial-in server. If you have a card like that, say
8387  Y here and read the file Documentation/digiboard.txt.
8388
8389  If you want to compile this driver as a module, say M here and read
8390  Documentation/modules.txt. The module will be called pcxx.o.
8391
8392SDL RISCom/8 card support
8393CONFIG_RISCOM8
8394  This is a driver for the SDL Communications RISCom/8 multiport card,
8395  which gives you many serial ports. You would need something like
8396  this to connect more than two modems to your Linux box, for instance
8397  in order to become a dial-in server. If you have a card like that,
8398  say Y here and read the file Documentation/riscom8.txt.
8399
8400  Also it's possible to say M here and compile this driver as kernel
8401  loadable module; the module will be called riscom8.o.
8402
8403Specialix IO8+ card support
8404CONFIG_SPECIALIX
8405  This is a driver for the Specialix IO8+ multiport card (both the
8406  ISA and the PCI version) which gives you many serial ports. You 
8407  would need something like this to connect more than two modems to 
8408  your Linux box, for instance in order to become a dial-in server.
8409
8410  If you have a card like that, say Y here and read the file
8411  Documentation/specialix.txt. Also it's possible to say M here and
8412  compile this driver as kernel loadable module which will be called
8413  specialix.o.
8414
8415Specialix DTR/RTS pin is RTS
8416CONFIG_SPECIALIX_RTSCTS
8417  The Specialix card can only support either RTS or DTR. If you say N
8418  here, the driver will use the pin as "DTR" when the tty is in
8419  software handshake mode. If you say Y here or hardware handshake is
8420  on, it will always be RTS. Read the file Documentation/specialix.txt
8421  for more information.
8422
8423Specialix SX card support
8424CONFIG_SX
8425  This is a driver for the Specialix SX multiport card (both the
8426  ISA and the PCI version of both the older SI/XIO and the newer SX
8427  variants of the card) which gives you many serial ports. You
8428  would need something like this to connect more than two modems to 
8429  your Linux box, for instance in order to become a dial-in server.
8430  You will also need the specialix_sxtools package to be able to 
8431  initialize and use the SX system. This driver does NOT support 
8432  the rev 1 cards (+/- 1990), or the EISA version of the card. Sorry.
8433
8434  If you have one of these cards, say Y here and read the file
8435  Documentation/sx.txt. Also it's possible to say M here and
8436  compile this driver as kernel loadable module which will be called
8437  sx.o.
8438
8439Specialix RIO system support
8440CONFIG_RIO
8441  This is a driver for the Specialix RIO hostcard (both the
8442  ISA and the PCI versions of the card). This hostcard allows you
8443  to connect many remote terminal adapters, each supporting 8 or 16
8444  serial ports. These cards are ideal if you have more than 100 
8445  terminals that need to be connected to your server. (But don't 
8446  worry if you have only 32 ports.... That works too). You will 
8447  also need the specialix_riotools to be able to initialize and
8448  configure your rio system.  
8449
8450  If you have one of these cards, say Y here. Also it's possible to 
8451  say M here and compile this driver as kernel loadable module which 
8452  will be called rio.o.
8453
8454Specialix OLD RIO/PCI support 
8455CONFIG_RIO_OLDPCI
8456  This turns on support for the older PCI card. If you include
8457  this support, performance on the newer cards will suffer a bit.
8458
8459  If you have one of these cards, say Y here.
8460
8461Cyclades async mux support
8462CONFIG_CYCLADES
8463  This is a driver for a card that gives you many serial ports. You
8464  would need something like this to connect more than two modems to
8465  your Linux box, for instance in order to become a dial-in server.
8466  For information about the Cyclades-Z card, read
8467  drivers/char/README.cycladesZ.
8468
8469  As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
8470  of 32.
8471
8472  If you want to compile this as a module ( = code which can be
8473  inserted in and removed from the running kernel whenever you want),
8474  say M here and read Documentation/modules.txt. The module will be
8475  called cyclades.o. 
8476
8477  If you haven't heard about it, it's safe to say N.
8478
8479Cyclades-Z interrupt mode operation (EXPERIMENTAL)
8480CONFIG_CYZ_INTR
8481  The Cyclades-Z family of multiport cards allows 2 (two) driver
8482  op modes: polling and interrupt. In polling mode, the driver will
8483  check the status of the Cyclades-Z ports every certain amount of
8484  time (which is called polling cycle and is configurable). In
8485  interrupt mode, it will use an interrupt line (IRQ) in order to check
8486  the status of the Cyclades-Z ports. The default op mode is polling.
8487  If unsure, say N.
8488
8489Stallion multiport serial support 
8490CONFIG_STALDRV
8491  Stallion cards give you many serial ports. You would need something
8492  like this to connect more than two modems to your Linux box, for
8493  instance in order to become a dial-in server. If you say Y here, you
8494  will be asked for your specific card model in the next questions.
8495  Make sure to read drivers/char/README.stallion in this case. If you
8496  have never heard about all this, it's safe to say N.
8497
8498Stallion EasyIO or EC8/32 support 
8499CONFIG_STALLION
8500  If you have an EasyIO or EasyConnection 8/32 multiport Stallion
8501  card, then this is for you; say Y. Make sure to read
8502  Documentation/stallion.txt. 
8503
8504  If you want to compile this as a module ( = code which can be
8505  inserted in and removed from the running kernel whenever you want),
8506  say M here and read Documentation/modules.txt. The module will be
8507  called stallion.o.
8508
8509Stallion EC8/64, ONboard, Brumby support
8510CONFIG_ISTALLION
8511  If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
8512  serial multiport card, say Y here. Make sure to read
8513  Documentation/stallion.txt. 
8514
8515  To compile it as a module ( = code which can be inserted in and
8516  removed from the running kernel whenever you want), say M here and
8517  read Documentation/modules.txt. The module will be called
8518  istallion.o.
8519
8520Microgate SyncLink adapter support
8521CONFIG_SYNCLINK
8522  Provides support for the SyncLink ISA and PCI
8523  multiprotocol serial adapters. These adapters
8524  support asynchronous and HDLC bit synchronous
8525  communication up to 10Mbps (PCI adapter).
8526
8527  This driver can only be built as a module ( = code which can be
8528  inserted in and removed from the running kernel whenever you want).
8529  The module will be called synclink.o. If you want to do that, say M
8530  here.
8531
8532Synchronous HDLC line discipline support
8533CONFIG_N_HDLC
8534  Allows synchronous HDLC communications with
8535  tty device drivers that support synchronous
8536  HDLC such as the Microgate SyncLink adapter.
8537
8538  This driver can only be built as a module ( = code which can be
8539  inserted in and removed from the running kernel whenever you want).
8540  The module will be called n_hdlc.o. If you want to do that, say M
8541  here.
8542
8543Hayes ESP serial port support
8544CONFIG_ESPSERIAL
8545  This is a driver which supports Hayes ESP serial ports. Both single
8546  port cards and multiport cards are supported. Make sure to read
8547  Documentation/hayes-esp.txt. 
8548
8549  To compile this driver as a module ( = code which can be inserted in
8550  and removed from the running kernel whenever you want), say M here
8551  and read Documentation/modules.txt. The module will be called esp.o.
8552  If unsure, say N.
8553
8554Multi-Tech multiport card support
8555CONFIG_ISI
8556  This is a driver for the Multi-Tech cards which provide several
8557  serial ports. The driver is experimental and can currently only be
8558  built as a module ( = code which can be inserted in and removed from
8559  the running kernel whenever you want). Please read
8560  Documentation/modules.txt. The module will be called isicom.o
8561
8562Unix98 PTY support
8563CONFIG_UNIX98_PTYS
8564  A pseudo terminal (PTY) is a software device consisting of two
8565  halves: a master and a slave. The slave device behaves identical to
8566  a physical terminal; the master device is used by a process to
8567  read data from and write data to the slave, thereby emulating a
8568  terminal. Typical programs for the master side are telnet servers
8569  and xterms.
8570  
8571  Linux has traditionally used the BSD-like names /dev/ptyxx for
8572  masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
8573  has a number of problems. The GNU C library glibc 2.1 and later,
8574  however, supports the Unix98 naming standard: in order to acquire a
8575  pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
8576  terminal is then made available to the process and the pseudo
8577  terminal slave can be accessed as /dev/pts/<number>. What was
8578  traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
8579
8580  The entries in /dev/pts/ are created on the fly by a virtual
8581  filesystem; therefore, if you say Y here you should say Y to
8582  "/dev/pts filesystem for Unix98 PTYs" as well.
8583
8584  If you want to say Y here, you need to have the C library glibc 2.1
8585  or later (equal to libc-6.1, check with "ls -l /lib/libc.so.*").
8586  Read the instructions in Documentation/Changes pertaining to pseudo
8587  terminals. It's safe to say N.
8588
8589Maximum number of Unix98 PTYs in use (0-2048)
8590CONFIG_UNIX98_PTY_COUNT
8591  The maximum number of Unix98 PTYs that can be used at any one time.
8592  The default is 256, and should be enough for desktop systems. Server
8593  machines which support incoming telnet/rlogin/ssh connections and/or
8594  serve several X terminals may want to increase this: every incoming
8595  connection and every xterm uses up one PTY.
8596
8597  When not in use, each additional set of 256 PTYs occupy
8598  approximately 8 KB of kernel memory on 32-bit architectures.
8599
8600Parallel printer support
8601CONFIG_PRINTER
8602  If you intend to attach a printer to the parallel port of your Linux
8603  box (as opposed to using a serial printer; if the connector at the
8604  printer has 9 or 25 holes ["female"], then it's serial), say Y. Also
8605  read the Printing-HOWTO, available via FTP (user: anonymous) in
8606  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8607
8608  It is possible to share one parallel port among several devices
8609  (e.g. printer and ZIP drive) and it is safe to compile the
8610  corresponding drivers into the kernel. If you want to compile this
8611  driver as a module however ( = code which can be inserted in and
8612  removed from the running kernel whenever you want), say M here and
8613  read Documentation/modules.txt. The module will be called lp.o. 
8614
8615  If you have several parallel ports, you can specify which ports to
8616  use with the "lp" kernel command line option. (Try "man bootparam"
8617  or see the documentation of your boot loader (lilo or loadlin)
8618  about how to pass options to the kernel at boot time. The lilo
8619  procedure is also explained in the SCSI-HOWTO, available via FTP
8620  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.)
8621  The syntax of the "lp" command line option can be found in
8622  drivers/char/lp.c.
8623
8624  If you have more than 3 printers, you need to increase the LP_NO
8625  variable in lp.c.
8626
8627Support IEEE1284 status readback
8628CONFIG_PRINTER_READBACK
8629  If your printer conforms to IEEE 1284, it may be able to provide a
8630  status indication when you read from it (for example, with `cat
8631  /dev/lp1'). To use this feature, say Y here.
8632
8633Mouse Support (not serial mice)
8634CONFIG_MOUSE
8635  This is for machines with a bus mouse or a PS/2 mouse as opposed to
8636  a serial mouse. Most people have a regular serial MouseSystem or
8637  Microsoft mouse (made by Logitech) that plugs into a COM port
8638  (rectangular with 9 or 25 pins). These people say N here. If you
8639  have something else, read the Busmouse-HOWTO, available via FTP
8640  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO and
8641  say Y here.
8642
8643  If you have a laptop, you either have to check the documentation or
8644  experiment a bit to find out whether the trackball is a serial mouse
8645  or not; it's best to say Y here for you. 
8646
8647  Note that the answer to this question won't directly affect the
8648  kernel: saying N will just cause this configure script to skip all
8649  the questions about non-serial mice. If unsure, say Y.
8650
8651Logitech busmouse support
8652CONFIG_BUSMOUSE
8653  Logitech mouse connected to a proprietary interface card. It's
8654  generally a round connector with 9 pins. Note that the newer mice
8655  made by Logitech don't use the Logitech protocol anymore; for those,
8656  you don't need this option. You want to read the Busmouse-HOWTO,
8657  available via FTP (user: anonymous) in
8658  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8659
8660  If you want to compile this as a module ( = code which can be
8661  inserted in and removed from the running kernel whenever you want),
8662  say M here and read Documentation/modules.txt. The module will be
8663  called busmouse.o. If you are unsure, say N and read the HOWTO
8664  nevertheless: it will tell you what you have.
8665
8666PS/2 mouse (aka "auxiliary device") support
8667CONFIG_PSMOUSE
8668  The PS/2 mouse connects to a special mouse port that looks much like
8669  the keyboard port (small circular connector with 6 pins). This way,
8670  the mouse does not use any serial ports. This port can also be used
8671  for other input devices like light pens, tablets, keypads. Compaq,
8672  AST and IBM all use this as their mouse port on currently shipping
8673  machines. The trackballs of some laptops are PS/2 mice also. In
8674  particular, the C&T 82C710 mouse on TI Travelmates is a PS/2 mouse.
8675
8676  Although PS/2 mice are not technically bus mice, they are explained
8677  in detail in the Busmouse-HOWTO, available via FTP (user: anonymous)
8678  in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. 
8679
8680  When using a PS/2 mouse, you can get problems if you want to use the
8681  mouse both on the Linux console and under X. Using the "-R" option
8682  of the Linux mouse managing program gpm (available from
8683  ftp://metalab.unc.edu/pub/Linux/system/Daemons) solves this
8684  problem, or you can get the "mconv" utility also from metalab.
8685
8686C&T 82C710 mouse port support (as on TI Travelmate)
8687CONFIG_82C710_MOUSE
8688  This is a certain kind of PS/2 mouse used on the TI Travelmate. If
8689  you are unsure, try first to say N here and come back if the mouse
8690  doesn't work. Read the Busmouse-HOWTO, available via FTP (user:
8691  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8692
8693PC110 digitizer pad support
8694CONFIG_PC110_PAD
8695  This drives the digitizer pad on the IBM PC110 palmtop (see
8696  http://toy.cabi.net; to browse the WWW, you need to have access to a
8697  machine on the Internet that has a program like lynx or
8698  netscape). It can turn the digitizer pad into a PS/2 mouse emulation
8699  with tap gestures or into an absolute pad. 
8700
8701  If you want to compile this as a module ( = code which can be
8702  inserted in and removed from the running kernel whenever you want),
8703  say M here and read Documentation/modules.txt. The module will be
8704  called pc110pad.o.
8705
8706Microsoft busmouse support
8707CONFIG_MS_BUSMOUSE
8708  These animals (also called Inport mice) are connected to an
8709  expansion board using a round connector with 9 pins. If this is what
8710  you have, say Y and read the Busmouse-HOWTO, available via FTP
8711  (user: anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8712
8713  If you are unsure, say N and read the HOWTO nevertheless: it will
8714  tell you what you have. Also be aware that several vendors talk
8715  about 'Microsoft busmouse' and actually mean PS/2 busmouse -- so
8716  count the pins on the connector.
8717
8718  If you want to compile this as a module ( = code which can be
8719  inserted in and removed from the running kernel whenever you want),
8720  say M here and read Documentation/modules.txt. The module will be
8721  called msbusmouse.o. 
8722
8723ATIXL busmouse support
8724CONFIG_ATIXL_BUSMOUSE
8725  This is a rare type of busmouse that is connected to the back of an
8726  ATI video card. Note that most ATI mice are actually Microsoft
8727  busmice. Read the Busmouse-HOWTO, available via FTP (user:
8728  anonymous) in ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
8729
8730  If you want to compile this as a module ( = code which can be
8731  inserted in and removed from the running kernel whenever you want),
8732  say M here and read Documentation/modules.txt. The module will be
8733  called atixlmouse.o. 
8734
8735  If you are unsure, say N and read the HOWTO nevertheless: it will
8736  tell you what you have.
8737
8738Support for PowerMac ADB mouse
8739CONFIG_ADBMOUSE
8740  If you have an ADB mouse (4 pin connector) as is common on
8741  Macintoshes, say Y here.
8742
8743QIC-02 tape support
8744CONFIG_QIC02_TAPE
8745  If you have a non-SCSI tape drive like that, say Y. Or, if you want
8746  to compile this driver as a module ( = code which can be inserted in
8747  and removed from the running kernel whenever you want), say M here
8748  and read Documentation/modules.txt. The module will be called
8749  tpqic02.o.
8750
8751Do you want runtime configuration for QIC-02
8752CONFIG_QIC02_DYNCONF
8753  You can either configure this driver once and for all by editing a
8754  header file (include/linux/tpqic02.h), in which case you should
8755  say N, or you can fetch a program via anonymous FTP which is able
8756  to configure this driver during runtime. The program to do this is
8757  called 'qic02conf' and it is part of the tpqic02-support-X.Y.tar.gz
8758  support package.
8759
8760  If you want to use the qic02conf program, say Y.
8761
8762Floppy tape drive (QIC-80/40/3010/3020/TR-1/TR-2/TR-3) support
8763CONFIG_FTAPE
8764  If you have a tape drive that is connected to your floppy
8765  controller, say Y here. 
8766
8767  Some tape drives (like the Seagate "Tape Store 3200" or the Iomega
8768  "Ditto 3200" or the Exabyte "Eagle TR-3") come with a "high speed"
8769  controller of their own. These drives (and their companion
8770  controllers) are also supported if you say Y here. 
8771
8772  If you have a special controller (such as the CMS FC-10, FC-20,
8773  Mountain Mach-II, or any controller that is based on the Intel 82078
8774  FDC like the high speed controllers by Seagate and Exabyte and
8775  Iomega's "Ditto Dash") you must configure it by selecting the
8776  appropriate entries from the "Floppy tape controllers" sub-menu
8777  below and possibly modify the default values for the IRQ and DMA
8778  channel and the IO base in ftape's configuration menu. 
8779
8780  If you want to use your floppy tape drive on a PCI-bus based system,
8781  please read the file drivers/char/ftape/README.PCI. 
8782
8783  The ftape kernel driver is also available as a runtime loadable
8784  module ( = code which can be inserted in and removed from the
8785  running kernel whenever you want). If you want to compile it as a
8786  module, say M here and read Documentation/modules.txt. The module
8787  will be called ftape.o. 
8788
8789  Note that the Ftape-HOWTO is out of date (sorry) and documents the
8790  older version 2.08 of this software but still contains useful
8791  information. There is a web page with more recent documentation at
8792  http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ . This page
8793  always contains the latest release of the ftape driver and useful
8794  information (backup software, ftape related patches and
8795  documentation, FAQ). (To browse the WWW, you need to have access to
8796  a machine on the Internet that has a program like lynx or netscape.)
8797  Note that the file system interface has changed quite a bit compared
8798  to previous versions of ftape. Please read Documentation/ftape.txt.
8799
8800The file system interface for ftape
8801CONFIG_ZFTAPE
8802  Normally, you want to say Y or M. DON'T say N here or you
8803  WON'T BE ABLE TO USE YOUR FLOPPY TAPE DRIVE.
8804
8805  The ftape module itself no longer contains the routines necessary
8806  to interface with the kernel VFS layer (i.e. to actually write data
8807  to and read data from the tape drive). Instead the file system
8808  interface (i.e. the hardware independent part of the driver) has
8809  been moved to a separate module.
8810
8811  If you say M zftape will be compiled as a runtime loadable
8812  module ( = code which can be inserted in and removed from the
8813  running kernel whenever you want). In this case you should read
8814  Documentation/modules.txt. The module will be called zftape.o.
8815
8816  Regardless of whether you say Y or M here, an additional runtime
8817  loadable module called `zft-compressor.o' which contains code to
8818  support user transparent on-the-fly compression based on Ross
8819  William's lzrw3 algorithm will be produced. If you have enabled the
8820  kernel module loader (i.e. have said Y to "Kernel module loader
8821  support", above) then `zft-compressor.o' will be loaded
8822  automatically by zftape when needed.
8823
8824  Despite its name, zftape does NOT use compression by default. The
8825  file Documentation/ftape.txt contains a short description of the
8826  most important changes in the file system interface compared to
8827  previous versions of ftape. The ftape home page
8828  http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/ contains
8829  further information (to browse the WWW, you need to have access to a
8830  machine on the Internet that has a program like lynx or netscape).
8831
8832  IMPORTANT NOTE: zftape can read archives created by previous
8833  versions of ftape and provide file mark support (i.e. fast skipping
8834  between tape archives) but previous version of ftape will lack file
8835  mark support when reading archives produced by zftape.
8836
8837Default block size for zftape
8838CONFIG_ZFT_DFLT_BLK_SZ
8839  If unsure leave this at its default value, i.e. 10240. Note that
8840  you specify only the default block size here. The block size can be
8841  changed at run time using the MTSETBLK tape operation with the
8842  MTIOCTOP ioctl (i.e. with "mt -f /dev/qft0 setblk #BLKSZ" from the
8843  shell command line).
8844
8845  The probably most striking difference between zftape and previous
8846  versions of ftape is the fact that all data must be written or read
8847  in multiples of a fixed block size. The block size defaults to
8848  10240 which is what GNU tar uses. The values for the block size
8849  should be either 1 or multiples of 1024 up to a maximum value of
8850  63488 (i.e. 62 K). If you specify `1' then zftape's builtin
8851  compression will be disabled.
8852
8853  Reasonable values are `10240' (GNU tar's default block size),
8854  `5120' (afio's default block size), `32768' (default block size some
8855  backup programs assume for SCSI tape drives) or `1' (no restriction
8856  on block size, but disables builtin compression).
8857
8858Number of DMA buffers
8859CONFIG_FT_NR_BUFFERS
8860  Please leave this at `3' unless you REALLY know what you are doing.
8861  It is not necessary to change this value. Values below 3 make the
8862  proper use of ftape impossible, values greater than 3 are a waste of
8863  memory. You can change the amount of DMA memory used by ftape at
8864  runtime with "mt -f /dev/qft0 setdrvbuffer #NUMBUFFERS". Each buffer
8865  wastes 32 KB of memory. Please note that this memory cannot be
8866  swapped out.
8867
8868Procfs entry for ftape
8869CONFIG_FT_PROC_FS
8870  Optional. Saying Y will result in creation of a directory
8871  `/proc/ftape' under the proc file system. The files can be viewed
8872  with your favorite pager (i.e. use "more /proc/ftape/history" or
8873  "less /proc/ftape/history" or simply "cat /proc/ftape/history"). The
8874  file will contain some status information about the inserted
8875  cartridge, the kernel driver, your tape drive, the floppy disk
8876  controller and the error history for the most recent use of the
8877  kernel driver. Saying Y will enlarge the size of the ftape driver
8878  by approximately 2 KB.
8879
8880  WARNING: When compiling ftape as a module (i.e. saying M to
8881  "Floppy tape drive") it is dangerous to use ftape's proc file system
8882  interface. Accessing `/proc/ftape' while the module is unloaded will
8883  result in a kernel Oops. This cannot be fixed from inside ftape.
8884
8885Controlling the amount of debugging output of ftape
8886CONFIG_FT_NORMAL_DEBUG
8887  This option controls the amount of debugging output the ftape driver
8888  is ABLE to produce; it does not increase or diminish the debugging
8889  level itself. If unsure, leave this at its default setting,
8890  i.e. choose "Normal".
8891
8892  Ftape can print lots of debugging messages to the system console
8893  resp. kernel log files. Reducing the amount of possible debugging
8894  output reduces the size of the kernel module by some KB, so it might
8895  be a good idea to use "None" for emergency boot floppies.
8896
8897  If you want to save memory then the following strategy is
8898  recommended: leave this option at its default setting "Normal" until
8899  you know that the driver works as expected, afterwards reconfigure
8900  the kernel, this time specifying "Reduced" or "None" and recompile
8901  and install the kernel as usual. Note that choosing "Excessive"
8902  debugging output does not increase the amount of debugging output
8903  printed to the console but only makes it possible to produce
8904  "Excessive" debugging output.
8905
8906  Please read Documentation/ftape.txt for a short description
8907  how to control the amount of debugging output.
8908
8909The floppy drive controller for ftape
8910CONFIG_FT_STD_FDC
8911  Only change this setting if you have a special controller. If you
8912  didn't plug any add-on card into your computer system but just
8913  plugged the floppy tape cable into the already existing floppy drive
8914  controller then you don't want to change the default setting,
8915  i.e. choose "Standard".
8916
8917  Choose "MACH-2" if you have a Mountain Mach-2 controller.
8918  Choose "FC-10/FC-20" if you have a Colorado FC-10 or FC-20
8919  controller.
8920  Choose "Alt/82078" if you have another controller that is located at
8921  an IO base address different from the standard floppy drive
8922  controller's base address of `0x3f0', or uses an IRQ (interrupt)
8923  channel different from `6', or a DMA channel different from
8924  `2'. This is necessary for any controller card that is based on
8925  Intel's 82078 FDC such as Seagate's, Exabyte's and Iomega's "high
8926  speed" controllers.
8927
8928  If you choose something other than "Standard" then please make
8929  sure that the settings for the IO base address and the IRQ and DMA
8930  channel in the configuration menus below are correct. Use the manual
8931  of your tape drive to determine the correct settings!
8932
8933  If you are already successfully using your tape drive with another
8934  operating system then you definitely should use the same settings
8935  for the IO base, the IRQ and DMA channel that have proven to work
8936  with that other OS.
8937
8938  Note that this menu lets you specify only the default setting for
8939  the hardware setup. The hardware configuration can be changed at
8940  boot time (when ftape is compiled into the kernel, i.e. if you
8941  have said Y to "Floppy tape drive") or module load time (i.e. if you
8942  have said M to "Floppy tape drive").
8943
8944  Please read also the file Documentation/ftape.txt which
8945  contains a short description of the parameters that can be set at
8946  boot or load time. If you want to use your floppy tape drive on a
8947  PCI-bus based system, please read the file
8948  drivers/char/ftape/README.PCI.
8949
8950IO base of the floppy disk controller used with Ftape
8951CONFIG_FT_FDC_BASE
8952  You don't need to specify a value if the following default
8953  settings for the base IO address are correct:
8954  <<< MACH-2     : 0x1E0 >>>
8955  <<< FC-10/FC-20: 0x180 >>>
8956  <<< Secondary  : 0x370 >>>
8957  Secondary refers to a secondary FDC controller like the "high speed"
8958  controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
8959  Please make sure that the setting for the IO base address
8960  specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
8961  CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
8962  successfully using the tape drive with another operating system then
8963  you definitely should use the same settings for the IO base that has
8964  proven to work with that other OS.
8965
8966  Note that this menu lets you specify only the default setting for
8967  the IO base. The hardware configuration can be changed at boot time
8968  (when ftape is compiled into the kernel, i.e. if you specified Y to
8969  "Floppy tape drive") or module load time (i.e. if you have said M to
8970  "Floppy tape drive").
8971
8972  Please read also the file Documentation/ftape.txt which contains a
8973  short description of the parameters that can be set at boot or load
8974  time.
8975
8976IRQ channel for the floppy disk controller used with Ftape
8977CONFIG_FT_FDC_IRQ
8978  You don't need to specify a value if the following default
8979  settings for the interrupt channel are correct:
8980  <<< MACH-2     : 6 >>>
8981  <<< FC-10/FC-20: 9 >>>
8982  <<< Secondary  : 6 >>>
8983  Secondary refers to secondary a FDC controller like the "high speed"
8984  controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
8985  Please make sure that the setting for the IO base address
8986  specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
8987  CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
8988  successfully using the tape drive with another operating system then
8989  you definitely should use the same settings for the IO base that has
8990  proven to work with that other OS.
8991
8992  Note that this menu lets you specify only the default setting for
8993  the IRQ channel. The hardware configuration can be changed at boot
8994  time (when ftape is compiled into the kernel, i.e. if you said Y to
8995  "Floppy tape drive") or module load time (i.e. if you said M to
8996  "Floppy tape drive").
8997
8998  Please read also the file Documentation/ftape.txt which contains a
8999  short description of the parameters that can be set at boot or load
9000  time.
9001
9002DMA channel for the floppy disk controller used with Ftape
9003CONFIG_FT_FDC_DMA
9004  You don't need to specify a value if the following default
9005  settings for the DMA channel are correct:
9006  <<< MACH-2     : 2 >>>
9007  <<< FC-10/FC-20: 3 >>>
9008  <<< Secondary  : 2 >>>
9009  Secondary refers to a secondary FDC controller like the "high speed"
9010  controllers delivered by Seagate or Exabyte or Iomega's Ditto Dash.
9011  Please make sure that the setting for the IO base address
9012  specified here is correct. USE THE MANUAL OF YOUR TAPE DRIVE OR
9013  CONTROLLER CARD TO DETERMINE THE CORRECT SETTING. If you are already
9014  successfully using the tape drive with another operating system then
9015  you definitely should use the same settings for the IO base that has
9016  proven to work with that other OS.
9017
9018  Note that this menu lets you specify only the default setting for
9019  the DMA channel. The hardware configuration can be changed at boot
9020  time (when ftape is compiled into the kernel, i.e. if you said Y to
9021  "Floppy tape drive") or module load time (i.e. if you said M to
9022  "Floppy tape drive").
9023
9024  Please read also the file Documentation/ftape.txt which contains a
9025  short description of the parameters that can be set at boot or load
9026  time.
9027
9028FDC FIFO Threshold before requesting DMA service
9029CONFIG_FT_FDC_THR
9030  Set the FIFO threshold of the FDC. If this is higher the DMA
9031  controller may serve the FDC after a higher latency time. If this is
9032  lower, fewer DMA transfers occur leading to less bus contention.
9033  You may try to tune this if ftape annoys you with "reduced data
9034  rate because of excessive overrun errors" messages. However, this
9035  doesn't seem to have too much effect.
9036
9037  If unsure, don't touch the initial value, i.e. leave it at "8".
9038
9039FDC maximum data rate
9040CONFIG_FT_FDC_MAX_RATE
9041  With some motherboard/FDC combinations ftape will not be able to
9042  run your FDC/tape drive combination at the highest available
9043  speed. If this is the case you'll encounter "reduced data rate
9044  because of excessive overrun errors" messages and lots of retries
9045  before ftape finally decides to reduce the data rate.
9046
9047  In this case it might be desirable to tell ftape beforehand that
9048  it need not try to run the tape drive at the highest available
9049  speed. If unsure, leave this disabled, i.e. leave it at 2000
9050  bits/sec.
9051
9052MTRR control and configuration
9053CONFIG_MTRR
9054  On Intel P6 family processors (Pentium Pro, Pentium II and later)
9055  the Memory Type Range Registers (MTRRs) may be used to control
9056  processor access to memory ranges. This is most useful when you have
9057  a video (VGA) card on a PCI or AGP bus. Enabling write-combining
9058  allows bus write transfers to be combined into a larger transfer
9059  before bursting over the PCI/AGP bus. This can increase performance
9060  of image write operations 2.5 times or more. This option creates a
9061  /proc/mtrr file which may be used to manipulate your
9062  MTRRs. Typically the X server should use this. This should have a
9063  reasonably generic interface so that similar control registers on
9064  other processors can be easily supported.
9065
9066  The Cyrix 6x86, 6x86MX and M II processors have Address Range
9067  Registers (ARRs) which provide a similar functionality to MTRRs. For
9068  these, the ARRs are used to emulate the MTRRs.
9069
9070  The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
9071  MTRRs. These are supported.
9072
9073  The Centaur C6 (WinChip) and WinChip 2&3 processors have 8 MCRs. 
9074  These are supported. Note that, due to the design of the WinChip 2&3, 
9075  setting the access for normal memory to uncachable or write-combine
9076  on these processors will result in instant kernel panic. It is okay 
9077  to set this for non-cacheable (video) memory.
9078
9079  Saying Y here also fixes a problem with buggy SMP BIOSes which only
9080  set the MTRRs for the boot CPU and not the secondary CPUs. This can
9081  lead to all sorts of problems.
9082
9083  You can safely say Y even if your machine doesn't have MTRRs, you'll
9084  just add about 3k to your kernel.
9085
9086  See Documentation/mtrr.txt for more information.
9087
9088Main CPU frequency, only for DEC alpha machine
9089CONFIG_FT_ALPHA_CLOCK
9090  On some DEC Alpha machines the CPU clock frequency cannot be
9091  determined automatically, so you need to specify it here ONLY if
9092  running a DEC Alpha, otherwise this setting has no effect.
9093
9094Zilog serial support
9095CONFIG_SUN_ZS
9096  If you are asked this question, something is wrong with config scripts.
9097  Zilog serial driver is always enabled in sparc architecture.
9098
9099Double Talk PC internal speech card support
9100CONFIG_DTLK
9101  This driver is for the DoubleTalk PC, a speech synthesizer
9102  manufactured by RC Systems (http://www.rcsys.com/).  It is also
9103  called the `internal DoubleTalk'.  If you want to compile this as a
9104  module ( = code which can be inserted in and removed from the
9105  running kernel whenever you want), say M here and read
9106  Documentation/modules.txt. The module will be called dtlk.o.
9107
9108Advanced Power Management
9109CONFIG_APM
9110  APM is a BIOS specification for saving power using several different
9111  techniques. This is mostly useful for battery powered laptops with
9112  APM compliant BIOSes. If you say Y here, the system time will be
9113  reset after a RESUME operation, the /proc/apm device will provide
9114  battery status information, and user-space programs will receive
9115  notification of APM "events" (e.g. battery status change).
9116
9117  If you select "Y" here, you can disable actual use of the APM
9118  BIOS by passing the "apm=off" option to the kernel at boot time.
9119
9120  Note that the APM support is almost completely disabled for
9121  machines with more than one CPU.
9122
9123  Supporting software is available; for more information, read the
9124  Battery Powered Linux mini-HOWTO, available from
9125  http://www.linuxdoc.org/docs.html#howto .
9126
9127  This driver does not spin down disk drives (see the hdparm(8)
9128  manpage ("man 8 hdparm") for that), and it doesn't turn off
9129  VESA-compliant "green" monitors. 
9130
9131  This driver does not support the TI 4000M TravelMate and the ACER
9132  486/DX4/75 because they don't have compliant BIOSes. Many "green"
9133  desktop machines also don't have compliant BIOSes, and this driver
9134  may cause those machines to panic during the boot phase.
9135
9136  If you are running Linux on a laptop, you may also want to read the
9137  Linux Laptop home page on the WWW at
9138  http://www.cs.utexas.edu/users/kharker/linux-laptop/ .
9139
9140  Generally, if you don't have a battery in your machine, there isn't
9141  much point in using this driver and you should say N. If you get
9142  random kernel OOPSes or reboots that don't seem to be related to
9143  anything, try disabling/enabling this option (or disabling/enabling
9144  APM in your BIOS). 
9145
9146  Some other things you should try when experiencing seemingly random,
9147  "weird" problems:
9148
9149   1) make sure that you have enough swap space and that it is
9150      enabled. 
9151   2) pass the "no-hlt" option to the kernel 
9152   3) switch on floating point emulation in the kernel and pass
9153      the "no387" option to the kernel
9154   4) pass the "floppy=nodma" option to the kernel
9155   5) pass the "mem=4M" option to the kernel (thereby disabling 
9156      all but the first 4 MB of RAM)
9157   6) make sure that the CPU is not over clocked.
9158   7) read the sig11 FAQ at http://www.bitwizard.nl/sig11/
9159   8) disable the cache from your BIOS settings
9160   9) install a fan for the video card or exchange video RAM
9161   10) install a better fan for the CPU
9162   11) exchange RAM chips 
9163   12) exchange the motherboard.
9164
9165Ignore USER SUSPEND
9166CONFIG_APM_IGNORE_USER_SUSPEND
9167  This option will ignore USER SUSPEND requests. On machines with a
9168  compliant APM BIOS, you want to say N. However, on the NEC Versa M
9169  series notebooks, it is necessary to say Y because of a BIOS bug.
9170
9171Enable APM at boot time
9172CONFIG_APM_DO_ENABLE
9173  Enable APM features at boot time. From page 36 of the APM BIOS
9174  specification: "When disabled, the APM BIOS does not automatically
9175  power manage devices, enter the Standby State, enter the Suspend
9176  State, or take power saving steps in response to CPU Idle calls."
9177  This driver will make CPU Idle calls when Linux is idle (unless this
9178  feature is turned off -- see "Do CPU IDLE calls", below). This
9179  should always save battery power, but more complicated APM features
9180  will be dependent on your BIOS implementation. You may need to turn
9181  this option off if your computer hangs at boot time when using APM
9182  support, or if it beeps continuously instead of suspending. Turn
9183  this off if you have a NEC UltraLite Versa 33/C or a Toshiba
9184  T400CDT. This is off by default since most machines do fine without
9185  this feature.
9186
9187Do CPU IDLE calls
9188CONFIG_APM_CPU_IDLE
9189  Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
9190  On some machines, this can activate improved power savings, such as
9191  a slowed CPU clock rate, when the machine is idle. These idle calls
9192  are made after the idle loop has run for some length of time (e.g.,
9193  333 mS). On some machines, this will cause a hang at boot time or
9194  whenever the CPU becomes idle. (On machines with more than one CPU,
9195  this option does nothing.)
9196
9197Enable console blanking using APM
9198CONFIG_APM_DISPLAY_BLANK
9199  Enable console blanking using the APM. Some laptops can use this to
9200  turn off the LCD backlight when the screen blanker of the Linux
9201  virtual console blanks the screen. Note that this is only used by
9202  the virtual console screen blanker, and won't turn off the backlight
9203  when using the X Window system. This also doesn't have anything to
9204  do with your VESA-compliant power-saving monitor. Further, this
9205  option doesn't work for all laptops -- it might not turn off your
9206  backlight at all, or it might print a lot of errors to the console,
9207  especially if you are using gpm.
9208
9209Ignore multiple suspend/standby events
9210CONFIG_APM_IGNORE_MULTIPLE_SUSPEND
9211  This option is necessary on the IBM Thinkpad 560, but should work on
9212  all other laptops. When the APM BIOS returns multiple suspend or
9213  standby events while one is already being processed they will be
9214  ignored. Without this the Thinkpad 560 has troubles with the user
9215  level daemon apmd, and with the PCMCIA package pcmcia-cs.
9216
9217Ignore multiple suspend/resume cycles
9218CONFIG_APM_IGNORE_SUSPEND_BOUNCE
9219  This option is necessary on the Dell Inspiron 3200 and others, but
9220  should be safe for all other laptops. When enabled, a system suspend
9221  event that occurs within three seconds of a resume is ignored.
9222  Without this the Inspiron will shut itself off a few seconds after
9223  you open the lid, requiring you to press the power button to resume
9224  it a second time. Say Y.
9225
9226RTC stores time in GMT
9227CONFIG_APM_RTC_IS_GMT
9228  Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
9229  stores the time in GMT (Greenwich Mean Time). Say N if your RTC
9230  stores localtime.
9231
9232  It is in fact recommended to store GMT in your RTC, because then you
9233  don't have to worry about daylight savings time changes. The only
9234  reason not to use GMT in your RTC is if you also run a broken OS
9235  that doesn't understand GMT.
9236
9237Allow interrupts during APM BIOS calls
9238CONFIG_APM_ALLOW_INTS
9239  Normally we disable external interrupts while we are making calls to
9240  the APM BIOS as a measure to lessen the effects of a badly behaving
9241  BIOS implementation.  The BIOS should reenable interrupts if it
9242  needs to.  Unfortunately, some BIOSes do not - especially those in
9243  many of the newer IBM Thinkpads.  If you experience hangs when you
9244  suspend, try setting this to Y.  Otherwise, say N.
9245
9246Use real mode APM BIOS call to power off
9247CONFIG_APM_REAL_MODE_POWER_OFF
9248  Use real mode APM BIOS calls to switch off the computer. This is
9249  a work-around for a number of buggy BIOSes. Switch this option on if
9250  your computer crashes instead of powering off properly.
9251
9252Watchdog Timer Support 
9253CONFIG_WATCHDOG
9254  If you say Y here (and to one of the following options) and create a
9255  character special file /dev/watchdog with major number 10 and minor
9256  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
9257  subsequently opening the file and then failing to write to it for
9258  longer than 1 minute will result in rebooting the machine. This
9259  could be useful for a networked machine that needs to come back
9260  online as fast as possible after a lock-up. There's both a watchdog
9261  implementation entirely in software (which can sometimes fail to
9262  reboot the machine) and a driver for hardware watchdog boards, which
9263  are more robust and can also keep track of the temperature inside
9264  your computer. For details, read Documentation/watchdog.txt in the
9265  kernel source.
9266
9267  The watchdog is usually used together with the watchdog daemon which is
9268  available via FTP (user: anonymous) from
9269  ftp://metalab.unc.edu/pub/linux/system/daemons/watchdog. This daemon can
9270  check a larger part of the system. For instance it can monitor NFS
9271  connections and reboot the machine when the process table is full or the
9272  workload exceeds a predefined value.
9273
9274  If unsure, say N.
9275
9276Disable watchdog shutdown on close
9277CONFIG_WATCHDOG_NOWAYOUT
9278  The default watchdog behaviour (which you get if you say N here) is
9279  to stop the timer if the process managing it closes the file
9280  /dev/watchdog. It's always remotely possible that this process might
9281  get killed. If you say Y here, the watchdog cannot be stopped once
9282  it has been started.
9283
9284WDT Watchdog timer
9285CONFIG_WDT
9286  If you have a WDT500P or WDT501P watchdog board, say Y here,
9287  otherwise N. It is not possible to probe for this board, which means
9288  that you have to set the IO port and IRQ it uses in the kernel
9289  source at the top of drivers/char/wdt.c. 
9290
9291  If you want to compile this as a module ( = code which can be
9292  inserted in and removed from the running kernel whenever you want),
9293  say M here and read Documentation/modules.txt. The module will be
9294  called wdt.o.
9295
9296WDT501 features
9297CONFIG_WDT_501
9298  Saying Y here and creating a character special file /dev/temperature
9299  with major number 10 and minor number 131 ("man mknod") will give
9300  you a thermometer inside your computer: reading from
9301  /dev/temperature yields one byte, the temperature in degrees
9302  Fahrenheit. This works only if you have a WDT501P watchdog board
9303  installed.
9304
9305Fan Tachometer
9306CONFIG_WDT_501_FAN
9307  Enable the Fan Tachometer on the WDT501. Only do this if you have a
9308  fan tachometer actually set up.
9309
9310Software Watchdog
9311CONFIG_SOFT_WATCHDOG
9312  A software monitoring watchdog. This will fail to reboot your system
9313  from some situations that the hardware watchdog will recover
9314  from. Equally it's a lot cheaper to install. 
9315
9316  This driver is also available as a module ( = code which can be
9317  inserted in and removed from the running kernel whenever you want).
9318  If you want to compile it as a module, say M here and read
9319  Documentation/modules.txt. The module will be called softdog.o.
9320
9321Berkshire Products PC Watchdog
9322CONFIG_PCWATCHDOG
9323  This is the driver for the Berkshire Products PC Watchdog card.
9324  This card simply watches your kernel to make sure it doesn't freeze,
9325  and if it does, it reboots your computer after a certain amount of
9326  time. This driver is like the WDT501 driver but for different
9327  hardware. Please read Documentation/pcwd-watchdog.txt. The PC
9328  watchdog cards can be ordered from http://www.berkprod.com. Some
9329  example rc.local files are available from ftp://ftp.bitgate.com. 
9330
9331  This driver is also available as a module ( = code which can be
9332  inserted in and removed from the running kernel whenever you want).
9333  The module is called pcwd.o. If you want to compile it as a module,
9334  say M here and read Documentation/modules.txt. 
9335
9336  Most people will say N.
9337
9338Acquire SBC Watchdog Timer
9339CONFIG_ACQUIRE_WDT
9340  This is the driver for the hardware watchdog on the PSC-6x86 Single
9341  Board Computer produced by Acquire Inc (and others). This watchdog
9342  simply watches your kernel to make sure it doesn't freeze, and if
9343  it does, it reboots your computer after a certain amount of time.
9344
9345  This driver is like the WDT501 driver but for different hardware.
9346  This driver is also available as a module ( = code which can be
9347  inserted in and removed from the running kernel whenever you want).
9348  The module is called pscwdt.o. If you want to compile it as a
9349  module, say M here and read Documentation/modules.txt. Most people
9350  will say N.
9351
9352Enhanced Real Time Clock Support
9353CONFIG_RTC
9354  If you say Y here and create a character special file /dev/rtc with
9355  major number 10 and minor number 135 using mknod ("man mknod"), you
9356  will get access to the real time clock built into your computer.
9357  Every PC has such a clock built in. It can be used to generate
9358  signals from as low as 1Hz up to 8192Hz, and can also be used as a
9359  24 hour alarm. It reports status information via the file /proc/rtc
9360  and its behaviour is set by various ioctls on /dev/rtc.
9361
9362  If you run Linux on a multiprocessor machine and said Y to
9363  "Symmetric Multi Processing" above, you should say Y here to read
9364  and set the RTC clock in an SMP compatible fashion.
9365
9366  If you think you have a use for such a device (such as periodic data
9367  sampling), then say Y here, and read Documentation/rtc.txt for
9368  details.
9369
9370Tadpole ANA H8 Support
9371CONFIG_H8
9372  The Hitachi H8/337 is a microcontroller used to deal with the power
9373  and thermal environment. If you say Y here, you will be able to
9374  communicate with it via a character special device. 
9375
9376  If unsure, say N.
9377
9378/dev/nvram support
9379CONFIG_NVRAM
9380  If you say Y here and create a character special file /dev/nvram
9381  with major number 10 and minor number 144 using mknod ("man mknod"),
9382  you get read and write access to the 50 bytes of non-volatile memory
9383  in the real time clock (RTC), which is contained in every PC and
9384  most Ataris. 
9385
9386  This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
9387  on Ataris. /dev/nvram may be used to view settings there, or to
9388  change them (with some utility). It could also be used to frequently
9389  save a few bits of very important data that may not be lost over
9390  power-off and for which writing to disk is too insecure. Note
9391  however that most NVRAM space in a PC belongs to the BIOS and you
9392  should NEVER idly tamper with it. See Ralf Brown's interrupt list
9393  for a guide to the use of CMOS bytes by your BIOS.
9394
9395  On Atari machines, /dev/nvram is always configured and does not need
9396  to be selected.
9397
9398  This driver is also available as a module ( = code which can be
9399  inserted in and removed from the running kernel whenever you want).
9400  The module will be called nvram.o. If you want to compile it as a
9401  module, say M here and read Documentation/modules.txt.
9402
9403Atomwide Serial Support
9404CONFIG_ATOMWIDE_SERIAL
9405  If you have an Atomwide Serial card for an Acorn system, say Y to
9406  this option.  The driver can handle 1, 2, or 3 port cards.
9407  If unsure, say N
9408
9409The Serial Port Dual Serial Port
9410CONFIG_DUALSP_SERIAL
9411  If you have the Serial Port's dual serial card for an Acorn system,
9412  say Y to this option.  If unsure, say N
9413
9414Joystick support
9415CONFIG_JOYSTICK
9416  If you have a joystick, 6dof controller, gamepad, steering wheel,
9417  weapon control system or something like that you can say Y here to
9418  enable generic support for these controllers. You will also need to
9419  say Y or M to at least one of the hardware specific drivers. This
9420  will make the controllers available as /dev/jsX devices. Please read
9421  the file Documentation/joystick.txt which contains more information
9422  and the location of the joystick package that you'll need.
9423
9424Classic PC analog
9425CONFIG_JOY_ANALOG
9426  Say Y here if you have a controller that connects to the PC
9427  gameport. This supports many different types, including joysticks
9428  with throttle control, with rudders, or with extensions like
9429  additional hats and buttons compatible with CH Flightstick Pro,
9430  ThrustMaster FCS or 6 and 8 button gamepads. For more information on
9431  how to use the driver please read Documentation/joystick.txt
9432
9433FPGaming and MadCatz A3D
9434CONFIG_JOY_ASSASSIN
9435  Say Y here if you have an FPGaming or MadCatz controller using the
9436  A3D protocol over the PC gameport. For more information on how to
9437  use the driver please read Documentation/joystick.txt
9438
9439Gravis GrIP
9440CONFIG_JOY_GRAVIS
9441  Say Y here if you have a Gravis controller using the GrIP protocol
9442  over the PC gameport. For more information on how to use the driver
9443  please read Documentation/joystick.txt
9444
9445Logitech ADI
9446CONFIG_JOY_LOGITECH
9447  Say Y here if you have a Logitech controller using the ADI
9448  protocol over the PC gameport. For more information on how to use
9449  the driver please read Documentation/joystick.txt
9450
9451Microsoft SideWinder
9452CONFIG_JOY_SIDEWINDER
9453  Say Y here if you have a Microsoft controller using the Digital
9454  Overdrive protocol over PC gameport. For more information on how to
9455  use the driver please read Documentation/joystick.txt
9456
9457ThrustMaster DirectConnect
9458CONFIG_JOY_THRUSTMASTER
9459  Say Y here if you have a ThrustMaster controller using the
9460  DirectConnect (BSP) protocol over the PC gameport. For more
9461  information on how to use the driver please read
9462  Documentation/joystick.txt
9463
9464Creative Labs Blaster
9465CONFIG_JOY_CREATIVE
9466  Say Y here if you have a Creative Labs controller using the
9467  Blaster protocol over the PC gameport. For more information on how
9468  to use the driver please read Documentation/joystick.txt
9469
9470PDPI Lightning 4 card
9471CONFIG_JOY_LIGHTNING
9472  Say Y here if you have a PDPI Lightning 4 gamecard and an analog
9473  joystick or gamepad connected to it. For more information on how to
9474  use the driver please read Documentation/joystick.txt
9475
9476Trident 4DWave and Aureal Vortex gameport
9477CONFIG_JOY_PCI
9478  Say Y here if you have a Trident 4DWave DX/NX or Aureal Vortex 1/2
9479  card and want to use its gameport in its enhanced digital mode
9480  with and ordinary analog joystick. For more information on how to
9481  use the driver please read Documentation/joystick.txt
9482
9483Magellan and Space Mouse
9484CONFIG_JOY_MAGELLAN
9485  Say Y here if you have a Magellan or Space Mouse 6DOF controller
9486  connected to your computer's serial port.  For more information on
9487  how to use the driver please read Documentation/joystick.txt
9488
9489SpaceTec SpaceOrb 360 and SpaceBall Avenger
9490CONFIG_JOY_SPACEORB
9491  Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF
9492  controller connected to your computer's serial port.  For more
9493  information on how to use the driver please read
9494  Documentation/joystick.txt
9495
9496SpaceTec SpaceBall 4000 FLX
9497CONFIG_JOY_SPACEBALL
9498  Say Y here if you have a SpaceTec SpaceBall 4000 FLX
9499  controller connected to your computer's serial port.  For more
9500  information on how to use the driver please read
9501  Documentation/joystick.txt
9502
9503Logitech WingMan Warrior
9504CONFIG_JOY_WARRIOR
9505  Say Y here if you have a Logitech WingMan Warrior controller
9506  connected to your computer's serial port.  For more information on
9507  how to use the driver please read Documentation/joystick.txt
9508
9509NES, SNES, N64, PSX, Multi
9510CONFIG_JOY_CONSOLE
9511  Say Y here if you have a Nintendo Entertainment System gamepad,
9512  Super Nintendo Entertainment System gamepad, Nintendo 64 gamepad,
9513  Sony PlayStation gamepad or a Multisystem -- Atari, Amiga,
9514  Commodore, Amstrad CPC joystick connected to your parallel port.
9515  For more information on how to use the driver please read
9516  Documentation/joystick.txt and Documentation/joystick-parport.txt
9517
9518Sega, Multi
9519CONFIG_JOY_DB9
9520  Say Y here if you have a Sega Master System gamepad, Sega Genesis
9521  gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
9522  Commodore, Amstrad CPC joystick connected to your parallel port. For
9523  more information on how to use the driver please read
9524  Documentation/joystick.txt and Documentation/joystick-parport.txt
9525
9526TurboGraFX interface
9527CONFIG_JOY_TURBOGRAFX
9528  Say Y here if you have the TurboGraFX interface by Steffen Schwenke,
9529  and want to use it with Multiststem -- Atari, Amiga, Commodore,
9530  Amstrad CPC joystick. For more information on how to use the driver
9531  please read Documentation/joystick.txt and
9532  Documentation/joystick-parport.txt
9533
9534Amiga joysticks
9535CONFIG_JOY_AMIGA
9536  Say Y here if you have an Amiga with a digital joystick connected
9537  to it. For more information on how to use the driver please read
9538  Documentation/joystick.txt
9539
9540Atomwide Serial Support
9541CONFIG_ATOMWIDE_SERIAL
9542  If you have an Atomwide Serial card for an Acorn system, say Y to
9543  this option. The driver can handle 1, 2, or 3 port cards.
9544  If unsure, say N
9545
9546The Serial Port Dual Serial Port
9547CONFIG_DUALSP_SERIAL
9548  If you have the Serial Port's dual serial card for an Acorn system,
9549  say Y to this option. If unsure, say N
9550
9551NetWinder Button
9552CONFIG_NWBUTTON
9553  If you enable this driver and create a character device node
9554  /dev/nwbutton with major and minor numbers 10 and 158 ("man mknod"),
9555  then every time the orange button is pressed a number of times, the
9556  number of times the button was pressed will be written to that device.
9557  This is most useful for applications, as yet unwritten, which perform
9558  actions based on how many times the button is pressed in a row.
9559  Do not hold the button down for too long, as the driver does not alter
9560  the behaviour of the hardware reset circuitry attached to the button;
9561  it will still execute a hard reset if the button is held down for
9562  longer than approximately five seconds.
9563  This driver is also available as a module ( = code which can be
9564  inserted in and removed from the running kernel whenever you want).
9565  If you want to compile it as a module, say M here and read
9566  Documentation/modules.txt. The module will be called nwbutton.o.
9567  Most people will answer Y to this question and "Reboot Using Button"
9568  below to be able to initiate a system shutdown from the button.
9569
9570Reboot Using Button
9571CONFIG_NWBUTTON_REBOOT
9572  If you enable this option, then you will be able to initiate a system
9573  shutdown and reboot by pressing the orange button a number of times.
9574  The number of presses to initiate the shutdown is two by default, but
9575  this can be altered by modifying the value of NUM_PRESSES_REBOOT in
9576  nwbutton.h and recompiling the driver or, if you compile the driver as
9577  a module, you can specify the number of presses at load time with
9578  "insmod button reboot_count=<something>".
9579
9580Sound card support
9581CONFIG_SOUND
9582  If you have a sound card in your computer, i.e. if it can say more
9583  than an occasional beep, say Y. Be sure to have all the information
9584  about your sound card and its configuration down (I/O port,
9585  interrupt and DMA channel), because you will be asked for it. 
9586
9587  You want to read the Sound-HOWTO, available via FTP (user:
9588  anonymous) from ftp://metalab.unc.edu/pub/Linux/docs/HOWTO. General
9589  information about the modular sound system is contained in the files
9590  Documentation/sound/Introduction. The file
9591  Documentation/sound/README.OSS contains some slightly outdated but
9592  still useful information as well.
9593
9594  If you have a PnP sound card and you want to configure it at boot
9595  time using the ISA PnP tools (read
9596  http://www.roestock.demon.co.uk/isapnptools/ (to browse the WWW, you
9597  need to have access to a machine on the Internet that has a program
9598  like lynx or netscape)), then you need to compile the sound card
9599  support as a module ( = code which can be inserted in and removed
9600  from the running kernel whenever you want) and load that module
9601  after the PnP configuration is finished. To do this, say M here and
9602  read Documentation/modules.txt as well as
9603  Documentation/sound/README.modules; the module will be called
9604  soundcore.o.
9605
9606  I'm told that even without a sound card, you can make your computer
9607  say more than an occasional beep, by programming the PC speaker.
9608  Kernel patches and supporting utilities to do that are in the pcsp
9609  package, available at ftp://ftp.infradead.org/pub/pcsp/.
9610
9611OSS sound modules
9612CONFIG_SOUND_OSS
9613  OSS is the Open Sound System suite of sound card drivers. They make
9614  sound programming easier since they provide a common API. Say Y or M
9615  here (the module will be called sound.o) if you haven't found a
9616  driver for your sound card above, then pick your driver from the
9617  list below.
9618
9619Persistent DMA buffers
9620CONFIG_SOUND_DMAP
9621  Linux can often have problems allocating DMA buffers for ISA sound
9622  cards on machines with more than 16MB of RAM. This is because ISA
9623  DMA buffers must exist below the 16MB boundary and it is quite
9624  possible that a large enough free block in this region cannot be
9625  found after the machine has been running for a while. If you say Y
9626  here the DMA buffers (64Kb) will be allocated at boot time and kept
9627  until the shutdown. This option is only useful if you said Y to
9628  "OSS sound modules", above. If you said M to "OSS sound modules"
9629  then you can get the persistent DMA buffer functionality by passing
9630  the command-line argument "dmabuf=1" to the sound.o module.
9631
9632  Say Y unless you have 16MB or less RAM or a PCI sound card.
9633
9634Support for Aztech Sound Galaxy (non-PnP) cards
9635CONFIG_SOUND_SGALAXY
9636  This module initializes the older non Plug and Play sound galaxy
9637  cards from Aztech. It supports the Waverider Pro 32 - 3D and the
9638  Galaxy Washington 16.
9639
9640Support for AD1816(A) based cards (EXPERIMENTAL)
9641CONFIG_SOUND_AD1816
9642  Say M here if you have a sound card based on the Analog Devices 
9643  AD1816(A) chip.
9644
9645  NOTE: This driver is still EXPERIMENTAL. 
9646        See Documentation/sound/AD1816 for further information.
9647
9648Yamaha OPL3-SA1 audio controller
9649CONFIG_SOUND_OPL3SA1
9650  Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
9651  usually built into motherboards. Read Documentation/sound/OPL3-SA
9652  for details.
9653
9654ProAudioSpectrum 16 support
9655CONFIG_SOUND_PAS
9656  Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
9657  16 or Logitech SoundMan 16 sound card. Don't answer Y if you have
9658  some other card made by Media Vision or Logitech since they are not
9659  PAS16 compatible.
9660
9661100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
9662CONFIG_SOUND_SB
9663  Answer Y if you have an original Sound Blaster card made by Creative
9664  Labs or a 100% hardware compatible clone (like the Thunderboard or
9665  SM Games). For an unknown card you may answer Y if the card claims
9666  to be Sound Blaster-compatible.
9667
9668  Please read the file Documentation/sound/Soundblaster.
9669
9670  You should also say Y here for cards based on the Avance Logic
9671  ALS-007 chip (read Documentation/sound/ALS007) and for cards based
9672  on ESS chips (read Documentation/sound/ESS1868 and
9673  Documentation/sound/ESS). If you have an SB AWE 32 or SB AWE 64, say
9674  Y here and also to "Additional lowlevel drivers" and to "SB32/AWE
9675  support" below and read Documentation/sound/INSTALL.awe. If you have
9676  an IBM Mwave card, say Y here and read Documentation/sound/mwave.
9677  
9678  You can say M here to compile this driver as a module; the module is
9679  called sb.o.
9680
9681#Loopback MIDI device support
9682#CONFIG_SOUND_VMIDI
9683###
9684### somebody please fill this in.
9685###
9686#
9687Gravis Ultrasound support
9688CONFIG_SOUND_GUS
9689  Say Y here for any type of Gravis Ultrasound card, including
9690  the GUS or GUS MAX. See also Documentation/sound/ultrasound for
9691  more information on configuring this card with modules.
9692
9693MPU-401 support (NOT for SB16)
9694CONFIG_SOUND_MPU401
9695  Be careful with this question. The MPU401 interface is supported by
9696  all sound cards. However, some natively supported cards have their
9697  own driver for MPU401. Enabling this MPU401 option with these cards
9698  will cause a conflict. Also, enabling MPU401 on a system that
9699  doesn't really have a MPU401 could cause some trouble. If your card
9700  was in the list of supported cards, look at the card specific
9701  instructions in the drivers/sound/Readme.cards file. It's safe to
9702  answer Y if you have a true MPU401 MIDI interface card.
9703
97046850 UART support
9705CONFIG_SOUND_UART6850
9706  This option enables support for MIDI interfaces based on the 6850
9707  UART chip. This interface is rarely found on sound cards. It's safe
9708  to answer N to this question.
9709
9710VIDC Sound
9711CONFIG_VIDC_SOUND
9712  Say Y here for ARM systems with the VIDC video controller and 16-bit
9713  Linear sound DACs. If unsure, say N.
9714
9715PSS (AD1848, ADSP-2115, ESC614) support
9716CONFIG_SOUND_PSS
9717  Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
9718  ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
9719  ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
9720  how to compile it into the kernel or as a module see the file
9721  Documentation/sound/PSS.
9722
9723Enable PSS mixer (Beethoven ADSP-16 and other compatible)
9724CONFIG_PSS_MIXER
9725  Answer Y for Beethoven ADSP-16. You may try to say Y also for other
9726  cards if they have master volume, bass, treble, and you can't
9727  control it under Linux. If you answer N for Beethoven ADSP-16, you
9728  can't control master volume, bass, treble and synth volume.
9729
9730  If you said M to "PSS support" above, you may enable or disable this
9731  PSS mixer with the module parameter pss_mixer. For more information
9732  see the file Documentation/sound/PSS.
9733
9734Have DSPxxx.LD firmware file
9735CONFIG_PSS_HAVE_BOOT
9736  If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
9737  to include this file. Without this file the synth device (OPL) may
9738  not work.
9739
9740Full pathname of DSPxxx.LD firmware file
9741CONFIG_PSS_BOOT_FILE
9742  Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
9743  starting from /.
9744
974516 bit sampling option of GUS (_NOT_ GUS MAX)
9746CONFIG_SOUND_GUS16
9747  Answer Y if you have installed the 16 bit sampling daughtercard on
9748  your GUS. Answer N if you have a GUS MAX, since saying Y here
9749  disables GUS MAX support.
9750
9751GUS MAX support
9752CONFIG_SOUND_GUSMAX
9753  Answer Y only if you have a Gravis Ultrasound MAX.
9754
9755Microsoft Sound System support
9756CONFIG_SOUND_MSS
9757  Again think carefully before answering Y to this question. It's safe
9758  to answer Y if you have the original Windows Sound System card made
9759  by Microsoft or Aztech SG 16 Pro (or NX16 Pro). Also you may say Y
9760  in case your card is NOT among these:
9761
9762     ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
9763     Ensoniq SoundScape (and compatibles made by Reveal and Spea),
9764     Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
9765     Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
9766     Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
9767     82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
9768     Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
9769     SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
9770     Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
9771     Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
9772     Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
9773     notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
9774     synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
9775
9776  For cards having native support in VoxWare, consult the card
9777  specific instructions in drivers/sound/Readme.cards. Some drivers
9778  have their own MSS support and saying Y to this option will cause a
9779  conflict.
9780
9781SoundPro chip support
9782CONFIG_SOUND_SPRO
9783  If you have a (usually Taiwanese) motherboard with the SoundPro chip
9784  on board, say Y here. Otherwise say N.
9785
9786Ensoniq Soundscape support
9787CONFIG_SOUND_SSCAPE
9788  Answer Y if you have a sound card based on the Ensoniq SoundScape
9789  chipset. Such cards are being manufactured at least by Ensoniq, Spea
9790  and Reveal (Reveal makes also other cards).
9791
9792MediaTriX AudioTriX Pro support
9793CONFIG_SOUND_TRIX
9794  Answer Y if you have the AudioTriX Pro sound card manufactured
9795  by MediaTrix.
9796
9797Have TRXPRO.HEX firmware file
9798CONFIG_TRIX_HAVE_BOOT
9799  The MediaTrix AudioTrix Pro has an on-board microcontroller which
9800  needs to be initialized by downloading the code from the file
9801  TRXPRO.HEX in the DOS driver directory. If you don't have the
9802  TRXPRO.HEX file handy you may skip this step. However, the SB and
9803  MPU-401 modes of AudioTrix Pro will not work without this file!
9804
9805Full pathname of TRXPRO.HEX firmware file
9806CONFIG_TRIX_BOOT_FILE
9807  Enter the full pathname of your TRXPRO.HEX file, starting from /.
9808
9809Support for OPTi MAD16 and/or Mozart based cards
9810CONFIG_SOUND_MAD16
9811  Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
9812  82C928 or 82C929 or 82C931) audio interface chip. For the 82C931,
9813  please read drivers/sound/README.C931. These chips are currently
9814  quite common so it's possible that many no-name cards have one of
9815  them. In addition the MAD16 chip is used in some cards made by known
9816  manufacturers such as Turtle Beach (Tropez), Reveal (some models)
9817  and Diamond (latest ones). Note however that the Tropez sound cards
9818  have their own driver; if you have one of those, say N here and Y or
9819  M to "Full support for Turtle Beach WaveFront", below. 
9820
9821  See also Documentation/sound/Opti and Documentation/sound/MAD16 for
9822  more information on setting these cards up as modules.
9823
9824VIA 82Cxxx audio support
9825CONFIG_SOUND_VIA82CXXX
9826  Answer Y if you have a VIA82C686 chip, typically found built
9827  onto a motherboard.
9828
9829Full support for Turtle Beach WaveFront synth/sound cards
9830CONFIG_SOUND_WAVEFRONT
9831  Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
9832  and read the files Documentation/sound/Wavefront and
9833  Documentation/sound/Tropez+.
9834  
9835Support MIDI in older MAD16 based cards (requires SB)
9836CONFIG_MAD16_OLDCARD
9837  Answer Y (or M) if you have an older card based on the C928 or
9838  Mozart chipset and you want to have MIDI support. If you enable this
9839  option you also need to enable support for Sound Blaster.
9840
9841Support for Crystal CS4232 based (PnP) cards
9842CONFIG_SOUND_CS4232
9843  Say Y here if you have a card based on the Crystal CS4232 chip set,
9844  which uses its own Plug and Play protocol. 
9845
9846  See Documentation/sound/CS4232 for more information on configuring
9847  this card.
9848
9849Support for Yamaha OPL3-SA2, SA3, and SAx based PnP cards
9850CONFIG_SOUND_OPL3SA2
9851  Say Y or M if you have a card based on one of these Yamaha
9852  sound chipsets. Read Documentation/sound/OPL3-SA2 for more
9853  information on configuring these cards.
9854
9855Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
9856CONFIG_SOUND_MAUI
9857  Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
9858  sound card.
9859
9860Have OSWF.MOT firmware file
9861CONFIG_MAUI_HAVE_BOOT
9862  Turtle Beach Maui and Tropez sound cards have a microcontroller
9863  which needs to be initialized prior to use. OSWF.MOT is a file
9864  distributed with the card's DOS/Windows drivers. Answer Y if you
9865  have this file.
9866
9867Full pathname of OSWF.MOT firmware file
9868CONFIG_MAUI_BOOT_FILE
9869  Enter the full pathname of your OSWF.MOT file, starting from /.
9870
9871Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
9872CONFIG_SOUND_MSNDCLAS
9873  Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
9874  Monterey (not for the Pinnacle or Fiji). 
9875
9876  See Documentation/sound/MultiSound for important information about
9877  this driver.
9878
9879Full pathname of MSNDINIT.BIN firmware file
9880CONFIG_MSNDCLAS_INIT_FILE
9881  The MultiSound cards have two firmware files which are required for
9882  operation, and are not currently included. These files can be
9883  obtained from Turtle Beach. See Documentation/sound/MultiSound for
9884  information on how to obtain this.
9885
9886Full pathname of MSNDPERM.BIN firmware file
9887CONFIG_MSNDCLAS_PERM_FILE
9888  The MultiSound cards have two firmware files which are required for
9889  operation, and are not currently included. These files can be
9890  obtained from Turtle Beach. See Documentation/sound/MultiSound for
9891  information on how to obtain this.
9892
9893Support for Turtle Beach MultiSound Pinnacle, Fiji
9894CONFIG_SOUND_MSNDPIN
9895  Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
9896  See Documentation/sound/MultiSound for important information about
9897  this driver.
9898
9899Full pathname of PNDSPINI.BIN firmware file
9900CONFIG_MSNDPIN_INIT_FILE
9901  The MultiSound cards have two firmware files which are required for
9902  operation, and are not currently included. These files can be
9903  obtained from Turtle Beach. See Documentation/sound/MultiSound for
9904  information on how to obtain this.
9905
9906Full pathname of PNDSPERM.BIN firmware file
9907CONFIG_MSNDPIN_PERM_FILE
9908  The MultiSound cards have two firmware files which are required for
9909  operation, and are not currently included. These files can be
9910  obtained from Turtle Beach. See Documentation/sound/MultiSound for
9911  information on how to obtain this.
9912
9913MSND Pinnacle have S/PDIF I/O
9914CONFIG_MSNDPIN_DIGITAL
9915  If you have the S/PDIF daughter board for the Pinnacle or Fiji,
9916  answer Y here; otherwise, say N. If you have this, you will be able
9917  to play and record from the S/PDIF port (digital signal). See
9918  Documentation/sound/MultiSound for information on how to make use of
9919  this capability.
9920
9921MSND Pinnacle non-PnP Mode
9922CONFIG_MSNDPIN_NONPNP
9923  The Pinnacle and Fiji card resources can be configured either with
9924  PnP, or through a configuration port. Say Y here if your card is NOT
9925  in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
9926  use of the IDE and joystick peripherals on the card as well; these
9927  do not show up when the card is in PnP mode. Specifying zero for any
9928  resource of a device will disable the device. If you are running the
9929  card in PnP mode, you must say N here and use isapnptools to
9930  configure the card's resources.
9931
9932MSND Pinnacle config port
9933CONFIG_MSNDPIN_CFG
9934  This is the port which the Pinnacle and Fiji uses to configure the
9935  card's resources when not in PnP mode. If your card is in PnP mode,
9936  then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
9937  Mode".
9938
9939MSND buffer size (kB)
9940CONFIG_MSND_FIFOSIZE
9941  Configures the size of each audio buffer, in kilobytes, for
9942  recording and playing in the MultiSound drivers (both the Classic
9943  and Pinnacle). Larger values reduce the chance of data overruns at
9944  the expense of overall latency. If unsure, use the default.
9945
9946/dev/dsp and /dev/audio support
9947CONFIG_SOUND_AUDIO
9948  If you say Y here, you will get the /dev/dsp and /dev/audio devices;
9949  these are the analog-digital and digital-analog converter devices
9950  and are very useful, so say Y.
9951
9952MIDI interface support
9953CONFIG_SOUND_MIDI
9954  Answering N disables /dev/midixx devices and access to any MIDI
9955  ports using /dev/sequencer and /dev/music. This option also affects
9956  any MPU401 and/or General MIDI compatible devices. Answer Y.
9957
9958FM synthesizer (YM3812/OPL-3) support
9959CONFIG_SOUND_YM3812
9960  Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
9961  Answering Y is usually a safe and recommended choice, however some
9962  cards may have software (TSR) FM emulation. Enabling FM support with
9963  these cards may cause trouble (I don't currently know of any such
9964  cards, however).
9965  Please read the file Documentation/sound/OPL3 if your card has an
9966  OPL3 chip.
9967
9968  If unsure, say Y.
9969
9970Sun Audio support
9971CONFIG_SUN_AUDIO
9972  This is support for the sound cards on Sun workstations. The code
9973  does not exist yet, so you might as well say N here.
9974
9975Additional low level drivers
9976CONFIG_LOWLEVEL_SOUND
9977  If you need additional low level sound drivers which have not yet
9978  appeared, say Y. The answer to this question does not directly
9979  affect the kernel; saying Y will simply cause this configure script
9980  to present you with more options. If unsure, say Y.
9981
9982ACI mixer (miroPCM12/PCM20)
9983CONFIG_ACI_MIXER
9984  ACI (Audio Command Interface) is a protocol used to communicate with
9985  the microcontroller on some sound cards produced by miro, e.g. the
9986  miroSOUND PCM12 and PCM20. The main function of the ACI is to
9987  control the mixer and to get a product identification. 
9988
9989  This Voxware ACI driver currently only supports the ACI functions on
9990  the miroSOUND PCM12 and PCM20 cards. On the PCM20, ACI also controls
9991  the radio tuner. This is supported in the video4linux
9992  radio-miropcm20 driver.
9993
9994Micronas Intermetall MSP 3400 support
9995CONFIG_VIDEO_MSP3400
9996  This option enables the driver for the Micronas Intermetall MSP 3400 
9997  series sound decoder/mixer chips often found on BT848-style TV cards.
9998
9999  Say Y here if your sound card has a MSP 3400 series sound decoder or 
10000  mixer chip.
10001
10002  This driver is also available as a module ( = code which can be
10003  inserted in and removed from the running kernel whenever you want).
10004  If you want to compile it as a module, say M here and read
10005  Documentation/modules.txt. The module will be called msp3400.o.
10006
10007SB32/AWE support
10008CONFIG_AWE32_SYNTH
10009  Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
10010  similar sound card. See Documentation/sound/README.awe,
10011  Documentation/sound/AWE32 and the Soundblaster-AWE mini-HOWTO,
10012  available via FTP (user: anonymous) from
10013  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/mini for more info.
10014
10015Gallant's Audio Excel DSP 16 support (SC-6000 and SC-6600)
10016CONFIG_AEDSP16
10017  Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
10018  driver supports Audio Excel DSP 16 but not the III nor PnP versions
10019  of this card.
10020
10021  The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
10022  a Microsoft Sound System card, so you should have said Y to either
10023  "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
10024  or "Microsoft Sound System support", above, and you need to answer
10025  the "MSS emulation" and "SBPro emulation" questions below
10026  accordingly. You should say Y to one and only one of these two
10027  questions.
10028
10029  Read the drivers/sound/lowlevel/README.aedsp16 file and the head of
10030  drivers/sound/lowlevel/aedsp16.c as well as
10031  Documentation/sound/AudioExcelDSP16 to get more information about
10032  this driver and its configuration.
10033
10034I/O base for Audio Excel DSP 16
10035CONFIG_AEDSP16_BASE
10036  This is the base I/O address of the Audio Excel DSP 16 card. It must
10037  be 220 or 240. If you compiled aedsp16.o as a module you can specify
10038  this parameter as 'io=0xNNN'.
10039
10040Audio Excel DSP 16 (SBPro emulation)
10041CONFIG_AEDSP16_SBPRO
10042  Answer Y if you want your audio card to emulate Sound Blaster Pro.
10043  You should then say Y to "100% Sound Blaster compatibles
10044  (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
10045  emulation)".
10046
10047Audio Excel DSP 16 IRQ
10048CONFIG_AEDSP16_SB_IRQ
10049  This is the IRQ of the Audio Excel DSP 16 card. It must be 5, 7, 9,
10050  10 or 11. If you compiled aedsp16.o as a module you can specify
10051  this parameter as 'irq=NN'.
10052
10053Audio Excel DSP 16 DMA
10054CONFIG_AEDSP16_SB_DMA
10055  This is the IRQ of the Audio Excel DSP 16 card. It must be 0, 1 or 3.
10056  If you compiled aedsp16.o as a module you can specify this parameter
10057  as 'dma=NN'.
10058
10059Audio Excel DSP 16 (MSS emulation)
10060CONFIG_AEDSP16_MSS
10061  Answer Y if you want your audio card to emulate Microsoft Sound
10062  System. You should then say Y to "Microsoft Sound System support"
10063  and say N to "Audio Excel DSP 16 (SBPro emulation)".
10064
10065Audio Excel DSP 16 IRQ
10066CONFIG_AEDSP16_MSS_IRQ
10067  This is the IRQ of the Audio Excel DSP 16 card. It must be 5, 7, 9,
10068  10 or 11. If you compiled aedsp16.o as a module you can specify
10069  this parameter as 'irq=NN'.
10070
10071Audio Excel DSP 16 DMA
10072CONFIG_AEDSP16_MSS_DMA
10073  This is the IRQ of the Audio Excel DSP 16 card. It must be 0, 1 
10074  or 3. If you compiled aedsp16.o as a module you can specify this
10075  parameter as 'dma=NN'.
10076
10077SC-6600 based audio cards (new Audio Excel DSP 16)
10078CONFIG_SC6600
10079  The SC6600 is the new version of DSP mounted on the Audio Excel DSP
10080  16 cards. Find in the manual the FCC ID of your audio card and
10081  answer Y if you have an SC6600 DSP.
10082
10083SC-6600 Joystick Interface
10084CONFIG_SC6600_JOY
10085  Say Y here in order to use the joystick interface of the Audio Excel
10086  DSP 16 card.
10087
10088SC-6600 CDROM Interface
10089CONFIG_SC6600_CDROM
10090  This is used to activate the the CDROM interface of the Audio Excel
10091  DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
10092  CDROM present.
10093
10094Audio Excel DSP 16 (MPU401 emulation)
10095CONFIG_AEDSP16_MPU401
10096  Answer Y if you want your audio card to emulate the MPU-401 midi
10097  interface. You should then also say Y to "MPU-401 support".
10098  
10099  Note that the I/O base for MPU-401 support of aedsp16 is the same
10100  you have selected for "MPU-401 support". If you are using this
10101  driver as a module you have to specify the MPU I/O base address with
10102  the parameter 'mpu_base=0xNNN'.
10103
10104MPU401 IRQ for Audio Excel DSP 16
10105CONFIG_AEDSP16_MPU_IRQ
10106  This is the IRQ of the MPU-401 emulation of your Audio Excel DSP 16
10107  card. It must be 5, 7, 9, 10 or 0 (to disable MPU-401 interface). If
10108  you compiled aedsp16.o as a module you can specify this parameter as
10109  'mpu_irq=NN'.
10110
10111SGI Visual Workstation on-board audio
10112CONFIG_SOUND_VWSND
10113  Say Y or M if you have an SGI Visual Workstation and you want to
10114  be able to use its on-board audio.  Read Documentation/sound/visws
10115  for more info on this driver's capabilities.
10116
10117Ensoniq ES1370 based PCI sound cards
10118CONFIG_SOUND_ES1370
10119  Say Y or M if you have a PCI sound card utilizing the Ensoniq
10120  ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
10121  out if your sound card uses an ES1370 without removing your
10122  computer's cover, use lspci -n and look for the PCI ID 
10123  1274:5000. Since Ensoniq was bought by Creative Labs,
10124  Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
10125  This driver differs slightly from OSS/Free, so PLEASE READ
10126  Documentation/sound/es1370.
10127
10128Joystick support at boot time
10129CONFIG_SOUND_ES1370_JOYPORT_BOOT
10130  Say Y here to use the joystick port of your sound card.
10131
10132Ensoniq ES1371 based PCI sound cards
10133CONFIG_SOUND_ES1371
10134  Say Y or M if you have a PCI sound card utilizing the Ensoniq
10135  ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
10136  your sound card uses an ES1371 without removing your computer's
10137  cover, use lspci -n and look for the PCI ID 1274:1371. Since
10138  Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
10139  models are either ES1370 or ES1371 based. This driver differs
10140  slightly from OSS/Free, so PLEASE READ Documentation/sound/es1371.
10141
10142Joystick support at boot time
10143CONFIG_SOUND_ES1371_JOYPORT_BOOT
10144  Say Y here to use the joystick port of your sound card.
10145
10146Gameport I/O-range selection
10147CONFIG_SOUND_ES1371_GAMEPORT
10148  Select the I/O-range of the gameport on a ES1371 based sound card.
10149  The card uses 8 ioports and the gameport is available at all eight
10150  ioports. Legal hexadecimal values are 200, 208, 210 and 218.
10151  The joystick driver will by default use 0x201. 
10152  Leave the default 200 unless you have a joystick not attached
10153  to your sound card.
10154
10155ESS Solo1 based PCI sound cards (eg. SC1938)
10156CONFIG_SOUND_ESSSOLO1
10157  Say Y or M if you have a PCI sound card utilizing the ESS Technology
10158  Solo1 chip. To find out if your sound card uses a
10159  Solo1 chip without removing your computer's cover, use
10160  lspci -n and look for the PCI ID 125D:1969. This driver 
10161  differs slightly from OSS/Free, so PLEASE READ
10162  Documentation/sound/solo1.
10163
10164S3 SonicVibes based PCI sound cards
10165CONFIG_SOUND_SONICVIBES
10166  Say Y or M if you have a PCI sound card utilizing the S3
10167  SonicVibes chipset. To find out if your sound card uses a
10168  SonicVibes chip without removing your computer's cover, use
10169  lspci -n and look for the PCI ID 5333:CA00. This driver 
10170  differs slightly from OSS/Free, so PLEASE READ
10171  Documentation/sound/sonicvibes.
10172
10173Rockwell WaveArtist
10174CONFIG_SOUND_WAVEARTIST
10175  Say Y here to include support for the Rockwell WaveArtist sound
10176  system.  This driver is mainly for the NetWinder.
10177
10178NeoMagic 256AV/256ZX sound chipsets
10179CONFIG_SOUND_NM256
10180  Say M here to include audio support for the NeoMagic 256AV/256ZX
10181  chipsets.  These are the audio chipsets found in the Sony Z505S/SX/DX,
10182  some Sony F-series, and the Dell Latitude CPi and CPt laptops. It includes 
10183  support for an AC97-compatible mixer and an apparently proprietary sound 
10184  engine.
10185
10186  See Documentation/sound/NM256 for further information.
10187
10188ESS Maestro sound chipsets
10189CONFIG_SOUND_MAESTRO
10190  Say Y or M if you have a sound system driven by ESS's Maestro line
10191  of PCI sound chips.  These include the Maestro 1, Maestro 2, and
10192  Maestro 2E.  See Documentation/sound/Maestro for more details.
10193
10194Are you using a crosscompiler
10195CONFIG_CROSSCOMPILE
10196  Say Y here if you are compiling the kernel on a different
10197  architecture than the one it is intended to run on.
10198
10199Build fp exception handler module
10200CONFIG_MIPS_FPE_MODULE
10201  Build the floating point exception handler module. This option is
10202  only useful for people working on the floating point exception
10203  handler. If you don't, say N.
10204
10205Remote GDB kernel debugging
10206CONFIG_REMOTE_DEBUG
10207  If you say Y here, it will be possible to remotely debug the MIPS
10208  kernel using gdb. This enlarges your kernel image disk size by
10209  several megabytes and requires a machine with more than 16 MB,
10210  better 32 MB RAM to avoid excessive linking time. This is only
10211  useful for kernel hackers. If unsure, say N.
10212
10213Magic System Request Key support
10214CONFIG_MAGIC_SYSRQ
10215  If you say Y here, you will have some control over the system even
10216  if the system crashes for example during kernel debugging (e.g., you
10217  will be able to flush the buffer cache to disk, reboot the system
10218  immediately or dump some status information). This is accomplished
10219  by pressing various keys while holding SysRq (Alt+PrintScreen). The
10220  keys are documented in Documentation/sysrq.txt. Don't say Y unless
10221  you really know what this hack does.
10222
10223ISDN subsystem
10224CONFIG_ISDN
10225  ISDN ("Integrated Services Digital Networks", called RNIS in France)
10226  is a special type of fully digital telephone service; it's mostly
10227  used to connect to your Internet service provider (with SLIP or
10228  PPP). The main advantage is that the speed is higher than ordinary
10229  modem/telephone connections, and that you can have voice
10230  conversations while downloading stuff. It only works if your
10231  computer is equipped with an ISDN card and both you and your service
10232  provider purchased an ISDN line from the phone company. For details,
10233  read http://alumni.caltech.edu/~dank/isdn/ on the WWW.
10234
10235  This driver allows you to use an ISDN-card for networking
10236  connections and as dialin/out device. The isdn-tty's have a built in
10237  AT-compatible modem emulator. Network devices support autodial,
10238  channel-bundling, callback and caller-authentication without having
10239  a daemon running. A reduced T.70 protocol is supported with tty's
10240  suitable for German BTX. On D-Channel, the protocols EDSS1
10241  (Euro-ISDN) and 1TR6 (German style) are supported. See
10242  Documentation/isdn/README for more information. 
10243
10244  If you want to compile the ISDN code as a module ( = code which can
10245  be inserted in and removed from the running kernel whenever you
10246  want), say M here and read Documentation/modules.txt. The module
10247  will be called isdn.o. If unsure, say N.
10248
10249Support synchronous PPP
10250CONFIG_ISDN_PPP
10251  Over digital connections such as ISDN, there is no need to
10252  synchronize sender and recipient's clocks with start and stop bits
10253  as is done over analog telephone lines. Instead, one can use
10254  "synchronous PPP". Saying Y here will include this protocol. This
10255  protocol is used by Cisco and Sun for example. So you want to say Y
10256  here if the other end of your ISDN connection supports it. You will
10257  need a special version of pppd (called ipppd) for using this
10258  feature. See Documentation/isdn/README.syncppp and
10259  Documentation/isdn/syncPPP.FAQ for more information.
10260
10261Support generic MP (RFC 1717)
10262CONFIG_ISDN_MPP
10263  With synchronous PPP enabled, it is possible to increase throughput
10264  by bundling several ISDN-connections, using this protocol. See
10265  Documentation/isdn/README.syncppp for more information.
10266
10267Use VJ-compression with synchronous PPP
10268CONFIG_ISDN_PPP_VJ
10269  This enables Van Jacobson header compression for synchronous PPP.
10270  Say Y if the other end of the connection supports it.
10271
10272Support audio via ISDN
10273CONFIG_ISDN_AUDIO
10274  If you say Y here, the modem-emulator will support a subset of the
10275  EIA Class 8 Voice commands. Using a getty with voice-support
10276  (mgetty+sendfax by gert@greenie.muc.de with an extension, available
10277  with the ISDN utility package for example), you will be able to use
10278  your Linux box as an ISDN-answering machine. Of course, this must be
10279  supported by the lowlevel driver also. Currently, the HiSax driver
10280  is the only voice-supporting driver. See
10281  Documentation/isdn/README.audio for more information.
10282
10283X.25 PLP on top of ISDN
10284CONFIG_ISDN_X25
10285  This feature provides the X.25 protocol over ISDN connections.
10286  See Documentation/isdn/README.x25 for more information
10287  if you are thinking about using this.
10288
10289ISDN diversion services support
10290CONFIG_ISDN_DIVERSION
10291  This option allows you to use some supplementary diversion
10292  services in conjunction with the HiSax driver on an EURO/DSS1
10293  line. 
10294
10295  Supported options are CD (call deflection), CFU (Call forward
10296  unconditional), CFB (Call forward when busy) and CFNR (call forward
10297  not reachable). Additionally the actual CFU, CFB and CFNR state may
10298  be interrogated.
10299
10300  The use of CFU, CFB, CFNR and interrogation may be limited to some
10301  countries. The keypad protocol is still not implemented. CD should
10302  work in all countries if the service has been subscribed to.
10303
10304  Please read the file Documentation/isdn/README.diversion.
10305
10306ICN 2B and 4B support
10307CONFIG_ISDN_DRV_ICN
10308  This enables support for two kinds of ISDN-cards made by a German
10309  company called ICN. 2B is the standard version for a single ISDN
10310  line with two B-channels, 4B supports two ISDN lines. For running
10311  this card, additional firmware is necessary, which has to be
10312  downloaded into the card using a utility which is distributed
10313  separately. See Documentation/isdn/README and README.icn for more
10314  information. 
10315
10316  If you want to compile this as a module ( = code which can be
10317  inserted in and removed from the running kernel whenever you want),
10318  say M here and read Documentation/modules.txt. The module will be
10319  called icn.o.
10320
10321isdnloop support
10322CONFIG_ISDN_DRV_LOOP
10323  This driver provides a virtual ISDN card. Its primary purpose is
10324  testing of linklevel features or configuration without getting
10325  charged by your service-provider for lots of phone calls.
10326  You need will need the loopctrl utility from the latest isdn4k-utils
10327  package to set up this driver.
10328
10329HiSax SiemensChipSet driver support
10330CONFIG_ISDN_DRV_HISAX
10331  This is a driver supporting the Siemens chipset on various
10332  ISDN-cards (like AVM A1, Elsa ISDN cards, Teles S0-16.0, Teles
10333  S0-16.3, Teles S0-8, Teles/Creatix PnP, ITK micro ix1 and many
10334  compatibles). 
10335
10336  HiSax is just the name of this driver, not the name of any hardware.
10337  
10338  If you have a card with such a chipset, you should say Y here and
10339  also to the configuration option of the driver for your particular
10340  card, below.
10341
10342  If you want to compile this as a module ( = code which can be
10343  inserted in and removed from the running kernel whenever you want),
10344  say M here and read Documentation/modules.txt. The module will be
10345  called hisax.o. See Documentation/isdn/README.HiSax for more
10346  information on using this driver.
10347
10348HiSax Support for EURO/DSS1
10349CONFIG_HISAX_EURO
10350  Enable this if you have a EURO ISDN line.
10351
10352Support for german chargeinfo
10353CONFIG_DE_AOC
10354  If you have german AOC, you can enable this to get the charginfo.
10355
10356Disable sending complete
10357CONFIG_HISAX_NO_SENDCOMPLETE
10358  If you have trouble with some ugly exchanges or you live in
10359  Australia select this option.
10360
10361Disable sending low layer compatibility
10362CONFIG_HISAX_NO_LLC
10363  If you have trouble with some ugly exchanges try to select this
10364  option.
10365
10366Disable keypad protocol option
10367CONFIG_HISAX_NO_KEYPAD
10368  If you like to send special dialstrings including * or # without
10369  using the keypad protocol, select this option.
10370
10371HiSax Support for german 1TR6
10372CONFIG_HISAX_1TR6
10373  Enable this if you have a old german 1TR6 line.
10374
10375Teles 16.0/8.0
10376CONFIG_HISAX_16_0
10377  This enables HiSax support for the Teles ISDN-cards S0-16.0, S0-8
10378  and many compatibles. 
10379
10380  See Documentation/isdn/README.HiSax on how to configure it using the
10381  different cards, a different D-channel protocol, or non-standard
10382  IRQ/port/shmem settings.
10383
10384Teles 16.3 or PNP or PCMCIA
10385CONFIG_HISAX_16_3
10386  This enables HiSax support for the Teles ISDN-cards S0-16.3 the
10387  Teles/Creatix PnP and the Teles PCMCIA.
10388  
10389  See Documentation/isdn/README.HiSax on how to configure it using the
10390  different cards, a different D-channel protocol, or non-standard
10391  IRQ/port settings.
10392
10393Teles PCI
10394CONFIG_HISAX_TELESPCI
10395  This enables HiSax support for the Teles PCI.
10396  See Documentation/isdn/README.HiSax on how to configure it.
10397
10398Teles S0Box
10399CONFIG_HISAX_S0BOX
10400  This enables HiSax support for the Teles/Creatix parallel port
10401  S0BOX.  See Documentation/isdn/README.HiSax on how to configure it.
10402
10403AVM A1 (Fritz)
10404CONFIG_HISAX_AVM_A1
10405  This enables HiSax support for the AVM A1 (aka "Fritz").
10406  
10407  See Documentation/isdn/README.HiSax on how to configure it using the
10408  different cards, a different D-channel protocol, or non-standard
10409  IRQ/port settings.
10410
10411AVM PnP/PCI (Fritz!PNP/PCI)
10412CONFIG_HISAX_FRITZPCI
10413  This enables HiSax support for the AVM "Fritz!PnP" and "Fritz!PCI".
10414  See Documentation/isdn/README.HiSax on how to configure it.
10415
10416AVM A1 PCMCIA (Fritz)
10417CONFIG_HISAX_AVM_A1_PCMCIA
10418  This enables HiSax support for the AVM A1 "Fritz!PCMCIA").
10419  See Documentation/isdn/README.HiSax on how to configure it.
10420
10421Elsa cards
10422CONFIG_HISAX_ELSA
10423  This enables HiSax support for the Elsa Mircolink ISA cards, for the
10424  Elsa Quickstep series cards and Elsa PCMCIA.
10425
10426  See Documentation/isdn/README.HiSax on how to configure it using the
10427  different cards, a different D-channel protocol, or non-standard
10428  IRQ/port settings.
10429
10430ITK ix1-micro Revision 2
10431CONFIG_HISAX_IX1MICROR2
10432  This enables HiSax support for the ITK ix1-micro Revision 2 card.
10433
10434  See Documentation/isdn/README.HiSax on how to configure it using the
10435  different cards, a different D-channel protocol, or non-standard
10436  IRQ/port settings.
10437
10438Eicon.Diehl Diva cards
10439CONFIG_HISAX_DIEHLDIVA
10440  This enables HiSax support for the Eicon.Diehl Diva none PRO
10441  versions passive ISDN cards.
10442
10443  See Documentation/isdn/README.HiSax on how to configure it using the
10444  different cards, a different D-channel protocol, or non-standard
10445  IRQ/port settings.
10446
10447ASUSCOM ISA cards
10448CONFIG_HISAX_ASUSCOM
10449  This enables HiSax support for the AsusCom and their OEM versions
10450  passive ISDN ISA cards.
10451
10452  See Documentation/isdn/README.HiSax on how to configure it using the
10453  different cards, a different D-channel protocol, or non-standard
10454  IRQ/port settings.
10455
10456TELEINT cards
10457CONFIG_HISAX_TELEINT
10458  This enables HiSax support for the TELEINT SA1 semiactiv ISDN card.
10459
10460  See Documentation/isdn/README.HiSax on how to configure it using the
10461  different cards, a different D-channel protocol, or non-standard
10462  IRQ/port settings.
10463
10464HFC-S based cards
10465CONFIG_HISAX_HFCS
10466  This enables HiSax support for the HFC-S 2BDS0 based cards, like
10467  teles 16.3c.
10468  
10469  See Documentation/isdn/README.HiSax on how to configure it using the
10470  different cards, a different D-channel protocol, or non-standard
10471  IRQ/port settings.
10472
10473Sedlbauer cards
10474CONFIG_HISAX_SEDLBAUER
10475  This enables HiSax support for the Sedlbauer passive ISDN cards.
10476
10477  See Documentation/isdn/README.HiSax on how to configure it using the
10478  different cards, a different D-channel protocol, or non-standard
10479  IRQ/port settings.
10480
10481USR Sportster internal TA
10482CONFIG_HISAX_SPORTSTER
10483  This enables HiSax support for the USR Sportster internal TA card.
10484
10485  See Documentation/isdn/README.HiSax on how to configure it using a
10486  different D-channel protocol, or non-standard IRQ/port settings.
10487
10488MIC card
10489CONFIG_HISAX_MIC
10490  This enables HiSax support for the ITH MIC card. 
10491
10492  See Documentation/isdn/README.HiSax on how to configure it using a
10493  different D-channel protocol, or non-standard IRQ/port settings.
10494
10495NETjet card
10496CONFIG_HISAX_NETJET
10497  This enables HiSax support for the NetJet from Traverse
10498  Technologies.
10499
10500  See Documentation/isdn/README.HiSax on how to configure it using a
10501  different D-channel protocol, or non-standard IRQ/port settings.
10502
10503Niccy PnP/PCI card
10504CONFIG_HISAX_NICCY
10505  This enables HiSax support for the Dr. Neuhaus Niccy PnP or PCI. 
10506
10507  See Documentation/isdn/README.HiSax on how to configure it using a
10508  different D-channel protocol, or non-standard IRQ/port settings.
10509
10510Siemens I-Surf card
10511CONFIG_HISAX_ISURF
10512  This enables HiSax support for the Siemens I-Talk/I-Surf card with
10513  ISAR chip.
10514  See Documentation/isdn/README.HiSax on how to configure it using a
10515  different D-channel protocol, or non-standard IRQ/port settings.
10516
10517HST Saphir card
10518CONFIG_HISAX_HSTSAPHIR
10519  This enables HiSax support for the HST Saphir card.
10520  
10521  See Documentation/isdn/README.HiSax on how to configure it using a
10522  different D-channel protocol, or non-standard IRQ/port settings.
10523
10524Telekom A4T card
10525CONFIG_HISAX_BKM_A4T
10526  This enables HiSax support for the Telekom A4T card.
10527  
10528  See Documentation/isdn/README.HiSax on how to configure it using a
10529  different D-channel protocol, or non-standard IRQ/port settings.
10530
10531Scitel Quadro card
10532CONFIG_HISAX_SCT_QUADRO
10533  This enables HiSax support for the Scitel Quadro card.
10534  
10535  See Documentation/isdn/README.HiSax on how to configure it using a
10536  different D-channel protocol, or non-standard IRQ/port settings.
10537
10538Gazel cards
10539CONFIG_HISAX_GAZEL
10540  This enables HiSax support for the Gazel cards.
10541
10542  See Documentation/isdn/README.HiSax on how to configure it using a
10543  different D-channel protocol, or non-standard IRQ/port settings.
10544
10545HFC PCI-Bus cards
10546CONFIG_HISAX_HFC_PCI
10547  This enables HiSax support for the HFC-S PCI 2BDS0 based cards.
10548  
10549  For more informations see under Documentation/isdn/README.hfc-pci.
10550
10551Winbond W6692 based cards
10552CONFIG_HISAX_W6692
10553  This enables HiSax support for Winbond W6692 based PCI ISDN cards.
10554  
10555  See Documentation/isdn/README.HiSax on how to configure it using a
10556  different D-channel protocol, or non-standard IRQ/port settings.
10557
10558HFC-S+, HFC-SP, HFC-PCMCIA cards (EXPERIMENTAL)
10559CONFIG_HISAX_HFC_SX
10560  This enables HiSax support for the HFC-S+, HFC-SP and HFC-PCMCIA cards.
10561  This code is not finished yet.
10562
10563Am7930 (EXPERIMENTAL)
10564CONFIG_HISAX_AMD7930
10565  This enables HiSax support for the AMD7930 chips on some SPARCs.
10566  This code is not finished yet.
10567
10568PCBIT-D support
10569CONFIG_ISDN_DRV_PCBIT
10570  This enables support for the PCBIT ISDN-card. This card is
10571  manufactured in Portugal by Octal. For running this card, additional
10572  firmware is necessary, which has to be downloaded into the card
10573  using a utility which is distributed separately. See
10574  Documentation/isdn/README and Documentation/isdn/README.pcbit for
10575  more information. 
10576
10577  If you want to compile this as a module ( = code which can be
10578  inserted in and removed from the running kernel whenever you want),
10579  say M here and read Documentation/modules.txt. The module will be
10580  called pcbit.o.
10581
10582Spellcaster support (EXPERIMENTAL)
10583CONFIG_ISDN_DRV_SC
10584  This enables support for the Spellcaster BRI ISDN boards. This
10585  driver currently builds only in a modularized version ( = code which
10586  can be inserted in and removed from the running kernel whenever you
10587  want, details in Documentation/modules.txt); the module will be
10588  called sc.o. See Documentation/isdn/README.sc and
10589  http://www.spellcast.com for more information.
10590
10591Eicon.Diehl active card support
10592CONFIG_ISDN_DRV_EICON
10593  Say Y here if you have an Eicon active ISDN card. In order to use
10594  this card, additional firmware is necessary, which has to be loaded
10595  into the card using the eiconctrl utility which is part of the
10596  latest isdn4k-utils package. Please read the file
10597  Documentation/isdn/README.eicon for more information.
10598  
10599Eicon old-type card support
10600CONFIG_ISDN_DRV_EICON_ISA
10601  Say Y here if you have an old-type Eicon active ISDN card. In order
10602  to use this card, additional firmware is necessary, which has to be
10603  loaded into the card using the eiconctrl utility which is part of
10604  the latest isdn4k-utils package. Please read the file
10605  Documentation/isdn/README.eicon for more information.
10606
10607Support AT-Fax Class 2 commands
10608CONFIG_ISDN_TTY_FAX
10609  If you say Y here, the modem-emulator will support a subset of the
10610  Fax Class 2 commands. Using a getty with fax-support
10611  (mgetty+sendfax, hylafax), you will be able to use your Linux box as
10612  an ISDN-fax-machine. This must be supported by the lowlevel driver
10613  also. See Documentation/isdn/README.fax for more information.
10614
10615AVM CAPI2.0 support
10616CONFIG_ISDN_DRV_AVMB1
10617  This enables support for the AVM B1/T1 ISDN networking cards.In
10618  addition, a CAPI (Common ISDN Application Programming Interface, a
10619  standard making it easy for programs to access ISDN hardware, see
10620  http://www.capi.org/; to browse the WWW, you need to have access to
10621  a machine on the Internet that has a program like lynx or netscape)
10622  interface for this card is provided. In order to use this card,
10623  additional firmware is necessary, which has to be downloaded into
10624  the card using a utility which is distributed separately. Please
10625  read the file Documentation/isdn/README.avmb1. 
10626  
10627  This code is also available as a module ( = code which can be
10628  inserted in and removed from the running kernel whenever you want).
10629  The module will be called avmb1.o. If you want to compile it as a
10630  module, say M here and read Documentation/modules.txt.
10631
10632AVM B1 ISA support
10633CONFIG_ISDN_DRV_AVMB1_B1ISA
10634  Enable support for the ISA version of the AVM B1 card.
10635
10636AVM B1 PCI support
10637CONFIG_ISDN_DRV_AVMB1_B1PCI
10638  Enable support for the PCI version of the AVM B1 card.
10639
10640AVM B1 PCI V4 support
10641CONFIG_ISDN_DRV_AVMB1_B1PCIV4
10642  Enable support for the V4 version of AVM B1 PCI card.
10643
10644AVM T1/T1-B ISA support
10645CONFIG_ISDN_DRV_AVMB1_T1ISA
10646  Enable support for the AVM T1 T1B card.
10647  Note: This is a PRI card and handle 30 B-channels.
10648
10649AVM B1/M1/M2 PCMCIA support
10650CONFIG_ISDN_DRV_AVMB1_B1PCMCIA
10651  Enable support for the PCMCIA version of the AVM B1 card.
10652
10653AVM T1/T1-B PCI support
10654CONFIG_ISDN_DRV_AVMB1_T1PCI
10655  Enable support for the AVM T1 T1B card.
10656  Note: This is a PRI card and handle 30 B-channels.
10657
10658AVM C4 support
10659CONFIG_ISDN_DRV_AVMB1_C4
10660  Enable support for the AVM C4 PCI card.
10661  This card handle 4 BRI ISDN lines (8 channels).
10662
10663Verbose reason code reporting (kernel size +=7K)
10664CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON
10665  If you say Y here, the AVM B1 driver will give verbose reasons for
10666  disconnecting. This will increase the size of the kernel by 7 KB. If
10667  unsure, say Y.
10668
10669
10670IBM Active 2000 support (EXPERIMENTAL)
10671CONFIG_ISDN_DRV_ACT2000
10672  Say Y here if you have an IBM Active 2000 ISDN card. In order to use
10673  this card, additional firmware is necessary, which has to be loaded
10674  into the card using a utility which is part of the latest
10675  isdn4k-utils package. Please read the file
10676  Documentation/isdn/README.act2000 for more information.
10677
10678Support for AP1000 multicomputer
10679CONFIG_AP1000
10680  This enables support for a SPARC based parallel multi-computer
10681  called AP1000+. For details on our efforts to port Linux to this
10682  machine see http://cap.anu.edu.au/cap/projects/linux (to browse the
10683  WWW, you need to have access to a machine on the Internet that has a
10684  program like lynx or netscape) or mail to hackers@cafe.anu.edu.au
10685
10686Support for Sun4 architecture
10687CONFIG_SUN4
10688  Say Y here if, and only if, your machine is a Sun4. Note that
10689  a kernel compiled with this option will run only on Sun4.
10690  (And the current version will probably work only on sun4/330.)
10691
10692SPARC ESP SCSI support
10693CONFIG_SCSI_SUNESP
10694  This is the driver for the Sun ESP SCSI host adapter. The ESP
10695  chipset is present in most SPARC-based computers.
10696
10697SPARC /dev/openprom compatibility driver
10698CONFIG_SUN_OPENPROMIO
10699  This driver provides user programs with an interface to the SPARC
10700  PROM device tree. The driver implements a SunOS-compatible
10701  interface and a NetBSD-compatible interface. 
10702
10703  If you want to compile this as a module ( = code which can be
10704  inserted in and removed from the running kernel whenever you want),
10705  say M and read Documentation/modules.txt. If unsure, say Y.
10706
10707Mostek real time clock support
10708CONFIG_SUN_MOSTEK_RTC
10709  The Mostek RTC chip is used on all knows Sun computers except
10710  some JavaStation-s. For a JavaStation you need to say Y both here
10711  and to CONFIG_RTC.
10712
10713  Say Y here unless you are building a special purpose kernel.
10714
10715#
10716#Siemens SAB82532 serial support
10717#CONFIG_SAB82532
10718###
10719### Please someone fill these in.
10720###
10721
10722#
10723# m68k-specific kernel options
10724# Documented by Chris Lawrence <quango@themall.net> et al.
10725#
10726Amiga support
10727CONFIG_AMIGA
10728  This option enables support for the Amiga series of computers. If
10729  you plan to use this kernel on an Amiga, say Y here and browse the
10730  material available in Documentation/m68k; otherwise say N.
10731
10732Atari support
10733CONFIG_ATARI
10734  This option enables support for the 68000-based Atari series of
10735  computers (including the TT, Falcon and Medusa). If you plan to use
10736  this kernel on an Atari, say Y here and browse the material
10737  available in Documentation/m68k; otherwise say N.
10738
10739Hades support
10740CONFIG_HADES
10741  This option enables support for the Hades Atari clone. If you plan
10742  to use this kernel on a Hades, say Y here; otherwise say N.
10743
10744Macintosh support
10745CONFIG_MAC
10746  This option enables support for the Apple Macintosh series of
10747  computers (yes, there is experimental support now, at least for part
10748  of the series).
10749  
10750  Say N unless you're willing to code the remaining necessary support.
10751  ;)
10752
10753HP9000/300 support
10754CONFIG_HP300
10755  This option enables support for the HP9000/300 series of
10756  workstations. Support for these machines is still very experimental.
10757  If you plan to try to use the kernel on such a machine say Y here.
10758  Everybody else says N.
10759
1076068020 support
10761CONFIG_M68020
10762  If you anticipate running this kernel on a computer with a MC68020
10763  processor, say Y. Otherwise, say N. Note that the 68020 requires a
10764  68851 MMU (Memory Management Unit) to run Linux/m68k.
10765
1076668030 support
10767CONFIG_M68030
10768  If you anticipate running this kernel on a computer with a MC68030
10769  processor, say Y. Otherwise, say N. Note that a MC68EC030 will not
10770  work, as it does not include an MMU (Memory Management Unit).
10771
1077268040 support
10773CONFIG_M68040
10774  If you anticipate running this kernel on a computer with a MC68LC040
10775  or MC68040 processor, say Y. Otherwise, say N. Note that an
10776  MC68EC040 will not work, as it does not include an MMU (Memory
10777  Management Unit).
10778
1077968060 support
10780CONFIG_M68060
10781  If you anticipate running this kernel on a computer with a MC68060
10782  processor, say Y. Otherwise, say N.
10783
10784Advanced processor options
10785CONFIG_ADVANCED_CPU
10786  This gives you access to some advanced options for the CPU. The
10787  defaults should be fine for most users, but these options may make
10788  it possible for you to improve performance somewhat if you know what
10789  you are doing. Most users should say N to this question.
10790
10791Use read-modify-write instructions
10792CONFIG_RMW_INSNS
10793  This allows to use certain instructions that work with indivisible
10794  read-modify-write bus cycles. While this is faster than the
10795  workaround of disabling interrupts, it can conflict with DMA 
10796  ( = direct memory access) on many Amiga systems, and it is also said
10797  to destabilize other machines. It is very likely that this will
10798  cause serious problems on any Amiga or Atari Medusa if set. The only
10799  configuration where it should work are 68030-based Ataris, where it
10800  apparently improves performance. But you've been warned! Unless you
10801  really know what you are doing, say N. Try Y only if you're quite
10802  adventurous.
10803
10804Amiga AutoConfig Identification
10805CONFIG_ZORRO
10806  This enables support for automatic identification of Amiga expansion
10807  cards that obey the AutoConfig(tm) specification.
10808  Say Y if you want your expansion cards to be identified on bootup;
10809  it will enlarge your kernel by about 10 KB. The identification
10810  information is also available through /proc/zorro (say Y to
10811  "/proc filesystem support"!).
10812
10813  Note that even if you say N here, you can still use your expansion
10814  cards. If in doubt, say Y.
10815
10816Amiga 1200/600 PCMCIA support
10817CONFIG_AMIGA_PCMCIA
10818  Include support in the kernel for pcmcia on Amiga 1200 and Amiga 600.
10819  If you intend to use pcmcia cards say Y; otherwise say N.
10820
10821Amiga GSP (TMS340x0) support
10822CONFIG_AMIGA_GSP
10823  Include support for Amiga graphics cards that use the Texas
10824  Instruments TMS340x0 GSP (Graphics Signal Processor) chips. Say Y
10825  if you want to use a DMI Resolver or Commodore A2410 (Lowell)
10826  graphics card on an Amiga; otherwise, say N.
10827
10828DMI Resolver support
10829CONFIG_GSP_RESOLVER
10830  Include support in the kernel for the DMI Resolver graphics card. If
10831  you have one, say Y; otherwise, say N.
10832
10833A2410 support
10834CONFIG_GSP_A2410
10835  Include support in the kernel for the Commodore/University of Lowell
10836  A2410 graphics card. If you have one, say Y; otherwise, say N.
10837
10838Amiga Zorro II ramdisk support
10839CONFIG_AMIGA_Z2RAM
10840  This enables support for using Chip RAM and Zorro II RAM as a
10841  ramdisk or as a swap partition. Say Y if you want to include this
10842  driver in the kernel. This driver is also available as a module 
10843  ( = code which can be inserted in and removed from the running
10844  kernel whenever you want). The module is called z2ram.o. If you want
10845  to compile it as a module, say M here and read
10846  Documentation/modules.txt.
10847
10848Atari ST-RAM swap support
10849CONFIG_STRAM_SWAP
10850  This enables support for using (parts of) ST-RAM as swap space,
10851  instead of as normal system memory. This can first enhance system
10852  performance if you have lots of alternate RAM (compared to the size
10853  of ST-RAM), because executable code always will reside in faster
10854  memory. ST-RAM will remain as ultra-fast swap space. On the other
10855  hand, it allows much improved dynamic allocations of ST-RAM buffers
10856  for device driver modules (e.g. floppy, ACSI, SLM printer, DMA
10857  sound). The probability that such allocations at module load time
10858  fail is drastically reduced.
10859
10860Atari ACSI support
10861CONFIG_ATARI_ACSI
10862  This enables support for the Atari ACSI interface. The driver
10863  supports hard disks and CD-ROMs, which have 512-byte sectors, or can
10864  be switched to that mode. Due to the ACSI command format, only disks
10865  up to 1 GB are supported. Special support for certain ACSI to SCSI
10866  adapters, which could relax that, isn't included yet. The ACSI
10867  driver is also the basis for certain other drivers for devices
10868  attached to the ACSI bus: Atari SLM laser printer, BioNet-100
10869  Ethernet, and PAMsNet Ethernet. If you want to use one of these
10870  devices, you need ACSI support, too. 
10871
10872  This driver is also available as a module ( = code which can be
10873  inserted in and removed from the running kernel whenever you want).
10874  The module will be called acsi.o.
10875
10876Probe all LUNs on each ACSI device
10877CONFIG_ACSI_MULTI_LUN
10878  If you have a ACSI device that supports more than one LUN (Logical
10879  Unit Number), e.g. a CD jukebox, you should say Y here so that all
10880  will be found by the ACSI driver. An ACSI device with multiple LUNs
10881  acts logically like multiple ACSI devices. The vast majority of ACSI
10882  devices have only one LUN, and so most people can say N here and
10883  should in fact do so, because it is safer.
10884
10885Atari SLM laser printer support
10886CONFIG_ATARI_SLM
10887  If you have an Atari SLM laser printer, say Y to include support for
10888  it in the kernel. Otherwise, say N. This driver is also available as
10889  a module ( = code which can be inserted in and removed from the
10890  running kernel whenever you want). The module will be called
10891  acsi_slm.o. Be warned: the driver needs much ST-RAM and can cause
10892  problems due to that fact!
10893
10894A3000 WD33C93A support
10895CONFIG_A3000_SCSI
10896  If you have an Amiga 3000 and have SCSI devices connected to the
10897  built-in SCSI controller, say Y. Otherwise, say N. This driver is
10898  also available as a module ( = code which can be inserted in and
10899  removed from the running kernel whenever you want). The module is
10900  called wd33c93.o. If you want to compile it as a module, say M here
10901  and read Documentation/modules.txt.
10902
10903A2091 WD33C93A support
10904CONFIG_A2091_SCSI
10905  If you have a Commodore A2091 SCSI controller, say Y. Otherwise,
10906  say N. This driver is also available as a module ( = code which can
10907  be inserted in and removed from the running kernel whenever you
10908  want). The module is called wd33c93.o. If you want to compile it as
10909  a module, say M here and read Documentation/modules.txt.
10910
10911GVP Series II WD33C93A support
10912CONFIG_GVP11_SCSI
10913  If you have a Great Valley Products Series II SCSI controller,
10914  answer Y. Also say Y if you have a later model of GVP SCSI
10915  controller (such as the GVP A4008 or a Combo board). Otherwise,
10916  answer N. This driver does NOT work for the T-Rex series of
10917  accelerators from TekMagic and GVP-M.
10918
10919  This driver is also available as a module ( = code which can be
10920  inserted in and removed from the running kernel whenever you
10921  want). The module will be called gvp11.o. If you want to compile it
10922  as a module, say M here and read Documentation/modules.txt.
10923
10924Cyberstorm SCSI support
10925CONFIG_CYBERSTORM_SCSI
10926  If you have an Amiga with an original (MkI) Phase5 Cyberstorm
10927  accelerator board and the optional Cyberstorm SCSI controller,
10928  answer Y. Otherwise, say N.
10929
10930Cyberstorm II SCSI support
10931CONFIG_CYBERSTORMII_SCSI
10932  If you have an Amiga with a Phase5 Cyberstorm MkII accelerator board
10933  and the optional Cyberstorm SCSI controller, say Y. Otherwise,
10934  answer N.
10935
10936Blizzard 2060 SCSI support
10937CONFIG_BLZ2060_SCSI
10938  If you have an Amiga with a Phase5 Blizzard 2060 accelerator board
10939  and want to use the onboard SCSI controller, say Y. Otherwise,
10940  answer N.
10941
10942Blizzard 1230IV/1260 SCSI support
10943CONFIG_BLZ1230_SCSI
10944  If you have an Amiga 1200 with a Phase5 Blizzard 1230IV or Blizzard
10945  1260 accelerator, and the optional SCSI module, say Y. Otherwise,
10946  say N.
10947
10948Blizzard PowerUP 603e+ SCSI support
10949CONFIG_BLZ603EPLUS_SCSI
10950  If you have an Amiga 1200 with a Phase5 Blizzard PowerUP 603e+
10951  accelerator, say Y. Otherwise, say N.
10952
10953Fastlane SCSI support
10954CONFIG_FASTLANE_SCSI
10955  If you have the Phase5 Fastlane Z3 SCSI controller, or plan to use
10956  one in the near future, say Y to this question. Otherwise, say N.
10957
10958Atari native SCSI support
10959CONFIG_ATARI_SCSI
10960  If you have an Atari with built-in NCR5380 SCSI controller (TT,
10961  Falcon, ...) say Y to get it supported. Of course also, if you have
10962  a compatible SCSI controller (e.g. for Medusa). This driver is also
10963  available as a module ( = code which can be inserted in and removed
10964  from the running kernel whenever you want). The module is called
10965  atari_scsi.o. If you want to compile it as a module, say M here and
10966  read Documentation/modules.txt. This driver supports both styles of
10967  NCR integration into the system: the TT style (separate DMA), and
10968  the Falcon style (via ST-DMA, replacing ACSI). It does NOT support
10969  other schemes, like in the Hades (without DMA).
10970
10971Long delays for Toshiba CD-ROMs
10972CONFIG_ATARI_SCSI_TOSHIBA_DELAY
10973  This option increases the delay after a SCSI arbitration to
10974  accommodate some flaky Toshiba CD-ROM drives. Say Y if you intend to
10975  use a Toshiba CD-ROM drive; otherwise, the option is not needed and
10976  would impact performance a bit, so say N.
10977
10978Hades SCSI DMA emulator (EXPERIMENTAL)
10979CONFIG_TT_DMA_EMUL
10980  This option enables code which emulates the TT SCSI DMA chip on the
10981  Hades. This increases the SCSI transfer rates at least ten times
10982  compared to PIO transfers. Note that this code is experimental and
10983  has only been tested on a Hades with a 68060 processor. Before you
10984  use this, make backups of your entire hard disk.
10985
10986Ariadne support
10987CONFIG_ARIADNE
10988  If you have a Village Tronic Ariadne Ethernet adapter, say Y.
10989  Otherwise, say N.
10990
10991  This driver is also available as a module ( = code which can be
10992  inserted in and removed from the running kernel whenever you
10993  want). The module is called ariadne.o. If you want to compile it as
10994  a module, say M here and read Documentation/modules.txt.
10995
10996Ariadne II support
10997CONFIG_ARIADNE2
10998  If you have a Village Tronic Ariadne II Ethernet adapter, say Y.
10999  Otherwise, say N.
11000
11001  This driver is also available as a module ( = code which can be
11002  inserted in and removed from the running kernel whenever you
11003  want). The module is called ariadne2.o. If you want to compile it as
11004  a module, say M here and read Documentation/modules.txt.
11005
11006A2065 support
11007CONFIG_A2065
11008  If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
11009  say N.
11010
11011  This driver is also available as a module ( = code which can be
11012  inserted in and removed from the running kernel whenever you
11013  want). The module is called a2065.o. If you want to compile it as a
11014  module, say M here and read Documentation/modules.txt.
11015
11016Hydra support
11017CONFIG_HYDRA
11018  If you have a Hydra Ethernet adapter, say Y. Otherwise, say N.
11019
11020  This driver is also available as a module ( = code which can be
11021  inserted in and removed from the running kernel whenever you
11022  want). The module is called hydra.o. If you want to compile it as a
11023  module, say M here and read Documentation/modules.txt.
11024
11025Pcmcia NE2000 compatible support
11026CONFIG_APNE
11027  If you have a pcmcia ne2000 compatible adapter, say Y.  Otherwise,
11028  say N.
11029
11030  This driver is also available as a module ( = code which can be
11031  inserted in and removed from the running kernel whenever you
11032  want). The module is called apne.o. If you want to compile it as a
11033  module, say M here and read Documentation/modules.txt.
11034
11035Atari Lance support
11036CONFIG_ATARILANCE
11037  Say Y to include support for several Atari Ethernet adapters based
11038  on the AMD Lance chipset: RieblCard (with or without battery), or
11039  PAMCard VME (also the version by Rhotron, with different addresses).
11040
11041BioNet-100 support
11042CONFIG_ATARI_BIONET
11043  Say Y to include support for BioData's BioNet-100 Ethernet adapter
11044  for the ACSI port. The driver works (has to work...) with a polled
11045  I/O scheme, so it's rather slow :-(
11046
11047PAMsNet support
11048CONFIG_ATARI_PAMSNET
11049  Say Y to include support for the PAMsNet Ethernet adapter for the
11050  ACSI port ("ACSI node"). The driver works (has to work...) with a
11051  polled I/O scheme, so it's rather slow :-(
11052
11053Multiface Card III parallel support
11054CONFIG_MULTIFACE_III_LP
11055  If you have a Multiface III card for your Amiga, and want to use its
11056  parallel port in Linux, say Y. Otherwise, say N.
11057
11058  This driver is also available as a module ( = code which can be
11059  inserted in and removed from the running kernel whenever you want).
11060  The module is called lp_m68k.o. If you want to compile it as a
11061  module, say M here and read Documentation/modules.txt.
11062
11063Amiga mouse support
11064CONFIG_AMIGAMOUSE
11065  If you want to be able to use an Amiga mouse in Linux, say Y. 
11066
11067  This driver is also available as a module ( = code which can be
11068  inserted in and removed from the running kernel whenever you want).
11069  The module is called amigamouse.o. If you want to compile it as a
11070  module, say M here and read Documentation/modules.txt.
11071
11072Amiga Copper Console
11073CONFIG_COPCON
11074  This configures the console to use the Amiga's graphics coprocessor
11075  for scrolling, instead of using the CPU. This option markedly
11076  improves response times in the high color modes (5 bitplanes and
11077  up). If you would like to use this, say Y; otherwise, say N.
11078
11079Atari mouse support
11080CONFIG_ATARIMOUSE
11081  If you want to be able to use an Atari mouse in Linux, say Y. 
11082
11083  This driver is also available as a module ( = code which can be
11084  inserted in and removed from the running kernel whenever you want).
11085  The module is called atarimouse.o. If you want to compile it as a
11086  module, say M here and read Documentation/modules.txt.
11087
11088Atari MFP serial support
11089CONFIG_ATARI_MFPSER
11090  If you like to use the MFP serial ports ("Modem1", "Serial1") under
11091  Linux, say Y. The driver equally supports all kinds of MFP serial
11092  ports and automatically detects whether Serial1 is available. 
11093
11094  This driver is also available as a module ( = code which can be
11095  inserted in and removed from the running kernel whenever you want).
11096  If you want to compile it as a module, say M here and read
11097  Documentation/modules.txt. 
11098
11099  Note for Falcon users: You also have an MFP port, it's just not
11100  wired to the outside... But you could use the port under Linux.
11101
11102Atari SCC serial support
11103CONFIG_ATARI_SCC
11104  If you have serial ports based on a Zilog SCC chip (Modem2, Serial2,
11105  LAN) and like to use them under Linux, say Y. All built-in SCC's are
11106  supported (TT, MegaSTE, Falcon), and also the ST-ESCC. If you have
11107  two connectors for channel A (Serial2 and LAN), they are visible as
11108  two separate devices.
11109
11110  This driver is also available as a module ( = code which can be
11111  inserted in and removed from the running kernel whenever you want).
11112  If you want to compile it as a module, say M here and read
11113  Documentation/modules.txt.
11114
11115Atari SCC serial DMA support
11116CONFIG_ATARI_SCC_DMA
11117  This enables DMA support for receiving data on channel A of the SCC.
11118  If you have a TT you may say Y here and read
11119  drivers/char/atari_SCC.README. All other users should say N here,
11120  because only the TT has SCC-DMA, even if your machine keeps claiming
11121  so at boot time.
11122
11123Atari MIDI serial support
11124CONFIG_ATARI_MIDI
11125  If you want to use your Atari's MIDI port in Linux, say Y.
11126
11127  This driver is also available as a module ( = code which can be
11128  inserted in and removed from the running kernel whenever you
11129  want). If you want to compile it as a module, say M here and read
11130  Documentation/modules.txt.
11131
11132Atari DSP56k Digital Signal Processor support
11133CONFIG_ATARI_DSP56K
11134  If you want to be able to use the DSP56001 in Falcons, say Y. This
11135  driver is still experimental, and if you don't know what it is, or
11136  if you don't have this processor, just say N.
11137
11138  This driver is also available as a module ( = code which can be
11139  inserted in and removed from the running kernel whenever you want).
11140  If you want to compile it as a module, say M here and read
11141  Documentation/modules.txt.
11142
11143Amiga builtin serial support
11144CONFIG_AMIGA_BUILTIN_SERIAL
11145  If you want to use your Amiga's built-in serial port in Linux,
11146  answer Y.
11147
11148  This driver is also available as a module ( = code which can be
11149  inserted in and removed from the running kernel whenever you
11150  want). If you want to compile it as a module, say M here and read
11151  Documentation/modules.txt.
11152
11153GVP IO-Extender support
11154CONFIG_GVPIOEXT
11155  If you want to use a GVP IO-Extender serial card in Linux, say Y.
11156  Otherwise, say N.
11157
11158Multiface Card III serial support
11159CONFIG_MULTIFACE_III_TTY
11160  If you want to use a Multiface III card's serial port in Linux,
11161  answer Y.
11162
11163  This driver is also available as a module ( = code which can be
11164  inserted in and removed from the running kernel whenever you want).
11165  If you want to compile it as a module, say M here and read
11166  Documentation/modules.txt.
11167
11168Amiga or Atari DMA sound support
11169CONFIG_DMASOUND
11170  If you want to use the internal audio of your Atari or Amiga in
11171  Linux, answer Y to this question. This will provide a Sun-like
11172  /dev/audio, compatible with the Linux/i386 sound system. Otherwise,
11173  say N.
11174
11175  This driver is also available as a module ( = code which can be
11176  inserted in and removed from the running kernel whenever you
11177  want). If you want to compile it as a module, say M here and read
11178  Documentation/modules.txt.
11179
11180HP DCA serial support
11181CONFIG_HPDCA
11182  If you want to use the internal "DCA" serial ports on an HP300
11183  machine, say Y here.
11184
11185HP on-board LANCE support
11186CONFIG_HPLANCE
11187  If you want to use the builtin "LANCE" Ethernet controller on an
11188  HP300 machine, say Y here.
11189
11190DIO bus support
11191CONFIG_DIO
11192  Say Y here to enable support for the "DIO" expansion bus used in
11193  HP300 machines. If you are using such a system you almost certainly
11194  want this.
11195
11196MSDOS partition support
11197CONFIG_MSDOS_PARTITION
11198  This option enables support for using hard disks that were
11199  partitioned on an MS-DOS system. This may be useful if you are
11200  sharing a hard disk between i386 and m68k Linux boxes, for example.
11201  Say Y if you need this feature; users who are only using their
11202  system-native partitioning scheme can say N here.
11203
11204Processor Type
11205CONFIG_6xx
11206  There are two types of PowerPC chips supported. The more common
11207  types (601,603,604,740,750) and the embedded versions (821 and 860).
11208  Unless you are building a kernel for one of the embedded boards
11209  using the 821 or 860 choose 6xx.
11210
11211Machine Type
11212CONFIG_PMAC
11213  Linux currently supports several different kinds of PowerPC-based
11214  machines: Apple Power Macintoshes and clones (such as the Motorola
11215  Starmax series), PReP (PowerPC Reference Platform) machines such as
11216  the Motorola PowerStack, Amiga Power-Up systems (APUS), CHRP and the
11217  embedded MBX boards from Motorola. Currently, a single kernel binary
11218  only supports one type or the other. However, there is very early
11219  work on support for CHRP, PReP and PowerMac's from a single binary.
11220
11221Support for Open Firmware device tree in /proc
11222CONFIG_PROC_DEVICETREE
11223  This option adds a device-tree directory under /proc which contains
11224  an image of the device tree that the kernel copies from Open
11225  Firmware. If unsure, say Y here.
11226
11227MESH (Power Mac internal SCSI) support
11228CONFIG_SCSI_MESH
11229  Many Power Macintoshes and clones have a MESH (Macintosh Enhanced
11230  SCSI Hardware) SCSI bus adaptor (the 7200 doesn't, but all of the
11231  other Power Macintoshes do). Say Y to include support for this SCSI
11232  adaptor. This driver is also available as a module called mesh.o
11233  ( = code which can be inserted in and removed from the running
11234  kernel whenever you want). If you want to compile it as a module,
11235  say M here and read Documentation/modules.txt.
11236
11237Maximum synchronous transfer rate
11238CONFIG_SCSI_MESH_SYNC_RATE
11239  On Power Macintoshes (and clones) where the MESH SCSI bus adaptor
11240  drives a bus which is entirely internal to the machine (such as the
11241  7500, 7600, 8500, etc.), the MESH is capable of synchronous
11242  operation at up to 10 MB/s. On machines where the SCSI bus
11243  controlled by the MESH can have external devices connected, it is
11244  usually rated at 5 MB/s. 5 is a safe value here unless you know the
11245  MESH SCSI bus is internal only; in that case you can say 10. Say 0
11246  to disable synchronous operation.
11247
1124853C94 (Power Mac external SCSI) support
11249CONFIG_SCSI_MAC53C94
11250  On Power Macintoshes (and clones) with two SCSI buses, the external
11251  SCSI bus is usually controlled by a 53C94 SCSI bus adaptor. Older
11252  machines which only have one SCSI bus, such as the 7200, also use
11253  the 53C94. Say Y to include support for the 53C94. 
11254
11255  This driver is also available as a module called mac53c94.o ( = code
11256  which can be inserted in and removed from the running kernel
11257  whenever you want). If you want to compile it as a module, say M
11258  here and read Documentation/modules.txt.
11259
11260MACE (Power Mac Ethernet) support
11261CONFIG_MACE
11262  Power Macintoshes and clones with Ethernet built-in on the
11263  motherboard will usually use a MACE (Medium Access Control for
11264  Ethernet) interface. Say Y to include support for the MACE chip.
11265
11266  This driver is also available as a module called mace.o ( = code
11267  which can be inserted in and removed from the running kernel
11268  whenever you want). If you want to compile it as a module, say M
11269  here and read Documentation/modules.txt.
11270
11271BMAC (G3 ethernet) support
11272CONFIG_BMAC
11273  Say Y for support of BMAC Ethernet interfaces. These are used on G3
11274  computers. 
11275
11276  This driver is also available as a module called bmac.o ( = code
11277  which can be inserted in and removed from the running kernel
11278  whenever you want). If you want to compile it as a module, say M
11279  here and read Documentation/modules.txt.
11280
11281Video For Linux
11282CONFIG_VIDEO_DEV
11283  Support for audio/video capture and overlay devices and FM radio
11284  cards. The exact capabilities of each device vary. User tools for
11285  this are available from
11286  ftp://ftp.uk.linux.org/pub/linux/video4linux.
11287
11288  If you are interested in writing a driver for such an audio/video
11289  device or user software interacting with such a driver, please read
11290  the file Documentation/video4linux/API.html.
11291
11292  This driver is also available as a module called videodev.o ( = code
11293  which can be inserted in and removed from the running kernel
11294  whenever you want). If you want to compile it as a module, say M
11295  here and read Documentation/modules.txt.
11296
11297AIMSlab RadioTrack (aka RadioReveal) support
11298CONFIG_RADIO_RTRACK
11299  Choose Y here if you have one of these FM radio cards, and then fill
11300  in the port address below.
11301
11302  Note that newer AIMSlab RadioTrack cards have a different chipset
11303  and are not supported by this driver. For these cards, use the
11304  RadioTrack II driver below.
11305
11306  In order to control your radio card, you will need to use programs
11307  that are compatible with the Video for Linux API. Information on 
11308  this API and pointers to "v4l" programs may be found on the WWW at
11309  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11310  you need to have access to a machine on the Internet that has a 
11311  program like lynx or netscape. More information is contained in the
11312  file Documentation/video4linux/radiotrack.txt.
11313
11314  If you want to compile this driver as a module ( = code which can be
11315  inserted in and removed from the running kernel whenever you want),
11316  say M here and read Documentation/modules.txt. The module will be
11317  called radio-aimslab.o.
11318
11319RadioTrack i/o port
11320CONFIG_RADIO_RTRACK_PORT
11321  Enter either 0x30f or 0x20f here. The card default is 0x30f, if you
11322  haven't changed the jumper setting on the card.
11323
11324AIMSlab RadioTrack II support
11325CONFIG_RADIO_RTRACK2
11326  Choose Y here if you have this FM radio card, and then fill in the 
11327  port address below.
11328
11329  In order to control your radio card, you will need to use programs
11330  that are compatible with the Video for Linux API. Information on 
11331  this API and pointers to "v4l" programs may be found on the WWW at
11332  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11333  you need to have access to a machine on the Internet that has a 
11334  program like lynx or netscape.
11335
11336  If you want to compile this driver as a module ( = code which can be
11337  inserted in and removed from the running kernel whenever you want),
11338  say M here and read Documentation/modules.txt. The module will be
11339  called radio-rtrack2.o.
11340
11341RadioTrack II i/o port
11342CONFIG_RADIO_RTRACK2_PORT
11343  Enter either 0x30c or 0x20c here. The card default is 0x30c, if you
11344  haven't changed the jumper setting on the card.
11345
11346Aztech/Packard Bell Radio
11347CONFIG_RADIO_AZTECH
11348  Choose Y here if you have one of these FM radio cards, and then fill
11349  in the port address below.
11350  
11351  In order to control your radio card, you will need to use programs
11352  that are compatible with the Video for Linux API. Information on 
11353  this API and pointers to "v4l" programs may be found on the WWW at
11354  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11355  you need to have access to a machine on the Internet that has a 
11356  program like lynx or netscape.
11357
11358  If you want to compile this driver as a module ( = code which can be
11359  inserted in and removed from the running kernel whenever you want),
11360  say M here and read Documentation/modules.txt. The module will be
11361  called radio-aztech.o.
11362
11363Aztech/Packard Bell radio card i/o port
11364CONFIG_RADIO_AZTECH_PORT
11365  Enter either 0x350 or 0x358 here. The card default is 0x350, if you
11366  haven't changed the setting of jumper JP3 on the card. Removing the
11367  jumper sets the card to 0x358.
11368
11369ADS Cadet AM/FM Radio Tuner Card
11370CONFIG_RADIO_CADET
11371  Choose Y here if you have one of these AM/FM radio cards, and then fill
11372  in the port address below.
11373  
11374  In order to control your radio card, you will need to use programs
11375  that are compatible with the Video for Linux API. Information on 
11376  this API and pointers to "v4l" programs may be found on the WWW at
11377  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11378  you need to have access to a machine on the Internet that has a 
11379  program like lynx or netscape.
11380
11381  Further documentation on this driver can be found on the WWW at
11382  http://linux.blackhawke.net/cadet.html. 
11383
11384  If you want to compile this driver as a module ( = code which can be
11385  inserted in and removed from the running kernel whenever you want),
11386  say M here and read Documentation/modules.txt. The module will be
11387  called radio-cadet.o.
11388
11389ADS Cadet AM/FM Radio Tuner Card I/O Port
11390CONFIG_RADIO_CADET_PORT
11391  Enter the I/O address of the card here (most commonly 330). 
11392
11393SF16FMI Radio
11394CONFIG_RADIO_SF16FMI
11395  Choose Y here if you have one of these FM radio cards, and then fill
11396  in the port address below.
11397
11398  In order to control your radio card, you will need to use programs
11399  that are compatible with the Video for Linux API. Information on 
11400  this API and pointers to "v4l" programs may be found on the WWW at
11401  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11402  you need to have access to a machine on the Internet that has a 
11403  program like lynx or netscape.
11404
11405  If you want to compile this driver as a module ( = code which can be
11406  inserted in and removed from the running kernel whenever you want),
11407  say M here and read Documentation/modules.txt. The module will be
11408  called radio-sf16fmi.o
11409
11410SF16FMI I/O port (0x284 or 0x384)
11411CONFIG_RADIO_SF16FMI_PORT
11412  Enter the I/O port of your SF16FMI radio card.
11413
11414Typhoon Radio
11415CONFIG_RADIO_TYPHOON
11416  Choose Y here if you have one of these FM radio cards, and then fill
11417  in the port address and the frequency used for muting below.
11418
11419  In order to control your radio card, you will need to use programs
11420  that are compatible with the Video for Linux API. Information on 
11421  this API and pointers to "v4l" programs may be found on the WWW at
11422  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11423  you need to have access to a machine on the Internet that has a 
11424  program like lynx or netscape.
11425
11426  If you want to compile this driver as a module ( = code which can be
11427  inserted in and removed from the running kernel whenever you want),
11428  say M here and read Documentation/modules.txt. The module will be
11429  called radio-typhoon.o
11430
11431Support for /proc/radio-typhoon
11432CONFIG_RADIO_TYPHOON_PROC_FS
11433  Say Y here if you want the typhoon radio card driver to write
11434  status information (frequency, volume, muted, mute frequency,
11435  base address) to /proc/radio-typhoon. The file can be viewed with
11436  your favorite pager (i.e. use "more /proc/radio-typhoon" or "less
11437  /proc/radio-typhoon" or simply "cat /proc/radio-typhoon").
11438
11439Typhoon I/O port (0x316 or 0x336)
11440CONFIG_RADIO_TYPHOON_PORT
11441  Enter the I/O port of your Typhoon or EcoRadio radio card.
11442
11443Typhoon frequency set when muting the device (kHz)
11444CONFIG_RADIO_TYPHOON_MUTEFREQ
11445  Enter the frequency used for muting the radio. The device is never
11446  completely silent. If the volume is just turned down, you can still
11447  hear silent voices and music. For that reason, the frequency of the
11448  radio device is set to the frequency you can enter here whenever
11449  the device is muted. There should be no local radio station at that
11450  frequency.
11451
11452Zoltrix Radio
11453CONFIG_RADIO_ZOLTRIX
11454  Choose Y here if you have one of these FM radio cards, and then fill
11455  in the port address below.
11456
11457  In order to control your radio card, you will need to use programs
11458  that are compatible with the Video for Linux API. Information on 
11459  this API and pointers to "v4l" programs may be found on the WWW at
11460  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11461  you need to have access to a machine on the Internet that has a 
11462  program like lynx or netscape.
11463
11464  If you want to compile this driver as a module ( = code which can be
11465  inserted in and removed from the running kernel whenever you want),
11466  say M here and read Documentation/modules.txt. The module will be
11467  called radio-zoltrix.o
11468
11469ZOLTRIX I/O port (0x20c or 0x30c)
11470CONFIG_RADIO_ZOLTRIX_PORT
11471  Enter the I/O port of your Zoltrix radio card.
11472
11473ADS Cadet AM/FM Tuner
11474CONFIG_RADIO_CADET
11475  Say Y here if this is your AM/FM radio card.
11476
11477  In order to control your radio card, you will need to use programs
11478  that are compatible with the Video for Linux API. Information on 
11479  this API and pointers to "v4l" programs may be found on the WWW at
11480  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11481  you need to have access to a machine on the Internet that has a 
11482  program like lynx or netscape.
11483
11484  If you want to compile this driver as a module ( = code which can be
11485  inserted in and removed from the running kernel whenever you want),
11486  say M here and read Documentation/modules.txt. The module will be
11487  called radio-cadet.o
11488
11489Miro PCM20 Radio
11490CONFIG_RADIO_MIROPCM20
11491  Choose Y here if you have this FM radio card. You also need to say Y
11492  to "ACI mixer (miroPCM12/PCM20)" (in "additional low level sound
11493  drivers") for this to work.
11494
11495  In order to control your radio card, you will need to use programs
11496  that are compatible with the Video for Linux API. Information on 
11497  this API and pointers to "v4l" programs may be found on the WWW at
11498  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11499  you need to have access to a machine on the Internet that has a 
11500  program like lynx or netscape.
11501
11502  If you want to compile this driver as a module ( = code which can be
11503  inserted in and removed from the running kernel whenever you want),
11504  say M here and read Documentation/modules.txt. The module will be
11505  called radio-miropcm20.o
11506
11507GemTek Radio Card
11508CONFIG_RADIO_GEMTEK
11509  Choose Y here if you have this FM radio card, and then fill in the 
11510  port address below.
11511
11512  If you have GemTeks combined (PnP) sound- and radio card you might want
11513  to use this driver as a module and setup the card with isapnptools. You
11514  must also pass the module a suitable io parameter. If you have trouble
11515  getting the driver to work with the card as a module, please try building
11516  it into the kernel by answering Y.
11517
11518  In order to control your radio card, you will need to use programs
11519  that are compatible with the Video for Linux API. Information on 
11520  this API and pointers to "v4l" programs may be found on the WWW at
11521  http://roadrunner.swansea.uk.linux.org/v4l.shtml; to browse the WWW,
11522  you need to have access to a machine on the Internet that has a 
11523  program like lynx or netscape.
11524
11525  If you want to compile this driver as a module ( = code which can be
11526  inserted in and removed from the running kernel whenever you want),
11527  say M here and read Documentation/modules.txt. The module will be
11528  called radio-gemtek.o.
11529
11530GemTek i/o port
11531CONFIG_RADIO_GEMTEK_PORT
11532  Enter either 0x20c, 0x30c, 0x24c or 0x34c here. 0x20c and 0x248 have
11533  been reported to work with the combined sound/radio card. The card
11534  default is 0x34c, if you haven't changed the jumper setting on the card.
11535
11536Trust FM Radio Card
11537CONFIG_RADIO_TRUST
11538  Choose Y here if you have this FM radio card, and then fill in the 
11539  port address below.
11540
11541  In order to control your radio card, you will need to use programs
11542  that are compatible with the Video for Linux API. Information on
11543  this API and pointers to "v4l" programs may be found at
11544  http://roadrunner.swansea.uk.linux.org/v4l.shtml.
11545
11546  If you want to compile this driver as a module ( = code which can be
11547  inserted in and removed from the running kernel whenever you want),
11548  say M here and read Documentation/modules.txt. The module will be
11549  called radio-trust.o.
11550
11551Trust FM Radio I/O port
11552CONFIG_RADIO_TRUST_PORT
11553  Enter the I/O port of your card (usually 0x350 or 0x358).
11554
11555BT848 Video For Linux
11556CONFIG_VIDEO_BT848
11557  Support for BT848 based frame grabber/overlay boards. This includes
11558  the Miro, Hauppauge and STB boards. Please read the material in
11559  Documentation/video4linux/bttv for more information.
11560
11561  This driver is also available as a module called bttv.o ( = code
11562  which can be inserted in and removed from the running kernel
11563  whenever you want). If you want to compile it as a module, say M
11564  here and read Documentation/modules.txt.
11565
11566SAA5249 Teletext processor
11567CONFIG_VIDEO_SAA5249
11568  Support for I2C bus based teletext using the SAA5249 chip. At the
11569  moment this is only useful on some European WinTV cards.
11570
11571  This driver is also available as a module called saa5249.o ( = code
11572  which can be inserted in and removed from the running kernel
11573  whenever you want). If you want to compile it as a module, say M
11574  here and read Documentation/modules.txt.
11575
11576Quickcam BW Video For Linux
11577CONFIG_VIDEO_BWQCAM
11578  Say Y have if you the black and white version of the QuickCam
11579  camera. See the next option for the color version. 
11580
11581  This driver is also available as a module called bw-qcam.o ( = code
11582  which can be inserted in and removed from the running kernel
11583  whenever you want). If you want to compile it as a module, say M
11584  here and read Documentation/modules.txt.
11585
11586Colour QuickCam Video For Linux
11587CONFIG_VIDEO_CQCAM
11588  This is the video4linux driver for the colour version of the
11589  Connectix Quickcam. If you have one of these cameras, say Y here,
11590  otherwise say N. This driver does not work with the original
11591  monochrome Quickcam, Quickcam VC or QuickClip. It is also available
11592  as a module (c-qcam.o).
11593
11594Mediavision Pro Movie Studio Video For Linux
11595CONFIG_VIDEO_PMS
11596  Say Y if you have such a thing. This driver is also available as a
11597  module called pms.o ( = code which can be inserted in and removed
11598  from the running kernel whenever you want). If you want to compile
11599  it as a module, say M here and read Documentation/modules.txt.
11600
11601PlanB Video-In for PowerMacs
11602CONFIG_VIDEO_PLANB
11603  PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
11604  input hardware. If you want to experiment with this, say Y.
11605  Otherwise, or if you don't understand a word, say N.
11606  See http://www.cpu.lu/~mlan/planb.html for more info.
11607
11608  Saying M will compile this driver as a module (planb.o).
11609
11610#
11611# ARM options
11612#
11613CPU Optimization
11614CONFIG_CPU_ARM2
11615  This selects the processor type of your CPU. This is only used to
11616  determine C compiler optimization options, and can affect the
11617  compatibility of the kernel on other processors. If you specify
11618  ARM6, the kernel should work on all 32-bit processors. If you
11619  specify ARM2, ARM250 or ARM3, it should work on all 26-bit
11620  processors. If you're not sure, set it to "None".
11621
11622ARM System type
11623CONFIG_ARCH_ARC
11624  This selects what ARM system you wish to build the kernel for. It
11625  also selects to some extent the CPU type. If you are unsure what
11626  to set this option to, please consult any information supplied with
11627  your system.
11628
11629Include support for Chalice CATS boards
11630CONFIG_CATS
11631  Say Y here if you intend to run this kernel on a CATS system.
11632
11633Include support for Intel EBSA285
11634CONFIG_ARCH_EBSA285
11635  Say Y here if you intend to run this kernel on an EBSA-285 evaluation
11636  board.
11637
11638Include support for the NetWinder
11639CONFIG_ARCH_NETWINDER
11640  Say Y here if you intend to run this kernel on the NetWinder.
11641
11642Math emulation
11643CONFIG_NWFPE
11644  Say Y to include the NWFPE floating point emulator in the kernel. This
11645  is necessary to run most binaries. Linux does not currently support
11646  floating point hardware so you need to say Y here even if your machine
11647  has an FPA or floating point co-processor podule.
11648
11649  It is also possible to say M to build the emulator as a module
11650  (nwfpe.o) or indeed to leave it out altogether. However, unless you
11651  know what you are doing this can easily render your machine unbootable.
11652  Saying Y is the safe option.
11653
11654  You may say N here if you are going to load the Acorn FPEmulator
11655  early in the bootup.
11656
11657DS1620 Thermometer support
11658CONFIG_DS1620
11659  Say Y here to include support for the thermal management hardware
11660  found in the NetWinder. This driver allows the user to control the
11661  temperature set points and to read the current temperature.
11662
11663  It is also possible to say M here to build it as a module (ds1620.o)
11664  It is recommended to be used on a NetWinder, but it is not a
11665  necessity.
11666
11667Verbose kernel error messages
11668CONFIG_DEBUG_ERRORS
11669  This option controls verbose debugging information which can be
11670  printed when the kernel detects an internal error. This debugging
11671  information is useful to kernel hackers when tracking down problems,
11672  but mostly meaningless to other people. It's safe to say Y unless
11673  you are concerned with the code size or don't want to see these
11674  messages.
11675
11676Compile kernel with frame pointer
11677CONFIG_FRAME_POINTER
11678  If you say Y here, the resulting kernel will be slightly larger and
11679  slower, but it will give useful debugging information. If you don't
11680  debug the kernel, you can say N.
11681
11682User fault debugging
11683CONFIG_DEBUG_USER
11684  When a user program crashes due to an exception, the kernel can print
11685  a brief message explaining what the problem was. This is sometimes
11686  helpful for debugging but serves no purpose on a production system.
11687  Most people should say N here.
11688
11689Include gdb debugging information in kernel binary
11690CONFIG_DEBUG_INFO
11691  Say Y here to include source-level debugging information in the
11692  `vmlinux' binary image. This is handy if you want to use gdb or
11693  addr2line to debug the kernel. It has no impact on the in-memory
11694  footprint of the running kernel but it can increase the amount of
11695  time and disk space needed for compilation. If in doubt say N.
11696
11697Split initialisation functions into discardable section
11698CONFIG_TEXT_SECTIONS
11699  Normally code that is only used during initialisation is collected
11700  into a special area of the kernel so that it can be discarded and
11701  the memory reclaimed when initialisation is complete. In addition,
11702  if the kernel you wish to build is able to run on multiple
11703  architectures, it allows the unused code to be discarded. Some
11704  versions of binutils, however, have a bug that causes the kernel
11705  to crash during startup when this option is enabled. Say Y unless
11706  you experience problems that you suspect may be caused by this.
11707
11708Disable pgtable cache
11709CONFIG_NO_PGT_CACHE
11710  Normally the kernel maintains a `quicklist' of preallocated pagetable
11711  structures in order to increase performance. On machines with very
11712  few pages this may however be a loss. Say Y here to disable the pgtable
11713  cache.
11714
11715RISC OS personality
11716CONFIG_ARTHUR
11717  Say Y here to include the kernel code necessary if you want to run
11718  Acorn RISC OS/Arthur binaries under Linux. This code is still very 
11719  experimental; if this sounds frightening, say N and sleep in peace.
11720  You can also say M here to compile this support as a module (which
11721  will be called arthur.o).
11722
11723Initial kernel command line
11724CONFIG_CMDLINE
11725  On some architectures (EBSA110 and CATS), there is currently no way
11726  for the boot loader to pass arguments to the kernel. For these
11727  architectures, you should supply some command-line options at build
11728  time by entering them here. As a minimum, you should specify the
11729  memory size and the root device (eg, mem=64M root=/dev/nfs)
11730
11731Hardware alignment trap
11732CONFIG_ALIGNMENT_TRAP
11733  ARM processors can not fetch/store information which is not naturally
11734  aligned on the bus, ie, a 4 byte fetch must start at an address divisable
11735  by 4.  On 32-bit ARM processors, these instructions can be emulated in
11736  software with a severe performance impact. This is necessary for correct
11737  operation of some network protocols.  With an IP-only configuration
11738  it is safe to say N, otherwise say Y.
11739
1174021285 serial port support
11741CONFIG_SERIAL_21285
11742  If you have a machine based on a 21285 (Footbridge) StrongARM/PCI
11743  bridge you can enable its onboard serial port by enabling this
11744  option. The device has major ID 4, minor 64.
11745
11746Console on 21285 serial port
11747CONFIG_SERIAL_21285_CONSOLE
11748  If you have enabled the serial port on the 21285 footbridge you can
11749  make it the console by answering 'Y' to this option.
11750
11751Footbridge Mode
11752CONFIG_HOST_FOOTBRIDGE
11753  The 21285 Footbridge chip can operate in either `host mode' or
11754  `add-in' mode.  Say Y if your 21285 is in host mode, and therefore
11755  is the configuration master, otherwise say N.
11756
11757MFM harddisk support
11758CONFIG_BLK_DEV_MFM
11759  Support the MFM hard drives on the Acorn Archimedes both
11760  on-board the A4x0 motherboards and via the Acorn MFM podules.
11761  Drives upto 64MB are supported. If you haven't got one of these
11762  machines or drives just say 'N'.
11763
11764Old Archimedes floppy (1772) support
11765CONFIG_BLK_DEV_FD1772
11766  Support the floppy drive on the Acorn Archimedes (A300, A4x0, A540,
11767  R140 and R260) series of computers; it supports only 720K floppies
11768  at the moment. If you don't have one of these machines just answer
11769  'N'.
11770
11771Autodetect hard drive geometry
11772CONFIG_BLK_DEV_MFM_AUTODETECT
11773  If you answer 'Y' the MFM code will attempt to automatically detect
11774  the cylinders/heads/sectors count on your hard drive. WARNING: This
11775  sometimes doesn't work and it also does some dodgy stuff which
11776  potentially might damage your drive.
11777
11778IrDA Protocols
11779CONFIG_IRDA
11780  Say Y here if you want to build support for the IrDA (TM) protocols.
11781  The Infrared Data Associations (tm) specifies standards for wireless
11782  infrared communication and is supported by most laptops and PDA's.
11783
11784  To use Linux support for the IrDA (tm) protocols, you will also need
11785  some user-space utilities like the irmanager and probably irattach
11786  as well. For more information, see the file
11787  Documentation/networking/irda.txt. You also want to read the
11788  IR-HOWTO, available from
11789  ftp://metalab.unc.edu/pub/Linux/docs/HOWTO.
11790
11791  This support is also available as a module. If you want to compile
11792  it as a module, say M here and read Documentation/modules.txt. The
11793  module will be called 
11794
11795IrDA Cache last LSAP
11796CONFIG_IRDA_CACHE_LAST_LSAP
11797  Say Y here if you want IrLMP to cache the last LSAP used. This makes
11798  sense since most frames will be sent/received on the same
11799  connection. Enabling this option will save a hash-lookup per frame.
11800
11801  If unsure, say Y.
11802
11803IrDA Fast RR's
11804CONFIG_IRDA_FAST_RR
11805  Say Y here is you want IrLAP to send fast RR (Receive Ready) frames
11806  when acting as a primary station. This will make IrLAP send out a RR
11807  frame immediately when receiving a frame if its own transmit queue
11808  is currently empty. This will give a lot of speed improvement when
11809  receiving much data since the secondary station will not have to
11810  wait the max. turn around time before it is allowed to transmit the
11811  next time. If the transmit queue of the secondary is also empty the
11812  primary will back off waiting longer for sending out the RR frame
11813  until the timeout reaches the normal value. Enabling this option
11814  will make the IR-diode burn more power and thus reduce your battery
11815  life.
11816
11817  If unsure, say N.
11818
11819IrDA Debug
11820CONFIG_IRDA_DEBUG
11821  Say Y here if you want the IrDA subsystem to write debug information
11822  to your syslog. You can change the debug level in
11823  /proc/sys/net/irda/debug
11824
11825  If unsure, say Y (since it makes it easier to find the bugs).
11826
11827IrLAP Compression support
11828CONFIG_IRDA_COMPRESSION
11829  Compression is _not_ part of the IrDA(tm) protocol specification,
11830  but it's working great! Linux is the first to try out compression
11831  support at the IrLAP layer. This means that you will only benefit
11832  from compression if you are running a Linux <-> Linux configuration.
11833  
11834  If you say Y here, you also need to say Y or M to a compression
11835  protocol below.
11836
11837IrLAP Deflate Compression Protocol
11838CONFIG_IRDA_DEFLATE
11839  Say Y here if you want to build support for the Deflate compression
11840  protocol. The deflate compression (GZIP) is exactly
11841  the same as the one used by the PPP protocol. 
11842
11843  If you want to compile this compression support as a module, say M
11844  here and read Documentation/modules.txt. The module will be called
11845  irda_deflate.o.
11846
11847IrLAN Protocol 
11848CONFIG_IRLAN
11849  Say Y here if you want to build support for the IrLAN protocol. If
11850  you want to compile it as a module, say M here and read
11851  Documentation/modules.txt. IrLAN emulates an Ethernet and makes it
11852  possible to put up a wireless LAN using infrared beams.
11853
11854  The IrLAN protocol can be used to talk with infrared access points 
11855  like the HP NetbeamIR, or the ESI JetEye NET. You can also connect 
11856  to another Linux machine running the IrLAN protocol for ad-hoc 
11857  networking!
11858
11859IrCOMM Protocol
11860CONFIG_IRCOMM
11861  Say Y here if you want to build support for the IrCOMM protocol. If
11862  you want to compile it as a module, say M here and read
11863  Documentation/modules.txt. IrCOMM implements serial port emulation,
11864  and makes it possible to use all existing applications that
11865  understands TTY's with an infrared link. Thus you should be able to
11866  use application like PPP, minicom and others. Enabling this option
11867  will create two modules called ircomm and ircomm-tty.
11868
11869IrTTY IrDA Device Driver
11870CONFIG_IRTTY_SIR
11871  Say Y here if you want to build support for the IrTTY line
11872  discipline. If you want to compile it as a module, say M here and
11873  read Documentation/modules.txt. IrTTY makes it possible to use
11874  Linux's own serial driver for all IrDA ports that are 16550
11875  compatible. Most IrDA chips are 16550 compatible so you should
11876  probably say Y to this option. Using IrTTY will however limit the
11877  speed of the connection to 115200 bps (IrDA SIR mode)
11878
11879  If unsure, say Y.
11880
11881IrPORT IrDA Device Driver
11882CONFIG_IRPORT_SIR
11883  Say Y here if you want to build support for the IrPORT IrDA device
11884  driver. If you want to compile it as a module, say M here and
11885  read Documentation/modules.txt. IrPORT can be used instead of
11886  IrTTY and sometimes this can be better. One example is if your
11887  IrDA port does not have echo-canceling, which will work OK with
11888  IrPORT since this driver is working in half-duplex mode only. You
11889  don't need to use irattach with IrPORT, but you just insert it 
11890  the same way as FIR drivers (insmod irport io=0x3e8 irq=11).
11891  Notice that IrPORT is a SIR device driver which means that speed
11892  is limited to 115200 bps.
11893
11894  If unsure, say Y.
11895
11896Winbond W83977AF IrDA Device Driver
11897CONFIG_WINBOND_FIR
11898  Say Y here if you want to build IrDA support for the Winbond
11899  W83977AF super-io chipset. If you want to compile it as a module,
11900  say M here and read Documentation/modules.txt. This driver should be
11901  used for the IrDA chipset in the Corel NetWinder. The driver
11902  supports SIR, MIR and FIR (4Mbps) speeds.
11903
11904NSC IrDA Device Driver
11905CONFIG_NSC_FIR
11906  Say Y here if you want to build support for the NSC PC87108 and
11907  PC87338 IrDA chipsets. If you want to compile it as a module, say M 
11908  here and read Documentation/modules.txt. This driver supports SIR, 
11909  MIR and FIR (4Mbps) speeds.
11910
11911Toshiba Type-O IR Port Device Driver
11912CONFIG_TOSHIBA_FIR
11913  Say Y here if you want to build support for the Toshiba Type-O IR
11914  chipset. If you want to compile it as a module, say M here and
11915  read Documentation/modules.txt. This chipset is used by the Toshiba
11916  Libretto 100CT, and many more laptops.
11917
11918ESI JetEye PC Dongle
11919CONFIG_ESI_DONGLE
11920  Say Y here if you want to build support for the Extended Systems
11921  JetEye PC dongle. If you want to compile it as a module, say M here
11922  and read Documentation/modules.txt. The ESI dongle attaches to the
11923  normal 9-pin serial port connector, and can currently only be used
11924  by IrTTY. To activate support for ESI dongles you will have to
11925  start irattach like this: "irattach -d esi".
11926
11927ACTiSYS IR-220L and IR220L+ dongle
11928CONFIG_ACTISYS_DONGLE
11929  Say Y here if you want to build support for the ACTiSYS
11930  IR-220L and IR220L+ dongles. If you want to compile it as a module,
11931  say M here and read Documentation/modules.txt. The ACTiSYS dongles
11932  attaches to the normal 9-pin serial port connector, and can
11933  currently only be used by IrTTY. To activate support for ACTiSYS
11934  dongles you will have to start irattach like this: 
11935  "irattach -d actisys" or "irattach -d actisys+".
11936
11937Tekram IrMate 210B dongle
11938CONFIG_TEKRAM_DONGLE
11939  Say Y here if you want to build support for the Tekram IrMate 210B 
11940  dongle. If you want to compile it as a module, say M here
11941  and read Documentation/modules.txt. The Tekram dongle attaches to
11942  the normal 9-pin serial port connector, and can currently only be
11943  used by IrTTY. To activate support for Tekram dongles you will have
11944  to start irattach like this: "irattach -d tekram".
11945
11946Greenwich GIrBIL dongle
11947CONFIG_GIRBIL_DONGLE
11948  Say Y here if you want to build support for the Greenwich GIrBIL
11949  dongle. If you want to compile it as a module, say M here and read
11950  Documentation/modules.txt. The Greenwich dongle attaches to the
11951  normal 9-pin serial port connector, and can currently only be used
11952  by IrTTY. To activate support for Greenwich dongles you will have to
11953  insert "irattach -d girbil" in the /etc/irda/drivers script.
11954
11955Parallax Litelink dongle
11956CONFIG_LITELINK_DONGLE
11957  Say Y here if you want to build support for the Parallax Litelink
11958  dongle. If you want to compile it as a module, say M here and read
11959  Documentation/modules.txt. The Parallax dongle attaches to the
11960  normal 9-pin serial port connector, and can currently only be used
11961  by IrTTY. To activate support for Parallax dongles you will have to
11962  start irattach like this "irattach -d litelink".
11963
11964Old Belking dongle
11965CONFIG_OLD_BELKING_DONGLE
11966  Say Y here if you want to build support for the old Belkin SmartBeam
11967  dongle. If you want to compile it as a module, say M here and read
11968  Documentation/modules.txt. The Belkin SmartBeam dongle (F5F500) come 
11969  in two variants. The only way to distinguish those is to open the 
11970  dongle and check the presence of a jumper (the jumper, on the new 
11971  dongle, toggle between IrDA and ASK modes). This driver only support 
11972  the old dongle. The old dongle is also limited to 9600 b/s (which is 
11973  not very fun). To activate support for old Belkin dongles you will 
11974  have to start irattach like this: "irattach -d old_dongle".
11975
11976VME (Motorola and BVM) support
11977CONFIG_VME
11978  Say Y here if you want to build a kernel for a 680x0 based VME
11979  board.  Boards currently supported include Motorola boards MVME162,
11980  MVME166, MVME167, MVME172, and MVME177.  BVME4000 and BVME6000
11981  boards from BVM Ltd are also supported.
11982
11983MVME162, 166 and 167 support
11984CONFIG_MVME16x
11985  Say Y to include support for Motorola VME boards.  This will build a
11986  kernel which can run on MVME162, MVME166, MVME167, MVME172, and
11987  MVME177 boards.  If you select this option you will have to select
11988  the appropriate drivers for SCSI, Ethernet and serial ports later
11989  on.
11990
11991BVME4000 and BVME6000 support
11992CONFIG_BVME6000
11993  Say Y to include support for VME boards from BVM Ltd.  This will
11994  build a kernel which can run on BVME4000 and BVME6000 boards.  If
11995  you select this option you will have to select the appropriate
11996  drivers for SCSI, Ethernet and serial ports later on.
11997
11998Use write-through caching for 68060 supervisor accesses
11999CONFIG_060_WRITETHROUGH
12000  The 68060 generally uses copyback caching of recently accessed data.
12001  Copyback caching means that memory writes will be held in an on-chip
12002  cache and only written back to memory some time later.  Saying Y
12003  here will force supervisor (kernel) accesses to use writethrough
12004  caching.  Writethrough caching means that data is written to memory
12005  straight away, so that cache and memory data always agree.
12006  Writethrough caching is less efficient, but is needed for some
12007  drivers on 68060 based systems where the 68060 bus snooping signal
12008  is hardwired on.  The 53c710 SCSI driver is known to suffer from
12009  this problem.
12010
12011NCR53C710 SCSI driver for MVME16x
12012CONFIG_MVME16x_SCSI
12013  The Motorola MVME162, 166, 167, 172 and 177 boards use the NCR53C710
12014  SCSI controller chip.  Almost everyone using one of these boards
12015  will want to say Y to this question.
12016
12017NCR53C710 SCSI driver for BVME6000
12018CONFIG_BVME6000_SCSI
12019  The BVME4000 and BVME6000 boards from BVM Ltd use the NCR53C710
12020  SCSI controller chip.  Almost everyone using one of these boards
12021  will want to say Y to this question.
12022
12023Simple 53c710 SCSI support (Compaq, NCR machines)
12024CONFIG_SCSI_SIM710
12025  This is a driver for the NCR53C710 chip commonly found in Compaq and
12026  NCR machines.  If you are looking for 53C710 support for an Amiga or
12027  some 680x0 based VME card then you probably want the other NCR53C710
12028  driver.
12029
12030MVME16x Ethernet support
12031CONFIG_MVME16x_NET
12032  This is the driver for the Ethernet interface on the Motorola
12033  MVME162, 166, 167, 172 and 177 boards.  Say Y here to include the
12034  driver for this chip in your kernel.   If you want to compile it as
12035  a module, say M here and read Documentation/modules.txt.
12036
12037BVME6000 Ethernet support
12038CONFIG_BVME6000_NET
12039  This is the driver for the Ethernet interface on BVME4000 and
12040  BVME6000 VME boards.  Say Y here to include the driver for this chip
12041  in your kernel.   If you want to compile it as a module, say M here
12042  and read Documentation/modules.txt.
12043
12044CD2401 support for MVME166/7 serial ports
12045CONFIG_SERIAL167
12046  This is the driver for the serial ports on the Motorola MVME166,
12047  167, and 172 boards.  Everyone using one of these boards should say
12048  Y here.
12049
12050SCC support for MVME162 serial ports
12051CONFIG_MVME162_SCC
12052  This is the driver for the serial ports on the Motorola MVME162 and
12053  172 boards.  Everyone using one of these boards should say Y here.
12054
12055SCC support for BVME6000 serial ports
12056CONFIG_BVME6000_SCC
12057  This is the driver for the serial ports on the BVME4000 and BVME6000
12058  boards from BVM Ltd.  Everyone using one of these boards should say
12059  Y here.
12060
12061IBM's S/390 architecture
12062CONFIG_ARCH_S390
12063  Select this option, if you want to run the Kernel on one of IBM's
12064  mainframes of the S/390 generation. You should have installed the
12065  s390-compiler released by IBM (based on gcc-2.95.1) before.
12066
12067Merge some code into the kernel to make the image IPLable
12068CONFIG_IPLABLE
12069  If you want to use the produced kernel to IPL directly from a
12070  device, you have to merge a bootsector specific to the device
12071  into the first bytes of the kernel. You will have to select the
12072  IPL device on another question, that pops up, when you select
12073  CONFIG_IPLABE.
12074
12075IPL from a S/390 tape unit
12076CONFIG_IPL_TAPE
12077  Select this option if you want to IPL the image from a tape.
12078
12079IPL from a virtual card reader emulated by VM/ESA
12080CONFIG_IPL_RDR_VM
12081  Select this option if you are running under VM/ESA and want 
12082  to IPL the image from the emulated card reader.
12083
12084IPL from a real card reader
12085CONFIG_IPL_RDR
12086  Select this option if you want to IPL the image from a real
12087  card reader. Maybe you still got one and want to try. We didn't
12088  test.
12089
12090IBMs S/390 Harddisks (DASDs)
12091CONFIG_DASD
12092  Enable this option if you want to access DASDs directly utilizing
12093  S/390s channel subsystem commands. This is necessary for running
12094  natively on a single image or an LPAR.
12095
12096Enable DASD fast write
12097CONFIG_DASD_FAST_IO
12098  Enable fast I/O for DASDs. That means that the next I/O command
12099  is already issued at interrupt time, if an I/O request is pending.
12100  This option gives significant speedup of I/O, because we don't
12101  schedule the bottom-halves as often as Intel.
12102
12103Support for IBM-style disk-labels (S/390)
12104CONFIG_S390_PARTITION
12105  Enable this option to assure standard IBM labels on the DASDs.
12106  You must enable it, if you are planning to access DASDs also
12107  attached to another IBM mainframe operation system (OS/390, 
12108  VM/ESA, VSE/ESA).
12109
12110ECKD devices
12111CONFIG_DASD_ECKD
12112  ECKD devices are the most commonly used devices. you should enable
12113  this option unless you are very sure to have no ECKD device.
12114
12115CKD devices
12116CONFIG_DASD_CKD
12117  CKD devices are currently unsupported.
12118
12119FBA devices
12120CONFIG_DASD_FBA
12121  FBA devices are currently unsupported.
12122
12123Compaq SMART2 support
12124CONFIG_BLK_CPQ_DA
12125   This is the driver for Compaq Smart Array controllers.  
12126   Everyone using these boards should say Y here.  
12127   See "linux/Documentation/cpqarray.txt" for the current list of 
12128   boards supported by this driver, and for further information 
12129   on the use of this driver. 
12130
12131QuickNet Internet LineJack/PhoneJack support
12132CONFIG_PHONE_IXJ
12133  Say M if you have a telephony card manufactured by Quicknet
12134  Technologies, Inc.  These include the Internet PhoneJACK and
12135  Internet LineJACK Telephony Cards.
12136
12137  For the ISA versions of these products, you can configure the
12138  cards using the isapnp tools (pnpdump/isapnp) or you can use the
12139  backported isapnp module.  Please read:
12140
12141  /usr/src/linux/Documentation/telephony/ixj.txt.
12142
12143  For more information on these cards, see Quicknet's website at:
12144  http://www.quicknet.net/
12145
12146  If you do not have any Quicknet telephony cards, you can safely
12147  ignore this option.
12148 
12149CPiA Video For Linux
12150CONFIG_VIDEO_CPIA
12151  This is the video4linux driver for cameras based on Vision's CPiA
12152  (Colour Processor Interface ASIC), such as the Creative Labs Video
12153  Blaster Webcam II. If you have one of these cameras, say Y here
12154  and select parallel port lowlevel support below (the USB-version,
12155  is not supported on this kernel-version) otherwise say N. This will
12156  not work with the Creative Webcam III. It is also available as a
12157  module (cpia.o).
12158
12159  For more information (supported camera models, module autoloading, DMA
12160  interrupt settings, supported applications, etc.) read
12161  Documentation/video4linux/README.cpia.
12162
12163CPiA Parallel Port Lowlevel Support
12164CONFIG_VIDEO_CPIA_PP
12165  This is the lowlevel parallel port support for cameras based on
12166  Vision's CPiA (Colour Processor Interface ASIC), such as the
12167  Creative Webcam II. If you have the parallel port version of one
12168  of these cameras, say Y here, otherwise say N. It is also available
12169  as a module (cpia_pp.o).
12170
12171CPiA Parallel Port DMA Support
12172CONFIG_VIDEO_CPIA_PP_DMA
12173  This will use DMA if possible to reduce CPU usage.  If in doubt,
12174  say Y here.
12175   
12176#
12177# A couple of things I keep forgetting:
12178#   capitalize: AppleTalk, Ethernet, DOS, DMA, FAT, FTP, Internet, 
12179#               Intel, IRQ, Linux, MSDOS, NetWare, NetWinder, NFS, 
12180#               PCI, SCSI, SPARC
12181#   two words:  hard drive, hard disk, sound card, home page
12182#   other:      it's safe to save; daemon; use --, not - or ---
12183#
12184#
12185# This is used by Emacs' spell checker ispell.el:
12186#
12187# LocalWords:  CONFIG coprocessor DX Pentium SX lilo loadlin HOWTO ftp metalab
12188# LocalWords:  unc edu docs emu README kB BLK DEV FD Thinkpad fd MFM RLL IDE gz
12189# LocalWords:  cdrom diskless netboot nfs xzvf ATAPI MB ide pavia rubini pl pd
12190# LocalWords:  HD CDROMs IDECD NEC MITSUMI filesystem XT XD PCI BIOS cezar ATEN
12191# LocalWords:  ISA EISA Microchannel VESA BIOSes IPC SYSVIPC ipc Ctrl dmesg hlt
12192# LocalWords:  BINFMT Linkable http ac uk jo html GCC SPARC AVANTI CABRIOLET EB
12193# LocalWords:  netscape gcc LD CC toplevel MODVERSIONS insmod rmmod modprobe IP
12194# LocalWords:  genksyms INET loopback gatewaying ethernet PPP ARP Arp MEMSIZE
12195# LocalWords:  howto multicasting MULTICAST MBONE firewalling ipfw ACCT resp ip
12196# LocalWords:  proc acct IPIP encapsulator decapsulator klogd PCTCP RARP EXT PS
12197# LocalWords:  telnetting subnetted NAGLE rlogin NOSR ttyS TGA techinfo mbone nl
12198# LocalWords:  Mb SKB IPX Novell dosemu Appletalk DDP ATALK vmalloc visar ehome
12199# LocalWords:  SD CHR scsi thingy SG CD LUNs LUN jukebox Adaptec BusLogic EATA
12200# LocalWords:  buslogic DMA DPT ATT eata dma PIO UltraStor fdomain umsdos ext
12201# LocalWords:  QLOGIC qlogic TMC seagate Trantor ultrastor FASST wd NETDEVICES
12202# LocalWords:  unix BBS linux CSLIP PLIP Kirch's LDP CSlip SL SCC IRQ csustan
12203# LocalWords:  Turbo Laplink plip NCSA port's ReQuest IRQs EQL SMC AMD PCnet NE
12204# LocalWords:  COM ELPLUS Com EtherLinkIII VLB Arcnet Cabletron DEPCA DE carlos
12205# LocalWords:  depca EtherWorks EWRK ewrk SEEQ EtherExpress EEXPRESS NI xxx dia
12206# LocalWords:  EtherExpress WaveLAN wavelan PCLAN HPLAN VG SK Ansel Xen de ZNET
12207# LocalWords:  PCMCIA cb stanford LAN TEC RealTek ATP atp DLINK NetTools VISWS
12208# LocalWords:  TR Sony CDU caddyless cdu Mitsumi MCD cd mcd XA MultiSession CDA
12209# LocalWords:  Matsushita Panasonic SBPCD Soundblaster Longshine sbpcd Aztech
12210# LocalWords:  Okano Wearnes AZTCD CDD SE aztcd sonycd Goldstar GSCD Philips fs
12211# LocalWords:  LMS OPTCD Sanyo SJCD minix faqs xiafs XIA msdos mtools Cichocki
12212# LocalWords:  std softlinks umssync NetworkFileSharing nfsd mountd CDs HPFS TI
12213# LocalWords:  hpfs SYSV SCO iBCS Wyse WordPerfect tsx mit unixes sysv NR irisa
12214# LocalWords:  SMB WfW Cyclades async mux Logitech busmouse MouseSystem aka AST
12215# LocalWords:  PSMOUSE Compaq trackballs Travelmate Inport ATIXL ATI busmice ld
12216# LocalWords:  gpm config QIC DYNCONF FTAPE Stor Ftape ftape pcsndrv manpage NT
12217# LocalWords:  readprofile diskdrives org com masq EtherTalk tcp netrom sunacm
12218# LocalWords:  misc AIC aic pio scc Portmaster eql GIS PhotoCDs MCDX Perell PG
12219# LocalWords:  mcdx gscd optcd sjcd ISP hdparm Workgroups Lan samba PARIDE PCD
12220# LocalWords:  filesystems smbfs ATA ppp PCTech RZ www powerquest txt CMD ESDI
12221# LocalWords:  chipset FB multicast MROUTE appletalk ifconfig IBMTR multiport
12222# LocalWords:  Multisession STALDRV EasyIO EC EasyConnection ISTALLION ONboard
12223# LocalWords:  Brumby pci TNC cis ohio faq usenet NETLINK dev hydra ca Tyne mem
12224# LocalWords:  carleton Deskstation DECstation SUNFD JENSEN Noname XXXM SLiRP
12225# LocalWords:  pppd Zilog ZS SRM bootloader ez mainmenu rarp ipfwadm paride pcd
12226# LocalWords:  RTNETLINK mknod xos MTU lwared Macs mac netatalk macs cs Wolff
12227# LocalWords:  dartmouth flowerpt MultiMaster FlashPoint tudelft etherexpress
12228# LocalWords:  ICL EtherTeam ETH IDESCSI TXC SmartRAID SmartCache httpd sjc dlp
12229# LocalWords:  thesphere TwoServers BOOTP DHCP ncpfs BPQETHER BPQ MG HIPPI cern
12230# LocalWords:  bsd comp SPARCstation le SunOS ie Gracilis PackeTwin PT pt LU FX
12231# LocalWords:  FX TEAC CR LCS mS ramdisk IDETAPE cmd fperllo encis tcfs unisa
12232# LocalWords:  Vertos Genoa Funai hsfs NCP NetWare tgz APM apm ioctls UltraLite
12233# LocalWords:  TravelMate CDT LCD backlight VC RPC Mips AXP barlow cdrecord pg
12234# LocalWords:  PMAX MILO Alphas Multia Tseng linuxelf endian mipsel mips drv HT
12235# LocalWords:  kerneld callouts AdvanSys advansys Admin WDT DataStor EP verden
12236# LocalWords:  wdt hdb hdc bugfix SiS vlb Acculogic CSA DTC dtc Holtek ht QDI
12237# LocalWords:  QD qd UMC umc ALI ali lena fnet fr azstarnet cdr fb MDA ps esdi
12238# LocalWords:  Avanti XL AlphaStations Jensen DECpc AXPpci UDB Cabriolet MCA RC
12239# LocalWords:  AlphaPC mca AOUT OUTput PPro sipx gwdg lo nwe FourPort Boca unm
12240# LocalWords:  Keepalive linefill RELCOM keepalive analogue CDR conf CDI INIT
12241# LocalWords:  OPTi isp irq noisp VFAT vfat NTFS losetup dmsdosfs dosfs ISDN MP
12242# LocalWords:  NOWAYOUT behaviour dialin isdn callback BTX Teles ICN EDSS Cisco
12243# LocalWords:  ipppd syncppp RFC MPP VJ downloaded icn NICCY Creatix shmem ufr
12244# LocalWords:  ibp md ARCnet ether encap NDIS arcether ODI Amigas AmiTCP NetBSD
12245# LocalWords:  initrd tue util DES funet des OnNet BIOSP smc Travan Iomega CMS
12246# LocalWords:  FC DC dc PPA IOMEGA's ppa RNFS FMV Fujitsu ARPD arpd loran layes
12247# LocalWords:  FRAD indiana framerelay DLCI DCLIs Sangoma SDLA mrouted sync sec
12248# LocalWords:  Starmode Metricom MosquitoNet mosquitonet kbit nfsroot Digiboard
12249# LocalWords:  DIGI Xe Xeve digiboard UMISC touchscreens mtu ethernets HBAs MEX
12250# LocalWords:  Shifflett netcom js jshiffle WIC DECchip ELCP EtherPower dst RTC
12251# LocalWords:  rtc SMP lp Digi Intl RightSwitch DGRS dgrs AFFS Amiga UFS SDL AP
12252# LocalWords:  Solaris RISCom riscom syncPPP PCBIT pcbit sparc anu au artoo MFB
12253# LocalWords:  hitchcock Crynwr cnam pktdrvr NCSA's CyDROM CyCDROM FreeBSD NeXT
12254# LocalWords:  NeXTstep disklabel disklabels SMD FFS tm AmigaOS diskfiles Un IQ
12255# LocalWords:  Bernd informatik rwth aachen uae affs multihosting bytecode java
12256# LocalWords:  applets applet JDK ncsa cabi SNI Alphatronix readme LANs scarab
12257# LocalWords:  winsock RNIS caltech OSPF honour Honouring Mbit LocalTalk DEFRAG
12258# LocalWords:  localtalk download Packetwin Baycom baycom interwork ASCII JNT
12259# LocalWords:  Camtec proxying indyramp defragment defragmented UDP FAS FASXX
12260# LocalWords:  FastSCSI SIO FDC qlogicfas QLogic qlogicisp setbaycom ife ee LJ
12261# LocalWords:  ethz ch Travelmates ProAudioSpectrum ProAudio SoundMan SB SBPro
12262# LocalWords:  Thunderboard SM OPL FM ADLIB TSR Gravis MPU PSS ADI SW DSP codec
12263# LocalWords:  ADSP ESC ASIC daughtercard GUSMAX MSS NX AdLib Excell Ensoniq YM
12264# LocalWords:  SoundScape Spea MediaTriX AudioTriX WSS OTI ThunderBoard VoxWare
12265# LocalWords:  Soundscape SSCAPE TRIX MediaTrix PnP Maui dsp midixx EIA getty
12266# LocalWords:  mgetty sendfax gert greenie muc lowlevel Lasermate LanManager io
12267# LocalWords:  OOPSes trackball binghamton mobileip ncr IOMAPPED settags ns ser
12268# LocalWords:  setsync NEGO MPARITY autotuning prefetch PIIX cdwrite utils rc
12269# LocalWords:  PCWATCHDOG berkprod bitgate boldt ucsb jf kyoto jp euc Tetsuyasu 
12270# LocalWords:  YAMADA tetsu cauchy nslab ntt nevod perm su doc kaf kheops wsc
12271# LocalWords:  traduc Bourgin dbourgin menuconfig kfill READMEs HOWTOs Virge WA
12272# LocalWords:  IDEDISK IDEFLOPPY EIDE firewalls QMAGIC ZMAGIC LocalWords opti
12273# LocalWords:  SVGATextMode vga svga Xkernel syr jmwobus comfaqs dhcp flakey GD
12274# LocalWords:  IPv IPng interoperability ipng ipv radio's tapr pkthome PLP nano
12275# LocalWords:  Ses Mhz sethdlc SOUNDMODEM WindowsSoundSystem smdiag pcf inka ES
12276# LocalWords:  smmixer ptt circ soundmodem MKISS FDDI DEFEA DEFPA DEFXX redhat
12277# LocalWords:  HyperNews khg mconv sed lina wuftpd MicroChannel netlink irc cum
12278# LocalWords:  raudio RealAudio PPROP NETBIOS GUI IBMMCA ELMC Racal Interlan fi
12279# LocalWords:  eth shapecfg src esp PCWD PREVSTAT bootparam sig bitwizard SBC
12280# LocalWords:  downloads AFSK TCM FP Karn KA FSK RUH LinkSys cron mouseman LLC
12281# LocalWords:  SyQuest SyQuest's CCITT MicroSolutions BPCD bpcd ESPSERIAL PROM
12282# LocalWords:  SUNESP openprom OPENPROMIO quango themall al TT MC MMU LC RMW AA
12283# LocalWords:  INSNS Ataris AutoConfig ZORRO OCS AMIFB Agnus Denise ECS CDTV GB
12284# LocalWords:  AGA Cybervision CYBER GSP TMS DMI Zorro ACSI ROMs SLM BioNet GVP
12285# LocalWords:  PAMsNet TekMagic Cyberstorm MkI CYBERSTORMII MkII BLZ onboard cx
12286# LocalWords:  Village Tronic ATARILANCE RieblCard PAMCard VME MFP sangoma LAPB
12287# LocalWords:  Rhotron BioData's Multiface AMIGAMOUSE COPCON Amiga's bitplanes
12288# LocalWords:  ATARIMOUSE MFPSER SCC's MegaSTE ESCC Atari's GVPIOEXT DMASOUND
12289# LocalWords:  fdutils cisco univercd rpcg htm iface lapb LAPBETHER tpqic qic
12290# LocalWords:  SYNTH xd en binfmt aout ipip terra ipx sd sr sg wic framebuffer
12291# LocalWords:  ibmmca lapbether mkiss dlci sdla fmv eepro eexpress ni hp ne es
12292# LocalWords:  ibmtr isofs ROMFS romfs pcxx cyclades istallion psaux msbusmouse
12293# LocalWords:  atixlmouse sbin softdog pcwd USS Lite ACI miroSOUND PCM miroPCM
12294# LocalWords:  microcontroller miro Voxware downloading teles acsi slm gvp ltpc
12295# LocalWords:  atari ariadne amigamouse atarimouse builtin IPDDP maths bradford
12296# LocalWords:  AppleTalk Farallon PhoneNet Zubkoff lnz SCCB HAPN WANs vesafb nt
12297# LocalWords:  wanrouter WANPIPE multiprotocol Mbps wanpipe EtherWORKS nodma SC
12298# LocalWords:  smp HiSax SiemensChipSet Siemens AVM Elsa ITK hisax PCC MICROR
12299# LocalWords:  Mircolink EURO DSS Spellcaster BRI sc spellcast Digiboards GPIO
12300# LocalWords:  SYMBIOS COMPAT SDMS rev ASUS Tekram HX VX API ibmmcascsi ASY asy
12301# LocalWords:  loader's PCnetPCI automounter AUTOFS amd autofs VT Gallant's Pnp
12302# LocalWords:  AEDSP aedsp enskip tik Sysctl sysctl PARPORT parport pnp IDs EPP
12303# LocalWords:  Autoprobe bart patrickr HDLS READBACK AB usr DAMA DS SparQ aten
12304# LocalWords:  Symbios PCscsi tmscsim RoamAbout GHz Hinds contrib mathematik ok
12305# LocalWords:  darmstadt okir DIGIEPCA International's Xem digiepca epca bootup
12306# LocalWords:  zorro CAPI AVMB capi avmb VP SYN syncookies EM em pc Ethertalk
12307# LocalWords:  Dayna DL Daynatalk LT PhoneNET ATB Daystar queueing CMDS SCBs ls
12308# LocalWords:  SCB STATS Thinnet ThunderLAN TLAN Netelligent NetFlex tlan james
12309# LocalWords:  caldera Preload Preloading slowdowns schoebel uni NBD nbd prog
12310# LocalWords:  stuttgart rdist TRANS hostnames mango jukeboxes ESS userland PD
12311# LocalWords:  hardlinked NAMETRANS env mtab fstab umount nologin runlevel gid
12312# LocalWords:  transname filespace adm Nodename hostname uname Kernelname bootp
12313# LocalWords:  KERNNAME kname ktype kernelname Kerneltype KERNTYPE Alt RX mdafb
12314# LocalWords:  dataless kerneltype SYSNAME Comtrol Rocketport palmtop fbset EGS
12315# LocalWords:  nvram SYSRQ SysRq PrintScreen sysrq NVRAMs NvRAM Shortwave RTTY
12316# LocalWords:  HFMODEM shortwave Sitor Amtor Pactor GTOR hfmodem hayes TX TMOUT
12317# LocalWords:  IDEPCI IDEDMA idedma PDC pdc TRM trm raidtools luthien nuclecu
12318# LocalWords:  unam mx miguel koobera uic EMUL solaris pp ieee lpsg co DMAs TOS
12319# LocalWords:  BLDCONFIG preloading jumperless BOOTINIT modutils multipath GRE
12320# LocalWords:  misconfigured autoconfiguration IPGRE ICMP tracert ipautofw PIM
12321# LocalWords:  netis rlynch autofw ipportfw monmouth ipsubs portforwarding pimd
12322# LocalWords:  portfw PIMSM netweb usc pim pf EUI aggregatable PB decapsulate
12323# LocalWords:  ipddp Decapsulation DECAP bool HAMRADIO tcpdump af CDs tx FBCON
12324# LocalWords:  ethertap multisession PPC MMIO GDT GDTH ICP gdth hamradio  bpp
12325# LocalWords:  lmh weejock AIMSlab RadioTrack RTRACK HZP OptoSCC TRX rx TRXECHO
12326# LocalWords:  DMASCC paccomm dmascc addr cfg oevsv oe kib picpar FDX baudrate
12327# LocalWords:  baudrates fdx HDX hdx PSK kanren frforum QoS SCHED CBQ SCH sched
12328# LocalWords:  sch cbq CSZ Shenker Zhang csz SFQ sfq TBF tbf PFIFO fifo PRIO RW
12329# LocalWords:  prio Micom xIO dwmw rimi OMIRR omirr omirrd unicode ntfs cmu NIC
12330# LocalWords:  Braam braam Schmidt's freiburg nls codepages codepage Romanian
12331# LocalWords:  Slovak Slovenian Sorbian Nordic iso Catalan Faeroese Galician SZ
12332# LocalWords:  Valencian Slovene Esperanto Estonian Latvian Byelorussian KOI mt
12333# LocalWords:  charset Inuit Greenlandic Sami Lappish koi SOFTCURSOR softcursor
12334# LocalWords:  Specialix specialix DTR RTS RTSCTS cycladesZ Exabyte ftape's inr
12335# LocalWords:  Iomega's LBFM claus ZFTAPE VFS zftape zft William's lzrw DFLT kb
12336# LocalWords:  MTSETBLK MTIOCTOP qft setblk zftape's tar's afio's setdrvbuffer
12337# LocalWords:  Procfs Exabyte's THR FCD sysvinit init PSC pscwdt VMIDI Euro SAB
12338# LocalWords:  Mostek Fastlane PowerMac PReP PMAC PowerPC Macintoshes Starmax
12339# LocalWords:  PowerStack Starmaxes MCOMMON DEVICETREE ATY IMS IMSTT videodev
12340# LocalWords:  BT Hauppauge STB bttv Quickcam BW BWQCAM bw qcam Mediavision PMS
12341# LocalWords:  pms Avatar Freecom Imation Superdisk BPCK bpck COMM comm DSTR ru
12342# LocalWords:  dstr EPAT EPEZ epat EPIA epia FreeCom FRPW frpw KingByte KBIC HW
12343# LocalWords:  KingByte's kbic OnSpec ValuStore FASTROUTE fastroute FLOWCONTROL
12344# LocalWords:  struct APIC realtime OSs LynxOS CNC tmp cvf HFS hfs ADFS Risc os
12345# LocalWords:  adfs ncpmount namespace SUBDIR reexport NDS kcore FT SPX spx DAT
12346# LocalWords:  interserver BLKSZ NUMBUFFERS apmd Tadpole ANA roestock QuickCam
12347# LocalWords:  isapnptools Colour CQCAM colour Connectix QuickClip prive mentre
12348# LocalWords:  KMOD kmod conformant utexas kharker UnixWare Mwave cgi cl ts ibm
12349# LocalWords:  eXchange threepio oakland simtel pre ULTRAMCA EtherLink isa luik
12350# LocalWords:  EtherLink OpenBSD pts DEVPTS devpts ptmx ttyp glibc readback SA
12351# LocalWords:  mwave OLDCARD isdnloop linklevel loopctrl Eicon Diehl DIEHLDIVA
12352# LocalWords:  ASUSCOM AsusCom TELEINT semiactiv Sedlbauer Sportster TA MIC ITH
12353# LocalWords:  NETjet NetJet Niccy Neuhaus sparcs AOC AOCD AOCE Microlink SAA
12354# LocalWords:  teletext WinTV saa iproute tc Quadra Performa PowerBook tor AUN
12355# LocalWords:  setserial compsoc steve Econet econet AUNUDP psched TEQL TLE CLS
12356# LocalWords:  teql FW Ingres TwistedPair MTRR MTRRs mtrr cfs crypto TD ktti KT
12357# LocalWords:  PHd ICS ipchains adelaide rustcorp syslog Cumana steganography
12358# LocalWords:  AcornSCSI EcoSCSI EESOX EESOXSCSI Powertec POWERTECSCSI dec SF
12359# LocalWords:  RadioReveal gatekeeper aimslab aztech FMI sf fmi RTL rtl cesdis
12360# LocalWords:  Yellowfin gsfc nasa gov yellowfin pcnet Mylex LNE lne EtherH hs
12361# LocalWords:  EBSA chattr RiscOS Winmodem AGP Atomwide DUALSP pcsp robinson CT
12362# LocalWords:  SGALAXY Waverider DSPxxx TRXPRO AudioTrix OSWF MOT CFB DSY kbps
12363# LocalWords:  tuwien kkudielk LVD mega lun MAXTAGS Gbps arcnet Olicom SKTR SNA
12364# LocalWords:  SysKonnect sktr sna etherboot ufs NetBEUI MultiSound MSNDCLAS GX
12365# LocalWords:  MSNDINIT MSNDPERM MSNDPIN PNDSPINI PNDSPERM Ensoniq's RetinaZ SS
12366# LocalWords:  AudioPCI lspci SonicVibes sonicvibes SPARCs roadrunner CLgen UPA
12367# LocalWords:  swansea shtml Zoltrix zoltrix BINUTILS EGCS binutils VIDC DACs
12368# LocalWords:  CyberVision Cirrus PowerBooks Topcat SBUS CGsix TurboGX BWtwo SS
12369# LocalWords:  CGthree TCX unswapable vfb fbcon hicolor truecolor AFB ILBM SOC
12370# LocalWords:  IPLAN gracilis Fibre SBus SparcSTORAGE SV jnewbigin swin QNX qnx
12371# LocalWords:  PTY PTYS ptyxx ttyxx PTYs ssh sb Avance ALS pss pvv kerneli hd
12372# LocalWords:  synth WaveFront MSND NONPNP AudioExcelDSP STRAM APUS CHRP MBX Nx
12373# LocalWords:  PowerMac's BMAC radiotrack rtrack miropcm OFFBOARD HPT UDMA DVD
12374# LocalWords:  hpt fokus gmd Cyrix DXL SLC DLC NexGen MediaGX GXm IDT WinChip
12375# LocalWords:  MMX MII valkyrie mdacon vdolive VDOLive cuseeme CU hippi rrunner
12376# LocalWords:  SeeMe ipmasqadm juanjox ipmarkfw markfw TNCs Microdyne rhine lib
12377# LocalWords:  libc jsX gamepad gameport CHF FCS FPGaming MadCatz ASSASIN GrIP
12378# LocalWords:  Assasin gamepads GamePad PDPI gamecards gamecard WingMan BSP WCS
12379# LocalWords:  ThunderPad CyberMan SideWinder ThrustMaster DirectConnect NES XF
12380# LocalWords:  Millenium SNES PSX Multisystem Nintendo PlayStation Amstrad CPC
12381# LocalWords:  Sega TurboGraFX Steffen Schwenke Multiststem PDIF FIFOSIZE EPLUS
12382# LocalWords:  PowerUP RoadRunner tahallah dos functionkey setterm imladris Woz
12383# LocalWords:  PowerMacs Winbond Algorithmics ALGOR algor ECOFF IRIX SGI SGI's
12384# LocalWords:  gfx virtualized Xpmac mklinux XFree FBDev Woodhouse mvhi Seeq fp
12385# LocalWords:  SGISEEQ HIgh ADB ADBMOUSE crosscompiler CROSSCOMPILE FPE GDB gdb
12386# LocalWords:  JOYPORT rp spoofing DawiControl NOGENSUPP EEPROM HSSI Alessandro
12387# LocalWords:  singleprocessor tex MATHEMU FRIQ Maxell friq Alcor XLT AlphaBook
12388# LocalWords:  AlphaPCI DP LX Miata Mikasa Noritake RPX UX BX Takara EV PRIMO
12389# LocalWords:  TSC Matrox Productiva matroxfb matrox multihead ia linuxhq MFW
12390# LocalWords:  mfw AAA MCS Initio XXU initio imm AutoDetect IZIP CTR usec HDLC
12391# LocalWords:  COSA SRP muni cz kas cosa Alteon AceNIC acenic VTOC OSes GMT SAx
12392# LocalWords:  Inspiron localtime INTS Thinkpads Ralf Brown's Flightstick NNN
12393# LocalWords:  Xterminator Blackhawk NN mpu ioports DCA HPDCA HPLANCE DIO Corel
12394# LocalWords:  GemTek gemtek CMDLINE IrDA PDA's irmanager irattach RR AVA DN rg
12395# LocalWords:  uit dagb irda LSAP IrLMP RR's IrLAP IR alloc skb's kfree skb's
12396# LocalWords:  GZIP IrLAN NetbeamIR ESI JetEye IrOBEX IrCOMM TTY's minicom dti
12397# LocalWords:  ircomm ircomm pluto thiguchi IrTTY Linux's bps NetWinder MIR NSC
12398# LocalWords:  ACTiSYS Dongle dongle dongles esi actisys IrMate tekram BVM MVME
12399# LocalWords:  BVME BVME WRITETHROUGH copyback writethrough fwmark syncookie tu
12400# LocalWords:  alphalinux GOBIOS csn chemnitz nat ACARD AMI MegaRAID megaraid
12401# LocalWords:  QNX4FS ISI isicom xterms Apollos VPN RCPCI rcpci sgi visws pcmcia
12402# LocalWords:  IrLPT UIRCC Tecra
12403
12404
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.