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>
10 #include <linux/kref.h>
12 struct dma_iommu_mapping {
13 /* iommu specific data */
14 struct iommu_domain *domain;
25 struct dma_iommu_mapping *
26 arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, size_t size,
29 void arm_iommu_release_mapping(struct dma_iommu_mapping *mapping);
31 int arm_iommu_attach_device(struct device *dev,
32 struct dma_iommu_mapping *mapping);
33 void arm_iommu_detach_device(struct device *dev);
35 #endif /* __KERNEL__ */