Lines Matching defs:iommu_domain_ops
662 struct iommu_domain_ops { struct
663 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
664 int (*set_dev_pasid)(struct iommu_domain *domain, struct device *dev,
667 int (*map_pages)(struct iommu_domain *domain, unsigned long iova,
670 size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova,
674 void (*flush_iotlb_all)(struct iommu_domain *domain);
675 int (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova,
677 void (*iotlb_sync)(struct iommu_domain *domain,
679 int (*cache_invalidate_user)(struct iommu_domain *domain,
682 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain,
685 bool (*enforce_cache_coherency)(struct iommu_domain *domain);
686 int (*enable_nesting)(struct iommu_domain *domain);
687 int (*set_pgtable_quirks)(struct iommu_domain *domain,
690 void (*free)(struct iommu_domain *domain);
692 struct iommu_map_cookie_sg *(*alloc_cookie_sg)(unsigned long iova, int prot,
694 int (*add_deferred_map_sg)(struct iommu_map_cookie_sg *cookie,
696 size_t (*consume_deferred_map_sg)(struct iommu_map_cookie_sg *cookie);