Lines Matching defs:pUrbReq

324 LOCAL vboxusb_urb_t *vboxUSBSolarisGetIsocInURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq);
325 LOCAL vboxusb_urb_t *vboxUSBSolarisQueueURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, mblk_t *pMsg);
335 LOCAL int vboxUSBSolarisSendURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, int Mode);
336 LOCAL int vboxUSBSolarisReapURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, int Mode);
1264 PVBOXUSBREQ_URB pUrbReq = (PVBOXUSBREQ_URB)pvBuf;
1265 rc = vboxUSBSolarisSendURB(pState, pUrbReq, Mode);
1275 PVBOXUSBREQ_URB pUrbReq = (PVBOXUSBREQ_URB)pvBuf;
1276 rc = vboxUSBSolarisReapURB(pState, pUrbReq, Mode);
1649 * @param pUrbReq Pointer to the VBox USB URB.
1654 LOCAL int vboxUSBSolarisSendURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, int Mode)
1656 uchar_t EndPtIndex = usb_get_ep_index(pUrbReq->bEndpoint);
1660 /* LogFunc((DEVICE_NAME ":vboxUSBSolarisSendUrb pState=%p pUrbReq=%p bEndpoint=%#x[%d] enmDir=%#x enmType=%#x cbData=%d pvData=%p\n",
1661 pState, pUrbReq, pUrbReq->bEndpoint, EndPtIndex, pUrbReq->enmDir, pUrbReq->enmType, pUrbReq->cbData, pUrbReq->pvData)); */
1663 if (RT_UNLIKELY(!pUrbReq->pvData))
1675 if ( pUrbReq->enmDir == VUSBDIRECTION_OUT
1676 || pUrbReq->enmType == VUSBXFERTYPE_MSG)
1678 pMsg = allocb(pUrbReq->cbData, BPRI_HI);
1681 LogRel((DEVICE_NAME ":vboxUSBSolarisSendUrb: failed to allocate %d bytes\n", pUrbReq->cbData));
1685 rc = ddi_copyin(pUrbReq->pvData, pMsg->b_wptr, pUrbReq->cbData, Mode);
1693 pMsg->b_wptr += pUrbReq->cbData;
1712 LogRel((DEVICE_NAME ":vboxUSBSolarisSendUrb OpenPipe failed. pState=%p pUrbReq=%p bEndpoint=%#x enmDir=%#x "
1713 "enmType=%#x cbData=%d pvData=%p rc=%d\n", pState, pUrbReq, pUrbReq->bEndpoint, pUrbReq->enmDir,
1714 pUrbReq->enmType, pUrbReq->cbData, pUrbReq->pvData, rc));
1721 if ( pUrbReq->enmType == VUSBXFERTYPE_ISOC
1722 && pUrbReq->enmDir == VUSBDIRECTION_IN)
1723 pUrb = vboxUSBSolarisGetIsocInURB(pState, pUrbReq);
1725 pUrb = vboxUSBSolarisQueueURB(pState, pUrbReq, pMsg);
1821 * @param pUrbReq Pointer to the VBox USB URB.
1826 LOCAL int vboxUSBSolarisReapURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, int Mode)
1828 // LogFunc((DEVICE_NAME ":vboxUSBSolarisReapUrb pState=%p pUrbReq=%p\n", pState, pUrbReq));
1830 AssertPtrReturn(pUrbReq, VERR_INVALID_POINTER);
1851 pUrbReq->pvUrbR3 = pUrb->pvUrbR3;
1852 pUrbReq->bEndpoint = pUrb->bEndpoint;
1853 pUrbReq->enmType = pUrb->enmType;
1854 pUrbReq->enmDir = pUrb->enmDir;
1855 pUrbReq->enmStatus = pUrb->enmStatus;
1865 pUrbReq->cbData = cbData;
1866 pUrbReq->pvData = (void *)pUrb->pvDataR3;
1874 rc = ddi_copyout(pUrb->pMsg->b_rptr, (void *)pUrbReq->pvData, cbData, Mode);
1878 pUrbReq->enmStatus = VUSBSTATUS_INVALID;
1894 pUrbReq->enmStatus = VUSBSTATUS_INVALID;
1906 Log((DEVICE_NAME ":vboxUSBSolarisReapUrb pvUrbR3=%p pvDataR3=%p cbData=%d\n", pUrbReq->pvUrbR3,
1907 pUrbReq->pvData, pUrbReq->cbData));
1911 pUrbReq->cbData = 0;
1927 pUrbReq->cbData = pUrb->cbDataR3;
1930 pUrbReq->enmStatus = VUSBSTATUS_INVALID;
1931 pUrbReq->cbData = 0;
1937 pUrbReq->cbData = 0;
1946 AssertCompile(sizeof(pUrbReq->aIsocPkts) == sizeof(pUrb->aIsocPkts));
1947 pUrbReq->cIsocPkts = pUrb->cIsocPkts;
1951 pUrbReq->aIsocPkts[i].cbPkt = pUrb->aIsocPkts[i].cbPkt;
1952 pUrbReq->aIsocPkts[i].cbActPkt = pUrb->aIsocPkts[i].cbActPkt;
1953 pUrbReq->aIsocPkts[i].enmStatus = pUrb->aIsocPkts[i].enmStatus;
1977 pUrbReq->pvUrbR3 = NULL;
2820 * @param pUrbReq Opaque pointer to the complete request.
2825 LOCAL vboxusb_urb_t *vboxUSBSolarisGetIsocInURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq)
2837 if (RT_LIKELY(pUrbReq))
2839 pUrb->pvUrbR3 = pUrbReq->pvUrbR3;
2840 pUrb->bEndpoint = pUrbReq->bEndpoint;
2841 pUrb->enmType = pUrbReq->enmType;
2842 pUrb->enmDir = pUrbReq->enmDir;
2843 pUrb->enmStatus = pUrbReq->enmStatus;
2844 pUrb->cbDataR3 = pUrbReq->cbData;
2845 pUrb->pvDataR3 = (RTR3PTR)pUrbReq->pvData;
2846 pUrb->cIsocPkts = pUrbReq->cIsocPkts;
2848 for (unsigned i = 0; i < pUrbReq->cIsocPkts; i++)
2849 pUrb->aIsocPkts[i].cbPkt = pUrbReq->aIsocPkts[i].cbPkt;
2864 * @param pUrbReq Opaque pointer to the complete request.
2869 LOCAL vboxusb_urb_t *vboxUSBSolarisQueueURB(vboxusb_state_t *pState, PVBOXUSBREQ_URB pUrbReq, mblk_t *pMsg)
2871 LogFunc((DEVICE_NAME ":vboxUSBSolarisQueueURB pState=%p pUrbReq=%p\n", pState, pUrbReq));
2925 if (RT_LIKELY(pUrbReq))
2927 pUrb->pvUrbR3 = pUrbReq->pvUrbR3;
2928 pUrb->bEndpoint = pUrbReq->bEndpoint;
2929 pUrb->enmType = pUrbReq->enmType;
2930 pUrb->enmDir = pUrbReq->enmDir;
2931 pUrb->enmStatus = pUrbReq->enmStatus;
2932 pUrb->fShortOk = pUrbReq->fShortOk;
2933 pUrb->pvDataR3 = (RTR3PTR)pUrbReq->pvData;
2934 pUrb->cbDataR3 = pUrbReq->cbData;
2935 pUrb->cIsocPkts = pUrbReq->cIsocPkts;
2937 if (pUrbReq->enmType == VUSBXFERTYPE_ISOC)
2939 for (unsigned i = 0; i < pUrbReq->cIsocPkts; i++)
2940 pUrb->aIsocPkts[i].cbPkt = pUrbReq->aIsocPkts[i].cbPkt;