Lines Matching refs:cobsc

109 static void cobalt_alsa_announce_pcm_data(struct snd_cobalt_card *cobsc,  in cobalt_alsa_announce_pcm_data()  argument
123 dprintk("cobalt alsa announce ptr=%p data=%p num_bytes=%zd\n", cobsc, in cobalt_alsa_announce_pcm_data()
126 substream = cobsc->capture_pcm_substream; in cobalt_alsa_announce_pcm_data()
155 oldptr = cobsc->hwptr_done_capture; in cobalt_alsa_announce_pcm_data()
177 cobsc->hwptr_done_capture += length; in cobalt_alsa_announce_pcm_data()
178 if (cobsc->hwptr_done_capture >= in cobalt_alsa_announce_pcm_data()
180 cobsc->hwptr_done_capture -= in cobalt_alsa_announce_pcm_data()
183 cobsc->capture_transfer_done += length; in cobalt_alsa_announce_pcm_data()
184 if (cobsc->capture_transfer_done >= in cobalt_alsa_announce_pcm_data()
186 cobsc->capture_transfer_done -= in cobalt_alsa_announce_pcm_data()
222 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_open() local
223 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_capture_open()
227 cobsc->capture_pcm_substream = substream; in snd_cobalt_pcm_capture_open()
229 cobsc->alsa_record_cnt++; in snd_cobalt_pcm_capture_open()
230 if (cobsc->alsa_record_cnt == 1) { in snd_cobalt_pcm_capture_open()
235 cobsc->alsa_record_cnt--; in snd_cobalt_pcm_capture_open()
244 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_close() local
245 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_capture_close()
247 cobsc->alsa_record_cnt--; in snd_cobalt_pcm_capture_close()
248 if (cobsc->alsa_record_cnt == 0) in snd_cobalt_pcm_capture_close()
303 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_prepare() local
305 cobsc->hwptr_done_capture = 0; in snd_cobalt_pcm_prepare()
306 cobsc->capture_transfer_done = 0; in snd_cobalt_pcm_prepare()
327 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pointer() local
329 hwptr_done = cobsc->hwptr_done_capture; in snd_cobalt_pcm_pointer()
357 static void cobalt_alsa_pb_pcm_data(struct snd_cobalt_card *cobsc, in cobalt_alsa_pb_pcm_data() argument
370 dprintk("cobalt alsa pb ptr=%p data=%p samples=%zd\n", cobsc, in cobalt_alsa_pb_pcm_data()
373 substream = cobsc->playback_pcm_substream; in cobalt_alsa_pb_pcm_data()
402 pos = cobsc->pb_pos % cobsc->pb_size; in cobalt_alsa_pb_pcm_data()
403 for (i = 0; i < cobsc->pb_count / (8 * 4); i++) in cobalt_alsa_pb_pcm_data()
409 cobsc->pb_pos += i * stride; in cobalt_alsa_pb_pcm_data()
412 if (cobsc->pb_pos % cobsc->pb_count == 0) in cobalt_alsa_pb_pcm_data()
430 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_open() local
432 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_playback_open()
436 cobsc->playback_pcm_substream = substream; in snd_cobalt_pcm_playback_open()
438 cobsc->alsa_playback_cnt++; in snd_cobalt_pcm_playback_open()
439 if (cobsc->alsa_playback_cnt == 1) { in snd_cobalt_pcm_playback_open()
444 cobsc->alsa_playback_cnt--; in snd_cobalt_pcm_playback_open()
454 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_close() local
455 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_playback_close()
457 cobsc->alsa_playback_cnt--; in snd_cobalt_pcm_playback_close()
458 if (cobsc->alsa_playback_cnt == 0) in snd_cobalt_pcm_playback_close()
465 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_prepare() local
467 cobsc->pb_size = snd_pcm_lib_buffer_bytes(substream); in snd_cobalt_pcm_pb_prepare()
468 cobsc->pb_count = snd_pcm_lib_period_bytes(substream); in snd_cobalt_pcm_pb_prepare()
469 cobsc->pb_pos = 0; in snd_cobalt_pcm_pb_prepare()
477 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_trigger() local
481 if (cobsc->alsa_pb_channel) in snd_cobalt_pcm_pb_trigger()
483 cobsc->alsa_pb_channel = true; in snd_cobalt_pcm_pb_trigger()
486 cobsc->alsa_pb_channel = false; in snd_cobalt_pcm_pb_trigger()
496 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_pointer() local
499 ptr = cobsc->pb_pos; in snd_cobalt_pcm_pb_pointer()
537 int snd_cobalt_pcm_create(struct snd_cobalt_card *cobsc) in snd_cobalt_pcm_create() argument
540 struct snd_card *sc = cobsc->sc; in snd_cobalt_pcm_create()
541 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_create()
571 sp->private_data = cobsc; in snd_cobalt_pcm_create()
595 sp->private_data = cobsc; in snd_cobalt_pcm_create()