]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ASoC: codecs: lpass-macro: Gracefully handle unknown version
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tue, 25 Jun 2024 16:57:35 +0000 (18:57 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 26 Jun 2024 15:34:54 +0000 (16:34 +0100)
commitebc1a54051b58d1aa3a8855faac8bf16b88b8af7
tree1b1764916d449028d3c9eac037ed07dc83d7539a
parent727de4fbc5466c7150482b532f2b7f7e514134f3
ASoC: codecs: lpass-macro: Gracefully handle unknown version

Qualcomm LPASS macro codec driver parses registers in order to
detect version of the codec.  It recognizes codecs v2.0 - v2.8, however
we know that there are earlier versions and 'enum lpass_codec_version'
has also v1.0, v1.1 and v1.2.  If by any chance we run on unrecognized
version, driver will use random value from the stack as the codec
version.

Fix it by mapping such cases to an enum of value 0:
LPASS_CODEC_VERSION_UNKNOWN.

Fixes: 378918d59181 ("ASoC: codecs: lpass-macro: add helpers to get codec version")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://patch.msgid.link/20240625165736.722106-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/lpass-macro-common.h
sound/soc/codecs/lpass-va-macro.c