Lines Matching defs:iommu_ops
612 struct iommu_ops { struct
613 bool (*capable)(struct device *dev, enum iommu_cap);
614 void *(*hw_info)(struct device *dev, u32 *length, u32 *type);
617 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
618 struct iommu_domain *(*domain_alloc_paging_flags)(
621 struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
622 struct iommu_domain *(*domain_alloc_sva)(struct device *dev,
624 struct iommu_domain *(*domain_alloc_nested)(
628 struct iommu_device *(*probe_device)(struct device *dev);
629 void (*release_device)(struct device *dev);
630 void (*probe_finalize)(struct device *dev);
631 struct iommu_group *(*device_group)(struct device *dev);
634 void (*get_resv_regions)(struct device *dev, struct list_head *list);
636 int (*of_xlate)(struct device *dev, const struct of_phandle_args *args);
637 bool (*is_attach_deferred)(struct device *dev);
640 int (*dev_enable_feat)(struct device *dev, enum iommu_dev_features f);
641 int (*dev_disable_feat)(struct device *dev, enum iommu_dev_features f);
643 void (*page_response)(struct device *dev, struct iopf_fault *evt,
646 int (*def_domain_type)(struct device *dev);
648 struct iommufd_viommu *(*viommu_alloc)(
652 const struct iommu_domain_ops *default_domain_ops;
653 unsigned long pgsize_bitmap;
654 struct module *owner;
655 struct iommu_domain *identity_domain;
656 struct iommu_domain *blocked_domain;
657 struct iommu_domain *release_domain;
658 struct iommu_domain *default_domain;
659 u8 user_pasid_table:1;
1134 struct iommu_ops {}; struct