blob: 49d7a290dbbcfa93bdb94eba8e147ce5d7b5d406 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Tulip family network device configuration
3#
4
Jan Engelhardtd1c0a652007-06-13 12:48:53 -07005menuconfig NET_TULIP
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 bool "\"Tulip\" family network device support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -07007 depends on PCI || EISA || CARDBUS
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 help
9 This selects the "Tulip" family of EISA/PCI network cards.
10
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070011if NET_TULIP
12
Linus Torvalds1da177e2005-04-16 15:20:36 -070013config DE2104X
14 tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070015 depends on PCI && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 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
31config TULIP
32 tristate "DECchip Tulip (dc2114x) PCI support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070033 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 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
49config 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
60config 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
69config TULIP_NAPI
Randy Dunlapbf45abe2007-10-18 17:16:20 -070070 bool "Use RX polling (NAPI)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070071 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070081 If in doubt, say N.
82
83config TULIP_NAPI_HW_MITIGATION
Randy Dunlapbf45abe2007-10-18 17:16:20 -070084 bool "Use Interrupt Mitigation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070085 depends on TULIP_NAPI
86 ---help---
Randy Dunlapbf45abe2007-10-18 17:16:20 -070087 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -070091
92 If in doubt, say Y.
93
94config DE4X5
95 tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070096 depends on PCI || EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -070097 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
111config WINBOND_840
112 tristate "Winbond W89c840 Ethernet support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700113 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 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
122config DM9102
123 tristate "Davicom DM910x/DM980x support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700124 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 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
Peer Chen4689ced2005-07-29 15:33:58 -0400136config ULI526X
137 tristate "ULi M526x controller support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700138 depends on PCI
Peer Chen4689ced2005-07-29 15:33:58 -0400139 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config PCMCIA_XIRCOM
149 tristate "Xircom CardBus support (new driver)"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700150 depends on CARDBUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 ---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
161config PCMCIA_XIRTULIP
162 tristate "Xircom Tulip-like CardBus support (old driver)"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700163 depends on CARDBUS && BROKEN_ON_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 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
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700175endif # NET_TULIP