Lines Matching refs:isoc_ctl
145 dev->isoc_ctl.isoc_copy(dev, urb); in au0828_irq_callback()
173 dev->isoc_ctl.nfields = -1; in au0828_uninit_isoc()
174 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_uninit_isoc()
175 urb = dev->isoc_ctl.urb[i]; in au0828_uninit_isoc()
182 if (dev->isoc_ctl.transfer_buffer[i]) { in au0828_uninit_isoc()
185 dev->isoc_ctl.transfer_buffer[i], in au0828_uninit_isoc()
189 dev->isoc_ctl.urb[i] = NULL; in au0828_uninit_isoc()
191 dev->isoc_ctl.transfer_buffer[i] = NULL; in au0828_uninit_isoc()
194 kfree(dev->isoc_ctl.urb); in au0828_uninit_isoc()
195 kfree(dev->isoc_ctl.transfer_buffer); in au0828_uninit_isoc()
197 dev->isoc_ctl.urb = NULL; in au0828_uninit_isoc()
198 dev->isoc_ctl.transfer_buffer = NULL; in au0828_uninit_isoc()
199 dev->isoc_ctl.num_bufs = 0; in au0828_uninit_isoc()
220 dev->isoc_ctl.isoc_copy = isoc_copy; in au0828_init_isoc()
221 dev->isoc_ctl.num_bufs = num_bufs; in au0828_init_isoc()
223 dev->isoc_ctl.urb = kzalloc(sizeof(void *)*num_bufs, GFP_KERNEL); in au0828_init_isoc()
224 if (!dev->isoc_ctl.urb) { in au0828_init_isoc()
229 dev->isoc_ctl.transfer_buffer = kzalloc(sizeof(void *)*num_bufs, in au0828_init_isoc()
231 if (!dev->isoc_ctl.transfer_buffer) { in au0828_init_isoc()
233 kfree(dev->isoc_ctl.urb); in au0828_init_isoc()
237 dev->isoc_ctl.max_pkt_size = max_pkt_size; in au0828_init_isoc()
238 dev->isoc_ctl.buf = NULL; in au0828_init_isoc()
240 sb_size = max_packets * dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
243 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_init_isoc()
250 dev->isoc_ctl.urb[i] = urb; in au0828_init_isoc()
252 dev->isoc_ctl.transfer_buffer[i] = usb_alloc_coherent(dev->usbdev, in au0828_init_isoc()
254 if (!dev->isoc_ctl.transfer_buffer[i]) { in au0828_init_isoc()
262 memset(dev->isoc_ctl.transfer_buffer[i], 0, sb_size); in au0828_init_isoc()
268 dev->isoc_ctl.transfer_buffer[i], sb_size, in au0828_init_isoc()
278 dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
279 k += dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
284 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_init_isoc()
285 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC); in au0828_init_isoc()
411 dev->isoc_ctl.buf = NULL; in get_next_buf()
422 dev->isoc_ctl.buf = *buf; in get_next_buf()
486 dev->isoc_ctl.vbi_buf = NULL; in vbi_get_next_buf()
497 dev->isoc_ctl.vbi_buf = *buf; in vbi_get_next_buf()
531 buf = dev->isoc_ctl.buf; in au0828_isoc_copy()
535 vbi_buf = dev->isoc_ctl.vbi_buf; in au0828_isoc_copy()
832 if (dev->isoc_ctl.buf != NULL) { in au0828_stop_streaming()
833 vb2_buffer_done(&dev->isoc_ctl.buf->vb.vb2_buf, in au0828_stop_streaming()
835 dev->isoc_ctl.buf = NULL; in au0828_stop_streaming()
860 if (dev->isoc_ctl.vbi_buf != NULL) { in au0828_stop_vbi_streaming()
861 vb2_buffer_done(&dev->isoc_ctl.vbi_buf->vb.vb2_buf, in au0828_stop_vbi_streaming()
863 dev->isoc_ctl.vbi_buf = NULL; in au0828_stop_vbi_streaming()
917 buf = dev->isoc_ctl.buf; in au0828_vid_buffer_timeout()
941 buf = dev->isoc_ctl.vbi_buf; in au0828_vbi_buffer_timeout()
1592 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_v4l2_suspend()
1593 urb = dev->isoc_ctl.urb[i]; in au0828_v4l2_suspend()
1633 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_v4l2_resume()
1634 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC); in au0828_v4l2_resume()