Lines Matching refs:urb
233 struct urb *urb; in preproc_atl_queue() local
241 urb = container_of(ep->hep->urb_list.next, in preproc_atl_queue()
242 struct urb, urb_list); in preproc_atl_queue()
245 ep->data = (unsigned char *)urb->transfer_buffer in preproc_atl_queue()
246 + urb->actual_length; in preproc_atl_queue()
250 toggle = usb_gettoggle(urb->dev, ep->epnum, 0); in preproc_atl_queue()
254 toggle = usb_gettoggle(urb->dev, ep->epnum, 1); in preproc_atl_queue()
259 ep->data = urb->setup_packet; in preproc_atl_queue()
264 dir = (urb->transfer_buffer_length in preproc_atl_queue()
265 && usb_pipein(urb->pipe)) in preproc_atl_queue()
276 | PTD_SPD(urb->dev->speed == USB_SPEED_LOW) in preproc_atl_queue()
279 ptd->faddr = PTD_FA(usb_pipedevice(urb->pipe)); in preproc_atl_queue()
294 struct urb *urb, int status) in finish_request() argument
301 if (usb_pipecontrol(urb->pipe)) in finish_request()
304 urb_dbg(urb, "Finish"); in finish_request()
306 usb_hcd_unlink_urb_from_ep(isp116x_to_hcd(isp116x), urb); in finish_request()
308 usb_hcd_giveback_urb(isp116x_to_hcd(isp116x), urb, status); in finish_request()
350 struct urb *urb; in postproc_atl_queue() local
359 urb = in postproc_atl_queue()
360 container_of(ep->hep->urb_list.next, struct urb, urb_list); in postproc_atl_queue()
361 udev = urb->dev; in postproc_atl_queue()
373 if (!(urb->transfer_flags & URB_SHORT_NOT_OK) || in postproc_atl_queue()
374 usb_pipecontrol(urb->pipe)) { in postproc_atl_queue()
383 urb->actual_length += PTD_GET_COUNT(ptd); in postproc_atl_queue()
400 if (usb_pipeint(urb->pipe) && !PTD_GET_LEN(ptd)) { in postproc_atl_queue()
423 urb->actual_length += PTD_GET_COUNT(ptd); in postproc_atl_queue()
427 if (urb->transfer_buffer_length != urb->actual_length) { in postproc_atl_queue()
431 if (urb->transfer_flags & URB_ZERO_PACKET in postproc_atl_queue()
439 if (usb_pipecontrol(urb->pipe)) in postproc_atl_queue()
448 if (urb->transfer_buffer_length == urb->actual_length) in postproc_atl_queue()
450 else if (usb_pipeout(urb->pipe)) { in postproc_atl_queue()
470 if (status != -EINPROGRESS || urb->unlinked) in postproc_atl_queue()
471 finish_request(isp116x, ep, urb, status); in postproc_atl_queue()
482 struct urb *urb; in start_atl_transfers() local
516 urb = container_of(ep->hep->urb_list.next, in start_atl_transfers()
517 struct urb, urb_list); in start_atl_transfers()
518 speed = urb->dev->speed; in start_atl_transfers()
538 (urb->transfer_buffer_length - in start_atl_transfers()
539 urb->actual_length)) { in start_atl_transfers()
544 len = urb->transfer_buffer_length - in start_atl_transfers()
545 urb->actual_length; in start_atl_transfers()
680 struct urb *urb, in isp116x_urb_enqueue() argument
684 struct usb_device *udev = urb->dev; in isp116x_urb_enqueue()
685 unsigned int pipe = urb->pipe; in isp116x_urb_enqueue()
689 struct usb_host_endpoint *hep = urb->ep; in isp116x_urb_enqueue()
695 urb_dbg(urb, "Enqueue"); in isp116x_urb_enqueue()
699 urb_dbg(urb, "Refused to enqueue"); in isp116x_urb_enqueue()
715 ret = usb_hcd_link_urb_to_ep(hcd, urb); in isp116x_urb_enqueue()
727 ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out); in isp116x_urb_enqueue()
738 if (urb->interval) { in isp116x_urb_enqueue()
749 if (urb->interval < 2) in isp116x_urb_enqueue()
750 urb->interval = 2; in isp116x_urb_enqueue()
751 if (urb->interval > 2 * PERIODIC_SIZE) in isp116x_urb_enqueue()
752 urb->interval = 2 * PERIODIC_SIZE; in isp116x_urb_enqueue()
753 ep->period = urb->interval >> 1; in isp116x_urb_enqueue()
774 urb->interval = ep->period; in isp116x_urb_enqueue()
776 urb->transfer_buffer_length); in isp116x_urb_enqueue()
787 urb->start_frame = (isp116x->fmindex & (PERIODIC_SIZE - 1)) in isp116x_urb_enqueue()
821 urb->hcpriv = hep; in isp116x_urb_enqueue()
826 usb_hcd_unlink_urb_from_ep(hcd, urb); in isp116x_urb_enqueue()
835 static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, in isp116x_urb_dequeue() argument
845 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in isp116x_urb_dequeue()
849 hep = urb->hcpriv; in isp116x_urb_dequeue()
854 if (ep->hep->urb_list.next == &urb->urb_list) in isp116x_urb_dequeue()
860 urb); in isp116x_urb_dequeue()
861 urb = NULL; in isp116x_urb_dequeue()
865 if (urb) in isp116x_urb_dequeue()
866 finish_request(isp116x, ep, urb, status); in isp116x_urb_dequeue()