]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: SOF: Compile and runtime IPC version selection
authorPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
Tue, 14 Jun 2022 07:56:17 +0000 (10:56 +0300)
committerMark Brown <broonie@kernel.org>
Tue, 14 Jun 2022 10:22:12 +0000 (11:22 +0100)
commitb2aaa684ba5aa1f517cc2a5bbd3f1d19cf159216
tree29fe63c773d7b835c7b3e498317f21925b9145c7
parent97f0fda11a8a02b4d460db81590e17155f6f1ffb
ASoC: SOF: Compile and runtime IPC version selection

The new IPC4 version is only supported by Intel platforms, iMX, AMD and
MediaTek only uses the standard SOF IPC.
There is no need for these platforms to build kernel support for IPC4 as
it is just dead code for them.

SND_SOC_SOF_IPC3 and SND_SOC_SOF_INTEL_IPC4 is introduced to allow compile
time selection and exclusion of IPC implementations.

To avoid randconfig failures add also support for runtime selection of
the IPC ops in ipc.c based on sdev->pdata->ipc_type

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Link: https://lore.kernel.org/r/20220614075618.28605-1-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/Kconfig
sound/soc/sof/Makefile
sound/soc/sof/amd/Kconfig
sound/soc/sof/imx/Kconfig
sound/soc/sof/intel/Kconfig
sound/soc/sof/ipc.c
sound/soc/sof/mediatek/Kconfig