Lines Matching refs:he_cap
2266 const struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in ath11k_peer_assoc_h_he() local
2281 if (!he_cap->has_he) in ath11k_peer_assoc_h_he()
2292 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_peer_assoc_h_he()
2296 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath11k_peer_assoc_h_he()
2297 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath11k_peer_assoc_h_he()
2328 he_cap->he_cap_elem.mac_cap_info, in ath11k_peer_assoc_h_he()
2329 sizeof(he_cap->he_cap_elem.mac_cap_info), in ath11k_peer_assoc_h_he()
2333 he_cap->he_cap_elem.phy_cap_info, in ath11k_peer_assoc_h_he()
2334 sizeof(he_cap->he_cap_elem.phy_cap_info), in ath11k_peer_assoc_h_he()
2352 ampdu_factor = u8_get_bits(he_cap->he_cap_elem.mac_cap_info[3], in ath11k_peer_assoc_h_he()
2364 if (he_cap->he_cap_elem.phy_cap_info[6] & in ath11k_peer_assoc_h_he()
2369 arg->peer_ppet.numss_m1 = he_cap->ppe_thres[0] & in ath11k_peer_assoc_h_he()
2372 (he_cap->ppe_thres[0] & in ath11k_peer_assoc_h_he()
2385 val |= ((he_cap->ppe_thres[bit / 8] >> in ath11k_peer_assoc_h_he()
2395 if (he_cap->he_cap_elem.mac_cap_info[0] & IEEE80211_HE_MAC_CAP0_TWT_RES) in ath11k_peer_assoc_h_he()
2397 if (he_cap->he_cap_elem.mac_cap_info[0] & IEEE80211_HE_MAC_CAP0_TWT_REQ) in ath11k_peer_assoc_h_he()
2420 if (he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_peer_assoc_h_he()
2422 v = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80p80); in ath11k_peer_assoc_h_he()
2426 v = le16_to_cpu(he_cap->he_mcs_nss_supp.tx_mcs_80p80); in ath11k_peer_assoc_h_he()
2432 v = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath11k_peer_assoc_h_he()
2435 v = le16_to_cpu(he_cap->he_mcs_nss_supp.tx_mcs_160); in ath11k_peer_assoc_h_he()
2445 v = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath11k_peer_assoc_h_he()
2448 v = le16_to_cpu(he_cap->he_mcs_nss_supp.tx_mcs_80); in ath11k_peer_assoc_h_he()
2505 const struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in ath11k_peer_assoc_h_he_6ghz() local
2542 he_cap->he_cap_elem.mac_cap_info[3]) + in ath11k_peer_assoc_h_he_6ghz()
2723 if (sta->deflink.he_cap.he_cap_elem.phy_cap_info[0] & in ath11k_mac_get_phymode_he()
2726 else if (sta->deflink.he_cap.he_cap_elem.phy_cap_info[0] & in ath11k_mac_get_phymode_he()
2768 if (sta->deflink.he_cap.has_he && in ath11k_peer_assoc_h_phymode()
2797 if (sta->deflink.he_cap.has_he && in ath11k_peer_assoc_h_phymode()
2934 struct ieee80211_sta_he_cap *he_cap) in ath11k_mac_vif_recalc_sta_he_txbf() argument
2954 cap_band = &ar->mac.iftype[NL80211_BAND_2GHZ][vif->type].he_cap; in ath11k_mac_vif_recalc_sta_he_txbf()
2956 cap_band = &ar->mac.iftype[NL80211_BAND_5GHZ][vif->type].he_cap; in ath11k_mac_vif_recalc_sta_he_txbf()
2961 if (HECAP_PHY_SUBFMR_GET(he_cap->he_cap_elem.phy_cap_info)) in ath11k_mac_vif_recalc_sta_he_txbf()
2963 if (HECAP_PHY_MUBFMR_GET(he_cap->he_cap_elem.phy_cap_info)) in ath11k_mac_vif_recalc_sta_he_txbf()
2972 if (HECAP_PHY_ULMUMIMO_GET(he_cap->he_cap_elem.phy_cap_info)) in ath11k_mac_vif_recalc_sta_he_txbf()
3003 struct ieee80211_sta_he_cap he_cap; in ath11k_bss_assoc() local
3022 he_cap = ap_sta->deflink.he_cap; in ath11k_bss_assoc()
3051 if (!ath11k_mac_vif_recalc_sta_he_txbf(ar, vif, &he_cap)) { in ath11k_bss_assoc()
4585 } else if (sta->deflink.he_cap.has_he && num_he_rates == 1) { in ath11k_station_assoc()
4805 } else if (sta->deflink.he_cap.has_he && num_he_rates == 1) { in ath11k_sta_rc_update_wk()
5775 struct ieee80211_sta_he_cap *he_cap, in ath11k_mac_set_hemcsmap() argument
5796 he_cap->he_mcs_nss_supp.rx_mcs_80 = in ath11k_mac_set_hemcsmap()
5798 he_cap->he_mcs_nss_supp.tx_mcs_80 = in ath11k_mac_set_hemcsmap()
5800 he_cap->he_mcs_nss_supp.rx_mcs_160 = in ath11k_mac_set_hemcsmap()
5802 he_cap->he_mcs_nss_supp.tx_mcs_160 = in ath11k_mac_set_hemcsmap()
5804 he_cap->he_mcs_nss_supp.rx_mcs_80p80 = in ath11k_mac_set_hemcsmap()
5806 he_cap->he_mcs_nss_supp.tx_mcs_80p80 = in ath11k_mac_set_hemcsmap()
5818 struct ieee80211_sta_he_cap *he_cap = &data[idx].he_cap; in ath11k_mac_copy_he_cap() local
5821 &he_cap->he_cap_elem; in ath11k_mac_copy_he_cap()
5834 he_cap->has_he = true; in ath11k_mac_copy_he_cap()
5867 ath11k_mac_set_hemcsmap(ar, cap, he_cap, band); in ath11k_mac_copy_he_cap()
5869 memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres)); in ath11k_mac_copy_he_cap()
5873 he_cap->ppe_thres); in ath11k_mac_copy_he_cap()
7898 ath11k_mac_get_tx_mcs_map(const struct ieee80211_sta_he_cap *he_cap) in ath11k_mac_get_tx_mcs_map() argument
7900 if (he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_mac_get_tx_mcs_map()
7902 return he_cap->he_mcs_nss_supp.tx_mcs_80p80; in ath11k_mac_get_tx_mcs_map()
7904 if (he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_mac_get_tx_mcs_map()
7906 return he_cap->he_mcs_nss_supp.tx_mcs_160; in ath11k_mac_get_tx_mcs_map()
7908 return he_cap->he_mcs_nss_supp.tx_mcs_80; in ath11k_mac_get_tx_mcs_map()
7949 he_mcs_map = le16_to_cpu(ath11k_mac_get_tx_mcs_map(&sband->iftype_data->he_cap)); in ath11k_mac_bitrate_mask_get_single_nss()
8291 if (he_fixed_rate && (!deflink->he_cap.has_he || in ath11k_mac_validate_vht_he_fixed_rate_settings()