Lines Matching refs:pInfo

1497 static int vboxWddmVdmaSubmitVbva(PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo, HGSMIOFFSET offDr)
1514 static int vboxWddmVdmaSubmitHgsmi(PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo, HGSMIOFFSET offDr)
1522 static int vboxVdmaInformHost(PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo, VBOXVDMA_CTL_TYPE enmCtl)
1530 pCmd->u32Offset = pInfo->CmdHeap.Heap.area.offBase;
1543 rc = vboxWddmVdmaSubmit(pDevExt, pInfo, offCmd);
1596 int vboxVdmaCreate(PVBOXMP_DEVEXT pDevExt, VBOXVDMAINFO *pInfo
1603 pInfo->fEnabled = FALSE;
1629 rc = VBoxSHGSMIInit(&pInfo->CmdHeap,
1653 int vboxVdmaDisable (PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo)
1655 Assert(pInfo->fEnabled);
1656 if (!pInfo->fEnabled)
1660 pInfo->fEnabled = FALSE;
1662 int rc = vboxVdmaInformHost (pDevExt, pInfo, VBOXVDMA_CTL_TYPE_DISABLE);
1670 int vboxVdmaEnable (PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo)
1672 Assert(!pInfo->fEnabled);
1673 if (pInfo->fEnabled)
1676 int rc = vboxVdmaInformHost (pDevExt, pInfo, VBOXVDMA_CTL_TYPE_ENABLE);
1679 pInfo->fEnabled = TRUE;
1688 int vboxVdmaFlush (PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo)
1690 Assert(pInfo->fEnabled);
1691 if (!pInfo->fEnabled)
1694 int rc = vboxVdmaInformHost (pDevExt, pInfo, VBOXVDMA_CTL_TYPE_FLUSH);
1701 int vboxVdmaDestroy (PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo)
1704 Assert(!pInfo->fEnabled);
1705 if (pInfo->fEnabled)
1706 rc = vboxVdmaDisable (pDevExt, pInfo);
1708 VBoxSHGSMITerm(&pInfo->CmdHeap);
1709 VBoxMPCmnUnmapAdapterMemory(VBoxCommonFromDeviceExt(pDevExt), (void**)&pInfo->CmdHeap.Heap.area.pu8Base);
1715 void vboxVdmaCBufDrFree (PVBOXVDMAINFO pInfo, PVBOXVDMACBUF_DR pDr)
1717 VBoxSHGSMICommandFree (&pInfo->CmdHeap, pDr);
1720 PVBOXVDMACBUF_DR vboxVdmaCBufDrCreate (PVBOXVDMAINFO pInfo, uint32_t cbTrailingData)
1723 PVBOXVDMACBUF_DR pDr = (PVBOXVDMACBUF_DR)VBoxSHGSMICommandAlloc (&pInfo->CmdHeap, cbDr, HGSMI_CH_VBVA, VBVA_VDMA_CMD);
1736 PVBOXVDMAINFO pInfo = &pDevExt->u.primary.Vdma;
1738 vboxVdmaCBufDrFree (pInfo, (PVBOXVDMACBUF_DR)pvCmd);
1774 int vboxVdmaCBufDrSubmit(PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo, PVBOXVDMACBUF_DR pDr)
1776 const VBOXSHGSMIHEADER* pHdr = VBoxSHGSMICommandPrepAsynchIrq (&pInfo->CmdHeap, pDr, vboxVdmaCBufDrCompletionIrq, pDevExt, VBOXSHGSMI_FLAG_GH_ASYNCH_FORCE);
1783 HGSMIOFFSET offCmd = VBoxSHGSMICommandOffset(&pInfo->CmdHeap, pHdr);
1787 rc = vboxWddmVdmaSubmit(pDevExt, pInfo, offCmd);
1791 VBoxSHGSMICommandDoneAsynch(&pInfo->CmdHeap, pHdr);
1799 VBoxSHGSMICommandCancelAsynch(&pInfo->CmdHeap, pHdr);
1807 int vboxVdmaCBufDrSubmitSynch(PVBOXMP_DEVEXT pDevExt, PVBOXVDMAINFO pInfo, PVBOXVDMACBUF_DR pDr)
1809 const VBOXSHGSMIHEADER* pHdr = VBoxSHGSMICommandPrepAsynch (&pInfo->CmdHeap, pDr, NULL, NULL, VBOXSHGSMI_FLAG_GH_SYNCH);
1816 HGSMIOFFSET offCmd = VBoxSHGSMICommandOffset(&pInfo->CmdHeap, pHdr);
1820 rc = vboxWddmVdmaSubmit(pDevExt, pInfo, offCmd);
1824 VBoxSHGSMICommandDoneAsynch(&pInfo->CmdHeap, pHdr);
1832 VBoxSHGSMICommandCancelAsynch(&pInfo->CmdHeap, pHdr);