]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/mips/include/asm/mach-generic/dma-coherence.h
MIPS: Adjust the dma-common.c platform hooks.
[linux-2.6-omap-h63xx.git] / arch / mips / include / asm / mach-generic / dma-coherence.h
index 76e04e7feb844988c634203cf933d7305e7637a5..36c611b6c597092af2b59ecedecb1132dc8729eb 100644 (file)
@@ -28,10 +28,34 @@ static inline unsigned long plat_dma_addr_to_phys(dma_addr_t dma_addr)
        return dma_addr;
 }
 
-static inline void plat_unmap_dma_mem(dma_addr_t dma_addr)
+static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr)
 {
 }
 
+static inline int plat_dma_supported(struct device *dev, u64 mask)
+{
+       /*
+        * we fall back to GFP_DMA when the mask isn't all 1s,
+        * so we can't guarantee allocations that must be
+        * within a tighter range than GFP_DMA..
+        */
+       if (mask < DMA_BIT_MASK(24))
+               return 0;
+
+       return 1;
+}
+
+static inline void plat_extra_sync_for_device(struct device *dev)
+{
+       return;
+}
+
+static inline int plat_dma_mapping_error(struct device *dev,
+                                        dma_addr_t dma_addr)
+{
+       return 0;
+}
+
 static inline int plat_device_is_coherent(struct device *dev)
 {
 #ifdef CONFIG_DMA_COHERENT