• Home
  • Raw
  • Download

Lines Matching refs:urb

234 void usbip_dump_urb(struct urb *urb)  in usbip_dump_urb()  argument
238 if (!urb) { in usbip_dump_urb()
243 if (!urb->dev) { in usbip_dump_urb()
248 dev = &urb->dev->dev; in usbip_dump_urb()
250 usbip_dump_usb_device(urb->dev); in usbip_dump_urb()
252 dev_dbg(dev, " pipe :%08x ", urb->pipe); in usbip_dump_urb()
254 usbip_dump_pipe(urb->pipe); in usbip_dump_urb()
256 dev_dbg(dev, " status :%d\n", urb->status); in usbip_dump_urb()
257 dev_dbg(dev, " transfer_flags :%08X\n", urb->transfer_flags); in usbip_dump_urb()
259 urb->transfer_buffer_length); in usbip_dump_urb()
260 dev_dbg(dev, " actual_length :%d\n", urb->actual_length); in usbip_dump_urb()
262 if (urb->setup_packet && usb_pipetype(urb->pipe) == PIPE_CONTROL) in usbip_dump_urb()
264 (struct usb_ctrlrequest *)urb->setup_packet); in usbip_dump_urb()
266 dev_dbg(dev, " start_frame :%d\n", urb->start_frame); in usbip_dump_urb()
267 dev_dbg(dev, " number_of_packets :%d\n", urb->number_of_packets); in usbip_dump_urb()
268 dev_dbg(dev, " interval :%d\n", urb->interval); in usbip_dump_urb()
269 dev_dbg(dev, " error_count :%d\n", urb->error_count); in usbip_dump_urb()
377 static void usbip_pack_cmd_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_cmd_submit() argument
388 tweak_transfer_flags(urb->transfer_flags); in usbip_pack_cmd_submit()
389 spdu->transfer_buffer_length = urb->transfer_buffer_length; in usbip_pack_cmd_submit()
390 spdu->start_frame = urb->start_frame; in usbip_pack_cmd_submit()
391 spdu->number_of_packets = urb->number_of_packets; in usbip_pack_cmd_submit()
392 spdu->interval = urb->interval; in usbip_pack_cmd_submit()
394 urb->transfer_flags = spdu->transfer_flags; in usbip_pack_cmd_submit()
395 urb->transfer_buffer_length = spdu->transfer_buffer_length; in usbip_pack_cmd_submit()
396 urb->start_frame = spdu->start_frame; in usbip_pack_cmd_submit()
397 urb->number_of_packets = spdu->number_of_packets; in usbip_pack_cmd_submit()
398 urb->interval = spdu->interval; in usbip_pack_cmd_submit()
402 static void usbip_pack_ret_submit(struct usbip_header *pdu, struct urb *urb, in usbip_pack_ret_submit() argument
408 rpdu->status = urb->status; in usbip_pack_ret_submit()
409 rpdu->actual_length = urb->actual_length; in usbip_pack_ret_submit()
410 rpdu->start_frame = urb->start_frame; in usbip_pack_ret_submit()
411 rpdu->number_of_packets = urb->number_of_packets; in usbip_pack_ret_submit()
412 rpdu->error_count = urb->error_count; in usbip_pack_ret_submit()
414 urb->status = rpdu->status; in usbip_pack_ret_submit()
415 urb->actual_length = rpdu->actual_length; in usbip_pack_ret_submit()
416 urb->start_frame = rpdu->start_frame; in usbip_pack_ret_submit()
417 urb->number_of_packets = rpdu->number_of_packets; in usbip_pack_ret_submit()
418 urb->error_count = rpdu->error_count; in usbip_pack_ret_submit()
422 void usbip_pack_pdu(struct usbip_header *pdu, struct urb *urb, int cmd, in usbip_pack_pdu() argument
427 usbip_pack_cmd_submit(pdu, urb, pack); in usbip_pack_pdu()
430 usbip_pack_ret_submit(pdu, urb, pack); in usbip_pack_pdu()
581 usbip_alloc_iso_desc_pdu(struct urb *urb, ssize_t *bufflen) in usbip_alloc_iso_desc_pdu() argument
584 int np = urb->number_of_packets; in usbip_alloc_iso_desc_pdu()
593 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 1); in usbip_alloc_iso_desc_pdu()
604 int usbip_recv_iso(struct usbip_device *ud, struct urb *urb) in usbip_recv_iso() argument
608 int np = urb->number_of_packets; in usbip_recv_iso()
614 if (!usb_pipeisoc(urb->pipe)) in usbip_recv_iso()
627 dev_err(&urb->dev->dev, "recv iso_frame_descriptor, %d\n", in usbip_recv_iso()
642 usbip_pack_iso(&iso[i], &urb->iso_frame_desc[i], 0); in usbip_recv_iso()
643 total_length += urb->iso_frame_desc[i].actual_length; in usbip_recv_iso()
648 if (total_length != urb->actual_length) { in usbip_recv_iso()
649 dev_err(&urb->dev->dev, in usbip_recv_iso()
651 total_length, urb->actual_length); in usbip_recv_iso()
672 void usbip_pad_iso(struct usbip_device *ud, struct urb *urb) in usbip_pad_iso() argument
674 int np = urb->number_of_packets; in usbip_pad_iso()
676 int actualoffset = urb->actual_length; in usbip_pad_iso()
678 if (!usb_pipeisoc(urb->pipe)) in usbip_pad_iso()
682 if (np == 0 || urb->actual_length == 0) in usbip_pad_iso()
689 if (urb->actual_length == urb->transfer_buffer_length) in usbip_pad_iso()
697 actualoffset -= urb->iso_frame_desc[i].actual_length; in usbip_pad_iso()
698 memmove(urb->transfer_buffer + urb->iso_frame_desc[i].offset, in usbip_pad_iso()
699 urb->transfer_buffer + actualoffset, in usbip_pad_iso()
700 urb->iso_frame_desc[i].actual_length); in usbip_pad_iso()
706 int usbip_recv_xbuff(struct usbip_device *ud, struct urb *urb) in usbip_recv_xbuff() argument
713 if (usb_pipein(urb->pipe)) in usbip_recv_xbuff()
716 size = urb->transfer_buffer_length; in usbip_recv_xbuff()
719 if (usb_pipeout(urb->pipe)) in usbip_recv_xbuff()
722 size = urb->actual_length; in usbip_recv_xbuff()
729 if (size > urb->transfer_buffer_length) { in usbip_recv_xbuff()
740 ret = usbip_recv(ud->tcp_socket, urb->transfer_buffer, size); in usbip_recv_xbuff()
742 dev_err(&urb->dev->dev, "recv xbuf, %d\n", ret); in usbip_recv_xbuff()