| /linux/net/mac80211/ |
| H A D | vht.c | 360 struct ieee80211_sta_he_cap *he_cap = &link_sta->pub->he_cap; in __ieee80211_sta_cap_rx_bw() local 364 if (he_cap->has_he) { in __ieee80211_sta_cap_rx_bw() 386 info = he_cap->he_cap_elem.phy_cap_info[0]; in __ieee80211_sta_cap_rx_bw() 570 if (link_sta->pub->he_cap.has_he) { in ieee80211_sta_init_nss() 573 const struct ieee80211_sta_he_cap *he_cap = &link_sta->pub->he_cap; in ieee80211_sta_init_nss() local 575 le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ieee80211_sta_init_nss() 576 u16 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ieee80211_sta_init_nss() 595 support_160 = he_cap->he_cap_elem.phy_cap_info[0] & in ieee80211_sta_init_nss()
|
| H A D | util.c | 2481 const struct ieee80211_sta_he_cap *he_cap; in ieee80211_ie_len_he_cap() local 2489 he_cap = ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif); in ieee80211_ie_len_he_cap() 2490 if (!he_cap) in ieee80211_ie_len_he_cap() 2493 n = ieee80211_he_mcs_nss_size(&he_cap->he_cap_elem); in ieee80211_ie_len_he_cap() 2495 sizeof(he_cap->he_cap_elem) + n + in ieee80211_ie_len_he_cap() 2496 ieee80211_he_ppe_size(he_cap->ppe_thres[0], in ieee80211_ie_len_he_cap() 2497 he_cap->he_cap_elem.phy_cap_info); in ieee80211_ie_len_he_cap() 2502 const struct ieee80211_sta_he_cap *he_cap, in ieee80211_get_adjusted_he_cap() argument 2507 *elem = he_cap->he_cap_elem; in ieee80211_get_adjusted_he_cap() 2554 const struct ieee80211_sta_he_cap *he_cap; in ieee80211_put_he_cap() local [all …]
|
| H A D | agg-rx.c | 203 if (!sta->sta.deflink.he_cap.has_he) in ieee80211_retrieve_addba_ext_data() 268 if (sta->sta.valid_links || sta->sta.deflink.he_cap.has_he) in ieee80211_send_addba_resp() 305 !sta->sta.deflink.he_cap.has_he && in __ieee80211_start_rx_ba_session() 323 else if (sta->sta.deflink.he_cap.has_he) in __ieee80211_start_rx_ba_session()
|
| H A D | agg-tx.c | 97 if (sta->sta.deflink.he_cap.has_he) in ieee80211_send_addba_request() 472 } else if (sta->sta.deflink.he_cap.has_he) { in ieee80211_send_addba_with_timeout() 618 !pubsta->deflink.he_cap.has_he && in ieee80211_start_tx_ba_session()
|
| H A D | mlme.c | 202 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan() 262 if (elems->he_cap && he_oper && in ieee80211_determine_ap_chan() 306 !elems->he_operation || !elems->he_cap) { in ieee80211_determine_ap_chan() 517 const struct ieee80211_he_cap_elem *he_cap, in ieee80211_verify_peer_he_mcs_support() argument 525 if (!he_cap) in ieee80211_verify_peer_he_mcs_support() 529 he_mcs_nss_supp = (void *)(he_cap + 1); in ieee80211_verify_peer_he_mcs_support() 1251 (void *)elems->he_cap, in ieee80211_determine_chan_mode() 5184 return link_sta->pub->he_cap.he_cap_elem.mac_cap_info[0] & in ieee80211_twt_req_supported() 5215 (link_sta->pub->he_cap.he_cap_elem.mac_cap_info[2] & in ieee80211_twt_bcast_support() 5557 elems->he_cap) { in ieee80211_assoc_config_link() [all …]
|
| H A D | parse.c | 90 elems->he_cap = data; in ieee80211_parse_extension_element() 132 if (ieee80211_eht_capa_size_ok(elems->he_cap, in ieee80211_parse_extension_element()
|
| H A D | main.c | 1295 supp_he = supp_he || iftd->he_cap.has_he; in ieee80211_register_hw() 1307 if (iftd->he_cap.has_he && in ieee80211_register_hw() 1312 !(iftd->he_cap.he_cap_elem.phy_cap_info[0] & he_40_mhz_cap)) in ieee80211_register_hw()
|
| H A D | mesh_plink.c | 462 ieee80211_he_cap_ie_to_sta_he_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init() 467 ieee80211_eht_cap_ie_to_sta_eht_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | iface.c | 594 const struct ieee80211_sta_he_cap *he_cap; in iwl_mld_handle_datapath_monitor_notif() local 636 he_cap = ieee80211_get_he_iftype_cap_vif(sband, vif); in iwl_mld_handle_datapath_monitor_notif() 638 if (he_cap) { in iwl_mld_handle_datapath_monitor_notif() 640 struct ieee80211_sta_he_cap *he = (void *)(uintptr_t)he_cap; in iwl_mld_handle_datapath_monitor_notif() 656 const struct ieee80211_sta_he_cap *he_cap; in iwl_mld_reset_cca_40mhz_workaround() local 679 he_cap = ieee80211_get_he_iftype_cap_vif(sband, vif); in iwl_mld_reset_cca_40mhz_workaround() 681 if (he_cap) { in iwl_mld_reset_cca_40mhz_workaround() 683 struct ieee80211_sta_he_cap *he = (void *)(uintptr_t)he_cap; in iwl_mld_reset_cca_40mhz_workaround()
|
| H A D | sta.c | 89 if (link_sta->he_cap.has_he) in iwl_mld_fill_ampdu_size_and_dens() 91 u8_get_bits(link_sta->he_cap.he_cap_elem.mac_cap_info[3], in iwl_mld_fill_ampdu_size_and_dens() 203 u8 nss = (link_sta->he_cap.ppe_thres[0] & in iwl_mld_set_pkt_ext_from_he_ppe() 205 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mld_set_pkt_ext_from_he_ppe() 313 } else if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mld_fill_pkt_ext() 336 } else if (link_sta->he_cap.has_he) { in iwl_mld_fill_pkt_ext() 338 if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mld_fill_pkt_ext() 347 u8_get_bits(link_sta->he_cap.he_cap_elem.phy_cap_info[9], in iwl_mld_fill_pkt_ext() 372 &link_sta->he_cap.he_cap_elem.mac_cap_info[0]; in iwl_mld_get_htc_flags() 482 if (link_sta->he_cap.has_he) { in iwl_mld_add_modify_sta_cmd() [all …]
|
| H A D | link.c | 318 if (!WARN_ON(!link_sta) && link_sta->he_cap.has_he && in iwl_mld_change_link_in_fw() 319 link_sta->he_cap.he_cap_elem.mac_cap_info[5] & in iwl_mld_change_link_in_fw()
|
| /linux/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 551 .he_cap = { 695 .he_cap = { 860 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd() 863 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd() 866 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd() 871 iftype_data->he_cap.he_cap_elem.phy_cap_info[0] |= in iwl_nvm_fixup_sband_iftd() 887 iftype_data->he_cap.he_cap_elem.phy_cap_info[0] |= in iwl_nvm_fixup_sband_iftd() 897 iftype_data->he_cap.he_cap_elem.phy_cap_info[2] |= in iwl_nvm_fixup_sband_iftd() 899 iftype_data->he_cap.he_cap_elem.phy_cap_info[5] |= in iwl_nvm_fixup_sband_iftd() 903 iftype_data->he_cap.he_cap_elem.phy_cap_info[7] |= in iwl_nvm_fixup_sband_iftd() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76_connac_mcu.c | 626 struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in mt76_connac_mcu_sta_he_tlv() local 627 struct ieee80211_he_cap_elem *elem = &he_cap->he_cap_elem; in mt76_connac_mcu_sta_he_tlv() 712 he->he_cap = cpu_to_le32(cap); in mt76_connac_mcu_sta_he_tlv() 719 he_cap->he_mcs_nss_supp.rx_mcs_80p80; in mt76_connac_mcu_sta_he_tlv() 722 he_cap->he_mcs_nss_supp.rx_mcs_160; in mt76_connac_mcu_sta_he_tlv() 726 he_cap->he_mcs_nss_supp.rx_mcs_80; in mt76_connac_mcu_sta_he_tlv() 759 struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in mt76_connac_mcu_sta_he_tlv_v2() local 760 struct ieee80211_he_cap_elem *elem = &he_cap->he_cap_elem; in mt76_connac_mcu_sta_he_tlv_v2() 775 he_cap->he_mcs_nss_supp.rx_mcs_80p80; in mt76_connac_mcu_sta_he_tlv_v2() 778 he_cap->he_mcs_nss_supp.rx_mcs_160; in mt76_connac_mcu_sta_he_tlv_v2() [all …]
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | mac.c | 2354 const struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in ath11k_peer_assoc_h_he() local 2369 if (!he_cap->has_he) in ath11k_peer_assoc_h_he() 2380 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_peer_assoc_h_he() 2384 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath11k_peer_assoc_h_he() 2385 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath11k_peer_assoc_h_he() 2420 he_cap->he_cap_elem.mac_cap_info, in ath11k_peer_assoc_h_he() 2421 sizeof(he_cap->he_cap_elem.mac_cap_info), in ath11k_peer_assoc_h_he() 2425 he_cap->he_cap_elem.phy_cap_info, in ath11k_peer_assoc_h_he() 2426 sizeof(he_cap->he_cap_elem.phy_cap_info), in ath11k_peer_assoc_h_he() 2444 ampdu_factor = u8_get_bits(he_cap->he_cap_elem.mac_cap_info[3], in ath11k_peer_assoc_h_he() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 2579 const struct ieee80211_sta_he_cap *he_cap; in ath12k_peer_assoc_h_he() local 2615 he_cap = &link_sta->he_cap; in ath12k_peer_assoc_h_he() 2616 if (!he_cap->has_he) in ath12k_peer_assoc_h_he() 2627 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath12k_peer_assoc_h_he() 2631 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath12k_peer_assoc_h_he() 2632 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath12k_peer_assoc_h_he() 2661 memcpy(&arg->peer_he_cap_macinfo, he_cap->he_cap_elem.mac_cap_info, in ath12k_peer_assoc_h_he() 2662 sizeof(he_cap->he_cap_elem.mac_cap_info)); in ath12k_peer_assoc_h_he() 2663 memcpy(&arg->peer_he_cap_phyinfo, he_cap->he_cap_elem.phy_cap_info, in ath12k_peer_assoc_h_he() 2664 sizeof(he_cap->he_cap_elem.phy_cap_info)); in ath12k_peer_assoc_h_he() [all …]
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | commands.c | 342 if (s->he_cap) in qtnf_cmd_send_start_ap() 344 s->he_cap, sizeof(*s->he_cap)); in qtnf_cmd_send_start_ap() 1298 iftype_data->he_cap.has_he = true; in qtnf_cmd_conv_iftype() 1299 memcpy(&iftype_data->he_cap.he_cap_elem, &qlink_data->he_cap_elem, in qtnf_cmd_conv_iftype() 1301 memcpy(iftype_data->he_cap.ppe_thres, qlink_data->ppe_thres, in qtnf_cmd_conv_iftype() 1304 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_80 = in qtnf_cmd_conv_iftype() 1306 iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_80 = in qtnf_cmd_conv_iftype() 1308 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_160 = in qtnf_cmd_conv_iftype() 1310 iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_160 = in qtnf_cmd_conv_iftype() 1312 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_80p80 = in qtnf_cmd_conv_iftype() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 1291 struct ieee80211_he_cap_elem *elem = &link_sta->he_cap.he_cap_elem; in mt7996_mcu_sta_he_tlv() 1297 if (!link_sta->he_cap.has_he) in mt7996_mcu_sta_he_tlv() 1309 mcs_map = link_sta->he_cap.he_mcs_nss_supp; in mt7996_mcu_sta_he_tlv() 1375 (link_sta->he_cap.he_cap_elem.phy_cap_info[0] & in mt7996_mcu_sta_eht_tlv() 1470 struct ieee80211_he_cap_elem *elem = &link_sta->he_cap.he_cap_elem; in mt7996_mcu_sta_muru_tlv() 1491 if (!link_sta->he_cap.has_he) in mt7996_mcu_sta_muru_tlv() 1547 if (link_sta->he_cap.has_he) { in mt7996_is_ebf_supported() 1548 struct ieee80211_he_cap_elem *pe = &link_sta->he_cap.he_cap_elem; in mt7996_is_ebf_supported() 1655 struct ieee80211_sta_he_cap *pc = &link_sta->he_cap; in mt7996_mcu_sta_bfer_he() 1795 if (!(link_sta->ht_cap.ht_supported || link_sta->he_cap.has_he)) in mt7996_mcu_sta_bfer_tlv() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | mac80211.c | 2186 u8 nss = (link_sta->he_cap.ppe_thres[0] & in iwl_mvm_set_pkt_ext_from_he_ppe() 2188 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe() 2308 } else if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mvm_set_sta_pkt_ext() 2331 } else if (link_sta->he_cap.has_he) { in iwl_mvm_set_sta_pkt_ext() 2333 if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mvm_set_sta_pkt_ext() 2342 u8_get_bits(link_sta->he_cap.he_cap_elem.phy_cap_info[9], in iwl_mvm_set_sta_pkt_ext() 2421 &link_sta->he_cap.he_cap_elem.mac_cap_info[0]; in iwl_mvm_get_sta_htc_flags() 2502 if (!sta->deflink.he_cap.has_he) { in iwl_mvm_cfg_he_sta() 2520 if (sta->deflink.he_cap.he_cap_elem.mac_cap_info[2] & in iwl_mvm_cfg_he_sta() 2524 if (sta->deflink.he_cap.he_cap_elem.mac_cap_info[2] & in iwl_mvm_cfg_he_sta() [all …]
|
| H A D | sf.c | 123 link_sta->he_cap.has_he) { in iwl_mvm_fill_sf_command()
|
| H A D | ops.c | 152 const struct ieee80211_sta_he_cap *he_cap; in iwl_mvm_rx_monitor_notif() local 194 he_cap = ieee80211_get_he_iftype_cap_vif(sband, vif); in iwl_mvm_rx_monitor_notif() 196 if (he_cap) { in iwl_mvm_rx_monitor_notif() 198 struct ieee80211_sta_he_cap *he = (void *)(uintptr_t)he_cap; in iwl_mvm_rx_monitor_notif()
|
| H A D | mld-sta.c | 478 if (link_sta->he_cap.has_he) { in iwl_mvm_mld_cfg_sta() 488 if (link_sta->he_cap.he_cap_elem.mac_cap_info[2] & in iwl_mvm_mld_cfg_sta()
|
| /linux/net/mac80211/tests/ |
| H A D | util.c | 69 .he_cap = {
|
| /linux/net/wireless/ |
| H A D | nl80211.c | 1969 const struct ieee80211_sta_he_cap *he_cap = &iftdata->he_cap; in nl80211_send_iftype_data() local 1977 if (he_cap->has_he) { in nl80211_send_iftype_data() 1979 sizeof(he_cap->he_cap_elem.mac_cap_info), in nl80211_send_iftype_data() 1980 he_cap->he_cap_elem.mac_cap_info) || in nl80211_send_iftype_data() 1982 sizeof(he_cap->he_cap_elem.phy_cap_info), in nl80211_send_iftype_data() 1983 he_cap->he_cap_elem.phy_cap_info) || in nl80211_send_iftype_data() 1985 sizeof(he_cap->he_mcs_nss_supp), in nl80211_send_iftype_data() 1986 &he_cap->he_mcs_nss_supp) || in nl80211_send_iftype_data() 1988 sizeof(he_cap->ppe_thres), he_cap->ppe_thres)) in nl80211_send_iftype_data() 1992 if (eht_cap->has_eht && he_cap->has_he) { in nl80211_send_iftype_data() [all …]
|
| H A D | core.c | 936 if (WARN_ON(!iftd->he_cap.has_he)) in wiphy_register() 942 have_he = iftd->he_cap.has_he; in wiphy_register() 945 iftd->he_cap.has_he; in wiphy_register()
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | core.c | 949 if (!link_sta->he_cap.has_he) { in __rtw89_core_tx_check_he_qos_htc() 5282 struct ieee80211_sta_he_cap *he_cap; in rtw89_init_he_cap() local 5296 he_cap = &iftype_data->he_cap; in rtw89_init_he_cap() 5297 mac_cap_info = he_cap->he_cap_elem.mac_cap_info; in rtw89_init_he_cap() 5298 phy_cap_info = he_cap->he_cap_elem.phy_cap_info; in rtw89_init_he_cap() 5300 he_cap->has_he = true; in rtw89_init_he_cap() 5363 he_cap->he_mcs_nss_supp.rx_mcs_80 = cpu_to_le16(mcs_map); in rtw89_init_he_cap() 5364 he_cap->he_mcs_nss_supp.tx_mcs_80 = cpu_to_le16(mcs_map); in rtw89_init_he_cap() 5366 he_cap->he_mcs_nss_supp.rx_mcs_160 = cpu_to_le16(mcs_map); in rtw89_init_he_cap() 5367 he_cap->he_mcs_nss_supp.tx_mcs_160 = cpu_to_le16(mcs_map); in rtw89_init_he_cap()
|