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__ */