ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB
authorPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Tue, 7 Dec 2021 19:39:43 +0000 (13:39 -0600)
committerMark Brown <broonie@kernel.org>
Mon, 13 Dec 2021 19:32:47 +0000 (19:32 +0000)
we use 'bus->use_posbuf && bus->posbuf.addr' in
hda_dsp_ctrl_init_chip(), use the same for hda_dsp_ctrl_stop_chip()

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Link: https://lore.kernel.org/r/20211207193947.71080-4-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/intel/hda-ctrl.c

index fa5f0a71890171e6d39dff7ddbbb0447ddc2a359..0c29bb196e59304dd213ea960ac327d34a6b92dd 100644 (file)
@@ -353,7 +353,7 @@ void hda_dsp_ctrl_stop_chip(struct snd_sof_dev *sdev)
        snd_hdac_bus_stop_cmd_io(bus);
 #endif
        /* disable position buffer */
-       if (bus->posbuf.addr) {
+       if (bus->use_posbuf && bus->posbuf.addr) {
                snd_sof_dsp_write(sdev, HDA_DSP_HDA_BAR,
                                  SOF_HDA_ADSP_DPLBASE, 0);
                snd_sof_dsp_write(sdev, HDA_DSP_HDA_BAR,