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