Lines Matching refs:pUrb
947 struct urb *pUrb, in ms_qtd_copy_status() argument
953 struct usb_hcd *hcd = pUrb->dev->bus->hcpriv; in ms_qtd_copy_status()
959 pUrb->u32ActualLength += length - QTD_BYTES (u32Token); in ms_qtd_copy_status()
962 if (pUrb->s32Status != -EINPROGRESS) in ms_qtd_copy_status()
967 pUrb->s32Status = -MS_ERR_REMOTEIO; in ms_qtd_copy_status()
974 pUrb->s32Status = -MS_ERR_OVERFLOW; in ms_qtd_copy_status()
980 pUrb->s32Status = -MS_ERR_PROTOCAL; in ms_qtd_copy_status()
985 pUrb->s32Status = (QTD_PID (u32Token) == 1) /* Is IN token? */ in ms_qtd_copy_status()
994 pUrb->s32Status = -EPIPE; in ms_qtd_copy_status()
998 pUrb->dev->devpath, in ms_qtd_copy_status()
999 (int)usb_pipeendpoint (pUrb->u32Pipe), in ms_qtd_copy_status()
1000 usb_pipein (pUrb->u32Pipe) ? "in" : "out"); in ms_qtd_copy_status()
1001 pUrb->s32Status = -MS_ERR_PROTOCAL; in ms_qtd_copy_status()
1006 pUrb->s32Status = -EPIPE; in ms_qtd_copy_status()
1008 pUrb->s32Status = -MS_ERR_PROTOCAL; in ms_qtd_copy_status()
1010 if( pUrb->s32Status < 0 ) in ms_qtd_copy_status()
1013 (int)usb_pipedevice (pUrb->u32Pipe), in ms_qtd_copy_status()
1014 (int)usb_pipeendpoint (pUrb->u32Pipe), in ms_qtd_copy_status()
1015 usb_pipein (pUrb->u32Pipe) ? "in" : "out", in ms_qtd_copy_status()
1016 (unsigned int)u32Token, (int)pUrb->s32Status, (int)pUrb->u32TransferBufferLength); in ms_qtd_copy_status()
1021 if (pUrb->s32Status == -EPIPE) in ms_qtd_copy_status()
1033 else if (pUrb->dev->tt && !usb_pipeint (pUrb->u32Pipe) in ms_qtd_copy_status()
1035 && (pUrb->dev->tt->hub != hcd->self.root_hub)) in ms_qtd_copy_status()
1039 pUrb->dev->u32TTPort, pUrb->dev->u32DevNum, in ms_qtd_copy_status()
1040 usb_pipeendpoint (pUrb->u32Pipe), u32Token); in ms_qtd_copy_status()
1042 ms_usb_hub_tt_clear_buffer (pUrb->dev, pUrb->u32Pipe); in ms_qtd_copy_status()
1051 ms_urb_done (struct ehci_hcd *pEhci, struct urb *pUrb, struct stPtRegs *pRegs) in ms_urb_done() argument
1054 if (pUrb->hcpriv != 0) in ms_urb_done()
1056 struct ehci_qh *qh = (struct ehci_qh *) pUrb->hcpriv; in ms_urb_done()
1060 osapi_spin_lock (&pUrb->lock); in ms_urb_done()
1061 pUrb->hcpriv = 0; in ms_urb_done()
1062 switch (pUrb->s32Status) in ms_urb_done()
1065 pUrb->s32Status = 0; in ms_urb_done()
1070 if (!(pUrb->u32TransferFlags & MS_FLAG_URB_SHORT_NOT_OK)) in ms_urb_done()
1071 pUrb->s32Status = 0; in ms_urb_done()
1079 osapi_spin_unlock (&pUrb->lock); in ms_urb_done()
1083 ms_usb_hcd_giveback_urb (pUrb, pRegs); in ms_urb_done()
1124 struct urb *pUrb; in ms_qh_completions() local
1129 pUrb = pQtd->urb; in ms_qh_completions()
1140 if (pLast->urb != pUrb) in ms_qh_completions()
1192 if (pUrb->s32Status == -EINPROGRESS) in ms_qh_completions()
1218 osapi_spin_lock (&pUrb->lock); in ms_qh_completions()
1219 ms_qtd_copy_status (pUrb, pQtd->length, u32Token); in ms_qh_completions()
1228 iDoStatus = (pUrb->s32Status == -MS_ERR_REMOTEIO) in ms_qh_completions()
1229 && usb_pipecontrol (pUrb->u32Pipe); in ms_qh_completions()
1230 osapi_spin_unlock (&pUrb->lock); in ms_qh_completions()
1329 struct urb *pUrb, in ms_qh_urb_process() argument
1348 pQtd->urb = pUrb; in ms_qh_urb_process()
1354 iLen = pUrb->u32TransferBufferLength; in ms_qh_urb_process()
1355 iIsInput = usb_pipein (pUrb->u32Pipe); in ms_qh_urb_process()
1356 if (usb_pipecontrol (pUrb->u32Pipe)) in ms_qh_urb_process()
1358 ms_qtd_pack (pQtd, pUrb->tSetupDma, sizeof (struct usb_ctrlrequest), in ms_qh_urb_process()
1367 pQtd->urb = pUrb; in ms_qh_urb_process()
1377 tBuf = pUrb->tTransferDma; in ms_qh_urb_process()
1385 iMaxpkt = max_packet(usb_maxpacket(pUrb->dev, pUrb->u32Pipe, !iIsInput)); in ms_qh_urb_process()
1425 pQtd->urb = pUrb; in ms_qh_urb_process()
1430 if ((pUrb->u32TransferFlags & MS_FLAG_URB_SHORT_NOT_OK) == 0 in ms_qh_urb_process()
1431 || usb_pipecontrol (pUrb->u32Pipe)) in ms_qh_urb_process()
1435 if (pUrb->u32TransferBufferLength != 0) in ms_qh_urb_process()
1439 if (usb_pipecontrol (pUrb->u32Pipe)) in ms_qh_urb_process()
1446 else if (usb_pipeout (pUrb->u32Pipe) in ms_qh_urb_process()
1447 && (pUrb->u32TransferFlags & MS_FLAG_URB_ZERO_PACKET) in ms_qh_urb_process()
1448 && !(pUrb->u32TransferBufferLength % iMaxpkt)) in ms_qh_urb_process()
1459 pQtd->urb = pUrb; in ms_qh_urb_process()
1469 if (!(pUrb->u32TransferFlags & MS_FLAG_URB_NO_INTERRUPT)) in ms_qh_urb_process()
1508 struct urb *pUrb, in ms_qh_make() argument
1524 u32Info1 |= usb_pipeendpoint (pUrb->u32Pipe) << 8; in ms_qh_make()
1525 u32Info1 |= usb_pipedevice (pUrb->u32Pipe) << 0; in ms_qh_make()
1527 iIsInput = usb_pipein (pUrb->u32Pipe); in ms_qh_make()
1528 iType = usb_pipetype (pUrb->u32Pipe); in ms_qh_make()
1529 iMaxpkt = usb_maxpacket (pUrb->dev, pUrb->u32Pipe, !iIsInput); in ms_qh_make()
1544 if (pUrb->dev->eSpeed == USB_HIGH_SPEED) in ms_qh_make()
1550 pQh->u16Period = pUrb->u32Interval >> 3; in ms_qh_make()
1553 if (pQh->u16Period == 1 && pUrb->u32Interval != 1) in ms_qh_make()
1555 ms_debug_warn ("intr period %d uframes, NYET!", (int)pUrb->u32Interval); in ms_qh_make()
1563 pQh->u8Gap_uf = 1 + ms_usb_calc_bus_time (pUrb->dev->eSpeed, in ms_qh_make()
1577 pQh->u16Period = pUrb->u32Interval; in ms_qh_make()
1583 pQh->dev = pUrb->dev; in ms_qh_make()
1587 if (pUrb->dev->eSpeed == USB_HIGH_SPEED) in ms_qh_make()
1591 else if (pUrb->dev->eSpeed == USB_LOW_SPEED) in ms_qh_make()
1597 if (pUrb->dev->eSpeed != USB_FULL_SPEED) in ms_qh_make()
1598 ms_debug_warn ("unknow speed %d", pUrb->dev->eSpeed); in ms_qh_make()
1603 switch (pUrb->dev->eSpeed) in ms_qh_make()
1637 u32Info2 |= pUrb->dev->u32TTPort << 23; /* Port Number */ in ms_qh_make()
1638 if (pUrb->dev->tt && pUrb->dev->tt->hub->u32DevNum != 1) // Skip the Root Hub devnum == 1 in ms_qh_make()
1640 u32Info2 |= pUrb->dev->tt->hub->u32DevNum << 16; /* Hub Addr */ in ms_qh_make()
1641 …[USB] set TT and not root hub, (ttport, hubaddr) = (%d,%d)\n", pUrb->dev->u32TTPort, pUrb->dev->tt… in ms_qh_make()
1673 ms_debug_msg ("usb dev %p speed %d", pUrb->dev, pUrb->dev->eSpeed); in ms_qh_make()
1683 usb_settoggle (pUrb->dev, usb_pipeendpoint (pUrb->u32Pipe), !iIsInput, 1); in ms_qh_make()
1758 struct urb *pUrb, in ms_qh_append_tds() argument
1771 pQh = ms_qh_make (pEhci, pUrb, GFP_ATOMIC); in ms_qh_append_tds()
1796 maxp = usb_maxpacket (pUrb->dev, pUrb->u32Pipe, !(usb_pipein (pUrb->u32Pipe))); in ms_qh_append_tds()
1812 if (usb_pipedevice (pUrb->u32Pipe) == 0) in ms_qh_append_tds()
1816 …debug_debug("[USB] qh device addr 0, append urb device addr %d\n", usb_pipedevice (pUrb->u32Pipe)); in ms_qh_append_tds()
1817 pQh->hw_ep_state1 |= usb_pipedevice (pUrb->u32Pipe); in ms_qh_append_tds()
1868 pUrb->hcpriv = ms_qh_get (pQh); in ms_qh_append_tds()
1879 struct urb *pUrb, in ms_submit_async() argument
1893 pDev = (struct s_hcd_dev *)pUrb->dev->hcpriv; in ms_submit_async()
1894 iEpNum = usb_pipeendpoint (pUrb->u32Pipe); in ms_submit_async()
1895 if (usb_pipein (pUrb->u32Pipe) && !usb_pipecontrol (pUrb->u32Pipe)) in ms_submit_async()
1899 pQh = ms_qh_append_tds (pEhci, pUrb, qtd_list, iEpNum, &pDev->ep [iEpNum]); in ms_submit_async()
2831 struct urb *pUrb, in ms_urb_enqueue() argument
2849 switch (usb_pipetype (pUrb->u32Pipe)) in ms_urb_enqueue()
2853 if (!ms_qh_urb_process (pEhci, pUrb, &qtd_list, iMem_flags)) in ms_urb_enqueue()
2858 iRetVal = ms_submit_async (pEhci, pUrb, &qtd_list); in ms_urb_enqueue()
2862 if (!ms_qh_urb_process (pEhci, pUrb, &qtd_list, iMem_flags)) in ms_urb_enqueue()
2867 iRetVal = ms_intr_submit (pEhci, pUrb, &qtd_list); in ms_urb_enqueue()
2889 int ms_urb_dequeue (struct usb_hcd *pHcd, struct urb *pUrb) in ms_urb_dequeue() argument
2892 struct ehci_qh *pQh = (struct ehci_qh *) pUrb->hcpriv; in ms_urb_dequeue()
2901 switch (usb_pipetype (pUrb->u32Pipe)) in ms_urb_dequeue()