MIPS: Convert DMA to use dma-mapping-common.h
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / mips / include / asm / mach-cavium-octeon / dma-coherence.h
blobf768f6fe712ecd796bb97c198ee911961a28847f
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.
6 * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org>
9 * Similar to mach-generic/dma-coherence.h except
10 * plat_device_is_coherent hard coded to return 1.
13 #ifndef __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H
14 #define __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H
16 struct device;
18 dma_addr_t octeon_map_dma_mem(struct device *, void *, size_t);
19 void octeon_unmap_dma_mem(struct device *, dma_addr_t);
21 static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
22 size_t size)
24 return octeon_map_dma_mem(dev, addr, size);
27 static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
28 struct page *page)
30 BUG();
33 static inline unsigned long plat_dma_addr_to_phys(struct device *dev,
34 dma_addr_t dma_addr)
36 return dma_addr;
39 static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr,
40 size_t size, enum dma_data_direction direction)
42 octeon_unmap_dma_mem(dev, dma_addr);
45 static inline int plat_dma_supported(struct device *dev, u64 mask)
47 return 1;
50 static inline void plat_extra_sync_for_device(struct device *dev)
52 mb();
55 static inline int plat_device_is_coherent(struct device *dev)
57 return 1;
60 static inline int plat_dma_mapping_error(struct device *dev,
61 dma_addr_t dma_addr)
63 return dma_addr == -1;
66 #endif /* __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H */