linux-loongson/sound/soc/mediatek/mt8192
Chen-Yu Tsai ec4a10ca4a
ASoC: mediatek: use reserved memory or enable buffer pre-allocation
In commit 32c9c06adb ("ASoC: mediatek: disable buffer pre-allocation")
buffer pre-allocation was disabled to accommodate newer platforms that
have a limited reserved memory region for the audio frontend.

Turns out disabling pre-allocation across the board impacts platforms
that don't have this reserved memory region. Buffer allocation failures
have been observed on MT8173 and MT8183 based Chromebooks under low
memory conditions, which results in no audio playback for the user.

Since some MediaTek platforms already have dedicated reserved memory
pools for the audio frontend, the plan is to enable this for all of
them. This requires device tree changes. As a fallback, reinstate the
original policy of pre-allocating audio buffers at probe time of the
reserved memory pool cannot be found or used.

This patch covers the MT8173, MT8183, MT8186 and MT8192 platforms for
now, the reason being that existing MediaTek platform drivers that
supported reserved memory were all platforms that mainly supported
ChromeOS, and is also the set of devices that I can verify.

Fixes: 32c9c06adb ("ASoC: mediatek: disable buffer pre-allocation")
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Link: https://patch.msgid.link/20250612074901.4023253-7-wenst@chromium.org
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-06-12 13:45:35 +01:00
..
Makefile ASoC: mediatek: Use *-y instead of *-objs in Makefile 2024-05-08 11:39:23 +09:00
mt8192-afe-clk.c ASoC: mt8192: Remove function name log messages 2023-03-14 13:30:20 +00:00
mt8192-afe-clk.h
mt8192-afe-common.h ASoC: mediatek: mt8192: Allow setting shared clocks from machine driver 2022-09-09 18:48:52 +01:00
mt8192-afe-control.c ASoC: do not include pm_runtime.h if not used 2023-05-23 13:55:55 +01:00
mt8192-afe-gpio.c ASoC: mt8192-afe-gpio: Drop unused include 2023-10-09 14:27:50 +01:00
mt8192-afe-gpio.h
mt8192-afe-pcm.c ASoC: mediatek: use reserved memory or enable buffer pre-allocation 2025-06-12 13:45:35 +01:00
mt8192-dai-adda.c ASoC: mediatek: Commonize ADDA rate transform functions and enums 2024-03-25 14:19:07 +00:00
mt8192-dai-i2s.c ASoC: mediatek: mt8192: Handle component name prefix 2023-10-26 12:15:52 +01:00
mt8192-dai-pcm.c ASoC: mediatek: use helper function 2023-01-31 11:05:02 +00:00
mt8192-dai-tdm.c ASoC: mediatek: mt8192: fix register configuration for tdm 2024-05-09 17:43:54 +02:00
mt8192-interconnection.h
mt8192-mt6359-rt1015-rt5682.c ASoC: mediatek: mt8192-mt6359-rt1015-rt5682: use inclusive language for SND_SOC_DAIFMT_CBx_CFx 2025-03-03 12:59:29 +00:00
mt8192-reg.h ASoC: mediatek: mt8192: fix tdm out data is valid on rising edge 2021-03-12 14:25:32 +00:00