Lines Matching refs:urb
146 struct urb *curr_urb;
505 max3421_ctrl_setup(struct usb_hcd *hcd, struct urb *urb)
507 spi_wr_buf(hcd, MAX3421_REG_SUDFIFO, urb->setup_packet, 8);
512 max3421_transfer_in(struct usb_hcd *hcd, struct urb *urb)
515 int epnum = usb_pipeendpoint(urb->pipe);
523 max3421_transfer_out(struct usb_hcd *hcd, struct urb *urb, int fast_retransmit)
527 int epnum = usb_pipeendpoint(urb->pipe);
531 src = urb->transfer_buffer + urb->actual_length;
543 max_packet = usb_maxpacket(urb->dev, urb->pipe);
556 max3421_hcd->curr_len = min((urb->transfer_buffer_length -
557 urb->actual_length), max_packet);
572 struct urb *urb = max3421_hcd->curr_urb;
576 if (!urb)
579 max3421_ep = urb->ep->hcpriv;
583 cmd = max3421_ctrl_setup(hcd, urb);
587 if (usb_urb_dir_in(urb))
588 cmd = max3421_transfer_in(hcd, urb);
590 cmd = max3421_transfer_out(hcd, urb, fast_retransmit);
598 if (usb_urb_dir_in(urb))
633 struct urb *urb, *curr_urb = NULL;
646 urb = NULL;
669 urb = list_first_entry(&ep->urb_list, struct urb,
671 if (urb->unlinked) {
673 __func__, urb, urb->unlinked);
674 max3421_hcd->curr_urb = urb;
709 < urb->interval)
721 curr_urb = urb;
730 urb = max3421_hcd->curr_urb = curr_urb;
731 epnum = usb_endpoint_num(&urb->ep->desc);
742 usb_settoggle(urb->dev, epnum, 0, 1);
743 usb_settoggle(urb->dev, epnum, 1, 1);
752 max3421_set_address(hcd, urb->dev, epnum);
753 max3421_set_speed(hcd, urb->dev);
770 struct urb *urb, *next;
777 list_for_each_entry_safe(urb, next, &ep->urb_list, urb_list) {
778 if (urb->unlinked) {
781 __func__, urb, urb->unlinked);
782 usb_hcd_unlink_urb_from_ep(hcd, urb);
785 usb_hcd_giveback_urb(hcd, urb, 0);
801 struct urb *urb = max3421_hcd->curr_urb;
804 max3421_ep = urb->ep->hcpriv;
816 struct urb *urb = max3421_hcd->curr_urb;
824 if (urb->actual_length >= urb->transfer_buffer_length)
827 remaining = urb->transfer_buffer_length - urb->actual_length;
832 void *dst = urb->transfer_buffer + urb->actual_length;
835 urb->actual_length += transfer_size;
849 struct urb *urb = max3421_hcd->curr_urb;
850 struct max3421_ep *max3421_ep = urb->ep->hcpriv;
860 usb_urb_dir_out(urb));
882 if (usb_urb_dir_in(urb))
933 max3421_transfer_in_done(struct usb_hcd *hcd, struct urb *urb)
939 if (urb->actual_length >= urb->transfer_buffer_length)
946 max_packet = usb_maxpacket(urb->dev, urb->pipe);
959 if (urb->transfer_flags & URB_SHORT_NOT_OK) {
977 max3421_transfer_out_done(struct usb_hcd *hcd, struct urb *urb)
981 urb->actual_length += max3421_hcd->curr_len;
982 if (urb->actual_length < urb->transfer_buffer_length)
984 if (urb->transfer_flags & URB_ZERO_PACKET) {
992 u32 max_packet = usb_maxpacket(urb->dev, urb->pipe);
1007 struct urb *urb = max3421_hcd->curr_urb;
1022 max3421_ep = urb->ep->hcpriv;
1034 if (urb->transfer_buffer_length > 0)
1041 if (usb_urb_dir_in(urb))
1042 urb_done = max3421_transfer_in_done(hcd, urb);
1044 urb_done = max3421_transfer_out_done(hcd, urb);
1045 if (urb_done > 0 && usb_pipetype(urb->pipe) == PIPE_CONTROL) {
1150 struct urb *urb;
1160 list_for_each_entry(urb, &ep->urb_list, urb_list) {
1161 ret = snprintf(dp, end - dp, " %p(%d.%s %d/%d)", urb,
1162 usb_pipetype(urb->pipe),
1163 usb_urb_dir_in(urb) ? "IN" : "OUT",
1164 urb->actual_length,
1165 urb->transfer_buffer_length);
1334 struct urb *urb;
1341 urb = max3421_hcd->curr_urb;
1342 if (urb) {
1347 int epnum = usb_endpoint_num(&urb->ep->desc);
1350 usb_settoggle(urb->dev, epnum, 0, rcvtog);
1351 usb_settoggle(urb->dev, epnum, 1, sndtog);
1355 usb_hcd_unlink_urb_from_ep(hcd, urb);
1359 usb_hcd_giveback_urb(hcd, urb, status);
1493 max3421_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
1501 switch (usb_pipetype(urb->pipe)) {
1504 if (urb->interval < 0) {
1507 __func__, urb->interval);
1517 max3421_ep = urb->ep->hcpriv;
1525 max3421_ep->ep = urb->ep;
1527 urb->ep->hcpriv = max3421_ep;
1532 retval = usb_hcd_link_urb_to_ep(hcd, urb);
1545 max3421_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
1554 * This will set urb->unlinked which in turn causes the entry
1557 retval = usb_hcd_check_unlink_urb(hcd, urb, status);