Message ID | 65EE16ACC360FA4D99C96DC085B3F7721CE4BB@039-SN1MPN1-002.039d.mgd.msft.net (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/sound/soc/mxs/mxs-saif.c b/sound/soc/mxs/mxs-saif.c index bb32ee9..fefab24 100644 --- a/sound/soc/mxs/mxs-saif.c +++ b/sound/soc/mxs/mxs-saif.c @@ -475,6 +475,10 @@ static irqreturn_t mxs_saif_irq(int irq, void *dev_id) unsigned int stat; stat = __raw_readl(saif->base + SAIF_STAT); + if (stat & (BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ | + BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ)) + return IRQ_NONE; + if (stat & BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ) dev_dbg(saif->dev, "underrun!!! %d\n", ++saif->fifo_underrun);