diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index 640b7659b632..e7132d18d631 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -959,6 +959,7 @@ hdd_conn_save_connect_info(struct hdd_adapter *adapter, { struct hdd_station_ctx *sta_ctx = WLAN_HDD_GET_STATION_CTX_PTR(adapter); eCsrEncryptionType encrypt_type = eCSR_ENCRYPT_TYPE_NONE; + struct hdd_context *hdd_ctx = WLAN_HDD_GET_CTX(adapter); QDF_ASSERT(roam_info); @@ -1012,7 +1013,10 @@ hdd_conn_save_connect_info(struct hdd_adapter *adapter, sta_ctx->conn_info.auth_type; sta_ctx->conn_info.channel = - roam_info->u.pConnectedProfile->operationChannel; + wlan_reg_freq_to_chan( + hdd_ctx->pdev, + roam_info->u.pConnectedProfile->op_freq); + sta_ctx->conn_info.freq = roam_info->u.pConnectedProfile->op_freq; diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index 71068cd604be..516b47a28b0a 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -4692,7 +4692,9 @@ QDF_STATUS sme_get_operation_channel(mac_handle_t mac_handle, eCSR_BSS_TYPE_INFRA_AP) || (pSession->connectedProfile.BSSType == eCSR_BSS_TYPE_START_IBSS)) { - *pChannel = pSession->connectedProfile.operationChannel; + *pChannel = wlan_reg_freq_to_chan( + mac->pdev, + pSession->connectedProfile.op_freq); return QDF_STATUS_SUCCESS; } } @@ -11997,7 +11999,9 @@ static enum band_info sme_get_connected_roaming_vdev_band(void) session_id = csr_get_roam_enabled_sta_sessionid(mac); if (session_id != WLAN_UMAC_VDEV_ID_MAX) { session = CSR_GET_SESSION(mac, session_id); - channel = session->connectedProfile.operationChannel; + channel = wlan_reg_freq_to_chan( + mac->pdev, + session->connectedProfile.op_freq); band = csr_get_rf_band(channel); return band; } diff --git a/core/sme/src/csr/csr_util.c b/core/sme/src/csr/csr_util.c index 938fbcc0694e..21de1e8fd43a 100644 --- a/core/sme/src/csr/csr_util.c +++ b/core/sme/src/csr/csr_util.c @@ -684,9 +684,10 @@ uint8_t csr_get_infra_operation_channel(struct mac_context *mac, uint8_t session uint8_t channel; if (CSR_IS_SESSION_VALID(mac, sessionId)) { - channel = - mac->roam.roamSession[sessionId].connectedProfile. - operationChannel; + channel = wlan_reg_freq_to_chan( + mac->pdev, + mac->roam.roamSession[sessionId]. + connectedProfile.op_freq); } else { channel = 0; } @@ -732,7 +733,9 @@ uint8_t csr_get_concurrent_operation_channel(struct mac_context *mac_ctx) (persona == QDF_SAP_MODE)) && (session->connectState != eCSR_ASSOC_STATE_TYPE_NOT_CONNECTED))) - return session->connectedProfile.operationChannel; + return wlan_reg_freq_to_chan( + mac_ctx->pdev, + session->connectedProfile.op_freq); } return 0; @@ -758,7 +761,9 @@ uint8_t csr_get_beaconing_concurrent_channel(struct mac_context *mac_ctx, (persona == QDF_SAP_MODE)) && (session->connectState != eCSR_ASSOC_STATE_TYPE_NOT_CONNECTED)) - return session->connectedProfile.operationChannel; + return wlan_reg_freq_to_chan( + mac_ctx->pdev, + session->connectedProfile.op_freq); } return 0; @@ -941,6 +946,10 @@ static void csr_handle_conc_chnl_overlap_for_sap_go(struct mac_context *mac_ctx, uint16_t *sap_ch, uint16_t *sap_hbw, uint16_t *sap_cfreq, uint16_t *intf_ch, uint16_t *intf_hbw, uint16_t *intf_cfreq) { + uint8_t op_chan; + + op_chan = wlan_reg_freq_to_chan(mac_ctx->pdev, + session->connectedProfile.op_freq); /* * if conc_custom_rule1 is defined then we don't * want p2pgo to follow SAP's channel or SAP to @@ -949,13 +958,13 @@ static void csr_handle_conc_chnl_overlap_for_sap_go(struct mac_context *mac_ctx, if (0 == mac_ctx->roam.configParam.conc_custom_rule1 && 0 == mac_ctx->roam.configParam.conc_custom_rule2) { if (*sap_ch == 0) { - *sap_ch = session->connectedProfile.operationChannel; + *sap_ch = op_chan; csr_get_ch_from_ht_profile(mac_ctx, &session->connectedProfile.ht_profile, *sap_ch, sap_cfreq, sap_hbw); } else if (*sap_ch != session->connectedProfile.operationChannel) { - *intf_ch = session->connectedProfile.operationChannel; + *intf_ch = op_chan; csr_get_ch_from_ht_profile(mac_ctx, &session->connectedProfile.ht_profile, *intf_ch, intf_cfreq, intf_hbw); @@ -963,7 +972,7 @@ static void csr_handle_conc_chnl_overlap_for_sap_go(struct mac_context *mac_ctx, } else if (*sap_ch == 0 && (session->pCurRoamProfile->csrPersona == QDF_SAP_MODE)) { - *sap_ch = session->connectedProfile.operationChannel; + *sap_ch = op_chan; csr_get_ch_from_ht_profile(mac_ctx, &session->connectedProfile.ht_profile, *sap_ch, sap_cfreq, sap_hbw); @@ -1029,7 +1038,9 @@ uint16_t csr_check_concurrent_channel_overlap(struct mac_context *mac_ctx, QDF_P2P_CLIENT_MODE)) && (session->connectState == eCSR_ASSOC_STATE_TYPE_INFRA_ASSOCIATED)) { - intf_ch = session->connectedProfile.operationChannel; + intf_ch = wlan_reg_freq_to_chan( + mac_ctx->pdev, + session->connectedProfile.op_freq); csr_get_ch_from_ht_profile(mac_ctx, &session->connectedProfile.ht_profile, intf_ch, &intf_cfreq, &intf_hbw); @@ -2336,12 +2347,14 @@ static bool csr_validate_p2pgo_bcn_intrvl(struct mac_context *mac_ctx, (roamsession->pCurRoamProfile->csrPersona == QDF_STA_MODE))) { /* check for P2P_client scenario */ - if ((conn_profile->operationChannel == 0) && - (conn_profile->beaconInterval == 0)) + if ((conn_profile->op_freq == 0) && + (conn_profile->beaconInterval == 0)) return false; if (csr_is_conn_state_connected_infra(mac_ctx, session_id) && - (conn_profile->operationChannel != chnl_id) && + (wlan_reg_freq_to_chan( + mac_ctx->pdev, + conn_profile->op_freq) != chnl_id) && (conn_profile->beaconInterval != *bcn_interval)) { /* * Updated beaconInterval should be used only when @@ -6397,8 +6410,10 @@ bool csr_is_mcc_channel(struct mac_context *mac_ctx, uint8_t channel) (oper_mode == QDF_SAP_MODE)) && (session->connectState != eCSR_ASSOC_STATE_TYPE_NOT_CONNECTED))) - oper_channel = session->connectedProfile. - operationChannel; + oper_channel = + wlan_reg_freq_to_chan( + mac_ctx->pdev, + session->connectedProfile.op_freq); if (oper_channel && channel != oper_channel && (!policy_mgr_is_hw_dbs_capable(mac_ctx->psoc) || diff --git a/core/sme/src/qos/sme_qos.c b/core/sme/src/qos/sme_qos.c index 6413643fbf5a..a45f7df63bd0 100644 --- a/core/sme/src/qos/sme_qos.c +++ b/core/sme/src/qos/sme_qos.c @@ -7497,7 +7497,8 @@ static QDF_STATUS sme_qos_request_reassoc(struct mac_context *mac, MAC_HANDLE(mac), roam_profile, connected_profile.bssid.bytes, - connected_profile.operationChannel, + wlan_reg_freq_to_chan(mac->pdev, + connected_profile.op_freq), sessionId, connected_profile.bssid.bytes); } else {