XL(4)

명칭
xl - 3Com Etherlink XL 및 Fast Etherlink XL 이더넷(ethernet) 디바이스 드라이버

서식
device xl0

해설
xl 드라이버는, 3Com 의 「부메랑 (boomerang)」과「사이클론 (cyclone)」의 bus master Etherlink XL 칩에 근거한, PCI 이더넷(ethernet) 어댑터와 내장 콘트롤러를 서포트합니다. 이것에는 3c900-TP, 3c900-COMBO, 3c905-TX, 3c905-T4, 3c905B-TP, 3c905B-T4, 3c905B-TX, 거기에 일부의 Dell Optiplex 나 Dell Precision 데스크탑 머신 (와)과 일부의 Dell Latitude 랩탑 도킹 스테이션에 내장된다 이더넷(ethernet) 하드웨어 3c905-TX 로 3c905B-TX 가 포함됩니다.

Etherlink XL 칩은 내장의 10baseT, 10base2 로 10base5 의 트랜시버, 및 외부의 PHY 트랜시버용의 MII 버스를 서포트하고 있습니다. 3c905 시리즈는 전이중 및 반이중에서의 10/100 Mbps 의 서포트에 통상 내셔널 세미콘덕터사의 NS 83840A 10/100 PHY 를 사용하고 있습니다. 3c905B 어댑터는 이전의 드라이버와의 호환성을 유지하기 위해서(때문에) MII 상에 MAP 되었다 내장의 자동 네고시에이션 논리를 가지고 있습니다. 3c905-TX 나 3c905B-TX 와 같은 Fast Etherlink XL 어댑터는 전이중 및 반이중 모드로 10 Mbps 혹은 100 Mbps 의 데이터 레이트를 서포트하고 있어, 그러한 모드는 수동에서의 설정의 외, 자동 네고시에이션에 의해 접속처와의 사이에서의 최고의 모드로 설정할 수도 있습니다.

xl 드라이버는 이하의 미디어 타입을 서포트하고 있습니다.

autoselect
    미디어 타입과 옵션의 자동 선택을 유효하게 합니다. 3c905 로 3c905B 의 어댑터로, PHY 가 외부 되고 있을까 자동 네고시에이션 논리가 내장되고 있는 경우만, 이 옵션을 사용할 수 있습니다. 3c900 어댑터에서는 드라이버는 EEPROM 에 대해 지정되어 있는 모드를 선택합니다. 유저는 /etc/rc.conf 에 미디어 옵션을 추가하는 것에 의해, 이 설정을 변경할 수 있습니다.

10baseT/UTP
    10 Mbps 로 동작하도록(듯이) 설정합니다. mediaopt 옵션에 의해 full-duplex 인가 half-duplex 모드를 선택할 수 있습니다.

100baseTX
    100 Mbps (퍼스트 이더넷(ethernet))로 동작하도록(듯이) 설정합니다. mediaopt 옵션에 의해 full-duplex 인가 half-duplex 모드를 선택할 수 있습니다.

10base5/AUI
    AUI 트랜시버를 유효하게 합니다. (AUI 트랜시버는 COMBO 카드에서만 제공되고 있습니다. )

10base2/BNC
    BNC coax 트랜시버를 유효하게 합니다. (BNC coax 트랜시버는 COMBO 카드에서만 제공되고 있습니다. )

xl 드라이버는 이하의 미디어 옵션을 서포트하고 있습니다.

full-duplex
    강제적으로 전이중의 동작으로 설정합니다.

half-duplex
    강제적으로 반이중의 동작으로 설정합니다.

100baseTX 의 미디어 타입은 서포트되고 있는 어댑터에서만 사용할 수가 있습니다. 이 디바이스를 설정하는데 있어서의 상세한 것에 대하여는 ifconfig(8) (을)를 참조해 주세요.

진단

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

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

xl%d: device timeout 디바이스가 네트워크에 대해서 응답하지 않게 되었는지, 네트워크 접속 (케이블)에 문제가 있습니다.

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

xl%d: no memory for tx list 패딩용 버퍼를 확보할 때, 혹은 mbuf 체인을 접어 클러스터에 변환할 때, 드라이버는 송신 링용의 mbuf 의 확보에 실패했습니다.

xl%d: command never completed! 3c90x ASIC 에 발행된 명령의 완료에 시간이 걸려 있습니다. 드라이버는 다음의 명령을 실행하기 전에 스테이터스 레지스터의 「명령 실행중」비트가 클리어 될 때까지 기다립니다. 이 비트는 보기 드물게 클리어 되지 않는 것이 있습니다. 무한의 대기 루프에 빠지는 것을 피하기 위해서(때문에), 드라이버는 이 비트를 유한 회수 폴링 한 후 포기해, 이 메세지를 출력합니다. 이 메세지는 저속의 머신에서는 드라이버의 초기화중에 출력되는 일도 있습니다. 이 메세지가 출력되어도 드라이버가 정상적으로 기능하고 있는 것 같으면, 아마 이 메세지는 무시할 수가 있겠지요.

xl%d: chip is in D3 power state -- setting to D0 이 메세지는 3c905B (전원 관리가 서포트되고 있다) 에게만 적용되는 것입니다. operating system에 따라서는 셧다운시에 3c905B 를 저전력 모드로 설정합니다. 또 PCI BIOS 에는, 칩의 설정 시에, 칩을 이 상태로부터 탈출 시킬 수 없는 것이 있습니다. 3c905B 는 D3 상태에서는 모든 PCI 설정을 잃기 (위해)때문에, BIOS 가 어댑터를 전전력 모드에 되돌리는 것이 늦으면(자) 설정을 올바르게 행할 수가 없습니다. 드라이버는 이 상태를 검출해 어댑터를 D0 (전전력) 상태에 되돌리려고 합니다만, 이것만으로는 드라이버가 완전하게 동작할 수 있는 상태로서는 충분하지는 않습니다. 이 메세지가 부트시에 출력되어, 드라이버가 디바이스를 네트워크 인터페이스로서 추가할 수 없었으면, 디바이스가 올바르게 설정할 수 있도록(듯이) 2 번째의 warm boot를 실시할 필요가 있겠지요.

이 상태는 다른 operating system로부터 warm boot를 실시했을 때 마셔 발생합니다. FreeBSD (을)를 부트 하기 전에 시스템의 전원을 떨어뜨리고 있으면(자), 카드는 정상적으로 설정됩니다.

xl%d: WARNING: no media options bits set in the media options register! 3c905-TX 어댑터를 내장한 Dell Latitude 의 도킹 스테이션으로 이 드라이버를 사용하고 있을 때, 이 경고 메세지가 표시되는 일이 있습니다. 이 기기에서의 미디어 옵션 레지스터의 「MII 유효」비트는, MII 가 사용 가능한 상태 (3c905-TX 는 항상 외부 PHY 트랜시버를 사용합니다) 그렇지만 세트 되지 않습니다. 드라이버는 PCI 디바이스 ID 에 근거해 올바른 미디어 타입을 추측하려고 합니다. 드라이버의 저자는 이것을 제조상의 결점이라고 생각하고 있어 드라이버는 이 상태에서는 많은 노이즈 (역주: 메세지)를 내도록(듯이) 하고 있습니다.

관련 항목
arp(4), netintro(4), ifconfig(8)

역사
xl 디바이스 드라이버는 FreeBSD 3.0 그리고 최초로 등장했습니다.

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