Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # ATM device configuration
0004 #
0005 
0006 menuconfig ATM_DRIVERS
0007         bool "ATM drivers"
0008         depends on NETDEVICES && ATM
0009         default y
0010         help
0011           Say Y here to get to see options for Asynchronous Transfer Mode
0012           device drivers. This option alone does not add any kernel code.
0013 
0014           If you say N, all options in this submenu will be skipped and disabled.
0015 
0016 if ATM_DRIVERS && NETDEVICES && ATM
0017 
0018 config ATM_DUMMY
0019         tristate "Dummy ATM driver"
0020         help
0021           Dummy ATM driver. Useful for proxy signalling, testing,
0022           and development.  If unsure, say N.
0023 
0024 config ATM_TCP
0025         tristate "ATM over TCP"
0026         depends on INET
0027         help
0028           ATM over TCP driver. Useful mainly for development and for
0029           experiments. If unsure, say N.
0030 
0031 config ATM_LANAI
0032         tristate "Efficient Networks Speedstream 3010"
0033         depends on PCI && ATM
0034         help
0035           Supports ATM cards based on the Efficient Networks "Lanai"
0036           chipset such as the Speedstream 3010 and the ENI-25p.  The
0037           Speedstream 3060 is currently not supported since we don't
0038           have the code to drive the on-board Alcatel DSL chipset (yet).
0039 
0040 config ATM_ENI
0041         tristate "Efficient Networks ENI155P"
0042         depends on PCI
0043         help
0044           Driver for the Efficient Networks ENI155p series and SMC ATM
0045           Power155 155 Mbps ATM adapters. Both, the versions with 512KB and
0046           2MB on-board RAM (Efficient calls them "C" and "S", respectively),
0047           and the FPGA and the ASIC Tonga versions of the board are supported.
0048           The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D)
0049           adapters.
0050 
0051           To compile this driver as a module, choose M here: the module will
0052           be called eni.
0053 
0054 config ATM_ENI_DEBUG
0055         bool "Enable extended debugging"
0056         depends on ATM_ENI
0057         help
0058           Extended debugging records various events and displays that list
0059           when an inconsistency is detected. This mechanism is faster than
0060           generally using printks, but still has some impact on performance.
0061           Note that extended debugging may create certain race conditions
0062           itself. Enable this ONLY if you suspect problems with the driver.
0063 
0064 config ATM_ENI_TUNE_BURST
0065         bool "Fine-tune burst settings"
0066         depends on ATM_ENI
0067         help
0068           In order to obtain good throughput, the ENI NIC can transfer
0069           multiple words of data per PCI bus access cycle. Such a multi-word
0070           transfer is called a burst.
0071 
0072           The default settings for the burst sizes are suitable for most PCI
0073           chipsets. However, in some cases, large bursts may overrun buffers
0074           in the PCI chipset and cause data corruption. In such cases, large
0075           bursts must be disabled and only (slower) small bursts can be used.
0076           The burst sizes can be set independently in the send (TX) and
0077           receive (RX) direction.
0078 
0079           Note that enabling many different burst sizes in the same direction
0080           may increase the cost of setting up a transfer such that the
0081           resulting throughput is lower than when using only the largest
0082           available burst size.
0083 
0084           Also, sometimes larger bursts lead to lower throughput, e.g. on an
0085           Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed
0086           when going from 8W to 16W bursts.
0087 
0088 config ATM_ENI_BURST_TX_16W
0089         bool "Enable 16W TX bursts (discouraged)"
0090         depends on ATM_ENI_TUNE_BURST
0091         help
0092           Burst sixteen words at once in the send direction. This may work
0093           with recent PCI chipsets, but is known to fail with older chipsets.
0094 
0095 config ATM_ENI_BURST_TX_8W
0096         bool "Enable 8W TX bursts (recommended)"
0097         depends on ATM_ENI_TUNE_BURST
0098         help
0099           Burst eight words at once in the send direction. This is the default
0100           setting.
0101 
0102 config ATM_ENI_BURST_TX_4W
0103         bool "Enable 4W TX bursts (optional)"
0104         depends on ATM_ENI_TUNE_BURST
0105         help
0106           Burst four words at once in the send direction. You may want to try
0107           this if you have disabled 8W bursts. Enabling 4W if 8W is also set
0108           may or may not improve throughput.
0109 
0110 config ATM_ENI_BURST_TX_2W
0111         bool "Enable 2W TX bursts (optional)"
0112         depends on ATM_ENI_TUNE_BURST
0113         help
0114           Burst two words at once in the send direction. You may want to try
0115           this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W
0116           are also set may or may not improve throughput.
0117 
0118 config ATM_ENI_BURST_RX_16W
0119         bool "Enable 16W RX bursts (discouraged)"
0120         depends on ATM_ENI_TUNE_BURST
0121         help
0122           Burst sixteen words at once in the receive direction. This may work
0123           with recent PCI chipsets, but is known to fail with older chipsets.
0124 
0125 config ATM_ENI_BURST_RX_8W
0126         bool "Enable 8W RX bursts (discouraged)"
0127         depends on ATM_ENI_TUNE_BURST
0128         help
0129           Burst eight words at once in the receive direction. This may work
0130           with recent PCI chipsets, but is known to fail with older chipsets,
0131           such as the Intel Neptune series.
0132 
0133 config ATM_ENI_BURST_RX_4W
0134         bool "Enable 4W RX bursts (recommended)"
0135         depends on ATM_ENI_TUNE_BURST
0136         help
0137           Burst four words at once in the receive direction. This is the
0138           default setting. Enabling 4W if 8W is also set may or may not
0139           improve throughput.
0140 
0141 config ATM_ENI_BURST_RX_2W
0142         bool "Enable 2W RX bursts (optional)"
0143         depends on ATM_ENI_TUNE_BURST
0144         help
0145           Burst two words at once in the receive direction. You may want to
0146           try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or
0147           8W are also set may or may not improve throughput.
0148 
0149 config ATM_NICSTAR
0150         tristate "IDT 77201 (NICStAR) (ForeRunnerLE)"
0151         depends on PCI
0152         help
0153           The NICStAR chipset family is used in a large number of ATM NICs for
0154           25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE
0155           series. Say Y if you have one of those.
0156 
0157           To compile this driver as a module, choose M here: the module will
0158           be called nicstar.
0159 
0160 config ATM_NICSTAR_USE_SUNI
0161         bool "Use suni PHY driver (155Mbps)"
0162         depends on ATM_NICSTAR
0163         help
0164           Support for the S-UNI and compatible PHYsical layer chips. These are
0165           found in most 155Mbps NICStAR based ATM cards, namely in the
0166           ForeRunner LE155 cards. This driver provides detection of cable~
0167           removal and reinsertion and provides some statistics. This driver
0168           doesn't have removal capability when compiled as a module, so if you
0169           need that capability don't include S-UNI support (it's not needed to
0170           make the card work).
0171 
0172 config ATM_NICSTAR_USE_IDT77105
0173         bool "Use IDT77105 PHY driver (25Mbps)"
0174         depends on ATM_NICSTAR
0175         help
0176           Support for the PHYsical layer chip in ForeRunner LE25 cards. In
0177           addition to cable removal/reinsertion detection, this driver allows
0178           you to control the loopback mode of the chip via a dedicated IOCTL.
0179           This driver is required for proper handling of temporary carrier
0180           loss, so if you have a 25Mbps NICStAR based ATM card you must say Y.
0181 
0182 config ATM_IDT77252
0183         tristate "IDT 77252 (NICStAR II)"
0184         depends on PCI
0185         help
0186           Driver for the IDT 77252 ATM PCI chips.
0187 
0188           To compile this driver as a module, choose M here: the module will
0189           be called idt77252.
0190 
0191 config ATM_IDT77252_DEBUG
0192         bool "Enable debugging messages"
0193         depends on ATM_IDT77252
0194         help
0195           Somewhat useful debugging messages are available. The choice of
0196           messages is controlled by a bitmap.  This may be specified as a
0197           module argument.  See the file <file:drivers/atm/idt77252.h> for
0198           the meanings of the bits in the mask.
0199 
0200           When active, these messages can have a significant impact on the
0201           speed of the driver, and the size of your syslog files! When
0202           inactive, they will have only a modest impact on performance.
0203 
0204 config ATM_IDT77252_RCV_ALL
0205         bool "Receive ALL cells in raw queue"
0206         depends on ATM_IDT77252
0207         help
0208           Enable receiving of all cells on the ATM link, that do not match
0209           an open connection in the raw cell queue of the driver.  Useful
0210           for debugging or special applications only, so the safe answer is N.
0211 
0212 config ATM_IDT77252_USE_SUNI
0213         bool
0214         depends on ATM_IDT77252
0215         default y
0216 
0217 config ATM_IA
0218         tristate "Interphase ATM PCI x575/x525/x531"
0219         depends on PCI
0220         help
0221           This is a driver for the Interphase (i)ChipSAR adapter cards
0222           which include a variety of variants in term of the size of the
0223           control memory (128K-1KVC, 512K-4KVC), the size of the packet
0224           memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
0225           UTP155, UTP25, DS3 and E3). Go to:
0226                 <http://www.iphase.com/>
0227           for more info about the cards. Say Y (or M to compile as a module
0228           named iphase) here if you have one of these cards.
0229 
0230           See the file
0231           <file:Documentation/networking/device_drivers/atm/iphase.rst>
0232           for further details.
0233 
0234 config ATM_IA_DEBUG
0235         bool "Enable debugging messages"
0236         depends on ATM_IA
0237         help
0238           Somewhat useful debugging messages are available. The choice of
0239           messages is controlled by a bitmap. This may be specified as a
0240           module argument (kernel command line argument as well?), changed
0241           dynamically using an ioctl (Get the debug utility, iadbg, from
0242           <ftp://ftp.iphase.com/pub/atm/pci/>).
0243 
0244           See the file <file:drivers/atm/iphase.h> for the meanings of the
0245           bits in the mask.
0246 
0247           When active, these messages can have a significant impact on the
0248           speed of the driver, and the size of your syslog files! When
0249           inactive, they will have only a modest impact on performance.
0250 
0251 config ATM_FORE200E
0252         tristate "FORE Systems 200E-series"
0253         depends on (PCI || SBUS)
0254         select FW_LOADER
0255         help
0256           This is a driver for the FORE Systems 200E-series ATM adapter
0257           cards. It simultaneously supports PCA-200E and SBA-200E models
0258           on PCI and SBUS hosts. Say Y (or M to compile as a module
0259           named fore_200e) here if you have one of these ATM adapters.
0260 
0261           See the file
0262           <file:Documentation/networking/device_drivers/atm/fore200e.rst> for
0263           further details.
0264 
0265 config ATM_FORE200E_USE_TASKLET
0266         bool "Defer interrupt work to a tasklet"
0267         depends on ATM_FORE200E
0268         default n
0269         help
0270           This defers work to be done by the interrupt handler to a
0271           tasklet instead of handling everything at interrupt time.  This
0272           may improve the responsive of the host.
0273 
0274 config ATM_FORE200E_TX_RETRY
0275         int "Maximum number of tx retries"
0276         depends on ATM_FORE200E
0277         default "16"
0278         help
0279           Specifies the number of times the driver attempts to transmit
0280           a message before giving up, if the transmit queue of the ATM card
0281           is transiently saturated.
0282 
0283           Saturation of the transmit queue may occur only under extreme
0284           conditions, e.g. when a fast host continuously submits very small
0285           frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter.
0286 
0287           Note that under common conditions, it is unlikely that you encounter
0288           a saturation of the transmit queue, so the retry mechanism never
0289           comes into play.
0290 
0291 config ATM_FORE200E_DEBUG
0292         int "Debugging level (0-3)"
0293         depends on ATM_FORE200E
0294         default "0"
0295         help
0296           Specifies the level of debugging messages issued by the driver.
0297           The verbosity of the driver increases with the value of this
0298           parameter.
0299 
0300           When active, these messages can have a significant impact on
0301           the performances of the driver, and the size of your syslog files!
0302           Keep the debugging level to 0 during normal operations.
0303 
0304 config ATM_HE
0305         tristate "ForeRunner HE Series"
0306         depends on PCI
0307         help
0308           This is a driver for the Marconi ForeRunner HE-series ATM adapter
0309           cards. It simultaneously supports the 155 and 622 versions.
0310 
0311 config ATM_HE_USE_SUNI
0312         bool "Use S/UNI PHY driver"
0313         depends on ATM_HE
0314         help
0315           Support for the S/UNI-Ultra and S/UNI-622 found in the ForeRunner
0316           HE cards.  This driver provides carrier detection some statistics.
0317 
0318 config ATM_SOLOS
0319         tristate "Solos ADSL2+ PCI Multiport card driver"
0320         depends on PCI
0321         select FW_LOADER
0322         help
0323           Support for the Solos multiport ADSL2+ card.
0324 
0325 endif # ATM