Lines Matching refs:pasid
25 ioasid_t pasid, enum cache_tag_type type) in cache_tage_match() argument
30 if (tag->domain_id != domain_id || tag->pasid != pasid) in cache_tage_match()
44 struct device *dev, ioasid_t pasid, in cache_tag_assign() argument
59 tag->pasid = pasid; in cache_tag_assign()
69 if (cache_tage_match(temp, did, iommu, dev, pasid, type)) { in cache_tag_assign()
86 struct device *dev, ioasid_t pasid, in cache_tag_unassign() argument
96 if (cache_tage_match(tag, did, iommu, dev, pasid, type)) { in cache_tag_unassign()
109 struct device *dev, ioasid_t pasid) in __cache_tag_assign_domain() argument
114 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
118 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_assign_domain()
120 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
126 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_domain() argument
130 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_unassign_domain()
133 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_unassign_domain()
137 struct device *dev, ioasid_t pasid) in __cache_tag_assign_parent_domain() argument
142 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
146 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_assign_parent_domain()
148 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
154 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_parent_domain() argument
158 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_unassign_parent_domain()
161 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_unassign_parent_domain()
188 struct device *dev, ioasid_t pasid) in cache_tag_assign_domain() argument
200 ret = __cache_tag_assign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
204 ret = __cache_tag_assign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_assign_domain()
206 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
219 struct device *dev, ioasid_t pasid) in cache_tag_unassign_domain() argument
223 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_unassign_domain()
225 __cache_tag_unassign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_unassign_domain()
305 static void qi_batch_add_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, in qi_batch_add_piotlb() argument
317 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb()
322 u32 pasid, u16 qdep, u64 addr, in qi_batch_add_pasid_dev_iotlb() argument
333 qi_desc_dev_iotlb_pasid(sid, pfsid, pasid, qdep, addr, size_order, in qi_batch_add_pasid_dev_iotlb()
346 qi_batch_add_piotlb(iommu, tag->domain_id, tag->pasid, addr, in cache_tag_flush_iotlb()
380 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
389 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()
392 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()