Lines Matching defs:event
857 struct iommu_fault_event event;
862 /* Fill in event data for device specific processing */
863 memset(&event, 0, sizeof(struct iommu_fault_event));
864 event.fault.type = IOMMU_FAULT_PAGE_REQ;
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,
889 return iommu_report_device_fault(dev, &event);