Merge branch 'master' into upstream
[linux-2.6] / drivers / net / tulip / Kconfig
1 #
2 # Tulip family network device configuration
3 #
4
5 menu "Tulip family network device support"
6         depends on NET_ETHERNET && (PCI || EISA || CARDBUS)
7
8 config NET_TULIP
9         bool "\"Tulip\" family network device support"
10         help
11           This selects the "Tulip" family of EISA/PCI network cards.
12
13 config DE2104X
14         tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)"
15         depends on NET_TULIP && PCI && EXPERIMENTAL
16         select CRC32
17         ---help---
18           This driver is developed for the SMC EtherPower series Ethernet
19           cards and also works with cards based on the DECchip
20           21040 (Tulip series) chips.  Some LinkSys PCI cards are
21           of this type.  (If your card is NOT SMC EtherPower 10/100 PCI
22           (smc9332dst), you can also try the driver for "Generic DECchip"
23           cards, below.  However, most people with a network card of this type
24           will say Y here.) Do read the Ethernet-HOWTO, available from
25           <http://www.tldp.org/docs.html#howto>.
26
27           To compile this driver as a module, choose M here and read
28           <file:Documentation/networking/net-modules.txt>.  The module will
29           be called de2104x.
30
31 config TULIP
32         tristate "DECchip Tulip (dc2114x) PCI support"
33         depends on NET_TULIP && PCI
34         select CRC32
35         ---help---
36           This driver is developed for the SMC EtherPower series Ethernet
37           cards and also works with cards based on the DECchip 
38           21140 (Tulip series) chips.  Some LinkSys PCI cards are
39           of this type.  (If your card is NOT SMC EtherPower 10/100 PCI
40           (smc9332dst), you can also try the driver for "Generic DECchip"
41           cards, above.  However, most people with a network card of this type
42           will say Y here.) Do read the Ethernet-HOWTO, available from
43           <http://www.tldp.org/docs.html#howto>.
44
45           To compile this driver as a module, choose M here and read
46           <file:Documentation/networking/net-modules.txt>.  The module will
47           be called tulip.
48
49 config TULIP_MWI
50         bool "New bus configuration (EXPERIMENTAL)"
51         depends on TULIP && EXPERIMENTAL
52         help
53           This configures your Tulip card specifically for the card and
54           system cache line size type you are using.
55
56           This is experimental code, not yet tested on many boards.
57
58           If unsure, say N.
59
60 config TULIP_MMIO
61         bool "Use PCI shared mem for NIC registers"
62         depends on TULIP
63         help
64           Use PCI shared memory for the NIC registers, rather than going through
65           the Tulip's PIO (programmed I/O ports).  Faster, but could produce
66           obscure bugs if your mainboard has memory controller timing issues.
67           If in doubt, say N.
68
69 config TULIP_NAPI
70         bool "Use NAPI RX polling "
71         depends on TULIP
72         help
73           NAPI is a new driver API designed to reduce CPU and interrupt load
74           when the driver is receiving lots of packets from the card. It is
75           still somewhat experimental and thus not yet enabled by default.
76
77           If your estimated Rx load is 10kpps or more, or if the card will be
78           deployed on potentially unfriendly networks (e.g. in a firewall),
79           then say Y here.
80
81           See <file:Documentation/networking/NAPI_HOWTO.txt> for more
82           information.
83
84           If in doubt, say N.
85
86 config TULIP_NAPI_HW_MITIGATION
87         bool "Use Interrupt Mitigation "
88         depends on TULIP_NAPI
89         ---help---
90           Use HW to reduce RX interrupts. Not strict necessary since NAPI reduces
91           RX interrupts but itself. Although this reduces RX interrupts even at
92           low levels traffic at the cost of a small latency.
93
94           If in doubt, say Y.
95
96 config DE4X5
97         tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA"
98         depends on NET_TULIP && (PCI || EISA)
99         select CRC32
100         ---help---
101           This is support for the DIGITAL series of PCI/EISA Ethernet cards.
102           These include the DE425, DE434, DE435, DE450 and DE500 models.  If
103           you have a network card of this type, say Y and read the
104           Ethernet-HOWTO, available from
105           <http://www.tldp.org/docs.html#howto>. More specific
106           information is contained in
107           <file:Documentation/networking/de4x5.txt>.
108
109           To compile this driver as a module, choose M here and read
110           <file:Documentation/networking/net-modules.txt>.  The module will
111           be called de4x5.
112
113 config 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
124 config 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
138 config ULI526X
139         tristate "ULi M526x controller support"
140         depends on NET_TULIP && PCI
141         select CRC32
142         ---help---
143           This driver is for ULi M5261/M5263 10/100M Ethernet Controller
144           (<http://www.uli.com.tw/>).
145
146           To compile this driver as a module, choose M here and read
147           <file:Documentation/networking/net-modules.txt>.  The module will
148           be called uli526x.
149           
150 config PCMCIA_XIRCOM
151         tristate "Xircom CardBus support (new driver)"
152         depends on NET_TULIP && CARDBUS
153         ---help---
154           This driver is for the Digital "Tulip" Ethernet CardBus adapters.
155           It should work with most DEC 21*4*-based chips/ethercards, as well
156           as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
157           ASIX.
158
159           To compile this driver as a module, choose M here and read
160           <file:Documentation/networking/net-modules.txt>.  The module will
161           be called xircom_cb.  If unsure, say N.
162
163 config PCMCIA_XIRTULIP
164         tristate "Xircom Tulip-like CardBus support (old driver)"
165         depends on NET_TULIP && CARDBUS && BROKEN_ON_SMP
166         select CRC32
167         ---help---
168           This driver is for the Digital "Tulip" Ethernet CardBus adapters.
169           It should work with most DEC 21*4*-based chips/ethercards, as well
170           as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
171           ASIX.
172
173           To compile this driver as a module, choose M here and read
174           <file:Documentation/networking/net-modules.txt>.  The module will
175           be called xircom_tulip_cb.  If unsure, say N.
176
177 endmenu
178