Lines Matching defs:iommu_domain_ops
642 struct iommu_domain_ops { struct
643 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
644 int (*set_dev_pasid)(struct iommu_domain *domain, struct device *dev,
647 int (*map_pages)(struct iommu_domain *domain, unsigned long iova,
650 size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova,
654 void (*flush_iotlb_all)(struct iommu_domain *domain);
655 int (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova,
657 void (*iotlb_sync)(struct iommu_domain *domain,
659 int (*cache_invalidate_user)(struct iommu_domain *domain,
662 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain,
665 bool (*enforce_cache_coherency)(struct iommu_domain *domain);
666 int (*enable_nesting)(struct iommu_domain *domain);
667 int (*set_pgtable_quirks)(struct iommu_domain *domain,
670 void (*free)(struct iommu_domain *domain);