summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYue Ma <yuem@qca.qualcomm.com>2015-10-14 12:29:02 -0700
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-10-15 16:21:53 +0530
commitbae147c858dbed4928dbdc34f716246b4dcc66a7 (patch)
tree0ca17773f6a7b4f0603155a663a465b7b3cb8d8f
parent56aa79331f3f13f88ce3e544705f7e7e3ae90b0d (diff)
qcacld: Unset wow_done flag earlier to avoid missing IRQs during resume
Unset wow_done flag before enable ROME side IRQ to avoid missing IRQs during resume. Change-Id: I08305ca5f426efb107d014eff547287a75c3abfd CRs-fixed: 922868
-rw-r--r--CORE/SERVICES/HIF/PCIe/if_pci.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/CORE/SERVICES/HIF/PCIe/if_pci.c b/CORE/SERVICES/HIF/PCIe/if_pci.c
index 602e4680de8e..542b903d039a 100644
--- a/CORE/SERVICES/HIF/PCIe/if_pci.c
+++ b/CORE/SERVICES/HIF/PCIe/if_pci.c
@@ -2649,6 +2649,7 @@ __hif_pci_resume(struct pci_dev *pdev, bool runtime_pm)
return err;
adf_os_atomic_set(&sc->pci_link_suspended, 0);
+ adf_os_atomic_set(&sc->wow_done, 0);
/* Enable Legacy PCI line interrupts */
if (HIFTargetSleepStateAdjust(targid, FALSE, TRUE) < 0)
@@ -2736,8 +2737,6 @@ skip:
goto out;
}
- adf_os_atomic_set(&sc->wow_done, 0);
-
if (!wma_is_wow_mode_selected(temp_module) &&
(val == PM_EVENT_HIBERNATE || val == PM_EVENT_SUSPEND))
err = wma_resume_target(temp_module, runtime_pm);