Lines Matching refs:prm

554 	event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT;  in intel_svm_prq_report()
555 event.fault.prm.pasid = desc->pasid; in intel_svm_prq_report()
556 event.fault.prm.grpid = desc->prg_index; in intel_svm_prq_report()
557 event.fault.prm.perm = prq_to_iommu_prot(desc); in intel_svm_prq_report()
560 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
562 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_prq_report()
563 event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID; in intel_svm_prq_report()
572 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_prq_report()
573 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_prq_report()
574 event.fault.prm.private_data[0] = desc->priv_data[0]; in intel_svm_prq_report()
575 event.fault.prm.private_data[1] = desc->priv_data[1]; in intel_svm_prq_report()
581 event.fault.prm.private_data[0] = ktime_to_ns(ktime_get()); in intel_svm_prq_report()
727 struct iommu_fault_page_request *prm; in intel_svm_page_response() local
746 prm = &evt->fault.prm; in intel_svm_page_response()
748 pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; in intel_svm_page_response()
749 private_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA; in intel_svm_page_response()
750 last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; in intel_svm_page_response()
757 if (prm->pasid == 0 || prm->pasid >= PASID_MAX) { in intel_svm_page_response()
771 desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) | in intel_svm_page_response()
776 desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page); in intel_svm_page_response()
781 desc.qw2 = prm->private_data[0]; in intel_svm_page_response()
782 desc.qw3 = prm->private_data[1]; in intel_svm_page_response()
783 } else if (prm->private_data[0]) { in intel_svm_page_response()
785 ktime_to_ns(ktime_get()) - prm->private_data[0]); in intel_svm_page_response()