123456789101112131415161718192021222324252627282930313233343536 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef _ASM_X86_DMA_MAPPING_H
- #define _ASM_X86_DMA_MAPPING_H
- /*
- * IOMMU interface. See Documentation/DMA-API-HOWTO.txt and
- * Documentation/DMA-API.txt for documentation.
- */
- #include <linux/scatterlist.h>
- #include <linux/dma-debug.h>
- #include <asm/io.h>
- #include <asm/swiotlb.h>
- #include <linux/dma-contiguous.h>
- #ifdef CONFIG_ISA
- # define ISA_DMA_BIT_MASK DMA_BIT_MASK(24)
- #else
- # define ISA_DMA_BIT_MASK DMA_BIT_MASK(32)
- #endif
- extern int iommu_merge;
- extern struct device x86_dma_fallback_dev;
- extern int panic_on_overflow;
- extern const struct dma_map_ops *dma_ops;
- static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
- {
- return dma_ops;
- }
- bool arch_dma_alloc_attrs(struct device **dev);
- #define arch_dma_alloc_attrs arch_dma_alloc_attrs
- #endif
|