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