Lines Matching refs:prm
881 event.fault.prm.addr = desc->addr; in intel_svm_prq_report()
882 event.fault.prm.pasid = desc->pasid; in intel_svm_prq_report()
883 event.fault.prm.grpid = desc->prg_index; in intel_svm_prq_report()
884 event.fault.prm.perm = prq_to_iommu_prot(desc); in intel_svm_prq_report()
887 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
889 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_prq_report()
890 event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID; in intel_svm_prq_report()
899 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
900 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_prq_report()
901 memcpy(event.fault.prm.private_data, desc->priv_data, in intel_svm_prq_report()
1127 struct iommu_fault_page_request *prm; in intel_svm_page_response() local
1150 prm = &evt->fault.prm; in intel_svm_page_response()
1152 pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_page_response()
1153 private_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_page_response()
1154 last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_page_response()
1161 if (prm->pasid == 0 || prm->pasid >= PASID_MAX) { in intel_svm_page_response()
1166 ret = pasid_to_svm_sdev(dev, prm->pasid, &svm, &sdev); in intel_svm_page_response()
1203 desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) | in intel_svm_page_response()
1208 desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page); in intel_svm_page_response()
1212 memcpy(&desc.qw2, prm->private_data, in intel_svm_page_response()
1213 sizeof(prm->private_data)); in intel_svm_page_response()