Lines Matching full:did

43 int cache_tag_assign(struct dmar_domain *domain, u16 did, struct device *dev,  in cache_tag_assign()  argument
58 tag->domain_id = did; in cache_tag_assign()
70 if (cache_tage_match(temp, did, iommu, dev, pasid, type)) { in cache_tag_assign()
93 static void cache_tag_unassign(struct dmar_domain *domain, u16 did, in cache_tag_unassign() argument
104 if (cache_tage_match(tag, did, iommu, dev, pasid, type)) { in cache_tag_unassign()
135 static int __cache_tag_assign_domain(struct dmar_domain *domain, u16 did, 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()
156 static void __cache_tag_unassign_domain(struct dmar_domain *domain, u16 did, 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()
167 static int __cache_tag_assign_parent_domain(struct dmar_domain *domain, u16 did, 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()
188 static void __cache_tag_unassign_parent_domain(struct dmar_domain *domain, u16 did, 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()
225 u16 did = domain_get_id_for_dev(domain, dev); in cache_tag_assign_domain() local
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()
249 u16 did = domain_get_id_for_dev(domain, dev); in cache_tag_unassign_domain() local
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()
310 static void qi_batch_add_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, in qi_batch_add_iotlb() argument
314 qi_desc_iotlb(iommu, did, addr, size_order, type, &batch->descs[batch->index]); in qi_batch_add_iotlb()
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()