1# 2# ATM device configuration 3# 4 5menu "ATM drivers" 6 depends on NETDEVICES && ATM 7 8config ATM_DUMMY 9 tristate "Dummy ATM driver" 10 depends on ATM 11 help 12 Dummy ATM driver. Useful for proxy signalling, testing, 13 and development. If unsure, say N. 14 15config ATM_TCP 16 tristate "ATM over TCP" 17 depends on INET && ATM 18 help 19 ATM over TCP driver. Useful mainly for development and for 20 experiments. If unsure, say N. 21 22config ATM_LANAI 23 tristate "Efficient Networks Speedstream 3010" 24 depends on PCI && ATM 25 help 26 Supports ATM cards based on the Efficient Networks "Lanai" 27 chipset such as the Speedstream 3010 and the ENI-25p. The 28 Speedstream 3060 is currently not supported since we don't 29 have the code to drive the on-board Alcatel DSL chipset (yet). 30 31config ATM_ENI 32 tristate "Efficient Networks ENI155P" 33 depends on PCI && ATM 34 ---help--- 35 Driver for the Efficient Networks ENI155p series and SMC ATM 36 Power155 155 Mbps ATM adapters. Both, the versions with 512KB and 37 2MB on-board RAM (Efficient calls them "C" and "S", respectively), 38 and the FPGA and the ASIC Tonga versions of the board are supported. 39 The driver works with MMF (-MF or ...F) and UTP-5 (-U5 or ...D) 40 adapters. 41 42 To compile this driver as a module, choose M here: the module will 43 be called eni. 44 45config ATM_ENI_DEBUG 46 bool "Enable extended debugging" 47 depends on ATM_ENI 48 help 49 Extended debugging records various events and displays that list 50 when an inconsistency is detected. This mechanism is faster than 51 generally using printks, but still has some impact on performance. 52 Note that extended debugging may create certain race conditions 53 itself. Enable this ONLY if you suspect problems with the driver. 54 55config ATM_ENI_TUNE_BURST 56 bool "Fine-tune burst settings" 57 depends on ATM_ENI 58 ---help--- 59 In order to obtain good throughput, the ENI NIC can transfer 60 multiple words of data per PCI bus access cycle. Such a multi-word 61 transfer is called a burst. 62 63 The default settings for the burst sizes are suitable for most PCI 64 chipsets. However, in some cases, large bursts may overrun buffers 65 in the PCI chipset and cause data corruption. In such cases, large 66 bursts must be disabled and only (slower) small bursts can be used. 67 The burst sizes can be set independently in the send (TX) and 68 receive (RX) direction. 69 70 Note that enabling many different burst sizes in the same direction 71 may increase the cost of setting up a transfer such that the 72 resulting throughput is lower than when using only the largest 73 available burst size. 74 75 Also, sometimes larger bursts lead to lower throughput, e.g. on an 76 Intel 440FX board, a drop from 135 Mbps to 103 Mbps was observed 77 when going from 8W to 16W bursts. 78 79config ATM_ENI_BURST_TX_16W 80 bool "Enable 16W TX bursts (discouraged)" 81 depends on ATM_ENI_TUNE_BURST 82 help 83 Burst sixteen words at once in the send direction. This may work 84 with recent PCI chipsets, but is known to fail with older chipsets. 85 86config ATM_ENI_BURST_TX_8W 87 bool "Enable 8W TX bursts (recommended)" 88 depends on ATM_ENI_TUNE_BURST 89 help 90 Burst eight words at once in the send direction. This is the default 91 setting. 92 93config ATM_ENI_BURST_TX_4W 94 bool "Enable 4W TX bursts (optional)" 95 depends on ATM_ENI_TUNE_BURST 96 help 97 Burst four words at once in the send direction. You may want to try 98 this if you have disabled 8W bursts. Enabling 4W if 8W is also set 99 may or may not improve throughput. 100 101config ATM_ENI_BURST_TX_2W 102 bool "Enable 2W TX bursts (optional)" 103 depends on ATM_ENI_TUNE_BURST 104 help 105 Burst two words at once in the send direction. You may want to try 106 this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 8W 107 are also set may or may not improve throughput. 108 109config ATM_ENI_BURST_RX_16W 110 bool "Enable 16W RX bursts (discouraged)" 111 depends on ATM_ENI_TUNE_BURST 112 help 113 Burst sixteen words at once in the receive direction. This may work 114 with recent PCI chipsets, but is known to fail with older chipsets. 115 116config ATM_ENI_BURST_RX_8W 117 bool "Enable 8W RX bursts (discouraged)" 118 depends on ATM_ENI_TUNE_BURST 119 help 120 Burst eight words at once in the receive direction. This may work 121 with recent PCI chipsets, but is known to fail with older chipsets, 122 such as the Intel Neptune series. 123 124config ATM_ENI_BURST_RX_4W 125 bool "Enable 4W RX bursts (recommended)" 126 depends on ATM_ENI_TUNE_BURST 127 help 128 Burst four words at once in the receive direction. This is the 129 default setting. Enabling 4W if 8W is also set may or may not 130 improve throughput. 131 132config ATM_ENI_BURST_RX_2W 133 bool "Enable 2W RX bursts (optional)" 134 depends on ATM_ENI_TUNE_BURST 135 help 136 Burst two words at once in the receive direction. You may want to 137 try this if you have disabled 4W and 8W bursts. Enabling 2W if 4W or 138 8W are also set may or may not improve throughput. 139 140config ATM_FIRESTREAM 141 tristate "Fujitsu FireStream (FS50/FS155) " 142 depends on PCI && ATM 143 help 144 Driver for the Fujitsu FireStream 155 (MB86697) and 145 FireStream 50 (MB86695) ATM PCI chips. 146 147 To compile this driver as a module, choose M here: the module will 148 be called firestream. 149 150config ATM_ZATM 151 tristate "ZeitNet ZN1221/ZN1225" 152 depends on PCI && ATM 153 help 154 Driver for the ZeitNet ZN1221 (MMF) and ZN1225 (UTP-5) 155 Mbps ATM 155 adapters. 156 157 To compile this driver as a module, choose M here: the module will 158 be called zatm. 159 160config ATM_ZATM_DEBUG 161 bool "Enable extended debugging" 162 depends on ATM_ZATM 163 help 164 Extended debugging records various events and displays that list 165 when an inconsistency is detected. This mechanism is faster than 166 generally using printks, but still has some impact on performance. 167 Note that extended debugging may create certain race conditions 168 itself. Enable this ONLY if you suspect problems with the driver. 169 170config ATM_NICSTAR 171 tristate "IDT 77201 (NICStAR) (ForeRunnerLE)" 172 depends on PCI && ATM && !64BIT 173 help 174 The NICStAR chipset family is used in a large number of ATM NICs for 175 25 and for 155 Mbps, including IDT cards and the Fore ForeRunnerLE 176 series. Say Y if you have one of those. 177 178 To compile this driver as a module, choose M here: the module will 179 be called nicstar. 180 181config ATM_NICSTAR_USE_SUNI 182 bool "Use suni PHY driver (155Mbps)" 183 depends on ATM_NICSTAR 184 help 185 Support for the S-UNI and compatible PHYsical layer chips. These are 186 found in most 155Mbps NICStAR based ATM cards, namely in the 187 ForeRunner LE155 cards. This driver provides detection of cable~ 188 removal and reinsertion and provides some statistics. This driver 189 doesn't have removal capability when compiled as a module, so if you 190 need that capability don't include S-UNI support (it's not needed to 191 make the card work). 192 193config ATM_NICSTAR_USE_IDT77105 194 bool "Use IDT77015 PHY driver (25Mbps)" 195 depends on ATM_NICSTAR 196 help 197 Support for the PHYsical layer chip in ForeRunner LE25 cards. In 198 addition to cable removal/reinsertion detection, this driver allows 199 you to control the loopback mode of the chip via a dedicated IOCTL. 200 This driver is required for proper handling of temporary carrier 201 loss, so if you have a 25Mbps NICStAR based ATM card you must say Y. 202 203config ATM_IDT77252 204 tristate "IDT 77252 (NICStAR II)" 205 depends on PCI && ATM 206 help 207 Driver for the IDT 77252 ATM PCI chips. 208 209 To compile this driver as a module, choose M here: the module will 210 be called idt77252. 211 212config ATM_IDT77252_DEBUG 213 bool "Enable debugging messages" 214 depends on ATM_IDT77252 215 help 216 Somewhat useful debugging messages are available. The choice of 217 messages is controlled by a bitmap. This may be specified as a 218 module argument. See the file <file:drivers/atm/idt77252.h> for 219 the meanings of the bits in the mask. 220 221 When active, these messages can have a significant impact on the 222 speed of the driver, and the size of your syslog files! When 223 inactive, they will have only a modest impact on performance. 224 225config ATM_IDT77252_RCV_ALL 226 bool "Receive ALL cells in raw queue" 227 depends on ATM_IDT77252 228 help 229 Enable receiving of all cells on the ATM link, that do not match 230 an open connection in the raw cell queue of the driver. Useful 231 for debugging or special applications only, so the safe answer is N. 232 233config ATM_IDT77252_USE_SUNI 234 bool 235 depends on ATM_IDT77252 236 default y 237 238config ATM_AMBASSADOR 239 tristate "Madge Ambassador (Collage PCI 155 Server)" 240 depends on PCI && ATM 241 select BITREVERSE 242 help 243 This is a driver for ATMizer based ATM card produced by Madge 244 Networks Ltd. Say Y (or M to compile as a module named ambassador) 245 here if you have one of these cards. 246 247config ATM_AMBASSADOR_DEBUG 248 bool "Enable debugging messages" 249 depends on ATM_AMBASSADOR 250 ---help--- 251 Somewhat useful debugging messages are available. The choice of 252 messages is controlled by a bitmap. This may be specified as a 253 module argument (kernel command line argument as well?), changed 254 dynamically using an ioctl (not yet) or changed by sending the 255 string "Dxxxx" to VCI 1023 (where x is a hex digit). See the file 256 <file:drivers/atm/ambassador.h> for the meanings of the bits in the 257 mask. 258 259 When active, these messages can have a significant impact on the 260 speed of the driver, and the size of your syslog files! When 261 inactive, they will have only a modest impact on performance. 262 263config ATM_HORIZON 264 tristate "Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)" 265 depends on PCI && ATM 266 help 267 This is a driver for the Horizon chipset ATM adapter cards once 268 produced by Madge Networks Ltd. Say Y (or M to compile as a module 269 named horizon) here if you have one of these cards. 270 271config ATM_HORIZON_DEBUG 272 bool "Enable debugging messages" 273 depends on ATM_HORIZON 274 ---help--- 275 Somewhat useful debugging messages are available. The choice of 276 messages is controlled by a bitmap. This may be specified as a 277 module argument (kernel command line argument as well?), changed 278 dynamically using an ioctl (not yet) or changed by sending the 279 string "Dxxxx" to VCI 1023 (where x is a hex digit). See the file 280 <file:drivers/atm/horizon.h> for the meanings of the bits in the 281 mask. 282 283 When active, these messages can have a significant impact on the 284 speed of the driver, and the size of your syslog files! When 285 inactive, they will have only a modest impact on performance. 286 287config ATM_IA 288 tristate "Interphase ATM PCI x575/x525/x531" 289 depends on PCI && ATM && !64BIT 290 ---help--- 291 This is a driver for the Interphase (i)ChipSAR adapter cards 292 which include a variety of variants in term of the size of the 293 control memory (128K-1KVC, 512K-4KVC), the size of the packet 294 memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3, 295 UTP155, UTP25, DS3 and E3). Go to: 296 <http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM> 297 for more info about the cards. Say Y (or M to compile as a module 298 named iphase) here if you have one of these cards. 299 300 See the file <file:Documentation/networking/iphase.txt> for further 301 details. 302 303config ATM_IA_DEBUG 304 bool "Enable debugging messages" 305 depends on ATM_IA 306 ---help--- 307 Somewhat useful debugging messages are available. The choice of 308 messages is controlled by a bitmap. This may be specified as a 309 module argument (kernel command line argument as well?), changed 310 dynamically using an ioctl (Get the debug utility, iadbg, from 311 <ftp://ftp.iphase.com/pub/atm/pci/>). 312 313 See the file <file:drivers/atm/iphase.h> for the meanings of the 314 bits in the mask. 315 316 When active, these messages can have a significant impact on the 317 speed of the driver, and the size of your syslog files! When 318 inactive, they will have only a modest impact on performance. 319 320config ATM_FORE200E_MAYBE 321 tristate "FORE Systems 200E-series" 322 depends on (PCI || SBUS) && ATM 323 ---help--- 324 This is a driver for the FORE Systems 200E-series ATM adapter 325 cards. It simultaneously supports PCA-200E and SBA-200E models 326 on PCI and SBUS hosts. Say Y (or M to compile as a module 327 named fore_200e) here if you have one of these ATM adapters. 328 329 Note that the driver will actually be compiled only if you 330 additionally enable the support for PCA-200E and/or SBA-200E 331 cards. 332 333 See the file <file:Documentation/networking/fore200e.txt> for 334 further details. 335 336config ATM_FORE200E_PCA 337 bool "PCA-200E support" 338 depends on ATM_FORE200E_MAYBE && PCI 339 help 340 Say Y here if you want your PCA-200E cards to be probed. 341 342config ATM_FORE200E_PCA_DEFAULT_FW 343 bool "Use default PCA-200E firmware (normally enabled)" 344 depends on ATM_FORE200E_PCA 345 help 346 Use the default PCA-200E firmware data shipped with the driver. 347 348 Normal users do not have to deal with the firmware stuff, so 349 they should say Y here. 350 351config ATM_FORE200E_PCA_FW 352 string "Pathname of user-supplied binary firmware" 353 depends on ATM_FORE200E_PCA && !ATM_FORE200E_PCA_DEFAULT_FW 354 default "" 355 help 356 This defines the pathname of an alternative PCA-200E binary 357 firmware image supplied by the user. This pathname may be 358 absolute or relative to the drivers/atm directory. 359 360 The driver comes with an adequate firmware image, so normal users do 361 not have to supply an alternative one. They just say Y to "Use 362 default PCA-200E firmware" instead. 363 364config ATM_FORE200E_SBA 365 bool "SBA-200E support" 366 depends on ATM_FORE200E_MAYBE && SBUS 367 help 368 Say Y here if you want your SBA-200E cards to be probed. 369 370config ATM_FORE200E_SBA_DEFAULT_FW 371 bool "Use default SBA-200E firmware (normally enabled)" 372 depends on ATM_FORE200E_SBA 373 help 374 Use the default SBA-200E firmware data shipped with the driver. 375 376 Normal users do not have to deal with the firmware stuff, so 377 they should say Y here. 378 379config ATM_FORE200E_SBA_FW 380 string "Pathname of user-supplied binary firmware" 381 depends on ATM_FORE200E_SBA && !ATM_FORE200E_SBA_DEFAULT_FW 382 default "" 383 help 384 This defines the pathname of an alternative SBA-200E binary 385 firmware image supplied by the user. This pathname may be 386 absolute or relative to the drivers/atm directory. 387 388 The driver comes with an adequate firmware image, so normal users do 389 not have to supply an alternative one. They just say Y to "Use 390 default SBA-200E firmware", above. 391 392config ATM_FORE200E_USE_TASKLET 393 bool "Defer interrupt work to a tasklet" 394 depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA) 395 default n 396 help 397 This defers work to be done by the interrupt handler to a 398 tasklet instead of handling everything at interrupt time. This 399 may improve the responsive of the host. 400 401config ATM_FORE200E_TX_RETRY 402 int "Maximum number of tx retries" 403 depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA) 404 default "16" 405 ---help--- 406 Specifies the number of times the driver attempts to transmit 407 a message before giving up, if the transmit queue of the ATM card 408 is transiently saturated. 409 410 Saturation of the transmit queue may occur only under extreme 411 conditions, e.g. when a fast host continuously submits very small 412 frames (<64 bytes) or raw AAL0 cells (48 bytes) to the ATM adapter. 413 414 Note that under common conditions, it is unlikely that you encounter 415 a saturation of the transmit queue, so the retry mechanism never 416 comes into play. 417 418config ATM_FORE200E_DEBUG 419 int "Debugging level (0-3)" 420 depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA) 421 default "0" 422 help 423 Specifies the level of debugging messages issued by the driver. 424 The verbosity of the driver increases with the value of this 425 parameter. 426 427 When active, these messages can have a significant impact on 428 the performances of the driver, and the size of your syslog files! 429 Keep the debugging level to 0 during normal operations. 430 431config ATM_FORE200E 432 tristate 433 depends on (PCI || SBUS) && (ATM_FORE200E_PCA || ATM_FORE200E_SBA) 434 default m if ATM_FORE200E_MAYBE!=y 435 default y if ATM_FORE200E_MAYBE=y 436 437config ATM_HE 438 tristate "ForeRunner HE Series" 439 depends on PCI && ATM 440 help 441 This is a driver for the Marconi ForeRunner HE-series ATM adapter 442 cards. It simultaneously supports the 155 and 622 versions. 443 444config ATM_HE_USE_SUNI 445 bool "Use S/UNI PHY driver" 446 depends on ATM_HE 447 help 448 Support for the S/UNI-Ultra and S/UNI-622 found in the ForeRunner 449 HE cards. This driver provides carrier detection some statistics. 450 451endmenu 452 453