/openbmc/linux/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 | 360 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->pub->eht_cap; in ieee80211_sta_cap_rx_bw() local 371 if (eht_cap->has_eht && in ieee80211_sta_cap_rx_bw() 373 info = eht_cap->eht_cap_elem.phy_cap_info[0]; in ieee80211_sta_cap_rx_bw() 549 if (link_sta->pub->eht_cap.has_eht) { in ieee80211_sta_init_nss() 551 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 | 986 elems->eht_cap = data; in ieee80211_parse_extension_element() 1952 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_build_preq_ies_band() local 2140 eht_cap = ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif); in ieee80211_build_preq_ies_band() 2142 if (eht_cap && in ieee80211_build_preq_ies_band() 2146 pos = ieee80211_ie_build_eht_cap(pos, he_cap, eht_cap, end, in ieee80211_build_preq_ies_band() 3582 const struct ieee80211_sta_eht_cap *eht_cap) in ieee80211_ie_build_eht_oper() argument 3586 &eht_cap->eht_mcs_nss_supp.only_20mhz; in ieee80211_ie_build_eht_oper() 3862 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_chandef_he_6ghz_oper() local 3896 eht_cap = ieee80211_get_eht_iftype_cap(sband, iftype); in ieee80211_chandef_he_6ghz_oper() 3897 if (!eht_cap) in ieee80211_chandef_he_6ghz_oper() [all …]
|
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() 594 if (he_cap && eht_cap && in ieee80211_tdls_add_setup_start_ies() 601 2 + 1 + sizeof(eht_cap->eht_cap_elem) + in ieee80211_tdls_add_setup_start_ies() 603 &eht_cap->eht_cap_elem, false) + in ieee80211_tdls_add_setup_start_ies() 604 ieee80211_eht_ppe_size(eht_cap->eht_ppe_thres[0], in ieee80211_tdls_add_setup_start_ies() 605 eht_cap->eht_cap_elem.phy_cap_info); in ieee80211_tdls_add_setup_start_ies() 607 ieee80211_ie_build_eht_cap(pos, he_cap, eht_cap, pos + cap_size, false); in ieee80211_tdls_add_setup_start_ies()
|
H A D | mesh.c | 646 const struct ieee80211_sta_eht_cap *eht_cap; in mesh_add_eht_cap_ie() local 655 eht_cap = ieee80211_get_eht_iftype_cap(sband, NL80211_IFTYPE_MESH_POINT); in mesh_add_eht_cap_ie() 656 if (!he_cap || !eht_cap || in mesh_add_eht_cap_ie() 666 ieee80211_ie_build_eht_cap(pos, he_cap, eht_cap, pos + ie_len, false); in mesh_add_eht_cap_ie() 673 const struct ieee80211_sta_eht_cap *eht_cap; in mesh_add_eht_oper_ie() local 682 eht_cap = ieee80211_get_eht_iftype_cap(sband, NL80211_IFTYPE_MESH_POINT); in mesh_add_eht_oper_ie() 683 if (!eht_cap || in mesh_add_eht_oper_ie() 696 ieee80211_ie_build_eht_oper(pos, &sdata->vif.bss_conf.chandef, eht_cap); in mesh_add_eht_oper_ie()
|
H A D | agg-rx.c | 296 if (sta->sta.deflink.eht_cap.has_eht) in ___ieee80211_start_rx_ba_session() 491 if (sta->sta.deflink.eht_cap.has_eht && elems && elems->addba_ext_ie) { in ieee80211_process_addba_request()
|
H A D | mlme.c | 803 const struct ieee80211_sta_eht_cap *eht_cap; in ieee80211_add_eht_ie() local 807 eht_cap = ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif); in ieee80211_add_eht_ie() 813 if (WARN_ON(!he_cap || !eht_cap)) in ieee80211_add_eht_ie() 817 2 + 1 + sizeof(eht_cap->eht_cap_elem) + in ieee80211_add_eht_ie() 819 &eht_cap->eht_cap_elem, in ieee80211_add_eht_ie() 821 ieee80211_eht_ppe_size(eht_cap->eht_ppe_thres[0], in ieee80211_add_eht_ie() 822 eht_cap->eht_cap_elem.phy_cap_info); in ieee80211_add_eht_ie() 824 ieee80211_ie_build_eht_cap(pos, he_cap, eht_cap, pos + eht_cap_size, in ieee80211_add_eht_ie() 4253 if (elems->eht_operation && elems->eht_cap && in ieee80211_assoc_config_link() 4258 elems->eht_cap, in ieee80211_assoc_config_link() [all …]
|
H A D | ieee80211_i.h | 1732 const struct ieee80211_eht_cap_elem *eht_cap; member 2501 const struct ieee80211_sta_eht_cap *eht_cap); 2631 const struct ieee80211_sta_eht_cap *eht_cap,
|
H A D | agg-tx.c | 621 !pubsta->deflink.eht_cap.has_eht) in ieee80211_start_tx_ba_session()
|
H A D | mesh_plink.c | 464 elems->eht_cap, elems->eht_cap_len, in mesh_sta_info_init()
|
H A D | cfg.c | 1356 if (params->eht_cap) { in ieee80211_start_ap() 1365 params->eht_cap->fixed.phy_cap_info[0] & in ieee80211_start_ap() 1368 params->eht_cap->fixed.phy_cap_info[0] & in ieee80211_start_ap() 1371 params->eht_cap->fixed.phy_cap_info[7] & in ieee80211_start_ap()
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-nvm-parse.c | 667 .eht_cap = { 790 .eht_cap = { 896 iftype_data->eht_cap.has_eht = false; in iwl_nvm_fixup_sband_iftd() 901 if (sband->band == NL80211_BAND_6GHZ && iftype_data->eht_cap.has_eht) in iwl_nvm_fixup_sband_iftd() 915 iftype_data->eht_cap.eht_cap_elem.mac_cap_info[0] |= in iwl_nvm_fixup_sband_iftd() 921 iftype_data->eht_cap.eht_cap_elem.phy_cap_info[0] |= in iwl_nvm_fixup_sband_iftd() 923 iftype_data->eht_cap.eht_cap_elem.phy_cap_info[1] |= in iwl_nvm_fixup_sband_iftd() 947 if (iftype_data->eht_cap.has_eht) { in iwl_nvm_fixup_sband_iftd() 953 iftype_data->eht_cap.eht_cap_elem.phy_cap_info[2] |= 0x49; in iwl_nvm_fixup_sband_iftd() 959 iftype_data->eht_cap.eht_cap_elem.phy_cap_info[4] |= 0x10; in iwl_nvm_fixup_sband_iftd() [all …]
|
/openbmc/linux/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() 526 const struct ieee80211_sta_eht_cap *eht_cap = &link_sta->eht_cap; in rs_fw_get_max_amsdu_len() local 542 eht_cap->has_eht) { in rs_fw_get_max_amsdu_len() 543 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()
|
H A D | mac80211.c | 2177 if (link_sta->eht_cap.has_eht) { in iwl_mvm_set_sta_pkt_ext() 2179 u8_get_bits(link_sta->eht_cap.eht_cap_elem.phy_cap_info[5], in iwl_mvm_set_sta_pkt_ext() 2185 if (link_sta->eht_cap.eht_cap_elem.phy_cap_info[5] & in iwl_mvm_set_sta_pkt_ext() 2187 u8 nss = (link_sta->eht_cap.eht_ppe_thres[0] & in iwl_mvm_set_sta_pkt_ext() 2189 u8 *ppe = &link_sta->eht_cap.eht_ppe_thres[0]; in iwl_mvm_set_sta_pkt_ext()
|
H A D | sta.c | 99 if (link_sta->eht_cap.has_eht) in iwl_mvm_get_sta_ampdu_dens() 100 agg_size += u8_get_bits(link_sta->eht_cap.eht_cap_elem.mac_cap_info[1], in iwl_mvm_get_sta_ampdu_dens() 831 if (link->eht_cap.has_eht && in iwl_mvm_get_queue_size()
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | init.c | 719 struct ieee80211_sta_eht_cap *eht_cap = &data->eht_cap; in mt7996_init_eht_caps() local 720 struct ieee80211_eht_cap_elem_fixed *eht_cap_elem = &eht_cap->eht_cap_elem; in mt7996_init_eht_caps() 721 struct ieee80211_eht_mcs_nss_supp *eht_nss = &eht_cap->eht_mcs_nss_supp; in mt7996_init_eht_caps() 730 eht_cap->has_eht = true; in mt7996_init_eht_caps()
|
H A D | mcu.c | 1016 if (!sta->deflink.eht_cap.has_eht) in mt7996_mcu_sta_eht_tlv() 1019 mcs_map = &sta->deflink.eht_cap.eht_mcs_nss_supp; in mt7996_mcu_sta_eht_tlv() 1020 elem = &sta->deflink.eht_cap.eht_cap_elem; in mt7996_mcu_sta_eht_tlv() 1182 if (sta->deflink.eht_cap.has_eht) { in mt7996_is_ebf_supported() 1183 struct ieee80211_sta_eht_cap *pc = &sta->deflink.eht_cap; in mt7996_is_ebf_supported() 1357 struct ieee80211_sta_eht_cap *pc = &sta->deflink.eht_cap; in mt7996_mcu_sta_bfer_eht() 1440 if (sta->deflink.eht_cap.has_eht && ebf) in mt7996_mcu_sta_bfer_tlv()
|
/openbmc/linux/drivers/net/wireless/ath/ath12k/ |
H A D | mac.c | 1962 if (sta->deflink.eht_cap.eht_cap_elem.phy_cap_info[0] & in ath12k_mac_get_phymode_eht() 2014 if (sta->deflink.eht_cap.has_eht) { in ath12k_peer_assoc_h_phymode() 2047 if (sta->deflink.eht_cap.has_eht) { in ath12k_peer_assoc_h_phymode() 2143 const struct ieee80211_sta_eht_cap *eht_cap = &sta->deflink.eht_cap; in ath12k_peer_assoc_h_eht() local 2150 if (!sta->deflink.he_cap.has_he || !eht_cap->has_eht) in ath12k_peer_assoc_h_eht() 2155 if ((eht_cap->eht_cap_elem.phy_cap_info[5] & in ath12k_peer_assoc_h_eht() 2157 eht_cap->eht_ppe_thres[0] != 0) in ath12k_peer_assoc_h_eht() 2158 ath12k_mac_set_eht_ppe_threshold(eht_cap->eht_ppe_thres, in ath12k_peer_assoc_h_eht() 2161 memcpy(arg->peer_eht_cap_mac, eht_cap->eht_cap_elem.mac_cap_info, in ath12k_peer_assoc_h_eht() 2162 sizeof(eht_cap->eht_cap_elem.mac_cap_info)); in ath12k_peer_assoc_h_eht() [all …]
|
/openbmc/linux/net/wireless/ |
H A D | chan.c | 1167 if (!iftd->eht_cap.has_eht) in cfg80211_chandef_usable() 1170 if (iftd->eht_cap.eht_cap_elem.phy_cap_info[0] & in cfg80211_chandef_usable()
|
H A D | nl80211.c | 1820 const struct ieee80211_sta_eht_cap *eht_cap = &iftdata->eht_cap; in nl80211_send_iftype_data() local 1841 if (eht_cap->has_eht && he_cap->has_he) { in nl80211_send_iftype_data() 1851 &eht_cap->eht_cap_elem, in nl80211_send_iftype_data() 1854 ppe_thres_hdr = get_unaligned_le16(&eht_cap->eht_ppe_thres[0]); in nl80211_send_iftype_data() 1857 eht_cap->eht_cap_elem.phy_cap_info); in nl80211_send_iftype_data() 1860 sizeof(eht_cap->eht_cap_elem.mac_cap_info), in nl80211_send_iftype_data() 1861 eht_cap->eht_cap_elem.mac_cap_info) || in nl80211_send_iftype_data() 1863 sizeof(eht_cap->eht_cap_elem.phy_cap_info), in nl80211_send_iftype_data() 1864 eht_cap->eht_cap_elem.phy_cap_info) || in nl80211_send_iftype_data() 1866 mcs_nss_size, &eht_cap->eht_mcs_nss_supp) || in nl80211_send_iftype_data() [all …]
|
/openbmc/linux/include/net/ |
H A D | cfg80211.h | 433 struct ieee80211_sta_eht_cap eht_cap; member 633 if (data && data->eht_cap.has_eht) in ieee80211_get_eht_iftype_cap() 634 return &data->eht_cap; in ieee80211_get_eht_iftype_cap() 1390 const struct ieee80211_eht_cap_elem *eht_cap; member
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76_connac_mcu.c | 1340 const struct ieee80211_sta_eht_cap *eht_cap; in mt76_connac_get_phy_mode_ext() local 1348 eht_cap = ieee80211_get_eht_iftype_cap(sband, vif->type); in mt76_connac_get_phy_mode_ext() 1350 if (!eht_cap || !eht_cap->has_eht || !vif->bss_conf.eht_support) in mt76_connac_get_phy_mode_ext()
|
/openbmc/linux/drivers/net/wireless/virtual/ |
H A D | mac80211_hwsim.c | 4050 .eht_cap = { 4155 .eht_cap = { 4307 .eht_cap = { 4431 .eht_cap = { 4612 .eht_cap = { 4757 .eht_cap = {
|
/openbmc/linux/include/linux/ |
H A D | ieee80211.h | 3033 const struct ieee80211_eht_cap_elem_fixed *eht_cap, in ieee80211_eht_mcs_nss_size() argument 3052 if (eht_cap->phy_cap_info[0] & IEEE80211_EHT_PHY_CAP0_320MHZ_IN_6GHZ) in ieee80211_eht_mcs_nss_size()
|