Lines Matching refs:isoc_ctl
133 dev->isoc_ctl.isoc_copy(dev, urb); in au0828_irq_callback()
161 dev->isoc_ctl.nfields = -1; in au0828_uninit_isoc()
162 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_uninit_isoc()
163 urb = dev->isoc_ctl.urb[i]; in au0828_uninit_isoc()
170 if (dev->isoc_ctl.transfer_buffer[i]) { in au0828_uninit_isoc()
173 dev->isoc_ctl.transfer_buffer[i], in au0828_uninit_isoc()
177 dev->isoc_ctl.urb[i] = NULL; in au0828_uninit_isoc()
179 dev->isoc_ctl.transfer_buffer[i] = NULL; in au0828_uninit_isoc()
182 kfree(dev->isoc_ctl.urb); in au0828_uninit_isoc()
183 kfree(dev->isoc_ctl.transfer_buffer); in au0828_uninit_isoc()
185 dev->isoc_ctl.urb = NULL; in au0828_uninit_isoc()
186 dev->isoc_ctl.transfer_buffer = NULL; in au0828_uninit_isoc()
187 dev->isoc_ctl.num_bufs = 0; in au0828_uninit_isoc()
208 dev->isoc_ctl.isoc_copy = isoc_copy; in au0828_init_isoc()
209 dev->isoc_ctl.num_bufs = num_bufs; in au0828_init_isoc()
211 dev->isoc_ctl.urb = kcalloc(num_bufs, sizeof(void *), GFP_KERNEL); in au0828_init_isoc()
212 if (!dev->isoc_ctl.urb) { in au0828_init_isoc()
217 dev->isoc_ctl.transfer_buffer = kcalloc(num_bufs, sizeof(void *), in au0828_init_isoc()
219 if (!dev->isoc_ctl.transfer_buffer) { in au0828_init_isoc()
221 kfree(dev->isoc_ctl.urb); in au0828_init_isoc()
225 dev->isoc_ctl.max_pkt_size = max_pkt_size; in au0828_init_isoc()
226 dev->isoc_ctl.buf = NULL; in au0828_init_isoc()
228 sb_size = max_packets * dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
231 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_init_isoc()
237 dev->isoc_ctl.urb[i] = urb; in au0828_init_isoc()
239 dev->isoc_ctl.transfer_buffer[i] = usb_alloc_coherent(dev->usbdev, in au0828_init_isoc()
241 if (!dev->isoc_ctl.transfer_buffer[i]) { in au0828_init_isoc()
248 memset(dev->isoc_ctl.transfer_buffer[i], 0, sb_size); in au0828_init_isoc()
254 dev->isoc_ctl.transfer_buffer[i], sb_size, in au0828_init_isoc()
264 dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
265 k += dev->isoc_ctl.max_pkt_size; in au0828_init_isoc()
270 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_init_isoc()
271 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC); in au0828_init_isoc()
397 dev->isoc_ctl.buf = NULL; in get_next_buf()
408 dev->isoc_ctl.buf = *buf; in get_next_buf()
472 dev->isoc_ctl.vbi_buf = NULL; in vbi_get_next_buf()
483 dev->isoc_ctl.vbi_buf = *buf; in vbi_get_next_buf()
517 buf = dev->isoc_ctl.buf; in au0828_isoc_copy()
521 vbi_buf = dev->isoc_ctl.vbi_buf; in au0828_isoc_copy()
867 if (dev->isoc_ctl.buf != NULL) { in au0828_stop_streaming()
868 vb2_buffer_done(&dev->isoc_ctl.buf->vb.vb2_buf, in au0828_stop_streaming()
870 dev->isoc_ctl.buf = NULL; in au0828_stop_streaming()
897 if (dev->isoc_ctl.vbi_buf != NULL) { in au0828_stop_vbi_streaming()
898 vb2_buffer_done(&dev->isoc_ctl.vbi_buf->vb.vb2_buf, in au0828_stop_vbi_streaming()
900 dev->isoc_ctl.vbi_buf = NULL; in au0828_stop_vbi_streaming()
964 buf = dev->isoc_ctl.buf; in au0828_vid_buffer_timeout()
988 buf = dev->isoc_ctl.vbi_buf; in au0828_vbi_buffer_timeout()
1690 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_v4l2_suspend()
1691 urb = dev->isoc_ctl.urb[i]; in au0828_v4l2_suspend()
1731 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) { in au0828_v4l2_resume()
1732 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC); in au0828_v4l2_resume()