Lines Matching defs:iommu_ops
562 struct iommu_ops { struct
563 bool (*capable)(struct device *dev, enum iommu_cap);
564 void *(*hw_info)(struct device *dev, u32 *length, u32 *type);
567 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
568 struct iommu_domain *(*domain_alloc_user)(
571 struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
572 struct iommu_domain *(*domain_alloc_sva)(struct device *dev,
575 struct iommu_device *(*probe_device)(struct device *dev);
576 void (*release_device)(struct device *dev);
577 void (*probe_finalize)(struct device *dev);
578 struct iommu_group *(*device_group)(struct device *dev);
581 void (*get_resv_regions)(struct device *dev, struct list_head *list);
583 int (*of_xlate)(struct device *dev, const struct of_phandle_args *args);
584 bool (*is_attach_deferred)(struct device *dev);
587 int (*dev_enable_feat)(struct device *dev, enum iommu_dev_features f);
588 int (*dev_disable_feat)(struct device *dev, enum iommu_dev_features f);
590 void (*page_response)(struct device *dev, struct iopf_fault *evt,
593 int (*def_domain_type)(struct device *dev);
594 void (*remove_dev_pasid)(struct device *dev, ioasid_t pasid,
597 const struct iommu_domain_ops *default_domain_ops;
598 unsigned long pgsize_bitmap;
599 struct module *owner;
600 struct iommu_domain *identity_domain;
601 struct iommu_domain *blocked_domain;
602 struct iommu_domain *release_domain;
603 struct iommu_domain *default_domain;
604 u8 user_pasid_table:1;
1111 struct iommu_ops {}; struct