Lines Matching refs:pUrb

580 static DECLCALLBACK(int) usbProxySolarisUrbQueue(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
584 LogFlowFunc((USBPROXY ": usbProxySolarisUrbQueue: pProxyDev=%s pUrb=%p EndPt=%#x enmDir=%d cbData=%d pvData=%p\n",
585 pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt, pUrb->enmDir, pUrb->cbData, pUrb->abData));
594 pUrbSol->pVUsbUrb = pUrb;
597 uint8_t EndPt = pUrb->EndPt;
599 EndPt |= pUrb->enmDir == VUSBDIRECTION_IN ? VUSB_DIR_TO_HOST : VUSB_DIR_TO_DEVICE;
604 UrbReq.enmType = pUrb->enmType;
605 UrbReq.enmDir = pUrb->enmDir;
606 UrbReq.enmStatus = pUrb->enmStatus;
607 UrbReq.fShortOk = !pUrb->fShortNotOk;
608 UrbReq.cbData = pUrb->cbData;
609 UrbReq.pvData = pUrb->abData;
610 if (pUrb->enmType == VUSBXFERTYPE_ISOC)
612 UrbReq.cIsocPkts = pUrb->cIsocPkts;
613 for (unsigned i = 0; i < pUrb->cIsocPkts; i++)
615 UrbReq.aIsocPkts[i].cbPkt = pUrb->aIsocPkts[i].cb;
624 if (pUrb->enmType == VUSBXFERTYPE_ISOC)
625 LogFlow((USBPROXY ":usbProxySolarisUrbQueue success cbData=%d.\n", pUrb->cbData));
626 pUrb->Dev.pvPrivate = pUrbSol;
631 LogRel((USBPROXY ":usbProxySolarisUrbQueue Failed!! pProxyDev=%s pUrb=%p EndPt=%#x bEndpoint=%#x enmType=%d enmDir=%d cbData=%u rc=%Rrc\n",
632 pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt, UrbReq.bEndpoint, pUrb->enmType, pUrb->enmDir, pUrb->cbData, rc));
645 static DECLCALLBACK(int) usbProxySolarisUrbCancel(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
647 PUSBPROXYURBSOL pUrbSol = (PUSBPROXYURBSOL)pUrb->Dev.pvPrivate;
651 LogFlowFunc((USBPROXY ":usbProxySolarisUrbCancel pUrb=%p pUrbSol=%p pDevSol=%p\n", pUrb, pUrbSol, pUrbSol->pDevSol));
654 if (!pUrb->EndPt)
658 AbortPipeReq.bEndpoint = pUrb->EndPt | (pUrb->enmDir == VUSBDIRECTION_IN ? VUSB_DIR_TO_HOST : VUSB_DIR_TO_DEVICE);
754 PVUSBURB pUrb = NULL;
762 pUrb = pUrbSol->pVUsbUrb;
763 if (pUrb)
765 pUrb->Dev.pvPrivate = NULL;
772 return pUrb;
794 PVUSBURB pUrb = pUrbSol->pVUsbUrb;
795 if (RT_LIKELY(pUrb))
797 Assert(pUrb->u32Magic == VUSBURB_MAGIC);
802 if ( pUrb->enmType == VUSBXFERTYPE_ISOC
803 && pUrb->enmDir == VUSBDIRECTION_IN)
808 pUrb->aIsocPkts[i].cb = UrbReq.aIsocPkts[i].cbActPkt;
810 pUrb->aIsocPkts[i].enmStatus = UrbReq.aIsocPkts[i].enmStatus;
813 LogFlow((USBPROXY ":usbProxySolarisUrbComplete ISOC cbData=%d cbActPktSum=%d\n", pUrb->cbData, cbData));
814 pUrb->cbData = cbData;
815 pUrb->enmStatus = UrbReq.enmStatus;
819 pUrb->cbData = UrbReq.cbData;
820 pUrb->enmStatus = UrbReq.enmStatus;
852 pUrb->cbData, pUrb->EndPt, pUrb->enmDir, pUrb->enmStatus == VUSBSTATUS_OK ? "OK" : "** Failed **", pUrb->enmStatus));
853 // if (pUrb->cbData < 2049)
854 // LogFlow((USBPROXY "%.*Rhxd\n", pUrb->cbData, pUrb->abData));
855 return pUrb;