ドキュメントの情報
はじめに
パート I Solaris プラットフォーム用デバイスドライバの設計
1. Solaris デバイスドライバの概要
2. Solaris カーネルとデバイスツリー
3. マルチスレッド
4. プロパティー
5. イベントの管理とタスクのキュー
6. ドライバの自動設定
7. デバイスアクセス: プログラム式入出力
8. 割り込みハンドラ
9. ダイレクトメモリーアクセス (DMA)
10. デバイスメモリーおよびカーネルメモリーのマッピング
11. デバイスコンテキスト管理
デバイスコンテキストの概要
デバイスコンテキストとは
コンテキスト管理モデル
コンテキスト管理の処理
devmap_callback_ctl 構造体
デバイスコンテキスト管理用のエントリポイント
devmap_map() エントリポイント
devmap_access() エントリポイント
devmap_contextmgt() エントリポイント
devmap_dup() エントリポイント
devmap_unmap() エントリポイント
ユーザーマッピングとドライバ通知の関連付け
マッピングへのアクセスの管理
devmap_load() エントリポイント
devmap_unload() エントリポイント
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. コンソールフレームバッファードライバ
索引
グラフィックスハードウェア用ドライバなどの一部のデバイスドライバは、デバイスへの直接アクセス機能をユーザープロセスに提供します。これらのデバイスではしばしば、デバイスに同時にアクセスするプロセスを 1 つだけにすることが求められます。
この章では、そのようなデバイスへのアクセスをデバイスドライバが管理できるようにするための一連のインタフェースについて説明します。この章では、次の内容について説明します。
「デバイスコンテキストの概要」
「コンテキスト管理モデル」
「コンテキスト管理の処理」