Lines Matching refs:urb
153 struct urb *urb; member
1068 static int dummy_ep_stream_en(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_ep_stream_en() argument
1070 const struct usb_endpoint_descriptor *desc = &urb->ep->desc; in dummy_ep_stream_en()
1118 static int dummy_validate_stream(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_validate_stream() argument
1123 enabled = dummy_ep_stream_en(dum_hcd, urb); in dummy_validate_stream()
1124 if (!urb->stream_id) { in dummy_validate_stream()
1133 usb_pipeendpoint(urb->pipe)); in dummy_validate_stream()
1134 if (urb->stream_id > max_streams) { in dummy_validate_stream()
1136 urb->stream_id); in dummy_validate_stream()
1145 struct urb *urb, in dummy_urb_enqueue() argument
1156 urbp->urb = urb; in dummy_urb_enqueue()
1162 rc = dummy_validate_stream(dum_hcd, urb); in dummy_urb_enqueue()
1168 rc = usb_hcd_link_urb_to_ep(hcd, urb); in dummy_urb_enqueue()
1175 dum_hcd->udev = urb->dev; in dummy_urb_enqueue()
1177 } else if (unlikely(dum_hcd->udev != urb->dev)) in dummy_urb_enqueue()
1181 urb->hcpriv = urbp; in dummy_urb_enqueue()
1182 if (usb_pipetype(urb->pipe) == PIPE_CONTROL) in dummy_urb_enqueue()
1183 urb->error_count = 1; /* mark as a new urb */ in dummy_urb_enqueue()
1194 static int dummy_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in dummy_urb_dequeue() argument
1205 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in dummy_urb_dequeue()
1214 static int dummy_perform_transfer(struct urb *urb, struct dummy_request *req, in dummy_perform_transfer() argument
1218 struct urbp *urbp = urb->hcpriv; in dummy_perform_transfer()
1225 to_host = usb_pipein(urb->pipe); in dummy_perform_transfer()
1228 if (!urb->num_sgs) { in dummy_perform_transfer()
1229 ubuf = urb->transfer_buffer + urb->actual_length; in dummy_perform_transfer()
1245 sg_miter_start(miter, urb->sg, urb->num_sgs, flags); in dummy_perform_transfer()
1281 static int transfer(struct dummy_hcd *dum_hcd, struct urb *urb, in transfer() argument
1294 if (dummy_ep_stream_en(dum_hcd, urb)) { in transfer()
1295 if ((urb->stream_id != req->req.stream_id)) in transfer()
1306 host_len = urb->transfer_buffer_length - urb->actual_length; in transfer()
1312 to_host = usb_pipein(urb->pipe); in transfer()
1330 len = dummy_perform_transfer(urb, req, len); in transfer()
1337 urb->actual_length += len; in transfer()
1372 if (urb->transfer_buffer_length == urb->actual_length in transfer()
1373 && !(urb->transfer_flags in transfer()
1479 static int handle_control_request(struct dummy_hcd *dum_hcd, struct urb *urb, in handle_control_request() argument
1615 buf = (char *)urb->transfer_buffer; in handle_control_request()
1616 if (urb->transfer_buffer_length > 0) { in handle_control_request()
1630 if (urb->transfer_buffer_length > 1) in handle_control_request()
1632 urb->actual_length = min_t(u32, 2, in handle_control_request()
1633 urb->transfer_buffer_length); in handle_control_request()
1694 struct urb *urb; in dummy_timer() local
1701 urb = urbp->urb; in dummy_timer()
1702 if (urb->unlinked) in dummy_timer()
1706 type = usb_pipetype(urb->pipe); in dummy_timer()
1716 address = usb_pipeendpoint (urb->pipe); in dummy_timer()
1717 if (usb_pipein(urb->pipe)) in dummy_timer()
1724 urb); in dummy_timer()
1732 if (ep == &dum->ep[0] && urb->error_count) { in dummy_timer()
1734 urb->error_count = 0; in dummy_timer()
1739 ep->ep.name, urb); in dummy_timer()
1750 setup = *(struct usb_ctrlrequest *) urb->setup_packet; in dummy_timer()
1773 value = handle_control_request(dum_hcd, urb, &setup, in dummy_timer()
1799 urb->actual_length = 0; in dummy_timer()
1807 switch (usb_pipetype(urb->pipe)) { in dummy_timer()
1828 total = transfer(dum_hcd, urb, ep, limit, &status); in dummy_timer()
1842 usb_hcd_unlink_urb_from_ep(dummy_hcd_to_hcd(dum_hcd), urb); in dummy_timer()
1844 usb_hcd_giveback_urb(dummy_hcd_to_hcd(dum_hcd), urb, status); in dummy_timer()
2247 static inline ssize_t show_urb(char *buf, size_t size, struct urb *urb) in show_urb() argument
2249 int ep = usb_pipeendpoint(urb->pipe); in show_urb()
2253 urb, in show_urb()
2255 switch (urb->dev->speed) { in show_urb()
2272 ep, ep ? (usb_pipein(urb->pipe) ? "in" : "out") : "", in show_urb()
2274 switch (usb_pipetype(urb->pipe)) { \ in show_urb()
2288 urb->actual_length, urb->transfer_buffer_length); in show_urb()
2304 temp = show_urb(buf, PAGE_SIZE - size, urbp->urb); in urbs_show()