0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Arcnet configuration
0004 #
0005
0006 menuconfig ARCNET
0007 depends on NETDEVICES && (ISA || PCI || PCMCIA)
0008 tristate "ARCnet support"
0009 help
0010 If you have a network card of this type, say Y and check out the
0011 (arguably) beautiful poetry in
0012 <file:Documentation/networking/arcnet.rst>.
0013
0014 You need both this driver, and the driver for the particular ARCnet
0015 chipset of your card. If you don't know, then it's probably a
0016 COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
0017 support" below.
0018
0019 To compile this driver as a module, choose M here. The module will
0020 be called arcnet.
0021
0022 if ARCNET
0023
0024 config ARCNET_1201
0025 tristate "Enable standard ARCNet packet format (RFC 1201)"
0026 help
0027 This allows you to use RFC1201 with your ARCnet card via the virtual
0028 arc0 device. You need to say Y here to communicate with
0029 industry-standard RFC1201 implementations, like the arcether.com
0030 packet driver or most DOS/Windows ODI drivers. Please read the
0031 ARCnet documentation in <file:Documentation/networking/arcnet.rst>
0032 for more information about using arc0.
0033
0034 config ARCNET_1051
0035 tristate "Enable old ARCNet packet format (RFC 1051)"
0036 help
0037 This allows you to use RFC1051 with your ARCnet card via the virtual
0038 arc0s device. You only need arc0s if you want to talk to ARCnet
0039 software complying with the "old" standard, specifically, the DOS
0040 arcnet.com packet driver, Amigas running AmiTCP, and some variants
0041 of NetBSD. You do not need to say Y here to communicate with
0042 industry-standard RFC1201 implementations, like the arcether.com
0043 packet driver or most DOS/Windows ODI drivers. RFC1201 is included
0044 automatically as the arc0 device. Please read the ARCnet
0045 documentation in <file:Documentation/networking/arcnet.rst> for more
0046 information about using arc0e and arc0s.
0047
0048 config ARCNET_RAW
0049 tristate "Enable raw mode packet interface"
0050 help
0051 ARCnet "raw mode" packet encapsulation, no soft headers. Unlikely
0052 to work unless talking to a copy of the same Linux arcnet driver,
0053 but perhaps marginally faster in that case.
0054
0055 config ARCNET_CAP
0056 tristate "Enable CAP mode packet interface"
0057 help
0058 ARCnet "cap mode" packet encapsulation. Used to get the hardware
0059 acknowledge back to userspace. After the initial protocol byte every
0060 packet is stuffed with an extra 4 byte "cookie" which doesn't
0061 actually appear on the network. After transmit the driver will send
0062 back a packet with protocol byte 0 containing the status of the
0063 transmission:
0064 0=no hardware acknowledge
0065 1=excessive nak
0066 2=transmission accepted by the receiver hardware
0067
0068 Received packets are also stuffed with the extra 4 bytes but it will
0069 be random data.
0070
0071 Cap only listens to protocol 1-8.
0072
0073 config ARCNET_COM90xx
0074 tristate "ARCnet COM90xx (normal) chipset driver"
0075 help
0076 This is the chipset driver for the standard COM90xx cards. If you
0077 have always used the old ARCnet driver without knowing what type of
0078 card you had, this is probably the one for you.
0079
0080 To compile this driver as a module, choose M here. The module will
0081 be called com90xx.
0082
0083 config ARCNET_COM90xxIO
0084 tristate "ARCnet COM90xx (IO mapped) chipset driver"
0085 help
0086 This is the chipset driver for the COM90xx cards, using them in
0087 IO-mapped mode instead of memory-mapped mode. This is slower than
0088 the normal driver. Only use it if your card doesn't support shared
0089 memory.
0090
0091 To compile this driver as a module, choose M here. The module will
0092 be called com90io.
0093
0094 config ARCNET_RIM_I
0095 tristate "ARCnet COM90xx (RIM I) chipset driver"
0096 help
0097 This is yet another chipset driver for the COM90xx cards, but this
0098 time only using memory-mapped mode, and no IO ports at all. This
0099 driver is completely untested, so if you have one of these cards,
0100 please mail <dwmw2@infradead.org>, especially if it works!
0101
0102 To compile this driver as a module, choose M here. The module will
0103 be called arc-rimi.
0104
0105 config ARCNET_COM20020
0106 tristate "ARCnet COM20020 chipset driver"
0107 depends on LEDS_CLASS
0108 help
0109 This is the driver for the new COM20020 chipset. It supports such
0110 things as promiscuous mode, so packet sniffing is possible, and
0111 extra diagnostic information.
0112
0113 To compile this driver as a module, choose M here. The module will
0114 be called com20020.
0115
0116 config ARCNET_COM20020_ISA
0117 tristate "Support for COM20020 on ISA"
0118 depends on ARCNET_COM20020 && ISA
0119
0120 config ARCNET_COM20020_PCI
0121 tristate "Support for COM20020 on PCI"
0122 depends on ARCNET_COM20020 && PCI
0123
0124 config ARCNET_COM20020_CS
0125 tristate "COM20020 ARCnet PCMCIA support"
0126 depends on ARCNET_COM20020 && PCMCIA
0127 help
0128 Say Y here if you intend to attach this type of ARCnet PCMCIA card
0129 to your computer.
0130
0131 To compile this driver as a module, choose M here: the module will be
0132 called com20020_cs. If unsure, say N.
0133
0134 endif # ARCNET