名前 | 形式 | 機能説明 | 使用例 | ファイル | 属性 | 関連項目 | 診断 | 警告 | 注意事項
fas@sbus-slot,0x8800000
fas ホストバスアダプタドライバは、Qlogic FAS366 SCSI チップに対応した SCSA 準拠のネクサスドライバです。
fas ドライバは、SCSA インタフェースが提供する標準機能に対 応しています。ドライバは、タグ付きおよびタグなしの待ち行列化、Fast/Wide SCSI、ほとんど制限のない転送サイズ (移動 DVMA ウィンドウ法による)、自動要求検知に対応しています。ただし、リンクされたコマンドには対応していません。
fas ドライバは、広域的な SCSI 設定に優先する属性を fas.conf に定義することによって設定することができます。使用することができる属性は、scsi-options、target<n>-scsi-options、scsi-reset-delay、scsi-watchdog-tick、scsi-tag-age-limit、scsi-initiator-id です。
target<n>-scsi-options は target<n> の scsi-options 属性に優先します。<n> には、10 進数の 0 〜 15 の値を指定することができます。使用することができる scsi オプションは、SCSI_OPTIONS_DR、 SCSI_OPTIONS_SYNC、 SCSI_OPTIONS_TAG、SCSI_OPTIONS_FAST、SCSI_OPTIONS_WIDE です。
周期的な時間間隔である scsi-watchdog-tick が経過する度に、fas ドライバは、現在実行中および切り離されたすべてのコマンドを調べ、時間切れかどうかを確認します。
scsi-tag-age-limit は、fas ドライバがすべてのタグ ID を一巡して調べた後に、現在使用されている特定のタグ ID の割り当てを試みる回数です。同一のタグ ID が scsi-tag-age-limit の回数だけ使用されると、すべての未処理のコマンドが完了するか、時間切れになるまで、このターゲットにコマンドは発行されません。
詳細については、scsi_hba_attach(9F) を参照してください。
ファイル /kernel/drv/fas.conf を作成して、以下の行を追加してください。
scsi-options=0x78;
これは、すべての fas インスタンスに対して、タグ付き待ち行列化、Fast SCSI,、Wide モードを無効にします。以下の例は、1 つの特定の fas のオプションを無効にします。詳細については、(driver.conf(4) を参照してください。
name="fas" parent="/iommu@f,e0000000/sbus@f,e0001000" reg=3,0x8800000,0x10,3,0x8810000,0x40 target1-scsi-options=0x58 scsi-options=0x178 scsi-initiator-id=6;
上記の例では、ターゲット 1 の scsi-options を 0x58 に設定し、この SCSI バス上にある他のすべてのターゲットは 0x178 に設定しています。
親の物理パス名は、/devices ツリーを使用するか、論理デバイス名のリンクをたどることによって判定することができます。
# ls -l /dev/rdsk/c1t3d0s0 lrwxrwxrwx 1 root other 78 Aug 28 16:05 /dev/rdsk/c1t3d0s0 -> . . /. . /devices/iommu@f,e0000000/sbus@f,e0001000/SUNW,fas@3,8800000/sd@3,0:a,raw
レジスタの属性値は、prtconf(1M) の出力 (-v オプションを使用)によって判定されます。
SUNW,fas, instance #0 . . . . Register Specifications: Bus Type=0x3, Address=0x8800000, Size=10 Bus Type=0x3, Address=0x8810000, Size=40
device-type-scsi-options-list= "TOSHIBA XM5701TASUN12XCD", "cd-scsi-options"; cd-scsi-options = 0x0;
scsi-options をターゲットごとに設定するには、以下のように入力します。
target1-scsi-options=0x78; device-type-scsi-options-list = "SEAGATE ST32550W", "seagate-scsi-options" ; seagate-scsi-options = 0x58; scsi-options=0x3f8;
この例は、ターゲット1の scsi-options を 0x78 に設定し、 ある特定の種類のディスクの scsi-options を 0x58 に設定し、このSCSI バス上にある他のすべてのターゲット の scsi-options を0x3f8 に設定します。
ターゲット ID ごとに指定された scsi-options は、最も優先順位が高くなります。その次に優先順位が高いのは、デバイスの種類ごとに指定された scsi-options です。バスごとに指定される広域的な fas scsi-options (すべてのインスタンスに影響します) は、最も優先順位が低くなります。
指定された scsi-options が有効になるには、システムを再起動する必要があります。
ターゲットドライバがドライバの機能を有効にするには、fas ドライバの機能を設定する必要があります。ターゲットドライバは、これらの機能の照会および変更ができます。照会および変更ができる機能には、synchronous、tagged-qing、wide-xfer、auto-rqsense、qfull-retries、qfull-retry-interval があります。他のすべての機能は、照会のみ行うことができます。
デフォルトでは、tagged-qing、auto-rqsense、wide-xfer 機能は無効で、disconnect、synchronous、untagged-qing 機能は有効です。これらの機能には、2 進数の値 (0 または 1) のみを設定することができます。qfull-retries のデフォルト値は 10 で、qfull-retry-interval のデフォルト値は 100 です。qfull-retries 機能は、 uchar_t 型 (0 〜 255) で、qfull-retry-interval は、u_short 型 (0 〜 65535) です。
ターゲットドライバは、tagged-qing および wide-xfer を明示的に有効にする必要があります。tagged-qing が無効になっていても、fas がコマンドを待ち行列に入れることができるため、untagged-qing 機能は常に有効で、その値を変更することはできません。
scsi-options の値と機能が矛盾している場合は、scsi-options に設定されている値が常に優先されます。scsi_ifsetcap(9F) 呼び出しでは、whom != 0 のみを使用することができます。
詳細については、scsi_ifsetcap(9F) および scsi_ifgetcap(9F)を参照してください。
以下の属性については、attributes(5) を参照してください。
属性の種類 | 属性の値 |
---|---|
Architecture | FAS366 ベースの SCSI ポートおよび SunSWIFT SBus SCSI ホストアダプタ/Fast Ethernet を持つ SPARC SBus ベースのシステムに限定 |
prtconf(1M), driver.conf(4), attributes(5), scsi_abort(9F), scsi_hba_attach(9F), scsi_ifgetcap(9F), scsi_ifsetcap(9F), scsi_reset(9F), scsi_sync_pkt(9F), scsi_transport(9F), scsi_device(9S), scsi_extended_sense(9S), scsi_inquiry(9S), scsi_pkt(9S)
『OpenBoot 3.x コマンド・リファレンスマニュアル』
『ANSI Small Computer System Interface-2 (SCSI-2)』
『FAS366 Technical Manuals』(QLogic Corporation 刊)
以下で説明するメッセージは、コンソールに表されると同時にログファイルに記録されます。
最初の 5 つは、fas ドライバの接続処理中に表示されるメッセージです。これらの 5 つのメッセージはすべて、fas ドライバが接続処理に失敗したことを意味します。これらのメッセージの前に、「fas%d」 が表示されます。「%d」は、fas コントローラのインスタンス番号です。
SBus デバイスがスレーブ専用のスロットに配置されたため、アクセスすることができません。SBus デバイスをスレーブ以外のスロットに移動してください。
fas ドライバが使用することができない割り込みレベルでデバイスが設定されています。SBus デバイスを調べてください。
ドライバが内部データ構造に対して記憶域を割り当てることができません。
ドライバがデバイスレジスタを割り当てることができません。問題のあるハードウェアを調べてください。ドライバがデバイスに接続することができないために、SCSI デバイスにアクセスすることができません。
ドライバが割り込みサービスルーチンをカーネルに追加することができません。
ドライバは、DMA コントローラを検出することができません。自動構成エラーです。
ドライバがアドレスに DMA ハンドルを割り当てることができません。
ドライバがコントローラのマイナーノードを作成することができません。
ドライバが接続処理に失敗しました。通常、接続に失敗した原因を示す警告メッセージが後に続きます。
scsi-options で切り離しが無効にされているため、タグ付きの待ち行列化が無効となりました。
問題のあるハードウェアを調べてください。
scsi パケットの同期処理が失敗しました。 scsi_sync_pkt(9F) を参照してください。
ドライバが別のタブ番号を割り当てられませんでした。ターゲットデバイスが、タグ付き待ち行列化に正しく対応していません。
ドライバが、重大な SCSI バス障害を検知しました。ケーブルとターミネータを調べてください。
ドライバが、ハードウェアの割り込みが発生していないのに割り込みを受信しました。
ドライバが、SCSI バスの状態を正しく判断することができませんでした。
DMA がホスト SBus の障害を検知しました。問題のあるハードウェアを調べてください。
FAS366 ハードウェアが問題のある処理手順を報告しました。問題のあるハードウェアを調べてください。
ターゲットの選択が予想されたとおりになりませんでした。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットが間違った長さのメッセージバイトを送信しました。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットが識別メッセージを送信しなかったか、メッセージが壊れています。
再接続処理後の不正な SCSI バスフェーズ。問題のあるハードウェアを調べてください。
再接続処理後の不正な SCSI バスフェーズ。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットは、タグバイトの送信に失敗しました。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットは、タグバイトの送信に失敗しました。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットは、間違ったタグバイトを送信しました。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。パリティーエラーを検出しました。問題のあるハードウェアを調べてください。
再接続処理が失敗しました。ターゲットは、中止またはリセットを受け付けましたが、再接続を試みます。問題のあるハードウェアを調べてください。
通知なしに、ターゲットがバスから切り離されれました。 問題のあるハードウェアを調べてください。
ターゲットが、<message> を送信した後、予想されたとおりに切り離されませんでした。
処理手順レジスタが不適切な値を示しています。ターゲットの動作が正しくない可能性があります。
ドライバが、処理できない境界にアクセスしようとしました。
ターゲットが、予想されていないフェーズに入りました。
データを送信・受信している際に DMA エラーがあります。ホスト DMA コントローラが問題をいくつか検知しました。
ドライバが、SCSI バスでパリティーエラーを検出しました。
ドライバが、SCSI バスでパリティーエラーを検出しました。
ドライバが、SCSI バスでパリティーエラーを検出しました。
拡張 SCSI バスメッセージが終了しませんでした。ターゲットのファームウェアを調べてください。
複数バイトの入力メッセージが切り捨てられました。ターゲットのファームウェアを調べてください。
ドライバが、ターゲットからのメッセージを判断することができませんでした。
ターゲットが送信した拡張メッセージが予想されていたものより長いものでした。
ターゲット <m> が、ドライバが理解することができない値<n> のメッセージ <name> を送信しました。
ターゲット <n> が、ドライバが送信したメッセージを拒否しました。
ドライバが、ターゲットから受信したメッセージを拒否しました。
ドライバは、コマンドバイトを送信することができませんでした。
ターゲットは、再送されたメッセージを受け付けませんでした。
ドライバが SCSI バス上でパリティーエラーを検出しました。
ドライバは、この 2 バイトメッセージを受け付けませんでした。
fas チップが FIFO オーバーフローなどの重大なエラーを示しました。
ポーリングされたコマンドが失敗しました。これは、ターゲットが未処理のコマンドを妥当な時間内に終了することができなかったためです。
ポーリングされたコマンドが時間切れまたはバスエラーのために失敗しました。
ドライバがターゲットからの要求検知を取得することができません。
ターゲット id/lun が切り離されている間に時間切れが発生しました。これは、通常、ターゲットのファームウェアの問題によるものです。タグ付きの待ち行列化のターゲットでは、 <n> コマンドは時間切れが検出された時点でまだ処理が終了していませんでした。
ターゲットまたは、lun が切り離されている間に時間切れが発生しました。これは、通常、ターゲットのファームウェアの問題によるものです。タグ付きの待ち行列化のターゲットでは、<n> コマンドは時間切れが検出された時点でまだ処理が終了していませんでした。
これは、通常、SCSI バスの問題です。ケーブルと終端を調べてください。
データ転送の停滞が検出されました。ドライバは、データ転送速度を落としてこの問題を回避します。
データ転送の停滞が検出されました。ドライバは、データ転送速度を落としてこの問題を回避します。
データ転送の停滞が検出されました。ドライバは、データ転送速度を落としてこの問題を回避します。
Due to problems on the SCSI バス上での問題がありました。これ以上の問題を避けるために、ドライバはより保守的な動作モードに入ります。
SCSIバスの再設定が失敗しました。
別のイニシエータが SCSI バスを再設定しました。
fasfas ハードウェア (FAS366) は、Fast/Wide SCSI モードに対応していますが、Fast20 には対応していません。最大 SCSI 帯域幅は、20 MB/秒です。イニシエータモードブロック処理 (IBS) には対応していません。
fas ドライバは、ネゴシエートされた転送速度 (target<n>-sync-speed)、 Wide バスに対応しているかどうか (target<n>-wide)、特定のターゲットの scsi-options (target<n>-scsi-options)、タグ付き待ち行列化が有効であるかどうか (target<n>-TQ) をターゲットごとに示す属性をエクスポートします。sync-speed の属性値は、 KB/秒単位のデータ転送速度です。target<n>-TQ およびtarget<n>-wide 属性は、ターゲットに対して対応する機能が有効であれば 1 を、無効であれば 0 の値を取ります。fas の属性を表示する場合は、prtconf(1M) (表示オプション) を参照してください。
SUNW,fas, instance #1 Driver software properties: name <target3-TQ> length <4> value <0x00000001>. name <target3-wide> length <4> value <0x00000000>. name <target3-sync-speed> length <4> value <0x00002710>. name <target3-scsi-options> length <4> value <0x000003f8>. name <target0-TQ> length <4> value <0x00000001>. name <pm_norm_pwr> length <4> value <0x00000001>. name <pm_timestamp> length <4> value <0x30040346>. name <scsi-options> length <4> value <0x000003f8>. name <scsi-watchdog-tick> length <4> value <0x0000000a>. name <scsi-tag-age-limit> length <4> value <0x00000002>. name <scsi-reset-delay> length <4> value <0x00000bb8>. Register Specifications: Bus Type=0x3, Address=0x8800000, Size=10 Bus Type=0x3, Address=0x8810000, Size=40 Interrupt Specifications: Interrupt Priority=0x35 (ipl 5)