| /linux-6.15/net/mac80211/ |
| H A D | eht.c | 18 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->pub->eht_cap; in ieee80211_eht_cap_ie_to_sta_eht_cap() local 22 u8 eht_total_size = sizeof(eht_cap->eht_cap_elem); in ieee80211_eht_cap_ie_to_sta_eht_cap() 25 memset(eht_cap, 0, sizeof(*eht_cap)); in ieee80211_eht_cap_ie_to_sta_eht_cap() 53 if (eht_ppe_size > sizeof(eht_cap->eht_ppe_thres)) in ieee80211_eht_cap_ie_to_sta_eht_cap() 61 memcpy(&eht_cap->eht_cap_elem, pos, sizeof(eht_cap->eht_cap_elem)); in ieee80211_eht_cap_ie_to_sta_eht_cap() 62 pos += sizeof(eht_cap->eht_cap_elem); in ieee80211_eht_cap_ie_to_sta_eht_cap() 65 memset(&eht_cap->eht_mcs_nss_supp, 0, in ieee80211_eht_cap_ie_to_sta_eht_cap() 66 sizeof(eht_cap->eht_mcs_nss_supp)); in ieee80211_eht_cap_ie_to_sta_eht_cap() 67 memcpy(&eht_cap->eht_mcs_nss_supp, pos, mcs_nss_size); in ieee80211_eht_cap_ie_to_sta_eht_cap() 70 memcpy(eht_cap->eht_ppe_thres, in ieee80211_eht_cap_ie_to_sta_eht_cap() [all …]
|
| H A D | vht.c | 361 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->pub->eht_cap; in __ieee80211_sta_cap_rx_bw() local 379 if (eht_cap->has_eht && band == NL80211_BAND_6GHZ) { in __ieee80211_sta_cap_rx_bw() 380 info = eht_cap->eht_cap_elem.phy_cap_info[0]; in __ieee80211_sta_cap_rx_bw() 559 if (link_sta->pub->eht_cap.has_eht) { in ieee80211_sta_init_nss() 561 const u8 *rx_nss_mcs = (void *)&link_sta->pub->eht_cap.eht_mcs_nss_supp; in ieee80211_sta_init_nss()
|
| H A D | util.c | 2853 const struct ieee80211_sta_eht_cap *eht_cap) in ieee80211_ie_build_eht_oper() argument 2857 &eht_cap->eht_mcs_nss_supp.only_20mhz; in ieee80211_ie_build_eht_oper() 4264 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_ie_len_eht_cap() local 4275 if (!he_cap || !eht_cap) in ieee80211_ie_len_eht_cap() 4281 &eht_cap->eht_cap_elem, in ieee80211_ie_len_eht_cap() 4284 sizeof(eht_cap->eht_cap_elem) + n + in ieee80211_ie_len_eht_cap() 4286 eht_cap->eht_cap_elem.phy_cap_info); in ieee80211_ie_len_eht_cap() 4297 const struct ieee80211_sta_eht_cap *eht_cap = in ieee80211_put_eht_cap() local 4310 if (!he_cap || !eht_cap) in ieee80211_put_eht_cap() 4314 &eht_cap->eht_cap_elem, in ieee80211_put_eht_cap() [all …]
|
| H A D | agg-rx.c | 215 (sta->sta.valid_links || sta->sta.deflink.eht_cap.has_eht)) { in ieee80211_retrieve_addba_ext_data() 315 if (sta->sta.valid_links || sta->sta.deflink.eht_cap.has_eht) in __ieee80211_start_rx_ba_session()
|
| H A D | mesh.c | 655 const struct ieee80211_sta_eht_cap *eht_cap; in mesh_add_eht_oper_ie() local 664 eht_cap = ieee80211_get_eht_iftype_cap(sband, NL80211_IFTYPE_MESH_POINT); in mesh_add_eht_oper_ie() 665 if (!eht_cap || in mesh_add_eht_oper_ie() 678 ieee80211_ie_build_eht_oper(pos, &sdata->vif.bss_conf.chanreq.oper, eht_cap); in mesh_add_eht_oper_ie()
|
| H A D | agg-tx.c | 468 sta->sta.deflink.eht_cap.has_eht || in ieee80211_send_addba_with_timeout() 617 !pubsta->deflink.eht_cap.has_eht) in ieee80211_start_tx_ba_session()
|
| H A D | tdls.c | 376 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_tdls_add_setup_start_ies() local 505 eht_cap = ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif); in ieee80211_tdls_add_setup_start_ies() 506 if ((vht_cap.vht_supported || he_cap || eht_cap) && in ieee80211_tdls_add_setup_start_ies()
|
| H A D | parse.c | 135 elems->eht_cap = data; in ieee80211_parse_extension_element()
|
| H A D | mlme.c | 206 if (!eht_oper || !elems->eht_cap) { in ieee80211_determine_ap_chan() 313 !eht_oper || !elems->eht_cap) in ieee80211_determine_ap_chan() 5368 if (elems->eht_operation && elems->eht_cap && in ieee80211_assoc_config_link() 5373 elems->eht_cap, in ieee80211_assoc_config_link() 5377 bss_conf->eht_support = link_sta->pub->eht_cap.has_eht; in ieee80211_assoc_config_link() 5379 !!(elems->eht_cap->fixed.mac_cap_info[0] & in ieee80211_assoc_config_link() 5684 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_determine_our_sta_mode() local 5854 eht_cap = ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif); in ieee80211_determine_our_sta_mode() 5855 if (!eht_cap) { in ieee80211_determine_our_sta_mode() 5867 eht_cap->eht_cap_elem.phy_cap_info[0] & IEEE80211_EHT_PHY_CAP0_320MHZ_IN_6GHZ) in ieee80211_determine_our_sta_mode()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 683 .eht_cap = { 814 .eht_cap = { 923 iftype_data->eht_cap.has_eht = false; in iwl_nvm_fixup_sband_iftd() 942 iftype_data->eht_cap.eht_cap_elem.mac_cap_info[0] |= in iwl_nvm_fixup_sband_iftd() 974 if (iftype_data->eht_cap.has_eht) { in iwl_nvm_fixup_sband_iftd() 992 &iftype_data->eht_cap.eht_mcs_nss_supp; in iwl_nvm_fixup_sband_iftd() 1001 if (iftype_data->eht_cap.has_eht) { in iwl_nvm_fixup_sband_iftd() 1003 &iftype_data->eht_cap.eht_mcs_nss_supp; in iwl_nvm_fixup_sband_iftd() 1051 iftype_data->eht_cap.has_eht) { in iwl_nvm_fixup_sband_iftd() 1052 iftype_data->eht_cap.eht_cap_elem.mac_cap_info[0] &= in iwl_nvm_fixup_sband_iftd() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | rs-fw.c | 293 &link_sta->eht_cap.eht_mcs_nss_supp; in rs_fw_eht_set_enabled_rates() 389 if (link_sta->eht_cap.has_eht && sband_he_cap && sband_eht_cap) { in rs_fw_set_supp_rates() 528 const struct ieee80211_sta_eht_cap *eht_cap = &link_sta->eht_cap; in rs_fw_get_max_amsdu_len() local 544 eht_cap->has_eht) { in rs_fw_get_max_amsdu_len() 545 switch (u8_get_bits(eht_cap->eht_cap_elem.mac_cap_info[0], in rs_fw_get_max_amsdu_len() 616 link_sta->eht_cap.has_eht && in iwl_mvm_rs_fw_rate_init() 617 link_sta->eht_cap.eht_cap_elem.phy_cap_info[5] & in iwl_mvm_rs_fw_rate_init()
|
| H A D | sf.c | 122 link_sta->eht_cap.has_eht || in iwl_mvm_fill_sf_command()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | sta.c | 94 if (link_sta->eht_cap.has_eht) in iwl_mld_fill_ampdu_size_and_dens() 96 u8_get_bits(link_sta->eht_cap.eht_cap_elem.mac_cap_info[1], in iwl_mld_fill_ampdu_size_and_dens() 289 if (link_sta->eht_cap.has_eht) { in iwl_mld_fill_pkt_ext() 291 u8_get_bits(link_sta->eht_cap.eht_cap_elem.phy_cap_info[5], in iwl_mld_fill_pkt_ext() 297 if (link_sta->eht_cap.eht_cap_elem.phy_cap_info[5] & in iwl_mld_fill_pkt_ext() 299 u8 nss = (link_sta->eht_cap.eht_ppe_thres[0] & in iwl_mld_fill_pkt_ext() 301 u8 *ppe = &link_sta->eht_cap.eht_ppe_thres[0]; in iwl_mld_fill_pkt_ext() 618 if (link_sta->eht_cap.has_eht || link_sta->he_cap.has_he || in iwl_mld_set_max_amsdu_len()
|
| H A D | tlc.c | 86 link_sta->eht_cap.has_eht && in iwl_mld_get_tlc_cmd_flags() 87 link_sta->eht_cap.eht_cap_elem.phy_cap_info[5] & in iwl_mld_get_tlc_cmd_flags() 314 &link_sta->eht_cap.eht_mcs_nss_supp; in iwl_mld_fill_eht_rates() 425 if (link_sta->eht_cap.has_eht && own_he_cap && own_eht_cap) { in iwl_mld_fill_supp_rates()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76_connac_mcu.c | 799 const struct ieee80211_sta_eht_cap *eht_cap; in mt76_connac_get_phy_mode_v2() local 806 eht_cap = &link_sta->eht_cap; in mt76_connac_get_phy_mode_v2() 814 eht_cap = ieee80211_get_eht_iftype_cap(sband, vif->type); in mt76_connac_get_phy_mode_v2() 826 if (eht_cap && eht_cap->has_eht) in mt76_connac_get_phy_mode_v2() 840 if (eht_cap && eht_cap->has_eht) in mt76_connac_get_phy_mode_v2() 1377 const struct ieee80211_sta_eht_cap *eht_cap; in mt76_connac_get_phy_mode_ext() local 1385 eht_cap = ieee80211_get_eht_iftype_cap(sband, conf->vif->type); in mt76_connac_get_phy_mode_ext() 1387 if (!eht_cap || !eht_cap->has_eht || !conf->eht_support) in mt76_connac_get_phy_mode_ext()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | init.c | 1302 struct ieee80211_sta_eht_cap *eht_cap = &data->eht_cap; in mt7996_init_eht_caps() local 1303 struct ieee80211_eht_cap_elem_fixed *eht_cap_elem = &eht_cap->eht_cap_elem; in mt7996_init_eht_caps() 1304 struct ieee80211_eht_mcs_nss_supp *eht_nss = &eht_cap->eht_mcs_nss_supp; in mt7996_init_eht_caps() 1313 eht_cap->has_eht = true; in mt7996_init_eht_caps()
|
| H A D | mcu.c | 1253 if (!link_sta->eht_cap.has_eht) in mt7996_mcu_sta_eht_tlv() 1256 mcs_map = &link_sta->eht_cap.eht_mcs_nss_supp; in mt7996_mcu_sta_eht_tlv() 1257 elem = &link_sta->eht_cap.eht_cap_elem; in mt7996_mcu_sta_eht_tlv() 1428 if (link_sta->eht_cap.has_eht) { in mt7996_is_ebf_supported() 1429 struct ieee80211_sta_eht_cap *pc = &link_sta->eht_cap; in mt7996_is_ebf_supported() 1613 struct ieee80211_sta_eht_cap *pc = &link_sta->eht_cap; in mt7996_mcu_sta_bfer_eht() 1702 if (link_sta->eht_cap.has_eht) in mt7996_mcu_sta_bfer_tlv() 1721 if (link_sta->eht_cap.has_eht || link_sta->he_cap.has_he) in mt7996_mcu_sta_bfer_tlv()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | mcu.c | 1600 if (!link_sta->eht_cap.has_eht) in mt7925_mcu_sta_eht_tlv() 1603 mcs_map = &link_sta->eht_cap.eht_mcs_nss_supp; in mt7925_mcu_sta_eht_tlv() 1604 elem = &link_sta->eht_cap.eht_cap_elem; in mt7925_mcu_sta_eht_tlv() 2324 const struct ieee80211_sta_eht_cap *eht_cap; in mt7925_get_phy_mode_ext() local 2330 eht_cap = &link_sta->eht_cap; in mt7925_get_phy_mode_ext() 2338 eht_cap = ieee80211_get_eht_iftype_cap(sband, vif->type); in mt7925_get_phy_mode_ext() 2343 if (eht_cap && eht_cap->has_eht) in mt7925_get_phy_mode_ext() 2347 if (eht_cap && eht_cap->has_eht) in mt7925_get_phy_mode_ext() 2354 if (eht_cap && eht_cap->has_eht) in mt7925_get_phy_mode_ext()
|
| H A D | main.c | 159 struct ieee80211_sta_eht_cap *eht_cap = &data->eht_cap; in mt7925_init_eht_caps() local 160 struct ieee80211_eht_cap_elem_fixed *eht_cap_elem = &eht_cap->eht_cap_elem; in mt7925_init_eht_caps() 161 struct ieee80211_eht_mcs_nss_supp *eht_nss = &eht_cap->eht_mcs_nss_supp; in mt7925_init_eht_caps() 170 eht_cap->has_eht = true; in mt7925_init_eht_caps()
|
| /linux-6.15/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 2895 if (link_sta->eht_cap.has_eht) { in ath12k_peer_assoc_h_phymode() 2928 if (link_sta->eht_cap.has_eht) { in ath12k_peer_assoc_h_phymode() 3041 eht_cap = &link_sta->eht_cap; in ath12k_peer_assoc_h_eht() 3043 if (!he_cap->has_he || !eht_cap->has_eht) in ath12k_peer_assoc_h_eht() 3050 eht_cap->eht_ppe_thres[0] != 0) in ath12k_peer_assoc_h_eht() 3064 bw = &eht_cap->eht_mcs_nss_supp.bw._320; in ath12k_peer_assoc_h_eht() 3074 bw = &eht_cap->eht_mcs_nss_supp.bw._160; in ath12k_peer_assoc_h_eht() 6813 eht_cap->has_eht = true; in ath12k_mac_copy_eht_cap() 6882 &data[idx].eht_cap); in ath12k_mac_copy_sband_iftype_data() 8849 eht_cap = &data[i].eht_cap; in ath12k_mac_check_down_grade_phy_mode() [all …]
|
| /linux-6.15/net/mac80211/tests/ |
| H A D | util.c | 115 .eht_cap = {
|
| /linux-6.15/net/wireless/ |
| H A D | chan.c | 1260 if (!iftd->eht_cap.has_eht) in _cfg80211_chandef_usable() 1263 if (iftd->eht_cap.eht_cap_elem.phy_cap_info[0] & in _cfg80211_chandef_usable()
|
| /linux-6.15/drivers/net/wireless/virtual/ |
| H A D | mac80211_hwsim.c | 4200 .eht_cap = { 4308 .eht_cap = { 4462 .eht_cap = { 4587 .eht_cap = { 4768 .eht_cap = { 4914 .eht_cap = { 5053 .eht_cap = {
|
| /linux-6.15/include/net/ |
| H A D | cfg80211.h | 468 struct ieee80211_sta_eht_cap eht_cap; member 704 if (data && data->eht_cap.has_eht) in ieee80211_get_eht_iftype_cap() 705 return &data->eht_cap; in ieee80211_get_eht_iftype_cap() 1525 const struct ieee80211_eht_cap_elem *eht_cap; member
|
| /linux-6.15/drivers/net/wireless/realtek/rtw89/ |
| H A D | core.c | 4277 struct ieee80211_sta_eht_cap *eht_cap; in rtw89_init_eht_cap() local 4294 eht_cap = &iftype_data->eht_cap; in rtw89_init_eht_cap() 4295 eht_cap_elem = &eht_cap->eht_cap_elem; in rtw89_init_eht_cap() 4296 eht_nss = &eht_cap->eht_mcs_nss_supp; in rtw89_init_eht_cap() 4298 eht_cap->has_eht = true; in rtw89_init_eht_cap()
|