[PATCH 0/2] ASoC: codecs: lpass-{tx,wsa}-macro: fix enum kcontrol accesses
From: Dawid Wróbel via B4 Relay
Date: Wed Jul 29 2026 - 15:46:20 EST
Both drivers access enumerated controls through value.integer.value[0]
instead of value.enumerated.item[0]. The same bug was fixed in rx-macro
and va-macro in 2022 (bcfe5f76cc40, 0ea5eff7c606); tx-macro and
wsa-macro were missed.
On 64-bit kernels with CONFIG_SND_CTL_DEBUG this trips the elem value
sanity check, and every read of the affected controls fails with
-EINVAL.
Reproduced and fixed on a Xiaomi Mi Pad 5 Pro (SM8250) for tx-macro.
wsa-macro is compile-tested only — that codec is not instantiated on
this hardware.
Signed-off-by: Dawid Wróbel <me@xxxxxxxxxxxxxxx>
---
Dawid Wróbel (2):
ASoC: codecs: lpass-tx-macro: Fix enum kcontrol accesses
ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses
sound/soc/codecs/lpass-tx-macro.c | 4 ++--
sound/soc/codecs/lpass-wsa-macro.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
---
base-commit: 57b8e2d666a31fa201432d58f5fe3469a0dd83ba
change-id: 20260729-worktree-lpass-tx-macro-enum-fix-c5fbafef75b6
Best regards,
--
Dawid Wróbel <me@xxxxxxxxxxxxxxx>