blob: d913405bc39335f480f382d2c408b7d211889b5d [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
Adrian Bunk57ce45d2007-11-12 21:03:58 -080027 To compile this driver as a module, choose M here. The module will
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 be called de2104x.
29
30config TULIP
31 tristate "DECchip Tulip (dc2114x) PCI support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070032 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070033 select CRC32
34 ---help---
35 This driver is developed for the SMC EtherPower series Ethernet
36 cards and also works with cards based on the DECchip
37 21140 (Tulip series) chips. Some LinkSys PCI cards are
38 of this type. (If your card is NOT SMC EtherPower 10/100 PCI
39 (smc9332dst), you can also try the driver for "Generic DECchip"
40 cards, above. However, most people with a network card of this type
41 will say Y here.) Do read the Ethernet-HOWTO, available from
42 <http://www.tldp.org/docs.html#howto>.
43
Adrian Bunk57ce45d2007-11-12 21:03:58 -080044 To compile this driver as a module, choose M here. The module will
Linus Torvalds1da177e2005-04-16 15:20:36 -070045 be called tulip.
46
47config TULIP_MWI
48 bool "New bus configuration (EXPERIMENTAL)"
49 depends on TULIP && EXPERIMENTAL
50 help
51 This configures your Tulip card specifically for the card and
52 system cache line size type you are using.
53
54 This is experimental code, not yet tested on many boards.
55
56 If unsure, say N.
57
58config TULIP_MMIO
59 bool "Use PCI shared mem for NIC registers"
60 depends on TULIP
61 help
62 Use PCI shared memory for the NIC registers, rather than going through
63 the Tulip's PIO (programmed I/O ports). Faster, but could produce
64 obscure bugs if your mainboard has memory controller timing issues.
65 If in doubt, say N.
66
67config TULIP_NAPI
Randy Dunlapbf45abe2007-10-18 17:16:20 -070068 bool "Use RX polling (NAPI)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 depends on TULIP
70 help
71 NAPI is a new driver API designed to reduce CPU and interrupt load
72 when the driver is receiving lots of packets from the card. It is
73 still somewhat experimental and thus not yet enabled by default.
74
75 If your estimated Rx load is 10kpps or more, or if the card will be
76 deployed on potentially unfriendly networks (e.g. in a firewall),
77 then say Y here.
78
Linus Torvalds1da177e2005-04-16 15:20:36 -070079 If in doubt, say N.
80
81config TULIP_NAPI_HW_MITIGATION
Randy Dunlapbf45abe2007-10-18 17:16:20 -070082 bool "Use Interrupt Mitigation"
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 depends on TULIP_NAPI
84 ---help---
Randy Dunlapbf45abe2007-10-18 17:16:20 -070085 Use HW to reduce RX interrupts. Not strictly necessary since NAPI
86 reduces RX interrupts by itself. Interrupt mitigation reduces RX
87 interrupts even at low levels of traffic at the cost of a small
88 latency.
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
90 If in doubt, say Y.
91
92config DE4X5
93 tristate "Generic DECchip & DIGITAL EtherWORKS PCI/EISA"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -070094 depends on PCI || EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -070095 select CRC32
96 ---help---
97 This is support for the DIGITAL series of PCI/EISA Ethernet cards.
98 These include the DE425, DE434, DE435, DE450 and DE500 models. If
99 you have a network card of this type, say Y and read the
100 Ethernet-HOWTO, available from
101 <http://www.tldp.org/docs.html#howto>. More specific
102 information is contained in
103 <file:Documentation/networking/de4x5.txt>.
104
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800105 To compile this driver as a module, choose M here. The module will
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 be called de4x5.
107
108config WINBOND_840
109 tristate "Winbond W89c840 Ethernet support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700110 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111 select CRC32
112 select MII
113 help
114 This driver is for the Winbond W89c840 chip. It also works with
115 the TX9882 chip on the Compex RL100-ATX board.
116 More specific information and updates are available from
117 <http://www.scyld.com/network/drivers.html>.
118
119config DM9102
120 tristate "Davicom DM910x/DM980x support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700121 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 select CRC32
123 ---help---
124 This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
125 Davicom (<http://www.davicom.com.tw/>). If you have such a network
126 (Ethernet) card, say Y. Some information is contained in the file
127 <file:Documentation/networking/dmfe.txt>.
128
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800129 To compile this driver as a module, choose M here. The module will
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 be called dmfe.
131
Peer Chen4689ced2005-07-29 15:33:58 -0400132config ULI526X
133 tristate "ULi M526x controller support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700134 depends on PCI
Peer Chen4689ced2005-07-29 15:33:58 -0400135 select CRC32
136 ---help---
137 This driver is for ULi M5261/M5263 10/100M Ethernet Controller
138 (<http://www.uli.com.tw/>).
139
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800140 To compile this driver as a module, choose M here. The module will
Peer Chen4689ced2005-07-29 15:33:58 -0400141 be called uli526x.
142
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143config PCMCIA_XIRCOM
Adrian Bunkfa6557a2008-01-29 00:14:12 +0200144 tristate "Xircom CardBus support"
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700145 depends on CARDBUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 ---help---
147 This driver is for the Digital "Tulip" Ethernet CardBus adapters.
148 It should work with most DEC 21*4*-based chips/ethercards, as well
149 as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
150 ASIX.
151
Adrian Bunk57ce45d2007-11-12 21:03:58 -0800152 To compile this driver as a module, choose M here. The module will
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 be called xircom_cb. If unsure, say N.
154
Jan Engelhardtd1c0a652007-06-13 12:48:53 -0700155endif # NET_TULIP