Lines Matching refs:urb

152 	struct urb *curr_urb;
511 max3421_ctrl_setup(struct usb_hcd *hcd, struct urb *urb)
513 spi_wr_buf(hcd, MAX3421_REG_SUDFIFO, urb->setup_packet, 8);
518 max3421_transfer_in(struct usb_hcd *hcd, struct urb *urb)
521 int epnum = usb_pipeendpoint(urb->pipe);
529 max3421_transfer_out(struct usb_hcd *hcd, struct urb *urb, int fast_retransmit)
533 int epnum = usb_pipeendpoint(urb->pipe);
537 src = urb->transfer_buffer + urb->actual_length;
549 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1);
562 max3421_hcd->curr_len = min((urb->transfer_buffer_length -
563 urb->actual_length), max_packet);
578 struct urb *urb = max3421_hcd->curr_urb;
582 if (!urb)
585 max3421_ep = urb->ep->hcpriv;
589 cmd = max3421_ctrl_setup(hcd, urb);
593 if (usb_urb_dir_in(urb))
594 cmd = max3421_transfer_in(hcd, urb);
596 cmd = max3421_transfer_out(hcd, urb, fast_retransmit);
604 if (usb_urb_dir_in(urb))
639 struct urb *urb, *curr_urb = NULL;
652 urb = NULL;
675 urb = list_first_entry(&ep->urb_list, struct urb,
677 if (urb->unlinked) {
679 __func__, urb, urb->unlinked);
680 max3421_hcd->curr_urb = urb;
715 < urb->interval)
727 curr_urb = urb;
736 urb = max3421_hcd->curr_urb = curr_urb;
737 epnum = usb_endpoint_num(&urb->ep->desc);
748 usb_settoggle(urb->dev, epnum, 0, 1);
749 usb_settoggle(urb->dev, epnum, 1, 1);
758 max3421_set_address(hcd, urb->dev, epnum);
759 max3421_set_speed(hcd, urb->dev);
776 struct urb *urb, *next;
783 list_for_each_entry_safe(urb, next, &ep->urb_list, urb_list) {
784 if (urb->unlinked) {
787 __func__, urb, urb->unlinked);
788 usb_hcd_unlink_urb_from_ep(hcd, urb);
791 usb_hcd_giveback_urb(hcd, urb, 0);
807 struct urb *urb = max3421_hcd->curr_urb;
810 max3421_ep = urb->ep->hcpriv;
822 struct urb *urb = max3421_hcd->curr_urb;
830 if (urb->actual_length >= urb->transfer_buffer_length)
833 remaining = urb->transfer_buffer_length - urb->actual_length;
838 void *dst = urb->transfer_buffer + urb->actual_length;
841 urb->actual_length += transfer_size;
855 struct urb *urb = max3421_hcd->curr_urb;
856 struct max3421_ep *max3421_ep = urb->ep->hcpriv;
866 usb_urb_dir_out(urb));
888 if (usb_urb_dir_in(urb))
942 max3421_transfer_in_done(struct usb_hcd *hcd, struct urb *urb)
948 if (urb->actual_length >= urb->transfer_buffer_length)
955 max_packet = usb_maxpacket(urb->dev, urb->pipe, 0);
968 if (urb->transfer_flags & URB_SHORT_NOT_OK) {
986 max3421_transfer_out_done(struct usb_hcd *hcd, struct urb *urb)
990 urb->actual_length += max3421_hcd->curr_len;
991 if (urb->actual_length < urb->transfer_buffer_length)
993 if (urb->transfer_flags & URB_ZERO_PACKET) {
1001 u32 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1);
1016 struct urb *urb = max3421_hcd->curr_urb;
1031 max3421_ep = urb->ep->hcpriv;
1043 if (urb->transfer_buffer_length > 0)
1050 if (usb_urb_dir_in(urb))
1051 urb_done = max3421_transfer_in_done(hcd, urb);
1053 urb_done = max3421_transfer_out_done(hcd, urb);
1054 if (urb_done > 0 && usb_pipetype(urb->pipe) == PIPE_CONTROL) {
1160 struct urb *urb;
1170 list_for_each_entry(urb, &ep->urb_list, urb_list) {
1171 ret = snprintf(dp, end - dp, " %p(%d.%s %d/%d)", urb,
1172 usb_pipetype(urb->pipe),
1173 usb_urb_dir_in(urb) ? "IN" : "OUT",
1174 urb->actual_length,
1175 urb->transfer_buffer_length);
1344 struct urb *urb;
1351 urb = max3421_hcd->curr_urb;
1352 if (urb) {
1357 int epnum = usb_endpoint_num(&urb->ep->desc);
1360 usb_settoggle(urb->dev, epnum, 0, rcvtog);
1361 usb_settoggle(urb->dev, epnum, 1, sndtog);
1365 usb_hcd_unlink_urb_from_ep(hcd, urb);
1369 usb_hcd_giveback_urb(hcd, urb, status);
1503 max3421_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
1511 switch (usb_pipetype(urb->pipe)) {
1514 if (urb->interval < 0) {
1517 __func__, urb->interval);
1526 max3421_ep = urb->ep->hcpriv;
1534 max3421_ep->ep = urb->ep;
1536 urb->ep->hcpriv = max3421_ep;
1541 retval = usb_hcd_link_urb_to_ep(hcd, urb);
1554 max3421_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
1563 * This will set urb->unlinked which in turn causes the entry
1566 retval = usb_hcd_check_unlink_urb(hcd, urb, status);