1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org> 7 */ 8#ifndef __ASM_MACH_JAZZ_DMA_COHERENCE_H 9#define __ASM_MACH_JAZZ_DMA_COHERENCE_H 10 11#include <asm/jazzdma.h> 12 13struct device; 14 15static dma_addr_t plat_map_dma_mem(struct device *dev, void *addr, size_t size) 16{ 17 return vdma_alloc(virt_to_phys(addr), size); 18} 19 20static dma_addr_t plat_map_dma_mem_page(struct device *dev, struct page *page) 21{ 22 return vdma_alloc(page_to_phys(page), PAGE_SIZE); 23} 24 25static unsigned long plat_dma_addr_to_phys(dma_addr_t dma_addr) 26{ 27 return vdma_log2phys(dma_addr); 28} 29 30static void plat_unmap_dma_mem(dma_addr_t dma_addr) 31{ 32 vdma_free(dma_addr); 33} 34 35static inline int plat_device_is_coherent(struct device *dev) 36{ 37 return 0; 38} 39 40#endif /* __ASM_MACH_JAZZ_DMA_COHERENCE_H */ 41