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

印刷ビューの終了

更新: 2016 年 11 月
 
 

ダイレクトメモリーアクセス (DMA) 関数

DMA 関数には次のものがあります。

ddi_dma_alloc_handle()

DMA ハンドルを割り当てる

ddi_dma_free_handle()

DMA ハンドルを解放する

ddi_dma_mem_alloc()

DMA 転送のためのメモリーを割り当てる

ddi_dma_mem_free()

以前に割り当てられた DMA メモリーを解放する

ddi_dma_addr_bind_handle()

アドレスを DMA ハンドルにバインドする

ddi_dma_buf_bind_handle()

システムバッファーを DMA ハンドルにバインドする

ddi_dma_unbind_handle()

DMA ハンドル内のアドレスをバインド解除する

ddi_dma_nextcookie()

以降の DMA cookie を取得する

ddi_dma_getwin()

新しい DMA ウィンドウをアクティブにする

ddi_dma_numwin()

DMA ウィンドウの数を取得する

ddi_dma_sync()

メモリーの CPU と入出力のビューの同期をとる

ddi_check_dma_handle()

DMA ハンドルをチェックする

ddi_dma_set_sbus64()

SBus 上の 64 ビット転送を許可する

ddi_slaveonly()

デバイスが、スレーブのみがアクセスできる場所にインストールされているかどうかを報告する

ddi_iomin()

DMA の最小の整列および転送サイズを検索する

ddi_dma_burstsizes()

DMA マッピングに対して許可されているバーストサイズを検索する

ddi_dma_devalign()

DMA のマッピング整列および最小の転送サイズを検索する

ddi_dmae_alloc()

DMA チャネルを取得する

ddi_dmae_release()

DMA チャネルを解放する

ddi_dmae_getattr()

DMA エンジンの属性を取得する

ddi_dmae_prog()

DMA チャネルをプログラムする

ddi_dmae_stop()

DMA エンジンの操作を終了する

ddi_dmae_disable()

DMA チャネルを無効にする

ddi_dmae_enable()

DMA チャネルを有効にする

ddi_dmae_getcnt()

残りの DMA エンジン数を取得する

ddi_dmae_1stparty()

DMA チャネルのカスケードモードを構成する

ddi_dma_coff()

DMA cookie を DMA ハンドル内のオフセットに変換する

表 34  非推奨のダイレクトメモリーアクセス (DMA) 関数
非推奨の関数
代わりの関数
ddi_dma_addr_setup()
ddi_dma_alloc_handle()ddi_dma_addr_bind_handle()
ddi_dma_buf_setup()
ddi_dma_alloc_handle()ddi_dma_buf_bind_handle()
ddi_dma_curwin()
ddi_dma_getwin()
ddi_dma_free()
ddi_dma_free_handle()
ddi_dma_htoc()
ddi_dma_addr_bind_handle()ddi_dma_buf_bind_handle()
ddi_dma_movwin()
ddi_dma_getwin()
ddi_dma_nextseg()
ddi_dma_nextcookie()
ddi_dma_segtocookie()
ddi_dma_nextcookie()
ddi_dma_setup()
ddi_dma_alloc_handle()ddi_dma_addr_bind_handle()ddi_dma_buf_bind_handle()
ddi_dmae_getlim()
ddi_dmae_getattr()
ddi_iopb_alloc()
ddi_dma_mem_alloc()
ddi_iopb_free()
ddi_dma_mem_free()
ddi_mem_alloc()
ddi_dma_mem_alloc()
ddi_mem_free()
ddi_dma_mem_free()
hat_getkpfnum()
ddi_dma_addr_bind_handle()ddi_dma_buf_bind_handle()ddi_dma_nextcookie()