Lines Matching defs:iommu_ops

627 struct iommu_ops {  struct
628 bool (*capable)(struct device *dev, enum iommu_cap);
629 void *(*hw_info)(struct device *dev, u32 *length, u32 *type);
632 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
633 struct iommu_domain *(*domain_alloc_paging_flags)(
636 struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
637 struct iommu_domain *(*domain_alloc_sva)(struct device *dev,
639 struct iommu_domain *(*domain_alloc_nested)(
643 struct iommu_device *(*probe_device)(struct device *dev);
644 void (*release_device)(struct device *dev);
645 void (*probe_finalize)(struct device *dev);
646 struct iommu_group *(*device_group)(struct device *dev);
649 void (*get_resv_regions)(struct device *dev, struct list_head *list);
651 int (*of_xlate)(struct device *dev, const struct of_phandle_args *args);
652 bool (*is_attach_deferred)(struct device *dev);
655 int (*dev_enable_feat)(struct device *dev, enum iommu_dev_features f);
656 int (*dev_disable_feat)(struct device *dev, enum iommu_dev_features f);
658 void (*page_response)(struct device *dev, struct iopf_fault *evt,
661 int (*def_domain_type)(struct device *dev);
663 struct iommufd_viommu *(*viommu_alloc)(
667 const struct iommu_domain_ops *default_domain_ops;
668 unsigned long pgsize_bitmap;
669 struct module *owner;
670 struct iommu_domain *identity_domain;
671 struct iommu_domain *blocked_domain;
672 struct iommu_domain *release_domain;
673 struct iommu_domain *default_domain;
674 u8 user_pasid_table:1;
1148 struct iommu_ops {}; struct