| /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 | 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 | 201 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan() 259 if (elems->he_cap && he_oper && in ieee80211_determine_ap_chan() 303 !elems->he_operation || !elems->he_cap) { in ieee80211_determine_ap_chan() 458 const struct ieee80211_he_cap_elem *he_cap, in ieee80211_verify_peer_he_mcs_support() argument 466 if (!he_cap) in ieee80211_verify_peer_he_mcs_support() 470 he_mcs_nss_supp = (void *)(he_cap + 1); in ieee80211_verify_peer_he_mcs_support() 1181 (void *)elems->he_cap, in ieee80211_determine_chan_mode() 5095 return link_sta->pub->he_cap.he_cap_elem.mac_cap_info[0] & in ieee80211_twt_req_supported() 5126 (link_sta->pub->he_cap.he_cap_elem.mac_cap_info[2] & in ieee80211_twt_bcast_support() 5468 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 | 1294 supp_he = supp_he || iftd->he_cap.has_he; in ieee80211_register_hw() 1305 if (iftd->he_cap.has_he && in ieee80211_register_hw() 1310 !(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()
|
| H A D | tdls.c | 375 const struct ieee80211_sta_he_cap *he_cap; in ieee80211_tdls_add_setup_start_ies() local 504 he_cap = ieee80211_get_he_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 | cfg.c | 1550 if (params->he_cap && params->he_oper) { in ieee80211_start_ap() 1564 if (params->he_cap) { in ieee80211_start_ap() 1566 params->he_cap->phy_cap_info[1] & in ieee80211_start_ap() 1569 params->he_cap->phy_cap_info[3] & in ieee80211_start_ap() 1572 params->he_cap->phy_cap_info[4] & in ieee80211_start_ap() 1575 params->he_cap->phy_cap_info[4] & in ieee80211_start_ap() 1578 params->he_cap->phy_cap_info[2] & in ieee80211_start_ap()
|
| H A D | ieee80211_i.h | 1787 const u8 *he_cap; member
|
| H A D | rx.c | 3611 !rx->link_sta->pub->he_cap.has_he) in ieee80211_rx_h_action()
|
| /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 | 2478 const struct ieee80211_sta_he_cap *he_cap; in ath12k_peer_assoc_h_he() local 2514 he_cap = &link_sta->he_cap; in ath12k_peer_assoc_h_he() 2515 if (!he_cap->has_he) in ath12k_peer_assoc_h_he() 2526 support_160 = !!(he_cap->he_cap_elem.phy_cap_info[0] & in ath12k_peer_assoc_h_he() 2530 mcs_160_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160); in ath12k_peer_assoc_h_he() 2531 mcs_80_map = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80); in ath12k_peer_assoc_h_he() 2560 memcpy(&arg->peer_he_cap_macinfo, he_cap->he_cap_elem.mac_cap_info, in ath12k_peer_assoc_h_he() 2561 sizeof(he_cap->he_cap_elem.mac_cap_info)); in ath12k_peer_assoc_h_he() 2562 memcpy(&arg->peer_he_cap_phyinfo, he_cap->he_cap_elem.phy_cap_info, in ath12k_peer_assoc_h_he() 2563 sizeof(he_cap->he_cap_elem.phy_cap_info)); in ath12k_peer_assoc_h_he() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | sf.c | 123 link_sta->he_cap.has_he) { in iwl_mvm_fill_sf_command()
|
| /linux/net/mac80211/tests/ |
| H A D | util.c | 69 .he_cap = {
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| 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/net/wireless/ |
| H A D | core.c | 938 if (WARN_ON(!iftd->he_cap.has_he)) in wiphy_register() 944 have_he = iftd->he_cap.has_he; in wiphy_register() 947 iftd->he_cap.has_he; in wiphy_register()
|
| H A D | nl80211.c | 1948 const struct ieee80211_sta_he_cap *he_cap = &iftdata->he_cap; in nl80211_send_iftype_data() local 1955 if (he_cap->has_he) { in nl80211_send_iftype_data() 1957 sizeof(he_cap->he_cap_elem.mac_cap_info), in nl80211_send_iftype_data() 1958 he_cap->he_cap_elem.mac_cap_info) || in nl80211_send_iftype_data() 1960 sizeof(he_cap->he_cap_elem.phy_cap_info), in nl80211_send_iftype_data() 1961 he_cap->he_cap_elem.phy_cap_info) || in nl80211_send_iftype_data() 1963 sizeof(he_cap->he_mcs_nss_supp), in nl80211_send_iftype_data() 1964 &he_cap->he_mcs_nss_supp) || in nl80211_send_iftype_data() 1966 sizeof(he_cap->ppe_thres), he_cap->ppe_thres)) in nl80211_send_iftype_data() 1970 if (eht_cap->has_eht && he_cap->has_he) { in nl80211_send_iftype_data() [all …]
|
| H A D | scan.c | 861 if (!iftd || !iftd->he_cap.has_he) in cfg80211_scan_6ghz()
|
| /linux/drivers/net/wireless/virtual/ |
| H A D | mac80211_hwsim.c | 4377 .he_cap = { 4485 .he_cap = { 4593 .he_cap = { 4637 .he_cap = { 4762 .he_cap = { 4888 .he_cap = { 4943 .he_cap = { 5089 .he_cap = { 5236 .he_cap = {
|
| /linux/include/net/ |
| H A D | cfg80211.h | 463 struct ieee80211_sta_he_cap he_cap; member 661 if (data && data->he_cap.has_he) in ieee80211_get_he_iftype_cap() 662 return &data->he_cap; in ieee80211_get_he_iftype_cap() 681 if (WARN_ON(!data || !data->he_cap.has_he)) in ieee80211_get_he_6ghz_capa() 1524 const struct ieee80211_he_cap_elem *he_cap; member
|