0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Tulip family network device configuration
0004 #
0005
0006 config NET_TULIP
0007 bool "DEC - Tulip devices"
0008 depends on (PCI || EISA || CARDBUS)
0009 help
0010 This selects the "Tulip" family of EISA/PCI network cards.
0011
0012 if NET_TULIP
0013
0014 config DE2104X
0015 tristate "Early DECchip Tulip (dc2104x) PCI support"
0016 depends on PCI
0017 select CRC32
0018 help
0019 This driver is developed for the SMC EtherPower series Ethernet
0020 cards and also works with cards based on the DECchip
0021 21040 (Tulip series) chips. Some LinkSys PCI cards are
0022 of this type. (If your card is NOT SMC EtherPower 10/100 PCI
0023 (smc9332dst), you can also try the driver for "Generic DECchip"
0024 cards, below. However, most people with a network card of this type
0025 will say Y here.)
0026
0027 To compile this driver as a module, choose M here. The module will
0028 be called de2104x.
0029
0030 config DE2104X_DSL
0031 int "Descriptor Skip Length in 32 bit longwords"
0032 depends on DE2104X
0033 range 0 31
0034 default 0
0035 help
0036 Setting this value allows to align ring buffer descriptors into their
0037 own cache lines. Value of 4 corresponds to the typical 32 byte line
0038 (the descriptor is 16 bytes). This is necessary on systems that lack
0039 cache coherence, an example is PowerMac 5500. Otherwise 0 is safe.
0040 Default is 0, and range is 0 to 31.
0041
0042 config TULIP
0043 tristate "DECchip Tulip (dc2114x) PCI support"
0044 depends on PCI
0045 select CRC32
0046 help
0047 This driver is developed for the SMC EtherPower series Ethernet
0048 cards and also works with cards based on the DECchip
0049 21140 (Tulip series) chips. Some LinkSys PCI cards are
0050 of this type. (If your card is NOT SMC EtherPower 10/100 PCI
0051 (smc9332dst), you can also try the driver for "Generic DECchip"
0052 cards, above. However, most people with a network card of this type
0053 will say Y here.)
0054
0055 To compile this driver as a module, choose M here. The module will
0056 be called tulip.
0057
0058 config TULIP_MWI
0059 bool "New bus configuration"
0060 depends on TULIP
0061 help
0062 This configures your Tulip card specifically for the card and
0063 system cache line size type you are using.
0064
0065 This is experimental code, not yet tested on many boards.
0066
0067 If unsure, say N.
0068
0069 config TULIP_MMIO
0070 bool "Use PCI shared mem for NIC registers"
0071 depends on TULIP
0072 help
0073 Use PCI shared memory for the NIC registers, rather than going through
0074 the Tulip's PIO (programmed I/O ports). Faster, but could produce
0075 obscure bugs if your mainboard has memory controller timing issues.
0076 If in doubt, say N.
0077
0078 config TULIP_NAPI
0079 bool "Use RX polling (NAPI)"
0080 depends on TULIP
0081 help
0082 NAPI is a new driver API designed to reduce CPU and interrupt load
0083 when the driver is receiving lots of packets from the card. It is
0084 still somewhat experimental and thus not yet enabled by default.
0085
0086 If your estimated Rx load is 10kpps or more, or if the card will be
0087 deployed on potentially unfriendly networks (e.g. in a firewall),
0088 then say Y here.
0089
0090 If in doubt, say N.
0091
0092 config TULIP_NAPI_HW_MITIGATION
0093 bool "Use Interrupt Mitigation"
0094 depends on TULIP_NAPI
0095 help
0096 Use HW to reduce RX interrupts. Not strictly necessary since NAPI
0097 reduces RX interrupts by itself. Interrupt mitigation reduces RX
0098 interrupts even at low levels of traffic at the cost of a small
0099 latency.
0100
0101 If in doubt, say Y.
0102
0103 config TULIP_DM910X
0104 def_bool y
0105 depends on TULIP && SPARC
0106
0107 config WINBOND_840
0108 tristate "Winbond W89c840 Ethernet support"
0109 depends on PCI
0110 select CRC32
0111 select MII
0112 help
0113 This driver is for the Winbond W89c840 chip. It also works with
0114 the TX9882 chip on the Compex RL100-ATX board.
0115 More specific information and updates are available from
0116 <http://www.scyld.com/network/drivers.html>.
0117
0118 config DM9102
0119 tristate "Davicom DM910x/DM980x support"
0120 depends on PCI
0121 select CRC32
0122 help
0123 This driver is for DM9102(A)/DM9132/DM9801 compatible PCI cards from
0124 Davicom (<http://www.davicom.com.tw/>). If you have such a network
0125 (Ethernet) card, say Y. Some information is contained in the file
0126 <file:Documentation/networking/device_drivers/ethernet/dec/dmfe.rst>.
0127
0128 To compile this driver as a module, choose M here. The module will
0129 be called dmfe.
0130
0131 config ULI526X
0132 tristate "ULi M526x controller support"
0133 depends on PCI
0134 select CRC32
0135 help
0136 This driver is for ULi M5261/M5263 10/100M Ethernet Controller
0137 (<http://www.nvidia.com/page/uli_drivers.html>).
0138
0139 To compile this driver as a module, choose M here. The module will
0140 be called uli526x.
0141
0142 config PCMCIA_XIRCOM
0143 tristate "Xircom CardBus support"
0144 depends on CARDBUS
0145 help
0146 This driver is for the Digital "Tulip" Ethernet CardBus adapters.
0147 It should work with most DEC 21*4*-based chips/ethercards, as well
0148 as with work-alike chips from Lite-On (PNIC) and Macronix (MXIC) and
0149 ASIX.
0150
0151 To compile this driver as a module, choose M here. The module will
0152 be called xircom_cb. If unsure, say N.
0153
0154 endif # NET_TULIP