diff options
| author | Surendra Singh Chouhan <kr494167@gmail.com> | 2026-07-27 11:08:04 +0530 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-07-27 23:56:58 +0100 |
| commit | f47064c970d3e920a27435454c02df310695f6e1 (patch) | |
| tree | 503f7fa67252af20ba8ec7db3bc6142bdc7637be /tools/perf/scripts/python/netdev-times.py | |
| parent | dd88cf6273de61f2f7206c2066af97798dbb38b0 (diff) | |
ASoC: sophgo: return 1 on volume change in cv1800b_adc_volume_set()
cv1800b_adc_volume_set() serves as the .put callback for the "Internal
I2S Capture Volume" control.
ALSA mixer control callbacks must return 1 when the register value is
modified, 0 if unchanged, or a negative error code on failure. Returning
0 unconditionally causes ALSA core to assume the value was unchanged,
suppressing SNDRV_CTL_EVENT_MASK_VALUE change notifications to userspace
sound servers (e.g. PipeWire/PulseAudio).
Fix this by comparing the new register value with the existing register
value. If unchanged, return 0; otherwise, write the updated value and
return 1.
Fixes: 4cf8752a03e6 ("ASoC: sophgo: add CV1800B internal ADC codec driver")
Signed-off-by: Surendra Singh Chouhan <kr494167@gmail.com>
Link: https://patch.msgid.link/20260727053804.25599-1-kr494167@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/netdev-times.py')
0 files changed, 0 insertions, 0 deletions
