]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00172008 HDMI audio continues playing after doing ctrl-z
authorAlan Tull <r80115@freescale.com>
Tue, 17 Jan 2012 14:34:44 +0000 (08:34 -0600)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:48 +0000 (08:33 +0200)
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 <r80115@freescale.com>
sound/soc/imx/imx-hdmi-dma.c

index 1c875a2e058dadda7c8434babec216d0ef055e91..34a64d6072d6b01890558d4ba78541d22c5b03c1 100644 (file)
@@ -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 <s.hauer@pengutronix.de>
@@ -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: