diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index a5bdd7905061..ad16620a5450 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -14880,14 +14880,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) || - WLAN_REG_IS_5GHZ_CH(pBssDescription->channelId) || - (abs(pBssDescription->rssi) < - (neigh_roam_info->cfgParams.neighborLookupThreshold - - neigh_roam_info->cfgParams.hi_rssi_scan_rssi_delta))) { + WLAN_REG_IS_5GHZ_CH(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; } @@ -21362,6 +21358,15 @@ static QDF_STATUS csr_process_roam_sync_callback(tpAniSirGlobal mac_ctx, mac_ctx->psoc); mac_ctx->sme.set_connection_info_cb(false); session->roam_synch_in_progress = false; + + if (WLAN_REG_IS_5GHZ_CH(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; + } + policy_mgr_check_concurrent_intf_and_restart_sap(mac_ctx->psoc); csr_roam_offload_scan(mac_ctx, session_id, ROAM_SCAN_OFFLOAD_START,