162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci===================================================== 462306a36Sopenharmony_ciNotes on the DEC FDDIcontroller 700 (DEFZA-xx) driver 562306a36Sopenharmony_ci===================================================== 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci:Version: v.1.1.4 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciDEC FDDIcontroller 700 is DEC's first-generation TURBOchannel FDDI 1162306a36Sopenharmony_cinetwork card, designed in 1990 specifically for the DECstation 5000 1262306a36Sopenharmony_cimodel 200 workstation. The board is a single attachment station and 1362306a36Sopenharmony_ciit was manufactured in two variations, both of which are supported. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciFirst is the SAS MMF DEFZA-AA option, the original design implementing 1662306a36Sopenharmony_cithe standard MMF-PMD, however with a pair of ST connectors rather than 1762306a36Sopenharmony_cithe usual MIC connector. The other one is the SAS ThinWire/STP DEFZA-CA 1862306a36Sopenharmony_cioption, denoted 700-C, with the network medium selectable by a switch 1962306a36Sopenharmony_cibetween the DEC proprietary ThinWire-PMD using a BNC connector and the 2062306a36Sopenharmony_cistandard STP-PMD using a DE-9F connector. This option can interface to 2162306a36Sopenharmony_cia DECconcentrator 500 device and, in the case of the STP-PMD, also other 2262306a36Sopenharmony_ciFDDI equipment and was designed to make it easier to transition from 2362306a36Sopenharmony_ciexisting IEEE 802.3 10BASE2 Ethernet and IEEE 802.5 Token Ring networks 2462306a36Sopenharmony_ciby providing means to reuse existing cabling. 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciThis driver handles any number of cards installed in a single system. 2762306a36Sopenharmony_ciThey get fddi0, fddi1, etc. interface names assigned in the order of 2862306a36Sopenharmony_ciincreasing TURBOchannel slot numbers. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ciThe board only supports DMA on the receive side. Transmission involves 3162306a36Sopenharmony_cithe use of PIO. As a result under a heavy transmission load there will 3262306a36Sopenharmony_cibe a significant impact on system performance. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciThe board supports a 64-entry CAM for matching destination addresses. 3562306a36Sopenharmony_ciTwo entries are preoccupied by the Directed Beacon and Ring Purger 3662306a36Sopenharmony_cimulticast addresses and the rest is used as a multicast filter. An 3762306a36Sopenharmony_ciall-multi mode is also supported for LLC frames and it is used if 3862306a36Sopenharmony_cirequested explicitly or if the CAM overflows. The promiscuous mode 3962306a36Sopenharmony_cisupports separate enables for LLC and SMT frames, but this driver 4062306a36Sopenharmony_cidoesn't support changing them individually. 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ciKnown problems: 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ciNone. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ciTo do: 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci5. MAC address change. The card does not support changing the Media 5162306a36Sopenharmony_ci Access Controller's address registers but a similar effect can be 5262306a36Sopenharmony_ci achieved by adding an alias to the CAM. There is no way to disable 5362306a36Sopenharmony_ci matching against the original address though. 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci7. Queueing incoming/outgoing SMT frames in the driver if the SMT 5662306a36Sopenharmony_ci receive/RMC transmit ring is full. (?) 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci8. Retrieving/reporting FDDI/SNMP stats. 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ciBoth success and failure reports are welcome. 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciMaciej W. Rozycki <macro@orcam.me.uk> 64