PM suspend and FW interrupt handler is running at same time which is leading to multiple race conditions and host is missing FW wake up interrupt which is causing APPS not waking up reliably. Define .suspend_noirq and .resume_noirq callbacks and make sure there is no pending FW interrupt before allowing PM suspend to complete. Kernel PM suspend framework gives guarantee that suspend_noirq and device interrupt handler can't run simultaneously. This helps WLAN driver to reliably detect FW wake up interrupt during PM suspend and fail PM suspend gracefully if FW has requested for initial wake up. Change-Id: Ic82d7dd6b6b743dd3f55b036e012ad0c8bebd50d CRs-Fixed: 1060748 |
||
---|---|---|
.. | ||
wlan_qct_wma_legacy.c | ||
wma_data.c | ||
wma_dev_if.c | ||
wma_dfs_interface.c | ||
wma_features.c | ||
wma_main.c | ||
wma_mgmt.c | ||
wma_nan_datapath.c | ||
wma_nan_datapath.h | ||
wma_ocb.c | ||
wma_ocb.h | ||
wma_power.c | ||
wma_scan_roam.c | ||
wma_utils_ut.c | ||
wma_utils.c |