mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap
According to P802.11be_D3.2 Table 9-404m, the minimum value of
Beamformee SS field shall be 3. Fix the values to follow the spec.
Fixes: 348533eb968d ("wifi: mt76: mt7996: add EHT capability init")
Signed-off-by: Howard Hsu <[email protected]>
Signed-off-by: Shayne Chen <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
2cfe2fb0bb
commit
e512241bb5
+5
-4
@@ -732,16 +732,17 @@ mt7996_init_eht_caps(struct mt7996_phy *phy, enum nl80211_band band,
|
|||||||
IEEE80211_EHT_PHY_CAP0_SU_BEAMFORMER |
|
IEEE80211_EHT_PHY_CAP0_SU_BEAMFORMER |
|
||||||
IEEE80211_EHT_PHY_CAP0_SU_BEAMFORMEE;
|
IEEE80211_EHT_PHY_CAP0_SU_BEAMFORMEE;
|
||||||
|
|
||||||
|
val = max_t(u8, sts - 1, 3);
|
||||||
eht_cap_elem->phy_cap_info[0] |=
|
eht_cap_elem->phy_cap_info[0] |=
|
||||||
u8_encode_bits(u8_get_bits(sts - 1, BIT(0)),
|
u8_encode_bits(u8_get_bits(val, BIT(0)),
|
||||||
IEEE80211_EHT_PHY_CAP0_BEAMFORMEE_SS_80MHZ_MASK);
|
IEEE80211_EHT_PHY_CAP0_BEAMFORMEE_SS_80MHZ_MASK);
|
||||||
|
|
||||||
eht_cap_elem->phy_cap_info[1] =
|
eht_cap_elem->phy_cap_info[1] =
|
||||||
u8_encode_bits(u8_get_bits(sts - 1, GENMASK(2, 1)),
|
u8_encode_bits(u8_get_bits(val, GENMASK(2, 1)),
|
||||||
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_80MHZ_MASK) |
|
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_80MHZ_MASK) |
|
||||||
u8_encode_bits(sts - 1,
|
u8_encode_bits(val,
|
||||||
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_160MHZ_MASK) |
|
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_160MHZ_MASK) |
|
||||||
u8_encode_bits(sts - 1,
|
u8_encode_bits(val,
|
||||||
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_320MHZ_MASK);
|
IEEE80211_EHT_PHY_CAP1_BEAMFORMEE_SS_320MHZ_MASK);
|
||||||
|
|
||||||
eht_cap_elem->phy_cap_info[2] =
|
eht_cap_elem->phy_cap_info[2] =
|
||||||
|
|||||||
Reference in New Issue
Block a user