diff options
-rw-r--r-- | sound/soc/intel/skylake/skl-sst-dsp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/intel/skylake/skl-sst-dsp.c b/sound/soc/intel/skylake/skl-sst-dsp.c index 194bd0036454..1bfb7f63b572 100644 --- a/sound/soc/intel/skylake/skl-sst-dsp.c +++ b/sound/soc/intel/skylake/skl-sst-dsp.c | |||
@@ -262,6 +262,11 @@ irqreturn_t skl_dsp_sst_interrupt(int irq, void *dev_id) | |||
262 | val = sst_dsp_shim_read_unlocked(ctx, SKL_ADSP_REG_ADSPIS); | 262 | val = sst_dsp_shim_read_unlocked(ctx, SKL_ADSP_REG_ADSPIS); |
263 | ctx->intr_status = val; | 263 | ctx->intr_status = val; |
264 | 264 | ||
265 | if (val == 0xffffffff) { | ||
266 | spin_unlock(&ctx->spinlock); | ||
267 | return IRQ_NONE; | ||
268 | } | ||
269 | |||
265 | if (val & SKL_ADSPIS_IPC) { | 270 | if (val & SKL_ADSPIS_IPC) { |
266 | skl_ipc_int_disable(ctx); | 271 | skl_ipc_int_disable(ctx); |
267 | result = IRQ_WAKE_THREAD; | 272 | result = IRQ_WAKE_THREAD; |