xref: /linux/drivers/net/ethernet/dec/tulip/Kconfig (revision 138b15ed877eff8149ae32c12fa1f4795c9cb4cf)
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