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 */ 9#ifndef __ASM_MACH_GENERIC_DMA_COHERENCE_H 10#define __ASM_MACH_GENERIC_DMA_COHERENCE_H 11 12struct device; 13 14static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr, 15 size_t size) 16{ 17 return virt_to_phys(addr); 18} 19 20static inline dma_addr_t plat_map_dma_mem_page(struct device *dev, 21 struct page *page) 22{ 23 return page_to_phys(page); 24} 25 26static inline unsigned long plat_dma_addr_to_phys(dma_addr_t dma_addr) 27{ 28 return dma_addr; 29} 30 31static inline void plat_unmap_dma_mem(dma_addr_t dma_addr) 32{ 33} 34 35static inline int plat_device_is_coherent(struct device *dev) 36{ 37#ifdef CONFIG_DMA_COHERENT 38 return 1; 39#endif 40#ifdef CONFIG_DMA_NONCOHERENT 41 return 0; 42#endif 43} 44 45#endif /* __ASM_MACH_GENERIC_DMA_COHERENCE_H */ 46