Lines Matching defs:sdev
50 struct intel_svm_dev *sdev = NULL, *t;
55 sdev = t;
61 return sdev;
173 struct intel_svm_dev *sdev,
177 struct device_domain_info *info = dev_iommu_priv_get(sdev->dev);
182 qi_flush_piotlb(sdev->iommu, sdev->did, svm->pasid, address, pages, ih);
184 qi_flush_dev_iotlb_pasid(sdev->iommu, sdev->sid, info->pfsid,
185 svm->pasid, sdev->qdep, address,
188 svm->pasid, sdev->qdep);
193 struct intel_svm_dev *sdev,
203 __flush_svm_range_dev(svm, sdev, start, align >> VTD_PAGE_SHIFT, ih);
211 struct intel_svm_dev *sdev;
214 list_for_each_entry_rcu(sdev, &svm->devs, list)
215 intel_flush_svm_range_dev(svm, sdev, address, pages, ih);
222 struct intel_svm_dev *sdev;
225 list_for_each_entry_rcu(sdev, &svm->devs, list) {
226 info = dev_iommu_priv_get(sdev->dev);
228 qi_flush_piotlb(sdev->iommu, sdev->did, svm->pasid, 0, -1UL, 0);
230 qi_flush_dev_iotlb_pasid(sdev->iommu, sdev->sid, info->pfsid,
231 svm->pasid, sdev->qdep,
234 svm->pasid, sdev->qdep);
259 struct intel_svm_dev *sdev;
274 list_for_each_entry_rcu(sdev, &svm->devs, list)
275 intel_pasid_tear_down_entry(sdev->iommu, sdev->dev,
290 struct intel_svm_dev *sdev = NULL;
309 sdev = svm_lookup_device_by_dev(svm, dev);
313 *rsdev = sdev;
322 struct intel_svm_dev *sdev;
352 sdev = kzalloc(sizeof(*sdev), GFP_KERNEL);
353 if (!sdev) {
358 sdev->dev = dev;
359 sdev->iommu = iommu;
360 sdev->did = FLPT_DEFAULT_DID;
361 sdev->sid = PCI_DEVID(info->bus, info->devfn);
362 init_rcu_head(&sdev->rcu);
364 sdev->qdep = info->ats_qdep;
365 if (sdev->qdep >= QI_DEV_EIOTLB_MAX_INVS)
366 sdev->qdep = 0;
376 list_add_rcu(&sdev->list, &svm->devs);
381 kfree(sdev);
394 struct intel_svm_dev *sdev;
403 if (pasid_to_svm_sdev(dev, pasid, &svm, &sdev))
407 if (sdev) {
408 list_del_rcu(&sdev->list);
409 kfree_rcu(sdev, rcu);