]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame_incremental - 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
1/* SPDX-License-Identifier: GPL-2.0 */
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 */
9#include <asm/machvec.h>
10#include <linux/scatterlist.h>
11#include <asm/swiotlb.h>
12#include <linux/dma-debug.h>
13
14#define ARCH_HAS_DMA_GET_REQUIRED_MASK
15
16extern const struct dma_map_ops *dma_ops;
17extern struct ia64_machine_vector ia64_mv;
18extern void set_iommu_machvec(void);
19
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
25static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
26{
27 return platform_dma_get_ops(NULL);
28}
29
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
35 return addr + size - 1 <= *dev->dma_mask;
36}
37
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
48#endif /* _ASM_IA64_DMA_MAPPING_H */