Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: qcom: fix build error

While building m32r allmodconfig the build failed with:
ERROR: "bad_dma_ops" [sound/soc/qcom/snd-soc-lpass-platform.ko] undefined!
ERROR: "dma_common_mmap" [sound/soc/qcom/snd-soc-lpass-platform.ko] undefined!

To satisfy the dependency CONFIG_SND_SOC_LPASS_PLATFORM should depend
on HAS_DMA.
Some other configs also needs the dependency on HAS_DMA as they are
directly or indirectly selecting SND_SOC_LPASS_PLATFORM.

Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Sudip Mukherjee and committed by
Mark Brown
568cecf4 6a9364ca

+5 -2
+5 -2
sound/soc/qcom/Kconfig
··· 11 11 12 12 config SND_SOC_LPASS_PLATFORM 13 13 tristate 14 + depends on HAS_DMA 14 15 select REGMAP_MMIO 15 16 16 17 config SND_SOC_LPASS_IPQ806X 17 18 tristate 19 + depends on HAS_DMA 18 20 select SND_SOC_LPASS_CPU 19 21 select SND_SOC_LPASS_PLATFORM 20 22 21 23 config SND_SOC_LPASS_APQ8016 22 24 tristate 25 + depends on HAS_DMA 23 26 select SND_SOC_LPASS_CPU 24 27 select SND_SOC_LPASS_PLATFORM 25 28 26 29 config SND_SOC_STORM 27 30 tristate "ASoC I2S support for Storm boards" 28 - depends on SND_SOC_QCOM 31 + depends on SND_SOC_QCOM && HAS_DMA 29 32 select SND_SOC_LPASS_IPQ806X 30 33 select SND_SOC_MAX98357A 31 34 help ··· 37 34 38 35 config SND_SOC_APQ8016_SBC 39 36 tristate "SoC Audio support for APQ8016 SBC platforms" 40 - depends on SND_SOC_QCOM 37 + depends on SND_SOC_QCOM && HAS_DMA 41 38 select SND_SOC_LPASS_APQ8016 42 39 help 43 40 Support for Qualcomm Technologies LPASS audio block in