EN JA
AHD(4)
AHD(4) FreeBSD Kernel Interfaces Manual AHD(4)

名称

ahdAdaptec PCI/PCI-X Ultra320 SCSI ホストアダプタドライバ

書式

このドライバをカーネルにコンパイルするためには、次の行を利用者のカーネル設定ファイルに置きます:

device pci
device scbus
device ahd

デバッギングコードでコンパイルするために:
options AHD_DEBUG
options AHD_DEBUG_OPTS=<bitmask of options>
options AHD_REG_PRETTY_PRINT

ターゲットの役割を担うための 1 つ以上のコントローラを設定するために:
options AHD_TMODE_ENABLE=<bitmask of units>

もう一つの方法として、ブート時にモジュールとしてドライバをロードするためには、次の行を loader.conf(5) に置きます:

ahd_load="YES"

解説

このドライバは Adaptec AIC79xx ホストアダプタチップに接続された SCSI バスへのアクセスを提供します。

ドライバの特徴として、ナローとワイドバス、ファースト、 ultra、ultra2、 ultra160 と ultra320 の同期転送、パケット化された転送、タグ付きキュー、 512 SCB とターゲットモードのサポートを含んでいます。

AHD_DEBUG_OPTS オプションは AHD_DEBUG が有効なとき、どの診断メッセージがコンソールに印刷されるかを制御するために使用されます。次のビットはお互いに論理和 (OR) します:

機能
0x0001 種々雑多な情報を表示します
0x0002 センスデータを表示します
0x0004 シリアル EEPROM 内容を表示します
0x0008 バス終端設定を表示します
0x0010 ホストメモリ使用量を表示します
0x0020 SCSI プロトコルメッセージを表示します
0x0040 チップレジスタウィンドウのモードポインタを表示します
0x0080 選択タイムアウトを表示します
0x0100 FIFO 使用法メッセージを表示します
0x0200 キュー満杯状態を表示します
0x0400 SCB キュー状態を表示します
0x0800 到着パケット情報を表示します
0x1000 S/G リスト情報を表示します
0x2000 ファームウェアの付加的な診断コードを有効にします

AHD_REG_PRETTY_PRINT オプションはデバッギングコードによって印刷される各レジスタのための人間が読めるビットの定義をサポートするようにコンパイルされます。しかしながら、れはまたドライバのコンパイルされたサイズをおよそ 215KB 傍聴させます。

個々のコントローラは、 AHD_TMODE_ENABLE 設定オプションを介してターゲットの役割で操作するために設定できます。このオプションに割り当てられた値はターゲットモードが望まれているすべてのユニットのビットマップであるべきです。例えば、0x25 の値はユニット 0、2、5 のターゲットモードを有効にします。ターゲットモードは ultra160 速度と下記のためだけにサポートされていることに注意してください。

ブート時に利用可能な SCSI-選択メニューで実行されたターゲット毎の設定は、このドライバによって引き受けられます。これは同期/非同期転送、最大の同期交渉レート、ワイド転送、切断とホストアダプタの SCSI ID を含んでいます。

ハードウェア

ahd ドライバは次をサポートします:

  • Adaptec AIC7901 ホストアダプタチップ
  • Adaptec AIC7901A ホストアダプタチップ
  • Adaptec AIC7902 ホストアダプタチップ
  • Adaptec 29320 ホストアダプタ
  • Adaptec 39320 ホストアダプタ
  • 搭載 SCSI サポートがある多くのマザーボード

関連項目

ahc(4), cd(4), da(4), sa(4), scsi(4)

歴史

ahd ドライバは、 FreeBSD 4.7 ではじめて登場しました。

作者

ahd ドライバ、 AIC7xxx シーケンサコードアセンブラと aic79xx チップで動作するファームウェアは Justin T. Gibbs によって書かれました。このマニュアルページは、 ahc(4) マニュアルページに基づいています。

バグ

現世代の 79xx チップは Ultra320 モードでターゲットモードをサポートしません。一般的に、ターゲットモードはこのドライバでよくテストされていません。
July 4, 2004 FreeBSD