Lines Matching defs:qurb

545     REMOTEUSBQURB *qurb = qurbAlloc(pDevice);
547 if (qurb == NULL)
624 qurb->next = NULL;
625 qurb->prev = pDevice->pTailQURBs;
626 qurb->u32Err = VRDE_USB_XFER_OK;
627 qurb->u32Len = u32Len;
628 qurb->pvData = pvData;
629 qurb->pvURB = pvURB;
630 qurb->u32Handle = u32Handle;
631 qurb->fCompleted = false;
632 qurb->fInput = (u8Direction == VUSB_DIRECTION_IN);
633 qurb->u32TransferredLen = 0;
638 pDevice->pTailQURBs->next = qurb;
644 pDevice->pHeadQURBs = qurb;
647 pDevice->pTailQURBs = qurb;
651 *ppRemoteURB = qurb;
658 qurbFree(qurb);
693 REMOTEUSBQURB *qurb = NULL;
707 qurb = pDevice->pHeadQURBs;
709 while (qurb)
711 if (qurb->fCompleted)
714 if (qurb->prev)
716 qurb->prev->next = qurb->next;
720 pDevice->pHeadQURBs = qurb->next;
723 if (qurb->next)
725 qurb->next->prev = qurb->prev;
729 pDevice->pTailQURBs = qurb->prev;
732 qurb->next = NULL;
733 qurb->prev = NULL;
738 qurb = qurb->next;
743 if ( qurb
767 LogFlow(("RemoteUSBBackend::iface_ReapURB completed in %lld ms, qurb = %p\n", RTTimeMilliTS () - u64StartTime, qurb));
769 if (!qurb)
777 *ppvURB = qurb->pvURB;
778 *pu32Len = qurb->u32Len;
779 *pu32Err = qurb->u32Err;
782 Log(("URB len = %d, data = %p\n", qurb->u32Len, qurb->pvURB));
783 if (qurb->u32Len)
785 Log(("Received URB content:\n%.*Rhxd\n", qurb->u32Len, qurb->pvData));
789 qurbFree(qurb);
1222 REMOTEUSBQURB *qurb = pDevice->pHeadQURBs;
1224 while (qurb && qurb->u32Handle != pBody->handle)
1226 LogFlow(("RemoteUSBBackend::reapURB: searching: %p handle = %d.\n", qurb, qurb->u32Handle));
1227 qurb = qurb->next;
1230 if (!qurb)
1236 LogFlow(("RemoteUSBBackend::reapURB: qurb = %p\n", qurb));
1243 case VRDE_USB_XFER_OK: qurb->u32Err = VUSBSTATUS_OK; break;
1244 case VRDE_USB_XFER_STALL: qurb->u32Err = VUSBSTATUS_STALL; break;
1245 case VRDE_USB_XFER_DNR: qurb->u32Err = VUSBSTATUS_DNR; break;
1246 case VRDE_USB_XFER_CRC: qurb->u32Err = VUSBSTATUS_CRC; break;
1248 qurb->u32Err = VUSBSTATUS_DNR; break;
1256 case VRDE_USB_XFER_OK: qurb->u32Err = VUSBSTATUS_OK; break;
1257 case VRDE_USB_XFER_STALL: qurb->u32Err = VUSBSTATUS_STALL; break;
1258 case VRDE_USB_XFER_DNR: qurb->u32Err = VUSBSTATUS_DNR; break;
1259 case VRDE_USB_XFER_CRC: qurb->u32Err = VUSBSTATUS_CRC; break;
1260 case VRDE_USB_XFER_DO: qurb->u32Err = VUSBSTATUS_DATA_OVERRUN; break;
1261 case VRDE_USB_XFER_DU: qurb->u32Err = VUSBSTATUS_DATA_UNDERRUN; break;
1272 qurb->u32Err = VUSBSTATUS_DNR; break;
1277 qurb->u32Err = VUSBSTATUS_DNR;
1283 if (qurb->fInput)
1288 if ( qurb->u32Err == VUSBSTATUS_OK
1289 && qurb->fInput)
1293 uint32_t u32DataLen = qurb->u32TransferredLen + pBody->len;
1295 if (u32DataLen > qurb->u32Len)
1300 qurb->u32Err = VUSBSTATUS_DNR;
1304 memcpy ((uint8_t *)qurb->pvData + qurb->u32TransferredLen, &pBody[1], pBody->len);
1307 if ( qurb->u32Err == VUSBSTATUS_OK
1315 qurb->u32TransferredLen += pBody->len; /* Update the value for all URBs. */
1322 if (qurb->prev)
1325 qurb->prev->next = qurb->next;
1327 if (qurb->next)
1329 qurb->next->prev = qurb->prev;
1333 pDevice->pTailQURBs = qurb->prev;
1346 qurb->next = prev_qurb->next;
1347 qurb->prev = prev_qurb;
1350 prev_qurb->next->prev = qurb;
1352 pDevice->pTailQURBs = qurb;
1353 prev_qurb->next = qurb;
1358 qurb->next = pDevice->pHeadQURBs;
1359 qurb->prev = NULL;
1361 pDevice->pHeadQURBs->prev = qurb;
1362 pDevice->pHeadQURBs = qurb;
1366 qurb->u32Len = qurb->u32TransferredLen; /* Update the final length. */
1367 qurb->fCompleted = true;