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
60 tag->pasid = pasid; in cache_tag_assign()
71 if (cache_tage_match(temp, did, iommu, dev, pasid, type)) { in cache_tag_assign()
95 struct device *dev, ioasid_t pasid, in cache_tag_unassign() argument
105 if (cache_tage_match(tag, did, iommu, dev, pasid, type)) { in cache_tag_unassign()
137 struct device *dev, ioasid_t pasid) in __cache_tag_assign_domain() argument
146 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
150 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_assign_domain()
152 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
158 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_domain() argument
162 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_unassign_domain()
165 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_unassign_domain()
169 struct device *dev, ioasid_t pasid) in __cache_tag_assign_parent_domain() argument
178 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
182 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_assign_parent_domain()
184 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
190 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_parent_domain() argument
194 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_unassign_parent_domain()
197 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_unassign_parent_domain()
224 struct device *dev, ioasid_t pasid) in cache_tag_assign_domain() argument
229 ret = __cache_tag_assign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
233 ret = __cache_tag_assign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_assign_domain()
235 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
248 struct device *dev, ioasid_t pasid) in cache_tag_unassign_domain() argument
252 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_unassign_domain()
254 __cache_tag_unassign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_unassign_domain()
334 static void qi_batch_add_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, in qi_batch_add_piotlb() argument
346 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb()
351 u32 pasid, u16 qdep, u64 addr, in qi_batch_add_pasid_dev_iotlb() argument
362 qi_desc_dev_iotlb_pasid(sid, pfsid, pasid, qdep, addr, size_order, in qi_batch_add_pasid_dev_iotlb()
375 qi_batch_add_piotlb(iommu, tag->domain_id, tag->pasid, addr, in cache_tag_flush_iotlb()
409 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
418 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()
421 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()