Lines Matching refs:pasid
108 desc.qw0 = QI_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev()
116 desc.qw0 = QI_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev()
129 desc.qw0 = QI_DEV_EIOTLB_PASID(svm->pasid) | in intel_flush_svm_range_dev()
195 intel_pasid_tear_down_entry(svm->iommu, sdev->dev, svm->pasid); in intel_mm_release()
210 int intel_svm_bind_mm(struct device *dev, int *pasid, int flags, struct svm_dev_ops *ops) in intel_svm_bind_mm() argument
233 } else if (pasid) { in intel_svm_bind_mm()
239 if (pasid && !(flags & SVM_FLAG_PRIVATE_PASID)) { in intel_svm_bind_mm()
247 if (svm->pasid >= pasid_max) { in intel_svm_bind_mm()
250 svm->pasid); in intel_svm_bind_mm()
278 if (ret || !pasid) { in intel_svm_bind_mm()
326 svm->pasid = ret; in intel_svm_bind_mm()
336 intel_pasid_free_id(svm->pasid); in intel_svm_bind_mm()
346 svm->pasid, FLPT_DEFAULT_DID, in intel_svm_bind_mm()
352 intel_pasid_free_id(svm->pasid); in intel_svm_bind_mm()
367 svm->pasid, FLPT_DEFAULT_DID, in intel_svm_bind_mm()
378 *pasid = svm->pasid; in intel_svm_bind_mm()
388 int intel_svm_unbind_mm(struct device *dev, int pasid) in intel_svm_unbind_mm() argument
400 svm = intel_pasid_lookup_id(pasid); in intel_svm_unbind_mm()
417 intel_pasid_tear_down_entry(iommu, dev, svm->pasid); in intel_svm_unbind_mm()
422 intel_pasid_free_id(svm->pasid); in intel_svm_unbind_mm()
446 int intel_svm_is_pasid_valid(struct device *dev, int pasid) in intel_svm_is_pasid_valid() argument
457 svm = intel_pasid_lookup_id(pasid); in intel_svm_is_pasid_valid()
485 u64 pasid:20; member
565 if (!svm || svm->pasid != req->pasid) { in prq_event_thread()
567 svm = intel_pasid_lookup_id(req->pasid); in prq_event_thread()
575 iommu->name, req->pasid, ((unsigned long long *)req)[0], in prq_event_thread()
629 sdev->ops->fault_cb(sdev->dev, req->pasid, req->addr, in prq_event_thread()
645 resp.qw0 = QI_PGRP_PASID(req->pasid) | in prq_event_thread()