]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/mips/include/asm/mach-lemote/dma-coherence.h
Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-omap-h63xx.git] / arch / mips / include / asm / mach-lemote / dma-coherence.h
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, 07  Ralf Baechle <ralf@linux-mips.org>
7  * Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
8  * Author: Fuxin Zhang, zhangfx@lemote.com
9  *
10  */
11 #ifndef __ASM_MACH_LEMOTE_DMA_COHERENCE_H
12 #define __ASM_MACH_LEMOTE_DMA_COHERENCE_H
13
14 struct device;
15
16 static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
17                                           size_t size)
18 {
19         return virt_to_phys(addr) | 0x80000000;
20 }
21
22 static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
23                                                struct page *page)
24 {
25         return page_to_phys(page) | 0x80000000;
26 }
27
28 static inline unsigned long plat_dma_addr_to_phys(dma_addr_t dma_addr)
29 {
30         return dma_addr & 0x7fffffff;
31 }
32
33 static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr)
34 {
35 }
36
37 static inline int plat_dma_supported(struct device *dev, u64 mask)
38 {
39         /*
40          * we fall back to GFP_DMA when the mask isn't all 1s,
41          * so we can't guarantee allocations that must be
42          * within a tighter range than GFP_DMA..
43          */
44         if (mask < DMA_BIT_MASK(24))
45                 return 0;
46
47         return 1;
48 }
49
50 static inline void plat_extra_sync_for_device(struct device *dev)
51 {
52         return;
53 }
54
55 static inline int plat_dma_mapping_error(struct device *dev,
56                                          dma_addr_t dma_addr)
57 {
58         return 0;
59 }
60
61 static inline int plat_device_is_coherent(struct device *dev)
62 {
63         return 0;
64 }
65
66 #endif /* __ASM_MACH_LEMOTE_DMA_COHERENCE_H */