Lines Matching refs:urb

29  * - use urb->iso_frame_desc[] with ISO transfers
125 * handlers (one per packet: ACK, NAK, faults, etc) and urb cancellation.
137 struct urb *urb,
149 sl811_write_buf(sl811, addr, urb->setup_packet, len);
155 writeb(usb_pipedevice(urb->pipe), data_reg);
168 struct urb *urb,
176 do_out = urb->transfer_buffer_length && usb_pipein(urb->pipe);
183 writeb(usb_pipedevice(urb->pipe), data_reg);
197 * urb->iso_frame_desc is currently ignored here...
202 struct urb *urb,
215 && usb_gettoggle(urb->dev, ep->epnum, 0))
223 writeb(usb_pipedevice(urb->pipe), data_reg);
227 urb->transfer_buffer_length - urb->actual_length);
229 !!usb_gettoggle(urb->dev, ep->epnum, 0), ep, len);
233 * urb->iso_frame_desc is currently ignored here...
238 struct urb *urb,
248 buf = urb->transfer_buffer + urb->actual_length;
252 urb->transfer_buffer_length - urb->actual_length);
255 && usb_gettoggle(urb->dev, ep->epnum, 1))
266 writeb(usb_pipedevice(urb->pipe), data_reg);
272 !!usb_gettoggle(urb->dev, ep->epnum, 1), ep, len);
305 struct urb *urb;
344 urb = container_of(ep->hep->urb_list.next, struct urb, urb_list);
352 if (urb->dev->speed == USB_SPEED_LOW) {
381 in_packet(sl811, ep, urb, bank, control);
384 out_packet(sl811, ep, urb, bank, control);
387 setup_packet(sl811, ep, urb, bank, control);
390 status_packet(sl811, ep, urb, bank, control);
423 struct urb *urb,
429 if (usb_pipecontrol(urb->pipe))
432 usb_hcd_unlink_urb_from_ep(sl811_to_hcd(sl811), urb);
434 usb_hcd_giveback_urb(sl811_to_hcd(sl811), urb, status);
478 struct urb *urb;
486 urb = container_of(ep->hep->urb_list.next, struct urb, urb_list);
497 struct usb_device *udev = urb->dev;
501 /* urb->iso_frame_desc is currently ignored here... */
507 urb->actual_length += ep->length;
509 if (urb->actual_length
510 == urb->transfer_buffer_length) {
511 if (usb_pipecontrol(urb->pipe))
518 || !(urb->transfer_flags
525 buf = urb->transfer_buffer + urb->actual_length;
533 urb->actual_length += len;
539 urb->actual_length ==
540 urb->transfer_buffer_length)) {
541 if (usb_pipecontrol(urb->pipe))
549 if (urb->transfer_buffer_length == urb->actual_length)
551 else if (usb_pipeout(urb->pipe)) {
584 if (urbstat != -EINPROGRESS || urb->unlinked)
585 finish_request(sl811, ep, urb, urbstat);
703 struct urb, urb_list),
713 struct urb, urb_list),
794 struct urb *urb,
798 struct usb_device *udev = urb->dev;
799 unsigned int pipe = urb->pipe;
807 struct usb_host_endpoint *hep = urb->ep;
830 retval = usb_hcd_link_urb_to_ep(hcd, urb);
847 ep->maxpacket = usb_maxpacket(udev, urb->pipe);
876 if (urb->interval > PERIODIC_SIZE)
877 urb->interval = PERIODIC_SIZE;
878 ep->period = urb->interval;
902 urb->interval = ep->period;
909 urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1))
919 urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1))
949 urb->hcpriv = hep;
954 usb_hcd_unlink_urb_from_ep(hcd, urb);
960 static int sl811h_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
969 retval = usb_hcd_check_unlink_urb(hcd, urb, status);
973 hep = urb->hcpriv;
976 /* finish right away if this urb can't be active ...
979 if (ep->hep->urb_list.next != &urb->urb_list) {
996 urb = NULL;
1011 urb = NULL;
1017 if (urb)
1018 finish_request(sl811, ep, urb, 0);
1021 "dequeue, urb %p active %s; wait4irq\n", urb,
1437 struct urb *urb;
1453 list_for_each_entry (urb, &ep->hep->urb_list, urb_list) {
1454 seq_printf(s, " urb%p, %d/%d\n", urb,
1455 urb->actual_length,
1456 urb->transfer_buffer_length);