linux-mainline/sound/soc/fsl
Herve Codina 9aa33d5b4a
ASoC: fsl: fsl_qmc_audio: Reset audio data pointers on TRIGGER_START event
On SNDRV_PCM_TRIGGER_START event, audio data pointers are not reset.

This leads to wrong data buffer usage when multiple TRIGGER_START are
received and ends to incorrect buffer usage between the user-space and
the driver. Indeed, the driver can read data that are not already set by
the user-space or the user-space and the driver are writing and reading
the same area.

Fix that resetting data pointers on each SNDRV_PCM_TRIGGER_START events.

Fixes: 075c7125b1 ("ASoC: fsl: Add support for QMC audio")
Cc: stable@vger.kernel.org
Signed-off-by: Herve Codina <herve.codina@bootlin.com>
Link: https://patch.msgid.link/20250410091643.535627-1-herve.codina@bootlin.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2025-04-10 12:24:33 +01:00
..
efika-audio-fabric.c
eukrea-tlv320.c
fsl_asrc_common.h ASoC: fsl_asrc_m2m: Add memory to memory function 2024-12-13 08:57:09 +00:00
fsl_asrc_dma.c ASoC: fsl_asrc_dma: get codec or cpu dai from backend 2025-04-06 23:18:18 +01:00
fsl_asrc_m2m.c ASoC: fsl_asrc_m2m: return error value in asrc_m2m_device_run() 2025-01-20 13:50:31 +00:00
fsl_asrc.c ASoC: fsl_asrc: register m2m platform device 2024-12-13 08:57:10 +00:00
fsl_asrc.h ASoC: fsl_asrc: define functions for memory to memory usage 2024-12-13 08:57:07 +00:00
fsl_aud2htx.c ASoC: fsl: Convert to RUNTIME_PM_OPS() and co 2025-03-17 10:14:39 +00:00
fsl_aud2htx.h
fsl_audmix.c ASoC: fsl_audmix: register card device depends on 'dais' property 2025-03-03 13:48:38 +00:00
fsl_audmix.h
fsl_dma.c
fsl_dma.h
fsl_easrc.c ASoC: fsl_easrc: register m2m platform device 2024-12-13 08:57:11 +00:00
fsl_easrc.h ASoC: fsl_easrc: define functions for memory to memory usage 2024-12-13 08:57:08 +00:00
fsl_esai.c ASoC: fsl: Convert to RUNTIME_PM_OPS() and co 2025-03-17 10:14:39 +00:00
fsl_esai.h
fsl_micfil.c ASoC: fsl: Convert to RUNTIME_PM_OPS() and co 2025-03-17 10:14:39 +00:00
fsl_micfil.h ASoC: fsl_micfil: Add decimation filter bypass mode support 2025-02-11 13:36:18 +00:00
fsl_mqs.c ASoC: fsl_mqs: Add i.MX943 platform support 2025-01-13 13:12:57 +00:00
fsl_qmc_audio.c ASoC: fsl: fsl_qmc_audio: Reset audio data pointers on TRIGGER_START event 2025-04-10 12:24:33 +01:00
fsl_rpmsg.c
fsl_rpmsg.h
fsl_sai.c ASoC: fsl: Convert to RUNTIME_PM_OPS() and co 2025-03-17 10:14:39 +00:00
fsl_sai.h ASoC: fsl_sai: Add sample rate constraint 2024-12-09 13:11:11 +00:00
fsl_spdif.c ASoC: fsl_spdif: change IFACE_PCM to IFACE_MIXER 2024-12-11 18:45:27 +00:00
fsl_spdif.h
fsl_ssi_dbg.c
fsl_ssi.c
fsl_ssi.h
fsl_utils.c ASoC: fsl_utils: Add function to constrain rates 2024-12-09 13:11:09 +00:00
fsl_utils.h ASoC: fsl_utils: Add function to constrain rates 2024-12-09 13:11:09 +00:00
fsl_xcvr.c ASoC: fsl: Convert to RUNTIME_PM_OPS() and co 2025-03-17 10:14:39 +00:00
fsl_xcvr.h ASoC: fsl_xcvr: Use regmap for PHY and PLL registers 2024-12-02 00:30:19 +00:00
fsl-asoc-card.c ASoC: fsl: use inclusive language for SND_SOC_DAIFMT_CBx_CFx 2025-03-03 12:57:18 +00:00
imx-audio-rpmsg.c
imx-audmix.c ASoC: fsl: Rename stream name of SAI DAI driver 2025-02-24 18:35:53 +00:00
imx-audmux.c ASoC: Use of_property_present() for non-boolean properties 2025-01-09 18:50:14 +00:00
imx-audmux.h
imx-card.c ASoC: imx-card: Add NULL check in imx_card_probe() 2025-04-01 17:01:10 +01:00
imx-es8328.c
imx-hdmi.c
imx-pcm-dma.c
imx-pcm-fiq.c ASoC: fsl: imx-pcm-fiq: Switch to use hrtimer_setup() 2025-02-18 11:19:07 +01:00
imx-pcm-rpmsg.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
imx-pcm-rpmsg.h
imx-pcm.h
imx-rpmsg.c ASoC: Use of_property_present() for non-boolean properties 2025-01-09 18:50:14 +00:00
imx-sgtl5000.c
imx-ssi.h
Kconfig ASoC: fsl_asrc_m2m: select CONFIG_DMA_SHARED_BUFFER 2025-01-22 14:09:26 +00:00
lpc3xxx-i2s.c
lpc3xxx-i2s.h
lpc3xxx-pcm.c
Makefile ASoC: fsl_asrc_m2m: Add memory to memory function 2024-12-13 08:57:09 +00:00
mpc5200_dma.c
mpc5200_dma.h
mpc5200_psc_ac97.c
mpc5200_psc_i2s.c
p1022_ds.c
p1022_rdk.c
pcm030-audio-fabric.c