| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | 11ac.c | 81 struct ieee80211_vht_cap *vht_cap, u16 bands) in nxpwifi_fill_vht_cap_info() argument 86 vht_cap->vht_cap_info = in nxpwifi_fill_vht_cap_info() 89 vht_cap->vht_cap_info = in nxpwifi_fill_vht_cap_info() 95 struct ieee80211_vht_cap *vht_cap, u16 bands) in nxpwifi_fill_vht_cap_tlv() argument 102 nxpwifi_fill_vht_cap_info(priv, vht_cap, bands); in nxpwifi_fill_vht_cap_tlv() 106 mcs_map_resp = le16_to_cpu(vht_cap->supp_mcs.rx_mcs_map); in nxpwifi_fill_vht_cap_tlv() 122 vht_cap->supp_mcs.rx_mcs_map = cpu_to_le16(mcs_map_result); in nxpwifi_fill_vht_cap_tlv() 125 vht_cap->supp_mcs.rx_highest = cpu_to_le16(tmp); in nxpwifi_fill_vht_cap_tlv() 129 mcs_map_resp = le16_to_cpu(vht_cap->supp_mcs.tx_mcs_map); in nxpwifi_fill_vht_cap_tlv() 144 vht_cap->supp_mcs.tx_mcs_map = cpu_to_le16(mcs_map_result); in nxpwifi_fill_vht_cap_tlv() [all …]
|
| H A D | 11ac.h | 32 struct ieee80211_vht_cap *vht_cap, u16 bands);
|
| H A D | scan.c | 677 struct nxpwifi_ie_types_vhtcap *vht_cap; in nxpwifi_config_scan() local 904 vht_cap = (struct nxpwifi_ie_types_vhtcap *)tlv_pos; in nxpwifi_config_scan() 905 memset(vht_cap, 0, sizeof(struct nxpwifi_ie_types_vhtcap)); in nxpwifi_config_scan() 906 vht_cap->header.type = cpu_to_le16(WLAN_EID_VHT_CAPABILITY); in nxpwifi_config_scan() 907 vht_cap->header.len = cpu_to_le16(sizeof(struct ieee80211_vht_cap)); in nxpwifi_config_scan() 908 nxpwifi_fill_vht_cap_tlv(priv, &vht_cap->vht_cap, priv->config_bands); in nxpwifi_config_scan() 909 tlv_pos += sizeof(*vht_cap); in nxpwifi_config_scan()
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | 11ac.c | 87 struct ieee80211_vht_cap *vht_cap, u8 bands) in mwifiex_fill_vht_cap_info() argument 92 vht_cap->vht_cap_info = in mwifiex_fill_vht_cap_info() 95 vht_cap->vht_cap_info = in mwifiex_fill_vht_cap_info() 100 struct ieee80211_vht_cap *vht_cap, u8 bands) in mwifiex_fill_vht_cap_tlv() argument 107 mwifiex_fill_vht_cap_info(priv, vht_cap, bands); in mwifiex_fill_vht_cap_tlv() 111 mcs_map_resp = le16_to_cpu(vht_cap->supp_mcs.rx_mcs_map); in mwifiex_fill_vht_cap_tlv() 127 vht_cap->supp_mcs.rx_mcs_map = cpu_to_le16(mcs_map_result); in mwifiex_fill_vht_cap_tlv() 130 vht_cap->supp_mcs.rx_highest = cpu_to_le16(tmp); in mwifiex_fill_vht_cap_tlv() 134 mcs_map_resp = le16_to_cpu(vht_cap->supp_mcs.tx_mcs_map); in mwifiex_fill_vht_cap_tlv() 149 vht_cap->supp_mcs.tx_mcs_map = cpu_to_le16(mcs_map_result); in mwifiex_fill_vht_cap_tlv() [all …]
|
| H A D | 11ac.h | 32 struct ieee80211_vht_cap *vht_cap, u8 bands);
|
| H A D | tdls.c | 171 struct ieee80211_vht_cap vht_cap; in mwifiex_tdls_add_vht_capab() local 178 memset(&vht_cap, 0, sizeof(struct ieee80211_vht_cap)); in mwifiex_tdls_add_vht_capab() 180 mwifiex_fill_vht_cap_tlv(priv, &vht_cap, priv->curr_bss_params.band); in mwifiex_tdls_add_vht_capab() 181 memcpy(pos, &vht_cap, sizeof(vht_cap)); in mwifiex_tdls_add_vht_capab() 239 struct ieee80211_vht_cap *vht_cap, *ap_vht_cap = NULL; in mwifiex_tdls_add_vht_oper() local 285 vht_cap = &sta_ptr->tdls_cap.vhtcap; in mwifiex_tdls_add_vht_oper() 288 GET_VHTCAP_CHWDSET(le32_to_cpu(vht_cap->vht_cap_info)); in mwifiex_tdls_add_vht_oper() 316 mcs_map_resp = le16_to_cpu(vht_cap->supp_mcs.rx_mcs_map); in mwifiex_tdls_add_vht_oper()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | rs-fw.c | 44 struct ieee80211_sta_vht_cap *vht_cap = &link_sta->vht_cap; in rs_fw_sgi_cw_support() local 55 if (vht_cap->cap & IEEE80211_VHT_CAP_SHORT_GI_80) in rs_fw_sgi_cw_support() 57 if (vht_cap->cap & IEEE80211_VHT_CAP_SHORT_GI_160) in rs_fw_sgi_cw_support() 69 struct ieee80211_sta_vht_cap *vht_cap = &link_sta->vht_cap; in rs_fw_get_config_flags() local 71 bool vht_ena = vht_cap->vht_supported; in rs_fw_get_config_flags() 80 else if (vht_cap->cap & IEEE80211_VHT_CAP_RXSTBC_MASK) in rs_fw_get_config_flags() 88 (vht_ena && (vht_cap->cap & IEEE80211_VHT_CAP_RXLDPC)))) in rs_fw_get_config_flags() 113 int rs_fw_vht_highest_rx_mcs_index(const struct ieee80211_sta_vht_cap *vht_cap, in rs_fw_vht_highest_rx_mcs_index() argument 116 u16 rx_mcs = le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map) & in rs_fw_vht_highest_rx_mcs_index() 137 const struct ieee80211_sta_vht_cap *vht_cap, in rs_fw_vht_set_enabled_rates() argument [all …]
|
| H A D | sf.c | 121 link_sta->vht_cap.vht_supported || in iwl_mvm_fill_sf_command()
|
| /linux/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-nvm-parse.c | 458 struct ieee80211_sta_vht_cap *vht_cap, in iwl_init_vht_hw_capab() argument 465 vht_cap->vht_supported = true; in iwl_init_vht_hw_capab() 467 vht_cap->cap = IEEE80211_VHT_CAP_SHORT_GI_80 | in iwl_init_vht_hw_capab() 475 vht_cap->cap &= ~IEEE80211_VHT_CAP_RXSTBC_MASK; in iwl_init_vht_hw_capab() 478 vht_cap->cap |= IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ | in iwl_init_vht_hw_capab() 482 vht_cap->cap |= IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE; in iwl_init_vht_hw_capab() 485 vht_cap->cap |= IEEE80211_VHT_CAP_RXLDPC; in iwl_init_vht_hw_capab() 493 vht_cap->cap |= IEEE80211_VHT_CAP_TXSTBC; in iwl_init_vht_hw_capab() 495 vht_cap->cap |= IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN; in iwl_init_vht_hw_capab() 506 vht_cap->cap |= in iwl_init_vht_hw_capab() [all …]
|
| /linux/net/mac80211/tests/ |
| H A D | util.c | 255 sband->vht_cap.vht_supported = true; in t_sdata_init() 256 sband->vht_cap.cap = in t_sdata_init() 265 sband->vht_cap.vht_mcs.rx_mcs_map = in t_sdata_init() 270 sband->vht_cap.vht_mcs.tx_mcs_map = in t_sdata_init() 271 sband->vht_cap.vht_mcs.rx_mcs_map; in t_sdata_init()
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | bf.c | 39 struct ieee80211_sta_vht_cap *vht_cap; in rtw_bf_assoc() local 59 ic_vht_cap = &hw->wiphy->bands[NL80211_BAND_5GHZ]->vht_cap; in rtw_bf_assoc() 60 vht_cap = &sta->deflink.vht_cap; in rtw_bf_assoc() 65 (vht_cap->cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE)) { in rtw_bf_assoc() 79 (vht_cap->cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE)) { in rtw_bf_assoc() 85 sound_dim = vht_cap->cap & in rtw_bf_assoc()
|
| /linux/net/mac80211/ |
| H A D | tdls.c | 55 bool vht = sband && sband->vht_cap.vht_supported; in ieee80211_tdls_add_ext_capab() 378 struct ieee80211_sta_vht_cap vht_cap; in ieee80211_tdls_add_setup_start_ies() local 507 memcpy(&vht_cap, &sband->vht_cap, sizeof(vht_cap)); in ieee80211_tdls_add_setup_start_ies() 510 if ((vht_cap.vht_supported || he_cap || eht_cap) && in ieee80211_tdls_add_setup_start_ies() 518 vht_cap.vht_supported) { in ieee80211_tdls_add_setup_start_ies() 519 ieee80211_apply_vhtcap_overrides(sdata, &vht_cap); in ieee80211_tdls_add_setup_start_ies() 522 ieee80211_ie_build_vht_cap(pos, &vht_cap, vht_cap.cap); in ieee80211_tdls_add_setup_start_ies() 524 vht_cap.vht_supported && sta->sta.deflink.vht_cap.vht_supported) { in ieee80211_tdls_add_setup_start_ies() 526 memcpy(&vht_cap, &sta->sta.deflink.vht_cap, sizeof(vht_cap)); in ieee80211_tdls_add_setup_start_ies() 529 ieee80211_ie_build_vht_cap(pos, &vht_cap, vht_cap.cap); in ieee80211_tdls_add_setup_start_ies() [all …]
|
| H A D | util.c | 1389 if (sband->vht_cap.vht_supported && have_80mhz) { in ieee80211_put_preq_ies_band() 1396 ieee80211_ie_build_vht_cap(pos, &sband->vht_cap, in ieee80211_put_preq_ies_band() 1397 sband->vht_cap.cap); in ieee80211_put_preq_ies_band() 2549 u8 *ieee80211_ie_build_vht_cap(u8 *pos, struct ieee80211_sta_vht_cap *vht_cap, in ieee80211_ie_build_vht_cap() argument 2564 memcpy(pos, &vht_cap->vht_mcs, sizeof(vht_cap->vht_mcs)); in ieee80211_ie_build_vht_cap() 2565 pos += sizeof(vht_cap->vht_mcs); in ieee80211_ie_build_vht_cap() 2881 u8 *ieee80211_ie_build_vht_oper(u8 *pos, struct ieee80211_sta_vht_cap *vht_cap, in ieee80211_ie_build_vht_oper() argument 3140 u32 vht_cap; in ieee80211_chandef_vht_oper() local 3151 vht_cap = hw->wiphy->bands[chandef->chan->band]->vht_cap.cap; in ieee80211_chandef_vht_oper() 3152 support_160 = (vht_cap & (IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK | in ieee80211_chandef_vht_oper() [all …]
|
| H A D | ibss.c | 188 sband->vht_cap.vht_supported) { in ieee80211_ibss_build_presp() 189 pos = ieee80211_ie_build_vht_cap(pos, &sband->vht_cap, in ieee80211_ibss_build_presp() 190 sband->vht_cap.cap); in ieee80211_ibss_build_presp() 191 pos = ieee80211_ie_build_vht_oper(pos, &sband->vht_cap, in ieee80211_ibss_build_presp() 1004 struct ieee80211_sta_vht_cap cap = sta->sta.deflink.vht_cap; in ieee80211_update_sta_info() 1014 &sband->vht_cap, in ieee80211_update_sta_info() 1017 if (memcmp(&cap, &sta->sta.deflink.vht_cap, sizeof(cap))) in ieee80211_update_sta_info()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | usb_sdio.c | 336 struct ieee80211_sta_vht_cap *vht_cap; in mt7663_usb_sdio_register_device() local 339 vht_cap = &dev->mphy.sband_5g.sband.vht_cap; in mt7663_usb_sdio_register_device() 340 vht_cap->cap &= ~IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454; in mt7663_usb_sdio_register_device()
|
| /linux/drivers/net/wireless/realtek/rtlwifi/ |
| H A D | rc.c | 126 sgi_80 = sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80; in _rtl_rc_rate_set_series() 141 if (sta && sta->deflink.vht_cap.vht_supported) in _rtl_rc_rate_set_series() 156 if (sta && sta->deflink.vht_cap.vht_supported && in _rtl_rc_rate_set_series()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | init.c | 179 wiphy->nan_capa.phy.vht = sband->vht_cap; in mt7925_init_nan_cap() 313 dev->mphy.sband_5g.sband.vht_cap.cap |= in mt7925_register_device() 319 dev->mphy.sband_5g.sband.vht_cap.cap |= in mt7925_register_device()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | init.c | 461 struct ieee80211_sta_vht_cap *vht_cap; in mt7915_init_wiphy() local 463 vht_cap = &phy->mt76->sband_5g.sband.vht_cap; in mt7915_init_wiphy() 472 vht_cap->cap |= in mt7915_init_wiphy() 477 vht_cap->cap |= in mt7915_init_wiphy() 484 vht_cap->cap |= in mt7915_init_wiphy() 489 vht_cap->cap |= in mt7915_init_wiphy() 909 cap = &phy->mt76->sband_5g.sband.vht_cap.cap; in mt7915_set_stream_vht_txbf_caps()
|
| H A D | mcu.c | 118 u16 mcs_map = le16_to_cpu(sta->deflink.vht_cap.vht_mcs.rx_mcs_map); in mt7915_mcu_set_sta_vht_mcs() 953 if (sta->deflink.vht_cap.vht_supported) in mt7915_mcu_sta_muru_tlv() 955 !!(sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE); in mt7915_mcu_sta_muru_tlv() 1008 if (!sta->deflink.vht_cap.vht_supported) in mt7915_mcu_sta_vht_tlv() 1014 vht->vht_cap = cpu_to_le32(sta->deflink.vht_cap.cap); in mt7915_mcu_sta_vht_tlv() 1015 vht->vht_rx_mcs_map = sta->deflink.vht_cap.vht_mcs.rx_mcs_map; in mt7915_mcu_sta_vht_tlv() 1016 vht->vht_tx_mcs_map = sta->deflink.vht_cap.vht_mcs.tx_mcs_map; in mt7915_mcu_sta_vht_tlv() 1114 if (sta->deflink.vht_cap.vht_supported) { in mt7915_is_ebf_supported() 1115 u32 cap = sta->deflink.vht_cap.cap; in mt7915_is_ebf_supported() 1166 struct ieee80211_sta_vht_cap *pc = &sta->deflink.vht_cap; in mt7915_mcu_sta_bfer_vht() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt76_connac_mcu.c | 849 struct ieee80211_sta_vht_cap *vht_cap; in mt76_connac_get_phy_mode_v2() local 856 vht_cap = &link_sta->vht_cap; in mt76_connac_get_phy_mode_v2() 864 vht_cap = &sband->vht_cap; in mt76_connac_get_phy_mode_v2() 886 if (vht_cap->vht_supported) in mt76_connac_get_phy_mode_v2() 926 if (sta->deflink.vht_cap.vht_supported) { in mt76_connac_mcu_sta_tlv() 933 vht->vht_cap = cpu_to_le32(sta->deflink.vht_cap.cap); in mt76_connac_mcu_sta_tlv() 934 vht->vht_rx_mcs_map = sta->deflink.vht_cap.vht_mcs.rx_mcs_map; in mt76_connac_mcu_sta_tlv() 935 vht->vht_tx_mcs_map = sta->deflink.vht_cap.vht_mcs.tx_mcs_map; in mt76_connac_mcu_sta_tlv() 994 if (sta->deflink.vht_cap.vht_supported) { in mt76_connac_mcu_sta_tlv() 1044 if (sta->deflink.vht_cap.vht_supported || sta->deflink.he_6ghz_capa.capa) { in mt76_connac_mcu_wtbl_ht_tlv() [all …]
|
| H A D | mac80211.c | 257 struct ieee80211_sta_vht_cap *vht_cap; in mt76_init_stream_cap() local 271 vht_cap = &sband->vht_cap; in mt76_init_stream_cap() 273 vht_cap->cap |= IEEE80211_VHT_CAP_TXSTBC; in mt76_init_stream_cap() 275 vht_cap->cap &= ~IEEE80211_VHT_CAP_TXSTBC; in mt76_init_stream_cap() 276 vht_cap->cap |= IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN | in mt76_init_stream_cap() 286 vht_cap->vht_mcs.rx_mcs_map = cpu_to_le16(mcs_map); in mt76_init_stream_cap() 287 vht_cap->vht_mcs.tx_mcs_map = cpu_to_le16(mcs_map); in mt76_init_stream_cap() 289 vht_cap->vht_mcs.tx_highest |= in mt76_init_stream_cap() 311 struct ieee80211_sta_vht_cap *vht_cap; in mt76_init_sband() local 351 vht_cap = &sband->vht_cap; in mt76_init_sband() [all …]
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | mac.c | 2580 const struct ieee80211_sta_vht_cap *vht_cap = &sta->deflink.vht_cap; in ath10k_peer_assoc_h_vht() local 2593 if (!vht_cap->vht_supported) in ath10k_peer_assoc_h_vht() 2607 arg->peer_vht_caps = vht_cap->cap; in ath10k_peer_assoc_h_vht() 2609 ampdu_factor = (vht_cap->cap & in ath10k_peer_assoc_h_vht() 2632 vht_mcs = __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map) >> in ath10k_peer_assoc_h_vht() 2641 __le16_to_cpu(vht_cap->vht_mcs.rx_highest); in ath10k_peer_assoc_h_vht() 2643 __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map); in ath10k_peer_assoc_h_vht() 2645 __le16_to_cpu(vht_cap->vht_mcs.tx_highest); in ath10k_peer_assoc_h_vht() 2647 __le16_to_cpu(vht_cap->vht_mcs.tx_mcs_map), vht_mcs_mask); in ath10k_peer_assoc_h_vht() 2726 struct ieee80211_sta_vht_cap *vht_cap = &sta->deflink.vht_cap; in ath10k_mac_get_phymode_vht() local [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 2391 const struct ieee80211_sta_vht_cap *vht_cap; in ath12k_peer_assoc_h_vht() local 2414 vht_cap = &link_sta->vht_cap; in ath12k_peer_assoc_h_vht() 2415 if (!vht_cap->vht_supported) in ath12k_peer_assoc_h_vht() 2432 arg->peer_vht_caps = vht_cap->cap; in ath12k_peer_assoc_h_vht() 2434 ampdu_factor = (vht_cap->cap & in ath12k_peer_assoc_h_vht() 2476 vht_mcs = __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map) >> in ath12k_peer_assoc_h_vht() 2484 arg->rx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.rx_highest); in ath12k_peer_assoc_h_vht() 2485 arg->rx_mcs_set = __le16_to_cpu(vht_cap->vht_mcs.rx_mcs_map); in ath12k_peer_assoc_h_vht() 2488 arg->tx_max_rate = __le16_to_cpu(vht_cap->vht_mcs.tx_highest); in ath12k_peer_assoc_h_vht() 2489 arg->tx_mcs_set = __le16_to_cpu(vht_cap->vht_mcs.tx_mcs_map); in ath12k_peer_assoc_h_vht() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 186 u16 mcs, mcs_map = le16_to_cpu(link_sta->vht_cap.vht_mcs.rx_mcs_map); in mt7996_mcu_set_sta_vht_mcs() 1663 if (!link_sta->he_6ghz_capa.capa && !link_sta->vht_cap.vht_supported) in mt7996_mcu_sta_vht_tlv() 1669 vht->vht_cap = cpu_to_le32(link_sta->vht_cap.cap); in mt7996_mcu_sta_vht_tlv() 1670 vht->vht_rx_mcs_map = link_sta->vht_cap.vht_mcs.rx_mcs_map; in mt7996_mcu_sta_vht_tlv() 1671 vht->vht_tx_mcs_map = link_sta->vht_cap.vht_mcs.tx_mcs_map; in mt7996_mcu_sta_vht_tlv() 1734 if (link_sta->vht_cap.vht_supported) in mt7996_mcu_sta_muru_tlv() 1736 !!(link_sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE); in mt7996_mcu_sta_muru_tlv() 1805 if (link_sta->vht_cap.vht_supported) { in mt7996_is_ebf_supported() 1806 u32 cap = link_sta->vht_cap.cap; in mt7996_is_ebf_supported() 1864 struct ieee80211_sta_vht_cap *pc = &link_sta->vht_cap; in mt7996_mcu_sta_bfer_vht() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | main.c | 168 struct ieee80211_sta_vht_cap *vht_cap = &sband->vht_cap; in mt7921_init_he_caps() local 175 exp = u32_get_bits(vht_cap->cap, in mt7921_init_he_caps() 179 exp = u32_get_bits(vht_cap->cap, in mt7921_init_he_caps() 183 if (vht_cap->cap & IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN) in mt7921_init_he_caps() 185 if (vht_cap->cap & IEEE80211_VHT_CAP_RX_ANTENNA_PATTERN) in mt7921_init_he_caps()
|