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