95
95
uint32_t dma_flags; /**< Various operation flags, see IPEDMA_FLAG_* */
96
96
size_t dma_timeout; /**< DMA timeout,IPEDMA_DMA_TIMEOUT is used by default */
97
97
size_t dma_pages; /**< Number of DMA pages in ring buffer to allocate */
100
99
pcilib_kmem_handle_t *desc; /**< in-memory status descriptor written by DMA engine upon operation progess */
101
100
pcilib_kmem_handle_t *pages; /**< collection of memory-locked pages for DMA operation */
104
103
size_t last_read, last_written;
105
104
uintptr_t last_read_addr;