From: Vinod Koul Date: Tue, 3 May 2011 16:32:25 +0000 (+0100) Subject: intel_sst: ignore IRQ when suspended X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=c3e25a24b55d206dfa261fb2c7bb29b09f7bcf9b;p=openwrt%2Fstaging%2Fblogic.git intel_sst: ignore IRQ when suspended The irq for audio is shared, so when device is supended driver should not the read register and ignore the interrupt. This patch ignores interrupts when device is suspended. Signed-off-by: Vinod Koul Signed-off-by: Ramesh Babu K V Signed-off-by: Alan Cox Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/intel_sst/intel_sst.c b/drivers/staging/intel_sst/intel_sst.c index c40e00a12d7c..e7c2617c0b2d 100644 --- a/drivers/staging/intel_sst/intel_sst.c +++ b/drivers/staging/intel_sst/intel_sst.c @@ -107,6 +107,9 @@ static irqreturn_t intel_sst_interrupt(int irq, void *context) unsigned int size = 0, str_id; struct stream_info *stream ; + /* Do not handle interrupt in suspended state */ + if (drv->sst_state == SST_SUSPENDED) + return IRQ_NONE; /* Interrupt arrived, check src */ isr.full = sst_shim_read(drv->shim, SST_ISRX);