Home
last modified time | relevance | path

Searched refs:link_sta (Results 1 – 25 of 53) sorted by relevance

123

/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dsta.c22 struct ieee80211_link_sta *link_sta) in iwl_mld_fw_sta_id_from_link_sta() argument
33 if (WARN_ON(!link_sta)) in iwl_mld_fw_sta_id_from_link_sta()
36 mld_link_sta = iwl_mld_link_sta_from_mac80211(link_sta); in iwl_mld_fw_sta_id_from_link_sta()
46 iwl_mld_fill_ampdu_size_and_dens(struct ieee80211_link_sta *link_sta, in iwl_mld_fill_ampdu_size_and_dens() argument
53 if (WARN_ON(!link_sta)) in iwl_mld_fill_ampdu_size_and_dens()
62 if (link_sta->ht_cap.ht_supported) { in iwl_mld_fill_ampdu_size_and_dens()
63 agg_size = link_sta->ht_cap.ampdu_factor; in iwl_mld_fill_ampdu_size_and_dens()
64 mpdu_dens = link_sta->ht_cap.ampdu_density; in iwl_mld_fill_ampdu_size_and_dens()
70 le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mld_fill_ampdu_size_and_dens()
73 le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mld_fill_ampdu_size_and_dens()
[all …]
H A Dagg.c48 struct ieee80211_link_sta *link_sta; in iwl_mld_release_frames_from_notif() local
71 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_release_frames_from_notif()
72 if (WARN_ON_ONCE(IS_ERR_OR_NULL(link_sta) || !link_sta->sta)) in iwl_mld_release_frames_from_notif()
77 iwl_mld_reorder_release_frames(mld, link_sta->sta, napi, ba_data, in iwl_mld_release_frames_from_notif()
158 struct ieee80211_link_sta *link_sta; in iwl_mld_del_ba() local
176 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_del_ba()
177 if (WARN_ON_ONCE(IS_ERR_OR_NULL(link_sta) || !link_sta->sta)) in iwl_mld_del_ba()
183 iwl_mld_reorder_release_frames(mld, link_sta->sta, NULL, in iwl_mld_del_ba()
342 struct ieee80211_link_sta *link_sta; in iwl_mld_rx_agg_session_expired() local
368 link_sta = rcu_dereference(ba_data->mld->fw_id_to_link_sta[sta_id]); in iwl_mld_rx_agg_session_expired()
[all …]
H A Dmac80211.c526 struct ieee80211_link_sta *link_sta = in iwl_mld_mac80211_tx() local
532 if (WARN_ON(!link_sta || !link_conf)) { in iwl_mld_mac80211_tx()
538 memcpy(mgmt->da, link_sta->addr, ETH_ALEN); in iwl_mld_mac80211_tx()
957 struct ieee80211_link_sta *link_sta; in iwl_mld_teardown_tdls_peers() local
960 link_sta = wiphy_dereference(mld->wiphy, in iwl_mld_teardown_tdls_peers()
962 if (IS_ERR_OR_NULL(link_sta)) in iwl_mld_teardown_tdls_peers()
965 if (!link_sta->sta->tdls) in iwl_mld_teardown_tdls_peers()
968 mld_sta = iwl_mld_sta_from_mac80211(link_sta->sta); in iwl_mld_teardown_tdls_peers()
970 ieee80211_tdls_oper_request(mld_sta->vif, link_sta->addr, in iwl_mld_teardown_tdls_peers()
1112 struct iwl_mld_link_sta *link_sta; in iwl_mld_can_activate_link() local
[all …]
H A Dtx.c51 struct ieee80211_link_sta *link_sta; in iwl_mld_get_queue_size() local
57 for_each_sta_active_link(txq->vif, sta, link_sta, link_id) { in iwl_mld_get_queue_size()
58 if (link_sta->eht_cap.has_eht) { in iwl_mld_get_queue_size()
63 if (link_sta->he_cap.has_he) in iwl_mld_get_queue_size()
1101 struct ieee80211_link_sta *link_sta; in iwl_mld_handle_tx_resp_notif() local
1195 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_handle_tx_resp_notif()
1196 if (!link_sta) { in iwl_mld_handle_tx_resp_notif()
1206 if (IS_ERR(link_sta)) in iwl_mld_handle_tx_resp_notif()
1209 mld_sta = iwl_mld_sta_from_mac80211(link_sta->sta); in iwl_mld_handle_tx_resp_notif()
1215 iwl_mld_count_mpdu_tx(link_sta, 1); in iwl_mld_handle_tx_resp_notif()
[all …]
H A Ddebugfs.h81 iwl_mld_from_link_sta(struct ieee80211_link_sta *link_sta) in iwl_mld_from_link_sta() argument
84 iwl_mld_sta_from_mac80211(link_sta->sta)->vif; in iwl_mld_from_link_sta()
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Drs-fw.c12 static u8 rs_fw_bw_from_sta_bw(const struct ieee80211_link_sta *link_sta) in rs_fw_bw_from_sta_bw() argument
14 switch (link_sta->bandwidth) { in rs_fw_bw_from_sta_bw()
41 static u8 rs_fw_sgi_cw_support(struct ieee80211_link_sta *link_sta) in rs_fw_sgi_cw_support() argument
43 struct ieee80211_sta_ht_cap *ht_cap = &link_sta->ht_cap; in rs_fw_sgi_cw_support()
44 struct ieee80211_sta_vht_cap *vht_cap = &link_sta->vht_cap; in rs_fw_sgi_cw_support()
45 struct ieee80211_sta_he_cap *he_cap = &link_sta->he_cap; in rs_fw_sgi_cw_support()
65 struct ieee80211_link_sta *link_sta, in rs_fw_get_config_flags() argument
68 struct ieee80211_sta_ht_cap *ht_cap = &link_sta->ht_cap; in rs_fw_get_config_flags()
69 struct ieee80211_sta_vht_cap *vht_cap = &link_sta->vht_cap; in rs_fw_get_config_flags()
70 struct ieee80211_sta_he_cap *he_cap = &link_sta->he_cap; in rs_fw_get_config_flags()
[all …]
H A Dsf.c103 struct ieee80211_link_sta *link_sta; in iwl_mvm_fill_sf_command() local
116 link_sta = rcu_dereference(sta->link[link_id]); in iwl_mvm_fill_sf_command()
117 if (!link_sta) in iwl_mvm_fill_sf_command()
120 if (link_sta->ht_cap.ht_supported || in iwl_mvm_fill_sf_command()
121 link_sta->vht_cap.vht_supported || in iwl_mvm_fill_sf_command()
122 link_sta->eht_cap.has_eht || in iwl_mvm_fill_sf_command()
123 link_sta->he_cap.has_he) { in iwl_mvm_fill_sf_command()
125 max_rx_nss = max(max_rx_nss, link_sta->rx_nss); in iwl_mvm_fill_sf_command()
H A Dmac80211.c852 struct ieee80211_link_sta *link_sta = in iwl_mvm_mac_tx() local
858 if (WARN_ON(!link_sta || !link_conf)) in iwl_mvm_mac_tx()
863 memcpy(mgmt->da, link_sta->addr, ETH_ALEN); in iwl_mvm_mac_tx()
2181 struct ieee80211_link_sta *link_sta, in iwl_mvm_set_pkt_ext_from_he_ppe() argument
2185 u8 nss = (link_sta->he_cap.ppe_thres[0] & in iwl_mvm_set_pkt_ext_from_he_ppe()
2187 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe()
2268 struct ieee80211_link_sta *link_sta, in iwl_mvm_set_sta_pkt_ext() argument
2274 if (WARN_ON(!link_sta)) in iwl_mvm_set_sta_pkt_ext()
2283 if (link_sta->eht_cap.has_eht) { in iwl_mvm_set_sta_pkt_ext()
2285 u8_get_bits(link_sta->eht_cap.eht_cap_elem.phy_cap_info[5], in iwl_mvm_set_sta_pkt_ext()
[all …]
H A Dsta.c54 u32 iwl_mvm_get_sta_ampdu_dens(struct ieee80211_link_sta *link_sta, in iwl_mvm_get_sta_ampdu_dens() argument
60 if (WARN_ON(!link_sta)) in iwl_mvm_get_sta_ampdu_dens()
69 if (link_sta->ht_cap.ht_supported) { in iwl_mvm_get_sta_ampdu_dens()
70 agg_size = link_sta->ht_cap.ampdu_factor; in iwl_mvm_get_sta_ampdu_dens()
71 mpdu_dens = link_sta->ht_cap.ampdu_density; in iwl_mvm_get_sta_ampdu_dens()
76 mpdu_dens = le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mvm_get_sta_ampdu_dens()
78 agg_size = le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mvm_get_sta_ampdu_dens()
80 } else if (link_sta->vht_cap.vht_supported) { in iwl_mvm_get_sta_ampdu_dens()
82 agg_size = u32_get_bits(link_sta->vht_cap.cap, in iwl_mvm_get_sta_ampdu_dens()
94 if (link_sta->he_cap.has_he) in iwl_mvm_get_sta_ampdu_dens()
[all …]
/linux/net/mac80211/
H A Ddebugfs_sta.h11 void ieee80211_link_sta_debugfs_add(struct link_sta_info *link_sta);
12 void ieee80211_link_sta_debugfs_remove(struct link_sta_info *link_sta);
14 void ieee80211_link_sta_debugfs_drv_add(struct link_sta_info *link_sta);
15 void ieee80211_link_sta_debugfs_drv_remove(struct link_sta_info *link_sta);
20 static inline void ieee80211_link_sta_debugfs_add(struct link_sta_info *link_sta) {} in ieee80211_link_sta_debugfs_add() argument
21 static inline void ieee80211_link_sta_debugfs_remove(struct link_sta_info *link_sta) {} in ieee80211_link_sta_debugfs_remove() argument
23 static inline void ieee80211_link_sta_debugfs_drv_add(struct link_sta_info *link_sta) {} in ieee80211_link_sta_debugfs_drv_add() argument
24 static inline void ieee80211_link_sta_debugfs_drv_remove(struct link_sta_info *link_sta) {} in ieee80211_link_sta_debugfs_drv_remove() argument
H A Dsta_info.c98 struct link_sta_info *link_sta) in link_sta_info_hash_add() argument
103 &link_sta->link_hash_node, link_sta_rht_params); in link_sta_info_hash_add()
107 struct link_sta_info *link_sta) in link_sta_info_hash_del() argument
112 &link_sta->link_hash_node, link_sta_rht_params); in link_sta_info_hash_del()
262 struct link_sta_info *link_sta; in link_sta_info_get_bss() local
265 for_each_link_sta_info(local, addr, link_sta, tmp) { in link_sta_info_get_bss()
266 struct sta_info *sta = link_sta->sta; in link_sta_info_get_bss()
274 return link_sta; in link_sta_info_get_bss()
288 struct link_sta_info *link_sta; in ieee80211_find_sta_by_link_addrs() local
291 for_each_link_sta_info(local, addr, link_sta, tmp) { in ieee80211_find_sta_by_link_addrs()
[all …]
H A Drx.c1569 rx->link_sta->rx_stats.num_duplicates++; in ieee80211_rx_h_check_dup()
1865 struct link_sta_info *link_sta = rx->link_sta; in ieee80211_rx_h_sta_process() local
1871 if (!sta || !link_sta) in ieee80211_rx_h_sta_process()
1887 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1890 link_sta->rx_stats.last_rate = in ieee80211_rx_h_sta_process()
1894 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1901 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1903 link_sta->rx_stats.last_rate = sta_stats_encode_rate(status); in ieee80211_rx_h_sta_process()
1906 link_sta->rx_stats.fragments++; in ieee80211_rx_h_sta_process()
1908 u64_stats_update_begin(&link_sta->rx_stats.syncp); in ieee80211_rx_h_sta_process()
[all …]
H A Ds1g.c204 struct link_sta_info *link_sta) in ieee80211_s1g_cap_to_sta_s1g_cap() argument
206 struct ieee80211_sta_s1g_cap *s1g_cap = &link_sta->pub->s1g_cap; in ieee80211_s1g_cap_to_sta_s1g_cap()
218 link_sta->pub->agg.max_amsdu_len = in ieee80211_s1g_cap_to_sta_s1g_cap()
221 link_sta->pub->agg.max_amsdu_len = in ieee80211_s1g_cap_to_sta_s1g_cap()
225 ieee80211_sta_recalc_aggregates(&link_sta->sta->sta); in ieee80211_s1g_cap_to_sta_s1g_cap()
H A Dmlme.c1177 struct link_sta_info *link_sta, int link_id, in ieee80211_determine_chan_mode() argument
1442 if (conn->dbe_enabled && link_sta) in ieee80211_determine_chan_mode()
1443 link_sta->uhr_usable_tx_width = in ieee80211_determine_chan_mode()
2902 struct link_sta_info *link_sta; in ieee80211_csa_switch_work() local
2915 link_sta = wiphy_dereference(wiphy, in ieee80211_csa_switch_work()
2917 if (WARN_ON(!link_sta)) in ieee80211_csa_switch_work()
2924 link_sta->uhr_usable_tx_width = IEEE80211_STA_RX_BW_MAX; in ieee80211_csa_switch_work()
2926 link_sta->pub->bandwidth = in ieee80211_csa_switch_work()
2927 ieee80211_sta_current_bw(link_sta, in ieee80211_csa_switch_work()
3018 struct link_sta_info *link_sta; in ieee80211_chswitch_post_beacon() local
[all …]
H A Dchan.c467 struct link_sta_info *link_sta; in ieee80211_get_sta_bw() local
470 link_sta = wiphy_dereference(sta->local->hw.wiphy, sta->link[link_id]); in ieee80211_get_sta_bw()
473 if (!link_sta) in ieee80211_get_sta_bw()
482 width = ieee80211_sta_current_bw(link_sta, &link->conf->chanreq.oper, in ieee80211_get_sta_bw()
486 !link_sta->pub->ht_cap.ht_supported && in ieee80211_get_sta_bw()
487 !link_sta->pub->he_cap.has_he) in ieee80211_get_sta_bw()
700 struct link_sta_info *link_sta; in ieee80211_chan_bw_change() local
710 link_sta = rcu_dereference(sta->link[link_id]); in ieee80211_chan_bw_change()
711 if (!link_sta) in ieee80211_chan_bw_change()
719 new_sta_bw = ieee80211_sta_current_bw(link_sta, in ieee80211_chan_bw_change()
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmcu.c127 mt7996_mcu_set_sta_he_mcs(struct ieee80211_link_sta *link_sta, in mt7996_mcu_set_sta_he_mcs() argument
132 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_he_mcs()
183 mt7996_mcu_set_sta_vht_mcs(struct ieee80211_link_sta *link_sta, in mt7996_mcu_set_sta_vht_mcs() argument
186 u16 mcs, mcs_map = le16_to_cpu(link_sta->vht_cap.vht_mcs.rx_mcs_map); in mt7996_mcu_set_sta_vht_mcs()
187 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_vht_mcs()
209 mt7996_mcu_set_sta_ht_mcs(struct ieee80211_link_sta *link_sta, in mt7996_mcu_set_sta_ht_mcs() argument
212 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_ht_mcs()
215 ht_mcs[nss] = link_sta->ht_cap.mcs.rx_mask[nss] & mask[nss]; in mt7996_mcu_set_sta_ht_mcs()
1474 struct ieee80211_link_sta *link_sta; in mt7996_mcu_add_tx_ba() local
1478 for_each_sta_active_link(vif, sta, link_sta, link_id) { in mt7996_mcu_add_tx_ba()
[all …]
H A Dmain.c1130 struct ieee80211_link_sta *link_sta, in mt7996_mac_sta_init_link() argument
1133 struct ieee80211_sta *sta = link_sta->sta; in mt7996_mac_sta_init_link()
1171 if (link_sta->sta->tdls) in mt7996_mac_sta_init_link()
1180 mt7996_mcu_add_sta(dev, link_conf, link_sta, link, msta_link, in mt7996_mac_sta_init_link()
1273 struct ieee80211_link_sta *link_sta; in mt7996_mac_sta_add_links() local
1296 link_sta = link_sta_dereference_protected(sta, link_id); in mt7996_mac_sta_add_links()
1297 if (!link_sta) { in mt7996_mac_sta_add_links()
1308 err = mt7996_mac_sta_init_link(dev, link_conf, link_sta, link, in mt7996_mac_sta_add_links()
1371 struct ieee80211_link_sta *link_sta; in mt7996_mac_sta_event() local
1377 for_each_sta_active_link(vif, sta, link_sta, link_id) { in mt7996_mac_sta_event()
[all …]
H A Dmac.c1103 struct ieee80211_link_sta *link_sta; in mt7996_tx_prepare_skb() local
1109 link_sta = rcu_dereference(sta->link[wcid->link_id]); in mt7996_tx_prepare_skb()
1110 if (!link_sta) in mt7996_tx_prepare_skb()
1116 memcpy(hdr->addr1, link_sta->addr, ETH_ALEN); in mt7996_tx_prepare_skb()
1248 mt7996_tx_check_aggr(struct ieee80211_link_sta *link_sta, in mt7996_tx_check_aggr() argument
1255 if (!(link_sta->ht_cap.ht_supported || link_sta->he_cap.has_he)) in mt7996_tx_check_aggr()
1262 (link_sta->sta->wme ? IEEE80211_STYPE_QOS_DATA in mt7996_tx_check_aggr()
1280 ieee80211_start_tx_ba_session(link_sta->sta, tid, 0)) in mt7996_tx_check_aggr()
1310 struct ieee80211_link_sta *link_sta, in mt7996_txwi_free() argument
1322 if (link_sta) { in mt7996_txwi_free()
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7925/
H A Dmcu.c767 struct ieee80211_link_sta *link_sta; in mt7925_mcu_uni_tx_ba() local
770 for_each_sta_active_link(vif, sta, link_sta, link_id) { in mt7925_mcu_uni_tx_ba()
801 struct ieee80211_link_sta *link_sta; in mt7925_mcu_uni_rx_ba() local
804 for_each_sta_active_link(vif, sta, link_sta, link_id) { in mt7925_mcu_uni_rx_ba()
1347 struct ieee80211_link_sta *link_sta; in mt7925_mcu_sta_key_tlv() local
1351 link_sta = mt792x_sta_to_link_sta(vif, sta, wcid->link_id); in mt7925_mcu_sta_key_tlv()
1353 if (link_sta) in mt7925_mcu_sta_key_tlv()
1354 memcpy(sec->peer_addr, link_sta->addr, ETH_ALEN); in mt7925_mcu_sta_key_tlv()
1771 mt7925_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_link_sta *link_sta) in mt7925_mcu_sta_he_tlv() argument
1773 if (!link_sta->he_cap.has_he) in mt7925_mcu_sta_he_tlv()
[all …]
H A Dmain.c661 struct ieee80211_link_sta *link_sta; in mt7925_set_link_key() local
668 link_sta = sta ? mt792x_sta_to_link_sta(vif, sta, link_id) : NULL; in mt7925_set_link_key()
700 link_sta, true); in mt7925_set_link_key()
913 struct ieee80211_link_sta *link_sta, in mt7925_mac_link_sta_add() argument
920 u8 link_id = link_sta->link_id; in mt7925_mac_link_sta_add()
927 msta = (struct mt792x_sta *)link_sta->sta->drv_priv; in mt7925_mac_link_sta_add()
942 mlink->wcid.link_id = link_sta->link_id; in mt7925_mac_link_sta_add()
943 mlink->wcid.link_valid = !!link_sta->sta->valid_links; in mt7925_mac_link_sta_add()
946 if (link_sta->sta->tdls) in mt7925_mac_link_sta_add()
968 if (vif->type == NL80211_IFTYPE_STATION && !link_sta->sta->tdls) { in mt7925_mac_link_sta_add()
[all …]
/linux/drivers/net/wireless/ath/ath12k/
H A Dmac.c702 struct ieee80211_link_sta *link_sta; in ath12k_mac_get_link_sta() local
709 link_sta = wiphy_dereference(ahsta->ahvif->ah->hw->wiphy, in ath12k_mac_get_link_sta()
712 return link_sta; in ath12k_mac_get_link_sta()
2115 struct ieee80211_link_sta *link_sta; in ath12k_peer_assoc_h_rates() local
2130 link_sta = ath12k_mac_get_link_sta(arsta); in ath12k_peer_assoc_h_rates()
2131 if (!link_sta) { in ath12k_peer_assoc_h_rates()
2139 ratemask = link_sta->supp_rates[band]; in ath12k_peer_assoc_h_rates()
2187 struct ieee80211_link_sta *link_sta; in ath12k_peer_assoc_h_ht() local
2200 link_sta = ath12k_mac_get_link_sta(arsta); in ath12k_peer_assoc_h_ht()
2201 if (!link_sta) { in ath12k_peer_assoc_h_ht()
[all …]
/linux/drivers/ntb/hw/mscc/
H A Dntb_hw_switchtec.c36 u32 link_sta; member
493 int link_sta; in switchtec_ntb_link_status_update() local
496 link_sta = sndev->self_shared->link_sta; in switchtec_ntb_link_status_update()
497 if (link_sta) { in switchtec_ntb_link_status_update()
501 link_sta = peer >> 32; in switchtec_ntb_link_status_update()
503 link_sta = 0; in switchtec_ntb_link_status_update()
506 sndev->link_is_up = link_sta; in switchtec_ntb_link_status_update()
509 if (link_sta != old) { in switchtec_ntb_link_status_update()
513 link_sta ? "up" : "down"); in switchtec_ntb_link_status_update()
515 if (link_sta) in switchtec_ntb_link_status_update()
[all …]
/linux/drivers/net/wireless/realtek/rtw89/
H A Dphy.c79 static u64 get_he_ra_mask(struct ieee80211_link_sta *link_sta) in get_he_ra_mask() argument
81 struct ieee80211_sta_he_cap cap = link_sta->he_cap; in get_he_ra_mask()
84 switch (link_sta->bandwidth) { in get_he_ra_mask()
123 struct ieee80211_link_sta *link_sta) in get_eht_ra_mask() argument
127 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->eht_cap; in get_eht_ra_mask()
129 u8 *he_phy_cap = link_sta->he_cap.he_cap_elem.phy_cap_info; in get_eht_ra_mask()
131 switch (link_sta->bandwidth) { in get_eht_ra_mask()
203 struct ieee80211_link_sta *link_sta, in rtw89_phy_ra_mask_cfg() argument
234 if (link_sta->eht_cap.has_eht) { in rtw89_phy_ra_mask_cfg()
239 } else if (link_sta->he_cap.has_he) { in rtw89_phy_ra_mask_cfg()
[all …]
H A Dmac_be.c2812 struct ieee80211_link_sta *link_sta; in rtw89_mac_set_csi_para_reg_be() local
2827 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_set_csi_para_reg_be()
2828 phy_cap = link_sta->he_cap.he_cap_elem.phy_cap_info; in rtw89_mac_set_csi_para_reg_be()
2839 if ((link_sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) || in rtw89_mac_set_csi_para_reg_be()
2840 (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE)) { in rtw89_mac_set_csi_para_reg_be()
2841 ldpc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC); in rtw89_mac_set_csi_para_reg_be()
2842 stbc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_MASK); in rtw89_mac_set_csi_para_reg_be()
2843 t = u32_get_bits(link_sta->vht_cap.cap, in rtw89_mac_set_csi_para_reg_be()
2849 if (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ) in rtw89_mac_set_csi_para_reg_be()
2885 struct ieee80211_link_sta *link_sta; in rtw89_mac_csi_rrsc_be() local
[all …]
/linux/drivers/net/wireless/mediatek/mt76/
H A Dmt76_connac_mcu.c416 struct ieee80211_link_sta *link_sta, in mt76_connac_mcu_sta_basic_tlv() argument
433 if (!link_sta) { in mt76_connac_mcu_sta_basic_tlv()
454 basic->aid = cpu_to_le16(link_sta->sta->aid); in mt76_connac_mcu_sta_basic_tlv()
466 basic->aid = cpu_to_le16(link_sta->sta->aid); in mt76_connac_mcu_sta_basic_tlv()
477 memcpy(basic->peer_addr, link_sta->addr, ETH_ALEN); in mt76_connac_mcu_sta_basic_tlv()
478 basic->qos = link_sta->sta->wme; in mt76_connac_mcu_sta_basic_tlv()
846 struct ieee80211_link_sta *link_sta) in mt76_connac_get_phy_mode_v2() argument
854 if (link_sta) { in mt76_connac_get_phy_mode_v2()
855 ht_cap = &link_sta->ht_cap; in mt76_connac_get_phy_mode_v2()
856 vht_cap = &link_sta->vht_cap; in mt76_connac_get_phy_mode_v2()
[all …]

123