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