static void vboxMpCrShgsmiTransportCmdTermDmaCmd(PVBOXMP_CRSHGSMITRANSPORT pCon, PVBOXVDMACMD pHdr) { PVBOXVDMACBUF_DR pDr = VBOXVDMACBUF_DR_FROM_TAIL(pHdr); PVBOXMP_DEVEXT pDevExt = pCon->pDevExt; vboxVdmaCBufDrFree (&pDevExt->u.primary.Vdma, pDr); }
static void vboxMpCrShgsmiTransportCmdTermDmaCmd(PVBOXMP_CRSHGSMITRANSPORT pCon, VBOXVDMACMD RT_UNTRUSTED_VOLATILE_HOST *pHdr) { VBOXVDMACBUF_DR RT_UNTRUSTED_VOLATILE_HOST *pDr = VBOXVDMACBUF_DR_FROM_TAIL(pHdr); PVBOXMP_DEVEXT pDevExt = pCon->pDevExt; vboxVdmaCBufDrFree(&pDevExt->u.primary.Vdma, pDr); }
static int vboxMpCrShgsmiTransportCmdSubmitDmaCmd(PVBOXMP_CRSHGSMITRANSPORT pCon, PVBOXVDMACMD pHdr, PFNVBOXVDMADDICMDCOMPLETE_DPC pfnComplete) { PVBOXVDMACBUF_DR pDr = VBOXVDMACBUF_DR_FROM_TAIL(pHdr); return vboxMpCrShgsmiTransportCmdSubmitDr(pCon, pDr, pfnComplete); }
static int vboxMpCrShgsmiTransportCmdSubmitDmaCmd(PVBOXMP_CRSHGSMITRANSPORT pCon, VBOXVDMACMD RT_UNTRUSTED_VOLATILE_HOST *pHdr, PFNVBOXVDMADDICMDCOMPLETE_DPC pfnComplete) { VBOXVDMACBUF_DR RT_UNTRUSTED_VOLATILE_HOST *pDr = VBOXVDMACBUF_DR_FROM_TAIL(pHdr); return vboxMpCrShgsmiTransportCmdSubmitDr(pCon, pDr, pfnComplete); }