Kconfig revision fa6557aff47f25e5b6b92c930a9b60a12acd0b58
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Tulip family network device configuration 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 5d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardtmenuconfig NET_TULIP 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "\"Tulip\" family network device support" 7d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI || EISA || CARDBUS 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This selects the "Tulip" family of EISA/PCI network cards. 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 11d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardtif NET_TULIP 12d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig DE2104X 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)" 15d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI && EXPERIMENTAL 161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select CRC32 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver is developed for the SMC EtherPower series Ethernet 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cards and also works with cards based on the DECchip 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 21040 (Tulip series) chips. Some LinkSys PCI cards are 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of this type. (If your card is NOT SMC EtherPower 10/100 PCI 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (smc9332dst), you can also try the driver for "Generic DECchip" 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cards, below. However, most people with a network card of this type 241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds will say Y here.) Do read the Ethernet-HOWTO, available from 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <http://www.tldp.org/docs.html#howto>. 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 2757ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds be called de2104x. 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TULIP 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "DECchip Tulip (dc2114x) PCI support" 32d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select CRC32 341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver is developed for the SMC EtherPower series Ethernet 361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cards and also works with cards based on the DECchip 371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 21140 (Tulip series) chips. Some LinkSys PCI cards are 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds of this type. (If your card is NOT SMC EtherPower 10/100 PCI 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (smc9332dst), you can also try the driver for "Generic DECchip" 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cards, above. However, most people with a network card of this type 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds will say Y here.) Do read the Ethernet-HOWTO, available from 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <http://www.tldp.org/docs.html#howto>. 431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 4457ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds be called tulip. 461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TULIP_MWI 481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "New bus configuration (EXPERIMENTAL)" 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on TULIP && EXPERIMENTAL 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This configures your Tulip card specifically for the card and 521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds system cache line size type you are using. 531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This is experimental code, not yet tested on many boards. 551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If unsure, say N. 571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TULIP_MMIO 591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds bool "Use PCI shared mem for NIC registers" 601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on TULIP 611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Use PCI shared memory for the NIC registers, rather than going through 631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds the Tulip's PIO (programmed I/O ports). Faster, but could produce 641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds obscure bugs if your mainboard has memory controller timing issues. 651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If in doubt, say N. 661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TULIP_NAPI 68bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap bool "Use RX polling (NAPI)" 691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on TULIP 701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds NAPI is a new driver API designed to reduce CPU and interrupt load 721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds when the driver is receiving lots of packets from the card. It is 731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds still somewhat experimental and thus not yet enabled by default. 741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If your estimated Rx load is 10kpps or more, or if the card will be 761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds deployed on potentially unfriendly networks (e.g. in a firewall), 771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds then say Y here. 781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If in doubt, say N. 801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig TULIP_NAPI_HW_MITIGATION 82bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap bool "Use Interrupt Mitigation" 831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds depends on TULIP_NAPI 841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 85bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap Use HW to reduce RX interrupts. Not strictly necessary since NAPI 86bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap reduces RX interrupts by itself. Interrupt mitigation reduces RX 87bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap interrupts even at low levels of traffic at the cost of a small 88bf45abeb1d917e92775b4523ba0ddcfd331464b4Randy Dunlap latency. 891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds If in doubt, say Y. 911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig DE4X5 931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA" 94d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI || EISA 951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select CRC32 961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This is support for the DIGITAL series of PCI/EISA Ethernet cards. 981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds These include the DE425, DE434, DE435, DE450 and DE500 models. If 991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds you have a network card of this type, say Y and read the 1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Ethernet-HOWTO, available from 1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <http://www.tldp.org/docs.html#howto>. More specific 1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds information is contained in 1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <file:Documentation/networking/de4x5.txt>. 1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 10557ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds be called de4x5. 1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig WINBOND_840 1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Winbond W89c840 Ethernet support" 110d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI 1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select CRC32 1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select MII 1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds help 1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver is for the Winbond W89c840 chip. It also works with 1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds the TX9882 chip on the Compex RL100-ATX board. 1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds More specific information and updates are available from 1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <http://www.scyld.com/network/drivers.html>. 1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig DM9102 1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds tristate "Davicom DM910x/DM980x support" 121d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI 1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds select CRC32 1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from 1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds Davicom (<http://www.davicom.com.tw/>). If you have such a network 1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds (Ethernet) card, say Y. Some information is contained in the file 1271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds <file:Documentation/networking/dmfe.txt>. 1281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 12957ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 1301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds be called dmfe. 1311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 1324689ced99b18937e28c0f6c190394ccc3c61d651Peer Chenconfig ULI526X 1334689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen tristate "ULi M526x controller support" 134d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on PCI 1354689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen select CRC32 1364689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen ---help--- 1374689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen This driver is for ULi M5261/M5263 10/100M Ethernet Controller 1384689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen (<http://www.uli.com.tw/>). 1394689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen 14057ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 1414689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen be called uli526x. 1424689ced99b18937e28c0f6c190394ccc3c61d651Peer Chen 1431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsconfig PCMCIA_XIRCOM 144fa6557aff47f25e5b6b92c930a9b60a12acd0b58Adrian Bunk tristate "Xircom CardBus support" 145d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardt depends on CARDBUS 1461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ---help--- 1471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds This driver is for the Digital "Tulip" Ethernet CardBus adapters. 1481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds It should work with most DEC 21*4*-based chips/ethercards, as well 1491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and 1501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds ASIX. 1511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 15257ce45dd16cd427ac2bdef202daf513bd25d650bAdrian Bunk To compile this driver as a module, choose M here. The module will 1531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds be called xircom_cb. If unsure, say N. 1541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 155d1c0a65fb597697d1fbce4eadf42b84f70483edcJan Engelhardtendif # NET_TULIP 156