Searched refs:cobsc (Results 1 - 2 of 2) sorted by relevance

/linux-4.4.14/drivers/media/pci/cobalt/
H A Dcobalt-alsa-pcm.c109 static void cobalt_alsa_announce_pcm_data(struct snd_cobalt_card *cobsc, cobalt_alsa_announce_pcm_data() argument
123 dprintk("cobalt alsa announce ptr=%p data=%p num_bytes=%zd\n", cobsc, cobalt_alsa_announce_pcm_data()
126 substream = cobsc->capture_pcm_substream; cobalt_alsa_announce_pcm_data()
155 oldptr = cobsc->hwptr_done_capture; cobalt_alsa_announce_pcm_data()
177 cobsc->hwptr_done_capture += length; cobalt_alsa_announce_pcm_data()
178 if (cobsc->hwptr_done_capture >= cobalt_alsa_announce_pcm_data()
180 cobsc->hwptr_done_capture -= cobalt_alsa_announce_pcm_data()
183 cobsc->capture_transfer_done += length; cobalt_alsa_announce_pcm_data()
184 if (cobsc->capture_transfer_done >= cobalt_alsa_announce_pcm_data()
186 cobsc->capture_transfer_done -= cobalt_alsa_announce_pcm_data()
222 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_capture_open() local
223 struct cobalt_stream *s = cobsc->s; snd_cobalt_pcm_capture_open()
227 cobsc->capture_pcm_substream = substream; snd_cobalt_pcm_capture_open()
229 cobsc->alsa_record_cnt++; snd_cobalt_pcm_capture_open()
230 if (cobsc->alsa_record_cnt == 1) { snd_cobalt_pcm_capture_open()
235 cobsc->alsa_record_cnt--; snd_cobalt_pcm_capture_open()
244 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_capture_close() local
245 struct cobalt_stream *s = cobsc->s; snd_cobalt_pcm_capture_close()
247 cobsc->alsa_record_cnt--; snd_cobalt_pcm_capture_close()
248 if (cobsc->alsa_record_cnt == 0) snd_cobalt_pcm_capture_close()
303 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_prepare() local
305 cobsc->hwptr_done_capture = 0; snd_cobalt_pcm_prepare()
306 cobsc->capture_transfer_done = 0; snd_cobalt_pcm_prepare()
327 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_pointer() local
329 hwptr_done = cobsc->hwptr_done_capture; snd_cobalt_pcm_pointer()
357 static void cobalt_alsa_pb_pcm_data(struct snd_cobalt_card *cobsc, cobalt_alsa_pb_pcm_data() argument
370 dprintk("cobalt alsa pb ptr=%p data=%p samples=%zd\n", cobsc, cobalt_alsa_pb_pcm_data()
373 substream = cobsc->playback_pcm_substream; cobalt_alsa_pb_pcm_data()
402 pos = cobsc->pb_pos % cobsc->pb_size; cobalt_alsa_pb_pcm_data()
403 for (i = 0; i < cobsc->pb_count / (8 * 4); i++) cobalt_alsa_pb_pcm_data()
409 cobsc->pb_pos += i * stride; cobalt_alsa_pb_pcm_data()
412 if (cobsc->pb_pos % cobsc->pb_count == 0) cobalt_alsa_pb_pcm_data()
430 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_playback_open() local
432 struct cobalt_stream *s = cobsc->s; snd_cobalt_pcm_playback_open()
436 cobsc->playback_pcm_substream = substream; snd_cobalt_pcm_playback_open()
438 cobsc->alsa_playback_cnt++; snd_cobalt_pcm_playback_open()
439 if (cobsc->alsa_playback_cnt == 1) { snd_cobalt_pcm_playback_open()
444 cobsc->alsa_playback_cnt--; snd_cobalt_pcm_playback_open()
454 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_playback_close() local
455 struct cobalt_stream *s = cobsc->s; snd_cobalt_pcm_playback_close()
457 cobsc->alsa_playback_cnt--; snd_cobalt_pcm_playback_close()
458 if (cobsc->alsa_playback_cnt == 0) snd_cobalt_pcm_playback_close()
465 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_pb_prepare() local
467 cobsc->pb_size = snd_pcm_lib_buffer_bytes(substream); snd_cobalt_pcm_pb_prepare()
468 cobsc->pb_count = snd_pcm_lib_period_bytes(substream); snd_cobalt_pcm_pb_prepare()
469 cobsc->pb_pos = 0; snd_cobalt_pcm_pb_prepare()
477 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_pb_trigger() local
481 if (cobsc->alsa_pb_channel) snd_cobalt_pcm_pb_trigger()
483 cobsc->alsa_pb_channel = true; snd_cobalt_pcm_pb_trigger()
486 cobsc->alsa_pb_channel = false; snd_cobalt_pcm_pb_trigger()
496 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); snd_cobalt_pcm_pb_pointer() local
499 ptr = cobsc->pb_pos; snd_cobalt_pcm_pb_pointer()
537 int snd_cobalt_pcm_create(struct snd_cobalt_card *cobsc) snd_cobalt_pcm_create() argument
540 struct snd_card *sc = cobsc->sc; snd_cobalt_pcm_create()
541 struct cobalt_stream *s = cobsc->s; snd_cobalt_pcm_create()
571 sp->private_data = cobsc; snd_cobalt_pcm_create()
595 sp->private_data = cobsc; snd_cobalt_pcm_create()
H A Dcobalt-alsa-main.c37 static void snd_cobalt_card_free(struct snd_cobalt_card *cobsc) snd_cobalt_card_free() argument
39 if (cobsc == NULL) snd_cobalt_card_free()
42 cobsc->s->alsa = NULL; snd_cobalt_card_free()
44 kfree(cobsc); snd_cobalt_card_free()
58 struct snd_cobalt_card **cobsc) snd_cobalt_card_create()
60 *cobsc = kzalloc(sizeof(struct snd_cobalt_card), GFP_KERNEL); snd_cobalt_card_create()
61 if (*cobsc == NULL) snd_cobalt_card_create()
64 (*cobsc)->s = s; snd_cobalt_card_create()
65 (*cobsc)->sc = sc; snd_cobalt_card_create()
67 sc->private_data = *cobsc; snd_cobalt_card_create()
73 static int snd_cobalt_card_set_names(struct snd_cobalt_card *cobsc) snd_cobalt_card_set_names() argument
75 struct cobalt_stream *s = cobsc->s; snd_cobalt_card_set_names()
77 struct snd_card *sc = cobsc->sc; snd_cobalt_card_set_names()
98 struct snd_cobalt_card *cobsc; cobalt_alsa_init() local
115 ret = snd_cobalt_card_create(s, sc, &cobsc); cobalt_alsa_init()
123 snd_cobalt_card_set_names(cobsc); cobalt_alsa_init()
125 ret = snd_cobalt_pcm_create(cobsc); cobalt_alsa_init()
135 s->alsa = cobsc; cobalt_alsa_init()
150 kfree(cobsc); cobalt_alsa_init()
157 struct snd_cobalt_card *cobsc = s->alsa; cobalt_alsa_exit() local
159 if (cobsc) cobalt_alsa_exit()
160 snd_card_free(cobsc->sc); cobalt_alsa_exit()
56 snd_cobalt_card_create(struct cobalt_stream *s, struct snd_card *sc, struct snd_cobalt_card **cobsc) snd_cobalt_card_create() argument

Completed in 193 milliseconds