Commit dcf3c8fb authored by Shay Bar's avatar Shay Bar Committed by Johannes Berg

mac80211: 160MHz with extended NSS BW in CSA

Upon receiving CSA with 160MHz extended NSS BW from associated AP,
STA should set the HT operation_mode based on new_center_freq_seg1
because it is later used as ccfs2 in ieee80211_chandef_vht_oper().
Signed-off-by: default avatarAviad Brikman <aviad.brikman@celeno.com>
Signed-off-by: default avatarShay Bar <shay.bar@celeno.com>
Link: https://lore.kernel.org/r/20201222064714.24888-1-shay.bar@celeno.comSigned-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 1c45ba93
...@@ -133,16 +133,20 @@ int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata, ...@@ -133,16 +133,20 @@ int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata,
} }
if (wide_bw_chansw_ie) { if (wide_bw_chansw_ie) {
u8 new_seg1 = wide_bw_chansw_ie->new_center_freq_seg1;
struct ieee80211_vht_operation vht_oper = { struct ieee80211_vht_operation vht_oper = {
.chan_width = .chan_width =
wide_bw_chansw_ie->new_channel_width, wide_bw_chansw_ie->new_channel_width,
.center_freq_seg0_idx = .center_freq_seg0_idx =
wide_bw_chansw_ie->new_center_freq_seg0, wide_bw_chansw_ie->new_center_freq_seg0,
.center_freq_seg1_idx = .center_freq_seg1_idx = new_seg1,
wide_bw_chansw_ie->new_center_freq_seg1,
/* .basic_mcs_set doesn't matter */ /* .basic_mcs_set doesn't matter */
}; };
struct ieee80211_ht_operation ht_oper = {}; struct ieee80211_ht_operation ht_oper = {
.operation_mode =
cpu_to_le16(new_seg1 <<
IEEE80211_HT_OP_MODE_CCFS2_SHIFT),
};
/* default, for the case of IEEE80211_VHT_CHANWIDTH_USE_HT, /* default, for the case of IEEE80211_VHT_CHANWIDTH_USE_HT,
* to the previously parsed chandef * to the previously parsed chandef
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment