Lines Matching refs:prm

621 	event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT;  in intel_svm_prq_report()
622 event.fault.prm.pasid = desc->pasid; in intel_svm_prq_report()
623 event.fault.prm.grpid = desc->prg_index; in intel_svm_prq_report()
624 event.fault.prm.perm = prq_to_iommu_prot(desc); in intel_svm_prq_report()
627 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
629 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_prq_report()
630 event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID; in intel_svm_prq_report()
639 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
640 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_prq_report()
641 event.fault.prm.private_data[0] = desc->priv_data[0]; in intel_svm_prq_report()
642 event.fault.prm.private_data[1] = desc->priv_data[1]; in intel_svm_prq_report()
648 event.fault.prm.private_data[0] = ktime_to_ns(ktime_get()); in intel_svm_prq_report()
855 struct iommu_fault_page_request *prm; in intel_svm_page_response() local
874 prm = &evt->fault.prm; in intel_svm_page_response()
876 pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_page_response()
877 private_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_page_response()
878 last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_page_response()
885 if (prm->pasid == 0 || prm->pasid >= PASID_MAX) { in intel_svm_page_response()
899 desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) | in intel_svm_page_response()
904 desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page); in intel_svm_page_response()
909 desc.qw2 = prm->private_data[0]; in intel_svm_page_response()
910 desc.qw3 = prm->private_data[1]; in intel_svm_page_response()
911 } else if (prm->private_data[0]) { in intel_svm_page_response()
913 ktime_to_ns(ktime_get()) - prm->private_data[0]); in intel_svm_page_response()