ASoC: SOF: add Kconfig option for strict ABI checks

When the kernel is more recent than firmware files, it will always
behave in backwards-compatible ways.

Add optional behavior to check if the kernel is older than the
firmware files, so that the kernel fails early instead of attempting
to use new functionality it does not support.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Pierre-Louis Bossart 2019-04-30 18:09:16 -05:00 committed by Mark Brown
parent 0efa3334d6
commit 73affae222
No known key found for this signature in database
GPG key ID: 24D68B725D5487D0

View file

@ -53,6 +53,21 @@ config SND_SOC_SOF_NOCODEC
Say Y if you need this nocodec fallback option
If unsure select "N".
config SND_SOC_SOF_STRICT_ABI_CHECKS
bool "SOF strict ABI checks"
help
This option enables strict ABI checks for firmware and topology
files.
When these files are more recent than the kernel, the kernel
will handle the functionality it supports and may report errors
during topology creation or run-time usage if new functionality
is invoked.
This option will stop topology creation and firmware load upfront.
It is intended for SOF CI/releases and not for users or distros.
Say Y if you want strict ABI checks for an SOF release
If you are not involved in SOF releases and CI development
select "N".
config SND_SOC_SOF_DEBUG
bool "SOF debugging features"
help