Implement an updated programming sequence to handle DMA stop for Intel HD-Audio DMA. The new flow is only used if the firmware is sufficiently new to support the feature. SOF1.9.2 is the first release with the updated flow. The kernel changes are backwards compatible with old firmware releases. Likewise new firmware releases will work with old kernel. Series reviewed originally at: https://github.com/thesofproject/linux/pull/3167 Buglink: https://github.com/thesofproject/sof/issues/4779 Ranjani Sridharan (10): ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget ASoC: SOF: Intel: hda: Add a helper function for stream reset ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers ASoC: SOF: call platform hw_free for paused streams during suspend ASoC: SOF: Add a helper for freeing PCM stream ASoC: SOF: pcm: move the check for prepared flag ASoC: SOF: align the hw_free sequence with stop ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause include/sound/sof/dai.h | 25 +++++++--- sound/soc/sof/intel/hda-dai.c | 53 +++++++++++++++++---- sound/soc/sof/intel/hda-stream.c | 81 +++++++++++++++++++------------- sound/soc/sof/intel/hda.c | 26 ++++++---- sound/soc/sof/intel/hda.h | 6 ++- sound/soc/sof/pcm.c | 36 +++++++------- sound/soc/sof/sof-audio.c | 35 ++++++++++---- sound/soc/sof/sof-audio.h | 2 + 8 files changed, 180 insertions(+), 84 deletions(-) base-commit: cd2f33e93d578e9e1c47ef8981ec69298da9cb38 -- 2.33.0