ドキュメントの情報
はじめに
パート I Solaris プラットフォーム用デバイスドライバの設計
1. Solaris デバイスドライバの概要
2. Solaris カーネルとデバイスツリー
3. マルチスレッド
4. プロパティー
5. イベントの管理とタスクのキュー
イベントの管理
イベントの概要
ddi_log_sysevent() を使用したイベントのロギング
ddi_log_sysevent() の構文
イベントロギング用のサンプルコード
イベント属性の定義
タスクのキュー
タスクキューの概要
タスクキューのインタフェース
タスクキューの使用
タスクキューの監視
タスクキューのカーネル統計カウンタ
タスクキューの DTrace SDT プローブ
6. ドライバの自動設定
7. デバイスアクセス: プログラム式入出力
8. 割り込みハンドラ
9. ダイレクトメモリーアクセス (DMA)
10. デバイスメモリーおよびカーネルメモリーのマッピング
11. デバイスコンテキスト管理
12. 電源管理
13. Solaris ドライバの強化
14. 階層化ドライバインタフェース (LDI)
パート II 特定の種類のデバイスドライバの設計
15. 文字デバイスのドライバ
16. ブロックデバイスのドライバ
17. SCSI ターゲットドライバ
18. SCSI ホストバスアダプタドライバ
19. ネットワークデバイスのドライバ
20. USB ドライバ
パート III デバイスドライバの構築
21. ドライバのコンパイル、ロード、パッケージ化、およびテスト
22. デバイスドライバのデバッグ、テスト、およびチューニング
23. 推奨されるコーティング方法
パート IV 付録
A. ハードウェアの概要
B. Solaris DDI/DKI サービスの概要
C. 64 ビットデバイスドライバの準備
D. コンソールフレームバッファードライバ
索引
ドライバは、イベントを使用して状態の変化に応答します。この章では、イベントに関する次の内容について説明します。
「イベントの概要」
「ddi_log_sysevent() を使用したイベントのロギング」
「イベント属性の定義」
ドライバは、タスクキューを使用してタスク間のリソース依存性を管理します。この章では、タスクキューに関する次の内容について説明します。
「タスクキューの概要」
「タスクキューのインタフェース」
「タスクキューの使用」
「タスクキューの監視」