Lines Matching refs:pasid
29 ioasid_t pasid; in iommu_sva_alloc_pasid() local
37 if (pasid_valid(mm->pasid)) { in iommu_sva_alloc_pasid()
38 if (mm->pasid < min || mm->pasid >= max) in iommu_sva_alloc_pasid()
43 pasid = ioasid_alloc(&iommu_sva_pasid, min, max, mm); in iommu_sva_alloc_pasid()
44 if (!pasid_valid(pasid)) in iommu_sva_alloc_pasid()
47 mm_pasid_set(mm, pasid); in iommu_sva_alloc_pasid()
68 struct mm_struct *iommu_sva_find(ioasid_t pasid) in iommu_sva_find() argument
70 return ioasid_find(&iommu_sva_pasid, pasid, __mmget_not_zero); in iommu_sva_find()
112 domain = iommu_get_domain_for_dev_pasid(dev, mm->pasid, in iommu_sva_bind_device()
131 ret = iommu_attach_device_pasid(domain, dev, mm->pasid); in iommu_sva_bind_device()
163 ioasid_t pasid = domain->mm->pasid; in iommu_sva_unbind_device() local
168 iommu_detach_device_pasid(domain, dev, pasid); in iommu_sva_unbind_device()
180 return domain->mm->pasid; in iommu_sva_get_pasid()