]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - arch/mips/include/asm/dma-mapping.h
MIPS: Loongson: Add swiotlb to support All-Memory DMA
[mirror_ubuntu-artful-kernel.git] / arch / mips / include / asm / dma-mapping.h
index 84238c574d5e6bff1db1db79d58a5ddbd4436422..06412aa9e3fb18aebe8185178d439c692d0e10c3 100644 (file)
@@ -49,9 +49,14 @@ static inline int dma_mapping_error(struct device *dev, u64 mask)
 static inline int
 dma_set_mask(struct device *dev, u64 mask)
 {
+       struct dma_map_ops *ops = get_dma_ops(dev);
+
        if(!dev->dma_mask || !dma_supported(dev, mask))
                return -EIO;
 
+       if (ops->set_dma_mask)
+               return ops->set_dma_mask(dev, mask);
+
        *dev->dma_mask = mask;
 
        return 0;