]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: wm_adsp: Correct cache handling of new kernel control API
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Tue, 14 Jan 2020 16:18:38 +0000 (16:18 +0000)
committerMark Brown <broonie@kernel.org>
Fri, 17 Jan 2020 15:28:14 +0000 (15:28 +0000)
commitf8ac8c0a5922c5ee76a832bc6d82b3c205ea5a2c
tree7b3292530ee1ab1fe4b28195e12d81258aea8797
parentac0ede684d5a125971a0887437eb542e1c044908
ASoC: wm_adsp: Correct cache handling of new kernel control API

The recently added API that exposes firmware mixer controls to the
kernel is missing cache handling and all writes bypass the cache, this
obviously causes the cache to get out of sync with the hardware. Factor
out the cache handling into two new helper functions and call those from
both the normal ALSA control handlers and the new kernel API.

Fixes: f1c519bed1ea ("ASoC: wm_adsp: Expose mixer control API")
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20200114161841.451-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/wm_adsp.c