Go to main content
索引
数字と記号
- .conf ファイル 参照
ハードウェア構成ファイル
- .dict 辞書ファイル
メッセージ ID と辞書ファイル
- .po メッセージファイル
メッセージ ID と辞書ファイル
- /devices ディレクトリ
- デバイスツリーの表示
/devices ディレクトリ
- 説明
特殊ファイルとしてのデバイス
- /etc/driver_aliases ファイル
デバイスドライバのバインディングのチェック
- /var/adm/messages ファイル
コンソールフレームバッファードライバをテストするための追加の提案
- 64 ビットのデバイスドライバ
64 ビットに対応したデバイスドライバに対する入出力制御のサポート
- 64 ビットデバイスドライバ
64 ビットデバイスドライバの準備
- _fini() エントリポイント
- ネットワークドライバ
mac_init_ops および mac_fini_ops 関数
- 例
_fini の例
- 必要な実装
ロード可能なモジュールのエントリポイント
- _info() エントリポイント
- 例
_info の例
- 必要な実装
ロード可能なモジュールのエントリポイント
- _init() エントリポイント
- ネットワークドライバ
mac_init_ops および mac_fini_ops 関数
- 例
_init 関数
- 必要な実装
ロード可能なモジュールのエントリポイント
- _KERNEL シンボル
ドライバのコンパイルとリンク
A
- add_drv コマンド
デバイスドライバのバインディングのチェック
階層化ドライバを構築してロードする方法
- デバイス名
構成出力コマンドによって表示された互換デバイス名
- 説明
add_drv を使用したドライバのインストール
- allocb() 関数
要求の機能とフィールド
- aphysio() 関数
DMA 転送 (非同期)
- aread() エントリポイント
- 非同期データ転送
同期入出力と非同期入出力の違い
- ASSERT() マクロ
ASSERT を使用して無効な前提条件を見つける
ドライバのコンパイルとリンク
- attach() エントリポイント
デバイス電源管理
デバイスアクセスを取得するためのドライバの登録
- アクティブ電源管理
アクティブ電源管理
- システム電源管理
システム電源管理
- ネットワークドライバ
GLDv2 ネットワークデバイスドライバフレームワーク
mac_register および mac_unregister 関数
- 説明
attach エントリポイント
- awrite() エントリポイント
- 非同期データ転送
同期入出力と非同期入出力の違い
B
- biodone() 関数
同期データ転送 (ブロックドライバ)
- Blit
VIS_CONSDISPLAY
- buf 構造体
- 変更内容
buf 構造体の変更内容
- 説明
buf 構造体
C
- cb_ops 構造体
- 説明
cb_ops 構造体
- cc コマンド
ドライバのコンパイルとリンク
- cfgadm_usb コマンド
複数の構成を持つデバイス
- close() エントリポイント
- ブロックドライバ
close エントリポイント (ブロックドライバ)
- 説明
close エントリポイント (文字ドライバ)
- cmn_err () 関数
- 説明
エラーの返却
- cmn_err() 関数
階層化デバイスへの短いメッセージの書き込み- デバッグ
cmn_err を使用してドライバの活動を記録する
- 例
print エントリポイント (ブロックドライバ)
- compatible プロパティー
- 説明
デバイスノード名
- cookie
- DMA
DMA モデル
- CPR (チェックポイントおよび復元再開)
システム電源管理
- crash コマンド
事後デバッグ
- csi_arq_status 構造体
- 変更内容
csi_arq_status 構造体の変更内容
- cv_timedwait() 関数
- 変更内容
cv_timedwait および cv_timedwait_sig 引数の変更内容
- cv_timedwait_sig() 関数
- 変更内容
cv_timedwait および cv_timedwait_sig 引数の変更内容
D
- ddi_intr_disable() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_free() 関数
MSI-X 割り込み
- ddi_intr_get_hilevel_pri() 関数
優先順位管理関数
- dest_adcent 引数、ddi_device_copy()
- 変更内容
ddi_device_copy 引数の変更内容
- dev_datasz 引数, ddi_device_zero()
- 変更内容
ddi_device_zero 引数の変更内容
- DDI 互換ドライバ
- コンプライアンステスト
DDI/DKI コンプライアンスのテスト
- DDI 準拠のドライバ
- バイト順序
エンディアン
- DDI 関数表
Oracle Solaris DDI/DKI サービスのサマリー
- DDI/DKI 関連項目
LDI- カーネルでの目的
Oracle Solaris カーネル
- ディスクパフォーマンス
ディスクパフォーマンス
- 概要
DDI/DKI インタフェース
- 設計上の考慮事項
DDI/DKI の機能
- ddi_cb_register() 関数
コールバックのインタフェース
- ddi_cb_unregister() 関数
コールバックのインタフェース
- ddi_create_minor_node() 関数
マイナーデバイスノードの作成
- ddi_device_copy() 関数
ddi_device_copy 引数の変更内容
- ddi_device_zero() 関数
ddi_device_zero 引数の変更内容
- ddi_devid_free() 関数
ターゲットデバイス情報の取得
- ddi_dma_attr 構造体
ddi_dma_attr
ddi_dma_attr 構造体
- ddi_dma_cookie 構造体
ddi_dma_cookie 構造体の変更内容
- ddi_dma_getwin() 関数
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
- ddi_dma_mem_alloc() 関数
ddi_dma_mem_alloc 引数の変更内容
- ddi_dma_nextseg() 関数
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
- ddi_driver_major() 関数
ブロック型デバイスの自動構成
ブロック型デバイスの自動構成
- ddi_enter_critical() 関数
タイミングクリティカルセクション
- ddi_eventcookie_t
非同期デバイスイベントの通知の受信
- ddi_fm_capable() 関数
障害管理機能ビットマスクの取得
- ddi_fm_ereport_post() 関数
標準入出力コントローラのエラーの報告
キューへのエラーイベントの送信
- ddi_fm_fini() 関数
障害管理リソースのクリーンアップ
- ddi_fm_init() 関数
障害管理機能の宣言
- ddi_fm_service_impact() 関数
サービス影響関数
- ddi_get_cred() 関数
ioctl でのデータ共有
drv_getparm 引数の変更内容
- ddi_get_driver_private() 関数
GLDv2 ドライバの要件
scsi_device 構造体
- ddi_get_instance() 関数
gld_mac_info 構造体
- ddi_get_lbolt() 関数
drv_getparm 引数の変更内容
- ddi_get_pid() 関数
drv_getparm 引数の変更内容
- ddi_get_time() 関数
drv_getparm 引数の変更内容
- DDI_INFO_DEVT2DEVINFO
getinfo エントリポイント
- DDI_INFO_DEVT2INSTANCE
getinfo エントリポイント
- ddi_intr_add_handler() 関数
割り込みの登録
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_add_softint () 関数
ソフト割り込み関数
- ddi_intr_alloc () 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_alloc() 関数
割り込み要求のインタフェース
MSI-X 割り込み
- ddi_intr_block_disable() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_block_enable() 関数
割り込み初期化関数と割り込み破棄関数
- DDI_INTR_CLAIMED
割り込みハンドラの機能
- ddi_intr_clr_mask() 関数
割り込みマスクのクリア
割り込み初期化関数と割り込み破棄関数
- ddi_intr_disable() 関数
MSI-X 割り込み
- ddi_intr_dup_handler() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_enable() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_free() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_get_cap() 関数
割り込み許可フラグ関数
- ddi_intr_get_hilevel_pri() 関数
高レベルの割り込みの処理
- ddi_intr_get_navail () 関数
割り込み許可フラグ関数
- ddi_intr_get_nintrs() 関数
割り込み許可フラグ関数
- ddi_intr_get_pending() 関数
割り込みの中断の確認
割り込み初期化関数と割り込み破棄関数
- ddi_intr_get_pri () 関数
優先順位管理関数
- ddi_intr_get_pri() 関数
高レベルの割り込みの処理
- ddi_intr_get_softint_pri() 関数
ソフト割り込み関数
- ddi_intr_get_supported_types() 関数
割り込み許可フラグ関数
- ddi_intr_hilevel() 関数
高レベルの割り込み
- ddi_intr_remove_handler() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_remove_softint() 関数
ソフト割り込み関数
- ddi_intr_set_cap() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_set_mask() 関数
割り込みマスクの設定
割り込み初期化関数と割り込み破棄関数
- ddi_intr_set_nreq() 関数
割り込み要求のインタフェース
- ddi_intr_set_pri() 関数
優先順位管理関数
- ddi_intr_set_softint_pri() 関数
ソフト割り込み優先順位の変更
ソフト割り込み関数
- ddi_intr_trigger_softint() 関数
ソフト割り込み関数
高レベルの割り込み
- DDI_INTR_UNCLAIMED
割り込みハンドラの機能
- ddi_log_sysevent() 関数
ddi_log_sysevent を使用したイベントのロギング
ddi_log_sysevent を使用したイベントのロギング
- ddi_model_convert_from() 関数
ioctl でのデータ共有
- ddi_prop_free() 関数
ドライバソースファイル
- ddi_prop_get_int() 関数
HBA の構成プロパティー
- ddi_prop_lookup() 関数
プロパティーの検索
- ddi_prop_lookup_string() 関数
ドライバソースファイル
- ddi_prop_op() 関数
prop_op エントリポイント
- ddi_regs_map_setup() 関数
ddi_device_acc_attr 構造体
- ddi_removing_power() 関数
detach エントリポイント
- DDI_RESUME
- detach() 関数
detach エントリポイント
- ddi_set_driver_private() 関数
scsi_device 構造体
- DDI_SUSPEND
- detach() 関数
detach エントリポイント
- ddi_umem_alloc() 関数
ユーザーアクセス用カーネルメモリーの割り当て
- ddi_umem_free() 関数
ユーザーアクセス用にエクスポートされたカーネルメモリーの解放
- DDX モジュール
X Window System のフレームバッファー固有の DDX モジュール
- DEBUG シンボル
ASSERT を使用して無効な前提条件を見つける
ドライバのコンパイルとリンク
- delay() 関数
delay および timeout 引数の変更内容- 変更内容
delay および timeout 引数の変更内容
- detach() エントリポイント
- アクティブ電源管理
アクティブ電源管理
- システム電源管理
システム電源管理
- ネットワークドライバ
mac_register および mac_unregister 関数
- 説明
detach エントリポイント
- 電源を入れたまま取り外し
電源を入れたまま取り外し
- dev_advcnt 引数、ddi_device_zero()
- 変更内容
ddi_device_zero 引数の変更内容
- dev_datasz 引数, ddi_device_copy()
- 変更内容
ddi_device_copy 引数の変更内容
- dev_info_t 関数
デバイス情報ツリーノード (dev_info_t) 関数
- dev_ops 構造体
- 説明
dev_ops 構造体
- dev_t 関数
デバイス (dev_t) 関数
- devfsadm コマンド
add_drv を使用したドライバのインストール
- device-dependency
- power.conf のエントリ
電源管理の依存関係
- device-dependency-property
- power.conf エントリ
電源管理の依存関係
- devmap_ エントリポイント
- devmap() 関数
devmap(9E) エントリポイント
- devmap_access() 関数
devmap_unload エントリポイント
devmap_access エントリポイント
- devmap_contextmgt()関数
devmap_contextmgt エントリポイント
- devmap_dup() 関数
devmap_dup エントリポイント
- devmap_map() 関数
devmap_map エントリポイント
- devmap_unmap() 関数
devmap_unmap エントリポイント
- devmap_ 関数
- devmap_devmem_setup() 関数
ユーザーマッピングへのデバイスメモリーの関連付け
- devmap_load() 関数
devmap_load エントリポイント
- devmap_umem_setup() 関数
アプリケーションへのカーネルメモリーのエクスポート
- devmap_unload() 関数
devmap_unload エントリポイント
- DKI 参照
DDI/DKI
- DL_ETHER
- ネットワーク統計情報
GLDv2 のネットワーク統計情報
- DLIOCRAW
- ioctl() 関数
GLDv2 の入出力制御関数
- DLPI (Data Link Provider Interface) 参照
ネットワークドライバ, GLDv2
- DLPI プリミティブ
- DL_GET_STATISTICS_REQ
GLDv2 のネットワーク統計情報
- DMA
- cookie
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
DMA モデル
- ウィンドウ
DMA ウィンドウ
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
- オブジェクト
DMA モデル
- オブジェクトのロック
オブジェクトのロック
- コールバック
DMA コールバックの取り消し
- ハンドル
DMA ハンドルの割り当て
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
DMA モデル
- ハンドルの解放
DMA ハンドルの解放
- バッファーの割り当て
プライベート DMA バッファーの割り当て
- バーストサイズ
最大バーストサイズの決定
- プライベートバッファーの割り当て
プライベート DMA バッファーの割り当て
- リソースの解放
DMA リソースの解放
- リソース割り当て
DMA リソースの割り当て
- レジスタ構造体
デバイスレジスタ構造体
- 仮想アドレス
ホストプラットフォームの DMA の種類
- 制限
DMA 属性
- 操作
DMA 操作
- 物理アドレス
ホストプラットフォームの DMA の種類
- 転送
DMA 転送 (同期)
DMA 操作
- DMA functions
ダイレクトメモリーアクセス (DMA) 関数
- DMA 関数
- 非推奨
非推奨のダイレクトメモリーアクセス (DMA) 関数
- driver.conf ファイル 参照
ハードウェア構成ファイル
- drv_getparm() 関数
- 変更内容
drv_getparm 引数の変更内容
- drv_usecwait(9F)
遅延
- DTrace
- タスクキュー
タスクキューの DTrace SDT プローブ
- dump() エントリポイント
- ブロックドライバ
dump エントリポイント (ブロックドライバ)
- DVMA
- サポートしている SBus スロット
Ultra 2 の SBus のアドレスビット
- 仮想アドレス
ホストプラットフォームの DMA の種類
E
- eeprom(1M) コマンド
コンソールフレームバッファードライバをテストするための追加の提案
- EHCI (拡張ホストコントローラインタフェース)
USB クライアントドライバ
- ENA (エラー数値関連付け)
キューへのエラーイベントの送信
- ereport
- 定義
予測的自己修復とは
- ereport イベント
- 定義
予測的自己修復とは
- Ethernet V2 参照
DL_ETHER
- Eversholt フォルトツリー (eft) ルール
キューへのエラーイベントの送信
F
- flags 引数、ddi_dma_mem_alloc()
- 変更内容
ddi_dma_mem_alloc 引数の変更内容
- fbconfig() モジュール
フレームバッファー固有の構成モジュール
- fbconfig(1M) コマンド
ビデオモード変更コールバック関数のテスト
- FDDI (Fibre Distributed Data Interface)
- 参照
DL_FDDI
TPR と FDDI: SNAP 処理
- fmadm コマンド
応答エージェント
- fmd 障害管理デーモン
Oracle Solaris Fault Manager
- fmdump コマンド
診断、疑いリスト、フォルトイベント
- freemsg() 関数
要求の機能とフィールド
- fuser コマンド
- デバイス使用状態情報の表示
デバイスユーザーコマンドインタフェース
G
- gcc コマンド
ドライバのコンパイルとリンク
- getinfo () エントリポイント
getinfo エントリポイント
- GCC
ドライバのコンパイルとリンク
- getmajor() 関数
ブロック型デバイスの自動構成
- getrbuf() 関数
- 変更内容
getrbuf 引数の変更内容
- GLD (Generic LAN Driver) 参照
ネットワークドライバ
- gld() エントリポイント
GLDv2 ネットワークデバイスドライバフレームワーク
- gld() 関数
GLDv2 ネットワークデバイスドライバフレームワーク
- gld (9F) 関数
- ネットワークドライバ
GLDv2 ドライバの要件
- gld_intr() 関数
gld_intr 関数
- gld_mac_alloc() 関数
gld_mac_alloc 関数
- gld_mac_free() 関数
gld_mac_free 関数
- gld_mac_info 構造体
GLDv2 ネットワークデバイスドライバフレームワーク- gld_intr() 関数で使用
gld_intr 関数
- GLDv2 の引数
GLDv2 関数の引数
- ネットワークドライバ
GLDv2 ドライバの要件
- 説明
gld_mac_info 構造体
- gld_recv() 関数
gld_recv Function
- gld_register() 関数
gld_register 関数
- gld_sched() 関数
gld_sched 関数
- gld_stats 構造体
- ネットワークドライバ
GLDv2 のネットワーク統計情報
- gld_unregister() 関数
gld_unregister 関数
- gldm_get_stats()
- 説明
GLDv2 のネットワーク統計情報
- gldm_private 構造体
gld_mac_info 構造体
- GLDv2 ioctl 関数
GLDv2 の入出力制御関数
- GLDv2 のエントリポイント
- gldm_get_stats()
gldm_get_stats エントリポイント
- gldm_intr()
gldm_intr エントリポイント
- gldm_reset ()
gldm_reset エントリポイント
- gldm_send()
gldm_send エントリポイント
- gldm_set_mac_addr()
gldm_set_mac_addr エントリポイント
- gldm_set_multicast()
gldm_set_multicast エントリポイント
- gldm_set_promiscuous()
gldm_set_promiscuous エントリポイント
- gldm_start ()
gldm_start エントリポイント
- gldm_stop()
gldm_stop エントリポイント
- GLDv2 のサービスルーチン
- gld_intr() 関数
gld_intr 関数
- gld_mac_alloc () 関数
gld_mac_alloc 関数
- gld_mac_free () 関数
gld_mac_free 関数
- gld_recv() 関数
gld_recv Function
- gld_register () 関数
gld_register 関数
- gld_sched () 関数
gld_sched 関数
- GLDv2 のシンボル
- GLD_BADARG
GLDv2 の戻り値
- GLD_FAILURE
GLDv2 の戻り値
- GLD_MAC_PROMISC_MULTI
GLDv2 関数の引数
- GLD_MAC_PROMISC_NONE
GLDv2 関数の引数
- GLD_MAC_PROMISC_PHYS
GLDv2 関数の引数
- GLD_MULTI_DISABLE
gldm_set_multicast エントリポイント
- GLD_MULTI_ENABLE
gldm_set_multicast エントリポイント
- GLD_NOLINK
gldm_send エントリポイント
- GLD_NORESOURCES
gld_sched 関数
- GLD_NOTSUPPORTED
gldm_set_mac_addr エントリポイント
- GLD_SUCCESS
GLDv2 の戻り値
- GLDv2 のネットワーク統計情報
GLDv2 のネットワーク統計情報
- GLDv2 エントリポイント
- gldm_ioctl()
gldm_ioctl エントリポイント
- GLDv2 サービスルーチン
- gld_unregister () 関数
gld_unregister 関数
- GLDv2 データ構造体
- gld_mac_info
gld_mac_info 構造体
- gld_stats
gld_stats 構造体
H
- HBA ドライバ 参照
SCSI HBA ドライバ
- hubd USB ハブドライバ
電源を入れたまま挿入
I
- i ノード
デバイス情報ライブラリインタフェース
- IEEE 802.3
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- IEEE 802.5
TPR と FDDI: SNAP 処理
- ILP32
- devmap() での使用
devmap でのデータ共有
- ioctl() での使用
ioctl でのデータ共有
- mmap() での使用
mmap でのデータ共有
- ILP64
- mmap() での使用
mmap でのデータ共有
- ioctl() 関数
- DLIOCRAW
GLDv2 の入出力制御関数
- コマンド
よく知られている ioctl インタフェース
- 文字ドライバ
ioctl エントリポイント (文字ドライバ)
- ioctl(9E) ドライバエントリポイント
SPARC プラットフォームのコンソール通信
- iovec 構造体
ベクトル化された入出力
- IRM 参照
割り込みリソース管理
- ISO 8802-3
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- ISO 9314-2
TPR と FDDI: SNAP 処理
- ISR (割り込みサービスルーチン)
割り込みハンドラの機能
K
- kmdb カーネルデバッガ
デッドマン機能の使用
- kmdb デバッガ
kmdb カーネルデバッガの使用- SPARC システムでのブート
SPARC プラットフォームでの代替カーネルを使用した kmdb のブート
- x86 システムでのブート
x86 プラットフォームでの代替カーネルを使用した kmdb のブート
- ブレークポイントの設定
kmdb でのブレークポイントの設定
- マクロ
ドライバ開発者向けの kmdb マクロ
- kmdb デバッガのブート
- SPARC システムでの
SPARC プラットフォームでの代替カーネルを使用した kmdb のブート
- x86 システムでの
x86 プラットフォームでの代替カーネルを使用した kmdb のブート
- kmem_alloc() 関数
動的メモリー割り当て
- kmem_flags カーネル変数
kmem_flags デバッグフラグの設定
- kmem_free() 関数
ターゲットデバイス情報の取得
- kstat
- タスクキュー
タスクキューのカーネル統計カウンタ
- kstats 参照
ネットワーク統計情報- 関数
カーネル統計関数
L
- ld コマンド
ドライバのコンパイルとリンク
- LDI
階層化ドライバインタフェース (LDI)- fuser コマンド
デバイスユーザーコマンドインタフェース
- libdevinfo インタフェース
ユーザーインタフェース
- prtconf コマンド
システム構成の出力コマンドインタフェース
- イベント通知インタフェース
非同期デバイスイベントの通知の受信
- カーネルデバイスコンシューマ
LDI の概要
- ターゲットデバイス
階層化ドライバのハンドル – ターゲットデバイス
LDI の概要
- デバイスの使用状態
システム構成の出力コマンドインタフェース
ユーザーインタフェース
カーネルインタフェース
- デバイスアクセス
カーネルインタフェース
- デバイスコンシューマ
LDI の概要
- デバイス使用状態
デバイスユーザーコマンドインタフェース
- デバイス情報
カーネルインタフェース
- デバイス階層化
ユーザーインタフェース
- 定義
Oracle Solaris カーネル
- 階層化ドライバ
LDI の概要
- 階層化ドライバのハンドル
ドライバソースファイル
階層化ドライバのハンドル – ターゲットデバイス
- 階層化識別子
ドライバソースファイル
階層化識別子 – カーネルデバイスコンシューマ
- LDI の種類
- ldi_callback_id_t
非同期デバイスイベントの通知の受信
- ldi_handle_t
階層化ドライバのハンドル – ターゲットデバイス
- ldi_ident_t
階層化識別子 – カーネルデバイスコンシューマ
- LDI 関数
- ldi_add_event_handler() 関数
非同期デバイスイベントの通知の受信
- ldi_aread() 関数
ターゲットデバイスへのアクセス
- ldi_awrite() 関数
ターゲットデバイスへのアクセス
- ldi_close() 関数
ドライバソースファイル
ターゲットデバイスを開く操作と閉じる操作
- ldi_devmap() 関数
ターゲットデバイスへのアクセス
- ldi_dump() 関数
ターゲットデバイスへのアクセス
- ldi_get_dev() 関数
ターゲットデバイス情報の取得
- ldi_get_devid() 関数
ターゲットデバイス情報の取得
- ldi_get_eventcookie() 関数
非同期デバイスイベントの通知の受信
- ldi_get_minor_name() 関数
ターゲットデバイス情報の取得
- ldi_get_otyp() 関数
ターゲットデバイス情報の取得
- ldi_get_size() 関数
ターゲットデバイス情報の取得
- ldi_getmsg() 関数
ターゲットデバイスへのアクセス
- ldi_ident_from_dev() 関数
ドライバソースファイル
階層化識別子 – カーネルデバイスコンシューマ
- ldi_ident_from_dip() 関数
階層化識別子 – カーネルデバイスコンシューマ
- ldi_ident_from_stream() 関数
階層化識別子 – カーネルデバイスコンシューマ
- ldi_ident_release() 関数
ドライバソースファイル
階層化識別子 – カーネルデバイスコンシューマ
- ldi_ioctl() 関数
ターゲットデバイスへのアクセス
- ldi_open_by_dev() 関数
ターゲットデバイスを開く操作と閉じる操作
- ldi_open_by_devid() 関数
ターゲットデバイスを開く操作と閉じる操作
- ldi_open_by_name() 関数
ドライバソースファイル
ターゲットデバイスを開く操作と閉じる操作
- ldi_poll() 関数
ターゲットデバイスへのアクセス
- ldi_prop_exists() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_get_int() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_get_int64() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_lookup_byte_array() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_lookup_int64_array() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_lookup_int_array() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_lookup_string() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_prop_lookup_string_array() 関数
ターゲットデバイスのプロパティー値の取得
- ldi_putmsg() 関数
ターゲットデバイスへのアクセス
- ldi_read() 関数
ターゲットデバイスへのアクセス
- ldi_remove_event_handler() 関数
非同期デバイスイベントの通知の受信
- ldi_strategy() 関数
ターゲットデバイスへのアクセス
- ldi_write() 関数
ドライバソースファイル
ターゲットデバイスへのアクセス
- length 引数、ddi_dma_mem_alloc()
- 変更内容
ddi_dma_mem_alloc 引数の変更内容
- libdevinfo()
- デバイスツリーの表示
libdevinfo ライブラリ
- libdevinfo デバイス情報ライブラリ
ユーザーインタフェース
- lint コマンド
- 64 ビット環境
一般的な変換段階
- list.suspect
- 定義
診断、疑いリスト、フォルトイベント
- LP64
- devmap() での使用
devmap でのデータ共有
- ioctl() での使用
ioctl でのデータ共有
- lso_basic_tcp_ipv4() 構造体
ラージセグメント (送信) オフロード
- LUN ビット
コマンドの構築
M
- mac_alloc() 関数
mac_alloc および mac_free 関数
- mac_callbacks MAC エントリポイント構造体
GLDv3 の MAC 登録データ構造体
- mac_capab_lso() 構造体
ラージセグメント (送信) オフロード
- mac_fini_ops() 関数
mac_init_ops および mac_fini_ops 関数
- mac_hcksum_get() 関数
ハードウェアによるチェックサム計算: ハードウェア
ハードウェアチェックサムオフロード
- mac_hcksum_set() 関数
ハードウェアによるチェックサム計算: MAC 層
ハードウェアチェックサムオフロード
- mac_init_ops() 関数
mac_init_ops および mac_fini_ops 関数
- mac_link_update() 関数
GLDv3 の状態変更通知
- mac_lso_get() 関数
ラージセグメントオフロード
ラージセグメント (送信) オフロード
- mac_register() 関数
mac_register および mac_unregister 関数
- mac_register MAC 登録情報構造体
GLDv3 の MAC 登録データ構造体
mac_alloc および mac_free 関数
- mac_rx() 関数
受信データパス
- mac_tx_update() 関数
GLDv3 の状態変更通知
フロー制御
- mac_unregister() 関数
mac_register および mac_unregister 関数
- makedevice() 関数
ブロック型デバイスの自動構成
- mapsize 引数、 rmallocmap()
- 変更内容
rmallocmap および rmallocmap_wait 引数の変更内容
- mc_getcapab() エントリポイント
GLDv3 の機能
- mc_getprop() エントリポイント
GLDv3 のプロパティー
- mc_getstat() エントリポイント
GLDv3 のネットワーク統計情報
- mc_propinfo() エントリポイント
GLDv3 のプロパティー
- mc_setprop() エントリポイント
GLDv3 のプロパティー
- mc_tx() エントリポイント
送信データパス
- mc_unicst() エントリポイント
受信データパス
- mdb
- カーネルメモリーリークの検出
カーネルメモリーリークの検出
- コマンドの記述
mdb を使用したデバッガコマンドの記述
- mdb によるカーネルメモリーリークの検出
カーネルメモリーリークの検出
- mdb デバッガ
mdb モジュラーデバッガの使用- ソフト状態情報の取得
ドライバのソフト状態情報の取得
- デバイスツリーのナビゲーション
デバイスツリー情報の取得
- 実行
モジュラーデバッガの使用開始
- minphys() 関数
minphys エントリポイント- 一括要求
一括要求
- mmap() 関数
- ドライバ通知
ユーザーマッピングとドライバ通知の関連付け
- mod_install() 関数
- ネットワークドライバ
mac_init_ops および mac_fini_ops 関数
- mod_remove() 関数
- ネットワークドライバ
mac_init_ops および mac_fini_ops 関数
- moddebug カーネル変数
moddebug カーネル変数の設定
- modinfo コマンド
テストモジュールのロードとアンロード
ターゲットデバイスの変更
- modldrv 構造体
- 説明
modldrv 構造体
- modlinkage 構造体
- 説明
modlinkage 構造体
- modload コマンド
テストモジュールのロードとアンロード
- module_info 構造体
- ネットワークドライバ
GLDv2 ドライバの要件
- modunload コマンド
テストモジュールのロードとアンロード- 説明
ドライバのロードとアンロード
- mount() 関数
- ブロックドライバ
open エントリポイント (ブロックドライバ)
- msgb() 構造体
アイソクロナス要求
一括要求
- MSI 割り込み
- 定義
デバイス割り込み
- 実装
MSI 割り込み
- MSI-X 割り込み
- 定義
デバイス割り込み
- 実装
MSI-X 割り込み
- mutex
- ルーチン
相互排他ロック
- ロック
相互排他ロック- 操作
カーネルスレッド制御および同期関数
- 関数
mutex の設定
- 関連するパニック
ロックの潜在的な危険性
- mutex ロック 参照
mutex
- mutex_enter() 関数
高レベルの割り込み
- mutex_exit() 関数
高レベルの割り込み
- mutex_init() 関数
デバイスアクセスを取得するためのドライバの登録
- mutex_owned() 関数
- 例
mutex_owned を使用してロック要件の検証とドキュメント化を行う
N
- name プロパティー
- 説明
ドライバのデバイスへのバインド
- nblocks プロパティー
- 非推奨
デバイスのサイズ
- Nblocks プロパティー
- 定義
デバイスのサイズ
- nblocks プロパティー
- ブロック型デバイスドライバでの使用
ブロック型デバイスの自動構成
- Nblocks プロパティー
- ブロック型デバイスドライバでの使用
ブロック型デバイスの自動構成
- nbytes 引数、 uiomove()
- 変更内容
uiomove 引数の変更内容
- no-involuntary-power-cycles プロパティー
デバイスの電源状態の遷移
- nvlist_alloc 構造体
- 説明
イベント属性の定義
O
- OHCI (オープンホストコントローラインタフェース)
USB クライアントドライバ
- open() エントリポイント
- ネットワークドライバ
GLDv2 の DLPI プロバイダ
- ブロックドライバ
open エントリポイント (ブロックドライバ)
- 文字ドライバ
デバイスアクセス (文字ドライバ)
P
- PCI デバイス
PCI ローカルバス
- PCI バス
PCI ローカルバス- I/O アドレス空間
PCI I/O アドレス空間
- ハードウェア構成ファイル
PCI ハードウェア構成ファイル
- メモリーアドレス空間
PCI メモリーアドレス空間
- 構成アドレス空間
PCI 構成アドレス空間
- 構成基底アドレスレジスタ
PCI 構成基底アドレスレジスタ
- PCI 構成関数
- 代替アクセスメカニズム
プログラム式入出力関数
- pci_ereport_post() 関数
PCI 関連エラーの検出と報告
- pci_ereport_setup() 関数
PCI 関連エラーの検出と報告
障害管理機能の宣言
- pci_ereport_teardown() 関数
PCI 関連エラーの検出と報告
障害管理リソースのクリーンアップ
- physio() 関数
- 説明
DMA 転送 (同期)
- pm_busy_component() 関数
アクティブ電源管理
デバイス電源管理
- pm_idle_component() 関数
アクティブ電源管理
デバイス電源管理
- pm_lower_power() 関数
アクティブ電源管理
- pm_raise_power() 関数
アクティブ電源管理
デバイス電源管理
- power() エントリポイント
アクティブ電源管理
デバイス電源管理
- print() エントリポイント
- ブロックドライバ
print エントリポイント (ブロックドライバ)
- probe() エントリポイント
- SCSI ターゲットドライバ
probe エントリポイント (SCSI ターゲットドライバ)
- 説明
probe エントリポイント
- PROM コマンド
Open Boot PROM 3
- prop_op() エントリポイント
- 説明
prop_op エントリポイント
- prtconf コマンド
- インタフェースの表示
USB オーディオ互換デバイス名
- カーネルデバイス使用状態情報の表示
システム構成の出力コマンドインタフェース
- デバイスツリーの表示
prtconf コマンド
- デバイス名の表示
互換デバイス名
- バインドされたドライバの表示
USB マウスの互換デバイス名
- プロパティーの表示
プロパティーの検索
Q
- quiesce() エントリポイント
システム休止のエントリポイント
R
- read() エントリポイント
- 同期データ転送
同期入出力と非同期入出力の違い
- real_length 引数, ddi_dma_mem_alloc()
- 変更内容
ddi_dma_mem_alloc 引数の変更内容
- reg プロパティー
デバイスプロパティー
- removable-media
電源管理の依存関係
- rmallocmap() 関数
- 変更内容
rmallocmap および rmallocmap_wait 引数の変更内容
- rmallocmap_wait() 関数
- 変更内容
rmallocmap および rmallocmap_wait 引数の変更内容
S
- S_IFCHR
マイナーデバイスノードの作成
- SAP (サービスアクセスポイント)
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- SBus
- DVMA をサポートしているスロット
Ultra 2 の SBus のアドレスビット
- アドレスビット
物理 SBus アドレス
- ハードウェア構成ファイル
SBus のハードウェア構成ファイル
- 地理的アドレス指定
SBus
- 物理アドレス空間
SBus の物理アドレス空間
- scatter/gather
- DMA エンジン
DMA ソフトウェアコンポーネント: ハンドル、ウィンドウ、cookie
- 入出力
ベクトル化された入出力
- SCSA
SCSI インタフェース
ターゲットデバイスの概要
- HBA トランスポート層
SCSA インタフェース
- インタフェース
SCSA HBA エントリポイントのサマリー
- グローバルデータ定義
SCSI オプション
- SCSI
- アーキテクチャー
Sun Common SCSI Architecture の概要
- バス
ターゲットデバイスの概要
- SCSI HBA ドライバ
- DMA リソース
DMA リソースの割り当て
- とホットプラグによる取り付け
ホットプラグによる取り付け
- インストール
SCSI HBA ドライバに固有の問題
- エントリポイントのサマリー
SCSA HBA エントリポイントのサマリー
- クローニング
トランスポート構造体のクローニング
- コマンドのタイムアウト
タイムアウトハンドラ
- コマンドのトランスポート
コマンドのトランスポート
- コマンド状態構造体
コマンド別構造体
- データ構造体
SCSA HBA データ構造体
- トランスポート構造体の初期化
トランスポート構造体
- ドライバインスタンスの初期化
tran_tgt_init エントリポイント
- プロパティー
x86 ターゲットドライバの構成プロパティー
- ヘッダーファイル
宣言と構造体
- ホットプラグ
動的再構成
- リソースの割り当て
tran_init_pkt エントリポイント
- 中止およびリセット管理
tran_abort エントリポイント
- 割り込み処理
割り込みハンドラとコマンドの完了
- 概要
SCSA インタフェース
SCSI インタフェース
- 構成プロパティー
HBA の構成プロパティー
- 機能管理
tran_getcap エントリポイント
- 自動構成
自動構成のエントリポイント
- SCSI HBA ドライバのエントリポイント
- tran_abort() 関数
tran_abort エントリポイント
- tran_dmafree() 関数
tran_dmafree エントリポイント
- tran_getcap() 関数
tran_getcap エントリポイント
- tran_init_pkt() 関数
tran_init_pkt エントリポイント
- tran_reset() 関数
tran_reset エントリポイント
- tran_reset_notify() 関数
tran_reset_notify エントリポイント
- tran_setcap() 関数
tran_setcap エントリポイント
- tran_start() 関数
tran_start エントリポイント
- tran_sync_pkt() 関数
tran_sync_pkt エントリポイント
- tran_tgt_free() 関数
tran_tgt_free エントリポイント
- tran_tgt_init() 関数
tran_tgt_init エントリポイント
- tran_tgt_probe() 関数
tran_tgt_probe エントリポイント
- カテゴリ別
SCSA HBA ドライバのエントリポイント
- SCSI HBA ドライバのクローニング
トランスポート構造体のクローニング
- SCSI ターゲットドライバ
- SCSI ルーチン
SCSA 関数
- コマンドのトランスポート
コマンドのトランスポート
- コマンドの構築
コマンドの構築
- コマンド記述子ブロックの初期化
コマンドの構築
- コールバックルーチン
コマンドの完了
- データ構造体
宣言とデータ構造体
- パケットの再利用
パケットの再利用
- プロパティー
x86 ターゲットドライバの構成プロパティー
attach エントリポイント (SCSI ターゲットドライバ)
ハードウェア構成ファイル
- リソース割り当て
リソース割り当て
- 概要
ターゲットデバイスの概要
- 自動構成
SCSI ターゲットドライバの自動構成
- 自動要求検知モード
自動要求検知モード
- SCSI 関数
SCSI 関数- 非推奨
非推奨の SCSI 関数
- scsi_ 構造体
- scsi_address 構造体
scsi_address 構造体
- scsi_device 構造体
scsi_device 構造体
- scsi_hba_tran 構造体
scsi_hba_tran 構造体
- scsi_pkt 構造体
scsi_pkt 構造体 (HBA)
- scsi_ 関数
- scsi_ifgetcap() 関数
ターゲット機能の設定
- scsi_setup_cdb() 関数
コマンドの構築
- scsi_alloc_consistent_buf()関数
scsi_alloc_consistent_buf 関数
- scsi_destroy_pkt() 関数
scsi_destroy_pkt 関数
- scsi_dmafree() 関数
パケットの再利用
- scsi_free_consistent_buf() 関数
scsi_free_consistent_buf 関数
- scsi_ifsetcap() 関数
ターゲット機能の設定
- scsi_init_pkt() 関数
scsi_init_pkt 関数
- scsi_probe() 関数
tran_tgt_probe エントリポイント
- scsi_sync_pkt() 関数
パケットの再利用
scsi_sync_pkt 関数
- scsi_transport() 関数
コマンドのトランスポート
- scsi_unprobe() 関数
tran_tgt_probe エントリポイント
- サマリー
SCSA 関数
- scsi_alloc_consistent_buf() 関数
- 変更内容
scsi_alloc_consistent_buf 引数の変更内容
- scsi_device 構造体
scsi_device 構造体
- scsi_hba_ 関数
- scsi_hba_pkt_free() 関数
tran_destroy_pkt エントリポイント
- scsi_hba_ 関数
- scsi_hba_attach_setup() 関数
HBA の構成プロパティー
- scsi_hba_lookup_capstr() 関数
tran_getcap エントリポイント
- scsi_hba_pkt_alloc() 関数
scsi_pkt9S 構造体の割り当てと初期化
- scsi_hba_probe() 関数
tran_tgt_probe エントリポイント
- サマリーリスト
SCSA HBA 関数
- scsi_hba_tran 構造体
- scsi_pkt 構造体
ターゲットインスタンスごとのデータ
- scsi_pkt 構造体
scsi_pkt 構造体 (ターゲットドライバ)- 変更内容
scsi_pkt 構造体の変更内容
- segmap() エントリポイント
- ドライバ通知
ユーザーマッピングとドライバ通知の関連付け
- 説明
デバイスメモリーのマッピング
segmap(9E) エントリポイント
- size プロパティー
文字デバイスの自動構成
- SNAP (Sub-Net Access Protocol)
TPR と FDDI: SNAP 処理
- snoop コマンド
- ネットワークドライバ
GLDv2 の入出力制御関数
- Solaris カーネル 参照
カーネル
- SPARC のデータ割り当て
SPARC のデータ割り当て
- SPARC プロセッサ
- データ割り当て
SPARC のデータ割り当て
- バイト順序
SPARC のバイト順序
- レジスタウィンドウ
SPARC のレジスタウィンドウ
- 乗算命令と除算命令
SPARC の乗算命令と除算命令
- 構造体のメンバー割り当て
SPARC 構造体のメンバー割り当て
- 浮動小数点演算
SPARC プロセッサの問題
- src_advcnt 引数、ddi_device_copy()
- 変更内容
ddi_device_copy 引数の変更内容
- stat
- Ethernet ドライバ
Oracle Solaris Ethernet ドライバのカーネル統計
- 定義
カーネル統計
- 構造体
カーネル統計構造体
- stats
- 構造体のメンバー
カーネル統計構造体のメンバー
- 関数
カーネル統計関数
- strategy() エントリポイント
- ブロックドライバ
strategy エントリポイント
- 文字ドライバ
strategy エントリポイント
- STREAMS 参照
ネットワークドライバ, GLDv2- cb_ops 構造体
cb_ops 構造体
- ドライバ
STREAMS デバイスドライバ用のエントリポイント
- Sun Studio
ドライバのコンパイルとリンク
- system ファイル
テストモジュールの設定
T
- ticks 引数、timeout()
- 変更内容
delay および timeout 引数の変更内容
- tem (端末エミュレータモジュール)
x86 プラットフォームのコンソール通信- 関連項目
カーネル端末エミュレータ
- tem-support DDI プロパティー
SPARC プラットフォームのコンソール通信
Oracle Solaris コンソールとカーネル端末エミュレータ
- ticks 引数、delay()
- 変更内容
delay および timeout 引数の変更内容
- timeout() 関数
delay および timeout 引数の変更内容- 変更内容
delay および timeout 引数の変更内容
- timeout 引数, cv_timedwait()
- 変更内容
cv_timedwait および cv_timedwait_sig 引数の変更内容
- tip 接続
シリアル接続を使用したテスト
- TPR (Token Passing Ring)
TPR と FDDI: SNAP 処理
- trace
- 定義
動的計測のための trace
- tran_abort() エントリポイント
- SCSI HBA ドライバ
tran_abort エントリポイント
- tran_destroy_pkt() エントリポイント
- SCSI HBA ドライバ
tran_destroy_pkt エントリポイント
- tran_dmafree() エントリポイント
- SCSI HBA ドライバ
tran_dmafree エントリポイント
- tran_getcap() エントリポイント
- SCSI HBA ドライバ
tran_getcap エントリポイント
- tran_init_pkt() エントリポイント
- SCSI HBA ドライバ
tran_init_pkt エントリポイント
- tran_reset() エントリポイント
- SCSI HBA ドライバ
tran_reset エントリポイント
- tran_reset_notify() エントリポイント
- SCSI HBA ドライバ
tran_reset_notify エントリポイント
- tran_setcap() エントリポイント
- SCSI HBA ドライバ
tran_setcap エントリポイント
- tran_start() エントリポイント
- SCSI HBA ドライバ
tran_start エントリポイント
- tran_sync_pkt() エントリポイント
- SCSI HBA ドライバ
tran_sync_pkt エントリポイント
U
- uiomove() の例
プログラム式入出力転送
- update_drv コマンド
- 説明
ドライバ情報の更新
- UHCI (ユニバーサルホストコントローラインタフェース)
USB クライアントドライバ
- uiomove() 関数
- 例
プログラム式入出力転送
- 変更内容
uiomove 引数の変更内容
- update_drv コマンド
デバイスドライバのバインディングのチェック
ターゲットデバイスの変更
- USB デバイス
- インタフェース
USB デバイスがシステムからどのように見えるか
- インタフェースの分割
複数の構成を持つデバイス
USB オーディオ互換デバイス名
- インタフェース番号
インタフェース番号の取得
- エンドポイント
USB デバイスがシステムからどのように見えるか- アイソクロナス
USB エンドポイント
- デフォルト
デフォルトパイプ
- 一括
USB エンドポイント
- 制御
USB エンドポイント
- 割り込み
USB エンドポイント
- パイプ
USB デバイスがシステムからどのように見えるか
- ホットプラグ
USB デバイスのホットプラグ- コールバック
ホットプラグコールバック
- 再挿入
電源を入れたまま再挿入
- 取り外し
電源を入れたまま取り外し
- 挿入
電源を入れたまま挿入
- リモートウェイクアップ
デバイス電源管理
- 互換デバイス名
互換デバイス名
- 代替設定
USB デバイスがシステムからどのように見えるか
- 構成記述子
記述子ツリー
- 状態
デバイス状態管理
- 現在の構成
USB デバイスがシステムからどのように見えるか
- 複合
デバイス全体の管理
複数のインタフェースを備えたデバイス
- 複数の構成
USB デバイスがシステムからどのように見えるか
- 電源管理
電源管理- アクティブ
アクティブ電源管理
- システム
システム電源管理
- デバイス
デバイス電源管理
- パッシブ
パッシブ電源管理
- USB デバイスへのドライバのバインド
互換デバイス名
- USB ドライバ
USB クライアントドライバ- hubd USB ハブドライバ
電源を入れたまま挿入
- mutex の初期化
デバイスアクセスを取得するためのドライバの登録
- usb_ia USB インタフェース関連付けドライバ
インタフェース関連付け記述子を含むデバイス
- usb_mid USB マルチインタフェースドライバ
インタフェース番号の取得
電源を入れたまま取り外し
インタフェース関連付け記述子を含むデバイス
複数のインタフェースを備えたデバイス
- アイソクロナスデータ転送要求
アイソクロナス要求
- イベント用の登録
ホットプラグコールバック
- イベント通知
ホットプラグコールバック
- インタフェース
USB クライアントドライバ
- データ転送
- コールバックステータスフラグ
要求の機能とフィールド
同期および非同期転送とコールバック
- 完了理由
要求の機能とフィールド
同期および非同期転送とコールバック
- データ転送要求
要求
- バージョン管理
デバイスアクセスを取得するためのドライバの登録
- パイプ
デバイス通信
デバイスアクセスを取得するためのドライバの登録
- オープン
パイプのオープン
- クローズ
パイプのクローズ
- デフォルト制御
デフォルトパイプ
デバイスアクセスを取得するためのドライバの登録
クライアントドライバが接続される前
- フラッシュ
パイプのフラッシュ
- メッセージブロック
要求の機能とフィールド
- 一括データ転送要求
一括要求
- 代替の設定
代替設定の変更または取得
- 制御データ転送要求
制御要求
- 割り込みデータ転送要求
割り込み要求
- 同期制御要求
制御要求
- 構成の設定
複数の構成を持つデバイス
- 登録
デバイスアクセスを取得するためのドライバの登録
- 記述子ツリー
デバイスアクセスを取得するためのドライバの登録
記述子ツリー
- 非同期転送コールバック
同期および非同期転送とコールバック
- USB 構造体
- usb_alloc_intr_request
割り込み要求
- usb_bulk_request
一括要求
要求の初期化
- usb_callback_flags
同期および非同期転送とコールバック
- usb_callback_flags
要求の機能とフィールド
- usb_completion_reason
同期および非同期転送とコールバック
- usb_completion_reason
要求の機能とフィールド
- usb_ctrl_request
制御要求
要求の初期化
- usb_intr_request
要求の初期化
- usb_isoc_request
アイソクロナス要求
要求の初期化
- usb_request_attributes
要求の機能とフィールド
- USB 関数
- cfgadm_usb コマンド
複数の構成を持つデバイス
- usb_alloc_bulk_req() 関数
要求の初期化
- usb_alloc_ctrl_req() 関数
要求の初期化
- usb_alloc_intr_req() 関数
要求の初期化
- usb_alloc_isoc_req() 関数
要求の初期化
- usb_client_attach() 関数
デバイスアクセスを取得するためのドライバの登録
- usb_client_detach() 関数
デバイスアクセスを取得するためのドライバの登録
- usb_clr_feature() 関数
USB 状態のクリア
- usb_create_pm_components() 関数
アクティブ電源管理
デバイス電源管理
- usb_free_bulk_req() 関数
要求の初期化
- usb_free_ctrl_req() 関数
要求の初期化
- usb_free_descr_tree() 関数
デバイスアクセスを取得するためのドライバの登録
- usb_free_dev_data() 関数
デバイスアクセスを取得するためのドライバの登録
- usb_free_intr_req() 関数
要求の初期化
- usb_free_isoc_req() 関数
要求の初期化
- usb_get_addr() 関数
デバイスのバスアドレスの取得
- usb_get_alt_if() 関数
代替設定の変更または取得
- usb_get_cfg() 関数
複数の構成を持つデバイス
- usb_get_current_frame_number() 関数
アイソクロナス要求
- usb_get_dev_data() 関数
デフォルトパイプ
デバイスアクセスを取得するためのドライバの登録
デバイスアクセスを取得するためのドライバの登録
記述子ツリー
- usb_get_if_number() 関数
インタフェース番号の取得
- usb_get_max_pkts_per_isoc_request() 関数
アイソクロナス要求
- usb_get_status() 関数
デバイス、インタフェース、エンドポイントの各ステータスの取得
- usb_get_string_descr() 関数
文字列記述子の取得
- usb_handle_remote_wakeup () 関数
デバイス電源管理
- usb_handle_remote_wakeup() 関数
アクティブ電源管理
- usb_lookup_ep_data () 関数
階層 USB 記述子ツリー
- usb_lookup_ep_data() 関数
パイプのオープン
- usb_owns_device() 関数
デバイス全体の管理
- usb_parse_data() 関数
記述子ツリー
- usb_pipe_bulk_xfer() 関数
要求転送の設定
データ転送
- usb_pipe_close() 関数
アイソクロナス要求
パイプのクローズ
- usb_pipe_ctrl_xfer() 関数
要求転送の設定
データ転送
- usb_pipe_ctrl_xfer_wait () 関数
制御要求
- usb_pipe_ctrl_xfer_wait() 関数
要求転送の設定
- usb_pipe_drain_reqs () 関数
パイプのフラッシュ
- usb_pipe_get_max_bulk_transfer_size() 関数
一括要求
- usb_pipe_get_private() 関数
パイプの非公開データ機能
- usb_pipe_get_state () 関数
パイプのフラッシュ
- usb_pipe_get_state() 関数
パイプの状態
- usb_pipe_intr_xfer() 関数
割り込み要求
要求転送の設定
データ転送
- usb_pipe_isoc_xfer() 関数
要求転送の設定
データ転送
- usb_pipe_open () 関数
同期および非同期転送とコールバック
- usb_pipe_open() 関数
パイプのオープン
- usb_pipe_reset() 関数
パイプのフラッシュ
パイプの状態
- usb_pipe_set_private() 関数
パイプの非公開データ機能
- usb_pipe_stop_intr_polling() 関数
割り込み要求
要求転送の設定
- usb_pipe_stop_isoc_polling() 関数
アイソクロナス要求
要求転送の設定
- usb_print_descr_tree() 関数
デバイスアクセスを取得するためのドライバの登録
- usb_register_hotplug_cbs() 関数
ホットプラグコールバック
- usb_set_alt_if() 関数
代替設定の変更または取得
- usb_set_cfg() 関数
複数の構成を持つデバイス
- usb_unregister_hotplug_cbs() 関数
ホットプラグコールバック
- USB 2.0 仕様
USBA 2.0 フレームワーク
- usb_ia USB インタフェース関連付けドライバ
インタフェース関連付け記述子を含むデバイス
- usb_mid USB マルチインタフェースドライバ
インタフェース番号の取得
電源を入れたまま取り外し
インタフェース関連付け記述子を含むデバイス
複数のインタフェースを備えたデバイス
- USBA (Solaris USB アーキテクチャー)
USB ドライバ
- USBA 2.0 フレームワーク
USB ドライバ
V
- VGA テキストモード
x86 プラットフォームのコンソール通信
Oracle Solaris コンソールとカーネル端末エミュレータ
- vgatext モジュール
x86 プラットフォームのコンソール通信
- volatile キーワード
変数の volatile 宣言
W
- write() 関数
- ユーザーアドレスの例
ユーザーアドレス
- 同期データ転送
同期入出力と非同期入出力の違い
X
- x86 プロセッサ
- データ割り当て
x86 プロセッサの問題
- バイト順序
x86 のバイト順序
- 浮動小数点演算
x86 プロセッサの問題
あ
- アドレス空間
- 説明
仮想メモリー
い
- イベント
- ホットプラグ通知
ホットプラグコールバック
- 属性
イベント属性の定義
- 説明
イベントの概要
- 非同期の通知
非同期デバイスイベントの通知の受信
- イベントレジストリ
キューへのエラーイベントの送信
メッセージ ID と辞書ファイル
- インスタンス番号
デバイスインスタンスとインスタンス番号
- インタフェース関連付けノード
インタフェース関連付け記述子を含むデバイス
- 依存関係
電源管理の依存関係
う
- ウィンドウ, DMA
DMA ウィンドウ
- 疑いリスト
- 定義
診断、疑いリスト、フォルトイベント
え
- エラーメッセージ, 出力
エラーの返却
- エラーメッセージ、印刷
print エントリポイント (ブロックドライバ)
- エラー処理
エラー処理
- エントリポイント
- attach() 関数
デバイス電源管理
デバイスアクセスを取得するためのドライバの登録
attach エントリポイント
attach エントリポイント
- アクティブ電源管理
アクティブ電源管理
- システム電源管理
システム電源管理
- detach() 関数
アクティブ電源管理
detach エントリポイント
detach エントリポイント
- システム電源管理
システム電源管理
- 電源を入れたまま取り外し
電源を入れたまま取り外し
- ioctl() 関数
その他の入出力制御
- power() 関数
アクティブ電源管理
デバイス電源管理
power エントリポイント
- probe() 関数
probe エントリポイント
- quiesce() 関数
システム休止のエントリポイント
- SCSA HBA のサマリー
SCSA HBA エントリポイントのサマリー
- システム電源管理
システム電源管理で使用されるエントリポイント
- デバイスコンテキスト管理
デバイスコンテキスト管理用のエントリポイント
- デバイス構成
デバイス構成の概念
- デバイス電源管理
power エントリポイント
- ネットワークドライバ
GLDv2 のエントリポイント
- ブロックドライバ
ブロックドライバのロードマップ
ブロックドライバのロードマップ
- 定義
デバイスドライバのエントリポイントとは
- 文字ドライバ
文字ドライバのロードマップ
文字ドライバのロードマップ
- エージェント
- 定義
予測的自己修復とは
お
- オフライン化
電源を入れたまま取り外し
ホットプラグコールバック
- オブジェクトのロック
オブジェクトのロック
か
- カーネル
- デバイスツリー
Oracle Solaris カーネル
- デバッガ 参照
kmdb デバッガ
- メモリー
- mdb によるリークの検出
カーネルメモリーリークの検出
- ユーザーアプリケーションへの関連付け
ユーザーマッピングへのカーネルメモリーの関連付け
- 割り当て
動的メモリー割り当て
- モジュールディレクトリ
モジュールディレクトリへのドライバのコピー
- 概要
カーネルとは
- カーネルスレッド関数
カーネルスレッド制御および同期関数
- カーネルデータ構造体
カーネルデータ構造体情報の取得
- カーネルロギング関数
カーネルロギングおよび印刷関数
- カーネル変数
- デバッガでの使用
カーネル変数の変更
- 使用
テストモジュールの設定
- 設定
カーネル変数の設定
- カーネル端末エミュレータ
Oracle Solaris コンソールとカーネル端末エミュレータ
- カーネル統計 参照
stat
- カーネル統計関数
カーネル統計関数
- 仮想 DMA
ホストプラットフォームの DMA の種類
- 仮想アドレス
- 説明
仮想メモリー
- 仮想メモリー
- アドレス空間
仮想メモリー
- メモリー管理ユニット (MMU)
仮想メモリー
- 仮想メモリー関数
- テーブル
仮想メモリー関数
- 非推奨
非推奨の仮想メモリー関数
- 外部レジスタ
内部順序付けロジック
- 関数
- 参照
個々の関数 - 関連項目
LDI 関数 - 関連項目
デバイス電源管理 - 参照
特定の関数名 - 関連項目
条件変数関数
- 階層化ドライバのハンドル 参照
LDI
- 階層化ドライバインタフェース 参照
LDI
- 階層化識別子 参照
LDI
き
- キャッシュ
- 説明
キャッシュ
- キューイング
キューイングのサポート
- 擬似デバイスドライバ
デバイスドライバとは
- 記述子ツリー
デバイスアクセスを取得するためのドライバの登録
記述子ツリー
く
- クラッシュダンプ、保存
システムクラッシュダンプの取得
- クラッシュダンプの保存
システムクラッシュダンプの取得
- グラフィックスデバイス
- デバイスコンテキスト管理
コンテキスト管理モデル
け
- 現場交換可能ユニット (FRU)
- 定義
診断、疑いリスト、フォルトイベント
こ
- コンソールフレームバッファードライバ
コンソールフレームバッファードライバ- カーネル端末エミュレータ
Oracle Solaris コンソールとカーネル端末エミュレータ
- スタンドアロンモード
コンソールフレームバッファードライバでのポーリングされた入出力の実装
ポーリングされた入出力インタフェース
- デバッグ
コンソールフレームバッファードライバの開発、テスト、およびデバッグ
- ビデオモード変更コールバックインタフェース
フレームバッファー固有の構成モジュール
VIS_DEVINIT
ビデオモード変更コールバックインタフェース
- ポーリングされた入出力インタフェース
コンソールフレームバッファードライバでのポーリングされた入出力の実装
ポーリングされた入出力インタフェース
- 視覚的な入出力インタフェース
コンソールの視覚的な入出力インタフェース
- コンテキスト管理 参照
デバイスコンテキスト管理
- コールバック関数
- 例
DMA コールバックの例
- 説明
コールバック関数
- 構成
- デバイスドライバのテスト
ドライバのテスト
- 構成エントリポイント
- attach() 関数
attach エントリポイント
- detach() 関数
detach エントリポイント
- getinfo() 関数
getinfo エントリポイント
- 構成ファイル、ハードウェア 参照
ハードウェア構成ファイル
- 構成記述子クラウド
電源を入れたまま再挿入
- 高レベルの mutex
- 割り込み
高レベルの mutex
さ
- サードパーティー DMA
サードパーティー DMA 転送の実行
サードパーティー DMA
し
- システムのグローバル状態関数
システムのグローバル状態
- システムの電源管理
- ポリシー
システムの自動電源管理
- システムコール
カーネルとは
- システムレジスタ
- 読み取りと書き込み
kmdb によるシステムレジスタの調査
- システム電源管理
- USB デバイス
システム電源管理
- エントリポイント
システム電源管理で使用されるエントリポイント
- ハードウェア状態の保存
ハードウェア状態
- モデル
システム電源管理モデル
- 説明
システム電源管理
- シリアル接続
シリアル接続を使用したテスト
- 事後デバッグ
事後デバッグ
- 出力関数
カーネルロギングおよび印刷関数
- 時間関連関数
時間関連関数- 非推奨
非推奨の時間関連関数
- 条件変数
- cv_wait_sig()
cv_wait_sig 関数
- mutex ロック
スレッド同期における条件変数
- ルーチン
条件変数の初期化
- 条件変数関数
カーネルスレッド制御および同期関数- cv_broadcast()
条件のシグナル送信
- cv_destroy()
条件変数の初期化
- cv_init()
条件変数の初期化
- cv_timedwait()
cv_wait および cv_timedwait 関数
- cv_timedwait_sig()
cv_timedwait_sig 関数
- cv_wait()
条件の待機
- 状態構造体
ドライバソースファイル
ドライバのソフト状態管理
ソフトウェアの状態管理
- 自動システム回復ユニット (ASRU)
- 定義
診断、疑いリスト、フォルトイベント
- 自動ベクター方式の割り込み
デバイス割り込み
- 自動停止しきい値
自動停止しきい値
- 自動構成
- SCSI HBA ドライバ
自動構成のエントリポイント
- SCSI ターゲットドライバ
SCSI ターゲットドライバの自動構成
- ブロックデバイス
ブロック型デバイスの自動構成
- ルーチン
自動構成のエントリポイント
- 文字デバイス
文字デバイスの自動構成
- 概要
ドライバのロードとアンロード
- 自動要求検知モード
自動要求検知モード
- 視覚的な入出力インタフェース
コンソールの視覚的な入出力インタフェース
- 診断エンジン
- 定義
予測的自己修復とは
- 障害
- 定義
予測的自己修復とは
- 潜在的な障害、定義
定期的な健全性検査
- 障害イベント
- 定義
予測的自己修復とは
- 障害復旧
デバイスディレクトリの復旧
- 障害管理
- .dict 辞書ファイル
メッセージ ID と辞書ファイル
- .po メッセージファイル
メッセージ ID と辞書ファイル
- DDI_FM_* 入出力コントローラエラー
標準入出力コントローラのエラーの報告
- ddi_fm_capable () 関数
障害管理機能ビットマスクの取得
- ddi_fm_ereport_post () 関数
標準入出力コントローラのエラーの報告
- ddi_fm_ereport_post() 関数
キューへのエラーイベントの送信
- ddi_fm_fini() 関数
障害管理リソースのクリーンアップ
- ddi_fm_init() 関数
障害管理機能の宣言
- ddi_fm_service_impact () 関数
サービス影響関数
- DDI_SERVICE_* サービス影響値
サービス影響関数
- eft 診断エンジン
標準入出力コントローラのエラーの報告
- ENA (エラー数値関連付け)
キューへのエラーイベントの送信
- ereport
エラー処理
予測的自己修復とは
- ereport イベント
キューへのエラーイベントの送信
予測的自己修復とは
- Eversholt フォルトツリー (eft) ルール
キューへのエラーイベントの送信
- fmadm コマンド
応答エージェント
- fmdump コマンド
診断、疑いリスト、フォルトイベント
- list.suspect
メッセージ ID と辞書ファイル
診断、疑いリスト、フォルトイベント
- pci_ereport_post() 関数
PCI 関連エラーの検出と報告
- pci_ereport_seetup() 関数
PCI 関連エラーの検出と報告
- pci_ereport_setup() 関数
障害管理機能の宣言
- pci_ereport_teardown() 関数
PCI 関連エラーの検出と報告
障害管理リソースのクリーンアップ
- アクセスまたは DMA ハンドルエラー
サービス影響関数
- イベントレジストリ
標準入出力コントローラのエラーの報告
キューへのエラーイベントの送信
メッセージ ID と辞書ファイル
- インタフェース
障害管理関数
- エラー処理
エラー処理
- エージェント
予測的自己修復とは
- システムのトポロジ
システムトポロジ
- フォルトイベント
システムトポロジ
- フォルトメッセージ
メッセージ ID と辞書ファイル
- リタイアエージェント
応答エージェント
- 入出力障害サービス
Oracle Solaris ドライバの強化
- 応答エージェント
応答エージェント
- 現場交換可能ユニット (FRU)
診断、疑いリスト、フォルトイベント
- 疑いリスト
診断、疑いリスト、フォルトイベント
- 自動システム回復ユニット (ASRU)
診断、疑いリスト、フォルトイベント
- 診断エンジン
予測的自己修復とは
- 障害
予測的自己修復とは
- 障害イベント
予測的自己修復とは
- 障害管理デーモン fmd
Oracle Solaris Fault Manager
- 障害管理リソース, クリーンアップ
障害管理リソースのクリーンアップ
- 障害管理機能
障害管理機能の宣言
- 障害管理機能、宣言
障害管理機能の宣言
- 障害管理機能のプロパティー
障害管理機能の宣言
- 障害管理機能ビットマスク
障害管理機能ビットマスクの取得
- 障害管理アーキテクチャー (FMA) 参照
障害管理
す
- スタンドアロンモード
コンソールフレームバッファードライバでのポーリングされた入出力の実装
コンソールの視覚的な入出力インタフェース
- ストアバッファー
ストアバッファー
- ストリーミングアクセス
ddi_dma_mem_alloc(9F) の使用
- ストレージクラス
- ドライバデータ
ドライバデータのストレージクラス
- スレッド
- タスクキュー
タスクのキュー
- 横取り
ロックプリミティブ
- スレッド同期
- mutex ロック
相互排他ロック
- mutex_init
mutex の設定
- インスタンスごとの mutex
attach エントリポイント
attach エントリポイント
- 条件変数
スレッド同期における条件変数
- 読み取り/書き込みロック
読み取り/書き込みロック
せ
- 接頭辞
- ドライバシンボルの一意の接頭辞
一意の接頭辞を使用してカーネルシンボルの衝突を回避する
- ドライバ記号の一意の接頭辞
デバイスドライバのエントリポイントとは
- 潜在的な障害
- 定義
定期的な健全性検査
そ
- ソフトウェア割り込み
- 優先順位の変更
ソフト割り込み優先順位の変更
- ソフトウェア状態関数
デバイスソフトウェア状態関数
- ソフト割り込み
ソフトウェア割り込み
- ソフト状態の情報
- LDI
ドライバソースファイル
- ソフト状態情報
- mdb での取得
ドライバのソフト状態情報の取得
- USB
デバイスアクセスを取得するためのドライバの登録
- ソースレベルの互換性
- 説明
DDI/DKI インタフェース
た
- タグなしのキューイング
キューイングのサポート
- タグ付きのキューイング
キューイングのサポート
- タスクのスケジュール
タスクのキュー
- タスクキュー
タスクのキュー- インタフェース
タスクキュー管理関数
タスクキューのインタフェース
- 定義
タスクキューの概要
- 代替アクセスメカニズム
プログラム式入出力関数
- 単一のデバイスノード
USB デバイスと Oracle Solaris デバイスツリー
ち
- チェックサム
ハードウェアチェックサムオフロード
- チェックサム計算
ハードウェアによるチェックサム計算: MAC 層
ハードウェアによるチェックサム計算: ハードウェア
て
- テスト
- DDI コンプライアンス
DDI/DKI コンプライアンスのテスト
- インストールとパッケージング
インストールとパッケージ化のテスト
- コンソールフレームバッファードライバ
コンソールフレームバッファードライバの開発、テスト、およびデバッグ
- テープドライバ
テープドライバのテスト
- ディスクドライバ
ディスクドライバのテスト
- デバイスドライバ
デバイステストの条件
- ネットワークドライバ
ネットワークドライバのテスト
- 構成
構成のテスト
- 機能
機能テスト
- 非同期通信ドライバ
非同期通信ドライバ
- テストモジュール
テストモジュールの設定
- テストモジュールのアンロード
テストモジュールのロードとアンロード
- テストモジュールのロード
テストモジュールのロードとアンロード
- テスト中のデータ損失の回避
テストシステムでのデータ損失の回避
- テスト用デバッガ
- データ損失の回避
テストシステムでのデータ損失の回避
- テープドライバ
- テスト
特定の種類のドライバのテスト
- ディスク
- パフォーマンス
ディスクパフォーマンス
- 入出力制御
ディスクの ioctl
- ディスクドライバのテスト
ディスクドライバのテスト
- デッドマンカーネル機能
デッドマン機能の使用
- デバイス
- インタフェース
USB デバイスがシステムからどのように見えるか
- インタフェースの分割
複数の構成を持つデバイス
USB オーディオ互換デバイス名
- インタフェース番号
インタフェース番号の取得
- エンドポイント
USB デバイスがシステムからどのように見えるか
- 代替設定
USB デバイスがシステムからどのように見えるか
- 休止
割り込みリソース管理の実装例
システム休止のエントリポイント
- 再開
割り込みリソース管理の実装例
システム休止のエントリポイント
- 構成
USB デバイスがシステムからどのように見えるか
- 複合
デバイス全体の管理
複数のインタフェースを備えたデバイス
- デバイス ID 関数
デバイス ID 関数
- デバイスの休止
割り込みリソース管理の実装例
- デバイスの使用状態
カーネルインタフェース- 参照
LDI
- デバイスの再開
割り込みリソース管理の実装例
- デバイスの自己識別
デバイスの識別
- デバイスを休止する
システム休止のエントリポイント
- デバイスを再開する
システム休止のエントリポイント
- デバイスアクセス関数
- テーブル
ユーザーアプリケーションカーネルおよびデバイスアクセス関数
- ブロックドライバ
open エントリポイント (ブロックドライバ)
- 文字ドライバ
open エントリポイント (文字ドライバ)
- 非推奨
非推奨のユーザーアプリケーションカーネルおよびデバイスアクセス関数
- デバイスコンテキスト管理
デバイスコンテキストとは- エントリポイント
デバイスコンテキスト管理用のエントリポイント
- モデル
コンテキスト管理モデル
- 処理
コンテキスト管理の処理
- デバイスツリー
- カーネルでの目的
Oracle Solaris カーネル
- ナビゲーション, デバッガ内
デバイスツリー情報の取得
- 概要
デバイスツリーコンポーネント
- 表示
デバイスツリーの表示
- デバイスディレクトリ
- 復旧
デバイスディレクトリの復旧
- デバイスディレクトリの復旧
デバイスディレクトリの復旧
- デバイスドライバ
- 関連項目
ドライバのロード - 関連項目
ドライバのリンク - 関連項目
ドライバのコンパイル
- 64 ビットのドライバ
64 ビットに対応したデバイスドライバに対する入出力制御のサポート
- 64 ビットドライバ
64 ビットデバイスドライバの準備
- hubd USB ハブドライバ
電源を入れたまま挿入
- stat の使用
カーネル統計
- update_drv を使用した情報の変更
ドライバ情報の更新
- USB ドライバ
USB ドライバ
- usb_ia USB インタフェース関連付けドライバ
インタフェース関連付け記述子を含むデバイス
- usb_mid USB マルチインタフェースドライバ
インタフェース番号の取得
電源を入れたまま取り外し
インタフェース関連付け記述子を含むデバイス
複数のインタフェースを備えたデバイス
- アクセス権の変更
ドライバ情報の更新
- インタフェース関連付けノード
インタフェース関連付け記述子を含むデバイス
- エラー処理
エラー処理
- エントリポイント
デバイスドライバのエントリポイントとは
- オフライン化
電源を入れたまま取り外し
ホットプラグコールバック
- カーネルでの目的
カーネルとは
- カーネル内からのアクセス
階層化ドライバインタフェース (LDI)
- コンテキスト
ドライバコンテキスト
- ソースファイル
ソースファイル
- チューニング
ドライバのチューニング
- テスト
ドライバのテスト
デバイステストの条件
- デバイスノードへのバインド
互換デバイス名
ドライバのデバイスへのバインド
- デバッグ
デバイスドライバのデバッグ、テスト、およびチューニング- PROM の使用
SPARC システムの PROM
- コーディングのヒント
デバッグ準備手法
- シリアル接続の設定
シリアル接続を使用したテスト
- ツール
デバッグツール
- ネットワークドライバ
ネットワークデバイスのドライバ
- バインディング
デバイスドライバのバインディングのチェック
- パッケージング
ドライバのパッケージング
- ブロックドライバ
ブロックデバイスドライバ用のエントリポイント
- ヘッダーファイル
ヘッダーファイル
- メッセージの出力
エラーの返却
- モジュール構成
ソースファイル
- ロード可能なインタフェース
ロード可能なドライバインタフェース
- 別名
ドライバ情報の更新
- 定義
デバイスドライバとは
- 構成記述子クラウド
電源を入れたまま再挿入
- 標準の文字ドライバ
文字デバイスドライバ用のエントリポイント
- デバイスドライバのコンテキスト
ドライバコンテキスト
- デバイスドライバのソースファイル
ソースファイル
- デバイスドライバのチューニング
ドライバのチューニング- stat
カーネル統計
- trace
動的計測のための trace
- デバイスドライバのテスト
ドライバのテスト
- デバイスドライバのヘッダーファイル
ヘッダーファイル
- デバイスノード
USB デバイスと Oracle Solaris デバイスツリー
- デバイスポーリング
割り込みハンドラの機能- chpoll() 関数
ファイル記述子に対する入出力の多重化
- poll() 関数
ファイル記述子に対する入出力の多重化
- 文字ドライバ
ファイル記述子に対する入出力の多重化
- デバイスメモリー
- cb_ops 内の D_DEVMAP フラグ
cb_ops 構造体
- マッピング
デバイスメモリーおよびカーネルメモリーのマッピング
メモリーマッピングされたデバイス用のエントリポイント
- デバイスレジスタ
- マッピング
attach エントリポイント
- デバイス割り込み 参照
割り込み; 割り込み処理
- デバイス情報
- di_lnode_devinfo() 関数
デバイス情報ライブラリインタフェース
- di_link_next_by_lnode () 関数
デバイス情報ライブラリインタフェース
- di_link_next_by_node() 関数
デバイス情報ライブラリインタフェース
- di_link_private_get() 関数
デバイス情報ライブラリインタフェース
- di_link_private_set() 関数
デバイス情報ライブラリインタフェース
- di_link_spectype() 関数
デバイス情報ライブラリインタフェース
- di_link_t
デバイス情報ライブラリインタフェース
- di_link_to_lnode() 関数
デバイス情報ライブラリインタフェース
- di_lnode_devt() 関数
デバイス情報ライブラリインタフェース
- di_lnode_name() 関数
デバイス情報ライブラリインタフェース
- di_lnode_next() 関数
デバイス情報ライブラリインタフェース
- di_lnode_private_get() 関数
デバイス情報ライブラリインタフェース
- di_lnode_private_set() 関数
デバイス情報ライブラリインタフェース
- di_lnode_t
デバイス情報ライブラリインタフェース
- di_node_t
デバイス情報ライブラリインタフェース
- di_walk_link() 関数
デバイス情報ライブラリインタフェース
- di_walk_lnode() 関数
デバイス情報ライブラリインタフェース
- DINFOLYR
デバイス情報ライブラリインタフェース
- i ノード
デバイス情報ライブラリインタフェース
- LDI
ターゲットデバイス情報の取得
- nblocks プロパティー
デバイスのサイズ
- Nblocks プロパティー
デバイスのサイズ
- USB デバイスへのドライバのバインド
互換デバイス名
- ツリー構造
デバイスツリーコンポーネント
デバイスツリーコンポーネント
- ドライバのデバイスへのバインド
ドライバのデバイスへのバインド
- プロパティー値
ターゲットデバイスのプロパティー値の取得
- 互換デバイス名
互換デバイス名
- 自己識別
デバイスの識別
- デバイス構成
- エントリポイント
デバイス構成の概念
- デバイス番号
- 説明
特殊ファイルとしてのデバイス
- デバイス階層化 参照
LDI
- デバイス電源管理
- pm_busy_component() 関数
デバイス電源管理
ビジーとアイドルの状態遷移
電源管理状態
- pm_idle_component() 関数
デバイス電源管理
ビジーとアイドルの状態遷移
ビジーとアイドルの状態遷移
電源管理状態
- pm_lower_power() 関数
複数部品の pm-components エントリ
- pm_raise_power() 関数
デバイス電源管理
ビジーとアイドルの状態遷移
複数部品の pm-components エントリ
複数の電源管理部品
- power() エントリポイント
アクティブ電源管理
デバイス電源管理
- power() 関数
power エントリポイント
- USB デバイス
デバイス電源管理
- usb_create_pm_components() 関数
デバイス電源管理
- インタフェース
デバイス電源管理インタフェース
- エントリポイント
power エントリポイント
- コンポーネント
電源管理コンポーネント
- モデル
デバイス電源管理モデル
- 依存関係
電源管理の依存関係
- 定義
電源管理フレームワーク
- 状態遷移
ビジーとアイドルの状態遷移
- 電源レベル
電源レベル
- デバッグ
- ASSERT() マクロ
ASSERT を使用して無効な前提条件を見つける
- DEBUG シンボル
ASSERT を使用して無効な前提条件を見つける
- kmdb デバッガ
kmdb カーネルデバッガの使用
- kmem_flags
kmem_flags デバッグフラグの設定
- mdb コマンドの記述
mdb を使用したデバッガコマンドの記述
- mdb デバッガ
mdb モジュラーデバッガの使用
- moddebug
テストモジュールのロードとアンロード
- SPARC テストシステムの設定
SPARC プラットフォームのターゲットシステムの設定
- system ファイル
テストモジュールの設定
- x86 テストシステムの設定
x86 プラットフォーム上のターゲットシステムの設定
- カーネルデータ構造体の表示
カーネルデータ構造体情報の取得
- カーネルメモリーリークの検出
カーネルメモリーリークの検出
- カーネル変数の使用
カーネル変数の変更
- コンソールフレームバッファードライバ
コンソールフレームバッファードライバの開発、テスト、およびデバッグ
- コーディングのヒント
デバッグ準備手法
- システムレジスタ
kmdb によるシステムレジスタの調査
- シリアル接続の設定
シリアル接続を使用したテスト
- ツール
デバッグツール
- デバイスのデバッグでの SPARC PROM の使用
SPARC システムの PROM
- 一般的なタスク
kmdb と mdb を使用した便利なデバッグタスク
- 事後
事後デバッグ
- 条件付きコンパイル
条件付きコンパイルを使用してコストの高いデバッグ機能を切り替える
- 障害への準備
テストシステムでのデータ損失の回避
- データのコピー
- copyin() 関数
ユーザーアドレス
- copyout() 関数
ユーザーアドレス
- データストレージクラス
ドライバデータのストレージクラス
- データ共有
- devmap() の使用
devmap でのデータ共有
- ioctl() の使用
ioctl でのデータ共有
- mmap() の使用
mmap でのデータ共有
- データ構造体
- dev_ops 構造体
dev_ops 構造体
- GLDv2
gld_stats 構造体
GLDv2 の宣言とデータ構造体
- modldrv 構造体
modldrv 構造体
- データ転送
- 文字ドライバ
入出力要求の処理
- 電源管理
- 関連項目
電源管理 - 関連項目
デバイス電源管理
- USB デバイス
電源管理
- 制御フロー
電源管理の制御フロー
- 電源管理におけるデバイス状態
ハードウェア状態
- 電源管理におけるハードウェア状態
ハードウェア状態
- 電源管理の制御フロー
電源管理の制御フロー
- 電源管理関数
電源管理関数- 非推奨
非推奨の電源管理関数
と
- トータルストアオーダリング
トータルストアオーダリング (TSO)
- ドライバのアンロード
ドライバのロードとアンロード
- ドライバのコンパイル
ドライバのコンパイルとリンク
- ドライバのデバイスへのバインド
ドライバのデバイスへのバインド
- ドライバのバインド名
ドライバのデバイスへのバインド
- ドライバのリンク
ドライバのコンパイルとリンク
- ドライバのロード
ドライバのコンパイルとリンク- add_drv コマンド
add_drv を使用したドライバのインストール
- ハードウェア構成ファイル
ハードウェア構成ファイルの記述
- ドライバの強化
Oracle Solaris ドライバの強化
- ドライバモジュールのエントリポイント 参照
エントリポイント
- 動的メモリー割り当て
動的メモリー割り当て
- 同期データ転送
- USB
同期および非同期転送とコールバック
- ブロックドライバ
同期データ転送 (ブロックドライバ)
- 文字ドライバ
同期入出力と非同期入出力の違い
- 特殊ファイル
- 説明
特殊ファイルとしてのデバイス
な
- 内部モードレジスタ
内部順序付けロジック
- 内部順序付けロジック
内部順序付けロジック
に
- 入出力
- DMA 転送
DMA 転送 (同期)
- scatter/gather 構造体
ベクトル化された入出力
- その他の制御
その他の入出力制御
- ディスク制御
ディスクの ioctl
- バイトストリーム
文字デバイスドライバ用のエントリポイント
- ファイルシステムの構造
ファイル入出力
- プログラムされた転送
プログラム式入出力転送
- ポーリングされた入出力インタフェース
コンソールフレームバッファードライバでのポーリングされた入出力の実装
ポーリングされた入出力インタフェース
- 同期データ転送
同期データ転送 (ブロックドライバ)
同期入出力と非同期入出力の違い
- 多重化
ファイル記述子に対する入出力の多重化
- 視覚的な入出力インタフェース
コンソールの視覚的な入出力インタフェース
- 非同期データ転送
非同期データ転送 (ブロックドライバ)
同期入出力と非同期入出力の違い
- 入出力の多重化
ファイル記述子に対する入出力の多重化
ね
- ネクサス 参照
バスネクサスデバイスドライバ
- ネクサスドライバ
USB クライアントドライバ
- ネットワークドライバ
- _fini() エントリポイント
mac_init_ops および mac_fini_ops 関数
- _init() エントリポイント
mac_init_ops および mac_fini_ops 関数
- attach() エントリポイント
GLDv2 ネットワークデバイスドライバフレームワーク
mac_register および mac_unregister 関数
- detach() エントリポイント
mac_register および mac_unregister 関数
- DL_ETHER
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- DL_FDDI
TPR と FDDI: SNAP 処理
- DL_TPR
TPR と FDDI: SNAP 処理
- Ethernet V2 パケット処理
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- FDDI (Fibre Distributed Data Interface)
TPR と FDDI: SNAP 処理
- gld() エントリポイント
GLDv2 ネットワークデバイスドライバフレームワーク
- gld() 関数
GLDv2 ネットワークデバイスドライバフレームワーク
- gld_mac_info 構造体
GLDv2 の DLPI プリミティブ
GLDv2 ネットワークデバイスドライバフレームワーク
- gld_register() 関数
GLDv2 の DLPI プリミティブ
- GLDv2
GLDv2 ネットワークデバイスドライバフレームワーク
- IEEE 802.3
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- IEEE 802.5
TPR と FDDI: SNAP 処理
- ISO 8802-3
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- ISO 9314-2
TPR と FDDI: SNAP 処理
- lso_basic_tcp_ipv4() 構造体
ラージセグメント (送信) オフロード
- MAC タイプ識別子
GLDv3 の MAC 登録データ構造体
- MAC バージョン番号
mac_alloc および mac_free 関数
- mac_alloc() 関数
mac_alloc および mac_free 関数
- mac_callbacks 構造体
GLDv3 の MAC 登録データ構造体
- mac_capab_lso() 構造体
ラージセグメント (送信) オフロード
- mac_fini_ops() 関数
mac_init_ops および mac_fini_ops 関数
- mac_hcksum_get() 関数
ハードウェアによるチェックサム計算: ハードウェア
ハードウェアチェックサムオフロード
- mac_hcksum_set() 関数
ハードウェアによるチェックサム計算: MAC 層
ハードウェアチェックサムオフロード
- mac_init_ops() 関数
mac_init_ops および mac_fini_ops 関数
- mac_link_update () 関数
GLDv3 の状態変更通知
- mac_lso_get() 関数
ラージセグメントオフロード
ラージセグメント (送信) オフロード
- mac_register() 関数
mac_register および mac_unregister 関数
- mac_register 構造体
GLDv3 の MAC 登録データ構造体
mac_alloc および mac_free 関数
- mac_rx() 関数
受信データパス
- mac_tx_update() 関数
GLDv3 の状態変更通知
フロー制御
- mac_unregister() 関数
mac_register および mac_unregister 関数
- mc_getcapab() エントリポイント
GLDv3 の機能
- mc_getprop() エントリポイント
GLDv3 のプロパティー
- mc_getstat() エントリポイント
GLDv3 のネットワーク統計情報
- mc_propinfo() エントリポイント
GLDv3 のプロパティー
- mc_setprop() エントリポイント
GLDv3 のプロパティー
- mc_tx() エントリポイント
送信データパス
- mc_unicst() エントリポイント
受信データパス
- mod_install() 関数
mac_init_ops および mac_fini_ops 関数
- mod_remove() 関数
mac_init_ops および mac_fini_ops 関数
- open() エントリポイント
GLDv2 の DLPI プロバイダ
- SAP (サービスアクセスポイント)
Ethernet V2 および ISO 8802-3 (IEEE 802.3)
- SNAP 処理
TPR と FDDI: SNAP 処理
- TPR (Token Passing Ring)
TPR と FDDI: SNAP 処理
- エントリポイント
GLDv3 のインタフェースのサマリー
GLDv3 の MAC 登録データ構造体
- テスト
ネットワークドライバのテスト
- ハードウェアによるチェックサム計算
ハードウェアによるチェックサム計算: MAC 層
ハードウェアによるチェックサム計算: ハードウェア
ハードウェアチェックサムオフロード
- 発信元ルーティング
TPR: 発信元ルーティング
- ネットワーク統計情報
- DL_ETHER
GLDv2 のネットワーク統計情報
- gld_stats
GLDv2 のネットワーク統計情報
- gldm_get_stats ()
GLDv2 のネットワーク統計情報
- kstat 構造体
GLDv2 のネットワーク統計情報
- ネーミング
- ドライバ記号の一意の接頭辞
デバイスドライバのエントリポイントとは
は
- ハブドライバ
USB クライアントドライバ
- ハンドル, DMA
DMA ハンドルの解放
DMA ハンドルの割り当て
- ハンドル、DMA
DMA モデル
- ハードウェアによるチェックサム計算
ハードウェアによるチェックサム計算: MAC 層
ハードウェアによるチェックサム計算: ハードウェア
ハードウェアチェックサムオフロード
- ハードウェアコンテキスト
デバイスコンテキストとは
- ハードウェア構成ファイル
ハードウェア構成ファイルの記述
構成ファイル
- PCI デバイス
PCI ハードウェア構成ファイル
- SBus デバイス
SBus のハードウェア構成ファイル
- SCSI ターゲットデバイス
ハードウェア構成ファイル
- 配置場所
モジュールディレクトリへのドライバのコピー
- バイト順序
エンディアン
- バイナリレベルの互換性
- 説明
DDI/DKI インタフェース
- バイナリ互換性
- 潜在的な問題
データ共有を処理するルーチンを変更する
- バス
- PCI アーキテクチャー
PCI ローカルバス
- SBus アーキテクチャー
SBus
- SCSI
ターゲットデバイスの概要
- アーキテクチャー
バスアーキテクチャー
- バスネクサスデバイスドライバ
- 説明
デバイスツリーコンポーネント
- バスマスター DMA
バスマスター DMA 転送の実行
バスマスター DMA
- バッファリングされた入出力関数
バッファリングされた入出力関数
- バッファーの割り当て、DMA
プライベート DMA バッファーの割り当て
- バーストサイズ, DMA
最大バーストサイズの決定
- パイプ
- attach() の前に使用
クライアントドライバが接続される前
- mutex の初期化
デバイスアクセスを取得するためのドライバの登録
- USB デバイス
USB デバイスがシステムからどのように見えるか
- USB デバイス通信
デバイス通信
- オープン
パイプのオープン
- クローズ
パイプのクローズ
- デフォルト制御
デフォルトパイプ
デバイスアクセスを取得するためのドライバの登録
- フラッシュ
パイプのフラッシュ
- ポリシー
同期および非同期転送とコールバック
- 代替設定
代替設定の変更または取得
- パッケージ化
ドライバのパッケージング
- パワーサイクル
デバイスの電源状態の遷移
- パーシャルストアオーダリング
パーシャルストアオーダリング (PSO)
- 汎用デバイス名
汎用デバイス名
ひ
- ビデオモード
フレームバッファー固有の構成モジュール
ビデオモード変更コールバックインタフェース
コンソールの視覚的な入出力インタフェース
SPARC プラットフォームのコンソール通信
- ピクセルの深さモード
Oracle Solaris コンソールとカーネル端末エミュレータ
- 非同期データ転送
- USB
同期および非同期転送とコールバック
- ブロックドライバ
非同期データ転送 (ブロックドライバ)
- 文字ドライバ
同期入出力と非同期入出力の違い
- 非同期通信ドライバ
- テスト
非同期通信ドライバ
- 非推奨の DMA 関数
非推奨のダイレクトメモリーアクセス (DMA) 関数
- 非推奨の SCSI 関数
非推奨の SCSI 関数
- 非推奨のデバイスアクセス関数
非推奨のユーザーアプリケーションカーネルおよびデバイスアクセス関数
- 非推奨のプログラム式入出力関数
非推奨のプログラム式入出力関数
- 非推奨のプロパティー関数
非推奨のプロパティー関数
- 非推奨のメモリー割り当て関数
非推奨のメモリー割り当ておよび解放関数
- 非推奨のユーザーアプリケーションカーネル関数
非推奨のユーザーアプリケーションカーネルおよびデバイスアクセス関数
- 非推奨のユーザープロセス情報関数
非推奨のユーザープロセス情報関数
- 非推奨のユーザー空間アクセス関数
非推奨のユーザー空間アクセス関数
- 非推奨の仮想メモリー関数
非推奨の仮想メモリー関数
- 非推奨の割り込み関数
非推奨の割り込み関数
- 非推奨の時間関連関数
非推奨の時間関連関数
- 非推奨の電源管理関数
非推奨の電源管理関数
ふ
- ファイルシステム入出力
ファイル入出力
- ファーストパーティー DMA
ファーストパーティー DMA 転送の実行
ファーストパーティー DMA
- ブロックドライバ
- buf 構造体
buf 構造体
- cb_ops 構造体
cb_ops 構造体
- スライス番号
ブロック型デバイスの自動構成
- 概要
ブロックデバイスドライバ用のエントリポイント
- 自動構成
ブロック型デバイスの自動構成
- ブロックドライバエントリポイント
ブロックドライバのロードマップ- close() 関数
close エントリポイント (ブロックドライバ)
- open() 関数
open エントリポイント (ブロックドライバ)
- strategy() 関数
strategy エントリポイント
- ブロック型デバイスのスライス番号
ブロック型デバイスの自動構成
- プログラム式入出力
プログラム式入出力転送
- プログラム式入出力関数
プログラム式入出力関数- 非推奨
非推奨のプログラム式入出力関数
- プロセッサの問題
- SPARC
SPARC の乗算命令と除算命令
SPARC のレジスタウィンドウ
SPARC プロセッサの問題
- x86
x86 プロセッサの問題
- プロパティー
- class プロパティー
ハードウェア構成ファイル
- ddi_prop_op
prop_op エントリポイント
- LDI
ターゲットデバイスのプロパティー値の取得
- nblocks プロパティー
デバイスのサイズ
- Nblocks プロパティー
デバイスのサイズ
- nblocks プロパティー
ブロック型デバイスの自動構成
- Nblocks プロパティー
ブロック型デバイスの自動構成
- no-involuntary-power-cycles
デバイスの電源状態の遷移
- pm-hardware-state プロパティー
attach エントリポイント (SCSI ターゲットドライバ)
attach エントリポイント
ハードウェア状態
- prtconf
プロパティーの検索
- reg プロパティー
ハードウェア状態
- removable-media
電源管理の依存関係
- SCSI HBA プロパティー
HBA の構成プロパティー
- SCSI ターゲットドライバ
x86 ターゲットドライバの構成プロパティー
- size プロパティー
文字デバイスの自動構成
- デバイスノードの name プロパティー
ドライバのデバイスへのバインド
- デバイスプロパティーの報告
prop_op エントリポイント
- 型
デバイスプロパティー
- 概要
デバイスプロパティー
デバイスプロパティー
- プロパティー関数
プロパティー関数
- 物理 DMA
ホストプラットフォームの DMA の種類
ほ
- ホストバスアダプタのトランスポート層
SCSA インタフェース
- ホットプラグ 参照
ホットプラグによる取り付け- SCSI HBA ドライバ
動的再構成
- USB デバイス
USB デバイスのホットプラグ
- ホットプラグによる取り付け
ホットプラグによる取り付け- と SCSI HBA ドライバ
ホットプラグによる取り付け
- ホットプラグ対応ドライバ 参照
ホットプラグによる取り付け
- ポーリングされた入出力インタフェース
コンソールフレームバッファードライバでのポーリングされた入出力の実装
ポーリングされた入出力インタフェース
- 保守性
- 定期的な健全性検査の実行
保守性
- 新しいデバイスの追加
保守性
- 障害の報告
保守性
- 障害の発生したデバイスの取り外し
保守性
- 障害の発生したデバイスの検出
保守性
ま
- マイナーデバイスノード
マイナーデバイスノードの作成- アクセス権の変更
ドライバ情報の更新
- マイナー番号
特殊ファイルとしてのデバイス
- マルチスレッド
- スレッド同期
スレッド同期における条件変数
- ロックプリミティブ
ロックプリミティブ
- 実行環境
マルチスレッドの実行環境
- 条件変数
条件変数の初期化
- マルチスレッド化
- cb_ops 構造体内の D_MP フラグ
cb_ops 構造体
- マルチプロセッサの注意点
デバイスコンテキストがユーザープロセス A に切り替わる様子
め
- メジャー番号
- 例
ブロック型デバイスの自動構成
- 説明
特殊ファイルとしてのデバイス
- メジャー番号の取得
- 例
ブロック型デバイスの自動構成
- メッセージの出力
エラーの返却
- メッセージシグナル割り込み
- 定義
デバイス割り込み
- メモリーのマッピング
- デバイスメモリーの管理
メモリーマッピングされたデバイス用のエントリポイント
- メモリーマッピング
- デバイスコンテキスト管理
コンテキスト管理モデル
- デバイスメモリーの管理
デバイスメモリーおよびカーネルメモリーのマッピング
- デバイスメモリー管理
デバイスメモリーのマッピング
- メモリーモデル
- SPARC
システムのメモリーモデル
- ストアバッファー
ストアバッファー
- メモリーリーク、mdb での検出
カーネルメモリーリークの検出
- メモリー割り当て
- 説明
動的メモリー割り当て
- メモリー割り当て関数
メモリー割り当ておよび解放関数
メモリー割り当ておよび解放関数
- 非推奨
非推奨のメモリー割り当ておよび解放関数
- メモリー管理ユニット
- 説明
仮想メモリー
- 命名
- ドライバシンボルの一意の接頭辞
一意の接頭辞を使用してカーネルシンボルの衝突を回避する
も
- モジュラーデバッガ 参照
mdb デバッガ
- モジュールのロード
モジュールディレクトリへのドライバのコピー
ロード可能なモジュールのエントリポイント
- モジュールディレクトリ
モジュールディレクトリへのドライバのコピー
- モジュール関数
モジュール関数
- 文字デバイスドライバ
- aphysio() 関数
DMA 転送 (非同期)
- cb_ops 構造体
cb_ops 構造体
- close() エントリポイント
close エントリポイント (文字ドライバ)
- minphys() 関数
minphys エントリポイント
- open() エントリポイント
open エントリポイント (文字ドライバ)
- physio() 関数
DMA 転送 (同期)
- strategy() エントリポイント
strategy エントリポイント
- エントリポイント
文字ドライバのロードマップ
- デバイスポーリング
ファイル記述子に対する入出力の多重化
- データ転送
入出力要求の処理
- メモリーマッピング
デバイスメモリーのマッピング
- 入出力制御メカニズム
その他の入出力制御
- 概要
文字デバイスドライバ用のエントリポイント
- 自動構成
文字デバイスの自動構成
ゆ
- ユーザーアプリケーションへのカーネルメモリーの関連付け
ユーザーマッピングへのカーネルメモリーの関連付け
- ユーザーアプリケーションへのデバイスメモリーのエクスポート
ユーザーマッピングへのデバイスメモリーの関連付け
- ユーザーアプリケーションカーネル関数
- テーブル
ユーザーアプリケーションカーネルおよびデバイスアクセス関数
- 非推奨
非推奨のユーザーアプリケーションカーネルおよびデバイスアクセス関数
- ユーザープロセスイベント関数
ユーザープロセスイベント関数
- ユーザープロセス情報関数
ユーザープロセス情報関数- 非推奨
非推奨のユーザープロセス情報関数
- ユーザー空間アクセス関数
ユーザー空間アクセス関数- 非推奨
非推奨のユーザー空間アクセス関数
- ユーティリティー関数
- テーブル
ユーティリティー関数
よ
- 予測的自己修復
予測的自己修復とは- 関連項目
障害管理
- 読み取り/書き込みロック
読み取り/書き込みロック- 操作
カーネルスレッド制御および同期関数
り
- リソースマップ関数
リソースマップ管理関数
- リタイアエージェント
- 定義
応答エージェント
- リーフデバイス
- 説明
デバイスツリーコンポーネント
れ
- レガシー割り込み
- 使用
レガシー割り込み
- 定義
デバイス割り込み
- レジスタ構造体、DMA
デバイスレジスタ構造体
ろ
- ロック
- mutex
相互排他ロック
- スキーム
ロック構成の選択
- 操作
カーネルスレッド制御および同期関数
- 読み取り/書き込み
読み取り/書き込みロック
- ロックプリミティブ, 種類
ロックプリミティブ
- ロード可能なモジュール関数
モジュール関数
わ
- 割り込み
- MSI の定義
デバイス割り込み
- MSI 割り込みの削除例
MSI 割り込みの削除
- MSI 割り込みの登録
MSI 割り込みの登録
- MSI 割り込みの登録例
一連の MSI 割り込みの登録
- MSI 実装
MSI 割り込み
- MSI-X の定義
デバイス割り込み
- MSI-X 実装
MSI-X 割り込み
- コールバックサポート
コールバックのインタフェース
- ソフトウェア割り込み
高レベルの割り込みの処理
- ソフト割り込み優先順位の変更例
割り込み関数の例
- ソフト割り込み関数
ソフト割り込み関数
- タイプ
デバイス割り込み
- ネットワークドライバ
GLDv2 ドライバの要件
- ハンドラの記述
割り込みハンドラ
- メッセージシグナルの定義
デバイス割り込み
- レガシーの使用
レガシー割り込み
- レガシーの定義
デバイス割り込み
- レガシー割り込みの削除例
レガシー割り込みの削除
- レガシー割り込みの登録
レガシー割り込みの登録
- レガシー割り込みの登録例
レガシー割り込みの登録
- 一般的な問題
割り込みの問題
- 低レベルの割り込みの処理例
高レベルの割り込みルーチン
- 優先順位レベル
高レベルの割り込み
- 優先順位管理関数
優先順位管理関数
- 初期化および破棄関数
割り込み初期化関数と割り込み破棄関数
- 割り当て
割り込み要求のインタフェース
- 割り込みの中断の確認例
割り込み関数の例
- 割り込みマスクの設定例
割り込み関数の例
- 割り込みマスクをクリアする例
割り込み関数の例
- 割り込み処理の例
割り込みハンドラの機能
- 要求
割り込み要求のインタフェース
- 許可フラグ関数
割り込み許可フラグ関数
- 説明
割り込みハンドラの概要
- 高レベルの mutex
高レベルの mutex
- 高レベルの割り込みの処理例
高レベルの割り込み処理の例
- 割り込みハンドラ
- 機能
割り込みハンドラの機能
- 登録
割り込みの登録
- 割り込みプロパティー
- 定義
割り込み処理
- 割り込みリソース管理
割り込みリソース管理
- 割り込み処理
割り込みハンドラ- ddi_intr_add_handler() 関数
MSI-X 割り込み
- ddi_intr_alloc() 関数
MSI-X 割り込み
- ddi_intr_dup_handler() 関数
MSI-X 割り込み
- ddi_intr_enable() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_get_cap() 関数
割り込み許可フラグ関数
- ddi_intr_hilevel() 関数
高レベルの割り込み
- ddi_intr_set_mask() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_set_pri() 関数
優先順位管理関数
- ddi_cb_register () 関数
コールバックのインタフェース
- ddi_cb_unregister() 関数
コールバックのインタフェース
- ddi_intr_add_handler() 関数
割り込みの登録
割り込み初期化関数と割り込み破棄関数
- ddi_intr_add_softint() 関数
ソフト割り込み関数
- ddi_intr_alloc() 関数
割り込み要求のインタフェース
割り込み初期化関数と割り込み破棄関数
- ddi_intr_block_disable() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_block_enable() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_clr_mask () 関数
割り込みマスクのクリア
- ddi_intr_clr_mask() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_disable() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_dup_handler() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_enable() 関数
MSI-X 割り込み
- ddi_intr_free() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_get_hilevel_pri () 関数
優先順位管理関数
- ddi_intr_get_hilevel_pri() 関数
高レベルの割り込みの処理
- ddi_intr_get_navail() 関数
割り込み許可フラグ関数
- ddi_intr_get_nintrs() 関数
割り込み許可フラグ関数
- ddi_intr_get_pending () 関数
割り込みの中断の確認
- ddi_intr_get_pending() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_get_pri() 関数
高レベルの割り込みの処理
優先順位管理関数
- ddi_intr_get_softint_pri() 関数
ソフト割り込み関数
- ddi_intr_get_supported_types() 関数
割り込み許可フラグ関数
- ddi_intr_remove_handler() 関数
割り込み初期化関数と割り込み破棄関数
MSI-X 割り込み
- ddi_intr_remove_softint() 関数
ソフト割り込み関数
- ddi_intr_set_cap() 関数
割り込み初期化関数と割り込み破棄関数
- ddi_intr_set_mask () 関数
割り込みマスクの設定
- ddi_intr_set_nreq() 関数
割り込み要求のインタフェース
- ddi_intr_set_softint_pri () 関数
ソフト割り込み優先順位の変更
- ddi_intr_set_softint_pri() 関数
ソフト割り込み関数
- ddi_intr_trigger_softint() 関数
ソフト割り込み関数
高レベルの割り込み
- gld_intr() 関数
gld_intr 関数
- コールバックハンドラ関数
コールバックのインタフェース
- ソフトウェア割り込み
高レベルの割り込みの処理
ソフト割り込み優先順位の変更
ソフトウェア割り込み
- マスクのクリア
割り込みマスクのクリア
- マスクの設定
割り込みマスクの設定
- 割り込みの中断
割り込みの中断の確認
- 概要
割り込み処理
- 高レベルの割り込み
高レベルの割り込みの処理
ソフトウェア割り込み
高レベルの割り込み
- 割り込み関数
割り込み関数