[PATCH 0/2] ASoC: codecs: lpass-{tx,wsa}-macro: fix enum kcontrol accesses
Dawid Wróbel <[email protected]> Wed, 29 Jul 2026 21:38:11 +0200
| Newsgroups | org.kernel.feeds.b4-sent,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-kernel,org.kernel.vger.linux-sound |
|---|---|
| Message-ID | <20260729-worktree-lpass-tx-macro-enum-fix-v1-0-0cf02c681332@dawidwrobel.com> |
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 <[email protected]> --- 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 <[email protected]>