]> git.karo-electronics.de Git - linux-beck.git/blobdiff - include/asm-generic/dma-mapping-common.h
dma-mapping: consolidate dma_{alloc,free}_noncoherent
[linux-beck.git] / include / asm-generic / dma-mapping-common.h
index 56dd9ea2bc8c8bfbd667a313fed5874df1062a40..ec321dd98f93bbc56010337831f0c2359f8059a2 100644 (file)
@@ -295,4 +295,22 @@ static inline void dma_free_coherent(struct device *dev, size_t size,
        return dma_free_attrs(dev, size, cpu_addr, dma_handle, NULL);
 }
 
+static inline void *dma_alloc_noncoherent(struct device *dev, size_t size,
+               dma_addr_t *dma_handle, gfp_t gfp)
+{
+       DEFINE_DMA_ATTRS(attrs);
+
+       dma_set_attr(DMA_ATTR_NON_CONSISTENT, &attrs);
+       return dma_alloc_attrs(dev, size, dma_handle, gfp, &attrs);
+}
+
+static inline void dma_free_noncoherent(struct device *dev, size_t size,
+               void *cpu_addr, dma_addr_t dma_handle)
+{
+       DEFINE_DMA_ATTRS(attrs);
+
+       dma_set_attr(DMA_ATTR_NON_CONSISTENT, &attrs);
+       dma_free_attrs(dev, size, cpu_addr, dma_handle, &attrs);
+}
+
 #endif