Lines Matching refs:i
202 u8 i; in rc_send_low_basicrate() local
211 for (i = *idx + 1; i <= sband->n_bitrates; i++) { in rc_send_low_basicrate()
212 if (basic_rates & (1 << i)) { in rc_send_low_basicrate()
213 *idx = i; in rc_send_low_basicrate()
227 int i; in __rate_control_send_low() local
236 for (i = 0; i < sband->n_bitrates; i++) { in __rate_control_send_low()
237 if (!(rate_mask & BIT(i))) in __rate_control_send_low()
240 if ((rate_flags & sband->bitrates[i].flags) != rate_flags) in __rate_control_send_low()
243 if (!rate_supported(sta, sband->band, i)) in __rate_control_send_low()
246 info->control.rates[0].idx = i; in __rate_control_send_low()
249 WARN_ON_ONCE(i == sband->n_bitrates); in __rate_control_send_low()
325 int i, j; in rate_idx_match_mcs_mask() local
336 for (i = ridx; i >= 0; i--) { in rate_idx_match_mcs_mask()
338 if (mcs_mask[i] & BIT(j)) { in rate_idx_match_mcs_mask()
339 rate->idx = i * 8 + j; in rate_idx_match_mcs_mask()
349 for (i = ridx; i < IEEE80211_HT_MCS_MASK_LEN; i++) { in rate_idx_match_mcs_mask()
351 if (mcs_mask[i] & BIT(j)) { in rate_idx_match_mcs_mask()
352 rate->idx = i * 8 + j; in rate_idx_match_mcs_mask()
439 int i; in rate_fixup_ratelist() local
456 for (i = 0; i < sband->n_bitrates; i++) { in rate_fixup_ratelist()
458 if (!(basic_rates & BIT(i))) in rate_fixup_ratelist()
461 if (sband->bitrates[i].bitrate > rate->bitrate) in rate_fixup_ratelist()
465 sband->bitrates[i].bitrate) in rate_fixup_ratelist()
466 baserate = i; in rate_fixup_ratelist()
472 for (i = 0; i < max_rates; i++) { in rate_fixup_ratelist()
479 rates[i].idx = -1; in rate_fixup_ratelist()
482 if (rates[i].idx < 0) { in rate_fixup_ratelist()
491 if (rates[i].flags & IEEE80211_TX_RC_MCS) { in rate_fixup_ratelist()
492 WARN_ON(rates[i].idx > 76); in rate_fixup_ratelist()
494 if (!(rates[i].flags & IEEE80211_TX_RC_USE_RTS_CTS) && in rate_fixup_ratelist()
496 rates[i].flags |= in rate_fixup_ratelist()
501 if (rates[i].flags & IEEE80211_TX_RC_VHT_MCS) { in rate_fixup_ratelist()
502 WARN_ON(ieee80211_rate_get_vht_mcs(&rates[i]) > 9); in rate_fixup_ratelist()
508 rates[i].flags |= IEEE80211_TX_RC_USE_RTS_CTS; in rate_fixup_ratelist()
513 if (WARN_ON_ONCE(rates[i].idx >= sband->n_bitrates)) { in rate_fixup_ratelist()
514 rates[i].idx = -1; in rate_fixup_ratelist()
518 rate = &sband->bitrates[rates[i].idx]; in rate_fixup_ratelist()
523 rates[i].flags |= IEEE80211_TX_RC_USE_SHORT_PREAMBLE; in rate_fixup_ratelist()
526 if (!(rates[i].flags & IEEE80211_TX_RC_USE_RTS_CTS) && in rate_fixup_ratelist()
529 rates[i].flags |= IEEE80211_TX_RC_USE_CTS_PROTECT; in rate_fixup_ratelist()
540 int i; in rate_control_fill_sta_table() local
547 for (i = 0; i < max_rates; i++) { in rate_control_fill_sta_table()
548 if (i < ARRAY_SIZE(info->control.rates) && in rate_control_fill_sta_table()
549 info->control.rates[i].idx >= 0 && in rate_control_fill_sta_table()
550 info->control.rates[i].count) { in rate_control_fill_sta_table()
552 rates[i] = info->control.rates[i]; in rate_control_fill_sta_table()
554 rates[i].idx = ratetbl->rate[i].idx; in rate_control_fill_sta_table()
555 rates[i].flags = ratetbl->rate[i].flags; in rate_control_fill_sta_table()
557 rates[i].count = ratetbl->rate[i].count_rts; in rate_control_fill_sta_table()
559 rates[i].count = ratetbl->rate[i].count_cts; in rate_control_fill_sta_table()
561 rates[i].count = ratetbl->rate[i].count; in rate_control_fill_sta_table()
563 rates[i].idx = -1; in rate_control_fill_sta_table()
564 rates[i].count = 0; in rate_control_fill_sta_table()
567 if (rates[i].idx < 0 || !rates[i].count) in rate_control_fill_sta_table()
584 int i; in rate_control_apply_mask() local
595 for (i = 0; i < sband->n_bitrates; i++) in rate_control_apply_mask()
596 if ((rate_flags & sband->bitrates[i].flags) != rate_flags) in rate_control_apply_mask()
597 mask &= ~BIT(i); in rate_control_apply_mask()
611 for (i = 0; i < sizeof(mcs_mask); i++) in rate_control_apply_mask()
612 mcs_mask[i] &= sta->ht_cap.mcs.rx_mask[i]; in rate_control_apply_mask()
621 for (i = 0; i < max_rates; i++) { in rate_control_apply_mask()
623 if (rates[i].idx < 0) in rate_control_apply_mask()
626 rate_idx_match_mask(&rates[i], sband, chan_width, mask, in rate_control_apply_mask()
670 int i; in rate_control_get_rate() local
677 for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) { in rate_control_get_rate()
678 info->control.rates[i].idx = -1; in rate_control_get_rate()
679 info->control.rates[i].flags = 0; in rate_control_get_rate()
680 info->control.rates[i].count = 0; in rate_control_get_rate()