android_kernel_motorola_sm6225/sound/hda/ext
Kai Vehmanen d8ef7b57e9 ALSA: hda: do not override bus codec_mask in link_get()
[ Upstream commit 43bcb1c0507858cdc95e425017dcc33f8105df39 ]

snd_hdac_ext_bus_link_get() does not work correctly in case
there are multiple codecs on the bus. It unconditionally
resets the bus->codec_mask value. As per documentation in
hdaudio.h and existing use in client code, this field should
be used to store bit flag of detected codecs on the bus.

By overwriting value of the codec_mask, information on all
detected codecs is lost. No current user of hdac is impacted,
but use of bus->codec_mask is planned in future patches
for SOF.

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Link: https://lore.kernel.org/r/20200206200223.7715-1-kai.vehmanen@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-03-11 14:14:47 +01:00
..
hdac_ext_bus.c ALSA: hdac: fix memory release for SST and SOF drivers 2019-07-10 09:53:36 +02:00
hdac_ext_controller.c ALSA: hda: do not override bus codec_mask in link_get() 2020-03-11 14:14:47 +01:00
hdac_ext_stream.c ALSA: hda: Fix several mismatch for register mask and value 2018-09-03 23:47:40 +02:00
Makefile ALSA: hdac_ext: add extended stream capabilities 2015-06-11 11:59:22 +02:00