Commit | Line | Data |
---|---|---|
828b35f6 JG |
1 | #ifndef _ASM_S390_DMA_MAPPING_H |
2 | #define _ASM_S390_DMA_MAPPING_H | |
3 | ||
4 | #include <linux/kernel.h> | |
5 | #include <linux/types.h> | |
6 | #include <linux/mm.h> | |
7 | #include <linux/scatterlist.h> | |
8 | #include <linux/dma-attrs.h> | |
9 | #include <linux/dma-debug.h> | |
10 | #include <linux/io.h> | |
11 | ||
12 | #define DMA_ERROR_CODE (~(dma_addr_t) 0x0) | |
13 | ||
14 | extern struct dma_map_ops s390_dma_ops; | |
15 | ||
16 | static inline struct dma_map_ops *get_dma_ops(struct device *dev) | |
17 | { | |
18 | return &s390_dma_ops; | |
19 | } | |
20 | ||
e978948d HC |
21 | static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size, |
22 | enum dma_data_direction direction) | |
23 | { | |
24 | } | |
828b35f6 | 25 | |
828b35f6 JG |
26 | #include <asm-generic/dma-mapping-common.h> |
27 | ||
828b35f6 JG |
28 | static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) |
29 | { | |
30 | if (!dev->dma_mask) | |
1c6e4b18 | 31 | return false; |
828b35f6 JG |
32 | return addr + size - 1 <= *dev->dma_mask; |
33 | } | |
34 | ||
828b35f6 | 35 | #endif /* _ASM_S390_DMA_MAPPING_H */ |