dma-mapping.h 824 字节
Newer Older
1
/* SPDX-License-Identifier: GPL-2.0 */
H
H. Peter Anvin 已提交
2 3
#ifndef _ASM_X86_DMA_MAPPING_H
#define _ASM_X86_DMA_MAPPING_H
4 5

/*
P
Paul Bolle 已提交
6
 * IOMMU interface. See Documentation/DMA-API-HOWTO.txt and
7
 * Documentation/DMA-API.txt for documentation.
8 9 10
 */

#include <linux/scatterlist.h>
11
#include <linux/dma-debug.h>
12 13
#include <asm/io.h>
#include <asm/swiotlb.h>
14
#include <linux/dma-contiguous.h>
15

16 17 18 19 20 21
#ifdef CONFIG_ISA
# define ISA_DMA_BIT_MASK DMA_BIT_MASK(24)
#else
# define ISA_DMA_BIT_MASK DMA_BIT_MASK(32)
#endif

22
extern int iommu_merge;
23
extern struct device x86_dma_fallback_dev;
24
extern int panic_on_overflow;
25

26
extern const struct dma_map_ops *dma_ops;
27

28
static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
G
Glauber Costa 已提交
29
{
30 31 32
	return dma_ops;
}

33
bool arch_dma_alloc_attrs(struct device **dev);
34 35
#define arch_dma_alloc_attrs arch_dma_alloc_attrs

36
#endif