AHD(4) | FreeBSD Kernel Interfaces Manual | AHD(4) |
名称
ahd — Adaptec PCI/PCI-X Ultra320 SCSI ホストアダプタドライバ書式
このドライバをカーネルにコンパイルするためには、次の行を利用者のカーネル設定ファイルに置きます:
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 サポートがある多くのマザーボード
歴史
ahd ドライバは、 FreeBSD 4.7 ではじめて登場しました。作者
ahd ドライバ、 AIC7xxx シーケンサコードアセンブラと aic79xx チップで動作するファームウェアは によって書かれました。このマニュアルページは、 ahc(4) マニュアルページに基づいています。バグ
現世代の 79xx チップは Ultra320 モードでターゲットモードをサポートしません。一般的に、ターゲットモードはこのドライバでよくテストされていません。July 4, 2004 | FreeBSD |