MIPS: Loongson-3: Add PHYS48_TO_HT40 support
[cascardo/linux.git] / arch / mips / include / asm / mach-loongson / dma-coherence.h
index 6a90275..a905341 100644 (file)
@@ -23,7 +23,7 @@ static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
                                          size_t size)
 {
 #ifdef CONFIG_CPU_LOONGSON3
-       return virt_to_phys(addr);
+       return phys_to_dma(dev, virt_to_phys(addr));
 #else
        return virt_to_phys(addr) | 0x80000000;
 #endif
@@ -33,7 +33,7 @@ static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
                                               struct page *page)
 {
 #ifdef CONFIG_CPU_LOONGSON3
-       return page_to_phys(page);
+       return phys_to_dma(dev, page_to_phys(page));
 #else
        return page_to_phys(page) | 0x80000000;
 #endif
@@ -43,7 +43,7 @@ static inline unsigned long plat_dma_addr_to_phys(struct device *dev,
        dma_addr_t dma_addr)
 {
 #if defined(CONFIG_CPU_LOONGSON3) && defined(CONFIG_64BIT)
-       return dma_addr;
+       return dma_to_phys(dev, dma_addr);
 #elif defined(CONFIG_CPU_LOONGSON2F) && defined(CONFIG_64BIT)
        return (dma_addr > 0x8fffffff) ? dma_addr : (dma_addr & 0x0fffffff);
 #else