名前 | 形式 | 機能説明 | 使用例 | ファイル | 属性 | 関連項目 | 診断 | 注意事項
scsi@unit-address
glm ホストバスアダプタドライバは、LSI 53c810、LSI 53c875、LSI 53c876、LSI 53C896、および LSI 53C1010 SCSI チップに対応した SCSA 準拠のネクサスドライバです。
glm ドライバは、SCSA インタフェースが提供する標準機能に対応しています。ドライバは、タグ付きおよびタグなしの待ち行列化、Narrow/Wide/Fast/Ultra SCSI/Ultra SCSI 2/Ultra SCSI 3、自動要求検知に対応しています。ただし、リンクされたコマンドには対応していません。
glm ドライバは、広域的な SCSI 設定に優先する属性を glm.conf に定義することによって設定することができます。glm で使用・変更することができる属性は、scsi-options、target<n>-scsi-options、scsi-reset-delay、scsi-tag-age-limit、scsi-watchdog-tick、および 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_OPTIONS_FAST20、SCSI_OPTIONS_FAST40、および SCSI_OPTIONS_FAST80です。
周期的な時間間隔である scsi-watchdog-tick が経過する度に、glm ドライバは、現在実行中および切り離されたすべてのコマンドを調べ、時間切れかどうかを確認します。
scsi-tag-age-limit は、glm ドライバがすべてのタグ ID を一巡して調べた後に、現在使用されている特定のタグ ID の割り当てを試みる回数です。同一のタグ ID が scsi-tag-age-limit の回数だけ使用されると、すべての未処理のコマンドが完了するか、時間切れになるまで、このターゲットにコマンドは発行されません。
詳細については、scsi_hba_attach(9F) を参照してください。
scsi-options=0x78;
これは、すべての glm インスタンスに対して、タグ付き待ち行列化、 Fast SCSI、Fast/Ultra SCSI、Wide モードを無効にします。
以下の例は、1 つの特定の glm のオプションを無効にします。 詳細については、driver.conf(4) と pci(4) を参照してください。
name="glm" parent="/pci@1f,4000" unit-address="3" target1-scsi-options=0x58 scsi-options=0x178 scsi-initiator-id=6;OBP のデフォルトのイニシエータ ID は 7 ですが、接続時に 6 に変更されます。OBP のイニシエータ ID を変更してください。
上記の例では、ターゲット 1 の scsi-options を 0x58 に設定し、 この SCSI バス上にある他のすべてのターゲットは 0x178 に設定しています。
親の物理パス名は、/devices ツリーを使用するか、論理デバイス名のリンクをたどることによって判定することができます。
# ls -l /dev/rdsk/c0t0d0s0 lrwxrwxrwx 1 root root 45 May 16 10:08 /dev/rdsk/c0t0d0s0 -> . . / . . devices/pci@1f,4000/scsi@3/sd@0,0:a,raw
この場合、上記の例と同じように、親は /pci@1f,4000 で、 unit-address は、scsi@3 ノードに結合されている番号です。
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 です。バスごとに指定される広域的な scsi-options (すべてのインスタンスに影響します) は、最も優先順位が低くなります。
指定された scsi-options が有効になるには、システムを再起動する必要があります。
ターゲットドライバがドライバの機能を有効にするには、glm ドライバの機能を設定する必要があります。ターゲットドライバは、これらの機能の照会および変更ができます。照会および変更ができる機能には、 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 機能は、 u_char型 (0 〜 255) で、qfull-retry-interval は、u_short 型 (0 〜 65535) です。
ターゲットドライバは、tagged-qing および wide-xfer を明示的に有効にする必要があります。untagged-qing 機能は常に有効で、その値を変更することはできません。
scsi-options の値と機能が矛盾している場合は、scsi-options に設定されている値が常に優先されます。scsi_ifsetcap(9F) 呼び出しでは、whom != 0 のみを使用することができます。
詳細については、scsi_ifsetcap(9F) および scsi_ifgetcap(9F)を参照してください。
以下の属性については、attributes(5) を参照してください。
属性の種類 | 属性の値 |
---|---|
アーキテクチャ | LSI 53c810、LSI 53c875、LSI 53c876、LSI 53C896、および LSI 53C1010 SCSI、 入出力プロセッサを持つPCI ベースのシステムに限定 |
prtconf(1M), driver.conf(4), pci(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)
『ANSI Small Computer System Interface-2 (SCSI-2)』
LSI Logi 社 (旧 Symbios Logic 社.):
SYM53c810 PCI-SCSI 入出力プロセッサ - Narrow モードをサポートする
SYM53c875 PCI-SCSI 入出力プロセッサ - Fast-20 をサポートする
SYM53c876 PCI-SCSI 入出力プロセッサ - デュアルチャネル Fast-20 をサポートする
SYM53c896 PCI-SCSI 入出力プロセッサ - デュアルチャネル Fast-40 をサポートする
SYM53c1010 PCI-SCSI 入出力プロセッサ - デュアルチャネル Fast-80 をサポートする
以下で説明するメッセージは、コンソールに表されると同時にログファイルに記録されます。
glm ドライバが使用することができない割り込みレベルで デバ イ ス が設定されています。PCI デバイスを調べてください。
ドライバがデバイスレジスタを割り当てることができません。 問題のあるハードウェアを調べてください。ドライバがデバイスに接続することができないために、SCSI デバイスにアクセスすることができません。
ドライバが SCSI プロセッサの SCRIPTS を読み込むことができ ません。問題のあるハードウェアを調べてください。ドライバがデバイスに接続することができないために、SCSI デバイスにアクセスすることができません。
ドライバが設定レジスタを割り当てることができません。 問題のあるハードウェアを調べてください。ドライバがデバイスに接続することができないために、SCSI デバイスにアクセスすることができません。
ドライバが接続することができません。通常、接続が失敗した理由を示す警告が出力されます。これらは、ハードウェア障害とみなすことができます。
ドライバが、SCSI バスでパリティーエラーを検出しました。
ドライバが、SCSI バスでパリティーエラーを検出しました。
ドライバが、SCSI バスでパリティーエラーを検出しました。
通知なしに、ターゲットがバスから切り離されれました。 問題のあるハードウェアを調べてください。
ターゲット id/lun が切り離されている間に時間切れが起こりました。これは、通常、ターミナルのファームウェアの問題です。タグ付き待ち行列化を行うターゲットについて は、時間切れが検出された際に <n> コマンドが未処理になります。
ターゲットまたは、lun が切り離されている間に時間切れが発生しました。これは、通常、ターゲットのファームウェアの問題によるものです。タグ付きの待ち行列化のターゲットでは、<n> コマンドは時間切れが検出された時点でまだ処理が終了していませんでした。
これは、通常、SCSI バスの問題です。ケーブルと終端を調べてください。
データ転送の停滞または DATA-IN フェーズパリティーエラーが検出されました。ドライバは、データの転送レートを下げることによって、この問題の解決を試みます。
このターゲットの 2 つ目のデータ転送の停滞が検出されました。ドライバは、データの転送レートを下げることによって、この問題の解決を試みます。
このターゲットの 2 つ目のデータフェーズの停滞が検出されました。ドライバは、Wide SCSI モードを無効にすることによって、この問題の解決を試みます。
自動要求パケットの開始が失敗しました。別の自動要求パケットがすでに転送されている可能性があります。
再選択が失敗しました。ターゲットは、abort または resetを 受け付けましたが、再接続を試みます。問題のあるハードウェアを調べてください。
SCRIPTS プロセッサが無効の SCRIPTS 割り込みを生成しました。問題のあるハードウェアを調べてください。
glm ドライバは次の LSI チップをサポートします。
LSI 53C810 - Narrow、Fast SCSI モードをサポートします。最大 SCSI 帯域幅は 10M バイト/秒です。
LSI 53C875 - Wide、Fast、および Ultra SCSI モードをサポートします。最大 SCSI 帯域幅は 40M バイト/秒です。
LSI 53C896 - Wide、Fast、および Ultra SCSI 2 モードをサポートします。最大 LVD SCSI 帯域幅は 80M バイト/秒です。
LSI 53C1010 - Wide、Fast、および Ultra SCSI 3 モードをサポートします。最大 LVD SCSI 帯域幅は 160M バイト/秒です。
glm ドライバは、ネゴシエートされた転送速度 (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 の値を取ります。glm の属性を表示する場合は、prtconf(1M) (表示オプション) を参照してください。
scsi, instance #0 Driver properties: name <target6-TQ> length <4> value <0x00000000>. name <target6-wide> length <4> value <0x00000000>. name <target6-sync-speed> length <4> value <0x00002710>. name <target1-TQ> length <4> value <0x00000001>. name <target1-wide> length <4> value <0x00000000>. name <target1-sync-speed> length <4> value <0x00002710>. name <target0-TQ> length <4> value <0x00000001>. name <target0-wide> length <4> value <0x00000001>. name <target0-sync-speed> length <4> value <0x00009c40>. name <scsi-options> length <4> value <0x000007f8>. 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>. name <latency-timer> length <4> value <0x00000088>. name <cache-line-size> length <4> value <0x00000010>.