ドキュメントの情報
はじめに
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
1. Oracle Solaris デバイスドライバの概要
2. Oracle Solaris カーネルとデバイスツリー
3. マルチスレッド
4. プロパティー
5. イベントの管理とタスクのキュー
イベントの管理
イベントの概要
ddi_log_sysevent() を使用したイベントのロギング
ddi_log_sysevent() の構文
イベントロギング用のサンプルコード
イベント属性の定義
タスクのキュー
タスクキューの概要
タスクキューのインタフェース
タスクキューの監視
タスクキューのカーネル統計カウンタ
タスクキューの DTrace SDT プローブ
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. Solaris DDI/DKI サービスのサマリー
C. 64 ビットデバイスドライバの準備
D. コンソールフレームバッファードライバ
E. pci.conf ファイル
索引
ドライバは、イベントを使用して状態の変化に応答します。この章では、イベントに関する次の内容について説明します。
「イベントの概要」
「ddi_log_sysevent() を使用したイベントのロギング」
「イベント属性の定義」
ドライバは、タスクキューを使用してタスク間のリソース依存性を管理します。この章では、タスクキューに関する次の内容について説明します。
「タスクキューの概要」
「タスクキューのインタフェース」
「タスクキューの監視」