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()
189 struct urb *urb = ctx->urb; in prepare_silent_urb() local
211 urb->iso_frame_desc[i].offset = offset; in prepare_silent_urb()
212 urb->iso_frame_desc[i].length = length + extra; in prepare_silent_urb()
215 memcpy(urb->transfer_buffer + offset, in prepare_silent_urb()
218 memset(urb->transfer_buffer + offset + extra, in prepare_silent_urb()
223 urb->number_of_packets = ctx->packets; in prepare_silent_urb()
224 urb->transfer_buffer_length = offs * ep->stride + ctx->packets * extra; in prepare_silent_urb()
233 struct urb *urb = ctx->urb; in prepare_outbound_urb() local
234 unsigned char *cp = urb->transfer_buffer; in prepare_outbound_urb()
236 urb->dev = ep->chip->dev; /* we need to set this at each time */ in prepare_outbound_urb()
241 ep->prepare_data_urb(ep->data_subs, urb); in prepare_outbound_urb()
254 urb->iso_frame_desc[0].length = 4; in prepare_outbound_urb()
255 urb->iso_frame_desc[0].offset = 0; in prepare_outbound_urb()
265 urb->iso_frame_desc[0].length = 3; in prepare_outbound_urb()
266 urb->iso_frame_desc[0].offset = 0; in prepare_outbound_urb()
283 struct urb *urb = urb_ctx->urb; in prepare_inbound_urb() local
285 urb->dev = ep->chip->dev; /* we need to set this at each time */ in prepare_inbound_urb()
291 urb->iso_frame_desc[i].offset = offs; in prepare_inbound_urb()
292 urb->iso_frame_desc[i].length = ep->curpacksize; in prepare_inbound_urb()
296 urb->transfer_buffer_length = offs; in prepare_inbound_urb()
297 urb->number_of_packets = urb_ctx->packets; in prepare_inbound_urb()
301 urb->iso_frame_desc[0].length = min(4u, ep->syncmaxsize); in prepare_inbound_urb()
302 urb->iso_frame_desc[0].offset = 0; in prepare_inbound_urb()
355 err = usb_submit_urb(ctx->urb, GFP_ATOMIC); in queue_pending_output_urbs()
359 ctx->index, err, ctx->urb); in queue_pending_output_urbs()
368 static void snd_complete_urb(struct urb *urb) in snd_complete_urb() argument
370 struct snd_urb_ctx *ctx = urb->context; in snd_complete_urb()
376 if (unlikely(urb->status == -ENOENT || /* unlinked */ in snd_complete_urb()
377 urb->status == -ENODEV || /* device removed */ in snd_complete_urb()
378 urb->status == -ECONNRESET || /* unlinked */ in snd_complete_urb()
379 urb->status == -ESHUTDOWN)) /* device disabled */ in snd_complete_urb()
413 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_complete_urb()
574 struct urb *u = ep->urb[i].urb; in deactivate_urbs()
599 release_urb_ctx(&ep->urb[i]); in release_urbs()
772 struct snd_urb_ctx *u = &ep->urb[i]; in data_ep_set_params()
780 u->urb = usb_alloc_urb(u->packets, GFP_KERNEL); in data_ep_set_params()
781 if (!u->urb) in data_ep_set_params()
784 u->urb->transfer_buffer = in data_ep_set_params()
786 GFP_KERNEL, &u->urb->transfer_dma); in data_ep_set_params()
787 if (!u->urb->transfer_buffer) in data_ep_set_params()
789 u->urb->pipe = ep->pipe; in data_ep_set_params()
790 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in data_ep_set_params()
791 u->urb->interval = 1 << ep->datainterval; in data_ep_set_params()
792 u->urb->context = u; in data_ep_set_params()
793 u->urb->complete = snd_complete_urb; in data_ep_set_params()
817 struct snd_urb_ctx *u = &ep->urb[i]; in sync_ep_set_params()
821 u->urb = usb_alloc_urb(1, GFP_KERNEL); in sync_ep_set_params()
822 if (!u->urb) in sync_ep_set_params()
824 u->urb->transfer_buffer = ep->syncbuf + i * 4; in sync_ep_set_params()
825 u->urb->transfer_dma = ep->sync_dma + i * 4; in sync_ep_set_params()
826 u->urb->transfer_buffer_length = 4; in sync_ep_set_params()
827 u->urb->pipe = ep->pipe; in sync_ep_set_params()
828 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in sync_ep_set_params()
829 u->urb->number_of_packets = 1; in sync_ep_set_params()
830 u->urb->interval = 1 << ep->syncinterval; in sync_ep_set_params()
831 u->urb->context = u; in sync_ep_set_params()
832 u->urb->complete = snd_complete_urb; in sync_ep_set_params()
963 struct snd_urb_ctx *ctx = ep->urb + i; in snd_usb_endpoint_start()
971 struct urb *urb = ep->urb[i].urb; in snd_usb_endpoint_start() local
973 if (snd_BUG_ON(!urb)) in snd_usb_endpoint_start()
977 prepare_outbound_urb(ep, urb->context); in snd_usb_endpoint_start()
979 prepare_inbound_urb(ep, urb->context); in snd_usb_endpoint_start()
982 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_usb_endpoint_start()
1088 const struct urb *urb) in snd_usb_handle_sync_urb() argument
1110 in_ctx = urb->context; in snd_usb_handle_sync_urb()
1114 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1115 bytes += urb->iso_frame_desc[i].actual_length; in snd_usb_handle_sync_urb()
1139 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1141 urb->iso_frame_desc[i].actual_length / sender->stride; in snd_usb_handle_sync_urb()
1169 if (urb->iso_frame_desc[0].status != 0 || in snd_usb_handle_sync_urb()
1170 urb->iso_frame_desc[0].actual_length < 3) in snd_usb_handle_sync_urb()
1173 f = le32_to_cpup(urb->transfer_buffer); in snd_usb_handle_sync_urb()
1174 if (urb->iso_frame_desc[0].actual_length == 3) in snd_usb_handle_sync_urb()