Lines Matching refs:urb

91 				  u->urb->transfer_buffer,  in release_urb_ctx()
92 u->urb->transfer_dma); in release_urb_ctx()
93 usb_free_urb(u->urb); in release_urb_ctx()
94 u->urb = NULL; in release_urb_ctx()
166 ep->retire_data_urb(ep->data_subs, urb_ctx->urb); in retire_outbound_urb()
172 struct urb *urb = urb_ctx->urb; in retire_inbound_urb() local
180 snd_usb_handle_sync_urb(ep->sync_slave, ep, urb); in retire_inbound_urb()
183 ep->retire_data_urb(ep->data_subs, urb); in retire_inbound_urb()
193 struct urb *urb = ctx->urb; in prepare_outbound_urb() local
194 unsigned char *cp = urb->transfer_buffer; in prepare_outbound_urb()
196 urb->dev = ep->chip->dev; /* we need to set this at each time */ in prepare_outbound_urb()
201 ep->prepare_data_urb(ep->data_subs, urb); in prepare_outbound_urb()
213 urb->iso_frame_desc[i].offset = offs * ep->stride; in prepare_outbound_urb()
214 urb->iso_frame_desc[i].length = counts * ep->stride; in prepare_outbound_urb()
218 urb->number_of_packets = ctx->packets; in prepare_outbound_urb()
219 urb->transfer_buffer_length = offs * ep->stride; in prepare_outbound_urb()
220 memset(urb->transfer_buffer, ep->silence_value, in prepare_outbound_urb()
231 urb->iso_frame_desc[0].length = 4; in prepare_outbound_urb()
232 urb->iso_frame_desc[0].offset = 0; in prepare_outbound_urb()
242 urb->iso_frame_desc[0].length = 3; in prepare_outbound_urb()
243 urb->iso_frame_desc[0].offset = 0; in prepare_outbound_urb()
260 struct urb *urb = urb_ctx->urb; in prepare_inbound_urb() local
262 urb->dev = ep->chip->dev; /* we need to set this at each time */ in prepare_inbound_urb()
268 urb->iso_frame_desc[i].offset = offs; in prepare_inbound_urb()
269 urb->iso_frame_desc[i].length = ep->curpacksize; in prepare_inbound_urb()
273 urb->transfer_buffer_length = offs; in prepare_inbound_urb()
274 urb->number_of_packets = urb_ctx->packets; in prepare_inbound_urb()
278 urb->iso_frame_desc[0].length = min(4u, ep->syncmaxsize); in prepare_inbound_urb()
279 urb->iso_frame_desc[0].offset = 0; in prepare_inbound_urb()
305 struct urb *urb; in queue_pending_output_urbs() local
325 urb = ctx->urb; in queue_pending_output_urbs()
334 err = usb_submit_urb(ctx->urb, GFP_ATOMIC); in queue_pending_output_urbs()
338 ctx->index, err, ctx->urb); in queue_pending_output_urbs()
347 static void snd_complete_urb(struct urb *urb) in snd_complete_urb() argument
349 struct snd_urb_ctx *ctx = urb->context; in snd_complete_urb()
355 if (unlikely(urb->status == -ENOENT || /* unlinked */ in snd_complete_urb()
356 urb->status == -ENODEV || /* device removed */ in snd_complete_urb()
357 urb->status == -ECONNRESET || /* unlinked */ in snd_complete_urb()
358 urb->status == -ESHUTDOWN)) /* device disabled */ in snd_complete_urb()
389 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_complete_urb()
549 struct urb *u = ep->urb[i].urb; in deactivate_urbs()
574 release_urb_ctx(&ep->urb[i]); in release_urbs()
710 struct snd_urb_ctx *u = &ep->urb[i]; in data_ep_set_params()
718 u->urb = usb_alloc_urb(u->packets, GFP_KERNEL); in data_ep_set_params()
719 if (!u->urb) in data_ep_set_params()
722 u->urb->transfer_buffer = in data_ep_set_params()
724 GFP_KERNEL, &u->urb->transfer_dma); in data_ep_set_params()
725 if (!u->urb->transfer_buffer) in data_ep_set_params()
727 u->urb->pipe = ep->pipe; in data_ep_set_params()
728 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in data_ep_set_params()
729 u->urb->interval = 1 << ep->datainterval; in data_ep_set_params()
730 u->urb->context = u; in data_ep_set_params()
731 u->urb->complete = snd_complete_urb; in data_ep_set_params()
755 struct snd_urb_ctx *u = &ep->urb[i]; in sync_ep_set_params()
759 u->urb = usb_alloc_urb(1, GFP_KERNEL); in sync_ep_set_params()
760 if (!u->urb) in sync_ep_set_params()
762 u->urb->transfer_buffer = ep->syncbuf + i * 4; in sync_ep_set_params()
763 u->urb->transfer_dma = ep->sync_dma + i * 4; in sync_ep_set_params()
764 u->urb->transfer_buffer_length = 4; in sync_ep_set_params()
765 u->urb->pipe = ep->pipe; in sync_ep_set_params()
766 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in sync_ep_set_params()
767 u->urb->number_of_packets = 1; in sync_ep_set_params()
768 u->urb->interval = 1 << ep->syncinterval; in sync_ep_set_params()
769 u->urb->context = u; in sync_ep_set_params()
770 u->urb->complete = snd_complete_urb; in sync_ep_set_params()
905 struct snd_urb_ctx *ctx = ep->urb + i; in snd_usb_endpoint_start()
913 struct urb *urb = ep->urb[i].urb; in snd_usb_endpoint_start() local
915 if (snd_BUG_ON(!urb)) in snd_usb_endpoint_start()
919 prepare_outbound_urb(ep, urb->context); in snd_usb_endpoint_start()
921 prepare_inbound_urb(ep, urb->context); in snd_usb_endpoint_start()
924 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_usb_endpoint_start()
1034 const struct urb *urb) in snd_usb_handle_sync_urb() argument
1056 in_ctx = urb->context; in snd_usb_handle_sync_urb()
1060 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1061 bytes += urb->iso_frame_desc[i].actual_length; in snd_usb_handle_sync_urb()
1085 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1087 urb->iso_frame_desc[i].actual_length / sender->stride; in snd_usb_handle_sync_urb()
1115 if (urb->iso_frame_desc[0].status != 0 || in snd_usb_handle_sync_urb()
1116 urb->iso_frame_desc[0].actual_length < 3) in snd_usb_handle_sync_urb()
1119 f = le32_to_cpup(urb->transfer_buffer); in snd_usb_handle_sync_urb()
1120 if (urb->iso_frame_desc[0].actual_length == 3) in snd_usb_handle_sync_urb()