|
@@ -799,6 +799,7 @@ static void csr_neighbor_roam_info_ctx_init(struct mac_context *mac,
|
|
|
{
|
|
|
tpCsrNeighborRoamControlInfo ngbr_roam_info =
|
|
|
&mac->roam.neighborRoamInfo[session_id];
|
|
|
+ struct cm_roam_values_copy src_cfg;
|
|
|
struct csr_roam_session *session = &mac->roam.roamSession[session_id];
|
|
|
int init_ft_flag = false;
|
|
|
|
|
@@ -823,6 +824,20 @@ static void csr_neighbor_roam_info_ctx_init(struct mac_context *mac,
|
|
|
ngbr_roam_info->currentRoamBeaconRssiWeight =
|
|
|
ngbr_roam_info->cfgParams.nRoamBeaconRssiWeight;
|
|
|
|
|
|
+ /*
|
|
|
+ * Update RSSI change params to vdev
|
|
|
+ */
|
|
|
+ src_cfg.uint_value = mac->mlme_cfg->lfr.roam_rescan_rssi_diff;
|
|
|
+ wlan_cm_roam_cfg_set_value(mac->psoc, session_id,
|
|
|
+ RSSI_CHANGE_THRESHOLD, &src_cfg);
|
|
|
+
|
|
|
+ src_cfg.uint_value = mac->mlme_cfg->lfr.roam_beacon_rssi_weight;
|
|
|
+ wlan_cm_roam_cfg_set_value(mac->psoc, session_id,
|
|
|
+ BEACON_RSSI_WEIGHT, &src_cfg);
|
|
|
+
|
|
|
+ src_cfg.uint_value = mac->mlme_cfg->lfr.roam_scan_hi_rssi_delay;
|
|
|
+ wlan_cm_roam_cfg_set_value(mac->psoc, session_id,
|
|
|
+ HI_RSSI_DELAY_BTW_SCANS, &src_cfg);
|
|
|
/*
|
|
|
* Now we can clear the preauthDone that
|
|
|
* was saved as we are connected afresh
|
|
@@ -1037,7 +1052,6 @@ QDF_STATUS csr_neighbor_roam_init(struct mac_context *mac, uint8_t sessionId)
|
|
|
{
|
|
|
QDF_STATUS status;
|
|
|
tCsrChannelInfo *specific_chan_info;
|
|
|
- struct cm_roam_values_copy src_cfg;
|
|
|
tpCsrNeighborRoamControlInfo pNeighborRoamInfo =
|
|
|
&mac->roam.neighborRoamInfo[sessionId];
|
|
|
|
|
@@ -1058,9 +1072,6 @@ QDF_STATUS csr_neighbor_roam_init(struct mac_context *mac, uint8_t sessionId)
|
|
|
mac->mlme_cfg->lfr.opportunistic_scan_threshold_diff;
|
|
|
pNeighborRoamInfo->cfgParams.nRoamRescanRssiDiff =
|
|
|
mac->mlme_cfg->lfr.roam_rescan_rssi_diff;
|
|
|
- src_cfg.uint_value = mac->mlme_cfg->lfr.roam_rescan_rssi_diff;
|
|
|
- wlan_cm_roam_cfg_set_value(mac->psoc, sessionId,
|
|
|
- RSSI_CHANGE_THRESHOLD, &src_cfg);
|
|
|
|
|
|
pNeighborRoamInfo->cfgParams.nRoamBmissFirstBcnt =
|
|
|
mac->mlme_cfg->lfr.roam_bmiss_first_bcnt;
|
|
@@ -1069,9 +1080,6 @@ QDF_STATUS csr_neighbor_roam_init(struct mac_context *mac, uint8_t sessionId)
|
|
|
|
|
|
pNeighborRoamInfo->cfgParams.nRoamBeaconRssiWeight =
|
|
|
mac->mlme_cfg->lfr.roam_beacon_rssi_weight;
|
|
|
- src_cfg.uint_value = mac->mlme_cfg->lfr.roam_beacon_rssi_weight;
|
|
|
- wlan_cm_roam_cfg_set_value(mac->psoc, sessionId,
|
|
|
- BEACON_RSSI_WEIGHT, &src_cfg);
|
|
|
|
|
|
pNeighborRoamInfo->cfgParams.neighborScanPeriod =
|
|
|
mac->mlme_cfg->lfr.neighbor_scan_timer_period;
|
|
@@ -1127,9 +1135,6 @@ QDF_STATUS csr_neighbor_roam_init(struct mac_context *mac, uint8_t sessionId)
|
|
|
|
|
|
pNeighborRoamInfo->cfgParams.hi_rssi_scan_delay =
|
|
|
mac->mlme_cfg->lfr.roam_scan_hi_rssi_delay;
|
|
|
- src_cfg.uint_value = mac->mlme_cfg->lfr.roam_scan_hi_rssi_delay;
|
|
|
- wlan_cm_roam_cfg_set_value(mac->psoc, sessionId,
|
|
|
- HI_RSSI_DELAY_BTW_SCANS, &src_cfg);
|
|
|
|
|
|
pNeighborRoamInfo->cfgParams.hi_rssi_scan_rssi_ub =
|
|
|
mac->mlme_cfg->lfr.roam_scan_hi_rssi_ub;
|