diff options
| author | Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> | 2024-04-02 10:18:26 -0500 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2024-04-02 17:14:56 +0100 |
| commit | dbc78bce74f5f9057ba02bdc8d1549d24c573900 (patch) | |
| tree | f6502e7866dcbe94bbab2b1a6ef31c6a2e7c1015 /sound/soc/sof/sof-audio.c | |
| parent | ASoC: SOF: pcm: simplify sof_pcm_hw_free() with helper (diff) | |
| download | linux-dbc78bce74f5f9057ba02bdc8d1549d24c573900.tar.gz linux-dbc78bce74f5f9057ba02bdc8d1549d24c573900.zip | |
ASoC: SOF: pcm: add pending_stop state variable
Add a state variable to keep track of delayed stops, in case
pcm_ops->platform_stop_during_hw_free is set.
This patch should be iso-functionality, possibly removing no-op
cases. The main purpose of this new state variable is to prepare a
follow-up patch to reset all PCM and DMAs in case of stop/prepare xrun
sequences.
Reviewed-by: Rander Wang <rander.wang@intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://msgid.link/r/20240402151828.175002-16-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sof/sof-audio.c')
| -rw-r--r-- | sound/soc/sof/sof-audio.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/soc/sof/sof-audio.c b/sound/soc/sof/sof-audio.c index b5ca2861edbd..32fef64ef10d 100644 --- a/sound/soc/sof/sof-audio.c +++ b/sound/soc/sof/sof-audio.c @@ -852,6 +852,7 @@ int sof_pcm_stream_free(struct snd_sof_dev *sdev, struct snd_pcm_substream *subs } spcm->prepared[substream->stream] = false; + spcm->pending_stop[substream->stream] = false; } /* reset the DMA */ |
