mac80211: fix saving a few HE values
After masking the he_oper_params, to get the requested values as
integers one must rshift and not lshift. Fix that by using the
le32_get_bits() macro.
Fixes: 41cbb0f5a2
("mac80211: add support for HE")
Signed-off-by: Naftali Goldstein <naftali.goldstein@intel.com>
[converted to use le32_get_bits()]
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
c3d1f87528
commit
77cbbc35a4
|
@ -3239,19 +3239,16 @@ static bool ieee80211_assoc_success(struct ieee80211_sub_if_data *sdata,
|
|||
}
|
||||
|
||||
if (bss_conf->he_support) {
|
||||
u32 he_oper_params =
|
||||
le32_to_cpu(elems.he_operation->he_oper_params);
|
||||
bss_conf->bss_color =
|
||||
le32_get_bits(elems.he_operation->he_oper_params,
|
||||
IEEE80211_HE_OPERATION_BSS_COLOR_MASK);
|
||||
|
||||
bss_conf->bss_color = he_oper_params &
|
||||
IEEE80211_HE_OPERATION_BSS_COLOR_MASK;
|
||||
bss_conf->htc_trig_based_pkt_ext =
|
||||
(he_oper_params &
|
||||
IEEE80211_HE_OPERATION_DFLT_PE_DURATION_MASK) <<
|
||||
IEEE80211_HE_OPERATION_DFLT_PE_DURATION_OFFSET;
|
||||
le32_get_bits(elems.he_operation->he_oper_params,
|
||||
IEEE80211_HE_OPERATION_DFLT_PE_DURATION_MASK);
|
||||
bss_conf->frame_time_rts_th =
|
||||
(he_oper_params &
|
||||
IEEE80211_HE_OPERATION_RTS_THRESHOLD_MASK) <<
|
||||
IEEE80211_HE_OPERATION_RTS_THRESHOLD_OFFSET;
|
||||
le32_get_bits(elems.he_operation->he_oper_params,
|
||||
IEEE80211_HE_OPERATION_RTS_THRESHOLD_MASK);
|
||||
|
||||
bss_conf->multi_sta_back_32bit =
|
||||
sta->sta.he_cap.he_cap_elem.mac_cap_info[2] &
|
||||
|
|
Loading…
Reference in New Issue