The DMA functions are:
Allocate a DMA handle
Free a DMA handle
Allocate memory for a DMA transfer
Free previously allocated DMA memory
Bind an address to a DMA handle
Bind a system buffer to a DMA handle
Unbind the address in a DMA handle
Retrieve the subsequent DMA cookie
Activate a new DMA window
Retrieve number of DMA windows
Synchronize CPU and I/O views of memory
Check a DMA handle
Allow 64-bit transfers on SBus
Report whether a device is installed in a slave access-only location
Find the minimum alignment and transfer size for DMA
Find out the allowed burst sizes for a DMA mapping
Find DMA mapping alignment and minimum transfer size
Acquire a DMA channel
Release a DMA channel
Get the DMA engine attributes
Program a DMA channel
Terminate a DMA engine operation
Disable a DMA channel
Enable a DMA channel
Get the remaining DMA engine count
Configure the DMA channel cascade mode
Convert a DMA cookie to an offset within a DMA handle
Deprecated Function |
Replacement |
---|---|
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() |