From: Alan Tull Date: Tue, 17 Jan 2012 14:34:44 +0000 (-0600) Subject: ENGR00172008 HDMI audio continues playing after doing ctrl-z X-Git-Tag: v3.0.35-fsl~1632 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=41661db480565ff9ad4fe2f8ff8285bde813b404;p=karo-tx-linux.git ENGR00172008 HDMI audio continues playing after doing ctrl-z The bug is that HDMI audio continues playing after doing ctrl-z, repeating playing a small part of the buffer. Mask HDMI audio irq when we receive SNDRV_PCM_TRIGGER_STOP command. Unmask when we receive SNDRV_PCM_TRIGGER_START. Signed-off-by: Alan Tull --- diff --git a/sound/soc/imx/imx-hdmi-dma.c b/sound/soc/imx/imx-hdmi-dma.c index 1c875a2e058d..34a64d6072d6 100644 --- a/sound/soc/imx/imx-hdmi-dma.c +++ b/sound/soc/imx/imx-hdmi-dma.c @@ -1,7 +1,7 @@ /* * imx-hdmi-dma.c -- HDMI DMA driver for ALSA Soc Audio Layer * - * Copyright (C) 2011 Freescale Semiconductor, Inc. + * Copyright (C) 2011-2012 Freescale Semiconductor, Inc. * * based on imx-pcm-dma-mx2.c * Copyright 2009 Sascha Hauer @@ -540,6 +540,7 @@ static int hdmi_dma_trigger(struct snd_pcm_substream *substream, int cmd) case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: rtd->frame_idx = 0; dumpregs(); + hdmi_dma_irq_mask(0); hdmi_dma_start(); break; @@ -547,6 +548,7 @@ static int hdmi_dma_trigger(struct snd_pcm_substream *substream, int cmd) case SNDRV_PCM_TRIGGER_SUSPEND: case SNDRV_PCM_TRIGGER_PAUSE_PUSH: hdmi_dma_stop(); + hdmi_dma_irq_mask(1); break; default: