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
517 urb = container_of(ep->hep->urb_list.next, in start_atl_transfers()
518 struct urb, urb_list); in start_atl_transfers()
519 speed = urb->dev->speed; in start_atl_transfers()
539 (urb->transfer_buffer_length - in start_atl_transfers()
540 urb->actual_length)) { in start_atl_transfers()
545 len = urb->transfer_buffer_length - in start_atl_transfers()
546 urb->actual_length; in start_atl_transfers()
681 struct urb *urb, in isp116x_urb_enqueue() argument
685 struct usb_device *udev = urb->dev; in isp116x_urb_enqueue()
686 unsigned int pipe = urb->pipe; in isp116x_urb_enqueue()
690 struct usb_host_endpoint *hep = urb->ep; in isp116x_urb_enqueue()
696 urb_dbg(urb, "Enqueue"); in isp116x_urb_enqueue()
700 urb_dbg(urb, "Refused to enqueue"); in isp116x_urb_enqueue()
716 ret = usb_hcd_link_urb_to_ep(hcd, urb); in isp116x_urb_enqueue()
728 ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out); in isp116x_urb_enqueue()
739 if (urb->interval) { in isp116x_urb_enqueue()
750 if (urb->interval < 2) in isp116x_urb_enqueue()
751 urb->interval = 2; in isp116x_urb_enqueue()
752 if (urb->interval > 2 * PERIODIC_SIZE) in isp116x_urb_enqueue()
753 urb->interval = 2 * PERIODIC_SIZE; in isp116x_urb_enqueue()
754 ep->period = urb->interval >> 1; in isp116x_urb_enqueue()
775 urb->interval = ep->period; in isp116x_urb_enqueue()
777 urb->transfer_buffer_length); in isp116x_urb_enqueue()
788 urb->start_frame = (isp116x->fmindex & (PERIODIC_SIZE - 1)) in isp116x_urb_enqueue()
822 urb->hcpriv = hep; in isp116x_urb_enqueue()
827 usb_hcd_unlink_urb_from_ep(hcd, urb); in isp116x_urb_enqueue()
836 static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, in isp116x_urb_dequeue() argument
846 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in isp116x_urb_dequeue()
850 hep = urb->hcpriv; in isp116x_urb_dequeue()
855 if (ep->hep->urb_list.next == &urb->urb_list) in isp116x_urb_dequeue()
861 urb); in isp116x_urb_dequeue()
862 urb = NULL; in isp116x_urb_dequeue()
866 if (urb) in isp116x_urb_dequeue()
867 finish_request(isp116x, ep, urb, status); in isp116x_urb_dequeue()