summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/sme/src/csr/csr_api_roam.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c
index e993a3b27375..dc5312e0e807 100644
--- a/core/sme/src/csr/csr_api_roam.c
+++ b/core/sme/src/csr/csr_api_roam.c
@@ -15815,14 +15815,10 @@ QDF_STATUS csr_send_join_req_msg(tpAniSirGlobal pMac, uint32_t sessionId,
}
neigh_roam_info = &pMac->roam.neighborRoamInfo[sessionId];
if ((eWNI_SME_REASSOC_REQ == messageType) ||
- CDS_IS_CHANNEL_5GHZ(pBssDescription->channelId) ||
- (abs(pBssDescription->rssi) <
- (neigh_roam_info->cfgParams.neighborLookupThreshold -
- neigh_roam_info->cfgParams.hi_rssi_scan_rssi_delta))) {
+ CDS_IS_CHANNEL_5GHZ(pBssDescription->channelId)) {
pSession->disable_hi_rssi = true;
- sme_debug(
- "Disabling HI_RSSI feature, AP channel=%d, rssi=%d",
- pBssDescription->channelId, pBssDescription->rssi);
+ sme_debug("Disabling HI_RSSI, AP channel=%d, rssi=%d",
+ pBssDescription->channelId, pBssDescription->rssi);
} else {
pSession->disable_hi_rssi = false;
}
@@ -22730,6 +22726,15 @@ static QDF_STATUS csr_process_roam_sync_callback(tpAniSirGlobal mac_ctx,
cds_set_connection_in_progress(false);
session->roam_synch_in_progress = false;
cds_check_concurrent_intf_and_restart_sap(session->pContext);
+
+ if (CDS_IS_CHANNEL_5GHZ(bss_desc->channelId)) {
+ session->disable_hi_rssi = true;
+ sme_debug("Disabling HI_RSSI, AP channel=%d, rssi=%d",
+ bss_desc->channelId, bss_desc->rssi);
+ } else {
+ session->disable_hi_rssi = false;
+ }
+
csr_roam_offload_scan(mac_ctx, session_id,
ROAM_SCAN_OFFLOAD_START,
REASON_CONNECT);