Lines Matching defs:iommu_ops
153 struct iommu_ops { struct
154 bool (*capable)(enum iommu_cap);
157 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
158 void (*domain_free)(struct iommu_domain *);
160 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
161 void (*detach_dev)(struct iommu_domain *domain, struct device *dev);
162 int (*map)(struct iommu_domain *domain, unsigned long iova,
164 size_t (*unmap)(struct iommu_domain *domain, unsigned long iova,
166 size_t (*map_sg)(struct iommu_domain *domain, unsigned long iova,
168 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain, dma_addr_t iova);
169 int (*add_device)(struct device *dev);
170 void (*remove_device)(struct device *dev);
171 struct iommu_group *(*device_group)(struct device *dev);
172 int (*domain_get_attr)(struct iommu_domain *domain,
174 int (*domain_set_attr)(struct iommu_domain *domain,
178 void (*get_dm_regions)(struct device *dev, struct list_head *list);
179 void (*put_dm_regions)(struct device *dev, struct list_head *list);
205 extern int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops); argument
327 struct iommu_ops {}; struct