1 #ifndef ASMARM_DMA_IOMMU_H
2 #define ASMARM_DMA_IOMMU_H
6 #include <linux/mm_types.h>
7 #include <linux/scatterlist.h>
8 #include <linux/dma-debug.h>
9 #include <linux/kmemcheck.h>
11 struct dma_iommu_mapping {
12 /* iommu specific data */
13 struct iommu_domain *domain;
24 struct dma_iommu_mapping *
25 arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, size_t size,
28 void arm_iommu_release_mapping(struct dma_iommu_mapping *mapping);
30 int arm_iommu_attach_device(struct device *dev,
31 struct dma_iommu_mapping *mapping);
33 #endif /* __KERNEL__ */