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