xref: /openbmc/linux/drivers/atm/Kconfig (revision fb296449)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# ATM device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "ATM drivers"
61da177e4SLinus Torvalds	depends on NETDEVICES && ATM
71da177e4SLinus Torvalds
8fb296449SChas Williamsconfig ATM_DUMMY
9fb296449SChas Williams	tristate "Dummy ATM driver"
10fb296449SChas Williams	depends on ATM
11fb296449SChas Williams	help
12fb296449SChas Williams	  Dummy ATM driver. Useful for proxy signalling, testing,
13fb296449SChas Williams	  and development.  If unsure, say N.
14fb296449SChas Williams
151da177e4SLinus Torvaldsconfig ATM_TCP
161da177e4SLinus Torvalds	tristate "ATM over TCP"
171da177e4SLinus Torvalds	depends on INET && ATM
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  ATM over TCP driver. Useful mainly for development and for
201da177e4SLinus Torvalds	  experiments. If unsure, say N.
211da177e4SLinus Torvalds
221da177e4SLinus Torvaldsconfig ATM_LANAI
231da177e4SLinus Torvalds	tristate "Efficient Networks Speedstream 3010"
241da177e4SLinus Torvalds	depends on PCI && ATM
251da177e4SLinus Torvalds	help
261da177e4SLinus Torvalds	  Supports ATM cards based on the Efficient Networks "Lanai"
271da177e4SLinus Torvalds	  chipset such as the Speedstream 3010 and the ENI-25p.  The
281da177e4SLinus Torvalds	  Speedstream 3060 is currently not supported since we don't
291da177e4SLinus Torvalds	  have the code to drive the on-board Alcatel DSL chipset (yet).
301da177e4SLinus Torvalds
311da177e4SLinus Torvaldsconfig ATM_ENI
321da177e4SLinus Torvalds	tristate "Efficient Networks ENI155P"
331da177e4SLinus Torvalds	depends on PCI && ATM
341da177e4SLinus Torvalds	---help---
351da177e4SLinus Torvalds	  Driver for the Efficient Networks ENI155p series and SMC ATM
361da177e4SLinus Torvalds	  Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
371da177e4SLinus Torvalds	  2MB on-board RAM (Efficient calls them "C" and "S", respectively),
381da177e4SLinus Torvalds	  and the FPGA and the ASIC Tonga versions of the board are supported.
391da177e4SLinus Torvalds	  The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
401da177e4SLinus Torvalds	  adapters.
411da177e4SLinus Torvalds
421da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module will
431da177e4SLinus Torvalds	  be called eni.
441da177e4SLinus Torvalds
451da177e4SLinus Torvaldsconfig ATM_ENI_DEBUG
461da177e4SLinus Torvalds	bool "Enable extended debugging"
471da177e4SLinus Torvalds	depends on ATM_ENI
481da177e4SLinus Torvalds	help
491da177e4SLinus Torvalds	  Extended debugging records various events and displays that list
501da177e4SLinus Torvalds	  when an inconsistency is detected. This mechanism is faster than
511da177e4SLinus Torvalds	  generally using printks, but still has some impact on performance.
521da177e4SLinus Torvalds	  Note that extended debugging may create certain race conditions
531da177e4SLinus Torvalds	  itself. Enable this ONLY if you suspect problems with the driver.
541da177e4SLinus Torvalds
551da177e4SLinus Torvaldsconfig ATM_ENI_TUNE_BURST
561da177e4SLinus Torvalds	bool "Fine-tune burst settings"
571da177e4SLinus Torvalds	depends on ATM_ENI
581da177e4SLinus Torvalds	---help---
591da177e4SLinus Torvalds	  In order to obtain good throughput, the ENI NIC can transfer
601da177e4SLinus Torvalds	  multiple words of data per PCI bus access cycle. Such a multi-word
611da177e4SLinus Torvalds	  transfer is called a burst.
621da177e4SLinus Torvalds
631da177e4SLinus Torvalds	  The default settings for the burst sizes are suitable for most PCI
641da177e4SLinus Torvalds	  chipsets. However, in some cases, large bursts may overrun buffers
651da177e4SLinus Torvalds	  in the PCI chipset and cause data corruption. In such cases, large
661da177e4SLinus Torvalds	  bursts must be disabled and only (slower) small bursts can be used.
671da177e4SLinus Torvalds	  The burst sizes can be set independently in the send (TX) and
681da177e4SLinus Torvalds	  receive (RX) direction.
691da177e4SLinus Torvalds
701da177e4SLinus Torvalds	  Note that enabling many different burst sizes in the same direction
711da177e4SLinus Torvalds	  may increase the cost of setting up a transfer such that the
721da177e4SLinus Torvalds	  resulting throughput is lower than when using only the largest
731da177e4SLinus Torvalds	  available burst size.
741da177e4SLinus Torvalds
751da177e4SLinus Torvalds	  Also, sometimes larger bursts lead to lower throughput, e.g. on an
761da177e4SLinus Torvalds	  Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
771da177e4SLinus Torvalds	  when going from 8W to 16W bursts.
781da177e4SLinus Torvalds
791da177e4SLinus Torvaldsconfig ATM_ENI_BURST_TX_16W
801da177e4SLinus Torvalds	bool "Enable 16W TX bursts (discouraged)"
811da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
821da177e4SLinus Torvalds	help
831da177e4SLinus Torvalds	  Burst sixteen words at once in the send direction. This may work
841da177e4SLinus Torvalds	  with recent PCI chipsets, but is known to fail with older chipsets.
851da177e4SLinus Torvalds
861da177e4SLinus Torvaldsconfig ATM_ENI_BURST_TX_8W
871da177e4SLinus Torvalds	bool "Enable 8W TX bursts (recommended)"
881da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
891da177e4SLinus Torvalds	help
901da177e4SLinus Torvalds	  Burst eight words at once in the send direction. This is the default
911da177e4SLinus Torvalds	  setting.
921da177e4SLinus Torvalds
931da177e4SLinus Torvaldsconfig ATM_ENI_BURST_TX_4W
941da177e4SLinus Torvalds	bool "Enable 4W TX bursts (optional)"
951da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
961da177e4SLinus Torvalds	help
971da177e4SLinus Torvalds	  Burst four words at once in the send direction. You may want to try
981da177e4SLinus Torvalds	  this if you have disabled 8W bursts. Enabling 4W if 8W is also set
991da177e4SLinus Torvalds	  may or may not improve throughput.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvaldsconfig ATM_ENI_BURST_TX_2W
1021da177e4SLinus Torvalds	bool "Enable 2W TX bursts (optional)"
1031da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
1041da177e4SLinus Torvalds	help
1051da177e4SLinus Torvalds	  Burst two words at once in the send direction. You may want to try
1061da177e4SLinus Torvalds	  this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
1071da177e4SLinus Torvalds	  are also set may or may not improve throughput.
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvaldsconfig ATM_ENI_BURST_RX_16W
1101da177e4SLinus Torvalds	bool "Enable 16W RX bursts (discouraged)"
1111da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
1121da177e4SLinus Torvalds	help
1131da177e4SLinus Torvalds	  Burst sixteen words at once in the receive direction. This may work
1141da177e4SLinus Torvalds	  with recent PCI chipsets, but is known to fail with older chipsets.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvaldsconfig ATM_ENI_BURST_RX_8W
1171da177e4SLinus Torvalds	bool "Enable 8W RX bursts (discouraged)"
1181da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
1191da177e4SLinus Torvalds	help
1201da177e4SLinus Torvalds	  Burst eight words at once in the receive direction. This may work
1211da177e4SLinus Torvalds	  with recent PCI chipsets, but is known to fail with older chipsets,
1221da177e4SLinus Torvalds	  such as the Intel Neptune series.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvaldsconfig ATM_ENI_BURST_RX_4W
1251da177e4SLinus Torvalds	bool "Enable 4W RX bursts (recommended)"
1261da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
1271da177e4SLinus Torvalds	help
1281da177e4SLinus Torvalds	  Burst four words at once in the receive direction. This is the
1291da177e4SLinus Torvalds	  default setting. Enabling 4W if 8W is also set may or may not
1301da177e4SLinus Torvalds	  improve throughput.
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvaldsconfig ATM_ENI_BURST_RX_2W
1331da177e4SLinus Torvalds	bool "Enable 2W RX bursts (optional)"
1341da177e4SLinus Torvalds	depends on ATM_ENI_TUNE_BURST
1351da177e4SLinus Torvalds	help
1361da177e4SLinus Torvalds	  Burst two words at once in the receive direction. You may want to
1371da177e4SLinus Torvalds	  try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
1381da177e4SLinus Torvalds	  8W are also set may or may not improve throughput.
1391da177e4SLinus Torvalds
1401da177e4SLinus Torvaldsconfig ATM_FIRESTREAM
1411da177e4SLinus Torvalds	tristate "Fujitsu FireStream (FS50/FS155) "
1421da177e4SLinus Torvalds	depends on PCI && ATM
1431da177e4SLinus Torvalds	help
1441da177e4SLinus Torvalds	  Driver for the Fujitsu FireStream 155 (MB86697) and
1451da177e4SLinus Torvalds	  FireStream 50 (MB86695) ATM PCI chips.
1461da177e4SLinus Torvalds
1471da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module will
1481da177e4SLinus Torvalds	  be called firestream.
1491da177e4SLinus Torvalds
1501da177e4SLinus Torvaldsconfig ATM_ZATM
1511da177e4SLinus Torvalds	tristate "ZeitNet ZN1221/ZN1225"
1521da177e4SLinus Torvalds	depends on PCI && ATM
1531da177e4SLinus Torvalds	help
1541da177e4SLinus Torvalds	  Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM
1551da177e4SLinus Torvalds	  adapters.
1561da177e4SLinus Torvalds
1571da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module will
1581da177e4SLinus Torvalds	  be called zatm.
1591da177e4SLinus Torvalds
1601da177e4SLinus Torvaldsconfig ATM_ZATM_DEBUG
1611da177e4SLinus Torvalds	bool "Enable extended debugging"
1621da177e4SLinus Torvalds	depends on ATM_ZATM
1631da177e4SLinus Torvalds	help
1641da177e4SLinus Torvalds	  Extended debugging records various events and displays that list
1651da177e4SLinus Torvalds	  when an inconsistency is detected. This mechanism is faster than
1661da177e4SLinus Torvalds	  generally using printks, but still has some impact on performance.
1671da177e4SLinus Torvalds	  Note that extended debugging may create certain race conditions
1681da177e4SLinus Torvalds	  itself. Enable this ONLY if you suspect problems with the driver.
1691da177e4SLinus Torvalds
1701da177e4SLinus Torvalds#   bool 'Rolfs TI TNETA1570' CONFIG_ATM_TNETA1570 y
1711da177e4SLinus Torvalds#   if [ "$CONFIG_ATM_TNETA1570" = "y" ]; then
1721da177e4SLinus Torvalds#      bool '  Enable extended debugging' CONFIG_ATM_TNETA1570_DEBUG n
1731da177e4SLinus Torvalds#   fi
1741da177e4SLinus Torvaldsconfig ATM_NICSTAR
1751da177e4SLinus Torvalds	tristate "IDT 77201 (NICStAR) (ForeRunnerLE)"
1761da177e4SLinus Torvalds	depends on PCI && ATM && !64BIT
1771da177e4SLinus Torvalds	help
1781da177e4SLinus Torvalds	  The NICStAR chipset family is used in a large number of ATM NICs for
1791da177e4SLinus Torvalds	  25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
1801da177e4SLinus Torvalds	  series. Say Y if you have one of those.
1811da177e4SLinus Torvalds
1821da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module will
1831da177e4SLinus Torvalds	  be called nicstar.
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvaldsconfig ATM_NICSTAR_USE_SUNI
1861da177e4SLinus Torvalds	bool "Use suni PHY driver (155Mbps)"
1871da177e4SLinus Torvalds	depends on ATM_NICSTAR
1881da177e4SLinus Torvalds	help
1891da177e4SLinus Torvalds	  Support for the S-UNI and compatible PHYsical layer chips. These are
1901da177e4SLinus Torvalds	  found in most 155Mbps NICStAR based ATM cards, namely in the
1911da177e4SLinus Torvalds	  ForeRunner LE155 cards. This driver provides detection of cable~
1921da177e4SLinus Torvalds	  removal and reinsertion and provides some statistics. This driver
1931da177e4SLinus Torvalds	  doesn't have removal capability when compiled as a module, so if you
1941da177e4SLinus Torvalds	  need that capability don't include S-UNI support (it's not needed to
1951da177e4SLinus Torvalds	  make the card work).
1961da177e4SLinus Torvalds
1971da177e4SLinus Torvaldsconfig ATM_NICSTAR_USE_IDT77105
1981da177e4SLinus Torvalds	bool "Use IDT77015 PHY driver (25Mbps)"
1991da177e4SLinus Torvalds	depends on ATM_NICSTAR
2001da177e4SLinus Torvalds	help
2011da177e4SLinus Torvalds	  Support for the PHYsical layer chip in ForeRunner LE25 cards. In
2021da177e4SLinus Torvalds	  addition to cable removal/reinsertion detection, this driver allows
2031da177e4SLinus Torvalds	  you to control the loopback mode of the chip via a dedicated IOCTL.
2041da177e4SLinus Torvalds	  This driver is required for proper handling of temporary carrier
2051da177e4SLinus Torvalds	  loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
2061da177e4SLinus Torvalds
2071da177e4SLinus Torvaldsconfig ATM_IDT77252
2081da177e4SLinus Torvalds	tristate "IDT 77252 (NICStAR II)"
2091da177e4SLinus Torvalds	depends on PCI && ATM
2101da177e4SLinus Torvalds	help
2111da177e4SLinus Torvalds	  Driver for the IDT 77252 ATM PCI chips.
2121da177e4SLinus Torvalds
2131da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module will
2141da177e4SLinus Torvalds	  be called idt77252.
2151da177e4SLinus Torvalds
2161da177e4SLinus Torvaldsconfig ATM_IDT77252_DEBUG
2171da177e4SLinus Torvalds	bool "Enable debugging messages"
2181da177e4SLinus Torvalds	depends on ATM_IDT77252
2191da177e4SLinus Torvalds	help
2201da177e4SLinus Torvalds	  Somewhat useful debugging messages are available. The choice of
2211da177e4SLinus Torvalds	  messages is controlled by a bitmap.  This may be specified as a
2221da177e4SLinus Torvalds	  module argument.  See the file <file:drivers/atm/idt77252.h> for
2231da177e4SLinus Torvalds	  the meanings of the bits in the mask.
2241da177e4SLinus Torvalds
2251da177e4SLinus Torvalds	  When active, these messages can have a significant impact on the
2261da177e4SLinus Torvalds	  speed of the driver, and the size of your syslog files! When
2271da177e4SLinus Torvalds	  inactive, they will have only a modest impact on performance.
2281da177e4SLinus Torvalds
2291da177e4SLinus Torvaldsconfig ATM_IDT77252_RCV_ALL
2301da177e4SLinus Torvalds	bool "Receive ALL cells in raw queue"
2311da177e4SLinus Torvalds	depends on ATM_IDT77252
2321da177e4SLinus Torvalds	help
2331da177e4SLinus Torvalds	  Enable receiving of all cells on the ATM link, that do not match
2341da177e4SLinus Torvalds	  an open connection in the raw cell queue of the driver.  Useful
2351da177e4SLinus Torvalds	  for debugging or special applications only, so the safe answer is N.
2361da177e4SLinus Torvalds
2371da177e4SLinus Torvaldsconfig ATM_IDT77252_USE_SUNI
2381da177e4SLinus Torvalds	bool
2391da177e4SLinus Torvalds	depends on ATM_IDT77252
2401da177e4SLinus Torvalds	default y
2411da177e4SLinus Torvalds
2421da177e4SLinus Torvaldsconfig ATM_AMBASSADOR
2431da177e4SLinus Torvalds	tristate "Madge Ambassador (Collage PCI 155 Server)"
2441da177e4SLinus Torvalds	depends on PCI && ATM
2451da177e4SLinus Torvalds	help
2461da177e4SLinus Torvalds	  This is a driver for ATMizer based ATM card produced by Madge
2471da177e4SLinus Torvalds	  Networks Ltd. Say Y (or M to compile as a module named ambassador)
2481da177e4SLinus Torvalds	  here if you have one of these cards.
2491da177e4SLinus Torvalds
2501da177e4SLinus Torvaldsconfig ATM_AMBASSADOR_DEBUG
2511da177e4SLinus Torvalds	bool "Enable debugging messages"
2521da177e4SLinus Torvalds	depends on ATM_AMBASSADOR
2531da177e4SLinus Torvalds	---help---
2541da177e4SLinus Torvalds	  Somewhat useful debugging messages are available. The choice of
2551da177e4SLinus Torvalds	  messages is controlled by a bitmap.  This may be specified as a
2561da177e4SLinus Torvalds	  module argument (kernel command line argument as well?), changed
2571da177e4SLinus Torvalds	  dynamically using an ioctl (not yet) or changed by sending the
2581da177e4SLinus Torvalds	  string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
2591da177e4SLinus Torvalds	  <file:drivers/atm/ambassador.h> for the meanings of the bits in the
2601da177e4SLinus Torvalds	  mask.
2611da177e4SLinus Torvalds
2621da177e4SLinus Torvalds	  When active, these messages can have a significant impact on the
2631da177e4SLinus Torvalds	  speed of the driver, and the size of your syslog files! When
2641da177e4SLinus Torvalds	  inactive, they will have only a modest impact on performance.
2651da177e4SLinus Torvalds
2661da177e4SLinus Torvaldsconfig ATM_HORIZON
2671da177e4SLinus Torvalds	tristate "Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)"
2681da177e4SLinus Torvalds	depends on PCI && ATM
2691da177e4SLinus Torvalds	help
2701da177e4SLinus Torvalds	  This is a driver for the Horizon chipset ATM adapter cards once
2711da177e4SLinus Torvalds	  produced by Madge Networks Ltd. Say Y (or M to compile as a module
2721da177e4SLinus Torvalds	  named horizon) here if you have one of these cards.
2731da177e4SLinus Torvalds
2741da177e4SLinus Torvaldsconfig ATM_HORIZON_DEBUG
2751da177e4SLinus Torvalds	bool "Enable debugging messages"
2761da177e4SLinus Torvalds	depends on ATM_HORIZON
2771da177e4SLinus Torvalds	---help---
2781da177e4SLinus Torvalds	  Somewhat useful debugging messages are available. The choice of
2791da177e4SLinus Torvalds	  messages is controlled by a bitmap.  This may be specified as a
2801da177e4SLinus Torvalds	  module argument (kernel command line argument as well?), changed
2811da177e4SLinus Torvalds	  dynamically using an ioctl (not yet) or changed by sending the
2821da177e4SLinus Torvalds	  string "Dxxxx" to VCI 1023 (where x is a hex digit).  See the file
2831da177e4SLinus Torvalds	  <file:drivers/atm/horizon.h> for the meanings of the bits in the
2841da177e4SLinus Torvalds	  mask.
2851da177e4SLinus Torvalds
2861da177e4SLinus Torvalds	  When active, these messages can have a significant impact on the
2871da177e4SLinus Torvalds	  speed of the driver, and the size of your syslog files! When
2881da177e4SLinus Torvalds	  inactive, they will have only a modest impact on performance.
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvaldsconfig ATM_IA
2911da177e4SLinus Torvalds	tristate "Interphase ATM PCI x575/x525/x531"
2921da177e4SLinus Torvalds	depends on PCI && ATM && !64BIT
2931da177e4SLinus Torvalds	---help---
2941da177e4SLinus Torvalds	  This is a driver for the Interphase (i)ChipSAR adapter cards
2951da177e4SLinus Torvalds	  which include a variety of variants in term of the size of the
2961da177e4SLinus Torvalds	  control memory (128K-1KVC, 512K-4KVC), the size of the packet
2971da177e4SLinus Torvalds	  memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
2981da177e4SLinus Torvalds	  UTP155, UTP25, DS3 and E3). Go to:
2991da177e4SLinus Torvalds	  	<http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM>
3001da177e4SLinus Torvalds	  for more info about the cards. Say Y (or M to compile as a module
3011da177e4SLinus Torvalds	  named iphase) here if you have one of these cards.
3021da177e4SLinus Torvalds
3031da177e4SLinus Torvalds	  See the file <file:Documentation/networking/iphase.txt> for further
3041da177e4SLinus Torvalds	  details.
3051da177e4SLinus Torvalds
3061da177e4SLinus Torvaldsconfig ATM_IA_DEBUG
3071da177e4SLinus Torvalds	bool "Enable debugging messages"
3081da177e4SLinus Torvalds	depends on ATM_IA
3091da177e4SLinus Torvalds	---help---
3101da177e4SLinus Torvalds	  Somewhat useful debugging messages are available. The choice of
3111da177e4SLinus Torvalds	  messages is controlled by a bitmap. This may be specified as a
3121da177e4SLinus Torvalds	  module argument (kernel command line argument as well?), changed
3131da177e4SLinus Torvalds	  dynamically using an ioctl (Get the debug utility, iadbg, from
3141da177e4SLinus Torvalds	  <ftp://ftp.iphase.com/pub/atm/pci/>).
3151da177e4SLinus Torvalds
3161da177e4SLinus Torvalds	  See the file <file:drivers/atm/iphase.h> for the meanings of the
3171da177e4SLinus Torvalds	  bits in the mask.
3181da177e4SLinus Torvalds
3191da177e4SLinus Torvalds	  When active, these messages can have a significant impact on the
3201da177e4SLinus Torvalds	  speed of the driver, and the size of your syslog files! When
3211da177e4SLinus Torvalds	  inactive, they will have only a modest impact on performance.
3221da177e4SLinus Torvalds
3231da177e4SLinus Torvaldsconfig ATM_FORE200E_MAYBE
3241da177e4SLinus Torvalds	tristate "FORE Systems 200E-series"
3251da177e4SLinus Torvalds	depends on (PCI || SBUS) && ATM
3261da177e4SLinus Torvalds	---help---
3271da177e4SLinus Torvalds	  This is a driver for the FORE Systems 200E-series ATM adapter
3281da177e4SLinus Torvalds	  cards. It simultaneously supports PCA-200E and SBA-200E models
3291da177e4SLinus Torvalds	  on PCI and SBUS hosts. Say Y (or M to compile as a module
3301da177e4SLinus Torvalds	  named fore_200e) here if you have one of these ATM adapters.
3311da177e4SLinus Torvalds
3321da177e4SLinus Torvalds	  Note that the driver will actually be compiled only if you
3331da177e4SLinus Torvalds	  additionally enable the support for PCA-200E and/or SBA-200E
3341da177e4SLinus Torvalds	  cards.
3351da177e4SLinus Torvalds
3361da177e4SLinus Torvalds	  See the file <file:Documentation/networking/fore200e.txt> for
3371da177e4SLinus Torvalds	  further details.
3381da177e4SLinus Torvalds
3391da177e4SLinus Torvaldsconfig ATM_FORE200E_PCA
3401da177e4SLinus Torvalds	bool "PCA-200E support"
3411da177e4SLinus Torvalds	depends on ATM_FORE200E_MAYBE && PCI
3421da177e4SLinus Torvalds	help
3431da177e4SLinus Torvalds	  Say Y here if you want your PCA-200E cards to be probed.
3441da177e4SLinus Torvalds
3451da177e4SLinus Torvaldsconfig ATM_FORE200E_PCA_DEFAULT_FW
3461da177e4SLinus Torvalds	bool "Use default PCA-200E firmware (normally enabled)"
3471da177e4SLinus Torvalds	depends on ATM_FORE200E_PCA
3481da177e4SLinus Torvalds	help
3491da177e4SLinus Torvalds	  Use the default PCA-200E firmware data shipped with the driver.
3501da177e4SLinus Torvalds
3511da177e4SLinus Torvalds	  Normal users do not have to deal with the firmware stuff, so
3521da177e4SLinus Torvalds	  they should say Y here.
3531da177e4SLinus Torvalds
3541da177e4SLinus Torvaldsconfig ATM_FORE200E_PCA_FW
3551da177e4SLinus Torvalds	string "Pathname of user-supplied binary firmware"
3561da177e4SLinus Torvalds	depends on ATM_FORE200E_PCA && !ATM_FORE200E_PCA_DEFAULT_FW
3571da177e4SLinus Torvalds	default ""
3581da177e4SLinus Torvalds	help
3591da177e4SLinus Torvalds	  This defines the pathname of an alternative PCA-200E binary
3601da177e4SLinus Torvalds	  firmware image supplied by the user. This pathname may be
3611da177e4SLinus Torvalds	  absolute or relative to the drivers/atm directory.
3621da177e4SLinus Torvalds
3631da177e4SLinus Torvalds	  The driver comes with an adequate firmware image, so normal users do
3641da177e4SLinus Torvalds	  not have to supply an alternative one. They just say Y to "Use
3651da177e4SLinus Torvalds	  default PCA-200E firmware" instead.
3661da177e4SLinus Torvalds
3671da177e4SLinus Torvaldsconfig ATM_FORE200E_SBA
3681da177e4SLinus Torvalds	bool "SBA-200E support"
3691da177e4SLinus Torvalds	depends on ATM_FORE200E_MAYBE && SBUS
3701da177e4SLinus Torvalds	help
3711da177e4SLinus Torvalds	  Say Y here if you want your SBA-200E cards to be probed.
3721da177e4SLinus Torvalds
3731da177e4SLinus Torvaldsconfig ATM_FORE200E_SBA_DEFAULT_FW
3741da177e4SLinus Torvalds	bool "Use default SBA-200E firmware (normally enabled)"
3751da177e4SLinus Torvalds	depends on ATM_FORE200E_SBA
3761da177e4SLinus Torvalds	help
3771da177e4SLinus Torvalds	  Use the default SBA-200E firmware data shipped with the driver.
3781da177e4SLinus Torvalds
3791da177e4SLinus Torvalds	  Normal users do not have to deal with the firmware stuff, so
3801da177e4SLinus Torvalds	  they should say Y here.
3811da177e4SLinus Torvalds
3821da177e4SLinus Torvaldsconfig ATM_FORE200E_SBA_FW
3831da177e4SLinus Torvalds	string "Pathname of user-supplied binary firmware"
3841da177e4SLinus Torvalds	depends on ATM_FORE200E_SBA && !ATM_FORE200E_SBA_DEFAULT_FW
3851da177e4SLinus Torvalds	default ""
3861da177e4SLinus Torvalds	help
3871da177e4SLinus Torvalds	  This defines the pathname of an alternative SBA-200E binary
3881da177e4SLinus Torvalds	  firmware image supplied by the user. This pathname may be
3891da177e4SLinus Torvalds	  absolute or relative to the drivers/atm directory.
3901da177e4SLinus Torvalds
3911da177e4SLinus Torvalds	  The driver comes with an adequate firmware image, so normal users do
3921da177e4SLinus Torvalds	  not have to supply an alternative one. They just say Y to "Use
3931da177e4SLinus Torvalds	  default SBA-200E firmware", above.
3941da177e4SLinus Torvalds
3951da177e4SLinus Torvaldsconfig ATM_FORE200E_USE_TASKLET
3961da177e4SLinus Torvalds	bool "Defer interrupt work to a tasklet"
3971da177e4SLinus Torvalds	depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
3981da177e4SLinus Torvalds	default n
3991da177e4SLinus Torvalds	help
4001da177e4SLinus Torvalds	  This defers work to be done by the interrupt handler to a
4011da177e4SLinus Torvalds	  tasklet instead of hanlding everything at interrupt time.  This
4021da177e4SLinus Torvalds	  may improve the responsive of the host.
4031da177e4SLinus Torvalds
4041da177e4SLinus Torvaldsconfig ATM_FORE200E_TX_RETRY
4051da177e4SLinus Torvalds	int "Maximum number of tx retries"
4061da177e4SLinus Torvalds	depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
4071da177e4SLinus Torvalds	default "16"
4081da177e4SLinus Torvalds	---help---
4091da177e4SLinus Torvalds	  Specifies the number of times the driver attempts to transmit
4101da177e4SLinus Torvalds	  a message before giving up, if the transmit queue of the ATM card
4111da177e4SLinus Torvalds	  is transiently saturated.
4121da177e4SLinus Torvalds
4131da177e4SLinus Torvalds	  Saturation of the transmit queue may occur only under extreme
4141da177e4SLinus Torvalds	  conditions, e.g. when a fast host continuously submits very small
4151da177e4SLinus Torvalds	  frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
4161da177e4SLinus Torvalds
4171da177e4SLinus Torvalds	  Note that under common conditions, it is unlikely that you encounter
4181da177e4SLinus Torvalds	  a saturation of the transmit queue, so the retry mechanism never
4191da177e4SLinus Torvalds	  comes into play.
4201da177e4SLinus Torvalds
4211da177e4SLinus Torvaldsconfig ATM_FORE200E_DEBUG
4221da177e4SLinus Torvalds	int "Debugging level (0-3)"
4231da177e4SLinus Torvalds	depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
4241da177e4SLinus Torvalds	default "0"
4251da177e4SLinus Torvalds	help
4261da177e4SLinus Torvalds	  Specifies the level of debugging messages issued by the driver.
4271da177e4SLinus Torvalds	  The verbosity of the driver increases with the value of this
4281da177e4SLinus Torvalds	  parameter.
4291da177e4SLinus Torvalds
4301da177e4SLinus Torvalds	  When active, these messages can have a significant impact on
4311da177e4SLinus Torvalds	  the performances of the driver, and the size of your syslog files!
4321da177e4SLinus Torvalds	  Keep the debugging level to 0 during normal operations.
4331da177e4SLinus Torvalds
4341da177e4SLinus Torvaldsconfig ATM_FORE200E
4351da177e4SLinus Torvalds	tristate
4361da177e4SLinus Torvalds	depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA)
4371da177e4SLinus Torvalds	default m if ATM_FORE200E_MAYBE!=y
4381da177e4SLinus Torvalds	default y if ATM_FORE200E_MAYBE=y
4391da177e4SLinus Torvalds
4401da177e4SLinus Torvaldsconfig ATM_HE
4411da177e4SLinus Torvalds	tristate "ForeRunner HE Series"
4421da177e4SLinus Torvalds	depends on PCI && ATM
4431da177e4SLinus Torvalds	help
4441da177e4SLinus Torvalds	  This is a driver for the Marconi ForeRunner HE-series ATM adapter
4451da177e4SLinus Torvalds	  cards. It simultaneously supports the 155 and 622 versions.
4461da177e4SLinus Torvalds
4471da177e4SLinus Torvaldsconfig ATM_HE_USE_SUNI
4481da177e4SLinus Torvalds	bool "Use S/UNI PHY driver"
4491da177e4SLinus Torvalds	depends on ATM_HE
4501da177e4SLinus Torvalds	help
4511da177e4SLinus Torvalds	  Support for the S/UNI-Ultra and S/UNI-622 found in the ForeRunner
4521da177e4SLinus Torvalds	  HE cards.  This driver provides carrier detection some statistics.
4531da177e4SLinus Torvalds
4541da177e4SLinus Torvaldsendmenu
4551da177e4SLinus Torvalds
456