SR(4)

명칭
sr - 동기 RISCom/N2 / WANic 400/405 디바이스 드라이버

서식
device sr0 at isa? port 0x300 net irq 10 iomem 0xd0000 device sr1 at isa? port 0x310 net irq 11 flags 0x1 iomem 0xd0000

pseudo-device sppp

해설
sr 드라이버는, HD64570 칩을 사용한, RISCom/N2 ISA 카드와 WANic 400/405 PCI 카드를 서포트합니다.

링크 레벨의 층에, 표준의 FreeBSD sppp 코드를 사용합니다. 디폴트의 프로토콜은 PPP 입니다. Cisco HDLC 프로토콜은 ifconfig(8) 에 link2 (을)를 추가하는 것에 의해 사용할 수 있습니다.

flags 필드는 생략 가능합니다. 생략 했을 경우, 드라이버는 다음과 같이 가정합니다:

카드에는 2 포트 있습니다.

시리얼 포트의 클락은 외부의 것을 사용하고 있어,
    송신과 수신의 클락은 같습니다.

flags (은)는 비트 필드이며, 디폴트 이외의 동작을 시키기 위해서(때문에) 사용합니다.

0x01
    카드에는 1 포트만 있습니다.

0x10
    포트 0 으로, 송신과 수신으로 다른 external clock를 사용합니다.

0x40
    포트 1 으로, 송신과 수신으로 다른 external clock를 사용합니다.

번호
커널 설정 파일에서는, 카드마다 1 행만이 필요합니다. 최초의 카드의 포트는 sr0 로부터 차입니다. 다음의 카드의 번호는, 최초의 카드가 끝난 곳으로부터 계속됩니다. 즉, 만약 최초의 카드가 2 포트의 카드라면, 그 카드는 sr0 와 sr1 (을)를 사용합니다. 그리고 다음의 카드는 sr2 로부터 시작됩니다.

카드는 IRQ 3, 4, 5, 7, 10, 11, 12, 15 만을 서포트합니다.

iomem area는, 16Kb 블록이며, 16Kb 경계로부터 시작될 필요가 있습니다.

진단

sr%d: Warning illegal interrupt %d. 카드가 지정된 세치기를 사용할 수 없습니다. 다른 세치기를 선택해 주세요.

관련 파일
/sys/i386/isa/ic/hd64570.h
/sys/i386/isa/if_srregs.h
/sys/i386/isa/if_sr.c
/sys/pci/if_sr_p.c

버그
현시점에서 X. 21 인터페이스만을 시험하고 있습니다. 다른 것으로는, 클락 선택 코드를 미조정할 필요가 있겠지요.

이 코드에는, 아마 최적화의 여지가 있습니다.

관련 항목
ar(4), cx(4), netintro(4), ifconfig(8), lsdev(8)

저자
sr 디바이스 드라이버는 John Hay <jhay@FreeBSD.org> 하지만 작성했습니다.