Lines Matching defs:iommu_ops
138 struct iommu_ops { struct
139 bool (*capable)(enum iommu_cap);
142 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
143 void (*domain_free)(struct iommu_domain *);
145 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
146 void (*detach_dev)(struct iommu_domain *domain, struct device *dev);
147 int (*map)(struct iommu_domain *domain, unsigned long iova,
149 size_t (*unmap)(struct iommu_domain *domain, unsigned long iova,
151 size_t (*map_sg)(struct iommu_domain *domain, unsigned long iova,
153 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain, dma_addr_t iova);
154 int (*add_device)(struct device *dev);
155 void (*remove_device)(struct device *dev);
156 int (*device_group)(struct device *dev, unsigned int *groupid);
157 int (*domain_get_attr)(struct iommu_domain *domain,
159 int (*domain_set_attr)(struct iommu_domain *domain,
186 extern int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops); argument
297 struct iommu_ops {}; struct