diff options
| author | Yue Ma <yuem@qca.qualcomm.com> | 2015-10-14 12:29:02 -0700 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2015-10-15 16:21:53 +0530 |
| commit | bae147c858dbed4928dbdc34f716246b4dcc66a7 (patch) | |
| tree | 0ca17773f6a7b4f0603155a663a465b7b3cb8d8f | |
| parent | 56aa79331f3f13f88ce3e544705f7e7e3ae90b0d (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.c | 3 |
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); |
