diff options
| -rw-r--r-- | core/sme/src/csr/csr_api_roam.c | 19 |
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); |
