Lines Matching refs:cobsc
97 static void cobalt_alsa_announce_pcm_data(struct snd_cobalt_card *cobsc, in cobalt_alsa_announce_pcm_data() argument
111 dprintk("cobalt alsa announce ptr=%p data=%p num_bytes=%zd\n", cobsc, in cobalt_alsa_announce_pcm_data()
114 substream = cobsc->capture_pcm_substream; in cobalt_alsa_announce_pcm_data()
143 oldptr = cobsc->hwptr_done_capture; in cobalt_alsa_announce_pcm_data()
165 cobsc->hwptr_done_capture += length; in cobalt_alsa_announce_pcm_data()
166 if (cobsc->hwptr_done_capture >= in cobalt_alsa_announce_pcm_data()
168 cobsc->hwptr_done_capture -= in cobalt_alsa_announce_pcm_data()
171 cobsc->capture_transfer_done += length; in cobalt_alsa_announce_pcm_data()
172 if (cobsc->capture_transfer_done >= in cobalt_alsa_announce_pcm_data()
174 cobsc->capture_transfer_done -= in cobalt_alsa_announce_pcm_data()
210 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_open() local
211 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_capture_open()
215 cobsc->capture_pcm_substream = substream; in snd_cobalt_pcm_capture_open()
217 cobsc->alsa_record_cnt++; in snd_cobalt_pcm_capture_open()
218 if (cobsc->alsa_record_cnt == 1) { in snd_cobalt_pcm_capture_open()
223 cobsc->alsa_record_cnt--; in snd_cobalt_pcm_capture_open()
232 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_close() local
233 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_capture_close()
235 cobsc->alsa_record_cnt--; in snd_cobalt_pcm_capture_close()
236 if (cobsc->alsa_record_cnt == 0) in snd_cobalt_pcm_capture_close()
291 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_prepare() local
293 cobsc->hwptr_done_capture = 0; in snd_cobalt_pcm_prepare()
294 cobsc->capture_transfer_done = 0; in snd_cobalt_pcm_prepare()
315 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pointer() local
317 hwptr_done = cobsc->hwptr_done_capture; in snd_cobalt_pcm_pointer()
345 static void cobalt_alsa_pb_pcm_data(struct snd_cobalt_card *cobsc, in cobalt_alsa_pb_pcm_data() argument
358 dprintk("cobalt alsa pb ptr=%p data=%p samples=%zd\n", cobsc, in cobalt_alsa_pb_pcm_data()
361 substream = cobsc->playback_pcm_substream; in cobalt_alsa_pb_pcm_data()
390 pos = cobsc->pb_pos % cobsc->pb_size; in cobalt_alsa_pb_pcm_data()
391 for (i = 0; i < cobsc->pb_count / (8 * 4); i++) in cobalt_alsa_pb_pcm_data()
397 cobsc->pb_pos += i * stride; in cobalt_alsa_pb_pcm_data()
400 if (cobsc->pb_pos % cobsc->pb_count == 0) in cobalt_alsa_pb_pcm_data()
418 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_open() local
420 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_playback_open()
424 cobsc->playback_pcm_substream = substream; in snd_cobalt_pcm_playback_open()
426 cobsc->alsa_playback_cnt++; in snd_cobalt_pcm_playback_open()
427 if (cobsc->alsa_playback_cnt == 1) { in snd_cobalt_pcm_playback_open()
432 cobsc->alsa_playback_cnt--; in snd_cobalt_pcm_playback_open()
442 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_close() local
443 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_playback_close()
445 cobsc->alsa_playback_cnt--; in snd_cobalt_pcm_playback_close()
446 if (cobsc->alsa_playback_cnt == 0) in snd_cobalt_pcm_playback_close()
453 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_prepare() local
455 cobsc->pb_size = snd_pcm_lib_buffer_bytes(substream); in snd_cobalt_pcm_pb_prepare()
456 cobsc->pb_count = snd_pcm_lib_period_bytes(substream); in snd_cobalt_pcm_pb_prepare()
457 cobsc->pb_pos = 0; in snd_cobalt_pcm_pb_prepare()
465 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_trigger() local
469 if (cobsc->alsa_pb_channel) in snd_cobalt_pcm_pb_trigger()
471 cobsc->alsa_pb_channel = true; in snd_cobalt_pcm_pb_trigger()
474 cobsc->alsa_pb_channel = false; in snd_cobalt_pcm_pb_trigger()
484 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_pointer() local
487 ptr = cobsc->pb_pos; in snd_cobalt_pcm_pb_pointer()
525 int snd_cobalt_pcm_create(struct snd_cobalt_card *cobsc) in snd_cobalt_pcm_create() argument
528 struct snd_card *sc = cobsc->sc; in snd_cobalt_pcm_create()
529 struct cobalt_stream *s = cobsc->s; in snd_cobalt_pcm_create()
559 sp->private_data = cobsc; in snd_cobalt_pcm_create()
583 sp->private_data = cobsc; in snd_cobalt_pcm_create()