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