| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | sta.c | 22 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 D | agg.c | 48 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 D | mac80211.c | 526 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 D | tx.c | 51 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 …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | rs-fw.c | 12 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 D | sf.c | 103 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 D | mac80211.c | 852 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 D | sta.c | 54 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 D | debugfs_sta.h | 11 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 D | sta_info.c | 98 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, tm in ieee80211_find_sta_by_link_addrs() 353 sta_info_free_link(struct link_sta_info * link_sta) sta_info_free_link() argument 369 struct link_sta_info *link_sta = wiphy_dereference(sta->local->hw.wiphy, sta_accumulate_removed_link_stats() local 427 struct link_sta_info *link_sta; sta_remove_link() local 473 struct link_sta_info *link_sta; sta_info_free() local 618 sta_info_add_link(struct sta_info * sta,unsigned int link_id,struct link_sta_info * link_info,struct ieee80211_link_sta * link_sta) sta_info_add_link() argument 988 struct link_sta_info *link_sta; sta_info_insert_finish() local 1358 struct link_sta_info *link_sta; __sta_info_destroy_part1() local 2451 struct ieee80211_link_sta *link_sta; __ieee80211_sta_recalc_aggregates() local 3335 struct link_sta_info *link_sta; sta_set_sinfo() local 3457 struct link_sta_info *link_sta; ieee80211_sta_activate_link() local 3518 ieee80211_sta_nss_capability(struct link_sta_info * link_sta) ieee80211_sta_nss_capability() argument 3605 ieee80211_sta_init_nss_bw_capa(struct link_sta_info * link_sta,struct cfg80211_chan_def * chandef) ieee80211_sta_init_nss_bw_capa() argument 3674 ieee80211_sta_bw_capability(struct link_sta_info * link_sta,enum nl80211_band band) ieee80211_sta_bw_capability() argument 3744 ieee80211_sta_usable_bw(struct link_sta_info * link_sta,enum nl80211_band band) ieee80211_sta_usable_bw() argument 3780 ieee80211_sta_current_bw_rx_from_sta(struct link_sta_info * link_sta,struct cfg80211_chan_def * chandef) ieee80211_sta_current_bw_rx_from_sta() argument 3798 ieee80211_sta_current_bw_tx_to_sta(struct link_sta_info * link_sta,struct cfg80211_chan_def * chandef) ieee80211_sta_current_bw_tx_to_sta() argument 3846 ieee80211_sta_current_bw(struct link_sta_info * link_sta,struct cfg80211_chan_def * chandef,enum ieee80211_sta_bw_direction direction) ieee80211_sta_current_bw() argument 3865 ieee80211_link_sta_update_rc_bw(struct ieee80211_link_data * link,struct link_sta_info * link_sta) ieee80211_link_sta_update_rc_bw() argument [all...] |
| H A D | rx.c | 1569 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 in ieee80211_rx_h_sta_process() 4918 struct link_sta_info *link_sta; ieee80211_rx_8023() local 5179 struct link_sta_info *link_sta = rx->link_sta; ieee80211_prepare_and_rx_handle() local 5313 struct link_sta_info *link_sta; ieee80211_rx_for_interface() local 5450 struct link_sta_info *link_sta; __ieee80211_rx_handle_packet() local 5477 struct link_sta_info *link_sta; __ieee80211_rx_handle_packet() local 5498 struct link_sta_info *link_sta; __ieee80211_rx_handle_packet() local [all...] |
| H A D | s1g.c | 204 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 D | rate.c | 31 void rate_control_rate_init(struct link_sta_info *link_sta) in rate_control_rate_init() argument 33 struct sta_info *sta = link_sta->sta; in rate_control_rate_init() 78 struct link_sta_info *link_sta; in rate_control_rate_init_all_links() local 80 link_sta = sdata_dereference(sta->link[link_id], sta->sdata); in rate_control_rate_init_all_links() 81 if (!link_sta) in rate_control_rate_init_all_links() 84 rate_control_rate_init(link_sta); in rate_control_rate_init_all_links() 117 struct link_sta_info *link_sta, in rate_control_rate_update() argument 121 struct sta_info *sta = link_sta->sta; in rate_control_rate_update() 143 drv_link_sta_rc_update(local, sta->sdata, link_sta->pub, in rate_control_rate_update()
|
| H A D | mlme.c | 1177 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 5108 struct link_sta_info *link_sta; ieee80211_uhr_omp_req_status() local 5726 ieee80211_twt_req_supported(struct ieee80211_sub_if_data * sdata,struct ieee80211_supported_band * sband,const struct link_sta_info * link_sta,const struct ieee802_11_elems * elems) ieee80211_twt_req_supported() argument 5748 ieee80211_recalc_twt_req(struct ieee80211_sub_if_data * sdata,struct ieee80211_supported_band * sband,struct ieee80211_link_data * link,struct link_sta_info * link_sta,struct ieee802_11_elems * elems) ieee80211_recalc_twt_req() argument 5763 ieee80211_twt_bcast_support(struct ieee80211_sub_if_data * sdata,struct ieee80211_bss_conf * bss_conf,struct ieee80211_supported_band * sband,struct link_sta_info * link_sta) ieee80211_twt_bcast_support() argument 5855 ieee80211_assoc_config_link(struct ieee80211_link_data * link,struct link_sta_info * link_sta,struct cfg80211_bss * cbss,struct ieee80211_mgmt * mgmt,const u8 * elem_start,unsigned int elem_len,u64 * changed) ieee80211_assoc_config_link() argument 6351 ieee80211_mgd_setup_link_sta(struct ieee80211_link_data * link,struct sta_info * sta,struct link_sta_info * link_sta,struct cfg80211_bss * cbss) ieee80211_mgd_setup_link_sta() argument 6763 ieee80211_prep_channel(struct ieee80211_sub_if_data * sdata,struct ieee80211_link_data * link,struct link_sta_info * link_sta,int link_id,struct cfg80211_bss * cbss,bool mlo,struct ieee80211_conn_settings * conn,unsigned long * userspace_selectors) ieee80211_prep_channel() argument 7057 struct link_sta_info *link_sta; ieee80211_assoc_success() local 8126 struct link_sta_info *link_sta; ieee80211_rx_mgmt_beacon() local 9301 struct link_sta_info *link_sta; ieee80211_latest_active_link_conn_timeout() local 9691 struct link_sta_info *link_sta; ieee80211_prep_connection() local 9740 struct link_sta_info *link_sta; ieee80211_prep_connection() local 11047 struct link_sta_info *link_sta; ieee80211_process_ml_reconf_resp() local [all...] |
| H A D | chan.c | 474 struct link_sta_info *link_sta; in ieee80211_get_sta_bw() 477 link_sta = wiphy_dereference(sta->local->hw.wiphy, sta->link[link_id]); in ieee80211_get_sta_bw() 480 if (!link_sta) in ieee80211_get_sta_bw() 489 width = ieee80211_sta_current_bw(link_sta, &link->conf->chanreq.oper, in ieee80211_get_sta_bw() 493 !link_sta->pub->ht_cap.ht_supported && in ieee80211_get_sta_bw() 494 !link_sta->pub->he_cap.has_he) in ieee80211_get_sta_bw() 707 struct link_sta_info *link_sta; in ieee80211_chan_bw_change() 717 link_sta = rcu_dereference(sta->link[link_id]); in ieee80211_chan_bw_change() 718 if (!link_sta) in ieee80211_chan_bw_change() 726 new_sta_bw = ieee80211_sta_current_bw(link_sta, in ieee80211_chan_bw_change() 467 struct link_sta_info *link_sta; ieee80211_get_sta_bw() local 700 struct link_sta_info *link_sta; ieee80211_chan_bw_change() local [all...] |
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 127 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 D | main.c | 1137 struct ieee80211_link_sta *link_sta, in mt7996_mac_sta_init_link() 1140 struct ieee80211_sta *sta = link_sta->sta; in mt7996_mac_sta_init_link() 1178 if (link_sta->sta->tdls) in mt7996_mac_sta_init_link() 1187 mt7996_mcu_add_sta(dev, link_conf, link_sta, link, msta_link, in mt7996_mac_sta_init_link() 1280 struct ieee80211_link_sta *link_sta; in mt7996_mac_sta_add_links() 1303 link_sta = link_sta_dereference_protected(sta, link_id); in mt7996_mac_sta_add_links() 1304 if (!link_sta) { in mt7996_mac_sta_add_links() 1315 err = mt7996_mac_sta_init_link(dev, link_conf, link_sta, link, in mt7996_mac_sta_add_links() 1378 struct ieee80211_link_sta *link_sta; in mt7996_mac_sta_event() 1384 for_each_sta_active_link(vif, sta, link_sta, link_i in mt7996_mac_sta_event() 1130 mt7996_mac_sta_init_link(struct mt7996_dev * dev,struct ieee80211_bss_conf * link_conf,struct ieee80211_link_sta * link_sta,struct mt7996_vif_link * link,unsigned int link_id) mt7996_mac_sta_init_link() argument 1273 struct ieee80211_link_sta *link_sta; mt7996_mac_sta_add_links() local 1371 struct ieee80211_link_sta *link_sta; mt7996_mac_sta_event() local 1543 struct ieee80211_link_sta *link_sta; mt7996_tx() local 1949 mt7996_link_sta_rc_update(struct ieee80211_hw * hw,struct ieee80211_vif * vif,struct ieee80211_link_sta * link_sta,u32 changed) mt7996_link_sta_rc_update() argument 2015 struct ieee80211_link_sta *link_sta; mt7996_sta_set_4addr() local 2061 struct ieee80211_link_sta *link_sta; mt7996_sta_set_decap_offload() local [all...] |
| H A D | mac.c | 1103 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 D | mcu.c | 767 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 D | main.c | 661 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 in mt7925_mac_link_sta_add() 1100 struct ieee80211_link_sta *link_sta; mt7925_mac_sta_add_links() local 1203 mt7925_mac_link_sta_assoc(struct mt76_dev * mdev,struct ieee80211_vif * vif,struct ieee80211_link_sta * link_sta) mt7925_mac_link_sta_assoc() argument 1245 struct ieee80211_link_sta *link_sta = &sta->deflink; mt7925_mac_sta_event() local 1281 mt7925_mac_link_sta_remove(struct mt76_dev * mdev,struct ieee80211_vif * vif,struct ieee80211_link_sta * link_sta,struct mt792x_link_sta * mlink) mt7925_mac_link_sta_remove() argument 1336 struct ieee80211_link_sta *link_sta; mt7925_mac_sta_remove_links() local 1366 struct ieee80211_link_sta *link_sta; mt7925_mac_sta_remove_links() local [all...] |
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 702 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 D | ntb_hw_switchtec.c | 36 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 D | phy.c | 79 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 D | mac_be.c | 2812 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 D | mt76_connac_mcu.c | 416 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 …]
|