ダイレクトメモリーアクセス (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 ハンドル内のオフセットに変換する
表 B-5 非推奨のダイレクトメモリーアクセス (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() |
|