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