18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Arcnet configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig ARCNET
78c2ecf20Sopenharmony_ci	depends on NETDEVICES && (ISA || PCI || PCMCIA)
88c2ecf20Sopenharmony_ci	tristate "ARCnet support"
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  If you have a network card of this type, say Y and check out the
118c2ecf20Sopenharmony_ci	  (arguably) beautiful poetry in
128c2ecf20Sopenharmony_ci	  <file:Documentation/networking/arcnet.rst>.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	  You need both this driver, and the driver for the particular ARCnet
158c2ecf20Sopenharmony_ci	  chipset of your card. If you don't know, then it's probably a
168c2ecf20Sopenharmony_ci	  COM90xx type card, so say Y (or M) to "ARCnet COM90xx chipset
178c2ecf20Sopenharmony_ci	  support" below.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
208c2ecf20Sopenharmony_ci	  be called arcnet.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciif ARCNET
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciconfig ARCNET_1201
258c2ecf20Sopenharmony_ci	tristate "Enable standard ARCNet packet format (RFC 1201)"
268c2ecf20Sopenharmony_ci	help
278c2ecf20Sopenharmony_ci	  This allows you to use RFC1201 with your ARCnet card via the virtual
288c2ecf20Sopenharmony_ci	  arc0 device.  You need to say Y here to communicate with
298c2ecf20Sopenharmony_ci	  industry-standard RFC1201 implementations, like the arcether.com
308c2ecf20Sopenharmony_ci	  packet driver or most DOS/Windows ODI drivers.  Please read the
318c2ecf20Sopenharmony_ci	  ARCnet documentation in <file:Documentation/networking/arcnet.rst>
328c2ecf20Sopenharmony_ci	  for more information about using arc0.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig ARCNET_1051
358c2ecf20Sopenharmony_ci	tristate "Enable old ARCNet packet format (RFC 1051)"
368c2ecf20Sopenharmony_ci	help
378c2ecf20Sopenharmony_ci	  This allows you to use RFC1051 with your ARCnet card via the virtual
388c2ecf20Sopenharmony_ci	  arc0s device. You only need arc0s if you want to talk to ARCnet
398c2ecf20Sopenharmony_ci	  software complying with the "old" standard, specifically, the DOS
408c2ecf20Sopenharmony_ci	  arcnet.com packet driver, Amigas running AmiTCP, and some variants
418c2ecf20Sopenharmony_ci	  of NetBSD. You do not need to say Y here to communicate with
428c2ecf20Sopenharmony_ci	  industry-standard RFC1201 implementations, like the arcether.com
438c2ecf20Sopenharmony_ci	  packet driver or most DOS/Windows ODI drivers. RFC1201 is included
448c2ecf20Sopenharmony_ci	  automatically as the arc0 device. Please read the ARCnet
458c2ecf20Sopenharmony_ci	  documentation in <file:Documentation/networking/arcnet.rst> for more
468c2ecf20Sopenharmony_ci	  information about using arc0e and arc0s.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciconfig ARCNET_RAW
498c2ecf20Sopenharmony_ci	tristate "Enable raw mode packet interface"
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  ARCnet "raw mode" packet encapsulation, no soft headers.  Unlikely
528c2ecf20Sopenharmony_ci	  to work unless talking to a copy of the same Linux arcnet driver,
538c2ecf20Sopenharmony_ci	  but perhaps marginally faster in that case.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ciconfig ARCNET_CAP
568c2ecf20Sopenharmony_ci	tristate "Enable CAP mode packet interface"
578c2ecf20Sopenharmony_ci	help
588c2ecf20Sopenharmony_ci	  ARCnet "cap mode" packet encapsulation. Used to get the hardware
598c2ecf20Sopenharmony_ci	  acknowledge back to userspace. After the initial protocol byte every
608c2ecf20Sopenharmony_ci	  packet is stuffed with an extra 4 byte "cookie" which doesn't
618c2ecf20Sopenharmony_ci	  actually appear on the network. After transmit the driver will send
628c2ecf20Sopenharmony_ci	  back a packet with protocol byte 0 containing the status of the
638c2ecf20Sopenharmony_ci	  transmission:
648c2ecf20Sopenharmony_ci	     0=no hardware acknowledge
658c2ecf20Sopenharmony_ci	     1=excessive nak
668c2ecf20Sopenharmony_ci	     2=transmission accepted by the receiver hardware
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	  Received packets are also stuffed with the extra 4 bytes but it will
698c2ecf20Sopenharmony_ci	  be random data.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	  Cap only listens to protocol 1-8.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciconfig ARCNET_COM90xx
748c2ecf20Sopenharmony_ci	tristate "ARCnet COM90xx (normal) chipset driver"
758c2ecf20Sopenharmony_ci	help
768c2ecf20Sopenharmony_ci	  This is the chipset driver for the standard COM90xx cards. If you
778c2ecf20Sopenharmony_ci	  have always used the old ARCnet driver without knowing what type of
788c2ecf20Sopenharmony_ci	  card you had, this is probably the one for you.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
818c2ecf20Sopenharmony_ci	  be called com90xx.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciconfig ARCNET_COM90xxIO
848c2ecf20Sopenharmony_ci	tristate "ARCnet COM90xx (IO mapped) chipset driver"
858c2ecf20Sopenharmony_ci	help
868c2ecf20Sopenharmony_ci	  This is the chipset driver for the COM90xx cards, using them in
878c2ecf20Sopenharmony_ci	  IO-mapped mode instead of memory-mapped mode. This is slower than
888c2ecf20Sopenharmony_ci	  the normal driver. Only use it if your card doesn't support shared
898c2ecf20Sopenharmony_ci	  memory.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
928c2ecf20Sopenharmony_ci	  be called com90io.
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciconfig ARCNET_RIM_I
958c2ecf20Sopenharmony_ci	tristate "ARCnet COM90xx (RIM I) chipset driver"
968c2ecf20Sopenharmony_ci	help
978c2ecf20Sopenharmony_ci	  This is yet another chipset driver for the COM90xx cards, but this
988c2ecf20Sopenharmony_ci	  time only using memory-mapped mode, and no IO ports at all. This
998c2ecf20Sopenharmony_ci	  driver is completely untested, so if you have one of these cards,
1008c2ecf20Sopenharmony_ci	  please mail <dwmw2@infradead.org>, especially if it works!
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
1038c2ecf20Sopenharmony_ci	  be called arc-rimi.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciconfig ARCNET_COM20020
1068c2ecf20Sopenharmony_ci	tristate "ARCnet COM20020 chipset driver"
1078c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  This is the driver for the new COM20020 chipset. It supports such
1108c2ecf20Sopenharmony_ci	  things as promiscuous mode, so packet sniffing is possible, and
1118c2ecf20Sopenharmony_ci	  extra diagnostic information.
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module will
1148c2ecf20Sopenharmony_ci	  be called com20020.
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ciconfig ARCNET_COM20020_ISA
1178c2ecf20Sopenharmony_ci	tristate "Support for COM20020 on ISA"
1188c2ecf20Sopenharmony_ci	depends on ARCNET_COM20020 && ISA
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig ARCNET_COM20020_PCI
1218c2ecf20Sopenharmony_ci	tristate "Support for COM20020 on PCI"
1228c2ecf20Sopenharmony_ci	depends on ARCNET_COM20020 && PCI
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciconfig ARCNET_COM20020_CS
1258c2ecf20Sopenharmony_ci	tristate "COM20020 ARCnet PCMCIA support"
1268c2ecf20Sopenharmony_ci	depends on ARCNET_COM20020 && PCMCIA
1278c2ecf20Sopenharmony_ci	help
1288c2ecf20Sopenharmony_ci	  Say Y here if you intend to attach this type of ARCnet PCMCIA card
1298c2ecf20Sopenharmony_ci	  to your computer.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1328c2ecf20Sopenharmony_ci	  called com20020_cs.  If unsure, say N.
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ciendif # ARCNET
135