On 2/3/2025 2:28 AM, Maxime Bizon wrote:
On Mon, 2025-01-13 at 16:38 -0800, Pradeep Kumar Chitrapu wrote:
Hello,
@@ -2859,16 +2848,11 @@ static enum wmi_phy_mode ath12k_mac_get_phymode_vht(struct ath12k *ar,
struct ieee80211_link_sta *link_sta)
{
if (link_sta->bandwidth == IEEE80211_STA_RX_BW_160) {
- switch (link_sta->vht_cap.cap &
- IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK) {
- case IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ:
- return MODE_11AC_VHT160;
- case IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ:
- return MODE_11AC_VHT80_80;
- default:
- /* not sure if this is a valid case? */
+ if (link_sta->vht_cap.cap &
+ IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ)
return MODE_11AC_VHT160;
- }
+
+ return MODE_UNKNOWN;
This breaks VHT 160Mhz for STA with NSS restriction.
Those don't set VHT_CAP_SUPP_CHAN_WIDTH_160MHZ (see
IEEE80211_VHT_EXT_NSS_BW_CAPABLE)
Thanks Maxime..will fix this in 7/9 and 8/9 patches