On 7/25/2023 3:07 AM, Wen Gong wrote:
For station mode of ath12k, the eht_cap->eht_mcs_nss_supp is from the IE
"Supported
EHT-MCS and NSS Set" in assoc resp of AP in function
ieee80211_eht_cap_ie_to_sta_eht_cap().
Now it is "EHT-MCS Map (BW <= 80MHz): 0x222222" for the AP(11BE-EHT mode
for 20 MHz
bandwidth on 6 GHz band) in my test as below IEs.
The field only_20mhz and field _80 are union in struct
ieee80211_eht_mcs_nss_supp, the
value of field _80 is 0x222222 for this AP, then the value of field
only_20mhz is like this:
rx_tx_mcs7_max_nss=0x22,
rx_tx_mcs9_max_nss=0x22,
rx_tx_mcs11_max_nss=0x22,
rx_tx_mcs13_max_nss=0.
Then ath12k_mac_set_eht_mcs() will get value 0 fro mcs13 because it used
the field only_20mhz
passed by ath12k_peer_assoc_h_eht().
Understood, I fixed the default case to check for the he_cap field for
the bandwidth support instead of peer_phymode in v5.