Lines Matching refs:urb

34 static void playback_prep_freqn(struct usb_stream_kernel *sk, struct urb *urb)  in playback_prep_freqn()  argument
45 urb->iso_frame_desc[pack].offset = lb; in playback_prep_freqn()
46 urb->iso_frame_desc[pack].length = l; in playback_prep_freqn()
52 urb->number_of_packets = pack; in playback_prep_freqn()
53 urb->transfer_buffer_length = lb; in playback_prep_freqn()
60 struct urb **urbs, char *transfer, in init_pipe_urbs()
70 struct urb *urb = urbs[u]; in init_pipe_urbs() local
72 urb->transfer_buffer = transfer; in init_pipe_urbs()
73 urb->dev = dev; in init_pipe_urbs()
74 urb->pipe = pipe; in init_pipe_urbs()
75 urb->number_of_packets = sk->n_o_ps; in init_pipe_urbs()
76 urb->context = sk; in init_pipe_urbs()
77 urb->interval = 1; in init_pipe_urbs()
81 urb->transfer_buffer_length = transfer_length; in init_pipe_urbs()
82 desc = urb->iso_frame_desc; in init_pipe_urbs()
236 static bool balance_check(struct usb_stream_kernel *sk, struct urb *urb) in balance_check() argument
239 if (unlikely(urb->status)) { in balance_check()
240 if (urb->status != -ESHUTDOWN && urb->status != -ENOENT) in balance_check()
241 snd_printk(KERN_WARNING "status=%i\n", urb->status); in balance_check()
247 sk->i_urb = urb; in balance_check()
251 static bool balance_playback(struct usb_stream_kernel *sk, struct urb *urb) in balance_playback() argument
253 sk->iso_frame_balance += urb->number_of_packets; in balance_playback()
254 return balance_check(sk, urb); in balance_playback()
257 static bool balance_capture(struct usb_stream_kernel *sk, struct urb *urb) in balance_capture() argument
259 sk->iso_frame_balance -= urb->number_of_packets; in balance_capture()
260 return balance_check(sk, urb); in balance_capture()
263 static void subs_set_complete(struct urb **urbs, void (*complete)(struct urb *)) in subs_set_complete() argument
268 struct urb *urb = urbs[u]; in subs_set_complete() local
269 urb->complete = complete; in subs_set_complete()
274 struct urb *inurb) in usb_stream_prepare_playback()
277 struct urb *io; in usb_stream_prepare_playback()
285 struct urb *ii = sk->completed_inurb; in usb_stream_prepare_playback()
334 static void prepare_inurb(int number_of_packets, struct urb *iu) in prepare_inurb()
350 struct urb *inurb, struct urb *outurb) in submit_urbs()
379 struct urb *iu; in loop_back()
433 struct urb *inurb, struct urb *outurb) in stream_idle()
500 static void i_capture_idle(struct urb *urb) in i_capture_idle() argument
502 struct usb_stream_kernel *sk = urb->context; in i_capture_idle()
503 if (balance_capture(sk, urb)) in i_capture_idle()
504 stream_idle(sk, urb, sk->i_urb); in i_capture_idle()
507 static void i_playback_idle(struct urb *urb) in i_playback_idle() argument
509 struct usb_stream_kernel *sk = urb->context; in i_playback_idle()
510 if (balance_playback(sk, urb)) in i_playback_idle()
511 stream_idle(sk, sk->i_urb, urb); in i_playback_idle()
515 struct urb *inurb, struct urb *outurb) in stream_start()
594 static void i_capture_start(struct urb *urb) in i_capture_start() argument
596 struct usb_iso_packet_descriptor *id = urb->iso_frame_desc; in i_capture_start()
597 struct usb_stream_kernel *sk = urb->context; in i_capture_start()
602 if (urb->status) { in i_capture_start()
603 snd_printk(KERN_WARNING "status=%i\n", urb->status); in i_capture_start()
607 for (p = 0; p < urb->number_of_packets; ++p) { in i_capture_start()
619 id[p].offset + (urb->transfer_buffer - (void *)s); in i_capture_start()
625 urb->iso_frame_desc[0].actual_length); in i_capture_start()
626 for (pack = 1; pack < urb->number_of_packets; ++pack) { in i_capture_start()
627 int l = urb->iso_frame_desc[pack].actual_length; in i_capture_start()
636 if (balance_capture(sk, urb)) in i_capture_start()
637 stream_start(sk, urb, sk->i_urb); in i_capture_start()
640 static void i_playback_start(struct urb *urb) in i_playback_start() argument
642 struct usb_stream_kernel *sk = urb->context; in i_playback_start()
643 if (balance_playback(sk, urb)) in i_playback_start()
644 stream_start(sk, sk->i_urb, urb); in i_playback_start()
669 struct urb *inurb = sk->inurb[u]; in usb_stream_start()
670 struct urb *outurb = sk->outurb[u]; in usb_stream_start()