On Thu May 22, 2025 at 12:45 AM CEST, Pradeep Kumar Chitrapu wrote: > Add support to configure maximum NSS in 160 MHz bandwidth. > Firmware advertises support for handling NSS ratio information > as a part of service ready ext event using nss_ratio_enabled > flag. Save this information in ath12k_pdev_cap to calculate > NSS ratio. > > Additionally, reorder the code by moving > ath12k_peer_assoc_h_phymode() before ath12k_peer_assoc_h_vht() > to ensure that arg->peer_phymode correctly reflects the bandwidth > in the max NSS calculation. > > Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.0.1-00029-QCAHKSWPL_SILICONZ-1 > > Co-developed-by: P Praneesh <quic_ppranees@xxxxxxxxxxx> > Signed-off-by: P Praneesh <quic_ppranees@xxxxxxxxxxx> > Signed-off-by: Pradeep Kumar Chitrapu <quic_pradeepc@xxxxxxxxxxx> > Acked-by: Jeff Johnson <quic_jjohnson@xxxxxxxxxxx> > --- > drivers/net/wireless/ath/ath12k/core.h | 2 + > drivers/net/wireless/ath/ath12k/mac.c | 89 ++++++++++++++++++++++---- > drivers/net/wireless/ath/ath12k/mac.h | 2 + > drivers/net/wireless/ath/ath12k/wmi.c | 7 +- > drivers/net/wireless/ath/ath12k/wmi.h | 28 ++++++++ > 5 files changed, 115 insertions(+), 13 deletions(-) [...] > @@ -2842,10 +2902,13 @@ 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) { > - if (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ) > + if (link_sta->vht_cap.cap & (IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ | > + IEEE80211_VHT_CAP_EXT_NSS_BW_MASK)) > return MODE_11AC_VHT160; > > - /* not sure if this is a valid case? */ > + /* Allow STA to connect even if it does not explicitly advertise 160 MHz > + * support > + */ > return MODE_11AC_VHT160; > } > As this will fix the problem encountered before: Reviewed-by: Nicolas Escande <nico.escande@xxxxxxxxx>