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