SCAN_OFFLOAD: Update the scanOffload variable of pMac.
Adding a new variable fScanOffload to pMac structure to keep track
of status of the scan offload feature. Adding vos function get the
status of fScanEnable from HDD.
Change-Id: I302338f89a0db2b1570bae3725f5c37a84fd8e5f
CRs-fixed: 500914
diff --git a/CORE/HDD/src/wlan_hdd_cfg.c b/CORE/HDD/src/wlan_hdd_cfg.c
index 0a78212..10a3a6f 100644
--- a/CORE/HDD/src/wlan_hdd_cfg.c
+++ b/CORE/HDD/src/wlan_hdd_cfg.c
@@ -4044,6 +4044,8 @@
/* update SSR config */
sme_UpdateEnableSSR((tHalHandle)(pHddCtx->hHal), pHddCtx->cfg_ini->enableSSR);
+ /* Update the Directed scan offload setting */
+ smeConfig.fScanOffload = pHddCtx->cfg_ini->fScanOffload;
halStatus = sme_UpdateConfig( pHddCtx->hHal, &smeConfig);
if ( !HAL_STATUS_SUCCESS( halStatus ) )
diff --git a/CORE/MAC/inc/aniGlobal.h b/CORE/MAC/inc/aniGlobal.h
index 1c6aba9..411b79d 100644
--- a/CORE/MAC/inc/aniGlobal.h
+++ b/CORE/MAC/inc/aniGlobal.h
@@ -1062,7 +1062,7 @@
#ifdef FEATURE_WLAN_TDLS
v_BOOL_t isTdlsPowerSaveProhibited;
#endif
-
+ tANI_U8 fScanOffload;
} tAniSirGlobal;
#ifdef FEATURE_WLAN_TDLS
diff --git a/CORE/SME/inc/sme_Api.h b/CORE/SME/inc/sme_Api.h
index b76959a..6766298 100644
--- a/CORE/SME/inc/sme_Api.h
+++ b/CORE/SME/inc/sme_Api.h
@@ -115,6 +115,7 @@
tANI_U8 RoamRssiDiff;
tANI_BOOLEAN isWESModeEnabled;
#endif
+ tANI_BOOLEAN fScanOffload;
} tSmeConfigParams, *tpSmeConfigParams;
diff --git a/CORE/SME/src/sme_common/sme_Api.c b/CORE/SME/src/sme_common/sme_Api.c
index 85dbe6f..215d839 100644
--- a/CORE/SME/src/sme_common/sme_Api.c
+++ b/CORE/SME/src/sme_common/sme_Api.c
@@ -1169,6 +1169,9 @@
csrSetGlobalCfgs(pMac);
}
+ /* update the directed scan offload setting */
+ pMac->fScanOffload = pSmeConfigParams->fScanOffload;
+
return status;
}