ドキュメントの情報
はじめに
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
1. Oracle Solaris デバイスドライバの概要
2. Oracle 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. 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 ファイル
索引
グラフィックスハードウェア用ドライバなどの一部のデバイスドライバは、デバイスへの直接アクセス機能をユーザープロセスに提供します。これらのデバイスではしばしば、デバイスに同時にアクセスするプロセスを 1 つだけにすることが求められます。
この章では、そのようなデバイスへのアクセスをデバイスドライバが管理できるようにするための一連のインタフェースについて説明します。この章では、次の内容について説明します。
「デバイスコンテキストの概要」
「コンテキスト管理モデル」
「コンテキスト管理の処理」