Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland...
[linux-2.6] / drivers / net / tulip / Kconfig
1 #
2 # Tulip family network device configuration
3 #
4
5 menuconfig NET_TULIP
6         bool "\"Tulip\" family network device support"
7         depends on PCI || EISA || CARDBUS
8         help
9           This selects the "Tulip" family of EISA/PCI network cards.
10
11 if NET_TULIP
12
13 config DE2104X
14         tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)"
15         depends on 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 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 RX polling (NAPI)"
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           If in doubt, say N.
82
83 config TULIP_NAPI_HW_MITIGATION
84         bool "Use Interrupt Mitigation"
85         depends on TULIP_NAPI
86         ---help---
87           Use HW to reduce RX interrupts. Not strictly necessary since NAPI
88           reduces RX interrupts by itself. Interrupt mitigation reduces RX
89           interrupts even at low levels of traffic at the cost of a small
90           latency.
91
92           If in doubt, say Y.
93
94 config DE4X5
95         tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA"
96         depends on PCI || EISA
97         select CRC32
98         ---help---
99           This is support for the DIGITAL series of PCI/EISA Ethernet cards.
100           These include the DE425, DE434, DE435, DE450 and DE500 models.  If
101           you have a network card of this type, say Y and read the
102           Ethernet-HOWTO, available from
103           <http://www.tldp.org/docs.html#howto>. More specific
104           information is contained in
105           <file:Documentation/networking/de4x5.txt>.
106
107           To compile this driver as a module, choose M here and read
108           <file:Documentation/networking/net-modules.txt>.  The module will
109           be called de4x5.
110
111 config WINBOND_840
112         tristate "Winbond W89c840 Ethernet support"
113         depends on PCI
114         select CRC32
115         select MII
116         help
117           This driver is for the Winbond W89c840 chip.  It also works with 
118           the TX9882 chip on the Compex RL100-ATX board.
119           More specific information and updates are available from
120           <http://www.scyld.com/network/drivers.html>.
121
122 config DM9102
123         tristate "Davicom DM910x/DM980x support"
124         depends on PCI
125         select CRC32
126         ---help---
127           This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
128           Davicom (<http://www.davicom.com.tw/>).  If you have such a network
129           (Ethernet) card, say Y.  Some information is contained in the file
130           <file:Documentation/networking/dmfe.txt>.
131
132           To compile this driver as a module, choose M here and read
133           <file:Documentation/networking/net-modules.txt>.  The module will
134           be called dmfe.
135
136 config ULI526X
137         tristate "ULi M526x controller support"
138         depends on PCI
139         select CRC32
140         ---help---
141           This driver is for ULi M5261/M5263 10/100M Ethernet Controller
142           (<http://www.uli.com.tw/>).
143
144           To compile this driver as a module, choose M here and read
145           <file:Documentation/networking/net-modules.txt>.  The module will
146           be called uli526x.
147           
148 config PCMCIA_XIRCOM
149         tristate "Xircom CardBus support (new driver)"
150         depends on CARDBUS
151         ---help---
152           This driver is for the Digital "Tulip" Ethernet CardBus adapters.
153           It should work with most DEC 21*4*-based chips/ethercards, as well
154           as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
155           ASIX.
156
157           To compile this driver as a module, choose M here and read
158           <file:Documentation/networking/net-modules.txt>.  The module will
159           be called xircom_cb.  If unsure, say N.
160
161 config PCMCIA_XIRTULIP
162         tristate "Xircom Tulip-like CardBus support (old driver)"
163         depends on CARDBUS && BROKEN_ON_SMP
164         select CRC32
165         ---help---
166           This driver is for the Digital "Tulip" Ethernet CardBus adapters.
167           It should work with most DEC 21*4*-based chips/ethercards, as well
168           as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
169           ASIX.
170
171           To compile this driver as a module, choose M here and read
172           <file:Documentation/networking/net-modules.txt>.  The module will
173           be called xircom_tulip_cb.  If unsure, say N.
174
175 endif # NET_TULIP