]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | #ifndef _ASM_IA64_DMA_MAPPING_H |
3 | #define _ASM_IA64_DMA_MAPPING_H | |
4 | ||
5 | /* | |
6 | * Copyright (C) 2003-2004 Hewlett-Packard Co | |
7 | * David Mosberger-Tang <davidm@hpl.hp.com> | |
8 | */ | |
1da177e4 | 9 | #include <asm/machvec.h> |
9b6eccfc | 10 | #include <linux/scatterlist.h> |
62fdd767 | 11 | #include <asm/swiotlb.h> |
99162195 | 12 | #include <linux/dma-debug.h> |
62fdd767 | 13 | |
175add19 JK |
14 | #define ARCH_HAS_DMA_GET_REQUIRED_MASK |
15 | ||
5299709d | 16 | extern const struct dma_map_ops *dma_ops; |
62fdd767 FY |
17 | extern struct ia64_machine_vector ia64_mv; |
18 | extern void set_iommu_machvec(void); | |
1da177e4 | 19 | |
c2990307 FT |
20 | extern void machvec_dma_sync_single(struct device *, dma_addr_t, size_t, |
21 | enum dma_data_direction); | |
22 | extern void machvec_dma_sync_sg(struct device *, struct scatterlist *, int, | |
23 | enum dma_data_direction); | |
24 | ||
815dd187 BVA |
25 | static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus) |
26 | { | |
27 | return platform_dma_get_ops(NULL); | |
28 | } | |
b7ea6e95 | 29 | |
a0b00ca8 FT |
30 | static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) |
31 | { | |
32 | if (!dev->dma_mask) | |
33 | return 0; | |
34 | ||
ac2b3e67 | 35 | return addr + size - 1 <= *dev->dma_mask; |
a0b00ca8 FT |
36 | } |
37 | ||
8d4f5339 FT |
38 | static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr) |
39 | { | |
40 | return paddr; | |
41 | } | |
42 | ||
43 | static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr) | |
44 | { | |
45 | return daddr; | |
46 | } | |
47 | ||
1da177e4 | 48 | #endif /* _ASM_IA64_DMA_MAPPING_H */ |