3 * \author John Hodge (thePowersGang)
7 #include <udi_physio.h>
9 struct udi_dma_handle_s
15 EXPORT(udi_dma_prepare);
16 EXPORT(udi_dma_buf_map);
17 EXPORT(udi_dma_buf_unmap);
18 EXPORT(udi_dma_mem_alloc);
20 EXPORT(udi_dma_scgth_sync);
21 EXPORT(udi_dma_mem_barrier);
23 EXPORT(udi_dma_mem_to_buf);
26 void udi_dma_prepare(udi_dma_prepare_call_t *callback, udi_cb_t *gcb,
27 udi_dma_constraints_t constraints, udi_ubit8_t flags)
32 void udi_dma_buf_map(udi_dma_buf_map_call_t *callback, udi_cb_t *gcb, udi_dma_handle_t dma_handle,
33 udi_buf_t *buf, udi_size_t offset, udi_size_t len, udi_ubit8_t flags)
38 udi_buf_t *udi_dma_buf_unmap(udi_dma_handle_t dma_handle, udi_size_t new_buf_size)
44 void udi_dma_mem_alloc(udi_dma_mem_alloc_call_t *callback, udi_cb_t *gcb,
45 udi_dma_constraints_t constraints, udi_ubit8_t flags,
46 udi_ubit16_t nelements, udi_size_t element_size, udi_size_t max_gap)
51 void udi_dma_sync(udi_dma_sync_call_t *callback, udi_cb_t *gcb, udi_dma_handle_t dma_handle,
52 udi_size_t offset, udi_size_t len, udi_ubit8_t flags)
57 void udi_dma_scgth_sync(udi_dma_scgth_sync_call_t *callback, udi_cb_t *gcb, udi_dma_handle_t dma_handle)
62 void udi_dma_mem_barrier(udi_dma_handle_t dma_handle)
67 void udi_dma_free(udi_dma_handle_t dma_handle)
72 void udi_dma_mem_to_buf(udi_dma_mem_to_buf_call_t *callback, udi_cb_t *gcb, udi_dma_handle_t dma_handle,
73 udi_size_t src_off, udi_size_t src_len, udi_buf_t *dst_buf)