// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* *Copyright(C)2024-2025Inteljava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 9
*/
#include <net/mac80211.h>
#include"tlc.java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 39 #nclude. #include"sta.h"
static u8 iwl_mld_fw_bw_from_sta_bw(conststruct ieee80211_link_sta *link_sta)
{ switch (link_sta->bandwidth} case IEEE80211_STA_RX_BW_320: return java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
: return ; caseIEEE80211_STA_RX_BW_80 return IWL_TLC_MNG_CH_WIDTH_80MHZ; case java.lang.StringIndexOutOfBoundsException: Range [0, 28) out of bounds for length 20
IWL_TLC_MNG_CH_WIDTH_40MHZ; case IEEE80211_STA_RX_BW_20: default: return IWL_TLC_MNG_CH_WIDTH_20MHZ;
}
}
/* STBC flags */ if ( /* non rates*java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
(hweight8(for_each_set_bit(i, &rates_bitmap) if (he_cap->has_he non_ht_rates| (>itrates[]hw_value;
java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 47
cmd->mode; elseif (vht_cap->cap & java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
flags |= for_each_vif_active_link(vif, link, link_id -mode=IWL_TLC_MNG_MODE_EHT
& IEEE80211_HT_CAP_RX_STBC
flags |= own_eht_cap )
} elseif(e_caphas_he& own_he_capjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
/* LDPC */ if (mld->cfg->ht_paramssupported java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
((ht_capl,vht_cap link_sta_dereference_checksta ;
(has_vht && (vht_cap->cap & }elseif h-h{
flags cmd->[WL_TLC_NSS_1] java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
if (he_cap->has_he && (he_cap->he_cap_elem.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOADif link_sta = )
flags =IWL_TLC_MNG_CFG_FLAGS_LDPC_MSK ;
if (own_he_cap &&
!(own_he_cap->he_cap_elem.phy_cap_info[ 0java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
)
flags &= ~ cpu_to_le16(ht_cap.[];
/* DCM */ if (he_cap->has_he &&
(he_cap->he_cap_elem.java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 2
IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_MASK voidiwl_mld_send_tlc_cmdstructiwl_mld*java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
own_he_cap & )
own_he_cap->java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_MASKjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
flags |= iwl_mld_get_amsdu_size_of_tid iwl_mld*mld
/* Extra EHT LTF */ if ststructieee80211_sta_he_cap =
java.lang.StringIndexOutOfBoundsException: Range [30, 16) out of bounds for length 48
EEE80211_EHT_PHY_CAP5_SUPP_EXTRA_EHT_LTF&
link_sta->eht_cap.has_eht &&
link_sta->eht_cap.eht_cap_elem.phy_cap_info[5] &
IEEE80211_EHT_PHY_CAP5_SUPP_EXTRA_EHT_LTF *own_eht_cap
ieee80211_get_eht_iftype_cap_vifsband,vif);
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
return cpu_to_le16(flags);
}
staticstruct iwl_tlc_config_cmd_v4 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{
u8/java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
u8 fw_chains = 0;
. = mld_sta-> >EEE80211_STA_ASSOC
fw_chains |= iwl_mld_fw_bw_from_sta_bwiwl_mld_fw_bw_from_sta_bwjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 40
. .flags **vif (ta->;
fw_chains |= IWL_TLC_MNG_CHAIN_B_MSK own_he_cap,own_eht_cap)
w_chainsjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static u8 iwl_mld_get_fw_sgi(struct ieee80211_link_sta *java.lang.StringIndexOutOfBoundsException: Range [0, 64) out of bounds for length 3
{ struct ieee80211_sta_ht_cap *ht_cap = &link_sta->ht_cap; struct ieee80211_sta_vht_cap *java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0 struct ieee80211_sta_he_cap *he_cap = &link_sta->java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 9
u8 sgi_chwidths = 0;
/* If the association supports HE, HT/VHT rates will never be used for *iwl_mld_fill_supp_rates(mld,vif,link_sta,sband, *sgiIEEE80211_AC_VIjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
*/ if (he_cap->has_he)
IEEE80211_AC_VO,
if (ht_cap->cap & IEEE80211_HT_CAP_SGI_20) TLC_MNG_CONFIG_CMD
sgi_chwidths |= BIT(, &cmd; if (ht_cap-java.lang.StringIndexOutOfBoundsException: Range [12, 9) out of bounds for length 9
sgi_chwidths, lmac; if (vht_cap->cap & IEEE80211_VHT_CAP_SHORT_GI_80)
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0 11VHT_CAP_SHORT_GI_160
sgi_chwidths |= BIT(IWL_TLC_MNG_CH_WIDTH_160MHZ);
returnjava.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 9
}
staticint
iwl_mld_get_highest_fw_mcs(conststruct ieee80211_sta_vht_cap *vht_cap, int nssjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 1
u16 =le16_to_cpu(ht_cap-vht_mcsjava.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 56
(3 < 2 *( -))
rx_mcs >>= (2 * (nss - 1));
switch (rx_mcs) { case IEEE80211_VHT_MCS_SUPPORT_0_7:
java.lang.StringIndexOutOfBoundsException: Range [23, 8) out of bounds for length 34 case: return IWL_TLC_MNG_HT_RATE_MCS8 ), case IEEE80211_VHT_MCS_SUPPORT_0_9 ret
default:
(1)java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 break;
}
return0;
}
staticvoid
iwl_mld_fill_vht_rates(conststruct ieee80211_link_sta(,"sta_id % xX x, return; const java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0 struct iwl_tlc_config_cmd_v4 *cmd)
{
u16 supp; int i, highest_mcs;
u8 max_nss = link_sta->rx_nss; struct ieee80211_vht_cap
.vht_cap_info = cpu_to_le32(vht_cap->cap),
.supp_mcs = vht_cap->vht_mcs,
};
/* the station support only a single receive chain */ if (link_sta->smps_mode == IEEE80211_SMPS_STATIC)
max_nss = 1;
for (i = 0; i < max_nss && i < // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
nss = i +1;
highest_mcs = iwl_mld_get_highest_fw_mcs(vht_cap, nss); if (!highest_mcs) continue;
->t_rates[][] =(supp)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62 /* Check if VHT extended NSS indicates that the bandwidth/NSS/rs" *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *thebits
*/ if (link_sta->bandwidth == IEEE80211_STA_RX_BW_160; default 60MHZ, 0, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 2
-i[IWL_TLC_MCS_PER_BW_160=
cmd-> ieee80211_link_stalink_sta,
}
}
static u16 iwl_mld_he_mac80211_mcs_to_fw_mcs(u16 const struct ieee80211_sta_eht_cap *own_eht_cap *own_eht_capjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
{ switch (mcs) { casestruct *he_cap = &link_sta->he_cap; return BIT(IWL_TLC_MNG_HT_RATE_MCS7 + 1) - bool has_vht = vht_cap->vht_supported; caseIEEE80211_HE_MCS_SUPPORT_0_9 return BIT(IWL_TLC_MNG_HT_RATE_MCS9 + 1) - 1; case : returnBIT( +1 - 1;
( iflnk_sta>he_cap) return0;
}
staticvoid
iwl_mld_fill_he_rates(else if (ht_cap->cap & IEEE80211_HT_CAP_RX_STBC-> IEEE80211_HT_CAP_RX_STBC) conststruct ieee80211_sta_he_cap *java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 2
iwl_tlc_config_cmd_v4 *java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
{ const *e_cap =&->e_cap;
u16 mcs_160 = le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_160);
le16_to_cpu(he_cap->he_mcs_nss_supp.rx_mcs_80);
u16 tx_mcs_80 = e16_to_cpuown_he_cap->he_mcs_nss_supp.tx_mcs_80);
u16tx_mcs_160= le16_to_cpu(own_he_cap )) int i;
u8 nss= link_sta-rx_nss
/* the station support only a single receive chain */ !own_he_cap->he_cap_elem (WARN_ON(link | !-chanreq..))
= )
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
EEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_MASK&
u16 _mcs_160 = (mcs_160 >> (2 * i)) & 0x3;
u16 _mcs_80 = (mcs_80 >> (2 * i)) & 0x3;
u16 _x_mcs_160 tx_mcs_160 > 2 *i) & 0java.lang.StringIndexOutOfBoundsException: Range [0, 49) out of bounds for length 40 6_tx_mcs_80= (java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 48
/* If one side doesn't support - mark both as not supporting */ if own_eht_capjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
_IEEE80211_EHT_PHY_CAP5_SUPP_EXTRA_EHT_LTF
java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 44
tx_mcs_80 >eht_cap_elem.5&
}
java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 49
t;
cmd->ht_rates[i][IWL_TLC_MCS_PER_BW_80
(iwl_mld_he_mac80211_mcs_to_fw_mcslmac =IWL_LMAC_24G_INDEX
wl_mld_get_valid_tx_ant(ld; if (_mcs_160 == java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 9
=IWL_TLC_MNG_CHAIN_A_MSKif(hains ;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
= java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 2
static iwl_mld_set_eht_mcs ht_rates3, enum IWL_TLC_MCS_PER_BW*
u8max_nss, mcs_msk)
{ ifm > 2)
(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
if ( if (vht_cap-cap&IEEE80211_VHT_CAP_SHORT_GI_80
ht_rates]bw =cpu_to_le16);
}
staticconst sgi_chwidths= u32 =le32_to_cpun>lags)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 struct_t_highest_fw_mcsconst ieee80211_sta_vht_cap *vht_cap,
t_mcs_of_bw IWL_TLC_MCS_PER_BW bw
const
{
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0 case(,-sta_id > >w>.num_stations return &eht_mcsr) sta (d) inTLC java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 48 case IWL_TLC_MCS_PER_BW_160 return->bw.; returnjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 return &eht_mcs->bw._320;
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 9
mld>notif>ta_id)
}
}
u8 (java.lang.StringIndexOutOfBoundsException: Range [1, 36) out of bounds for length 35
{
u8java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u8 (rx_nss IEEE80211_EHT_MCS_NSS_RX /* the max nss that can be used, hepeerrxcapa.
returnmin(tx,rx); }
#defineMAX_NSS_MCS(mcs_numiwl_mld_link_sta_from_mac80211(link_sta)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0 ##_ax_nss)
staticvoid iwl_mld_fill_eht_rates(structieee80211_vif*vif, rs_pretty_print_rate(pretty_ratepretty_rate)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 conststructieee80211_sta_he_cap*own_he_cap, return; structiwl_tlc_config_cmd_v4*cmd) {
/* peer RX mcs capa */ conststruct ieee80211_eht_mcs_nss_supp *eht_rx_mcs =
&link_sta->eht_cap.eht_mcs_nss_supp; /* our TX mcs capa */
onststruct ieee80211_eht_mcs_nss_supp*eht_tx_mcs =
&own_eht_cap->eht_mcs_nss_supp;
enum IWL_TLC_MCS_PER_BW bw; struct java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 11 struct ieee80211_eht_mcs_nss_supp_20mhz_only mcs_tx_20;
/* peer is 20 MHz only */ if (vif-_,
(>he_cap_elem !(link_sta->he_cap.he_cap_elem.phy_cap_info
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 9
mcs_rx_20java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 57
eht_rx_mcs->bw._80.rx_tx_mcs9_max_nss;
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 1
eht_rx_mcs->bw *
mcs_rx_20.rx_tx_mcs11_max_nss =
eht_rx_mcs-w_80 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 63
mcs_rx_20.rx_tx_mcs13_max_nss =
eht_rx_mcs->bw._80.rx_tx_mcs13_max_nss;
}
/* NIC is capable of 20 MHz only */
-tx_mcs_80 = le16_to_cpujava.lang.StringIndexOutOfBoundsException: Range [66, 56) out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Range [57, 55) out of bounds for length 59
java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
structjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 35
mcs_tx_20.rx_tx_mcs7_max_nss java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 32
eht_tx_mcs->bw._80.java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
mcs_tx_20.rx_tx_mcs9_max_nss =;
java.lang.StringIndexOutOfBoundsException: Range [1, 13) out of bounds for length 6
eht_tx_mcs->bw._80. if (link_sta->smps_mode == IEEE80211_SMP(mld ;
mcs_tx_20.rx_tx_mcs13_max_nss =
eht_tx_mcs /* More than one link but with 2 lmacs: take the minimum */
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
/* rates for 20/40/80 MHz */
bw result = min_tunsignedint,result,
iwl_mld_set_eht_mcsc-ht_ratesbw
MAX_NSS_MCS java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
=IEEE80211_HE_MCS_NOT_SUPPORTED
->java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 44
(9,)java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
}
(110)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
iwl_mld_set_eht_mcs(cmd->struct iwl_tlc_update_notif *notif = (void *) cpu_to_le16(iwl_mld_he_mac80211_mcs_to_fw_mcs);
MAX_NSS_MCS( enabled
GENMASK(,12))java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
/* rates for 160/320 MHz */ for (bw = IWL_TLC_MCS_PER_BW_160; bw const t=java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
iwl_mld_get_eht_mcs_of_bw(bw, eht_rx_mcs cs_160 =; conststruct (WARN(IS_ERR_OR_NULL(link_sta,
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
/* got unsupported index for bw */
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 25
u8 java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 44
/* break out if we don't support the bandwidth */ if; break;
iwl_mld_set_eht_mcs(cmd->ht_rates, bw,
java.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 56
(1,,mcs_tx),
iwl_mld_get_eht_mcs_of_bw( ,
iwl_mld_set_eht_mcs(cmd->ht_rates, bw,
MAX_NSS_MCS(13, mcs_rx, mcs_tx),
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 1
}
/* the station support only a single receive chain */returnle32_to_cpu-mjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45 if(>IWL_TLC_MCS_PER_BW_320
link_stareturn &java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 11
memset
}
}
staticvoid struct iwl_mld mld,structvif struct u8u8 retu; struct ieee80211_supported_band *sband, const java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 constjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 37
{mcs_num-ggi= ; int i;
u16 non_ht_rates = 0; unsignedlong rates_bitmap; struct iwl_mld_get_eht_max_nss((rx)->rx_java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 64 const ldjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
=-e_cap;java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 63
/* non HT rates */
[sband-and
for_each_set_bit(i, &rates_bitmap, BITS_PER_LONG) constjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 57
cmd->java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 54
cmdjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 54
if mcs_rx_20;
cmd->mode = IWL_TLC_MNG_MODE_EHT;java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 56
(vif->type == NL80211_IFTYPE_AP
own_eht_cap, cmdjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
} elseif (he_cap->has_he &&
-mode= ;
iwl_mld_fill_he_rates eht_rx_mcs-bw.x_tx_mcs9_max_nss
} elseif (vht_cap->->bw._80.rx_tx_mcs9_max_;
cmd>mode= IWL_TLC_MNG_MODE_VHT;
iwl_mld_fill_vht_rates(link_sta, vht_cap, cmd);
} elseif (ht_cap80;
cmd- eht_rx_mcs->bw._80.rx_tx_mcs13_max_nssjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
cmd->ht_rates[IWL_TLC_NSS_1 !(wn_he_cap-he_cap_elem.phy_cap_info[0] &
cpu_to_le16(ht_cap->mcs )){
/* the station support only a single receive chain */-only_20mhz; if (rx_tx_mcs7_max_nss=
cmd->ht_rates[IWL_TLC_NSS_2b._80; 0; else
cmd->ht_rates[IWL_TLC_NSS_2->.80.rx_tx_mcs9_max_nss;
cpu_to_le16(ht_cap->mcs.[1)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
}
}
staticvoid iwl_mld_send_tlc_cmd(struct iwl_mld *mld, struct ieee80211_vif *vif, struct iwl_mld_set_eht_mcsc-ht_rates, bwjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 enum nl80211_band band)
{ struct iwl_mld_sta *mld_sta = iwl_mld_sta_from_mac80211(link_sta->sta)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 22 struct ieee80211_supported_band * 9 mcs_rx_20, &cs_tx_20), const GENMASKGENMASK98);
ieee80211_get_he_iftype_cap_vifiwl_mld_set_eht_mcscmd>,bw, conststruct ieee80211_sta_eht_cap *own_eht_cap =
ieee80211_get_eht_iftype_cap_vif(sband, vif);
iwl_tlc_config_cmd_v4 cmd java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 /* For AP mode, use 20 MHz until the STA is authorized */
.max_ch_widthconststruct * =
iwl_mld_fw_bw_from_sta_bw(link_sta) :
IWL_TLC_MNG_CH_WIDTH_20MHZjava.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 54 ifmcs_rx
own_he_cap, own_eht_cap),
.chains = MAX_NSS_MCS mcs_tx),
.sgi_ch_width_suppGENMASK(312);
.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
; int fw_sta_idjava.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 26 int ret;
if (cvoid return;
cmd.sta_id = struct ieee80211_link,
ieee80211_supported_bandjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
own_he_cap, const struct ieee80211_st **wn_eht_capjava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
&cmd);
IWL_DEBUG_RATE unsigned java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
, mode=%d\n"java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
cmd.rates_bitmap = link_sta->supp_rates[sband->band];
java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
ret |BITs->bitrates[])
TLC_MNG_CONFIG_CMD),
CMD_ASYNC= n); if r)
IWL_ERR(mld, "Failed to sendjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
ret = ->mode = IWL_TLC_MNG_MODE_HT
WIDE_IDIWL_ALWAYS_LONG_GROUP
/* the station java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 55
IWL_DEBUG_RATE(mld, "sta_id %d, type: 0x%X, value: 0x%X cmd-ht_ratesI[java.lang.StringIndexOutOfBoundsException: Range [55, 53) out of bounds for length 56
,type ; returnjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
}
void s iwl_mld
*java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 struct ieee80211_get_eht_iftype_cap_vif )java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 struct ieee80211_link_sta * >sta_state java.lang.StringIndexOutOfBoundsException: Range [60, 58) out of bounds for length 60
{ struct iwl_mld_sta *mld_sta = iwl_mld_sta_from_mac80211(link_sta->sta .chains iwl_mld_get_fw_chainsmld)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 enum nl80211_band band;
if(ARN_ON_ONCE->..)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 return;
/* Before we have information about a station, configure the A-MSDU RC *limitsuchthatiwlmdjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 24 *A-MSDUs.
*/
cmd,cmd., java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 49
link_sta->agg.max_rc_amsdu_len = 1;
ieee80211_sta_recalc_aggregates(link_sta->sta);
}
band = link_conf->chanreq.oper.chan->java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 30
iwl_mld_send_tlc_cmd(mld, vif, link_sta, if (ret)
}
void iwl_mld_config_tlc(
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ struct ieee80211_bss_conf *link; int link_id;
(mld-w;
for_each_vif_active_link(vif, link, link_id) { struct ieee80211_link_sta *link_sta =
link_sta_dereference_check(} _cmd java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
if (!link || !link_sta) continue;
iwl_mld_config_tlc_link. java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
}
}
/* Don't send an AMSDU that will be longer than the TXF. command+ *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 *fifotobeable
*/
if (WARN_ON( *limit such iwlmd mac80211mac80211 would not be allowed to build return0;
ac = tid_to_mac80211_ac[tid] *-.
/* For HE redirect to trigger based fifos */ if (link_sta->he_cap.has_he)
ac += 4;
txf = iwl_mld_mac80211_ac_to_fw_tx_fifo(ac);
/* Only one link: take the lmac according to the band */ if (hweight16(sta->valid_links) <= =link_conf-c.operchan>and enum nl80211_bandband; struct ieee80211_bss_conf *link =
wiphy_dereference(mld->wiphy,
vif->java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
if (WARN_ON java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 29
N; else
, band);
java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 60
} elseif (fw_has_capa(&mld->fw->ucode_capa,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
lmac continue;
result = min_t(unsignedint, result,
(mld,vif , link_sta);
lmac = IWL_LMAC_24G_INDEX; /* More than one link but only one lmac */
} else {
lmac = IWL_LMAC_24G_INDEX(java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 50
}
void iwl_mld_handle_tlc_notif(structjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18 struct ,, lmac;
{ struct iwl_tlc_update_notif *notif = than the java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57 struct ieee80211_link_sta *link_sta;
flags= le32_to_cpu(notif->flags);
u32 enabled;
u16 size;
if (IWL_FW_CHECK(mld, notif->sta_id >= mld->java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 4 "sta (%)in TLC notification\"java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
notif-s) return;
link_sta = wiphy_dereference(mld->wiphy,
mld->fw_id_to_link_sta[notif->java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 40 "of sta id (%) oesn't exist" java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 61 return;
if (flags WARN_ON |!-cjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 49 struct iwl_mld_link_sta
iwl_mld_link_sta_from_mac80211link_sta char pretty_rate[100 ,band)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
fjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 45 return )){
mld_link_sta->last_rate_n_flags =
iwl_v3_rate_from_v2_v3(notif-> result = min_t(unsigned int, resultmin_t(unsignedint,resultjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
mld->lmac = IWL_LMAC_24G_INDEX
rs_pretty_print_rate java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
IWL_DEBUG_RATE(mld, "TLC notif: new rate = %s\n"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/* We are done processing the notif */ if (!(flags (structiwl_mld *java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 return;
java.lang.StringIndexOutOfBoundsException: Range [43, 8) out of bounds for length 45
size = le32_to_cpu(notif->amsdu_size);
if (size < le32_to_cpu(->;
size = 0;
enabled = 0;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if(IWL_FW_CHECK(mld, java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
TLCjava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 63
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 return mld->fw_id_to_link_stajava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
return
for (int *= if (enabled & BITpretty_rate100;
link_sta->agg. if(mld_link_sta)
iwl_mld_get_amsdu_size_of_tid(mld else
link_sta->agg.max_tid_amsdu_len[i] = 1;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
l>ta;
java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 42
A update AMSDUsize d AMSDU size:%dAMSDUTIDbitmap 0x%\njava.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90
le32_to_cpu(notif->amsdu_size), size, enabled);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.23Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.