ASoC: SOF: enable sync_write in hdac_bus
authorKai Vehmanen <kai.vehmanen@linux.intel.com>
Tue, 8 Oct 2019 16:44:35 +0000 (11:44 -0500)
committerMark Brown <broonie@kernel.org>
Thu, 10 Oct 2019 14:09:01 +0000 (15:09 +0100)
Align SOF HDA implementation with snd-hda-intel driver and enable
sync_write flag for all supported Intel platforms in SOF. When set,
a sync is issued after each verb write.

Sync after write has helped to overcome intermittent delays in
system resume flow on Intel Coffee Lake systems, and most recently
probe errors related to the HDMI codec on Ice Lake systems.

Matches the snd-hda-intel driver change done in commit 2756d9143aa5
("ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips").

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20191008164443.1358-2-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/intel/hda.c

index 06e84679087bc6bcb81a9988195475e6f042a354..5a5163eef2ef41af5264e84238875354c28aa0ac 100644 (file)
@@ -268,6 +268,7 @@ static int hda_init(struct snd_sof_dev *sdev)
 
        bus->use_posbuf = 1;
        bus->bdl_pos_adj = 0;
+       bus->sync_write = 1;
 
        mutex_init(&hbus->prepare_mutex);
        hbus->pci = pci;