From a0f2e016160b7ddfd0214dc02a2d322f5f71d478 Mon Sep 17 00:00:00 2001 From: Bryan Roessler Date: Tue, 14 Mar 2023 14:03:59 -0400 Subject: [PATCH] wifi: mt76: mt7915: disable 160Mhz VHT CAPs for mt7986 Fixes buggy 802.11ax on the Redmi AX6000 when connecting to some clients. Partially reverts https://patchwork.kernel.org/project/linux-wireless/patch/20230301163739.52314-1-nbd@nbd.name/ Forum thread https://forum.openwrt.org/t/802-11ax-worse-than-802-11ac-with-mt76-driver Signed-off-by: Bryan Roessler --- mt7915/init.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mt7915/init.c b/mt7915/init.c index b88c38278..0f476c35a 100644 --- a/mt7915/init.c +++ b/mt7915/init.c @@ -424,10 +424,10 @@ mt7915_init_wiphy(struct mt7915_phy *phy) IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK; /* mt7916 dbdc with 2g 2x2 bw40 and 5g 2x2 bw160c */ - vht_cap->cap |= - IEEE80211_VHT_CAP_SHORT_GI_160 | - IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ; - } + if (is_mt7916(&dev->mt76)) + vht_cap->cap |= + IEEE80211_VHT_CAP_SHORT_GI_160 | + IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ; if (!is_mt7915(&dev->mt76) || !dev->dbdc_support) ieee80211_hw_set(hw, SUPPORTS_VHT_EXT_NSS_BW);