PASS(4)

NAME
pass - CAM 아프리케이션파스스르드라이바

서식
device pass0 device pass2 at scbus0 target 3 lun 0

설명
pass 드라이버는 유저 랜드 어플리케이션에 CAM CCB 를 발행하는 방법을 제공합니다.

pass 드라이버는 CAM 하부조직에 직접 액세스 하는 것을 가능하게 하기 위한(해), 이 드라이버에의 액세스를 허가하는 경우, 시스템 관리 책임자는 조심해야 합니다. 이 드라이버는 올바르게 사용되지 않으면 유저 랜드 어플리케이션이 머신을 크래쉬 시키거나 데이터의 손실을 일으키는 것을 가능하게 한다 일지도 모릅니다.

pass 드라이버는 검출된 모든 SCSI 디바이스에 아탓치 됩니다. 그 때문에, SCSI 디바이스에 액세스 하는 일반적인 방법을 제공해, 그 디바이스에 관련하는 "표준의" peripheral 드라이버 없이 유저가 액세스 하는 것을 가능하게 합니다.

커널 컨피규레이션
필요한 것은, 커널안에 1 개의 pass 디바이스를 설정하는 것 뿐입니다; pass 디바이스는 SCSI 디바이스가 검출된 만큼만 할당할 수 있습니다.

IOCTLS

CAMIOCOMMAND
    임의의 종류의 CAM CCB 를 받아, CAM 트랜스폴트 레이어에 통과시킵니다.

CAMGETPASSTHRU
    XPT_GDEVLIST CCB 를 받아, 해당하는 디바이스에 대응하는 파스스르데바이스 (을)를 돌려줍니다. 이 ioctl 는 pass 드라이버로 이용할 수 있습니다만, 제한된 것입니다. 이 ioctl 를 발행할 때는, 해당하는 디바이스가 파스스르데바이스인 것 (을)를 벌써 알지 않으면 안 되기 때문입니다. xpt(4) 디바이스를 경유해 이 ioctl 를 발행하는 편이 편리하겠지요.

파일
/dev/passn
    pass 드라이버를 위한 캐릭터형 디바이스 노드입니다. CAM 하부조직을 경유해 액세스 되는 디바이스 각각 존재해야 합니다.

진단
없습니다.

관련 항목
cam(3), cam_cdbparse(3), xpt(4), camcontrol(8)

역사
CAM 파스스르드라이바는 FreeBSD 3.0 그리고 처음으로 등장했습니다.

저자
Kenneth Merry <ken@FreeBSD.ORG>

버그
파스스르드라이바를 경유해 비동기에게 CCB 를 송신하는 방법이 있으면 바람직할 것입니다. 그러기 위해서는 아마 어떠한 종류의 read/write 인터페이스 혹은 비동기의 ioctl interface가 필요하겠지요.