AX(4)

명칭
ax - ASIX Electronics AX88140A 퍼스트 이더넷(ethernet) 디바이스 드라이버

서식
device ax0

해설
ax 드라이버는, ASIX AX88140A 퍼스트 이더넷(ethernet) 콘트롤러 칩을 이용했다 PCI 이더넷(ethernet) 어댑터와 짜넣어 콘트롤러를 서포트합니다. 이것에는, Alfa Inc. 의 GFC2204 나, CNet 의 Pro110B 가 포함됩니다.

이 ASIX 칩은 bus master DMA 를 사용해, DEC 21x4x 유사가 되도록(듯이) 설계되고 있습니다. DEC 칩과 ASIX 칩의 유일한 큰 차이는, ASIX 의 수신기의 필터가 2 개의 특수한 레지스터를 이용해 프로그래밍 해 에 대해, DEC 칩에서는 송신기의 DMA 엔진 경유로, 특별한 셋업 프레임을 업 로드하는 것입니다. ASIX 수신 필터는, 로컬 스테이션의 주소에 대한 필터 엔트리 통째로 1 개(살)과 64 비트의 멀티 캐스트 해시 테이블 1 개(살)만을 프로그래밍 할 수 있습니다. 한편, DEC 의 필터는, 그 밖에 몇개의 옵션을 서포트합니다. ASIX 퍼스트 이더넷(ethernet) 콘트롤러는, 외부 MII 트랜시버를 사용하는 것으로, 전 2 겹 혹은 반 2 겹에 대해, 10Mbps 로 100Mbps 의 양쪽 모두의 속도를 서포트합니다.

ax 드라이버는 다음에 나타내는 미디어 타입을 서포트합니다.

autoselect
    미디어 타입과 옵션의 자동 선택 기능을 사용합니다. 미디어 옵션을 /etc/rc.conf 파일에 추가하는 것으로써, 자동 선택된 모드를 유저 자신이 변경 할 수가 있습니다.

10baseT/UTP
    10Mbps 동작을 설정합니다. mediaopt 옵션을 지정해, full-duplex 모드인가 half-duplex 모드의 어느쪽이든을 지정할 수도 있습니다.

100baseTX
    100Mbps (퍼스트 이더넷(ethernet)) 동작을 설정합니다. mediaopt 옵션을 지정해, full-duplex 모드인가 half-duplex 모드의 어느쪽이든을 지정할 수도 있습니다.

ax 드라이버는, 다음에 나타내는 미디어 옵션을 서포트하고 있습니다.

full-duplex
    강제적으로 전 2 겹동작을 지정합니다.

half-duplex
    강제적으로 반 2 겹동작을 지정합니다.

이 디바이스의 설정에 관계되어 더 이상의 정보가 필요하면, ifconfig(8) (을)를 참조해 주세요.

진단

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

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

ax%d: watchdog timeout 이 디바이스는 네트워크에의 응답을 정지했습니다. 혹은, 네트워크 에의 접속 (케이블)에 문제가 있습니다.

ax%d: no memory for rx list 드라이버가, 수신 데이터의 링 버퍼에의 mbuf 할당해에 실패했습니다.

ax%d: no memory for tx list 드라이버가, 패드 버퍼 할당때, 혹은 mbuf 체인을 클러스터에 넣을 때에, 송신 데이터의 링 버퍼에의 mbuf 할당해에 실패했습니다.

ax%d: chip is in D3 power state -- setting to D0 이 메세지는 전력 관리를 서포트하고 있는 어댑터에만 적용됩니다. operating system에 따라서는, 셧다운 시에 콘트롤러를 로 파워 모드로 하는 것이 있습니다. PCI BIOS 안에는, 칩으로 설정 하기 전에, 칩을 이 상태로부터 바탕으로 되돌릴 수가 없는 것이 있습니다. D3 상태에서는, 콘트롤러는 자신의 PCI 설정 정보의 모든 것을 잃어 끝내기 때문에, BIOS 가 시간에 맞도록(듯이) 풀 파워 모드에 되돌리지 않았던 경우, 올바르게 콘트롤러를 설정할 수 없게 됩니다. 드라이버는 이 상태를 검지해 어댑터를 D0 (풀 파워) 상태에 되돌리려고 합니다. 그러나, 완전하게 동작한다 상황에 드라이버를 되돌리기 위해서(때문에)는, 이것만으로는 불충분한 가능성이 있습니다. 기동시에 이 메세지가 나와, 드라이버가 이 디바이스를 네트워크 인터페이스로서 아탓치 잘못하는 경우, 디바이스를 올바르고 설정시키기 위해서(때문에), 이제(벌써) 1 회 warm boot 시킬 필요가 있습니다.

이 조건은, 다른 operating system의 뒤에 warm boot 시키는 경우 마셔 생깁니다. FreeBSD (을)를 부트 하기 전에 시스템의 전원을 끄는 경우, 카드는 올바르게 설정될 것입니다.

관련 항목
arp(4), netintro(4), ifconfig(8) ASIX AX81140A 데이터 쉬트, http://www.asix.com.tw.

역사
ax 디바이스 드라이버는, FreeBSD 3.0 그리고 처음으로 나타났습니다.

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