Lines Matching refs:urb

136 	struct urb		*urb,  in setup_packet()  argument
148 sl811_write_buf(sl811, addr, urb->setup_packet, len); in setup_packet()
154 writeb(usb_pipedevice(urb->pipe), data_reg); in setup_packet()
167 struct urb *urb, in status_packet() argument
175 do_out = urb->transfer_buffer_length && usb_pipein(urb->pipe); in status_packet()
182 writeb(usb_pipedevice(urb->pipe), data_reg); in status_packet()
201 struct urb *urb, in in_packet() argument
214 && usb_gettoggle(urb->dev, ep->epnum, 0)) in in_packet()
222 writeb(usb_pipedevice(urb->pipe), data_reg); in in_packet()
226 urb->transfer_buffer_length - urb->actual_length); in in_packet()
228 !!usb_gettoggle(urb->dev, ep->epnum, 0), ep, len); in in_packet()
237 struct urb *urb, in out_packet() argument
247 buf = urb->transfer_buffer + urb->actual_length; in out_packet()
251 urb->transfer_buffer_length - urb->actual_length); in out_packet()
254 && usb_gettoggle(urb->dev, ep->epnum, 1)) in out_packet()
265 writeb(usb_pipedevice(urb->pipe), data_reg); in out_packet()
271 !!usb_gettoggle(urb->dev, ep->epnum, 1), ep, len); in out_packet()
304 struct urb *urb; in start() local
343 urb = container_of(ep->hep->urb_list.next, struct urb, urb_list); in start()
351 if (urb->dev->speed == USB_SPEED_LOW) { in start()
380 in_packet(sl811, ep, urb, bank, control); in start()
383 out_packet(sl811, ep, urb, bank, control); in start()
386 setup_packet(sl811, ep, urb, bank, control); in start()
389 status_packet(sl811, ep, urb, bank, control); in start()
422 struct urb *urb, in finish_request() argument
428 if (usb_pipecontrol(urb->pipe)) in finish_request()
431 usb_hcd_unlink_urb_from_ep(sl811_to_hcd(sl811), urb); in finish_request()
433 usb_hcd_giveback_urb(sl811_to_hcd(sl811), urb, status); in finish_request()
477 struct urb *urb; in done() local
485 urb = container_of(ep->hep->urb_list.next, struct urb, urb_list); in done()
496 struct usb_device *udev = urb->dev; in done()
506 urb->actual_length += ep->length; in done()
508 if (urb->actual_length in done()
509 == urb->transfer_buffer_length) { in done()
510 if (usb_pipecontrol(urb->pipe)) in done()
517 || !(urb->transfer_flags in done()
524 buf = urb->transfer_buffer + urb->actual_length; in done()
532 urb->actual_length += len; in done()
538 urb->actual_length == in done()
539 urb->transfer_buffer_length)) { in done()
540 if (usb_pipecontrol(urb->pipe)) in done()
548 if (urb->transfer_buffer_length == urb->actual_length) in done()
550 else if (usb_pipeout(urb->pipe)) { in done()
583 if (urbstat != -EINPROGRESS || urb->unlinked) in done()
584 finish_request(sl811, ep, urb, urbstat); in done()
700 struct urb, urb_list), in sl811h_irq()
710 struct urb, urb_list), in sl811h_irq()
791 struct urb *urb, in sl811h_urb_enqueue() argument
795 struct usb_device *udev = urb->dev; in sl811h_urb_enqueue()
796 unsigned int pipe = urb->pipe; in sl811h_urb_enqueue()
804 struct usb_host_endpoint *hep = urb->ep; in sl811h_urb_enqueue()
827 retval = usb_hcd_link_urb_to_ep(hcd, urb); in sl811h_urb_enqueue()
844 ep->maxpacket = usb_maxpacket(udev, urb->pipe, is_out); in sl811h_urb_enqueue()
873 if (urb->interval > PERIODIC_SIZE) in sl811h_urb_enqueue()
874 urb->interval = PERIODIC_SIZE; in sl811h_urb_enqueue()
875 ep->period = urb->interval; in sl811h_urb_enqueue()
899 urb->interval = ep->period; in sl811h_urb_enqueue()
906 urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1)) in sl811h_urb_enqueue()
916 urb->start_frame = (sl811->frame & (PERIODIC_SIZE - 1)) in sl811h_urb_enqueue()
946 urb->hcpriv = hep; in sl811h_urb_enqueue()
951 usb_hcd_unlink_urb_from_ep(hcd, urb); in sl811h_urb_enqueue()
957 static int sl811h_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in sl811h_urb_dequeue() argument
966 retval = usb_hcd_check_unlink_urb(hcd, urb, status); in sl811h_urb_dequeue()
970 hep = urb->hcpriv; in sl811h_urb_dequeue()
976 if (ep->hep->urb_list.next != &urb->urb_list) { in sl811h_urb_dequeue()
993 urb = NULL; in sl811h_urb_dequeue()
1008 urb = NULL; in sl811h_urb_dequeue()
1014 if (urb) in sl811h_urb_dequeue()
1015 finish_request(sl811, ep, urb, 0); in sl811h_urb_dequeue()
1018 "dequeue, urb %p active %s; wait4irq\n", urb, in sl811h_urb_dequeue()
1435 struct urb *urb; in sl811h_show() local
1451 list_for_each_entry (urb, &ep->hep->urb_list, urb_list) { in sl811h_show()
1452 seq_printf(s, " urb%p, %d/%d\n", urb, in sl811h_show()
1453 urb->actual_length, in sl811h_show()
1454 urb->transfer_buffer_length); in sl811h_show()