Pārlūkot izejas kodu

soc: update wake interrupt check condition

Call pm runtime functions from wakeup interrupt
only if soundwire master is not in SSR and if dev up is
true.

Change-Id: Ic394be964437bdc009f1b4c5dd6e46673875b0df
Signed-off-by: Vignesh Kulothungan <[email protected]>
Vignesh Kulothungan 4 gadi atpakaļ
vecāks
revīzija
7514e5c33e
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      soc/swr-mstr-ctrl.c

+ 1 - 1
soc/swr-mstr-ctrl.c

@@ -2131,7 +2131,7 @@ static irqreturn_t swrm_wakeup_interrupt(int irq, void *dev)
 
 
 	trace_printk("%s enter\n", __func__);
 	trace_printk("%s enter\n", __func__);
 	mutex_lock(&swrm->devlock);
 	mutex_lock(&swrm->devlock);
-	if (!swrm->dev_up) {
+	if (swrm->state == SWR_MSTR_SSR || !swrm->dev_up) {
 		if (swrm->wake_irq > 0) {
 		if (swrm->wake_irq > 0) {
 			if (unlikely(!irq_get_irq_data(swrm->wake_irq))) {
 			if (unlikely(!irq_get_irq_data(swrm->wake_irq))) {
 				pr_err("%s: irq data is NULL\n", __func__);
 				pr_err("%s: irq data is NULL\n", __func__);