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