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