Lines Matching refs:requestHeader

2711             VMMDevHGCMRequestHeader *requestHeader = (VMMDevHGCMRequestHeader *)RTMemAllocZ (pIter->cbSize);
2712 Assert(requestHeader);
2713 if (requestHeader == NULL)
2716 PDMDevHlpPhysRead(pDevIns, pIter->GCPhys, requestHeader, pIter->cbSize);
2719 if (requestHeader->header.size < sizeof(VMMDevHGCMRequestHeader))
2721 Log(("VMMDev request header size too small! size = %d\n", requestHeader->header.size));
2726 if (requestHeader->header.version != VMMDEV_REQUEST_HEADER_VERSION)
2728 Log(("VMMDev: guest header version (0x%08X) differs from ours (0x%08X)\n", requestHeader->header.version, VMMDEV_REQUEST_HEADER_VERSION));
2732 Log(("VMMDev request issued: %d, command type %d\n", requestHeader->header.requestType, pIter->enmCmdType));
2741 if (requestHeader->header.size < sizeof(VMMDevHGCMConnect))
2744 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2749 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2753 VMMDevHGCMConnect *pHGCMConnect = (VMMDevHGCMConnect *)requestHeader;
2757 requestHeader->header.rc = vmmdevHGCMConnectSaved (pThis, pHGCMConnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
2764 if (requestHeader->header.size < sizeof(VMMDevHGCMDisconnect))
2767 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2772 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2776 VMMDevHGCMDisconnect *pHGCMDisconnect = (VMMDevHGCMDisconnect *)requestHeader;
2779 requestHeader->header.rc = vmmdevHGCMDisconnectSaved (pThis, pHGCMDisconnect, pIter->GCPhys, &fHGCMCalled, pIter, &pCmd);
2786 if (requestHeader->header.size < sizeof(VMMDevHGCMCall))
2789 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2794 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2798 VMMDevHGCMCall *pHGCMCall = (VMMDevHGCMCall *)requestHeader;
2802 Log(("%.*Rhxd\n", requestHeader->header.size, requestHeader));
2805 bool f64Bits = (requestHeader->header.requestType == VMMDevReq_HGCMCall64);
2809 requestHeader->header.rc = vmmdevHGCMCallSaved (pThis, pHGCMCall, pIter->GCPhys, requestHeader->header.size, f64Bits, &fHGCMCalled, pIter, &pCmd);
2816 switch (requestHeader->header.requestType)
2820 if (requestHeader->header.size < sizeof(VMMDevHGCMConnect))
2823 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2828 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2832 VMMDevHGCMConnect *pHGCMConnect = (VMMDevHGCMConnect *)requestHeader;
2836 requestHeader->header.rc = vmmdevHGCMConnect (pThis, pHGCMConnect, pIter->GCPhys);
2843 if (requestHeader->header.size < sizeof(VMMDevHGCMDisconnect))
2846 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2851 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2855 VMMDevHGCMDisconnect *pHGCMDisconnect = (VMMDevHGCMDisconnect *)requestHeader;
2858 requestHeader->header.rc = vmmdevHGCMDisconnect (pThis, pHGCMDisconnect, pIter->GCPhys);
2870 if (requestHeader->header.size < sizeof(VMMDevHGCMCall))
2873 requestHeader->header.rc = VERR_INVALID_PARAMETER;
2878 requestHeader->header.rc = VERR_NOT_SUPPORTED;
2882 VMMDevHGCMCall *pHGCMCall = (VMMDevHGCMCall *)requestHeader;
2886 Log(("%.*Rhxd\n", requestHeader->header.size, requestHeader));
2889 bool f64Bits = (requestHeader->header.requestType == VMMDevReq_HGCMCall64);
2893 requestHeader->header.rc = vmmdevHGCMCall (pThis, pHGCMCall, requestHeader->header.size, pIter->GCPhys, f64Bits);
2898 AssertMsgFailed(("Unknown request type %x during LoadState\n", requestHeader->header.requestType));
2899 LogRel(("VMMDEV: Ignoring unknown request type %x during LoadState\n", requestHeader->header.requestType));
2904 AssertMsgFailed(("Unknown request type %x during LoadState\n", requestHeader->header.requestType));
2905 LogRel(("VMMDEV: Ignoring unknown request type %x during LoadState\n", requestHeader->header.requestType));
2915 PDMDevHlpPhysWrite(pDevIns, pIter->GCPhys, requestHeader, pIter->cbSize);
2916 RTMemFree(requestHeader);
2917 requestHeader = NULL;
2924 requestHeader->header.rc = VERR_TRY_AGAIN;
2925 requestHeader->fu32Flags |= VBOX_HGCM_REQ_DONE;
2929 PDMDevHlpPhysWrite(pDevIns, pIter->GCPhys, requestHeader, pIter->cbSize);
2930 RTMemFree(requestHeader);
2931 requestHeader = NULL;