MX(4)

명칭
mx - Macronix 98713/98715/98725 퍼스트 이더넷(ethernet) 디바이스 드라이버

서식
device mx0

해설
mx 드라이버는 Macronix 98713, 98713A, 98715, 98715A, 98725 퍼스트 이더넷(ethernet) 콘트롤러 칩을 탑재 한 PCI 이서네트(ethernet) 어댑터 (이)나 그것이 짜넣어진 콘트롤러를 서포트합니다. NDC Communications SOHOware SFA110, SVEC PN102-TX 퍼스트 이더넷(ethernet) 카드 등을 포함합니다.

Macronix 의 칩은 bus master DMA 를 이용해 DEC 'tulip'호환으로서 디자인되고 있습니다. 오리지날의 98713 은 외부 PHY 를 컨트롤 하기 위한 MII 버스를 이용하고 있습니다만, 98713A 보다 상위의 칩은 NWAY (을)를 서포트한 내부 트랜시버를 이용하고 있습니다. Macronix 의 칩은 DEC 21x4x 콘트롤러와 레지스터 호환이다고 공표되고 있습니다. Macronix 콘트롤러는 모두, 10, 100 Mbps 를 전이중 또는 반이중 통신으로 서포트 합니다.

mx 드라이버는 다음의 미디어 타입을 서포트합니다.

autoselect
    미디어 타입과 옵션의 자동 선택을 유효하게 합니다. 유저는, /etc/rc.conf 파일에 미디어 옵션을 더하는 것에 의해, 자동 선택된 모드를 수동으로 덧쓰기 가능합니다.

10baseT/UTP
    10Mbps 로 설정합니다. mediaopt 옵션도 full-duplex 또는 half-duplex 모드를 선택하기 위해서 사용 가능합니다.

100baseTX
    100Mbps (퍼스트 이더넷(ethernet))로 설정합니다. mediaopt 옵션도 full-duplex 또는 half-duplex 모드를 선택하기 위해서 사용 가능합니다.

mx 드라이버는 다음의 미디어 옵션을 서포트합니다.

full-duplex
    전이중 통신으로 설정합니다.

half-duplex
    반이중 통신으로 설정합니다.

미디어 타입 100baseTX 는 어댑터가 서포트하고 있는 경우에게만 가능합니다. 이 디바이스의 설정에 관한 새로운 정보는 ifconfig(8) (을)를 참조해 주세요.

진단

mx%d: couldn't map memory 치명적인 초기화 에러가 발생했습니다.

mx%d: couldn't map interrupt 치명적인 초기화 에러가 발생했습니다.

mx%d: watchdog timeout 디바이스가 네트워크에 반응하지 않게 되었는지, 네트워크와의 접속 (케이블)에 문제가 있습니다.

mx%d: no memory for rx list 드라이버는 리시버 링용의 mbuf 의 확보에 실패했습니다.

mx%d: no memory for tx list 패드 버퍼를 확보, 또는 mbuf 최인을 클러스터에 줄일 때, 트랜스미터 링용의 mbuf 의 확보에 실패했습니다.

mx%d: chip is in D3 power state -- setting to D0 전원 관리를 서포트하는 어댑터에게만, 이 메세지가 출 시스템이 있어, 칩 설정전에 이 상태를 해제하지 않는 PCI BIOS 가 있습니다. 하지만 그 때에 풀 파워 모드로 설정 다시 하지 않으면, 올바르게 설정하는 것 (은)는 할 수 없습니다. 드라이버는 이 상태를 검출해, 어댑터를 D0 (풀 파워) 상태로 설정 다시 하려고 합니다만, 드라이버를 완전하게 조작할 수 있는 상태로 해 에는 이르지 않을지도 모릅니다. 부트시에 이 메세지가 나타나 드라이버가 네트워크 인터페이스로서 디바이스를 아탓치 하는 것에 실패해 (이)라면, 디바이스를 적절히 설정하기 위해서 2 번째의 warm boot를 실시할 필요가 있습니다.

다른 operating system로부터 warm boot 할 때에만, 이 상태는 일어납니다. FreeBSD 의 부트전에 시스템의 전원을 끄면, 카드가 정상적으로 설정됩니다.

관련 항목
arp(4), netintro(4), ifconfig(8) Macronix 98713/A, 98715/A, 98725 데이터 쉬트, http://www.macronix.com. Macronix 98713/A, 98715/A 어플리케이션 노트, http://www.macronix.com.

역사
mx 디바이스 드라이버는 FreeBSD 3.0 에 처음으로 나타났습니다.

저자
mx 드라이버는 Bill Paul <wpaul@ctr.columbia.edu> 하지만 썼습니다.

버그
Macronix 어플리케이션 노트에 의하면, 칩을 통상 동작으로 설정하는에 (은)는, 드라이버는 있는 magic number를 CSR16 레지스터에 기입할 필요가 있습니다. 그 magic number는 어플리케이션 노트에 써 있습니다만, 비트 의 정확한 의미는 써 있지 않습니다.

98713A 는 10Mbps 전이중 통신 모드에 문제가 있는 것 같습니다. 트랜스미터는 동작합니다만, 리시버는 전체의 퍼포먼스를 현저하고 아래 같은 불명한 에러를 대량으로 내는 경향에 있습니다. 98715A 에는 이 문제가 없습니다. 98713A 의 그 이외의 모든 모드에서는 올바르게 동작하는 것 같습니다.