Go to main content
Oracle® Solaris 11.3 デバイスドライバの記述

印刷ビューの終了

更新: 2016 年 11 月
 
 

ユーザーアプリケーションカーネルおよびデバイスアクセス関数

ユーザーアプリケーションカーネルおよびデバイスアクセス関数には次のものがあります。

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()