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