1 #ifndef _ASM_IA64_DMA_MAPPING_H
2 #define _ASM_IA64_DMA_MAPPING_H
8 #include <asm/machvec.h>
10 #include <asm/swiotlb.h>
13 #define ARCH_HAS_DMA_GET_REQUIRED_MASK
15 #define DMA_ERROR_CODE 0
18 extern struct ia64_machine_vector
ia64_mv;
26 #define dma_alloc_coherent(d,s,h,f) dma_alloc_attrs(d,s,h,f,NULL)
28 static inline void *dma_alloc_attrs(
struct device *
dev,
size_t size,
35 caddr = ops->
alloc(dev, size, daddr, gfp, attrs);
40 #define dma_free_coherent(d,s,c,h) dma_free_attrs(d,s,c,h,NULL)
42 static inline void dma_free_attrs(
struct device *
dev,
size_t size,
48 ops->
free(dev, size, caddr, daddr, attrs);
51 #define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
52 #define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)
54 #define get_dma_ops(dev) platform_dma_get_ops(dev)
84 return addr + size - 1 <= *dev->
dma_mask;