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 ioasid_t pasid, enum cache_tag_type type) in cache_tag_assign() argument
59 tag->pasid = pasid; in cache_tag_assign()
70 if (cache_tage_match(temp, did, iommu, dev, pasid, type)) { in cache_tag_assign()
94 struct device *dev, ioasid_t pasid, in cache_tag_unassign() argument
104 if (cache_tage_match(tag, did, iommu, dev, pasid, type)) { in cache_tag_unassign()
136 struct device *dev, ioasid_t pasid) in __cache_tag_assign_domain() argument
145 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
149 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_assign_domain()
151 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_assign_domain()
157 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_domain() argument
161 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_IOTLB); in __cache_tag_unassign_domain()
164 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_DEVTLB); in __cache_tag_unassign_domain()
168 struct device *dev, ioasid_t pasid) in __cache_tag_assign_parent_domain() argument
177 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
181 ret = cache_tag_assign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_assign_parent_domain()
183 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_assign_parent_domain()
189 struct device *dev, ioasid_t pasid) in __cache_tag_unassign_parent_domain() argument
193 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_IOTLB); in __cache_tag_unassign_parent_domain()
196 cache_tag_unassign(domain, did, dev, pasid, CACHE_TAG_NESTING_DEVTLB); in __cache_tag_unassign_parent_domain()
223 struct device *dev, ioasid_t pasid) in cache_tag_assign_domain() argument
228 ret = __cache_tag_assign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
232 ret = __cache_tag_assign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_assign_domain()
234 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_assign_domain()
247 struct device *dev, ioasid_t pasid) in cache_tag_unassign_domain() argument
251 __cache_tag_unassign_domain(domain, did, dev, pasid); in cache_tag_unassign_domain()
253 __cache_tag_unassign_parent_domain(domain->s2_domain, did, dev, pasid); in cache_tag_unassign_domain()
333 static void qi_batch_add_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, in qi_batch_add_piotlb() argument
345 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb()
350 u32 pasid, u16 qdep, u64 addr, in qi_batch_add_pasid_dev_iotlb() argument
361 qi_desc_dev_iotlb_pasid(sid, pfsid, pasid, qdep, addr, size_order, in qi_batch_add_pasid_dev_iotlb()
374 qi_batch_add_piotlb(iommu, tag->domain_id, tag->pasid, addr, in cache_tag_flush_iotlb()
408 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
417 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()
420 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()