| /freebsd-14-stable/sys/contrib/dev/iwlwifi/mvm/ |
| HD | 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 …]
|
| HD | mld-sta.c | 12 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 …]
|
| HD | 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()
|
| HD | rs.c | 149 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()
|
| HD | debugfs.c | 402 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 …]
|
| HD | mac80211.c | 867 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 …]
|
| HD | sta.c | 57 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 …]
|
| HD | mld-mac80211.c | 338 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()
|
| HD | sta.h | 512 struct ieee80211_link_sta *link_sta, int *ret);
|
| HD | rxmq.c | 2217 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()
|
| HD | mvm.h | 1852 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/ |
| HD | 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() 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 …]
|
| HD | mac_be.c | 2112 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 …]
|
| HD | core.c | 514 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 …]
|
| HD | fw.c | 3029 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 …]
|
| HD | core.h | 6369 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 …]
|
| HD | mac.c | 6177 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 …]
|
| HD | cam.c | 809 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()
|
| HD | mac80211.c | 1311 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()
|
| HD | debug.c | 3556 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()
|
| HD | coex.c | 7551 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/ |
| HD | mac80211.c | 946 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/ |
| HD | pci_pci.c | 964 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()
|