Lines Matching refs:prm
865 event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT;
866 event.fault.prm.pasid = desc->pasid;
867 event.fault.prm.grpid = desc->prg_index;
868 event.fault.prm.perm = prq_to_iommu_prot(desc);
871 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE;
873 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID;
874 event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID;
883 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE;
884 event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA;
885 memcpy(event.fault.prm.private_data, desc->priv_data,
1130 struct iommu_fault_page_request *prm;
1153 prm = &evt->fault.prm;
1155 pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID;
1156 private_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA;
1157 last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE;
1164 if (prm->pasid == 0 || prm->pasid >= PASID_MAX) {
1169 ret = pasid_to_svm_sdev(dev, prm->pasid, &svm, &sdev);
1206 desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) |
1211 desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page);
1215 memcpy(&desc.qw2, prm->private_data,
1216 sizeof(prm->private_data));