Lines Matching refs:urb
234 struct urb *urb;
242 urb = container_of(ep->hep->urb_list.next,
243 struct urb, urb_list);
246 ep->data = (unsigned char *)urb->transfer_buffer
247 + urb->actual_length;
251 toggle = usb_gettoggle(urb->dev, ep->epnum, 0);
255 toggle = usb_gettoggle(urb->dev, ep->epnum, 1);
260 ep->data = urb->setup_packet;
265 dir = (urb->transfer_buffer_length
266 && usb_pipein(urb->pipe))
277 | PTD_SPD(urb->dev->speed == USB_SPEED_LOW)
280 ptd->faddr = PTD_FA(usb_pipedevice(urb->pipe));
295 struct urb *urb, int status)
302 if (usb_pipecontrol(urb->pipe))
305 urb_dbg(urb, "Finish");
307 usb_hcd_unlink_urb_from_ep(isp116x_to_hcd(isp116x), urb);
309 usb_hcd_giveback_urb(isp116x_to_hcd(isp116x), urb, status);
351 struct urb *urb;
360 urb =
361 container_of(ep->hep->urb_list.next, struct urb, urb_list);
362 udev = urb->dev;
374 if (!(urb->transfer_flags & URB_SHORT_NOT_OK) ||
375 usb_pipecontrol(urb->pipe)) {
384 urb->actual_length += PTD_GET_COUNT(ptd);
399 finishing of the urb. Hey, does this apply only
401 if (usb_pipeint(urb->pipe) && !PTD_GET_LEN(ptd)) {
424 urb->actual_length += PTD_GET_COUNT(ptd);
428 if (urb->transfer_buffer_length != urb->actual_length) {
432 if (urb->transfer_flags & URB_ZERO_PACKET
440 if (usb_pipecontrol(urb->pipe))
449 if (urb->transfer_buffer_length == urb->actual_length)
451 else if (usb_pipeout(urb->pipe)) {
471 if (status != -EINPROGRESS || urb->unlinked)
472 finish_request(isp116x, ep, urb, status);
483 struct urb *urb;
518 urb = container_of(ep->hep->urb_list.next,
519 struct urb, urb_list);
520 speed = urb->dev->speed;
540 (urb->transfer_buffer_length -
541 urb->actual_length)) {
546 len = urb->transfer_buffer_length -
547 urb->actual_length;
682 struct urb *urb,
686 struct usb_device *udev = urb->dev;
687 unsigned int pipe = urb->pipe;
691 struct usb_host_endpoint *hep = urb->ep;
697 urb_dbg(urb, "Enqueue");
701 urb_dbg(urb, "Refused to enqueue");
717 ret = usb_hcd_link_urb_to_ep(hcd, urb);
729 ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out);
740 if (urb->interval) {
751 if (urb->interval < 2)
752 urb->interval = 2;
753 if (urb->interval > 2 * PERIODIC_SIZE)
754 urb->interval = 2 * PERIODIC_SIZE;
755 ep->period = urb->interval >> 1;
776 urb->interval = ep->period;
778 urb->transfer_buffer_length);
780 /* urb submitted for already existing endpoint */
789 urb->start_frame = (isp116x->fmindex & (PERIODIC_SIZE - 1))
823 urb->hcpriv = hep;
828 usb_hcd_unlink_urb_from_ep(hcd, urb);
837 static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb,
847 rc = usb_hcd_check_unlink_urb(hcd, urb, status);
851 hep = urb->hcpriv;
856 if (ep->hep->urb_list.next == &urb->urb_list)
861 VDBG("dequeue, urb %p active; wait for irq\n",
862 urb);
863 urb = NULL;
867 if (urb)
868 finish_request(isp116x, ep, urb, status);