JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
デバイスドライバの記述     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Solaris プラットフォーム用デバイスドライバの設計

1.  Solaris デバイスドライバの概要

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.  コンソールフレームバッファードライバ

索引

数字・記号

A

B

C

D

E

F

G

H

I

K

L

M

N

O

P

R

S

T

U

V

W

X

ディスク
入出力制御, index iconディスクの ioctl
パフォーマンス, index iconディスクパフォーマンス
ディスクドライバのテスト, index iconディスクドライバ
データ共有
devmap() の使用, index icondevmap() でのデータ共有
ioctl() の使用, index iconioctl() でのデータ共有
mmap() の使用, index iconmmap() でのデータ共有
データ構造体
dev_ops 構造体, index icondev_ops 構造体
GLDv2
index iconGLDv2 の宣言とデータ構造体
index icongld_stats 構造体
modldrv 構造体, index iconmodldrv 構造体
データストレージクラス, index iconドライバデータのストレージクラス
データ転送, 文字ドライバ, index icon入出力要求の処理
データのコピー
copyin() 関数, index iconユーザーアドレス
copyout() 関数, index iconユーザーアドレス
データ破壊
悪質な、定義, index iconデバイス管理データおよび制御データの破壊
検出, index icon破壊されたデータの検出
誤動作の原因、定義, index iconデバイス管理データおよび制御データの破壊
受信データ, index icon受信データの破壊
制御データ, index iconデバイス管理データおよび制御データの破壊
デバイス管理データ, index iconデバイス管理データおよび制御データの破壊
テープドライバ, テスト, index icon特定の種類のドライバのテスト
テスト
DDI コンプライアンス, index iconDDI/DKI コンプライアンスのテスト
インストールとパッケージ化, index iconインストールとパッケージ化のテスト
機能, index icon機能テスト
コンソールフレームバッファードライバ, index iconコンソールフレームバッファードライバの開発、テスト、およびデバッグ
設定, index icon設定のテスト
ディスクドライバ, index iconディスクドライバ
テープドライバ, index iconテープドライバ
デバイスドライバ, index iconデバイステストの条件
ドライバ強化テストハーネス, index iconドライバ強化テストハーネス
ネットワークドライバ, index iconネットワークドライバ
ハードウェア障害の投入
index iconドライバ強化テストハーネス
index iconドライバのテスト
非同期通信ドライバ, index icon非同期通信ドライバ
テスト中のデータ損失の回避, index iconテストシステムでのデータ損失の回避
テストモジュール, index iconテストモジュールの設定
テストモジュールのアンロード, index iconテストモジュールのロードとアンロード
テストモジュールのロード, index iconテストモジュールのロードとアンロード
テスト用デバッガ, データ損失の回避, index iconテストシステムでのデータ損失の回避
デッドマンカーネル機能, index iconハードハングを避けるためのデッドマン機能の有効化
デバイス
インタフェース, index iconUSB デバイスがシステムからどのように見えるか
インタフェースの分割
index icon複数のインタフェースを備えたデバイス
index icon複数の設定を持つデバイス
インタフェース番号, index iconインタフェース番号の取得
エンドポイント, index iconUSB デバイスがシステムからどのように見えるか
休止, index icon割り込みリソース管理の実装例
構成, index iconUSB デバイスがシステムからどのように見えるか
再開, index icon割り込みリソース管理の実装例
代替設定, index iconUSB デバイスがシステムからどのように見えるか
複合
index icon複数のインタフェースを備えたデバイス
index iconデバイス全体の管理
デバイス ID 関数, index iconデバイス ID 関数
デバイスアクセス関数
テーブル, index iconユーザーアプリケーションカーネルおよびデバイスアクセス関数
非推奨, index iconユーザーアプリケーションカーネルおよびデバイスアクセス関数
ブロックドライバ, index iconopen() エントリポイント (ブロックドライバ)
文字ドライバ, index iconopen() エントリポイント (文字ドライバ)
デバイスインスタンス, index icon障害投入
デバイス階層化, 「LDI」を参照
デバイスコンテキスト管理, index iconデバイスコンテキストとは
エントリポイント, index iconデバイスコンテキスト管理用のエントリポイント
処理, index iconコンテキスト管理の処理
モデル, index iconコンテキスト管理モデル
デバイス情報
di_link_next_by_lnode() 関数, index iconデバイス情報ライブラリインタフェース
di_link_next_by_node() 関数, index iconデバイス情報ライブラリインタフェース
di_link_private_get() 関数, index iconデバイス情報ライブラリインタフェース
di_link_private_set() 関数, index iconデバイス情報ライブラリインタフェース
di_link_spectype() 関数, index iconデバイス情報ライブラリインタフェース
di_link_t, index iconデバイス情報ライブラリインタフェース
di_link_to_lnode() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_devinfo() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_devt() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_name() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_next() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_private_get() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_private_set() 関数, index iconデバイス情報ライブラリインタフェース
di_lnode_t, index iconデバイス情報ライブラリインタフェース
di_node_t, index iconデバイス情報ライブラリインタフェース
di_walk_link() 関数, index iconデバイス情報ライブラリインタフェース
di_walk_lnode() 関数, index iconデバイス情報ライブラリインタフェース
DINFOLYR, index iconデバイス情報ライブラリインタフェース
i ノード, index iconデバイス情報ライブラリインタフェース
LDI, index iconターゲットデバイス情報の取得
Nblocks プロパティー, index iconデバイスのサイズ
nblocks プロパティー, index iconデバイスのサイズ
USB デバイスへのドライバのバインド, index icon互換デバイス名
互換デバイス名, index icon互換デバイス名
自己識別, index iconデバイスの識別
ツリー構造
index iconデバイスツリーコンポーネント
index iconデバイスツリーコンポーネント
ドライバのデバイスへのバインド, index iconドライバのデバイスへのバインド
プロパティー値, index iconターゲットデバイスのプロパティー値の取得
デバイス設定, エントリポイント, index iconデバイス設定の概念
デバイスツリー
カーネルでの目的, index iconカーネルとは
概要, index iconデバイスツリーコンポーネント
ナビゲーション、デバッガ内, index iconデバイスツリー情報の取得
表示, index iconデバイスツリーの表示
デバイスディレクトリ, 復旧, index iconデバイスディレクトリの復旧
デバイスディレクトリの復旧, index iconデバイスディレクトリの復旧
デバイス電源管理
pm_busy_component() 関数
index icon電源管理状態
index iconビジーとアイドルの状態遷移
index iconデバイス電源管理
index iconデバイス電源管理
pm_idle_component() 関数
index icon電源管理状態
index iconビジーとアイドルの状態遷移
index iconビジーとアイドルの状態遷移
index iconデバイス電源管理
index iconデバイス電源管理
pm_lower_power() 関数
index icon電源レベル
index iconデバイス電源管理
pm_raise_power() 関数
index icon複数の電源管理部品
index icon電源レベル
index iconビジーとアイドルの状態遷移
index iconデバイス電源管理
index iconデバイス電源管理
power() エントリポイント
index iconデバイス電源管理
index iconデバイス電源管理
power() 関数, index iconpower() エントリポイント
usb_create_pm_components() 関数, index iconデバイス電源管理
USB デバイス, index iconデバイス電源管理
依存関係, index icon電源管理の依存関係
インタフェース, index iconデバイス電源管理インタフェース
エントリポイント, index iconpower() エントリポイント
状態遷移, index iconビジーとアイドルの状態遷移
定義, index icon電源管理システムのフレームワーク
電源レベル, index icon電源レベル
部品, index icon電源管理の部品
モデル, index iconデバイス電源管理モデル
デバイスドライバ
「ドライバのコンパイル」も参照
「ドライバのリンク」も参照
「ドライバのロード」も参照
64 ビットドライバ, index icon64 ビットデバイスドライバの準備
64 ビットのドライバ, index icon64 ビットに対応したデバイスドライバに対する入出力制御のサポート
hubd USB ハブドライバ, index icon電源を入れたまま挿入
kstat の使用, index iconカーネル統計
update_drv を使用した情報の変更, index iconドライバ情報の更新
usb_mid USB マルチインタフェースドライバ
index icon複数のインタフェースを備えたデバイス
index icon電源を入れたまま取り外し
index iconインタフェース番号の取得
USB ドライバ, index iconUSB ドライバ
アクセス権の変更, index iconドライバ情報の更新
エラー処理, index iconエラー処理
エントリポイント, index iconデバイスドライバのエントリポイントとは
オフライン化
index iconホットプラグコールバック
index icon電源を入れたまま取り外し
カーネルでの目的, index iconカーネルとは
カーネル内からのアクセス, index icon階層化ドライバインタフェース (LDI)
構成記述子クラウド, index icon電源を入れたまま再挿入
コンテキスト, index iconドライバコンテキスト
ソースファイル, index iconソースファイル
チューニング, index iconドライバのチューニング
定義, index iconデバイスドライバとは
テスト
index iconデバイステストの条件
index iconドライバのテスト
デバイスノードへのバインド
index iconドライバのデバイスへのバインド
index icon互換デバイス名
デバッグ, index iconデバイスドライバのデバッグ、テスト、およびチューニング
PROM の使用, index iconSPARC マシンの PROM
コーディングのヒント, index iconデバッグ準備手法
シリアル接続の設定, index iconシリアル接続を使用したテスト
ツール, index iconデバッグツール
ネットワークドライバ, index iconネットワークデバイスのドライバ
バインディング, index iconデバイスドライバのバインディングのチェック
パッケージ化, index iconドライバのパッケージ化
標準の文字ドライバ, index icon文字デバイスドライバ用のエントリポイント
ブロックドライバ, index iconブロックデバイスドライバ用のエントリポイント
ヘッダーファイル, index iconヘッダーファイル
別名, index iconドライバ情報の更新
メッセージの出力, index iconエラーの出力
モジュール設定, index iconソースファイル
ロード可能なインタフェース, index iconロード可能なドライバインタフェース
デバイスドライバのコンテキスト, index iconドライバコンテキスト
デバイスドライバのソースファイル, index iconソースファイル
デバイスドライバのチューニング, index iconドライバのチューニング
DTrace, index icon動的計測を行うための DTrace
kstat, index iconカーネル統計
デバイスドライバのテスト, index iconドライバのテスト
デバイスドライバのヘッダーファイル, index iconヘッダーファイル
デバイスノード, index iconUSB デバイスと Solaris デバイスツリー
デバイスの休止, index icon割り込みリソース管理の実装例
デバイスの再開, index icon割り込みリソース管理の実装例
デバイスの自己識別, index iconデバイスの識別
デバイスの使用状態, index iconカーネルインタフェース
「LDI」を参照
デバイス番号, 説明, index icon特殊ファイルとしてのデバイス
デバイスポーリング, index icon割り込みハンドラの機能
chpoll() 関数, index iconファイル記述子に対する入出力の多重化
poll() 関数, index iconファイル記述子に対する入出力の多重化
文字ドライバ, index iconファイル記述子に対する入出力の多重化
デバイスメモリー
cb_ops 内の D_DEVMAP フラグ, index iconcb_ops 構造体
マッピング
index iconメモリーマッピングされたデバイス用のエントリポイント
index iconデバイスメモリーおよびカーネルメモリーのマッピング
デバイスレジスタ, マッピング, index iconattach() エントリポイント
デバイス割り込み, 「割り込み; 割り込み処理」を参照
デバッグ
ASSERT() マクロ, index iconASSERT() を使用して無効な前提条件を見つける
DEBUG シンボル, index iconASSERT() を使用して無効な前提条件を見つける
kmdb デバッガ, index iconkmdb カーネルデバッガの使用
kmem_flags, index iconkmem_flags デバッグフラグの設定
mdb コマンドの記述, index iconmdb を使用したデバッガコマンドの記述
mdb デバッガ, index iconmdb モジュラーデバッガの使用
moddebug, index iconテストモジュールのロードとアンロード
SPARC テストシステムの設定, index iconSPARC プラットフォームのターゲットシステムの設定
system ファイル, index iconテストモジュールの設定
x86 テストシステムの設定, index iconx86 プラットフォーム上のターゲットシステムの設定
一般的なタスク, index iconkmdb と mdb を使用した便利なデバッグタスク
カーネルデータ構造体の表示, index iconカーネルデータ構造体情報の取得
カーネル変数の使用, index iconカーネル変数の変更
カーネルメモリーリークの検出, index iconカーネルメモリーリークの検出
コーディングのヒント, index iconデバッグ準備手法
コンソールフレームバッファードライバ, index iconコンソールフレームバッファードライバの開発、テスト、およびデバッグ
事後, index icon事後デバッグ
システムレジスタ, index iconkmdb によるシステムレジスタの調査
障害への準備, index iconテストシステムでのデータ損失の回避
条件付きコンパイル, index icon条件付きコンパイルを使用してコストの高いデバッグ機能を切り替える
シリアル接続の設定, index iconシリアル接続を使用したテスト
代替カーネルのブート, index icon代替カーネルでブートするには
ツール, index iconデバッグツール
デバイスのデバッグでの SPARC PROM の使用, index iconSPARC マシンの PROM
電源管理
「システム電源管理」も参照
「デバイス電源管理」も参照
USB デバイス, index icon電源管理
制御フロー, index icon電源管理の制御フロー
電源管理関数, index icon電源管理関数
非推奨, index icon電源管理関数
電源管理におけるデバイス状態, index iconハードウェア状態
電源管理におけるハードウェア状態, index iconハードウェア状態
電源管理の制御フロー, index icon電源管理の制御フロー