diff --git a/core/mac/src/pe/lim/lim_utils.c b/core/mac/src/pe/lim/lim_utils.c index fa8142cc46..64683269cf 100644 --- a/core/mac/src/pe/lim/lim_utils.c +++ b/core/mac/src/pe/lim/lim_utils.c @@ -8631,6 +8631,7 @@ void lim_set_eht_caps(struct mac_context *mac, struct pe_session *session, struct wlan_eht_cap_info *eht_cap; struct wlan_eht_cap_info eht_mcs_cap; bool is_band_2g = false; + uint32_t cbm_24ghz; if (band == CDS_BAND_2GHZ) is_band_2g = true; @@ -8639,6 +8640,15 @@ void lim_set_eht_caps(struct mac_context *mac, struct pe_session *session, populate_dot11f_he_caps_by_band(mac, is_band_2g, &dot11_he_cap); lim_log_eht_cap(mac, &dot11_cap); + if (is_band_2g) { + ucfg_mlme_get_channel_bonding_24ghz(mac->psoc, &cbm_24ghz); + if (!cbm_24ghz) { + /* B0: 40Mhz channel width in the 2.4GHz band */ + dot11_he_cap.chan_width_0 = 0; + dot11_he_cap.he_ppdu_20_in_40Mhz_2G = 0; + } + } + ie = wlan_get_ext_ie_ptr_from_ext_id(EHT_CAP_OUI_TYPE, EHT_CAP_OUI_SIZE, ie_start, num_bytes);