JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
デバイスドライバの記述     Oracle Solaris 11.1 Information Library (日本語)
このドキュメントの評価
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Oracle Solaris プラットフォーム用デバイスドライバの設計

1.  Oracle Solaris デバイスドライバの概要

2.  Oracle Solaris カーネルとデバイスツリー

3.  マルチスレッド

4.  プロパティー

5.  イベントの管理とタスクのキュー

6.  ドライバの自動構成

7.  デバイスアクセス: プログラム式入出力

8.  割り込みハンドラ

9.  ダイレクトメモリーアクセス (DMA)

10.  デバイスメモリーおよびカーネルメモリーのマッピング

11.  デバイスコンテキスト管理

12.  電源管理

13.  Oracle Solaris ドライバの強化

14.  階層化ドライバインタフェース (LDI)

パート II 特定の種類のデバイスドライバの設計

15.  文字デバイスのドライバ

16.  ブロックデバイスのドライバ

17.  SCSI ターゲットドライバ

ターゲットデバイスの概要

Sun Common SCSI Architecture の概要

一般的な制御フロー

SCSA 関数

ハードウェア構成ファイル

宣言とデータ構造体

scsi_device 構造体

scsi_pkt 構造体 (ターゲットドライバ)

SCSI ターゲットドライバの自動構成

probe() エントリポイント (SCSI ターゲットドライバ)

attach() エントリポイント (SCSI ターゲットドライバ)

detach() エントリポイント (SCSI ターゲットドライバ)

getinfo() エントリポイント (SCSI ターゲットドライバ)

資源割り当て

scsi_init_pkt() 関数

scsi_sync_pkt() 関数

scsi_destroy_pkt() 関数

scsi_alloc_consistent_buf() 関数

scsi_free_consistent_buf() 関数

コマンドの構築とトランスポート

コマンドの構築

ターゲット機能の設定

コマンドのトランスポート

同期 scsi_transport() 関数

コマンドの完了

パケットの再利用

自動要求検知モード

ダンプの処理

SCSI オプション

18.  SCSI ホストバスアダプタドライバ

19.  ネットワークデバイスのドライバ

20.  USB ドライバ

21.  SR-IOV ドライバ

パート III デバイスドライバの構築

22.  ドライバのコンパイル、ロード、パッケージ化、およびテスト

23.  デバイスドライバのデバッグ、テスト、およびチューニング

24.  推奨されるコーティング方法

パート IV 付録

A.  ハードウェアの概要

B.  Oracle Solaris DDI/DKI サービスのサマリー

C.  64 ビットデバイスドライバの準備

D.  コンソールフレームバッファードライバ

E.  pci.conf ファイル

索引

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

SCSI オプション

SCSA では、制御とデバッグのためにグローバル変数の scsi_options が定義されています。scsi_options で定義されているビットは <sys/scsi/conf/autoconf.h> ファイルに記載されています。scsi_options では次のようにビットを使用します。

SCSI_OPTIONS_DR

グローバルな切断または再接続を有効にします。

SCSI_OPTIONS_FAST

グローバルな FAST SCSI サポートを有効にします。転送速度は 10MB/s です。HBA は、SCSI_OPTIONS_FAST (0x100) ビットが設定されていない場合は FAST SCSI モードで動作してはいけません。

SCSI_OPTIONS_FAST20

グローバルな FAST20 SCSI サポートを有効にします。転送速度は 20MB/s です。HBA は、SCSI_OPTIONS_FAST20 (0x400) ビットが設定されていない場合は FAST20 SCSI モードで動作してはいけません。

SCSI_OPTIONS_FAST40

グローバルな FAST40 SCSI サポートを有効にします。転送速度は 40MB/s です。HBA は、SCSI_OPTIONS_FAST40 (0x800) ビットが設定されていない場合は FAST40 SCSI モードで動作してはいけません。

SCSI_OPTIONS_FAST80

グローバルな FAST80 SCSI サポートを有効にします。転送速度は 80MB/s です。HBA は、SCSI_OPTIONS_FAST80 (0x1000) ビットが設定されていない場合は FAST80 SCSI モードで動作してはいけません。

SCSI_OPTIONS_FAST160

グローバルな FAST160 SCSI サポートを有効にします。転送速度は 160MB/s です。HBA は、SCSI_OPTIONS_FAST160 (0x2000) ビットが設定されていない場合は FAST160 SCSI モードで動作してはいけません。

SCSI_OPTIONS_FAST320

グローバルな FAST320 SCSI サポートを有効にします。転送速度は 320MB/s です。HBA は、SCSI_OPTIONS_FAST320 (0x4000) ビットが設定されていない場合は FAST320 SCSI モードで動作してはいけません。

SCSI_OPTIONS_LINK

グローバルなリンクサポートを有効にします。

SCSI_OPTIONS_PARITY

グローバルなパリティーサポートを有効にします。

SCSI_OPTIONS_QAS

クイックアービトレーション選択 (Quick Arbitration Select) 機能を有効にします。QAS は、デバイスがバスのアービトレーションを行ってバスにアクセスするときに、プロトコルのオーバーヘッドを軽減するために使用されます。QAS は Ultra4 (FAST160) SCSI デバイスでのみサポートされます。ただし、すべての Ultra4 SCSI デバイスが QAS をサポートしているわけではありません。HBA は、SCSI_OPTIONS_QAS (0x100000) ビットが設定されていない場合は QAS SCSI モードで動作してはいけません。使用しているマシンが QAS をサポートするかどうかは、適切な Oracle のハードウェアドキュメントで確認してください。

SCSI_OPTIONS_SYNC

グローバルな同期転送機能を有効にします。

SCSI_OPTIONS_TAG

グローバルなタグ付きキューイングのサポートを有効にします。

SCSI_OPTIONS_WIDE

グローバルな WIDE SCSI を有効にします。


注 - scsi_options の設定は、システム上に存在するすべてのホストバスアダプタドライバと、すべてのターゲットドライバに影響します。特定のホストアダプタに対するこれらのオプションの制御については、scsi_hba_attach(9F) のマニュアルページを参照してください。