Lines Matching full:iommu
27 struct iommu { struct
35 struct iommu *iommu_init(const char *iommu_mode); argument
36 void iommu_cleanup(struct iommu *iommu);
38 int __iommu_map(struct iommu *iommu, struct dma_region *region);
40 static inline void iommu_map(struct iommu *iommu, struct dma_region *region) in iommu_map() argument
42 VFIO_ASSERT_EQ(__iommu_map(iommu, region), 0); in iommu_map()
45 int __iommu_unmap(struct iommu *iommu, struct dma_region *region, u64 *unmapped);
47 static inline void iommu_unmap(struct iommu *iommu, struct dma_region *region) in iommu_unmap() argument
49 VFIO_ASSERT_EQ(__iommu_unmap(iommu, region, NULL), 0); in iommu_unmap()
52 int __iommu_unmap_all(struct iommu *iommu, u64 *unmapped);
54 static inline void iommu_unmap_all(struct iommu *iommu) in iommu_unmap_all() argument
56 VFIO_ASSERT_EQ(__iommu_unmap_all(iommu, NULL), 0); in iommu_unmap_all()
59 int __iommu_hva2iova(struct iommu *iommu, void *vaddr, iova_t *iova);
60 iova_t iommu_hva2iova(struct iommu *iommu, void *vaddr);
62 struct iommu_iova_range *iommu_iova_ranges(struct iommu *iommu, u32 *nranges);
66 * possible IOMMU modes. Tests must define FIXTURE_VARIANT_ADD_IOMMU_MODE()