Lines Matching refs:urb

217 	struct urb		*urb;  member
1133 static int dummy_ep_stream_en(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_ep_stream_en() argument
1135 const struct usb_endpoint_descriptor *desc = &urb->ep->desc; in dummy_ep_stream_en()
1183 static int dummy_validate_stream(struct dummy_hcd *dum_hcd, struct urb *urb) in dummy_validate_stream() argument
1188 enabled = dummy_ep_stream_en(dum_hcd, urb); in dummy_validate_stream()
1189 if (!urb->stream_id) { in dummy_validate_stream()
1198 usb_pipeendpoint(urb->pipe)); in dummy_validate_stream()
1199 if (urb->stream_id > max_streams) { in dummy_validate_stream()
1201 urb->stream_id); in dummy_validate_stream()
1210 struct urb *urb, in dummy_urb_enqueue() argument
1221 urbp->urb = urb; in dummy_urb_enqueue()
1227 rc = dummy_validate_stream(dum_hcd, urb); in dummy_urb_enqueue()
1233 rc = usb_hcd_link_urb_to_ep(hcd, urb); in dummy_urb_enqueue()
1240 dum_hcd->udev = urb->dev; in dummy_urb_enqueue()
1242 } else if (unlikely(dum_hcd->udev != urb->dev)) in dummy_urb_enqueue()
1246 urb->hcpriv = urbp; in dummy_urb_enqueue()
1247 if (usb_pipetype(urb->pipe) == PIPE_CONTROL) in dummy_urb_enqueue()
1248 urb->error_count = 1; /* mark as a new urb */ in dummy_urb_enqueue()
1259 static int dummy_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in dummy_urb_dequeue() argument
1270 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in dummy_urb_dequeue()
1279 static int dummy_perform_transfer(struct urb *urb, struct dummy_request *req, in dummy_perform_transfer() argument
1283 struct urbp *urbp = urb->hcpriv; in dummy_perform_transfer()
1290 to_host = usb_pipein(urb->pipe); in dummy_perform_transfer()
1293 if (!urb->num_sgs) { in dummy_perform_transfer()
1294 ubuf = urb->transfer_buffer + urb->actual_length; in dummy_perform_transfer()
1310 sg_miter_start(miter, urb->sg, urb->num_sgs, flags); in dummy_perform_transfer()
1346 static int transfer(struct dummy_hcd *dum_hcd, struct urb *urb, in transfer() argument
1360 if (dummy_ep_stream_en(dum_hcd, urb)) { in transfer()
1361 if ((urb->stream_id != req->req.stream_id)) in transfer()
1372 host_len = urb->transfer_buffer_length - urb->actual_length; in transfer()
1378 to_host = usb_pipein(urb->pipe); in transfer()
1399 len = dummy_perform_transfer(urb, req, len); in transfer()
1407 urb->actual_length += len; in transfer()
1448 if (urb->transfer_buffer_length == urb->actual_length) { in transfer()
1449 if (urb->transfer_flags & URB_ZERO_PACKET && in transfer()
1558 static int handle_control_request(struct dummy_hcd *dum_hcd, struct urb *urb, in handle_control_request() argument
1694 buf = (char *)urb->transfer_buffer; in handle_control_request()
1695 if (urb->transfer_buffer_length > 0) { in handle_control_request()
1709 if (urb->transfer_buffer_length > 1) in handle_control_request()
1711 urb->actual_length = min_t(u32, 2, in handle_control_request()
1712 urb->transfer_buffer_length); in handle_control_request()
1773 struct urb *urb; in dummy_timer() local
1780 urb = urbp->urb; in dummy_timer()
1781 if (urb->unlinked) in dummy_timer()
1785 type = usb_pipetype(urb->pipe); in dummy_timer()
1795 address = usb_pipeendpoint (urb->pipe); in dummy_timer()
1796 if (usb_pipein(urb->pipe)) in dummy_timer()
1803 urb); in dummy_timer()
1811 if (ep == &dum->ep[0] && urb->error_count) { in dummy_timer()
1813 urb->error_count = 0; in dummy_timer()
1818 ep->ep.name, urb); in dummy_timer()
1829 setup = *(struct usb_ctrlrequest *) urb->setup_packet; in dummy_timer()
1852 value = handle_control_request(dum_hcd, urb, &setup, in dummy_timer()
1878 urb->actual_length = 0; in dummy_timer()
1886 switch (usb_pipetype(urb->pipe)) { in dummy_timer()
1907 total -= transfer(dum_hcd, urb, ep, limit, &status); in dummy_timer()
1921 usb_hcd_unlink_urb_from_ep(dummy_hcd_to_hcd(dum_hcd), urb); in dummy_timer()
1923 usb_hcd_giveback_urb(dummy_hcd_to_hcd(dum_hcd), urb, status); in dummy_timer()
2326 static inline ssize_t show_urb(char *buf, size_t size, struct urb *urb) in show_urb() argument
2328 int ep = usb_pipeendpoint(urb->pipe); in show_urb()
2332 urb, in show_urb()
2334 switch (urb->dev->speed) { in show_urb()
2351 ep, ep ? (usb_pipein(urb->pipe) ? "in" : "out") : "", in show_urb()
2353 switch (usb_pipetype(urb->pipe)) { \ in show_urb()
2367 urb->actual_length, urb->transfer_buffer_length); in show_urb()
2383 temp = show_urb(buf, PAGE_SIZE - size, urbp->urb); in urbs_show()