diff options
Diffstat (limited to 'include/dma.h')
-rw-r--r-- | include/dma.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/dma.h b/include/dma.h index 29d94c0a52..5fdcb1733c 100644 --- a/include/dma.h +++ b/include/dma.h @@ -30,6 +30,18 @@ static inline void dma_free(void *mem) } #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); |