wifi: mt76: mt7996: set EHT max ampdu length capability
authorPeter Chiu <chui-hao.chiu@mediatek.com>
Thu, 15 May 2025 03:29:46 +0000 (11:29 +0800)
committerFelix Fietkau <nbd@nbd.name>
Thu, 22 May 2025 10:57:36 +0000 (12:57 +0200)
Set the max AMPDU length in the EHT MAC CAP. Without this patch, the
peer station cannot obtain the correct capability, which prevents
achieving peak throughput on the 2 GHz band.

Fixes: 1816ad9381e0 ("wifi: mt76: mt7996: add max mpdu len capability")
Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com>
Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
Link: https://patch.msgid.link/20250515032952.1653494-3-shayne.chen@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7996/init.c

index 5c545293f294d907d7e4cc17138350bfbca8ba7b..213c7bcd4ade4c498ee4c57cfab11fda71bafa26 100644 (file)
@@ -1326,6 +1326,9 @@ mt7996_init_eht_caps(struct mt7996_phy *phy, enum nl80211_band band,
                u8_encode_bits(IEEE80211_EHT_MAC_CAP0_MAX_MPDU_LEN_11454,
                               IEEE80211_EHT_MAC_CAP0_MAX_MPDU_LEN_MASK);
 
+       eht_cap_elem->mac_cap_info[1] |=
+               IEEE80211_EHT_MAC_CAP1_MAX_AMPDU_LEN_MASK;
+
        eht_cap_elem->phy_cap_info[0] =
                IEEE80211_EHT_PHY_CAP0_NDP_4_EHT_LFT_32_GI |
                IEEE80211_EHT_PHY_CAP0_SU_BEAMFORMER |