Lines Matching refs:urb
150 struct urb *curr_urb;
536 max3421_ctrl_setup(struct usb_hcd *hcd, struct urb *urb) in max3421_ctrl_setup() argument
538 spi_wr_buf(hcd, MAX3421_REG_SUDFIFO, urb->setup_packet, 8); in max3421_ctrl_setup()
543 max3421_transfer_in(struct usb_hcd *hcd, struct urb *urb) in max3421_transfer_in() argument
546 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_in()
554 max3421_transfer_out(struct usb_hcd *hcd, struct urb *urb, int fast_retransmit) in max3421_transfer_out() argument
558 int epnum = usb_pipeendpoint(urb->pipe); in max3421_transfer_out()
562 src = urb->transfer_buffer + urb->actual_length; in max3421_transfer_out()
574 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1); in max3421_transfer_out()
587 max3421_hcd->curr_len = min((urb->transfer_buffer_length - in max3421_transfer_out()
588 urb->actual_length), max_packet); in max3421_transfer_out()
603 struct urb *urb = max3421_hcd->curr_urb; in max3421_next_transfer() local
607 if (!urb) in max3421_next_transfer()
610 max3421_ep = urb->ep->hcpriv; in max3421_next_transfer()
614 cmd = max3421_ctrl_setup(hcd, urb); in max3421_next_transfer()
618 if (usb_urb_dir_in(urb)) in max3421_next_transfer()
619 cmd = max3421_transfer_in(hcd, urb); in max3421_next_transfer()
621 cmd = max3421_transfer_out(hcd, urb, fast_retransmit); in max3421_next_transfer()
629 if (usb_urb_dir_in(urb)) in max3421_next_transfer()
664 struct urb *urb, *curr_urb = NULL; in max3421_select_and_start_urb() local
677 urb = NULL; in max3421_select_and_start_urb()
700 urb = list_first_entry(&ep->urb_list, struct urb, in max3421_select_and_start_urb()
702 if (urb->unlinked) { in max3421_select_and_start_urb()
704 __func__, urb, urb->unlinked); in max3421_select_and_start_urb()
705 max3421_hcd->curr_urb = urb; in max3421_select_and_start_urb()
740 < urb->interval) in max3421_select_and_start_urb()
752 curr_urb = urb; in max3421_select_and_start_urb()
761 urb = max3421_hcd->curr_urb = curr_urb; in max3421_select_and_start_urb()
762 epnum = usb_endpoint_num(&urb->ep->desc); in max3421_select_and_start_urb()
773 usb_settoggle(urb->dev, epnum, 0, 1); in max3421_select_and_start_urb()
774 usb_settoggle(urb->dev, epnum, 1, 1); in max3421_select_and_start_urb()
784 max3421_set_address(hcd, urb->dev, epnum, force_toggles); in max3421_select_and_start_urb()
785 max3421_set_speed(hcd, urb->dev); in max3421_select_and_start_urb()
803 struct urb *urb; in max3421_check_unlink() local
812 urb = container_of(upos, struct urb, urb_list); in max3421_check_unlink()
813 if (urb->unlinked) { in max3421_check_unlink()
816 __func__, urb, urb->unlinked); in max3421_check_unlink()
817 usb_hcd_unlink_urb_from_ep(hcd, urb); in max3421_check_unlink()
820 usb_hcd_giveback_urb(hcd, urb, 0); in max3421_check_unlink()
836 struct urb *urb = max3421_hcd->curr_urb; in max3421_slow_retransmit() local
839 max3421_ep = urb->ep->hcpriv; in max3421_slow_retransmit()
851 struct urb *urb = max3421_hcd->curr_urb; in max3421_recv_data_available() local
859 if (urb->actual_length >= urb->transfer_buffer_length) in max3421_recv_data_available()
862 remaining = urb->transfer_buffer_length - urb->actual_length; in max3421_recv_data_available()
867 void *dst = urb->transfer_buffer + urb->actual_length; in max3421_recv_data_available()
870 urb->actual_length += transfer_size; in max3421_recv_data_available()
884 struct urb *urb = max3421_hcd->curr_urb; in max3421_handle_error() local
885 struct max3421_ep *max3421_ep = urb->ep->hcpriv; in max3421_handle_error()
895 usb_urb_dir_out(urb)); in max3421_handle_error()
917 if (usb_urb_dir_in(urb)) in max3421_handle_error()
971 max3421_transfer_in_done(struct usb_hcd *hcd, struct urb *urb) in max3421_transfer_in_done() argument
977 if (urb->actual_length >= urb->transfer_buffer_length) in max3421_transfer_in_done()
984 max_packet = usb_maxpacket(urb->dev, urb->pipe, 0); in max3421_transfer_in_done()
997 if (urb->transfer_flags & URB_SHORT_NOT_OK) { in max3421_transfer_in_done()
1015 max3421_transfer_out_done(struct usb_hcd *hcd, struct urb *urb) in max3421_transfer_out_done() argument
1019 urb->actual_length += max3421_hcd->curr_len; in max3421_transfer_out_done()
1020 if (urb->actual_length < urb->transfer_buffer_length) in max3421_transfer_out_done()
1022 if (urb->transfer_flags & URB_ZERO_PACKET) { in max3421_transfer_out_done()
1030 u32 max_packet = usb_maxpacket(urb->dev, urb->pipe, 1); in max3421_transfer_out_done()
1045 struct urb *urb = max3421_hcd->curr_urb; in max3421_host_transfer_done() local
1060 max3421_ep = urb->ep->hcpriv; in max3421_host_transfer_done()
1072 if (urb->transfer_buffer_length > 0) in max3421_host_transfer_done()
1079 if (usb_urb_dir_in(urb)) in max3421_host_transfer_done()
1080 urb_done = max3421_transfer_in_done(hcd, urb); in max3421_host_transfer_done()
1082 urb_done = max3421_transfer_out_done(hcd, urb); in max3421_host_transfer_done()
1083 if (urb_done > 0 && usb_pipetype(urb->pipe) == PIPE_CONTROL) { in max3421_host_transfer_done()
1190 struct urb *urb; in dump_eps() local
1202 urb = container_of(upos, struct urb, urb_list); in dump_eps()
1203 ret = snprintf(dp, end - dp, " %p(%d.%s %d/%d)", urb, in dump_eps()
1204 usb_pipetype(urb->pipe), in dump_eps()
1205 usb_urb_dir_in(urb) ? "IN" : "OUT", in dump_eps()
1206 urb->actual_length, in dump_eps()
1207 urb->transfer_buffer_length); in dump_eps()
1376 struct urb *urb; in max3421_urb_done() local
1383 urb = max3421_hcd->curr_urb; in max3421_urb_done()
1384 if (urb) { in max3421_urb_done()
1387 usb_hcd_unlink_urb_from_ep(hcd, urb); in max3421_urb_done()
1391 usb_hcd_giveback_urb(hcd, urb, status); in max3421_urb_done()
1525 max3421_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags) in max3421_urb_enqueue() argument
1533 switch (usb_pipetype(urb->pipe)) { in max3421_urb_enqueue()
1536 if (urb->interval < 0) { in max3421_urb_enqueue()
1539 __func__, urb->interval); in max3421_urb_enqueue()
1548 max3421_ep = urb->ep->hcpriv; in max3421_urb_enqueue()
1556 max3421_ep->ep = urb->ep; in max3421_urb_enqueue()
1558 urb->ep->hcpriv = max3421_ep; in max3421_urb_enqueue()
1563 retval = usb_hcd_link_urb_to_ep(hcd, urb); in max3421_urb_enqueue()
1576 max3421_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in max3421_urb_dequeue() argument
1588 retval = usb_hcd_check_unlink_urb(hcd, urb, status); in max3421_urb_dequeue()
1810 max3421_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags) in max3421_map_urb_for_dma() argument
1816 max3421_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb) in max3421_unmap_urb_for_dma() argument