wlan: reset scan offload state after a subsystem restart
Reset the scan offload state after a subsystem restart so
that the firmware can be re-programmed to offload neighbor
scans immediately after the wireless subsystem is brought out
of reset.
Change-Id: I05c2937d8adbe588c4055a61574796e93be5a0c2
CRs-Fixed: 557549
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 25324f2..92ef797 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -532,7 +532,7 @@
return (status);
}
-eHalStatus csrStop(tpAniSirGlobal pMac)
+eHalStatus csrStop(tpAniSirGlobal pMac, tHalStopType stopType)
{
tANI_U32 sessionId;
tANI_U32 i;
@@ -563,6 +563,18 @@
pMac->roam.curSubState[i] = eCSR_ROAM_SUBSTATE_NONE;
}
+#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
+ /* When HAL resets all the context information
+ * in HAL is lost, so we might need to send the
+ * scan offload request again when it comes
+ * out of reset for scan offload to be functional
+ */
+ if (HAL_STOP_TYPE_SYS_RESET == stopType)
+ {
+ bRoamScanOffloadStarted = VOS_FALSE;
+ }
+#endif
+
return (eHAL_STATUS_SUCCESS);
}