Lines Matching refs:chip

53 	struct usbtv *chip = snd_pcm_substream_chip(substream);  in snd_usbtv_pcm_open()  local
56 chip->snd_substream = substream; in snd_usbtv_pcm_open()
64 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_pcm_close() local
66 if (atomic_read(&chip->snd_stream)) { in snd_usbtv_pcm_close()
67 atomic_set(&chip->snd_stream, 0); in snd_usbtv_pcm_close()
68 schedule_work(&chip->snd_trigger); in snd_usbtv_pcm_close()
78 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_hw_params() local
84 dev_warn(chip->dev, "pcm audio buffer allocation failure %i\n", in snd_usbtv_hw_params()
100 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_prepare() local
102 chip->snd_buffer_pos = 0; in snd_usbtv_prepare()
103 chip->snd_period_pos = 0; in snd_usbtv_prepare()
110 struct usbtv *chip = urb->context; in usbtv_audio_urb_received() local
111 struct snd_pcm_substream *substream = chip->snd_substream; in usbtv_audio_urb_received()
127 dev_warn(chip->dev, "unknown audio urb status %i\n", in usbtv_audio_urb_received()
131 if (!atomic_read(&chip->snd_stream)) in usbtv_audio_urb_received()
137 buffer_pos = chip->snd_buffer_pos; in usbtv_audio_urb_received()
138 period_pos = chip->snd_period_pos; in usbtv_audio_urb_received()
170 chip->snd_buffer_pos = buffer_pos; in usbtv_audio_urb_received()
171 chip->snd_period_pos = period_pos; in usbtv_audio_urb_received()
181 static int usbtv_audio_start(struct usbtv *chip) in usbtv_audio_start() argument
209 chip->snd_bulk_urb = usb_alloc_urb(0, GFP_KERNEL); in usbtv_audio_start()
210 if (chip->snd_bulk_urb == NULL) in usbtv_audio_start()
213 pipe = usb_rcvbulkpipe(chip->udev, USBTV_AUDIO_ENDP); in usbtv_audio_start()
215 chip->snd_bulk_urb->transfer_buffer = kzalloc( in usbtv_audio_start()
217 if (chip->snd_bulk_urb->transfer_buffer == NULL) in usbtv_audio_start()
220 usb_fill_bulk_urb(chip->snd_bulk_urb, chip->udev, pipe, in usbtv_audio_start()
221 chip->snd_bulk_urb->transfer_buffer, USBTV_AUDIO_URBSIZE, in usbtv_audio_start()
222 usbtv_audio_urb_received, chip); in usbtv_audio_start()
225 usbtv_set_regs(chip, setup, ARRAY_SIZE(setup)); in usbtv_audio_start()
227 usb_clear_halt(chip->udev, pipe); in usbtv_audio_start()
228 usb_submit_urb(chip->snd_bulk_urb, GFP_ATOMIC); in usbtv_audio_start()
233 usb_free_urb(chip->snd_bulk_urb); in usbtv_audio_start()
234 chip->snd_bulk_urb = NULL; in usbtv_audio_start()
240 static int usbtv_audio_stop(struct usbtv *chip) in usbtv_audio_stop() argument
253 if (chip->snd_bulk_urb) { in usbtv_audio_stop()
254 usb_kill_urb(chip->snd_bulk_urb); in usbtv_audio_stop()
255 kfree(chip->snd_bulk_urb->transfer_buffer); in usbtv_audio_stop()
256 usb_free_urb(chip->snd_bulk_urb); in usbtv_audio_stop()
257 chip->snd_bulk_urb = NULL; in usbtv_audio_stop()
260 usbtv_set_regs(chip, setup, ARRAY_SIZE(setup)); in usbtv_audio_stop()
279 struct usbtv *chip = container_of(work, struct usbtv, snd_trigger); in snd_usbtv_trigger() local
281 if (atomic_read(&chip->snd_stream)) in snd_usbtv_trigger()
282 usbtv_audio_start(chip); in snd_usbtv_trigger()
284 usbtv_audio_stop(chip); in snd_usbtv_trigger()
289 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_card_trigger() local
295 atomic_set(&chip->snd_stream, 1); in snd_usbtv_card_trigger()
300 atomic_set(&chip->snd_stream, 0); in snd_usbtv_card_trigger()
306 schedule_work(&chip->snd_trigger); in snd_usbtv_card_trigger()
313 struct usbtv *chip = snd_pcm_substream_chip(substream); in snd_usbtv_pointer() local
315 return chip->snd_buffer_pos; in snd_usbtv_pointer()