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()
328 struct urb *urb; in queue_pending_output_urbs() local
348 urb = ctx->urb; in queue_pending_output_urbs()
357 err = usb_submit_urb(ctx->urb, GFP_ATOMIC); in queue_pending_output_urbs()
361 ctx->index, err, ctx->urb); in queue_pending_output_urbs()
370 static void snd_complete_urb(struct urb *urb) in snd_complete_urb() argument
372 struct snd_urb_ctx *ctx = urb->context; in snd_complete_urb()
378 if (unlikely(urb->status == -ENOENT || /* unlinked */ in snd_complete_urb()
379 urb->status == -ENODEV || /* device removed */ in snd_complete_urb()
380 urb->status == -ECONNRESET || /* unlinked */ in snd_complete_urb()
381 urb->status == -ESHUTDOWN)) /* device disabled */ in snd_complete_urb()
412 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_complete_urb()
572 struct urb *u = ep->urb[i].urb; in deactivate_urbs()
597 release_urb_ctx(&ep->urb[i]); in release_urbs()
756 struct snd_urb_ctx *u = &ep->urb[i]; in data_ep_set_params()
764 u->urb = usb_alloc_urb(u->packets, GFP_KERNEL); in data_ep_set_params()
765 if (!u->urb) in data_ep_set_params()
768 u->urb->transfer_buffer = in data_ep_set_params()
770 GFP_KERNEL, &u->urb->transfer_dma); in data_ep_set_params()
771 if (!u->urb->transfer_buffer) in data_ep_set_params()
773 u->urb->pipe = ep->pipe; in data_ep_set_params()
774 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in data_ep_set_params()
775 u->urb->interval = 1 << ep->datainterval; in data_ep_set_params()
776 u->urb->context = u; in data_ep_set_params()
777 u->urb->complete = snd_complete_urb; in data_ep_set_params()
801 struct snd_urb_ctx *u = &ep->urb[i]; in sync_ep_set_params()
805 u->urb = usb_alloc_urb(1, GFP_KERNEL); in sync_ep_set_params()
806 if (!u->urb) in sync_ep_set_params()
808 u->urb->transfer_buffer = ep->syncbuf + i * 4; in sync_ep_set_params()
809 u->urb->transfer_dma = ep->sync_dma + i * 4; in sync_ep_set_params()
810 u->urb->transfer_buffer_length = 4; in sync_ep_set_params()
811 u->urb->pipe = ep->pipe; in sync_ep_set_params()
812 u->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in sync_ep_set_params()
813 u->urb->number_of_packets = 1; in sync_ep_set_params()
814 u->urb->interval = 1 << ep->syncinterval; in sync_ep_set_params()
815 u->urb->context = u; in sync_ep_set_params()
816 u->urb->complete = snd_complete_urb; in sync_ep_set_params()
951 struct snd_urb_ctx *ctx = ep->urb + i; in snd_usb_endpoint_start()
959 struct urb *urb = ep->urb[i].urb; in snd_usb_endpoint_start() local
961 if (snd_BUG_ON(!urb)) in snd_usb_endpoint_start()
965 prepare_outbound_urb(ep, urb->context); in snd_usb_endpoint_start()
967 prepare_inbound_urb(ep, urb->context); in snd_usb_endpoint_start()
970 err = usb_submit_urb(urb, GFP_ATOMIC); in snd_usb_endpoint_start()
1080 const struct urb *urb) in snd_usb_handle_sync_urb() argument
1102 in_ctx = urb->context; in snd_usb_handle_sync_urb()
1106 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1107 bytes += urb->iso_frame_desc[i].actual_length; in snd_usb_handle_sync_urb()
1131 if (urb->iso_frame_desc[i].status == 0) in snd_usb_handle_sync_urb()
1133 urb->iso_frame_desc[i].actual_length / sender->stride; in snd_usb_handle_sync_urb()
1161 if (urb->iso_frame_desc[0].status != 0 || in snd_usb_handle_sync_urb()
1162 urb->iso_frame_desc[0].actual_length < 3) in snd_usb_handle_sync_urb()
1165 f = le32_to_cpup(urb->transfer_buffer); in snd_usb_handle_sync_urb()
1166 if (urb->iso_frame_desc[0].actual_length == 3) in snd_usb_handle_sync_urb()