ドキュメントの情報
はじめに
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
1. Oracle Solaris デバイスドライバの概要
デバイスドライバの基本
デバイスドライバとは
デバイスドライバのエントリポイントとは
デバイスドライバのエントリポイント
すべてのドライバに共通のエントリポイント
デバイスアクセスのエントリポイント
ロード可能なモジュールのエントリポイント
自動構成のエントリポイント
カーネル統計情報のエントリポイント
電源管理のエントリポイント
システム休止のエントリポイント
共通のエントリポイントのサマリー
ブロックデバイスドライバ用のエントリポイント
文字デバイスドライバ用のエントリポイント
STREAMS デバイスドライバ用のエントリポイント
メモリーマッピングされたデバイス用のエントリポイント
ネットワークデバイスドライバ用のエントリポイント
SCSI HBA ドライバ用のエントリポイント
PC カードドライバ用のエントリポイント
デバイスドライバの設計上の考慮事項
DDI/DKI の機能
デバイス ID
デバイスプロパティー
割り込み処理
コールバック関数
ソフトウェアの状態管理
プログラム式入出力デバイスアクセス
ダイレクトメモリーアクセス (DMA)
階層化ドライバインタフェース
ドライバコンテキスト
エラーの出力
動的メモリー割り当て
ホットプラグによる取り付け
2. Oracle Solaris カーネルとデバイスツリー
3. マルチスレッド
4. プロパティー
5. イベントの管理とタスクのキュー
6. ドライバの自動構成
7. デバイスアクセス: プログラム式入出力
8. 割り込みハンドラ
9. ダイレクトメモリーアクセス (DMA)
10. デバイスメモリーおよびカーネルメモリーのマッピング
11. デバイスコンテキスト管理
12. 電源管理
13. Oracle Solaris ドライバの強化
14. 階層化ドライバインタフェース (LDI)
パート II 特定の種類のデバイスドライバの設計
15. 文字デバイスのドライバ
16. ブロックデバイスのドライバ
17. 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 ファイル
索引
この章では、Oracle Solaris デバイスドライバの概要を説明します。この章では、次の内容について説明します。
「デバイスドライバの基本」
「デバイスドライバのエントリポイント」
「デバイスドライバの設計上の考慮事項」