Lines Matching defs:pReq

135     VMMDevReqHypervisorInfo *pReq;
136 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevReqHypervisorInfo), VMMDevReq_GetHypervisorInfo);
139 pReq->hypervisorStart = 0;
140 pReq->hypervisorSize = 0;
141 rc = VbglGRPerform(&pReq->header);
144 VbglGRFree(&pReq->header);
152 if (pReq->hypervisorSize == 0)
161 uint32_t cbHypervisor = pReq->hypervisorSize;
217 pReq->header.requestType = VMMDevReq_SetHypervisorInfo;
218 pReq->header.rc = VERR_INTERNAL_ERROR;
219 pReq->hypervisorSize = cbHypervisor;
220 pReq->hypervisorStart = (RTGCPTR32)(uintptr_t)RTR0MemObjAddress(hObj);
222 && pReq->hypervisorStart & (_4M - 1))
223 pReq->hypervisorStart = RT_ALIGN_32(pReq->hypervisorStart, _4M);
224 AssertMsg(RT_ALIGN_32(pReq->hypervisorStart, _4M) == pReq->hypervisorStart, ("%#x\n", pReq->hypervisorStart));
226 rc = VbglGRPerform(&pReq->header);
250 VbglGRFree(&pReq->header);
272 VMMDevReqHypervisorInfo *pReq;
273 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevReqHypervisorInfo), VMMDevReq_SetHypervisorInfo);
276 pReq->hypervisorStart = 0;
277 pReq->hypervisorSize = 0;
278 rc = VbglGRPerform(&pReq->header);
279 VbglGRFree(&pReq->header);
407 * @param pReq The pre-allocated request for performing the VMMDev call.
409 static int vbgdBalloonInflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq)
417 pReq->aPhysPage[iPage] = phys;
420 pReq->fInflate = true;
421 pReq->header.size = g_cbChangeMemBalloonReq;
422 pReq->cPages = VMMDEV_MEMORY_BALLOON_CHUNK_PAGES;
424 rc = VbglGRPerform(&pReq->header);
439 * @param pReq The pre-allocated request for performing the VMMDev call.
441 static int vbgdBalloonDeflate(PRTR0MEMOBJ pMemObj, VMMDevChangeMemBalloon *pReq)
449 pReq->aPhysPage[iPage] = phys;
452 pReq->fInflate = false;
453 pReq->header.size = g_cbChangeMemBalloonReq;
454 pReq->cPages = VMMDEV_MEMORY_BALLOON_CHUNK_PAGES;
456 rc = VbglGRPerform(&pReq->header);
493 VMMDevChangeMemBalloon *pReq;
517 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon);
544 rc = vbgdBalloonInflate(&pDevExt->MemBalloon.paMemObj[i], pReq);
560 rc = vbgdBalloonDeflate(&pDevExt->MemBalloon.paMemObj[i], pReq);
570 VbglGRFree(&pReq->header);
597 VMMDevChangeMemBalloon *pReq;
665 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon);
675 rc = vbgdBalloonInflate(pMemObj, pReq);
688 rc = vbgdBalloonDeflate(pMemObj, pReq);
695 VbglGRFree(&pReq->header);
717 VMMDevChangeMemBalloon *pReq;
718 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, g_cbChangeMemBalloonReq, VMMDevReq_ChangeMemBalloon);
724 rc = vbgdBalloonDeflate(&pDevExt->MemBalloon.paMemObj[i], pReq);
734 VbglGRFree(&pReq->header);
802 VMMDevReqHeartbeat *pReq;
803 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_HeartbeatConfigure);
807 pReq->fEnabled = fEnabled;
808 pReq->cNsInterval = 0;
809 rc = VbglGRPerform(&pReq->header);
811 pDevExt->cNsHeartbeatInterval = pReq->cNsInterval;
812 VbglGRFree(&pReq->header);
2293 VMMDevGetMemBalloonChangeRequest *pReq;
2310 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(VMMDevGetMemBalloonChangeRequest), VMMDevReq_GetMemBalloonChangeRequest);
2318 pReq->eventAck = VMMDEV_EVENT_BALLOON_CHANGE_REQUEST;
2319 rc = VbglGRPerform(&pReq->header);
2322 Assert(pDevExt->MemBalloon.cMaxChunks == pReq->cPhysMemChunks || pDevExt->MemBalloon.cMaxChunks == 0);
2323 pDevExt->MemBalloon.cMaxChunks = pReq->cPhysMemChunks;
2325 pInfo->cBalloonChunks = pReq->cBalloonChunks;
2328 rc = vbgdSetBalloonSizeKernel(pDevExt, pReq->cBalloonChunks, &pInfo->fHandleInR3);
2340 VbglGRFree(&pReq->header);
2409 VMMDevReqWriteCoreDump *pReq = NULL;
2413 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_WriteCoreDump);
2416 pReq->fFlags = pInfo->fFlags;
2417 rc = VbglGRPerform(&pReq->header);
2421 VbglGRFree(&pReq->header);
2425 sizeof(*pReq), sizeof(*pReq), rc));
2568 VMMDevCtlGuestFilterMask *pReq;
2569 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_CtlGuestFilterMask);
2572 pReq->u32NotMask = UINT32_MAX & ~fFixedEvents;
2573 pReq->u32OrMask = fFixedEvents;
2574 rc = VbglGRPerform(&pReq->header);
2577 VbglGRFree(&pReq->header);
2604 VMMDevCtlGuestFilterMask *pReq;
2612 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_CtlGuestFilterMask);
2621 pReq = NULL; /* Ignore failure, we must do session cleanup. */
2647 Assert(pReq || fSessionTermination);
2648 if (pReq)
2650 pReq->u32OrMask = pDevExt->fFixedEvents | pDevExt->EventFilterTracker.fMask;
2651 if (pReq->u32OrMask == pDevExt->fEventFilterHost)
2655 pDevExt->fEventFilterHost = pReq->u32OrMask;
2656 pReq->u32NotMask = ~pReq->u32OrMask;
2657 rc = VbglGRPerform(&pReq->header);
2679 if (pReq)
2680 VbglGRFree(&pReq->header);
2716 VMMDevReqMouseStatus *pReq;
2717 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetMouseStatus);
2720 pReq->mouseFeatures = 0;
2721 pReq->pointerXPos = 0;
2722 pReq->pointerYPos = 0;
2723 rc = VbglGRPerform(&pReq->header);
2726 VbglGRFree(&pReq->header);
2753 VMMDevReqMouseStatus *pReq;
2761 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetMouseStatus);
2770 pReq = NULL; /* Ignore failure, we must do session cleanup. */
2796 Assert(pReq || fSessionTermination);
2797 if (pReq)
2799 pReq->mouseFeatures = pDevExt->MouseStatusTracker.fMask;
2800 if (pReq->mouseFeatures == pDevExt->fMouseStatusHost)
2804 pDevExt->fMouseStatusHost = pReq->mouseFeatures;
2805 pReq->pointerXPos = 0;
2806 pReq->pointerYPos = 0;
2807 rc = VbglGRPerform(&pReq->header);
2829 if (pReq)
2830 VbglGRFree(&pReq->header);
2913 VMMDevReqGuestCapabilities2 *pReq;
2914 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities);
2917 pReq->u32NotMask = UINT32_MAX;
2918 pReq->u32OrMask = 0;
2919 rc = VbglGRPerform(&pReq->header);
2923 VbglGRFree(&pReq->header);
2938 static int vbgdUpdateCapabilitiesOnHostWithReqAndLock(PVBOXGUESTDEVEXT pDevExt, VMMDevReqGuestCapabilities2 *pReq)
2942 pReq->u32OrMask = pDevExt->fAcquiredGuestCaps | pDevExt->SetGuestCapsTracker.fMask;
2943 if (pReq->u32OrMask == pDevExt->fGuestCapsHost)
2947 pDevExt->fGuestCapsHost = pReq->u32OrMask;
2948 pReq->u32NotMask = ~pReq->u32OrMask;
2949 rc = VbglGRPerform(&pReq->header);
2992 VMMDevReqGuestCapabilities2 *pReq = NULL;
3026 rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities);
3036 pReq = NULL; /* Ignore failure, we must do session cleanup. */
3053 if (pReq)
3054 VbglGRFree(&pReq->header);
3068 Assert(!pReq);
3073 Assert(pReq || fSessionTermination);
3106 Assert(pReq || fSessionTermination);
3107 if (pReq)
3109 rc = vbgdUpdateCapabilitiesOnHostWithReqAndLock(pDevExt, pReq);
3126 VbglGRFree(&pReq->header);
3137 VbglGRFree(&pReq->header);
3142 if (pReq)
3143 VbglGRFree(&pReq->header);
3220 VMMDevReqGuestCapabilities2 *pReq;
3221 int rc = VbglGRAlloc((VMMDevRequestHeader **)&pReq, sizeof(*pReq), VMMDevReq_SetGuestCapabilities);
3230 pReq = NULL; /* Ignore failure, we must do session cleanup. */
3265 Assert(pReq || fSessionTermination);
3266 if (pReq)
3268 rc = vbgdUpdateCapabilitiesOnHostWithReqAndLock(pDevExt, pReq);
3287 if (pReq)
3288 VbglGRFree(&pReq->header);
3614 VMMDevEvents volatile *pReq = pDevExt->pIrqAckEvents;
3622 if (RT_UNLIKELY(!pReq))
3636 pReq->header.rc = VERR_INTERNAL_ERROR;
3637 pReq->events = 0;
3641 if (RT_SUCCESS(pReq->header.rc))
3643 uint32_t fEvents = pReq->events;
3693 pReq->header.rc, pReq->events));