blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / mips / include / asm / mach-bmips / dma-coherence.h
blobd29781f022851dfceece59eab1755a36ff76ef52
1 /*
2 * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org>
3 * Copyright (C) 2009 Broadcom Corporation
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
15 #ifndef __ASM_MACH_BMIPS_DMA_COHERENCE_H
16 #define __ASM_MACH_BMIPS_DMA_COHERENCE_H
18 #include <asm/bmips.h>
19 #include <asm/cpu-type.h>
20 #include <asm/cpu.h>
22 struct device;
24 extern dma_addr_t plat_map_dma_mem(struct device *dev, void *addr, size_t size);
25 extern dma_addr_t plat_map_dma_mem_page(struct device *dev, struct page *page);
26 extern unsigned long plat_dma_addr_to_phys(struct device *dev,
27 dma_addr_t dma_addr);
29 static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr,
30 size_t size, enum dma_data_direction direction)
34 static inline int plat_dma_supported(struct device *dev, u64 mask)
37 * we fall back to GFP_DMA when the mask isn't all 1s,
38 * so we can't guarantee allocations that must be
39 * within a tighter range than GFP_DMA..
41 if (mask < DMA_BIT_MASK(24))
42 return 0;
44 return 1;
47 static inline int plat_device_is_coherent(struct device *dev)
49 return 0;
52 #define plat_post_dma_flush bmips_post_dma_flush
54 #endif /* __ASM_MACH_BMIPS_DMA_COHERENCE_H */