Lines Matching +full:fixed +full:- +full:length

1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright(c) 2021-2025 Intel Corporation
18 struct ieee80211_sta_eht_cap *eht_cap = &link_sta->pub->eht_cap; in ieee80211_eht_cap_ie_to_sta_eht_cap()
22 u8 eht_total_size = sizeof(eht_cap->eht_cap_elem); in ieee80211_eht_cap_ie_to_sta_eht_cap()
28 !ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif)) in ieee80211_eht_cap_ie_to_sta_eht_cap()
32 &eht_cap_ie_elem->fixed, in ieee80211_eht_cap_ie_to_sta_eht_cap()
33 sdata->vif.type == in ieee80211_eht_cap_ie_to_sta_eht_cap()
38 /* Calculate the PPE thresholds length only if the header is present */ in ieee80211_eht_cap_ie_to_sta_eht_cap()
39 if (eht_cap_ie_elem->fixed.phy_cap_info[5] & in ieee80211_eht_cap_ie_to_sta_eht_cap()
46 eht_ppe_hdr = get_unaligned_le16(eht_cap_ie_elem->optional + mcs_nss_size); in ieee80211_eht_cap_ie_to_sta_eht_cap()
49 eht_cap_ie_elem->fixed.phy_cap_info); in ieee80211_eht_cap_ie_to_sta_eht_cap()
53 if (eht_ppe_size > sizeof(eht_cap->eht_ppe_thres)) in ieee80211_eht_cap_ie_to_sta_eht_cap()
61 memcpy(&eht_cap->eht_cap_elem, pos, sizeof(eht_cap->eht_cap_elem)); in ieee80211_eht_cap_ie_to_sta_eht_cap()
62 pos += sizeof(eht_cap->eht_cap_elem); in ieee80211_eht_cap_ie_to_sta_eht_cap()
65 memset(&eht_cap->eht_mcs_nss_supp, 0, in ieee80211_eht_cap_ie_to_sta_eht_cap()
66 sizeof(eht_cap->eht_mcs_nss_supp)); in ieee80211_eht_cap_ie_to_sta_eht_cap()
67 memcpy(&eht_cap->eht_mcs_nss_supp, pos, mcs_nss_size); in ieee80211_eht_cap_ie_to_sta_eht_cap()
70 memcpy(eht_cap->eht_ppe_thres, in ieee80211_eht_cap_ie_to_sta_eht_cap()
71 &eht_cap_ie_elem->optional[mcs_nss_size], in ieee80211_eht_cap_ie_to_sta_eht_cap()
74 eht_cap->has_eht = true; in ieee80211_eht_cap_ie_to_sta_eht_cap()
76 link_sta->cur_max_bandwidth = ieee80211_sta_cap_rx_bw(link_sta); in ieee80211_eht_cap_ie_to_sta_eht_cap()
77 link_sta->pub->bandwidth = ieee80211_sta_cur_vht_bw(link_sta); in ieee80211_eht_cap_ie_to_sta_eht_cap()
80 * The MPDU length bits are reserved on all but 2.4 GHz and get set via in ieee80211_eht_cap_ie_to_sta_eht_cap()
83 if (sband->band != NL80211_BAND_2GHZ) in ieee80211_eht_cap_ie_to_sta_eht_cap()
86 switch (u8_get_bits(eht_cap->eht_cap_elem.mac_cap_info[0], in ieee80211_eht_cap_ie_to_sta_eht_cap()
89 link_sta->pub->agg.max_amsdu_len = in ieee80211_eht_cap_ie_to_sta_eht_cap()
93 link_sta->pub->agg.max_amsdu_len = in ieee80211_eht_cap_ie_to_sta_eht_cap()
98 link_sta->pub->agg.max_amsdu_len = in ieee80211_eht_cap_ie_to_sta_eht_cap()
103 ieee80211_sta_recalc_aggregates(&link_sta->sta->sta); in ieee80211_eht_cap_ie_to_sta_eht_cap()