ユーザーアプリケーションカーネルおよびデバイスアクセス関数
ユーザーアプリケーションカーネルおよびデバイスアクセス関数には次のものがあります。
- ddi_dev_nregs()
デバイスが備えているレジスタセットの数を返す
- ddi_dev_regsize()
デバイスのレジスタのサイズを返す
- ddi_devmap_segmap()、 devmap_setup()
devmap フレームワークを使用して、デバイスメモリーへのユーザーマッピングを設定する
- devmap_devmem_setup()
デバイスメモリーをユーザー空間にエクスポートする
- devmap_load()
メモリーアドレス変換を検証する
- devmap_unload()
メモリーアドレス変換を無効にする
- devmap_do_ctxmgt()
マッピング上のデバイスコンテキストの切り替えを実行する
- devmap_set_ctx_timeout()
コンテキスト管理コールバックのタイムアウト値を設定する
- devmap_default_access()
デフォルトのドライバメモリーアクセス関数
- ddi_umem_alloc()
ページ境界割り当てされたカーネルメモリーを割り当てる
- ddi_umem_free()
ページ境界割り当てされたカーネルメモリーを解放する
- ddi_umem_lock()
メモリーページをロックする
- ddi_umem_unlock()
メモリーページをロック解除する
- ddi_umem_iosetup()
アプリケーションメモリーへの入出力要求を設定する
- devmap_umem_setup()
カーネルメモリーをユーザー空間にエクスポートする
- ddi_model_convert_from()
データモデルタイプの不一致を判定する
表 37 非推奨のユーザーアプリケーションカーネルおよびデバイスアクセス関数
| |
ddi_mapdev()
| devmap_setup()
|
ddi_mapdev_intercept()
| devmap_load()
|
ddi_mapdev_nointercept()
| devmap_unload()
|
ddi_mapdev_set_device_acc_attr()
| devmap()
|
ddi_segmap()
| devmap()
|
ddi_segmap_setup()
| devmap_setup()
|
hat_getkpfnum()
| devmap()
|
ddi_mmap_get_model()
| devmap()
|
|