Lines Matching refs:stream
53 "error: period elapsed for unknown stream!\n");
65 queue_work(system_highpri_wq, &spcm->stream[substream->stream].period_elapsed_work);
89 spcm->stream[dir].list = list;
94 spcm->stream[dir].list = NULL;
138 spcm_dbg(spcm, substream->stream, "Entry: hw_params\n");
154 if (spcm->prepared[substream->stream] && pcm_ops && pcm_ops->hw_free) {
159 spcm->prepared[substream->stream] = false;
162 platform_params = &spcm->platform_params[substream->stream];
165 spcm_err(spcm, substream->stream, "platform hw params failed\n");
170 if (!spcm->stream[substream->stream].list) {
172 substream->stream);
178 int host_comp_id = spcm->stream[substream->stream].comp_id;
182 spcm_err(spcm, substream->stream,
197 spcm->stream[substream->stream].page_table.area,
204 memcpy(&spcm->params[substream->stream], params, sizeof(*params));
218 if (spcm->prepared[substream->stream]) {
228 spcm_err(spcm, substream->stream,
234 spcm->prepared[substream->stream] = false;
235 spcm->pending_stop[substream->stream] = false;
241 spcm_err(spcm, substream->stream,
251 spcm_err(spcm, substream->stream,
269 substream = spcm->stream[dir].substream;
272 spcm->stream[dir].suspend_ignored)
275 if (spcm->stream[dir].list) {
303 spcm_dbg(spcm, substream->stream, "Entry: hw_free\n");
305 ret = sof_pcm_stream_free(sdev, substream, spcm, substream->stream, true);
308 sof_widget_list_unprepare(sdev, spcm, substream->stream);
310 cancel_work_sync(&spcm->stream[substream->stream].period_elapsed_work);
325 int dir = substream->stream;
336 spcm_dbg(spcm, substream->stream, "Entry: prepare\n");
338 if (spcm->prepared[substream->stream]) {
339 if (!spcm->pending_stop[substream->stream])
346 ret = sof_pcm_stream_free(sdev, substream, spcm, substream->stream, true);
351 ret = sof_pcm_hw_params(component, substream, &spcm->params[substream->stream]);
353 spcm_err(spcm, substream->stream,
358 list = spcm->stream[dir].list;
359 params = &spcm->params[substream->stream];
360 platform_params = &spcm->platform_params[substream->stream];
365 spcm->stream[dir].list = NULL;
376 spcm->prepared[substream->stream] = true;
404 spcm_dbg(spcm, substream->stream, "Entry: trigger (cmd: %d)\n", cmd);
406 spcm->pending_stop[substream->stream] = false;
417 if (spcm->stream[substream->stream].suspend_ignored) {
423 spcm->stream[substream->stream].suspend_ignored = false;
437 spcm->stream[substream->stream].d0i3_compatible) {
438 spcm->stream[substream->stream].suspend_ignored = true;
453 spcm_err(spcm, substream->stream, "Unhandled trigger cmd %d\n", cmd);
484 spcm->pending_stop[substream->stream] = true;
492 ret = sof_pcm_stream_free(sdev, substream, spcm, substream->stream, false);
527 spcm->stream[substream->stream].posn.host_posn);
529 spcm->stream[substream->stream].posn.dai_posn);
555 spcm_dbg(spcm, substream->stream, "Entry: open\n");
557 caps = &spcm->pcm.caps[substream->stream];
578 spcm->stream[substream->stream].posn.host_posn = 0;
579 spcm->stream[substream->stream].posn.dai_posn = 0;
580 spcm->stream[substream->stream].substream = substream;
581 spcm->prepared[substream->stream] = false;
585 spcm_err(spcm, substream->stream,
590 spcm_dbg(spcm, substream->stream, "period bytes min %zd, max %zd\n",
592 spcm_dbg(spcm, substream->stream, "period count min %d, max %d\n",
594 spcm_dbg(spcm, substream->stream, "buffer bytes max %zd\n", runtime->hw.buffer_bytes_max);
615 spcm_dbg(spcm, substream->stream, "Entry: close\n");
619 spcm_err(spcm, substream->stream,
627 spcm->stream[substream->stream].substream = NULL;
644 int stream = SNDRV_PCM_STREAM_PLAYBACK;
661 caps = &spcm->pcm.caps[stream];
663 if (!pcm->streams[stream].substream) {
664 spcm_err(spcm, stream, "NULL playback substream!\n");
669 spcm_dbg(spcm, stream, "allocate %s playback DMA buffer size 0x%x max 0x%x\n",
672 snd_pcm_set_managed_buffer(pcm->streams[stream].substream,
694 stream = SNDRV_PCM_STREAM_CAPTURE;
700 caps = &spcm->pcm.caps[stream];
702 if (!pcm->streams[stream].substream) {
703 spcm_err(spcm, stream, "NULL capture substream!\n");
708 spcm_dbg(spcm, stream, "allocate %s capture DMA buffer size 0x%x max 0x%x\n",
711 snd_pcm_set_managed_buffer(pcm->streams[stream].substream,