1*a88394cfSJeff Kirsher# 2*a88394cfSJeff Kirsher# Tulip family network device configuration 3*a88394cfSJeff Kirsher# 4*a88394cfSJeff Kirsher 5*a88394cfSJeff Kirsherconfig NET_TULIP 6*a88394cfSJeff Kirsher bool "DEC - Tulip devices" 7*a88394cfSJeff Kirsher depends on (PCI || EISA || CARDBUS) 8*a88394cfSJeff Kirsher ---help--- 9*a88394cfSJeff Kirsher This selects the "Tulip" family of EISA/PCI network cards. 10*a88394cfSJeff Kirsher 11*a88394cfSJeff Kirsherif NET_TULIP 12*a88394cfSJeff Kirsher 13*a88394cfSJeff Kirsherconfig DE2104X 14*a88394cfSJeff Kirsher tristate "Early DECchip Tulip (dc2104x) PCI support" 15*a88394cfSJeff Kirsher depends on PCI 16*a88394cfSJeff Kirsher select CRC32 17*a88394cfSJeff Kirsher ---help--- 18*a88394cfSJeff Kirsher This driver is developed for the SMC EtherPower series Ethernet 19*a88394cfSJeff Kirsher cards and also works with cards based on the DECchip 20*a88394cfSJeff Kirsher 21040 (Tulip series) chips. Some LinkSys PCI cards are 21*a88394cfSJeff Kirsher of this type. (If your card is NOT SMC EtherPower 10/100 PCI 22*a88394cfSJeff Kirsher (smc9332dst), you can also try the driver for "Generic DECchip" 23*a88394cfSJeff Kirsher cards, below. However, most people with a network card of this type 24*a88394cfSJeff Kirsher will say Y here.) Do read the Ethernet-HOWTO, available from 25*a88394cfSJeff Kirsher <http://www.tldp.org/docs.html#howto>. 26*a88394cfSJeff Kirsher 27*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 28*a88394cfSJeff Kirsher be called de2104x. 29*a88394cfSJeff Kirsher 30*a88394cfSJeff Kirsherconfig DE2104X_DSL 31*a88394cfSJeff Kirsher int "Descriptor Skip Length in 32 bit longwords" 32*a88394cfSJeff Kirsher depends on DE2104X 33*a88394cfSJeff Kirsher range 0 31 34*a88394cfSJeff Kirsher default 0 35*a88394cfSJeff Kirsher ---help--- 36*a88394cfSJeff Kirsher Setting this value allows to align ring buffer descriptors into their 37*a88394cfSJeff Kirsher own cache lines. Value of 4 corresponds to the typical 32 byte line 38*a88394cfSJeff Kirsher (the descriptor is 16 bytes). This is necessary on systems that lack 39*a88394cfSJeff Kirsher cache coherence, an example is PowerMac 5500. Otherwise 0 is safe. 40*a88394cfSJeff Kirsher Default is 0, and range is 0 to 31. 41*a88394cfSJeff Kirsher 42*a88394cfSJeff Kirsherconfig TULIP 43*a88394cfSJeff Kirsher tristate "DECchip Tulip (dc2114x) PCI support" 44*a88394cfSJeff Kirsher depends on PCI 45*a88394cfSJeff Kirsher select CRC32 46*a88394cfSJeff Kirsher ---help--- 47*a88394cfSJeff Kirsher This driver is developed for the SMC EtherPower series Ethernet 48*a88394cfSJeff Kirsher cards and also works with cards based on the DECchip 49*a88394cfSJeff Kirsher 21140 (Tulip series) chips. Some LinkSys PCI cards are 50*a88394cfSJeff Kirsher of this type. (If your card is NOT SMC EtherPower 10/100 PCI 51*a88394cfSJeff Kirsher (smc9332dst), you can also try the driver for "Generic DECchip" 52*a88394cfSJeff Kirsher cards, above. However, most people with a network card of this type 53*a88394cfSJeff Kirsher will say Y here.) Do read the Ethernet-HOWTO, available from 54*a88394cfSJeff Kirsher <http://www.tldp.org/docs.html#howto>. 55*a88394cfSJeff Kirsher 56*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 57*a88394cfSJeff Kirsher be called tulip. 58*a88394cfSJeff Kirsher 59*a88394cfSJeff Kirsherconfig TULIP_MWI 60*a88394cfSJeff Kirsher bool "New bus configuration (EXPERIMENTAL)" 61*a88394cfSJeff Kirsher depends on TULIP && EXPERIMENTAL 62*a88394cfSJeff Kirsher ---help--- 63*a88394cfSJeff Kirsher This configures your Tulip card specifically for the card and 64*a88394cfSJeff Kirsher system cache line size type you are using. 65*a88394cfSJeff Kirsher 66*a88394cfSJeff Kirsher This is experimental code, not yet tested on many boards. 67*a88394cfSJeff Kirsher 68*a88394cfSJeff Kirsher If unsure, say N. 69*a88394cfSJeff Kirsher 70*a88394cfSJeff Kirsherconfig TULIP_MMIO 71*a88394cfSJeff Kirsher bool "Use PCI shared mem for NIC registers" 72*a88394cfSJeff Kirsher depends on TULIP 73*a88394cfSJeff Kirsher ---help--- 74*a88394cfSJeff Kirsher Use PCI shared memory for the NIC registers, rather than going through 75*a88394cfSJeff Kirsher the Tulip's PIO (programmed I/O ports). Faster, but could produce 76*a88394cfSJeff Kirsher obscure bugs if your mainboard has memory controller timing issues. 77*a88394cfSJeff Kirsher If in doubt, say N. 78*a88394cfSJeff Kirsher 79*a88394cfSJeff Kirsherconfig TULIP_NAPI 80*a88394cfSJeff Kirsher bool "Use RX polling (NAPI)" 81*a88394cfSJeff Kirsher depends on TULIP 82*a88394cfSJeff Kirsher ---help--- 83*a88394cfSJeff Kirsher NAPI is a new driver API designed to reduce CPU and interrupt load 84*a88394cfSJeff Kirsher when the driver is receiving lots of packets from the card. It is 85*a88394cfSJeff Kirsher still somewhat experimental and thus not yet enabled by default. 86*a88394cfSJeff Kirsher 87*a88394cfSJeff Kirsher If your estimated Rx load is 10kpps or more, or if the card will be 88*a88394cfSJeff Kirsher deployed on potentially unfriendly networks (e.g. in a firewall), 89*a88394cfSJeff Kirsher then say Y here. 90*a88394cfSJeff Kirsher 91*a88394cfSJeff Kirsher If in doubt, say N. 92*a88394cfSJeff Kirsher 93*a88394cfSJeff Kirsherconfig TULIP_NAPI_HW_MITIGATION 94*a88394cfSJeff Kirsher bool "Use Interrupt Mitigation" 95*a88394cfSJeff Kirsher depends on TULIP_NAPI 96*a88394cfSJeff Kirsher ---help--- 97*a88394cfSJeff Kirsher Use HW to reduce RX interrupts. Not strictly necessary since NAPI 98*a88394cfSJeff Kirsher reduces RX interrupts by itself. Interrupt mitigation reduces RX 99*a88394cfSJeff Kirsher interrupts even at low levels of traffic at the cost of a small 100*a88394cfSJeff Kirsher latency. 101*a88394cfSJeff Kirsher 102*a88394cfSJeff Kirsher If in doubt, say Y. 103*a88394cfSJeff Kirsher 104*a88394cfSJeff Kirsherconfig TULIP_DM910X 105*a88394cfSJeff Kirsher def_bool y 106*a88394cfSJeff Kirsher depends on TULIP && SPARC 107*a88394cfSJeff Kirsher 108*a88394cfSJeff Kirsherconfig DE4X5 109*a88394cfSJeff Kirsher tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA" 110*a88394cfSJeff Kirsher depends on (PCI || EISA) 111*a88394cfSJeff Kirsher select CRC32 112*a88394cfSJeff Kirsher ---help--- 113*a88394cfSJeff Kirsher This is support for the DIGITAL series of PCI/EISA Ethernet cards. 114*a88394cfSJeff Kirsher These include the DE425, DE434, DE435, DE450 and DE500 models. If 115*a88394cfSJeff Kirsher you have a network card of this type, say Y and read the 116*a88394cfSJeff Kirsher Ethernet-HOWTO, available from 117*a88394cfSJeff Kirsher <http://www.tldp.org/docs.html#howto>. More specific 118*a88394cfSJeff Kirsher information is contained in 119*a88394cfSJeff Kirsher <file:Documentation/networking/de4x5.txt>. 120*a88394cfSJeff Kirsher 121*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 122*a88394cfSJeff Kirsher be called de4x5. 123*a88394cfSJeff Kirsher 124*a88394cfSJeff Kirsherconfig WINBOND_840 125*a88394cfSJeff Kirsher tristate "Winbond W89c840 Ethernet support" 126*a88394cfSJeff Kirsher depends on PCI 127*a88394cfSJeff Kirsher select CRC32 128*a88394cfSJeff Kirsher select MII 129*a88394cfSJeff Kirsher ---help--- 130*a88394cfSJeff Kirsher This driver is for the Winbond W89c840 chip. It also works with 131*a88394cfSJeff Kirsher the TX9882 chip on the Compex RL100-ATX board. 132*a88394cfSJeff Kirsher More specific information and updates are available from 133*a88394cfSJeff Kirsher <http://www.scyld.com/network/drivers.html>. 134*a88394cfSJeff Kirsher 135*a88394cfSJeff Kirsherconfig DM9102 136*a88394cfSJeff Kirsher tristate "Davicom DM910x/DM980x support" 137*a88394cfSJeff Kirsher depends on PCI 138*a88394cfSJeff Kirsher select CRC32 139*a88394cfSJeff Kirsher ---help--- 140*a88394cfSJeff Kirsher This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from 141*a88394cfSJeff Kirsher Davicom (<http://www.davicom.com.tw/>). If you have such a network 142*a88394cfSJeff Kirsher (Ethernet) card, say Y. Some information is contained in the file 143*a88394cfSJeff Kirsher <file:Documentation/networking/dmfe.txt>. 144*a88394cfSJeff Kirsher 145*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 146*a88394cfSJeff Kirsher be called dmfe. 147*a88394cfSJeff Kirsher 148*a88394cfSJeff Kirsherconfig ULI526X 149*a88394cfSJeff Kirsher tristate "ULi M526x controller support" 150*a88394cfSJeff Kirsher depends on PCI 151*a88394cfSJeff Kirsher select CRC32 152*a88394cfSJeff Kirsher ---help--- 153*a88394cfSJeff Kirsher This driver is for ULi M5261/M5263 10/100M Ethernet Controller 154*a88394cfSJeff Kirsher (<http://www.nvidia.com/page/uli_drivers.html>). 155*a88394cfSJeff Kirsher 156*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 157*a88394cfSJeff Kirsher be called uli526x. 158*a88394cfSJeff Kirsher 159*a88394cfSJeff Kirsherconfig PCMCIA_XIRCOM 160*a88394cfSJeff Kirsher tristate "Xircom CardBus support" 161*a88394cfSJeff Kirsher depends on CARDBUS 162*a88394cfSJeff Kirsher ---help--- 163*a88394cfSJeff Kirsher This driver is for the Digital "Tulip" Ethernet CardBus adapters. 164*a88394cfSJeff Kirsher It should work with most DEC 21*4*-based chips/ethercards, as well 165*a88394cfSJeff Kirsher as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and 166*a88394cfSJeff Kirsher ASIX. 167*a88394cfSJeff Kirsher 168*a88394cfSJeff Kirsher To compile this driver as a module, choose M here. The module will 169*a88394cfSJeff Kirsher be called xircom_cb. If unsure, say N. 170*a88394cfSJeff Kirsher 171*a88394cfSJeff Kirsherendif # NET_TULIP 172