Adding support for MOXA ART SoC. Testing port of linux-2.6.32.60-moxart.
[linux-3.6.7-moxart.git] / arch / arm / include / asm / dma-iommu.h
blob799b09409fad7d6068c4a8f5407ed0586de9f6c1
1 #ifndef ASMARM_DMA_IOMMU_H
2 #define ASMARM_DMA_IOMMU_H
4 #ifdef __KERNEL__
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;
15 void *bitmap;
16 size_t bits;
17 unsigned int order;
18 dma_addr_t base;
20 spinlock_t lock;
21 struct kref kref;
24 struct dma_iommu_mapping *
25 arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, size_t size,
26 int order);
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__ */
34 #endif