WD(4)

명칭
wd - 일반적인 WD100x/IDE 디스크 콘트롤러용 드라이버

서식
controller wdc0 at isa? port "IO_WD1" bio irq 14 disk wd0 at wdc0 drive 0 disk wd1 at wdc0 drive 1

CMD640b IDE 콘트롤러용: options "CMD640"

해설
이 드라이버로, Western Digital WD100x 시리즈를 에뮤레이트 한다 콘트롤러에 접속된 디스크에 액세스 할 수 있게 됩니다. 이것에는, WD1003 ST412 콘트롤러, WD1007 ESDI 콘트롤러, 그리고 대부분의 메인보드에 있는 일반적인 IDE 콘트롤러를 포함합니다.

WD100x 시리즈와의 호환성에 대해서는, 통상, 콘트롤러의 자료에 설명이 있습니다.

flags 파라미터를 사용해, 드라이버에 힌트나 지령을 전할 수가 있습니다.

16 비트 정수의 플래그가 드라이브마다 있어, 각각 4 (역주: 실제로는 6) 개의 비트 필드가 있습니다:

0x8000
    드라이브의 32 비트 전송 기능을 사용할 수 있으면 사용합니다.

0x4000
    드라이브가 sleep 모드로부터 벗어나고 있는 (곳)중에 있는 것 같으면, 혼란하고 있으면(자) 간주라고 재초기화합니다.

0x2000
    최근의 PCI 칩 세트에 있는 bus master DMA 기능이 있을까 조사해 이용합니다.

0x1000
    디폴트의 CHS 애드레싱이 아니고, LBA 애드레싱을 사용합니다.

0x0f00
    헤드의 수를 ((flags & 0xf00)>>8)라고 봐, 거기에 맞도록(듯이) 실린더수를 다시 계산합니다.

0x00ff
    드라이브의 멀티 섹터 전송 모드를 사용할 수 있으면 사용합니다. 최대로 (flags & 0x00ff) 섹터의 전송을 시도합니다.

이 플래그는 drive 행에 16 비트 정수로 지정하는지, 혹은 controller 행에 32 비트 정수로 지정합니다. 이 경우, 상위 16 비트가 번호의 큰 드라이브에 적용됩니다.

“CMD640” 옵션에 의해, CMD640b IDE 콘트롤러의 결함에 대처하게 됩니다. 이 옵션이 지정되어 있어, 한편 PCI 하부조직이 이 칩을 검출했을 경우에는, 프라이머리와 세칸다리의 콘트롤러는 동시에는 사용되지 않습니다.

관련 파일
/dev/wd*
    디스크의 블록 디바이스 노드
/dev/rwd*
    디스크의 캐릭터 디바이스 노드
/sys/i386/conf/GENERIC
    wd 에 의한 시스템을 위한 제네릭 커널의 설정 파일의 샘플
/sys/i386/isa/wd.c
    드라이버의 소스

관련 항목
bad144(8)

주석
이 콘트롤러와 디스크의 조합은, 자동적으로 배드 블록을 처리를하기 위한 기구를 갖추고 있지 않습니다. 배드 블록을 조사하려면 bad144(8) (을)를 실행할 필요가 있습니다.