]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/ia64/include/asm/dma-mapping.h
UBUNTU: Ubuntu-4.15.0-96.97
[mirror_ubuntu-bionic-kernel.git] / arch / ia64 / include / asm / dma-mapping.h
CommitLineData
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 16extern const struct dma_map_ops *dma_ops;
62fdd767
FY
17extern struct ia64_machine_vector ia64_mv;
18extern void set_iommu_machvec(void);
1da177e4 19
c2990307
FT
20extern void machvec_dma_sync_single(struct device *, dma_addr_t, size_t,
21 enum dma_data_direction);
22extern void machvec_dma_sync_sg(struct device *, struct scatterlist *, int,
23 enum dma_data_direction);
24
815dd187
BVA
25static 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
30static 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
38static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr)
39{
40 return paddr;
41}
42
43static 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 */