Kconfig revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac
197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King# 297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King# Tulip family network device configuration 397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King# 497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingmenu "Tulip family network device support" 697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on NET_ETHERNET && (PCI || EISA || CARDBUS) 797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig NET_TULIP 997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King bool "\"Tulip\" family network device support" 1097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King help 1197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King This selects the "Tulip" family of EISA/PCI network cards. 1297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 1397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig DE2104X 1497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)" 1515d07dc9c59eae51219c40253bdf920f62bb10f2Russell King depends on NET_TULIP && PCI && EXPERIMENTAL 16eb50439b92b6298bf209a982f295ba9c0f7cb30bWill Deacon select CRC32 178aa2da872a492a2196397603ed756a4c48677122Harry Fearnhamm ---help--- 1897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King This driver is developed for the SMC EtherPower series Ethernet 1997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King cards and also works with cards based on the DECchip 2097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 21040 (Tulip series) chips. Some LinkSys PCI cards are 2197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King of this type. (If your card is NOT SMC EtherPower 10/100 PCI 228aa2da872a492a2196397603ed756a4c48677122Harry Fearnhamm (smc9332dst), you can also try the driver for "Generic DECchip" 2397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King cards, below. However, most people with a network card of this type 2497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King will say Y here.) Do read the Ethernet-HOWTO, available from 2597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <http://www.tldp.org/docs.html#howto>. 2697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 2797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King To compile this driver as a module, choose M here and read 2897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <file:Documentation/networking/net-modules.txt>. The module will 2997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King be called de2104x. 3097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 3197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig TULIP 32e3d9c625f5e4158014e041f492b46e38ad10987eRussell King tristate "DECchip Tulip (dc2114x) PCI support" 3397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on NET_TULIP && PCI 3497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King select CRC32 35e3d9c625f5e4158014e041f492b46e38ad10987eRussell King ---help--- 3697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King This driver is developed for the SMC EtherPower series Ethernet 3797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King cards and also works with cards based on the DECchip 3897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 21140 (Tulip series) chips. Some LinkSys PCI cards are 3997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King of this type. (If your card is NOT SMC EtherPower 10/100 PCI 4097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King (smc9332dst), you can also try the driver for "Generic DECchip" 4197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King cards, above. However, most people with a network card of this type 4297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King will say Y here.) Do read the Ethernet-HOWTO, available from 4397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <http://www.tldp.org/docs.html#howto>. 44e3d9c625f5e4158014e041f492b46e38ad10987eRussell King 4597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King To compile this driver as a module, choose M here and read 4697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <file:Documentation/networking/net-modules.txt>. The module will 4797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King be called tulip. 4897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 4997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig TULIP_MWI 50e3d9c625f5e4158014e041f492b46e38ad10987eRussell King bool "New bus configuration (EXPERIMENTAL)" 5197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on TULIP && EXPERIMENTAL 5297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King help 5397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King This configures your Tulip card specifically for the card and 54d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King system cache line size type you are using. 5597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 5697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King This is experimental code, not yet tested on many boards. 5797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 5897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King If unsure, say N. 5997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 6097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig TULIP_MMIO 6197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King bool "Use PCI shared mem for NIC registers" 6297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on TULIP 6397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King help 6497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King Use PCI shared memory for the NIC registers, rather than going through 6597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King the Tulip's PIO (programmed I/O ports). Faster, but could produce 6697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King obscure bugs if your mainboard has memory controller timing issues. 6797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King If in doubt, say N. 6897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 6997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig TULIP_NAPI 704a139b64703115e41e1a4e16ebf7eb93d0a0e349Will Deacon bool "Use NAPI RX polling " 7197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on TULIP 7297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King help 7397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King NAPI is a new driver API designed to reduce CPU and interrupt load 7497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King when the driver is receiving lots of packets from the card. It is 7597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King still somewhat experimental and thus not yet enabled by default. 7697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 7797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King If your estimated Rx load is 10kpps or more, or if the card will be 78d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King deployed on potentially unfriendly networks (e.g. in a firewall), 7997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King then say Y here. 8097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 81d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King See <file:Documentation/networking/NAPI_HOWTO.txt> for more 82d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King information. 8397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 84d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King If in doubt, say N. 8597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King 8697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell Kingconfig TULIP_NAPI_HW_MITIGATION 8797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King bool "Use Interrupt Mitigation " 8897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on TULIP_NAPI 8997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King ---help--- 9097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King Use HW to reduce RX interrupts. Not strict necessary since NAPI reduces 9197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King RX interrupts but itself. Although this reduces RX interrupts even at 9297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King low levels traffic at the cost of a small latency. 933695adc2fdaf3ad1881e0dd3e3422e5e141abd7dMarc Zyngier 9497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King If in doubt, say Y. 95d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King 96d4450261e546953c4a1ce8b48e29164a57c6ed33Russell Kingconfig DE4X5 9797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA" 9897a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King depends on NET_TULIP && (PCI || EISA) 9997a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King select CRC32 10097a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King ---help--- 101d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King This is support for the DIGITAL series of PCI/EISA Ethernet cards. 10297a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King These include the DE425, DE434, DE435, DE450 and DE500 models. If 10397a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King you have a network card of this type, say Y and read the 10497a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King Ethernet-HOWTO, available from 10597a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <http://www.tldp.org/docs.html#howto>. More specific 10697a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King information is contained in 10797a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King <file:Documentation/networking/de4x5.txt>. 108d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King 109d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King To compile this driver as a module, choose M here and read 110d4450261e546953c4a1ce8b48e29164a57c6ed33Russell King <file:Documentation/networking/net-modules.txt>. The module will 11197a63ecff4bd06da5d8feb8c0394a4d020f2d34dRussell King be called de4x5. 112 113config WINBOND_840 114 tristate "Winbond W89c840 Ethernet support" 115 depends on NET_TULIP && PCI 116 select CRC32 117 select MII 118 help 119 This driver is for the Winbond W89c840 chip. It also works with 120 the TX9882 chip on the Compex RL100-ATX board. 121 More specific information and updates are available from 122 <http://www.scyld.com/network/drivers.html>. 123 124config DM9102 125 tristate "Davicom DM910x/DM980x support" 126 depends on NET_TULIP && PCI 127 select CRC32 128 ---help--- 129 This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from 130 Davicom (<http://www.davicom.com.tw/>). If you have such a network 131 (Ethernet) card, say Y. Some information is contained in the file 132 <file:Documentation/networking/dmfe.txt>. 133 134 To compile this driver as a module, choose M here and read 135 <file:Documentation/networking/net-modules.txt>. The module will 136 be called dmfe. 137 138config PCMCIA_XIRCOM 139 tristate "Xircom CardBus support (new driver)" 140 depends on NET_TULIP && CARDBUS 141 ---help--- 142 This driver is for the Digital "Tulip" Ethernet CardBus adapters. 143 It should work with most DEC 21*4*-based chips/ethercards, as well 144 as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and 145 ASIX. 146 147 To compile this driver as a module, choose M here and read 148 <file:Documentation/networking/net-modules.txt>. The module will 149 be called xircom_cb. If unsure, say N. 150 151config PCMCIA_XIRTULIP 152 tristate "Xircom Tulip-like CardBus support (old driver)" 153 depends on NET_TULIP && CARDBUS && BROKEN_ON_SMP 154 select CRC32 155 ---help--- 156 This driver is for the Digital "Tulip" Ethernet CardBus adapters. 157 It should work with most DEC 21*4*-based chips/ethercards, as well 158 as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and 159 ASIX. 160 161 To compile this driver as a module, choose M here and read 162 <file:Documentation/networking/net-modules.txt>. The module will 163 be called xircom_tulip_cb. If unsure, say N. 164 165endmenu 166 167