Lines Matching defs:iommu_ops
452 struct iommu_ops { struct
453 bool (*capable)(struct device *dev, enum iommu_cap);
454 void *(*hw_info)(struct device *dev, u32 *length, u32 *type);
457 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
458 struct iommu_domain *(*domain_alloc_user)(
461 struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
463 struct iommu_device *(*probe_device)(struct device *dev);
464 void (*release_device)(struct device *dev);
465 void (*probe_finalize)(struct device *dev);
466 struct iommu_group *(*device_group)(struct device *dev);
469 void (*get_resv_regions)(struct device *dev, struct list_head *list);
471 int (*of_xlate)(struct device *dev, struct of_phandle_args *args);
472 bool (*is_attach_deferred)(struct device *dev);
475 int (*dev_enable_feat)(struct device *dev, enum iommu_dev_features f);
476 int (*dev_disable_feat)(struct device *dev, enum iommu_dev_features f);
478 int (*page_response)(struct device *dev,
482 int (*def_domain_type)(struct device *dev);
483 void (*remove_dev_pasid)(struct device *dev, ioasid_t pasid);
485 const struct iommu_domain_ops *default_domain_ops;
486 unsigned long pgsize_bitmap;
487 struct module *owner;
488 struct iommu_domain *identity_domain;
489 struct iommu_domain *blocked_domain;
490 struct iommu_domain *default_domain;
964 struct iommu_ops {}; struct