Lines Matching refs:urb
178 /* wait for first out urb to return (sent in urb handler) */
192 static void usb6fire_pcm_capture(struct pcm_substream *sub, struct pcm_urb *urb)
210 if (urb->packets[i].actual_length > 4)
211 frame_count = (urb->packets[i].actual_length - 4)
217 src = (u32 *) (urb->buffer + total_length);
219 src = (u32 *) (urb->buffer - 1 + total_length);
223 total_length += urb->packets[i].length;
240 struct pcm_urb *urb)
255 dest = (u32 *) (urb->buffer - 1);
257 dest = (u32 *) (urb->buffer);
266 if (urb->packets[i].length > 4)
267 frame_count = (urb->packets[i].length - 4)
286 static void usb6fire_pcm_in_urb_handler(struct urb *usb_urb)
310 "internal error: stream disabled in in-urb handler.\n");
328 /* setup out urb structure */
339 /* now send our playback data (if a free out urb was found) */
375 static void usb6fire_pcm_out_urb_handler(struct urb *usb_urb)
377 struct pcm_urb *urb = usb_urb->context;
378 struct pcm_runtime *rt = urb->chip->pcm;
550 static void usb6fire_pcm_init_urb(struct pcm_urb *urb,
552 void (*handler)(struct urb *))
554 urb->chip = chip;
555 usb_init_urb(&urb->instance);
556 urb->instance.transfer_buffer = urb->buffer;
557 urb->instance.transfer_buffer_length =
559 urb->instance.dev = chip->dev;
560 urb->instance.pipe = in ? usb_rcvisocpipe(chip->dev, ep)
562 urb->instance.interval = 1;
563 urb->instance.complete = handler;
564 urb->instance.context = urb;
565 urb->instance.number_of_packets = PCM_N_PACKETS_PER_URB;