Lines Matching refs:pCmd

195 NTSTATUS vboxVdmaPipeCltCmdPut(PVBOXVDMAPIPE pPipe, PVBOXVDMAPIPE_CMD_HDR pCmd)
207 InsertHeadList(&pPipe->CmdListHead, &pCmd->ListEntry);
1526 PVBOXVDMA_CTL pCmd = (PVBOXVDMA_CTL)VBoxSHGSMICommandAlloc(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx.heapCtx, sizeof (VBOXVDMA_CTL), HGSMI_CH_VBVA, VBVA_VDMA_CTL);
1527 if (pCmd)
1529 pCmd->enmCtl = enmCtl;
1530 pCmd->u32Offset = pInfo->CmdHeap.Heap.area.offBase;
1531 pCmd->i32Result = VERR_NOT_SUPPORTED;
1533 const VBOXSHGSMIHEADER* pHdr = VBoxSHGSMICommandPrepSynch(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx.heapCtx, pCmd);
1551 rc = pCmd->i32Result;
1564 VBoxSHGSMICommandFree (&VBoxCommonFromDeviceExt(pDevExt)->guestCtx.heapCtx, pCmd);
1860 DECLCALLBACK(VOID) vboxVdmaDdiCmdCompletionCbFree(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd, PVOID pvContext)
1862 vboxWddmMemFree(pCmd);
1903 static VOID vboxVdmaDdiCmdProcessCompletedIrq(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd, DXGK_INTERRUPT_TYPE enmComplType)
1905 vboxVdmaDdiCmdNotifyCompletedIrq(pDevExt, pCmd->u32NodeOrdinal, pCmd->u32FenceId, enmComplType);
1909 InsertTailList(&pDevExt->DpcCmdQueue, &pCmd->QueueEntry);
1917 DECLINLINE(VOID) vboxVdmaDdiCmdDequeueIrq(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd)
1919 PVBOXVDMADDI_CMD_QUEUE pQueue = &pDevExt->aNodes[pCmd->u32NodeOrdinal].CmdQueue;
1921 RemoveEntryList(&pCmd->QueueEntry);
1924 DECLINLINE(VOID) vboxVdmaDdiCmdEnqueueIrq(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd)
1926 PVBOXVDMADDI_CMD_QUEUE pQueue = &pDevExt->aNodes[pCmd->u32NodeOrdinal].CmdQueue;
1928 InsertTailList(&pQueue->CmdQueue, &pCmd->QueueEntry);
1943 BOOLEAN vboxVdmaDdiCmdCompletedIrq(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd, DXGK_INTERRUPT_TYPE enmComplType)
1945 if (VBOXVDMADDI_STATE_NOT_DX_CMD == pCmd->enmState)
1947 InsertTailList(&pDevExt->DpcCmdQueue, &pCmd->QueueEntry);
1951 PVBOXVDMADDI_CMD_QUEUE pQueue = &pDevExt->aNodes[pCmd->u32NodeOrdinal].CmdQueue;
1952 BOOLEAN bQueued = pCmd->enmState > VBOXVDMADDI_STATE_NOT_QUEUED;
1956 pCmd->enmState = VBOXVDMADDI_STATE_COMPLETED;
1959 if (pQueue->CmdQueue.Flink == &pCmd->QueueEntry)
1961 vboxVdmaDdiCmdDequeueIrq(pDevExt, pCmd);
1971 vboxVdmaDdiCmdEnqueueIrq(pDevExt, pCmd);
1976 vboxVdmaDdiCmdProcessCompletedIrq(pDevExt, pCmd, enmComplType);
1980 pCmd = VBOXVDMADDI_CMD_FROM_ENTRY(pQueue->CmdQueue.Flink);
1981 if (pCmd->enmState == VBOXVDMADDI_STATE_COMPLETED)
1983 vboxVdmaDdiCmdDequeueIrq(pDevExt, pCmd);
1984 vboxVdmaDdiCmdProcessCompletedIrq(pDevExt, pCmd, pCmd->enmComplType);
1992 pCmd->enmState = VBOXVDMADDI_STATE_COMPLETED;
1993 pCmd->enmComplType = enmComplType;
1999 VOID vboxVdmaDdiCmdSubmittedIrq(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd)
2001 BOOLEAN bQueued = pCmd->enmState >= VBOXVDMADDI_STATE_PENDING;
2002 Assert(pCmd->enmState < VBOXVDMADDI_STATE_SUBMITTED);
2003 pCmd->enmState = VBOXVDMADDI_STATE_SUBMITTED;
2005 vboxVdmaDdiCmdEnqueueIrq(pDevExt, pCmd);
2011 PVBOXVDMADDI_CMD pCmd;
2019 BOOLEAN bNeedDpc = vboxVdmaDdiCmdCompletedIrq(pDevExt, pdc->pCmd, pdc->enmComplType);
2030 NTSTATUS vboxVdmaDdiCmdCompleted(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd, DXGK_INTERRUPT_TYPE enmComplType)
2034 context.pCmd = pCmd;
2050 PVBOXVDMADDI_CMD pCmd;
2056 vboxVdmaDdiCmdSubmittedIrq(pdc->pDevExt, pdc->pCmd);
2061 NTSTATUS vboxVdmaDdiCmdSubmitted(PVBOXMP_DEVEXT pDevExt, PVBOXVDMADDI_CMD pCmd)
2065 context.pCmd = pCmd;
2119 PVBOXVDMADDI_CMD pCmd = (PVBOXVDMADDI_CMD)vboxWddmMemAlloc(sizeof (VBOXVDMADDI_CMD));
2120 Assert(pCmd);
2121 if (pCmd)
2123 vboxVdmaDdiCmdInit(pCmd, u32NodeOrdinal, u32FenceId, vboxVdmaDdiCmdCompletionCbFree, NULL);
2124 NTSTATUS Status = vboxVdmaDdiCmdCompleted(pDevExt, pCmd, enmComplType);
2128 vboxWddmMemFree(pCmd);