Lines Matching defs:domain
44 struct iommu_domain *domain;
47 domain = kmalloc(sizeof(*domain), GFP_KERNEL);
48 if (!domain)
51 ret = iommu_ops->domain_init(domain);
55 return domain;
58 kfree(domain);
64 void iommu_domain_free(struct iommu_domain *domain)
66 iommu_ops->domain_destroy(domain);
67 kfree(domain);
71 int iommu_attach_device(struct iommu_domain *domain, struct device *dev)
73 return iommu_ops->attach_dev(domain, dev);
77 void iommu_detach_device(struct iommu_domain *domain, struct device *dev)
79 iommu_ops->detach_dev(domain, dev);
83 phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain,
86 return iommu_ops->iova_to_phys(domain, iova);
90 int iommu_domain_has_cap(struct iommu_domain *domain,
93 return iommu_ops->domain_has_cap(domain, cap);
97 int iommu_map(struct iommu_domain *domain, unsigned long iova,
108 return iommu_ops->map(domain, iova, paddr, gfp_order, prot);
112 int iommu_unmap(struct iommu_domain *domain, unsigned long iova, int gfp_order)
122 return iommu_ops->unmap(domain, iova, gfp_order);