diff --git a/components/pmo/core/src/wlan_pmo_suspend_resume.c b/components/pmo/core/src/wlan_pmo_suspend_resume.c index 1f05ea9afc9c..4cfb15e20b98 100644 --- a/components/pmo/core/src/wlan_pmo_suspend_resume.c +++ b/components/pmo/core/src/wlan_pmo_suspend_resume.c @@ -1047,6 +1047,7 @@ QDF_STATUS pmo_core_psoc_bus_runtime_suspend(struct wlan_objmgr_psoc *psoc, goto resume_hif; } + hif_pm_set_link_state(hif_ctx, HIF_PM_LINK_STATE_DOWN); if (pld_cb) { begin = qdf_get_log_timestamp_usecs(); ret = pld_cb(); @@ -1170,6 +1171,7 @@ QDF_STATUS pmo_core_psoc_bus_runtime_resume(struct wlan_objmgr_psoc *psoc, goto fail; } } + hif_pm_set_link_state(hif_ctx, HIF_PM_LINK_STATE_UP); if (hif_runtime_resume(hif_ctx)) { status = QDF_STATUS_E_FAILURE;