Lines Matching refs:pDev

163  * Note that pUrb->pUsbIns, pUrb->VUsb.pDev and pUrb->VUsb.pDev->pUsbIns can all be NULL.
167 PVUSBDEV pDev = pUrb->VUsb.pDev; /* Can be NULL when called from usbProxyConstruct and friends. */
168 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
178 Log(("%s: %*s: pDev=%p[%s] rc=%s a=%i e=%u d=%s t=%s cb=%#x(%d) Ed=%08x cTds=%d Td0=%08x ts=%RU64 (%RU64 ns ago) %s\n",
180 pDev,
183 pDev ? pDev->u8Address : -1,
663 if (pDev)
664 pDev->Urb.u8ScsiCmd = pb[0];
684 if (pDev)
685 pDev->Urb.u8ScsiCmd = 0xff;
690 && pDev
691 && pDev->Urb.u8ScsiCmd != 0xff)
694 switch (pDev->Urb.u8ScsiCmd)
752 pDev->Urb.u8ScsiCmd = 0xff;
761 && pDev
762 && pDev->pDescCache
763 && pDev->pDescCache->pDevice
764 && pDev->pDescCache->pDevice->idVendor == 0x046d
765 && ( pDev->pDescCache->pDevice->idProduct == 0x8f6
766 || pDev->pDescCache->pDevice->idProduct == 0x8f5
767 || pDev->pDescCache->pDevice->idProduct == 0x8f0)
841 PVUSBDEV pDev = pUrb->VUsb.pDev;
842 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
860 PVUSBDEV pDev = pUrb->VUsb.pDev;
861 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
879 PVUSBDEV pDev = pUrb->VUsb.pDev;
880 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
888 if (pDev->u8NewAddress != VUSB_INVALID_ADDRESS)
890 vusbDevSetAddress(pDev, pDev->u8NewAddress);
891 pDev->u8NewAddress = VUSB_INVALID_ADDRESS;
894 LogFlow(("%s: vusbMsgStatusCompletion: pDev=%p[%s] pPipe=%p err=OK stage %s->SETUP\n",
895 pUrb->pszDesc, pDev, pDev->pUsbIns->pszName, pPipe, g_apszCtlStates[pExtra->enmStage]));
900 LogFlow(("%s: vusbMsgStatusCompletion: pDev=%p[%s] pPipe=%p err=STALL stage %s->SETUP\n",
901 pUrb->pszDesc, pDev, pDev->pUsbIns->pszName, pPipe, g_apszCtlStates[pExtra->enmStage]));
920 PVUSBDEV pDev = pUrb->VUsb.pDev;
921 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
923 LogFlow(("%s: vusbCtrlCompletion: pDev=%p[%s]\n", pUrb->pszDesc, pDev, pDev->pUsbIns->pszName));
947 PVUSBDEV pDev = pUrb->VUsb.pDev;
948 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
954 LogFlow(("%s: vusbMsgCompletion: pDev=%p[%s]\n", pUrb->pszDesc, pDev, pDev->pUsbIns->pszName));
995 PVUSBDEV pDev = pUrb->VUsb.pDev;
996 PVUSBROOTHUB pRh = vusbDevGetRh(pDev);
998 LogFlow(("%s: vusbUrbErrorRh: pDev=%p[%s] rh=%p\n", pUrb->pszDesc, pDev, pDev->pUsbIns ? pDev->pUsbIns->pszName : "", pRh));
1014 if (pUrb->VUsb.pDev->hSniffer)
1016 int rc = VUSBSnifferRecordEvent(pUrb->VUsb.pDev->hSniffer, pUrb,
1024 PVUSBROOTHUB pRh = vusbDevGetRh(pUrb->VUsb.pDev);
1182 if ( !pUrb->VUsb.pDev->pDescCache->fUseCachedDescriptors
1191 return !pUrb->VUsb.pDev->pDescCache->fUseCachedStringsDescriptors;
1217 PVUSBDEV pDev = pUrb->VUsb.pDev;
1218 PVUSBROOTHUB pRh = vusbDevGetRh(pDev);
1225 RTCritSectEnter(&pDev->CritSectAsyncUrbs);
1230 RTCritSectLeave(&pDev->CritSectAsyncUrbs);
1234 ASMAtomicIncU32(&pDev->aPipes[pUrb->EndPt].async);
1237 pUrb->VUsb.pNext = pDev->pAsyncUrbHead;
1238 if (pDev->pAsyncUrbHead)
1239 pDev->pAsyncUrbHead->VUsb.ppPrev = &pUrb->VUsb.pNext;
1240 pDev->pAsyncUrbHead = pUrb;
1241 pUrb->VUsb.ppPrev = &pDev->pAsyncUrbHead;
1242 RTCritSectLeave(&pDev->CritSectAsyncUrbs);
1254 PVUSBDEV pDev = pUrb->VUsb.pDev;
1255 Assert(pDev);
1256 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
1259 LogFlow(("%s: vusbMsgSubmitSynchronously: pDev=%p[%s]\n", pUrb->pszDesc, pDev, pDev->pUsbIns ? pDev->pUsbIns->pszName : ""));
1265 fOk = vusbDevStandardRequest(pDev, pUrb->EndPt, pSetup, pbData, &cbData);
1402 pExtra->Urb.VUsb.pDev = pUrb->VUsb.pDev;
1510 static void vusbMsgDoTransfer(PVUSBURB pUrb, PVUSBSETUP pSetup, PVUSBCTRLEXTRA pExtra, PVUSBPIPE pPipe, PVUSBDEV pDev)
1564 PVUSBPIPE pPipe = &pUrb->VUsb.pDev->aPipes[pUrb->EndPt];
1595 PVUSBDEV pDev = pUrb->VUsb.pDev;
1596 PVUSBPIPE pPipe = &pDev->aPipes[pUrb->EndPt];
1668 vusbMsgDoTransfer(pUrb, pSetup, pExtra, pPipe, pDev);
1683 vusbMsgDoTransfer(pUrb, pSetup, pExtra, pPipe, pDev);
1756 vusbMsgDoTransfer(pUrb, pSetup, pExtra, pPipe, pDev);
1779 vusbMsgDoTransfer(pUrb, pSetup, pExtra, pPipe, pDev);
1851 PVUSBDEV pDev = pUrb->VUsb.pDev;
1853 Assert(pDev);
1858 const VUSBDEVICESTATE enmState = vusbDevGetState(pDev);
1861 LogRel(("VUSB: %s: power off ignored, the device is resetting!\n", pDev->pUsbIns->pszName));
1879 Log(("%s: pDev=%p[%s]: SUBMIT: ep %i >= %i!!!\n", pUrb->pszDesc, pDev, pDev->pUsbIns->pszName, pUrb->EndPt, VUSB_PIPE_MAX));
1886 pEndPtDesc = pDev->aPipes[pUrb->EndPt].in;
1887 pPipe = &pDev->aPipes[pUrb->EndPt];
1892 pEndPtDesc = pDev->aPipes[pUrb->EndPt].out;
1897 Log(("%s: pDev=%p[%s]: SUBMIT: no endpoint!!! dir=%s e=%i\n",
1898 pUrb->pszDesc, pDev, pDev->pUsbIns->pszName, vusbUrbDirName(pUrb->enmDir), pUrb->EndPt));
1908 Log(("%s: pDev=%p[%s]: SUBMIT: %s transfer requested for %#x endpoint on DstAddress=%i ep=%i dir=%s\n",
1909 pUrb->pszDesc, pDev, pDev->pUsbIns->pszName, vusbUrbTypeName(pUrb->enmType), pEndPtDesc->Core.bmAttributes,
1919 if (pDev->hSniffer)
1921 rc = VUSBSnifferRecordEvent(pDev->hSniffer, pUrb, VUSBSNIFFEREVENT_SUBMIT);
1969 && !ASMAtomicReadU32(&pDev->aPipes[pUrb->EndPt].async)
1998 PVUSBDEV pDev = pUrb->VUsb.pDev;
2001 if (vusbDevGetState(pDev) != VUSB_DEVICE_STATE_RESET)
2012 Assert(pDev->pUsbIns);
2013 while ( pDev->pUsbIns
2014 && ((pRipe = pDev->pUsbIns->pReg->pfnUrbReap(pDev->pUsbIns, cMillies)) != NULL))
2032 * @param pDev The device instance to reap URBs for.
2036 void vusbUrbDoReapAsyncDev(PVUSBDEV pDev, RTMSINTERVAL cMillies)
2038 Assert(pDev->enmState != VUSB_DEVICE_STATE_RESET);
2050 if (ASMAtomicXchgBool(&pDev->fWokenUp, false))
2053 Assert(pDev->pUsbIns);
2054 while ( pDev->pUsbIns
2055 && ((pRipe = pDev->pUsbIns->pReg->pfnUrbReap(pDev->pUsbIns, cMillies)) != NULL))
2059 if (ASMAtomicXchgBool(&pDev->fWokenUp, false))
2069 Assert(pUrb->VUsb.pDev->aPipes);
2070 ASMAtomicDecU32(&pUrb->VUsb.pDev->aPipes[pUrb->EndPt].async);
2094 PVUSBROOTHUB pRh = vusbDevGetRh(pUrb->VUsb.pDev);
2172 int rc = vusbDevIoThreadExecSync(pUrb->VUsb.pDev, (PFNRT)vusbUrbCancelWorker, 2, pUrb, mode);
2182 int rc = vusbDevIoThreadExec(pUrb->VUsb.pDev, 0 /* fFlags */, (PFNRT)vusbUrbCancelWorker, 2, pUrb, mode);