diff --git a/include/dma.h b/include/dma.h index 29d94c0..5fdcb17 100644 --- a/include/dma.h +++ b/include/dma.h @@ -30,6 +30,18 @@ } #endif +dma_addr_t dma_map_single(struct device_d *dev, void *ptr, size_t size, + enum dma_data_direction dir); +void dma_unmap_single(struct device_d *dev, dma_addr_t addr, size_t size, + enum dma_data_direction dir); + +#define DMA_ERROR_CODE (~(dma_addr_t)0) + +static inline int dma_mapping_error(struct device_d *dev, dma_addr_t dma_addr) +{ + return dma_addr == DMA_ERROR_CODE; +} + /* streaming DMA - implement the below calls to support HAS_DMA */ void dma_sync_single_for_cpu(dma_addr_t address, size_t size, enum dma_data_direction dir);