Lines Matching refs:urb

113 			struct urb urb;
171 static void playback_urb_complete(struct urb *usb_urb)
173 struct ua101_urb *urb = (struct ua101_urb *)usb_urb;
174 struct ua101 *ua = urb->urb.context;
177 if (unlikely(urb->urb.status == -ENOENT || /* unlinked */
178 urb->urb.status == -ENODEV || /* device removed */
179 urb->urb.status == -ECONNRESET || /* unlinked */
180 urb->urb.status == -ESHUTDOWN)) { /* device disabled */
189 list_add_tail(&urb->ready_list, &ua->ready_playback_urbs);
193 urb->urb.iso_frame_desc[0].length /
199 static void first_playback_urb_complete(struct urb *urb)
201 struct ua101 *ua = urb->context;
203 urb->complete = playback_urb_complete;
204 playback_urb_complete(urb);
211 static bool copy_playback_data(struct ua101_stream *stream, struct urb *urb,
222 memcpy(urb->transfer_buffer, source, frames * frame_bytes);
226 memcpy(urb->transfer_buffer, source, frames1 * frame_bytes);
227 memcpy(urb->transfer_buffer + frames1 * frame_bytes,
255 struct ua101_urb *urb;
282 urb = list_first_entry(&ua->ready_playback_urbs,
284 list_del(&urb->ready_list);
287 urb->urb.iso_frame_desc[0].length =
291 &urb->urb,
294 memset(urb->urb.transfer_buffer, 0,
295 urb->urb.iso_frame_desc[0].length);
298 err = usb_submit_urb(&urb->urb, GFP_ATOMIC);
315 static bool copy_capture_data(struct ua101_stream *stream, struct urb *urb,
326 memcpy(dest, urb->transfer_buffer, frames * frame_bytes);
330 memcpy(dest, urb->transfer_buffer, frames1 * frame_bytes);
332 urb->transfer_buffer + frames1 * frame_bytes,
347 static void capture_urb_complete(struct urb *urb)
349 struct ua101 *ua = urb->context;
356 if (unlikely(urb->status == -ENOENT || /* unlinked */
357 urb->status == -ENODEV || /* device removed */
358 urb->status == -ECONNRESET || /* unlinked */
359 urb->status == -ESHUTDOWN)) /* device disabled */
362 if (urb->status >= 0 && urb->iso_frame_desc[0].status >= 0)
363 frames = urb->iso_frame_desc[0].actual_length /
371 do_period_elapsed = copy_capture_data(stream, urb, frames);
376 err = usb_submit_urb(urb, GFP_ATOMIC);
421 static void first_capture_urb_complete(struct urb *urb)
423 struct ua101 *ua = urb->context;
425 urb->complete = capture_urb_complete;
426 capture_urb_complete(urb);
437 int err = usb_submit_urb(&stream->urbs[i]->urb, GFP_KERNEL);
453 usb_kill_urb(&stream->urbs[i]->urb);
518 ua->capture.urbs[0]->urb.complete = first_capture_urb_complete;
543 struct urb *urb;
560 ua->playback.urbs[0]->urb.complete =
590 urb = &ua->playback.urbs[i]->urb;
591 urb->iso_frame_desc[0].length =
593 memset(urb->transfer_buffer, 0,
594 urb->iso_frame_desc[0].length);
1072 void (*urb_complete)(struct urb *))
1075 struct ua101_urb *urb;
1086 urb = kmalloc(sizeof(*urb), GFP_KERNEL);
1087 if (!urb)
1089 usb_init_urb(&urb->urb);
1090 urb->urb.dev = ua->dev;
1091 urb->urb.pipe = stream->usb_pipe;
1092 urb->urb.transfer_flags = URB_NO_TRANSFER_DMA_MAP;
1093 urb->urb.transfer_buffer = addr;
1094 urb->urb.transfer_dma = dma;
1095 urb->urb.transfer_buffer_length = max_packet_size;
1096 urb->urb.number_of_packets = 1;
1097 urb->urb.interval = 1;
1098 urb->urb.context = ua;
1099 urb->urb.complete = urb_complete;
1100 urb->urb.iso_frame_desc[0].offset = 0;
1101 urb->urb.iso_frame_desc[0].length = max_packet_size;
1102 stream->urbs[u++] = urb;