Home
last modified time | relevance | path

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

/freebsd-14-stable/sys/contrib/dev/iwlwifi/mvm/
HDrs-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 …]
HDmld-sta.c12 struct ieee80211_link_sta *link_sta; in iwl_mvm_sta_fw_id_mask() local
29 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_sta_fw_id_mask()
433 struct ieee80211_link_sta *link_sta, in iwl_mvm_mld_cfg_sta() argument
454 memcpy(&cmd.peer_link_address, link_sta->addr, ETH_ALEN); in iwl_mvm_mld_cfg_sta()
464 switch (link_sta->rx_nss) { in iwl_mvm_mld_cfg_sta()
473 switch (link_sta->smps_mode) { in iwl_mvm_mld_cfg_sta()
490 mpdu_dens = iwl_mvm_get_sta_ampdu_dens(link_sta, link_conf, &agg_size); in iwl_mvm_mld_cfg_sta()
500 if (link_sta->he_cap.has_he) { in iwl_mvm_mld_cfg_sta()
505 iwl_mvm_set_sta_pkt_ext(mvm, link_sta, &cmd.pkt_ext); in iwl_mvm_mld_cfg_sta()
508 cmd.htc_flags = iwl_mvm_get_sta_htc_flags(sta, link_sta); in iwl_mvm_mld_cfg_sta()
[all …]
HDsf.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()
HDrs.c149 struct ieee80211_bss_conf *link_conf, struct ieee80211_link_sta *link_sta, in iwl_mvm_rs_sw_rate_init() argument
158 struct ieee80211_bss_conf *link_conf, struct ieee80211_link_sta *link_sta, in iwl_mvm_rs_rate_init() argument
162 iwl_mvm_rs_fw_rate_init(mvm, vif, sta, link_conf, link_sta, band); in iwl_mvm_rs_rate_init()
164 iwl_mvm_rs_sw_rate_init(mvm, vif, sta, link_conf, link_sta, band); in iwl_mvm_rs_rate_init()
HDdebugfs.c402 static ssize_t iwl_dbgfs_rs_data_read(struct ieee80211_link_sta *link_sta, in iwl_dbgfs_rs_data_read() argument
445 static ssize_t iwl_dbgfs_amsdu_len_write(struct ieee80211_link_sta *link_sta, in iwl_dbgfs_amsdu_len_write() argument
463 mvm_link_sta->orig_amsdu_len = link_sta->agg.max_amsdu_len; in iwl_dbgfs_amsdu_len_write()
464 link_sta->agg.max_amsdu_len = amsdu_len; in iwl_dbgfs_amsdu_len_write()
465 link_sta->agg.max_amsdu_len = amsdu_len; in iwl_dbgfs_amsdu_len_write()
466 for (i = 0; i < ARRAY_SIZE(link_sta->agg.max_tid_amsdu_len); i++) in iwl_dbgfs_amsdu_len_write()
467 link_sta->agg.max_tid_amsdu_len[i] = amsdu_len; in iwl_dbgfs_amsdu_len_write()
469 link_sta->agg.max_amsdu_len = mvm_link_sta->orig_amsdu_len; in iwl_dbgfs_amsdu_len_write()
473 ieee80211_sta_recalc_aggregates(link_sta->sta); in iwl_dbgfs_amsdu_len_write()
478 static ssize_t iwl_dbgfs_amsdu_len_read(struct ieee80211_link_sta *link_sta, in iwl_dbgfs_amsdu_len_read() argument
[all …]
HDmac80211.c867 struct ieee80211_link_sta *link_sta = in iwl_mvm_mac_tx() local
873 if (WARN_ON(!link_sta || !link_conf)) in iwl_mvm_mac_tx()
878 memcpy(mgmt->da, link_sta->addr, ETH_ALEN); in iwl_mvm_mac_tx()
2287 struct ieee80211_link_sta *link_sta, in iwl_mvm_set_pkt_ext_from_he_ppe() argument
2291 u8 nss = (link_sta->he_cap.ppe_thres[0] & in iwl_mvm_set_pkt_ext_from_he_ppe()
2293 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe()
2374 struct ieee80211_link_sta *link_sta, in iwl_mvm_set_sta_pkt_ext() argument
2380 if (WARN_ON(!link_sta)) in iwl_mvm_set_sta_pkt_ext()
2389 if (link_sta->eht_cap.has_eht) { in iwl_mvm_set_sta_pkt_ext()
2391 u8_get_bits(link_sta->eht_cap.eht_cap_elem.phy_cap_info[5], in iwl_mvm_set_sta_pkt_ext()
[all …]
HDsta.c57 u32 iwl_mvm_get_sta_ampdu_dens(struct ieee80211_link_sta *link_sta, in iwl_mvm_get_sta_ampdu_dens() argument
63 if (WARN_ON(!link_sta)) in iwl_mvm_get_sta_ampdu_dens()
72 if (link_sta->ht_cap.ht_supported) { in iwl_mvm_get_sta_ampdu_dens()
73 agg_size = link_sta->ht_cap.ampdu_factor; in iwl_mvm_get_sta_ampdu_dens()
74 mpdu_dens = link_sta->ht_cap.ampdu_density; in iwl_mvm_get_sta_ampdu_dens()
79 mpdu_dens = le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mvm_get_sta_ampdu_dens()
81 agg_size = le16_get_bits(link_sta->he_6ghz_capa.capa, in iwl_mvm_get_sta_ampdu_dens()
83 } else if (link_sta->vht_cap.vht_supported) { in iwl_mvm_get_sta_ampdu_dens()
85 agg_size = u32_get_bits(link_sta->vht_cap.cap, in iwl_mvm_get_sta_ampdu_dens()
97 if (link_sta->he_cap.has_he) in iwl_mvm_get_sta_ampdu_dens()
[all …]
HDmld-mac80211.c338 struct ieee80211_link_sta *link_sta; in __iwl_mvm_mld_assign_vif_chanctx() local
341 link_sta = rcu_dereference(mvmvif->ap_sta->link[link_id]); in __iwl_mvm_mld_assign_vif_chanctx()
343 if (!WARN_ON_ONCE(!link_sta)) in __iwl_mvm_mld_assign_vif_chanctx()
345 link_conf, link_sta, in __iwl_mvm_mld_assign_vif_chanctx()
HDsta.h512 struct ieee80211_link_sta *link_sta, int *ret);
HDrxmq.c2217 struct ieee80211_link_sta *link_sta; in iwl_mvm_rx_mpdu_mq() local
2222 link_sta = rcu_dereference(mvm->fw_id_to_link_sta[sta_id]); in iwl_mvm_rx_mpdu_mq()
2224 if (sta && sta->valid_links && link_sta) { in iwl_mvm_rx_mpdu_mq()
2226 rx_status->link_id = link_sta->link_id; in iwl_mvm_rx_mpdu_mq()
HDmvm.h1852 struct ieee80211_link_sta *link_sta);
1854 u32 iwl_mvm_get_sta_ampdu_dens(struct ieee80211_link_sta *link_sta,
1858 struct ieee80211_link_sta *link_sta,
2600 struct ieee80211_link_sta *link_sta,
/freebsd-14-stable/sys/contrib/dev/rtw89/
HDphy.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()
122 static u64 get_eht_ra_mask(struct ieee80211_link_sta *link_sta) in get_eht_ra_mask() argument
124 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->eht_cap; in get_eht_ra_mask()
127 u8 *he_phy_cap = link_sta->he_cap.he_cap_elem.phy_cap_info; in get_eht_ra_mask()
129 switch (link_sta->bandwidth) { in get_eht_ra_mask()
201 struct ieee80211_link_sta *link_sta, in rtw89_phy_ra_mask_cfg() argument
232 if (link_sta->he_cap.has_he) { in rtw89_phy_ra_mask_cfg()
237 } else if (link_sta->vht_cap.vht_supported) { in rtw89_phy_ra_mask_cfg()
[all …]
HDmac_be.c2112 struct ieee80211_link_sta *link_sta; in rtw89_mac_set_csi_para_reg_be() local
2127 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_set_csi_para_reg_be()
2128 phy_cap = link_sta->he_cap.he_cap_elem.phy_cap_info; in rtw89_mac_set_csi_para_reg_be()
2139 if ((link_sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) || in rtw89_mac_set_csi_para_reg_be()
2140 (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE)) { in rtw89_mac_set_csi_para_reg_be()
2141 ldpc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC); in rtw89_mac_set_csi_para_reg_be()
2142 stbc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_MASK); in rtw89_mac_set_csi_para_reg_be()
2143 t = u32_get_bits(link_sta->vht_cap.cap, in rtw89_mac_set_csi_para_reg_be()
2181 struct ieee80211_link_sta *link_sta; in rtw89_mac_csi_rrsc_be() local
2192 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_csi_rrsc_be()
[all …]
HDcore.c514 struct ieee80211_link_sta *link_sta; in rtw89_core_tx_update_ampdu_info() local
538 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, false); in rtw89_core_tx_update_ampdu_info()
541 4 << link_sta->ht_cap.ampdu_factor) - 1); in rtw89_core_tx_update_ampdu_info()
544 desc_info->ampdu_density = link_sta->ht_cap.ampdu_density; in rtw89_core_tx_update_ampdu_info()
772 struct ieee80211_link_sta *link_sta; in __rtw89_core_tx_check_he_qos_htc() local
784 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, false); in __rtw89_core_tx_check_he_qos_htc()
785 if (!link_sta->he_cap.has_he) { in __rtw89_core_tx_check_he_qos_htc()
877 struct ieee80211_link_sta *link_sta; in rtw89_core_get_data_rate() local
896 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, false); in rtw89_core_get_data_rate()
897 if (!link_sta->supp_rates[chan->band_type]) { in rtw89_core_get_data_rate()
[all …]
HDfw.c3029 struct ieee80211_link_sta *link_sta, in __get_sta_he_pkt_padding() argument
3034 u8 nss = min(link_sta->rx_nss, rtwdev->hal.tx_nss) - 1; in __get_sta_he_pkt_padding()
3035 u8 ppe_thres_hdr = link_sta->he_cap.ppe_thres[0]; in __get_sta_he_pkt_padding()
3042 link_sta->he_cap.he_cap_elem.phy_cap_info[6]); in __get_sta_he_pkt_padding()
3047 link_sta->he_cap.he_cap_elem.phy_cap_info[9]); in __get_sta_he_pkt_padding()
3069 ppe = le16_to_cpu(*((__le16 *)&link_sta->he_cap.ppe_thres[idx])); in __get_sta_he_pkt_padding()
3091 struct ieee80211_link_sta *link_sta; in rtw89_fw_h2c_assoc_cmac_tbl() local
3109 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_fw_h2c_assoc_cmac_tbl()
3111 if (rtwsta_link && link_sta->he_cap.has_he) in rtw89_fw_h2c_assoc_cmac_tbl()
3112 __get_sta_he_pkt_padding(rtwdev, link_sta, pads); in rtw89_fw_h2c_assoc_cmac_tbl()
[all …]
HDcore.h6369 struct ieee80211_link_sta *link_sta; in __rtw89_sta_rcu_dereference_link() local
6371 link_sta = rcu_dereference(sta->link[rtwsta_link->link_id]); in __rtw89_sta_rcu_dereference_link()
6372 if (unlikely(!link_sta)) { in __rtw89_sta_rcu_dereference_link()
6378 return link_sta; in __rtw89_sta_rcu_dereference_link()
6384 struct ieee80211_link_sta *link_sta; \
6387 link_sta = __rtw89_sta_rcu_dereference_link(p, &nolink); \
6392 link_sta; \
6896 bool rtw89_sta_has_beamformer_cap(struct ieee80211_link_sta *link_sta) in rtw89_sta_has_beamformer_cap() argument
6898 if ((link_sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) || in rtw89_sta_has_beamformer_cap()
6899 (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE) || in rtw89_sta_has_beamformer_cap()
[all …]
HDmac.c6177 struct ieee80211_link_sta *link_sta; in rtw89_mac_set_csi_para_reg_ax() local
6192 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_set_csi_para_reg_ax()
6193 phy_cap = link_sta->he_cap.he_cap_elem.phy_cap_info; in rtw89_mac_set_csi_para_reg_ax()
6203 if ((link_sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) || in rtw89_mac_set_csi_para_reg_ax()
6204 (link_sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE)) { in rtw89_mac_set_csi_para_reg_ax()
6205 ldpc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC); in rtw89_mac_set_csi_para_reg_ax()
6206 stbc_en &= !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_MASK); in rtw89_mac_set_csi_para_reg_ax()
6208 link_sta->vht_cap.cap); in rtw89_mac_set_csi_para_reg_ax()
6242 struct ieee80211_link_sta *link_sta; in rtw89_mac_csi_rrsc_ax() local
6253 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_csi_rrsc_ax()
[all …]
HDcam.c809 struct ieee80211_link_sta *link_sta; in rtw89_cam_fill_addr_cam_info() local
819 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_cam_fill_addr_cam_info()
820 tma = link_sta->addr; in rtw89_cam_fill_addr_cam_info()
HDmac80211.c1311 struct ieee80211_link_sta *link_sta, in rtw89_ops_sta_rc_update() argument
1314 struct rtw89_sta *rtwsta = sta_to_rtwsta(link_sta->sta); in rtw89_ops_sta_rc_update()
1318 rtwsta_link = rtwsta->links[link_sta->link_id]; in rtw89_ops_sta_rc_update()
HDdebug.c3556 struct ieee80211_link_sta *link_sta; in rtw89_sta_link_info_get_iter() local
3565 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_sta_link_info_get_iter()
3566 max_rc_amsdu_len = link_sta->agg.max_rc_amsdu_len; in rtw89_sta_link_info_get_iter()
3847 struct ieee80211_link_sta *link_sta; in rtw89_sta_link_ids_get() local
3851 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_sta_link_ids_get()
3853 seq_printf(m, " [%u] %pM\n", rtwsta_link->mac_id, link_sta->addr); in rtw89_sta_link_ids_get()
HDcoex.c7551 struct ieee80211_link_sta *link_sta; in rtw89_btc_ntfy_role_info() local
7577 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, false); in rtw89_btc_ntfy_role_info()
7584 link_sta->he_cap.has_he, in rtw89_btc_ntfy_role_info()
7585 link_sta->vht_cap.vht_supported, in rtw89_btc_ntfy_role_info()
7586 link_sta->ht_cap.ht_supported); in rtw89_btc_ntfy_role_info()
7587 if (link_sta->he_cap.has_he) in rtw89_btc_ntfy_role_info()
7589 if (link_sta->vht_cap.vht_supported) in rtw89_btc_ntfy_role_info()
7591 if (link_sta->ht_cap.ht_supported) in rtw89_btc_ntfy_role_info()
/freebsd-14-stable/sys/contrib/dev/rtw88/
HDmac80211.c946 struct ieee80211_link_sta *link_sta, in rtw_ops_sta_rc_update() argument
949 struct ieee80211_sta *sta = link_sta->sta; in rtw_ops_sta_rc_update()
/freebsd-14-stable/sys/dev/pci/
HDpci_pci.c964 uint16_t link_sta, slot_sta; in pcib_probe_hotplug() local
994 link_sta = pcie_read_config(dev, PCIER_LINK_STA, 2); in pcib_probe_hotplug()
997 (link_sta & PCIEM_LINK_STA_DL_ACTIVE) != 0) { in pcib_probe_hotplug()