Lines Matching refs:adev
61 if (dev->adev.urb[i]) { in cx231xx_isoc_audio_deinit()
63 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
65 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
67 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
68 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit()
70 kfree(dev->adev.transfer_buffer[i]); in cx231xx_isoc_audio_deinit()
71 dev->adev.transfer_buffer[i] = NULL; in cx231xx_isoc_audio_deinit()
85 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit()
87 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
89 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
91 usb_free_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
92 dev->adev.urb[i] = NULL; in cx231xx_bulk_audio_deinit()
94 kfree(dev->adev.transfer_buffer[i]); in cx231xx_bulk_audio_deinit()
95 dev->adev.transfer_buffer[i] = NULL; in cx231xx_bulk_audio_deinit()
133 if (dev->adev.capture_pcm_substream) { in cx231xx_audio_isocirq()
134 substream = dev->adev.capture_pcm_substream; in cx231xx_audio_isocirq()
147 oldptr = dev->adev.hwptr_done_capture; in cx231xx_audio_isocirq()
163 dev->adev.hwptr_done_capture += length; in cx231xx_audio_isocirq()
164 if (dev->adev.hwptr_done_capture >= in cx231xx_audio_isocirq()
166 dev->adev.hwptr_done_capture -= in cx231xx_audio_isocirq()
169 dev->adev.capture_transfer_done += length; in cx231xx_audio_isocirq()
170 if (dev->adev.capture_transfer_done >= in cx231xx_audio_isocirq()
172 dev->adev.capture_transfer_done -= in cx231xx_audio_isocirq()
221 if (dev->adev.capture_pcm_substream) { in cx231xx_audio_bulkirq()
222 substream = dev->adev.capture_pcm_substream; in cx231xx_audio_bulkirq()
231 oldptr = dev->adev.hwptr_done_capture; in cx231xx_audio_bulkirq()
247 dev->adev.hwptr_done_capture += length; in cx231xx_audio_bulkirq()
248 if (dev->adev.hwptr_done_capture >= in cx231xx_audio_bulkirq()
250 dev->adev.hwptr_done_capture -= in cx231xx_audio_bulkirq()
253 dev->adev.capture_transfer_done += length; in cx231xx_audio_bulkirq()
254 if (dev->adev.capture_transfer_done >= in cx231xx_audio_bulkirq()
256 dev->adev.capture_transfer_done -= in cx231xx_audio_bulkirq()
285 sb_size = CX231XX_ISO_NUM_AUDIO_PACKETS * dev->adev.max_pkt_size; in cx231xx_init_audio_isoc()
291 dev->adev.transfer_buffer[i] = kmalloc(sb_size, GFP_ATOMIC); in cx231xx_init_audio_isoc()
292 if (!dev->adev.transfer_buffer[i]) in cx231xx_init_audio_isoc()
295 memset(dev->adev.transfer_buffer[i], 0x80, sb_size); in cx231xx_init_audio_isoc()
300 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_isoc()
301 kfree(dev->adev.transfer_buffer[j]); in cx231xx_init_audio_isoc()
309 dev->adev.end_point_addr); in cx231xx_init_audio_isoc()
311 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_isoc()
318 j++, k += dev->adev.max_pkt_size) { in cx231xx_init_audio_isoc()
320 urb->iso_frame_desc[j].length = dev->adev.max_pkt_size; in cx231xx_init_audio_isoc()
322 dev->adev.urb[i] = urb; in cx231xx_init_audio_isoc()
326 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_isoc()
346 sb_size = CX231XX_NUM_AUDIO_PACKETS * dev->adev.max_pkt_size; in cx231xx_init_audio_bulk()
352 dev->adev.transfer_buffer[i] = kmalloc(sb_size, GFP_ATOMIC); in cx231xx_init_audio_bulk()
353 if (!dev->adev.transfer_buffer[i]) in cx231xx_init_audio_bulk()
356 memset(dev->adev.transfer_buffer[i], 0x80, sb_size); in cx231xx_init_audio_bulk()
361 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_bulk()
362 kfree(dev->adev.transfer_buffer[j]); in cx231xx_init_audio_bulk()
370 dev->adev.end_point_addr); in cx231xx_init_audio_bulk()
372 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_bulk()
376 dev->adev.urb[i] = urb; in cx231xx_init_audio_bulk()
381 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_bulk()
472 dev->adev.users++; in snd_cx231xx_capture_open()
476 dev->adev.capture_pcm_substream = substream; in snd_cx231xx_capture_open()
503 dev->adev.users--; in snd_cx231xx_pcm_close()
506 if (dev->adev.users == 0 && dev->adev.shutdown == 1) { in snd_cx231xx_pcm_close()
507 dprintk("audio users: %d\n", dev->adev.users); in snd_cx231xx_pcm_close()
509 dev->adev.shutdown = 0; in snd_cx231xx_pcm_close()
560 dev->adev.hwptr_done_capture = 0; in snd_cx231xx_prepare()
561 dev->adev.capture_transfer_done = 0; in snd_cx231xx_prepare()
593 spin_lock(&dev->adev.slock); in snd_cx231xx_capture_trigger()
605 spin_unlock(&dev->adev.slock); in snd_cx231xx_capture_trigger()
621 spin_lock_irqsave(&dev->adev.slock, flags); in snd_cx231xx_capture_pointer()
622 hwptr_done = dev->adev.hwptr_done_capture; in snd_cx231xx_capture_pointer()
623 spin_unlock_irqrestore(&dev->adev.slock, flags); in snd_cx231xx_capture_pointer()
650 struct cx231xx_audio *adev = &dev->adev; in cx231xx_audio_init() local
673 spin_lock_init(&adev->slock); in cx231xx_audio_init()
697 adev->sndcard = card; in cx231xx_audio_init()
698 adev->udev = dev->udev; in cx231xx_audio_init()
706 adev->end_point_addr = in cx231xx_audio_init()
710 adev->num_alt = uif->num_altsetting; in cx231xx_audio_init()
712 adev->end_point_addr, adev->num_alt); in cx231xx_audio_init()
713 adev->alt_max_pkt_size = kmalloc(32 * adev->num_alt, GFP_KERNEL); in cx231xx_audio_init()
715 if (adev->alt_max_pkt_size == NULL) { in cx231xx_audio_init()
720 for (i = 0; i < adev->num_alt; i++) { in cx231xx_audio_init()
724 adev->alt_max_pkt_size[i] = in cx231xx_audio_init()
727 adev->alt_max_pkt_size[i]); in cx231xx_audio_init()
745 if (dev->adev.sndcard) { in cx231xx_audio_fini()
746 snd_card_free(dev->adev.sndcard); in cx231xx_audio_fini()
747 kfree(dev->adev.alt_max_pkt_size); in cx231xx_audio_fini()
748 dev->adev.sndcard = NULL; in cx231xx_audio_fini()