Home
last modified time | relevance | path

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

123

/linux-6.12.1/net/mac80211/
Dhe.c116 struct ieee80211_sta_he_cap *he_cap = &link_sta->pub->he_cap; in ieee80211_he_cap_ie_to_sta_he_cap() local
125 memset(he_cap, 0, sizeof(*he_cap)); in ieee80211_he_cap_ie_to_sta_he_cap()
140 ieee80211_he_ppe_size(he_cap_ie[sizeof(he_cap->he_cap_elem) + in ieee80211_he_cap_ie_to_sta_he_cap()
143 he_total_size = sizeof(he_cap->he_cap_elem) + mcs_nss_size + in ieee80211_he_cap_ie_to_sta_he_cap()
148 memcpy(&he_cap->he_cap_elem, he_cap_ie, sizeof(he_cap->he_cap_elem)); in ieee80211_he_cap_ie_to_sta_he_cap()
151 memcpy(&he_cap->he_mcs_nss_supp, in ieee80211_he_cap_ie_to_sta_he_cap()
152 &he_cap_ie[sizeof(he_cap->he_cap_elem)], mcs_nss_size); in ieee80211_he_cap_ie_to_sta_he_cap()
155 if (he_cap->he_cap_elem.phy_cap_info[6] & in ieee80211_he_cap_ie_to_sta_he_cap()
157 memcpy(he_cap->ppe_thres, in ieee80211_he_cap_ie_to_sta_he_cap()
158 &he_cap_ie[sizeof(he_cap->he_cap_elem) + mcs_nss_size], in ieee80211_he_cap_ie_to_sta_he_cap()
[all …]
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()
567 if (link_sta->pub->he_cap.has_he) { in ieee80211_sta_init_nss()
570 const struct ieee80211_sta_he_cap *he_cap = &link_sta->pub->he_cap; in ieee80211_sta_init_nss() local
572 le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ieee80211_sta_init_nss()
573 u16 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ieee80211_sta_init_nss()
592 support_160 = he_cap->he_cap_elem.phy_cap_info[0] & in ieee80211_sta_init_nss()
Dutil.c2428 const struct ieee80211_sta_he_cap *he_cap; in ieee80211_ie_len_he_cap() local
2436 he_cap = ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif); in ieee80211_ie_len_he_cap()
2437 if (!he_cap) in ieee80211_ie_len_he_cap()
2440 n = ieee80211_he_mcs_nss_size(&he_cap->he_cap_elem); in ieee80211_ie_len_he_cap()
2442 sizeof(he_cap->he_cap_elem) + n + in ieee80211_ie_len_he_cap()
2443 ieee80211_he_ppe_size(he_cap->ppe_thres[0], in ieee80211_ie_len_he_cap()
2444 he_cap->he_cap_elem.phy_cap_info); in ieee80211_ie_len_he_cap()
2449 const struct ieee80211_sta_he_cap *he_cap, in ieee80211_get_adjusted_he_cap() argument
2454 *elem = he_cap->he_cap_elem; in ieee80211_get_adjusted_he_cap()
2501 const struct ieee80211_sta_he_cap *he_cap; in ieee80211_put_he_cap() local
[all …]
Dagg-rx.c226 if (sta->sta.deflink.he_cap.has_he && addbaext) in ieee80211_send_addba_resp()
262 !sta->sta.deflink.he_cap.has_he) { in __ieee80211_start_rx_ba_session()
279 else if (sta->sta.deflink.he_cap.has_he) in __ieee80211_start_rx_ba_session()
Dmlme.c195 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan()
253 if (elems->he_cap && he_oper && in ieee80211_determine_ap_chan()
300 !elems->he_operation || !elems->he_cap) { in ieee80211_determine_ap_chan()
345 const struct ieee80211_he_cap_elem *he_cap, in ieee80211_verify_peer_he_mcs_support() argument
353 if (!he_cap) in ieee80211_verify_peer_he_mcs_support()
357 he_mcs_nss_supp = (void *)(he_cap + 1); in ieee80211_verify_peer_he_mcs_support()
947 (!ieee80211_verify_peer_he_mcs_support(sdata, (void *)elems->he_cap, in ieee80211_determine_chan_mode()
4581 return link_sta->pub->he_cap.he_cap_elem.mac_cap_info[0] & in ieee80211_twt_req_supported()
4612 (link_sta->pub->he_cap.he_cap_elem.mac_cap_info[2] & in ieee80211_twt_bcast_support()
4858 elems->he_cap) { in ieee80211_assoc_config_link()
[all …]
Dparse.c84 elems->he_cap = data; in ieee80211_parse_extension_element()
126 if (ieee80211_eht_capa_size_ok(elems->he_cap, in ieee80211_parse_extension_element()
Dagg-tx.c463 if (sta->sta.deflink.he_cap.has_he) { in ieee80211_send_addba_with_timeout()
607 !pubsta->deflink.he_cap.has_he && in ieee80211_start_tx_ba_session()
Dmain.c1290 supp_he = supp_he || iftd->he_cap.has_he; in ieee80211_register_hw()
1301 if (iftd->he_cap.has_he && in ieee80211_register_hw()
1306 !(iftd->he_cap.he_cap_elem.phy_cap_info[0] & he_40_mhz_cap)) in ieee80211_register_hw()
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/mvm/
Drs-fw.c45 struct ieee80211_sta_he_cap *he_cap = &link_sta->he_cap; in rs_fw_sgi_cw_support() local
48 if (he_cap->has_he) in rs_fw_sgi_cw_support()
70 struct ieee80211_sta_he_cap *he_cap = &link_sta->he_cap; in rs_fw_get_config_flags() local
77 if (he_cap->has_he && he_cap->he_cap_elem.phy_cap_info[2] & in rs_fw_get_config_flags()
92 if (he_cap->has_he && (he_cap->he_cap_elem.phy_cap_info[1] & in rs_fw_get_config_flags()
101 if (he_cap->has_he && in rs_fw_get_config_flags()
102 (he_cap->he_cap_elem.phy_cap_info[3] & in rs_fw_get_config_flags()
200 const struct ieee80211_sta_he_cap *he_cap = &link_sta->he_cap; in rs_fw_he_set_enabled_rates() local
201 u16 mcs_160 = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in rs_fw_he_set_enabled_rates()
202 u16 mcs_80 = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in rs_fw_he_set_enabled_rates()
[all …]
Dsf.c123 link_sta->he_cap.has_he) { in iwl_mvm_fill_sf_command()
Dmac80211.c2283 u8 nss = (link_sta->he_cap.ppe_thres[0] & in iwl_mvm_set_pkt_ext_from_he_ppe()
2285 u8 *ppe = &link_sta->he_cap.ppe_thres[0]; in iwl_mvm_set_pkt_ext_from_he_ppe()
2405 } else if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mvm_set_sta_pkt_ext()
2428 } else if (link_sta->he_cap.has_he) { in iwl_mvm_set_sta_pkt_ext()
2430 if (link_sta->he_cap.he_cap_elem.phy_cap_info[6] & in iwl_mvm_set_sta_pkt_ext()
2439 u8_get_bits(link_sta->he_cap.he_cap_elem.phy_cap_info[9], in iwl_mvm_set_sta_pkt_ext()
2518 &link_sta->he_cap.he_cap_elem.mac_cap_info[0]; in iwl_mvm_get_sta_htc_flags()
2599 if (!sta->deflink.he_cap.has_he) { in iwl_mvm_cfg_he_sta()
2617 if (sta->deflink.he_cap.he_cap_elem.mac_cap_info[2] & in iwl_mvm_cfg_he_sta()
2621 if (sta->deflink.he_cap.he_cap_elem.mac_cap_info[2] & in iwl_mvm_cfg_he_sta()
[all …]
Dops.c205 const struct ieee80211_sta_he_cap *he_cap; in iwl_mvm_rx_monitor_notif() local
246 he_cap = ieee80211_get_he_iftype_cap_vif(sband, vif); in iwl_mvm_rx_monitor_notif()
248 if (he_cap) { in iwl_mvm_rx_monitor_notif()
250 struct ieee80211_sta_he_cap *he = (void *)(uintptr_t)he_cap; in iwl_mvm_rx_monitor_notif()
/linux-6.12.1/drivers/net/wireless/intel/iwlwifi/
Diwl-nvm-parse.c603 .he_cap = {
760 .he_cap = {
927 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd()
930 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd()
933 iftype_data->he_cap.he_cap_elem.mac_cap_info[3] |= in iwl_nvm_fixup_sband_iftd()
938 iftype_data->he_cap.he_cap_elem.phy_cap_info[0] |= in iwl_nvm_fixup_sband_iftd()
953 iftype_data->he_cap.he_cap_elem.phy_cap_info[0] |= in iwl_nvm_fixup_sband_iftd()
963 iftype_data->he_cap.he_cap_elem.phy_cap_info[2] |= in iwl_nvm_fixup_sband_iftd()
965 iftype_data->he_cap.he_cap_elem.phy_cap_info[5] |= in iwl_nvm_fixup_sband_iftd()
969 iftype_data->he_cap.he_cap_elem.phy_cap_info[7] |= in iwl_nvm_fixup_sband_iftd()
[all …]
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/
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-6.12.1/drivers/net/wireless/mediatek/mt76/mt7915/
Dinit.c879 struct ieee80211_sta_he_cap *he_cap, int vif) in mt7915_set_stream_he_txbf_caps() argument
882 struct ieee80211_he_cap_elem *elem = &he_cap->he_cap_elem; in mt7915_set_stream_he_txbf_caps()
1000 struct ieee80211_sta_he_cap *he_cap = &data[idx].he_cap; in mt7915_init_he_caps() local
1002 &he_cap->he_cap_elem; in mt7915_init_he_caps()
1004 &he_cap->he_mcs_nss_supp; in mt7915_init_he_caps()
1018 he_cap->has_he = true; in mt7915_init_he_caps()
1112 mt7915_set_stream_he_txbf_caps(phy, he_cap, i); in mt7915_init_he_caps()
1114 memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres)); in mt7915_init_he_caps()
1117 mt76_connac_gen_ppe_thresh(he_cap->ppe_thres, nss); in mt7915_init_he_caps()
Dmcu.c727 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7915_mcu_sta_he_tlv()
733 if (!sta->deflink.he_cap.has_he) in mt7915_mcu_sta_he_tlv()
817 he->he_cap = cpu_to_le32(cap); in mt7915_mcu_sta_he_tlv()
819 mcs_map = sta->deflink.he_cap.he_mcs_nss_supp; in mt7915_mcu_sta_he_tlv()
870 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7915_mcu_sta_muru_tlv()
893 if (!sta->deflink.he_cap.has_he) in mt7915_mcu_sta_muru_tlv()
1039 if (sta->deflink.he_cap.has_he) { in mt7915_is_ebf_supported()
1040 struct ieee80211_he_cap_elem *pe = &sta->deflink.he_cap.he_cap_elem; in mt7915_is_ebf_supported()
1139 struct ieee80211_sta_he_cap *pc = &sta->deflink.he_cap; in mt7915_mcu_sta_bfer_he()
1212 if (!(sta->deflink.ht_cap.ht_supported || sta->deflink.he_cap.has_he)) in mt7915_mcu_sta_bfer_tlv()
[all …]
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7996/
Dinit.c966 struct ieee80211_sta_he_cap *he_cap, int vif) in mt7996_set_stream_he_txbf_caps() argument
968 struct ieee80211_he_cap_elem *elem = &he_cap->he_cap_elem; in mt7996_set_stream_he_txbf_caps()
1051 struct ieee80211_sta_he_cap *he_cap = &data->he_cap; in mt7996_init_he_caps() local
1052 struct ieee80211_he_cap_elem *he_cap_elem = &he_cap->he_cap_elem; in mt7996_init_he_caps()
1053 struct ieee80211_he_mcs_nss_supp *he_mcs = &he_cap->he_mcs_nss_supp; in mt7996_init_he_caps()
1064 he_cap->has_he = true; in mt7996_init_he_caps()
1146 mt7996_set_stream_he_txbf_caps(phy, he_cap, iftype); in mt7996_init_he_caps()
1148 memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres)); in mt7996_init_he_caps()
1151 mt76_connac_gen_ppe_thresh(he_cap->ppe_thres, nss); in mt7996_init_he_caps()
Dmcu.c1187 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7996_mcu_sta_he_tlv()
1193 if (!sta->deflink.he_cap.has_he) in mt7996_mcu_sta_he_tlv()
1205 mcs_map = sta->deflink.he_cap.he_mcs_nss_supp; in mt7996_mcu_sta_he_tlv()
1269 (sta->deflink.he_cap.he_cap_elem.phy_cap_info[0] & in mt7996_mcu_sta_eht_tlv()
1362 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7996_mcu_sta_muru_tlv()
1383 if (!sta->deflink.he_cap.has_he) in mt7996_mcu_sta_muru_tlv()
1438 if (sta->deflink.he_cap.has_he) { in mt7996_is_ebf_supported()
1439 struct ieee80211_he_cap_elem *pe = &sta->deflink.he_cap.he_cap_elem; in mt7996_is_ebf_supported()
1538 struct ieee80211_sta_he_cap *pc = &sta->deflink.he_cap; in mt7996_mcu_sta_bfer_he()
1670 if (!(sta->deflink.ht_cap.ht_supported || sta->deflink.he_cap.has_he)) in mt7996_mcu_sta_bfer_tlv()
[all …]
/linux-6.12.1/drivers/net/wireless/ath/ath11k/
Dmac.c2344 const struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in ath11k_peer_assoc_h_he() local
2359 if (!he_cap->has_he) in ath11k_peer_assoc_h_he()
2370 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath11k_peer_assoc_h_he()
2374 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath11k_peer_assoc_h_he()
2375 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath11k_peer_assoc_h_he()
2410 he_cap->he_cap_elem.mac_cap_info, in ath11k_peer_assoc_h_he()
2411 sizeof(he_cap->he_cap_elem.mac_cap_info), in ath11k_peer_assoc_h_he()
2415 he_cap->he_cap_elem.phy_cap_info, in ath11k_peer_assoc_h_he()
2416 sizeof(he_cap->he_cap_elem.phy_cap_info), in ath11k_peer_assoc_h_he()
2434 ampdu_factor = u8_get_bits(he_cap->he_cap_elem.mac_cap_info[3], in ath11k_peer_assoc_h_he()
[all …]
/linux-6.12.1/drivers/net/wireless/ath/ath12k/
Dmac.c2130 const struct ieee80211_sta_he_cap *he_cap = &sta->deflink.he_cap; in ath12k_peer_assoc_h_he() local
2139 if (!he_cap->has_he) in ath12k_peer_assoc_h_he()
2144 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath12k_peer_assoc_h_he()
2148 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath12k_peer_assoc_h_he()
2149 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath12k_peer_assoc_h_he()
2178 memcpy(&arg->peer_he_cap_macinfo, he_cap->he_cap_elem.mac_cap_info, in ath12k_peer_assoc_h_he()
2179 sizeof(he_cap->he_cap_elem.mac_cap_info)); in ath12k_peer_assoc_h_he()
2180 memcpy(&arg->peer_he_cap_phyinfo, he_cap->he_cap_elem.phy_cap_info, in ath12k_peer_assoc_h_he()
2181 sizeof(he_cap->he_cap_elem.phy_cap_info)); in ath12k_peer_assoc_h_he()
2199 ampdu_factor = u8_get_bits(he_cap->he_cap_elem.mac_cap_info[3], in ath12k_peer_assoc_h_he()
[all …]
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7921/
Dmain.c28 struct ieee80211_sta_he_cap *he_cap = &data[idx].he_cap; in mt7921_init_he_caps() local
30 &he_cap->he_cap_elem; in mt7921_init_he_caps()
32 &he_cap->he_mcs_nss_supp; in mt7921_init_he_caps()
43 he_cap->has_he = true; in mt7921_init_he_caps()
147 memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres)); in mt7921_init_he_caps()
150 mt76_connac_gen_ppe_thresh(he_cap->ppe_thres, nss); in mt7921_init_he_caps()
/linux-6.12.1/drivers/net/wireless/quantenna/qtnfmac/
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()
1301 iftype_data->he_cap.has_he = true; in qtnf_cmd_conv_iftype()
1302 memcpy(&iftype_data->he_cap.he_cap_elem, &qlink_data->he_cap_elem, in qtnf_cmd_conv_iftype()
1304 memcpy(iftype_data->he_cap.ppe_thres, qlink_data->ppe_thres, in qtnf_cmd_conv_iftype()
1307 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_80 = in qtnf_cmd_conv_iftype()
1309 iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_80 = in qtnf_cmd_conv_iftype()
1311 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_160 = in qtnf_cmd_conv_iftype()
1313 iftype_data->he_cap.he_mcs_nss_supp.tx_mcs_160 = in qtnf_cmd_conv_iftype()
1315 iftype_data->he_cap.he_mcs_nss_supp.rx_mcs_80p80 = in qtnf_cmd_conv_iftype()
[all …]
/linux-6.12.1/drivers/net/wireless/mediatek/mt76/mt7925/
Dmain.c19 struct ieee80211_sta_he_cap *he_cap = &data->he_cap; in mt7925_init_he_caps() local
20 struct ieee80211_he_cap_elem *he_cap_elem = &he_cap->he_cap_elem; in mt7925_init_he_caps()
21 struct ieee80211_he_mcs_nss_supp *he_mcs = &he_cap->he_mcs_nss_supp; in mt7925_init_he_caps()
32 he_cap->has_he = true; in mt7925_init_he_caps()
129 memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres)); in mt7925_init_he_caps()
133 mt76_connac_gen_ppe_thresh(he_cap->ppe_thres, nss); in mt7925_init_he_caps()
/linux-6.12.1/include/linux/
Dieee80211.h2670 ieee80211_he_mcs_nss_size(const struct ieee80211_he_cap_elem *he_cap) in ieee80211_he_mcs_nss_size() argument
2674 if (he_cap->phy_cap_info[0] & in ieee80211_he_mcs_nss_size()
2678 if (he_cap->phy_cap_info[0] & in ieee80211_he_mcs_nss_size()
3178 ieee80211_eht_mcs_nss_size(const struct ieee80211_he_cap_elem *he_cap, in ieee80211_eht_mcs_nss_size() argument
3185 if (he_cap->phy_cap_info[0] & in ieee80211_eht_mcs_nss_size()
3190 if (he_cap->phy_cap_info[0] & in ieee80211_eht_mcs_nss_size()
3194 if (he_cap->phy_cap_info[0] & in ieee80211_eht_mcs_nss_size()
/linux-6.12.1/drivers/net/wireless/realtek/rtw89/
Dcore.c714 if (!sta || !sta->deflink.he_cap.has_he) in __rtw89_core_tx_check_he_qos_htc()
3844 struct ieee80211_sta_he_cap *he_cap; in rtw89_init_he_cap() local
3858 he_cap = &iftype_data->he_cap; in rtw89_init_he_cap()
3859 mac_cap_info = he_cap->he_cap_elem.mac_cap_info; in rtw89_init_he_cap()
3860 phy_cap_info = he_cap->he_cap_elem.phy_cap_info; in rtw89_init_he_cap()
3862 he_cap->has_he = true; in rtw89_init_he_cap()
3925 he_cap->he_mcs_nss_supp.rx_mcs_80 = cpu_to_le16(mcs_map); in rtw89_init_he_cap()
3926 he_cap->he_mcs_nss_supp.tx_mcs_80 = cpu_to_le16(mcs_map); in rtw89_init_he_cap()
3928 he_cap->he_mcs_nss_supp.rx_mcs_160 = cpu_to_le16(mcs_map); in rtw89_init_he_cap()
3929 he_cap->he_mcs_nss_supp.tx_mcs_160 = cpu_to_le16(mcs_map); in rtw89_init_he_cap()

123