Home
last modified time | relevance | path

Searched refs:he_cap (Results 1 – 25 of 41) sorted by relevance

12

/linux/net/mac80211/
H A Dvht.c360 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 Dutil.c2481 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 Dagg-rx.c203 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 Dagg-tx.c97 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 Dmlme.c202 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 Dparse.c90 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 Dmain.c1295 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 Dmesh_plink.c462 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 Diface.c594 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 Dsta.c89 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 Dlink.c318 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 Diwl-nvm-parse.c551 .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 Dmt76_connac_mcu.c626 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 Dmac.c2354 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 Dmac.c2579 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 Dcommands.c342 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 Dmcu.c1291 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 Dmac80211.c2186 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 Dsf.c123 link_sta->he_cap.has_he) { in iwl_mvm_fill_sf_command()
H A Dops.c152 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 Dmld-sta.c478 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 Dutil.c69 .he_cap = {
/linux/net/wireless/
H A Dnl80211.c1969 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 Dcore.c936 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 Dcore.c949 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()

12