Lines Matching refs:stream
107 int stream; member
114 struct sst_hsw_stream *stream; member
159 static u32 hsw_notify_pointer(struct sst_hsw_stream *stream, void *data);
192 int dai, stream; in hsw_stream_volume_put() local
195 stream = mod_map[mc->reg].stream; in hsw_stream_volume_put()
196 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_put()
201 if (!pcm_data->stream) { in hsw_stream_volume_put()
216 sst_hsw_stream_set_volume(hsw, pcm_data->stream, 0, SST_HSW_CHANNELS_ALL, volume); in hsw_stream_volume_put()
219 sst_hsw_stream_set_volume(hsw, pcm_data->stream, 0, 0, volume); in hsw_stream_volume_put()
221 sst_hsw_stream_set_volume(hsw, pcm_data->stream, 0, 1, volume); in hsw_stream_volume_put()
241 int dai, stream; in hsw_stream_volume_get() local
244 stream = mod_map[mc->reg].stream; in hsw_stream_volume_get()
245 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_get()
250 if (!pcm_data->stream) { in hsw_stream_volume_get()
261 sst_hsw_stream_get_volume(hsw, pcm_data->stream, 0, 0, &volume); in hsw_stream_volume_get()
263 sst_hsw_stream_get_volume(hsw, pcm_data->stream, 0, 1, &volume); in hsw_stream_volume_get()
444 int i, pages, stream = substream->stream; in create_adsp_page_table() local
458 pg_table = (u32 *)(pdata->dmab[pcm][stream].area + idx); in create_adsp_page_table()
489 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_hw_params()
493 ret = sst_hsw_stream_reset(hsw, pcm_data->stream); in hsw_pcm_hw_params()
498 ret = sst_hsw_stream_free(hsw, pcm_data->stream); in hsw_pcm_hw_params()
506 pcm_data->stream = sst_hsw_stream_new(hsw, rtd->cpu_dai->id, in hsw_pcm_hw_params()
508 if (pcm_data->stream == NULL) { in hsw_pcm_hw_params()
515 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in hsw_pcm_hw_params()
523 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in hsw_pcm_hw_params()
549 ret = sst_hsw_stream_format(hsw, pcm_data->stream, in hsw_pcm_hw_params()
557 ret = sst_hsw_stream_set_rate(hsw, pcm_data->stream, rate); in hsw_pcm_hw_params()
566 sst_hsw_stream_set_valid(hsw, pcm_data->stream, 16); in hsw_pcm_hw_params()
570 sst_hsw_stream_set_valid(hsw, pcm_data->stream, 24); in hsw_pcm_hw_params()
574 sst_hsw_stream_set_valid(hsw, pcm_data->stream, 8); in hsw_pcm_hw_params()
578 sst_hsw_stream_set_valid(hsw, pcm_data->stream, 32); in hsw_pcm_hw_params()
586 ret = sst_hsw_stream_set_bits(hsw, pcm_data->stream, bits); in hsw_pcm_hw_params()
594 sst_hsw_stream_set_map_config(hsw, pcm_data->stream, in hsw_pcm_hw_params()
597 ret = sst_hsw_stream_set_channels(hsw, pcm_data->stream, channels); in hsw_pcm_hw_params()
618 sst_hsw_stream_set_style(hsw, pcm_data->stream, in hsw_pcm_hw_params()
626 ret = sst_hsw_stream_buffer(hsw, pcm_data->stream, in hsw_pcm_hw_params()
627 pdata->dmab[rtd->cpu_dai->id][substream->stream].addr, in hsw_pcm_hw_params()
643 sst_hsw_stream_set_module_info(hsw, pcm_data->stream, in hsw_pcm_hw_params()
646 ret = sst_hsw_stream_commit(hsw, pcm_data->stream); in hsw_pcm_hw_params()
654 sst_hsw_stream_set_volume(hsw, pcm_data->stream, 0, in hsw_pcm_hw_params()
656 sst_hsw_stream_set_volume(hsw, pcm_data->stream, 0, in hsw_pcm_hw_params()
661 ret = sst_hsw_stream_pause(hsw, pcm_data->stream, 1); in hsw_pcm_hw_params()
687 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_trigger()
688 sst_stream = pcm_data->stream; in hsw_pcm_trigger()
695 sst_hsw_stream_resume(hsw, pcm_data->stream, 0); in hsw_pcm_trigger()
701 sst_hsw_stream_pause(hsw, pcm_data->stream, 0); in hsw_pcm_trigger()
705 sst_hsw_stream_set_old_position(hsw, pcm_data->stream, pos); in hsw_pcm_trigger()
715 static u32 hsw_notify_pointer(struct sst_hsw_stream *stream, void *data) in hsw_notify_pointer() argument
726 sst_hsw_get_dsp_position(hsw, pcm_data->stream)); in hsw_notify_pointer()
742 || (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in hsw_notify_pointer()
743 || !sst_hsw_stream_get_silence_start(hsw, stream)) { in hsw_notify_pointer()
748 old_position = sst_hsw_stream_get_old_position(hsw, stream); in hsw_notify_pointer()
775 sst_hsw_stream_set_old_position(hsw, stream, position); in hsw_notify_pointer()
796 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_pointer()
797 position = sst_hsw_get_dsp_position(hsw, pcm_data->stream); in hsw_pcm_pointer()
800 ppos = sst_hsw_get_dsp_presentation_position(hsw, pcm_data->stream); in hsw_pcm_pointer()
817 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_open()
827 pcm_data->stream = sst_hsw_stream_new(hsw, rtd->cpu_dai->id, in hsw_pcm_open()
829 if (pcm_data->stream == NULL) { in hsw_pcm_open()
851 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_close()
854 ret = sst_hsw_stream_reset(hsw, pcm_data->stream); in hsw_pcm_close()
860 ret = sst_hsw_stream_free(hsw, pcm_data->stream); in hsw_pcm_close()
866 pcm_data->stream = NULL; in hsw_pcm_close()
893 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_create_modules()
916 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_create_modules()
930 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_free_modules()
1305 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_complete()
1340 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_prepare()
1353 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_prepare()