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