Hi,
this is a patchset to enhance the ALSA memory allocation helper to support the allocation of WC pages more generically as well as supporting the fixed size buffer allocation. It allows us to reduce lots of redundant code in various ASoC drivers that still haven't used the standard preallocation.
Takashi
===
Takashi Iwai (15): ALSA: memalloc: Minor refactoring ALSA: memalloc: Correctly name as WC ALSA: pcm: Allow exact buffer preallocation ALSA: memalloc: Support WC allocation on all architectures ALSA: pxa2xx: Use managed PCM buffer allocation ASoC: bcm: Use managed PCM buffer allocation ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation ASoC: fsl: imx-pcm-rpmsg: Use managed buffer allocation ASoC: tegra: Use managed buffer allocation ASoC: fsl_asrc_dma: Use managed buffer allocation ASoC: fsl_dma: Use managed buffer allocation ASoC: mpc5200: Use managed buffer allocation ASoC: qcom: lpass: Use managed buffer allocation ASoC: qcom: qdsp6: Use managed buffer allocation ASoC: sprd: Use managed buffer allocation
include/sound/memalloc.h | 6 +- include/sound/pcm.h | 47 ++++++++++++-- include/sound/pxa2xx-lib.h | 13 +--- sound/arm/pxa2xx-ac97.c | 18 ++---- sound/arm/pxa2xx-pcm-lib.c | 90 ++------------------------ sound/core/memalloc.c | 94 +++++++++++++++++----------- sound/core/memalloc_local.h | 2 +- sound/core/pcm_memory.c | 67 +++++++++++++++----- sound/core/sgbuf.c | 21 ++++--- sound/pci/hda/hda_controller.c | 2 +- sound/pci/hda/hda_intel.c | 2 +- sound/pci/intel8x0.c | 2 +- sound/soc/bcm/bcm63xx-pcm-whistler.c | 82 ++---------------------- sound/soc/fsl/fsl_asrc_dma.c | 47 +------------- sound/soc/fsl/fsl_dma.c | 50 +-------------- sound/soc/fsl/imx-pcm-fiq.c | 75 +--------------------- sound/soc/fsl/imx-pcm-rpmsg.c | 89 +------------------------- sound/soc/fsl/mpc5200_dma.c | 63 +------------------ sound/soc/pxa/pxa-ssp.c | 3 - sound/soc/pxa/pxa2xx-ac97.c | 3 - sound/soc/pxa/pxa2xx-i2s.c | 3 - sound/soc/pxa/pxa2xx-pcm.c | 3 - sound/soc/qcom/lpass-platform.c | 60 +----------------- sound/soc/qcom/qdsp6/q6asm-dai.c | 63 +------------------ sound/soc/sprd/sprd-pcm-dma.c | 67 +------------------- sound/soc/tegra/tegra210_admaif.c | 6 -- sound/soc/tegra/tegra_pcm.c | 93 +-------------------------- sound/soc/tegra/tegra_pcm.h | 7 --- sound/x86/intel_hdmi_audio.c | 2 +- 29 files changed, 209 insertions(+), 871 deletions(-)
===
Cc: Banajit Goswami bgoswami@codeaurora.org Cc: Daniel Mack daniel@zonque.org Cc: Fabio Estevam festevam@gmail.com Cc: Haojian Zhuang haojian.zhuang@gmail.com Cc: Nicolin Chen nicoleotsuka@gmail.com Cc: Robert Jarzmik robert.jarzmik@free.fr Cc: Shengjiu Wang shengjiu.wang@gmail.com Cc: Srinivas Kandagatla srinivas.kandagatla@linaro.org Cc: Xiubo Li Xiubo.Lee@gmail.com