← Documents Documentation/networking/device_drivers/fddi/defza.rst GitHub 원문 ↗

Linux 6.18.37 · Networking

DEC FDDIcontroller 700 Driver

DECstation용 DEFZA FDDI 카드 두 변형, DMA/PIO 성능 특성, CAM 필터와 미구현 작업을 설명합니다.

Source pathDocumentation/networking/device_drivers/fddi/defza.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

defza.rst:1-63

DEFZA는 DECstation 시대의 TURBOchannel FDDI adapter입니다. RX는 DMA를 쓰지만 TX는 CPU가 PIO로 밀어 넣으므로 송신 부하가 큰 환경에서는 성능 병목이 분명합니다. 64-entry CAM도 두 시스템 multicast 주소를 제외한 공간만 일반 multicast filter에 사용할 수 있습니다.

DEFZA 운영 제약
항목제약영향
TXPIO 전용고부하에서 CPU와 시스템 성능 저하
RXDMA 지원host memory로 직접 전달
CAM64개 중 2개 예약overflow 시 LLC all-multicast
MAC 변경register 변경 불가CAM alias로만 유사 구현

하드웨어 특성이 드라이버 동작에 미치는 영향입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2
3 =====================================================
4 Notes on the DEC FDDIcontroller 700 (DEFZA-xx) driver
5 =====================================================
6
7 :Version: v.1.1.4
8
9
10 DEC FDDIcontroller 700 is DEC's first-generation TURBOchannel FDDI
11 network card, designed in 1990 specifically for the DECstation 5000
12 model 200 workstation. The board is a single attachment station and
13 it was manufactured in two variations, both of which are supported.
14
15 First is the SAS MMF DEFZA-AA option, the original design implementing
16 the standard MMF-PMD, however with a pair of ST connectors rather than
17 the usual MIC connector. The other one is the SAS ThinWire/STP DEFZA-CA
18 option, denoted 700-C, with the network medium selectable by a switch
19 between the DEC proprietary ThinWire-PMD using a BNC connector and the
20 standard STP-PMD using a DE-9F connector. This option can interface to
21 a DECconcentrator 500 device and, in the case of the STP-PMD, also other
22 FDDI equipment and was designed to make it easier to transition from
23 existing IEEE 802.3 10BASE2 Ethernet and IEEE 802.5 Token Ring networks
24 by providing means to reuse existing cabling.
25
26 This driver handles any number of cards installed in a single system.
27 They get fddi0, fddi1, etc. interface names assigned in the order of
28 increasing TURBOchannel slot numbers.
29
30 The board only supports DMA on the receive side. Transmission involves
31 the use of PIO. As a result under a heavy transmission load there will
32 be a significant impact on system performance.
33
34 The board supports a 64-entry CAM for matching destination addresses.
35 Two entries are preoccupied by the Directed Beacon and Ring Purger
36 multicast addresses and the rest is used as a multicast filter. An
37 all-multi mode is also supported for LLC frames and it is used if
38 requested explicitly or if the CAM overflows. The promiscuous mode
39 supports separate enables for LLC and SMT frames, but this driver
40 doesn't support changing them individually.
41
42
43 Known problems:
44
45 None.
46
47
48 To do:
49
50 5. MAC address change. The card does not support changing the Media
51 Access Controller's address registers but a similar effect can be
52 achieved by adding an alias to the CAM. There is no way to disable
53 matching against the original address though.
54
55 7. Queueing incoming/outgoing SMT frames in the driver if the SMT
56 receive/RMC transmit ring is full. (?)
57
58 8. Retrieving/reporting FDDI/SNMP stats.
59
60
61 Both success and failure reports are welcome.
62
63 Maciej W. Rozycki <[email protected]>
64

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

DEC DEFZA FDDI 하드웨어와 드라이버 동작

1-42

이 문서는 `GPL-2.0` 라이선스를 따릅니다.

DEC FDDIcontroller 700(DEFZA-xx) 드라이버 참고 사항

버전 1.1.4

DEC FDDIcontroller 700은 DEC가 1990년에 DECstation 5000 model 200 workstation용으로 설계한 1세대 TURBOchannel FDDI 카드입니다. Single Attachment Station이며 드라이버는 두 변형을 모두 지원합니다.

DEFZA 하드웨어 변형
옵션매체Connector용도
SAS MMF DEFZA-AA표준 MMF-PMD일반 MIC 대신 ST 한 쌍원래 설계
SAS ThinWire/STP DEFZA-CA, 700-CDEC ThinWire-PMD 또는 표준 STP-PMDBNC 또는 DE-9Fswitch로 매체 선택

매체와 connector 구성의 차이입니다.

700-C는 DECconcentrator 500에 연결할 수 있고 STP-PMD 사용 시 다른 FDDI 장비에도 연결할 수 있습니다. 기존 IEEE 802.3 10BASE2 Ethernet과 IEEE 802.5 Token Ring cable을 재사용하여 FDDI로 쉽게 전환하도록 설계되었습니다.

드라이버는 한 시스템의 카드 수에 제한을 두지 않습니다. TURBOchannel slot 번호가 작은 순서대로 `fddi0`, `fddi1` 등의 이름을 배정합니다.

보드는 수신에만 DMA를 지원하고 송신은 PIO를 사용합니다. 따라서 송신 부하가 크면 시스템 성능에 상당한 영향을 줍니다.

목적지 주소 일치를 위해 64-entry CAM을 제공합니다. Directed Beacon과 Ring Purger multicast 주소가 두 entry를 차지하며 나머지는 multicast filter로 씁니다. LLC frame은 명시적으로 요청하거나 CAM이 넘치면 all-multicast 모드를 사용합니다. Promiscuous 모드는 LLC와 SMT frame을 따로 켤 수 있지만 이 드라이버는 개별 변경을 지원하지 않습니다.

DEFZA 데이터 경로
FDDI RXDMAhost memory
host TXCPU PIODEFZA FDDI

수신과 송신의 CPU 부담이 다릅니다.

.. SPDX-License-Identifier: GPL-2.0

=====================================================
Notes on the DEC FDDIcontroller 700 (DEFZA-xx) driver
=====================================================

:Version: v.1.1.4


DEC FDDIcontroller 700 is DEC's first-generation TURBOchannel FDDI
network card, designed in 1990 specifically for the DECstation 5000
model 200 workstation.  The board is a single attachment station and
it was manufactured in two variations, both of which are supported.

First is the SAS MMF DEFZA-AA option, the original design implementing
the standard MMF-PMD, however with a pair of ST connectors rather than
the usual MIC connector.  The other one is the SAS ThinWire/STP DEFZA-CA
option, denoted 700-C, with the network medium selectable by a switch
between the DEC proprietary ThinWire-PMD using a BNC connector and the
standard STP-PMD using a DE-9F connector.  This option can interface to
a DECconcentrator 500 device and, in the case of the STP-PMD, also other
FDDI equipment and was designed to make it easier to transition from
existing IEEE 802.3 10BASE2 Ethernet and IEEE 802.5 Token Ring networks
by providing means to reuse existing cabling.

This driver handles any number of cards installed in a single system.
They get fddi0, fddi1, etc. interface names assigned in the order of
increasing TURBOchannel slot numbers.

The board only supports DMA on the receive side.  Transmission involves
the use of PIO.  As a result under a heavy transmission load there will
be a significant impact on system performance.

The board supports a 64-entry CAM for matching destination addresses.
Two entries are preoccupied by the Directed Beacon and Ring Purger
multicast addresses and the rest is used as a multicast filter.  An
all-multi mode is also supported for LLC frames and it is used if
requested explicitly or if the CAM overflows.  The promiscuous mode
supports separate enables for LLC and SMT frames, but this driver
doesn't support changing them individually.

알려진 문제와 향후 작업

43-63

알려진 문제

없습니다.

향후 작업

  • 5. MAC 주소 변경: 카드의 MAC address register는 변경할 수 없지만 CAM에 alias를 추가하면 비슷한 효과를 낼 수 있습니다. 다만 원래 주소와의 일치를 비활성화할 방법은 없습니다.
  • 7. SMT receive/RMC transmit ring이 가득 찼을 때 들어오거나 나가는 SMT frame을 드라이버에서 queueing하는 기능을 검토합니다.
  • 8. FDDI/SNMP 통계를 가져와 보고하는 기능을 추가합니다.

성공 및 실패 보고를 모두 환영합니다.

Maciej W. Rozycki <[email protected]>

Known problems:

None.


To do:

5. MAC address change.  The card does not support changing the Media
   Access Controller's address registers but a similar effect can be
   achieved by adding an alias to the CAM.  There is no way to disable
   matching against the original address though.

7. Queueing incoming/outgoing SMT frames in the driver if the SMT
   receive/RMC transmit ring is full. (?)

8. Retrieving/reporting FDDI/SNMP stats.


Both success and failure reports are welcome.

Maciej W. Rozycki  <[email protected]>