Lines Matching refs:i

261 	u8 i;  in rc_send_low_basicrate()  local
270 for (i = *idx + 1; i <= sband->n_bitrates; i++) { in rc_send_low_basicrate()
271 if (basic_rates & (1 << i)) { in rc_send_low_basicrate()
272 *idx = i; in rc_send_low_basicrate()
286 int i; in __rate_control_send_low() local
295 for (i = 0; i < sband->n_bitrates; i++) { in __rate_control_send_low()
296 if (!(rate_mask & BIT(i))) in __rate_control_send_low()
299 if ((rate_flags & sband->bitrates[i].flags) != rate_flags) in __rate_control_send_low()
302 if (!rate_supported(sta, sband->band, i)) in __rate_control_send_low()
305 info->control.rates[0].idx = i; in __rate_control_send_low()
308 WARN_ONCE(i == sband->n_bitrates, in __rate_control_send_low()
385 int i, j; in rate_idx_match_mcs_mask() local
396 for (i = ridx; i >= 0; i--) { in rate_idx_match_mcs_mask()
398 if (mcs_mask[i] & BIT(j)) { in rate_idx_match_mcs_mask()
399 *rate_idx = i * 8 + j; in rate_idx_match_mcs_mask()
409 for (i = ridx; i < IEEE80211_HT_MCS_MASK_LEN; i++) { in rate_idx_match_mcs_mask()
411 if (mcs_mask[i] & BIT(j)) { in rate_idx_match_mcs_mask()
412 *rate_idx = i * 8 + j; in rate_idx_match_mcs_mask()
422 int i, j; in rate_idx_match_vht_mcs_mask() local
432 for (i = ridx; i >= 0; i--) { in rate_idx_match_vht_mcs_mask()
434 if (vht_mask[i] & BIT(j)) { in rate_idx_match_vht_mcs_mask()
435 *rate_idx = (i << 4) | j; in rate_idx_match_vht_mcs_mask()
446 for (i = ridx; i < NL80211_VHT_NSS_MAX; i++) { in rate_idx_match_vht_mcs_mask()
448 if (vht_mask[i] & BIT(j)) { in rate_idx_match_vht_mcs_mask()
449 *rate_idx = (i << 4) | j; in rate_idx_match_vht_mcs_mask()
551 int i; in rate_fixup_ratelist() local
568 for (i = 0; i < sband->n_bitrates; i++) { in rate_fixup_ratelist()
570 if (!(basic_rates & BIT(i))) in rate_fixup_ratelist()
573 if (sband->bitrates[i].bitrate > rate->bitrate) in rate_fixup_ratelist()
577 sband->bitrates[i].bitrate) in rate_fixup_ratelist()
578 baserate = i; in rate_fixup_ratelist()
584 for (i = 0; i < max_rates; i++) { in rate_fixup_ratelist()
591 rates[i].idx = -1; in rate_fixup_ratelist()
594 if (rates[i].idx < 0) { in rate_fixup_ratelist()
603 if (rates[i].flags & IEEE80211_TX_RC_MCS) { in rate_fixup_ratelist()
604 WARN_ON(rates[i].idx > 76); in rate_fixup_ratelist()
606 if (!(rates[i].flags & IEEE80211_TX_RC_USE_RTS_CTS) && in rate_fixup_ratelist()
608 rates[i].flags |= in rate_fixup_ratelist()
613 if (rates[i].flags & IEEE80211_TX_RC_VHT_MCS) { in rate_fixup_ratelist()
614 WARN_ON(ieee80211_rate_get_vht_mcs(&rates[i]) > 9); in rate_fixup_ratelist()
620 rates[i].flags |= IEEE80211_TX_RC_USE_RTS_CTS; in rate_fixup_ratelist()
625 if (WARN_ON_ONCE(rates[i].idx >= sband->n_bitrates)) { in rate_fixup_ratelist()
626 rates[i].idx = -1; in rate_fixup_ratelist()
630 rate = &sband->bitrates[rates[i].idx]; in rate_fixup_ratelist()
635 rates[i].flags |= IEEE80211_TX_RC_USE_SHORT_PREAMBLE; in rate_fixup_ratelist()
638 if (!(rates[i].flags & IEEE80211_TX_RC_USE_RTS_CTS) && in rate_fixup_ratelist()
641 rates[i].flags |= IEEE80211_TX_RC_USE_CTS_PROTECT; in rate_fixup_ratelist()
652 int i; in rate_control_fill_sta_table() local
659 for (i = 0; i < max_rates; i++) { in rate_control_fill_sta_table()
660 if (i < ARRAY_SIZE(info->control.rates) && in rate_control_fill_sta_table()
661 info->control.rates[i].idx >= 0 && in rate_control_fill_sta_table()
662 info->control.rates[i].count) { in rate_control_fill_sta_table()
664 rates[i] = info->control.rates[i]; in rate_control_fill_sta_table()
666 rates[i].idx = ratetbl->rate[i].idx; in rate_control_fill_sta_table()
667 rates[i].flags = ratetbl->rate[i].flags; in rate_control_fill_sta_table()
669 rates[i].count = ratetbl->rate[i].count_rts; in rate_control_fill_sta_table()
671 rates[i].count = ratetbl->rate[i].count_cts; in rate_control_fill_sta_table()
673 rates[i].count = ratetbl->rate[i].count; in rate_control_fill_sta_table()
675 rates[i].idx = -1; in rate_control_fill_sta_table()
676 rates[i].count = 0; in rate_control_fill_sta_table()
679 if (rates[i].idx < 0 || !rates[i].count) in rate_control_fill_sta_table()
690 u32 i, flags; in rate_control_cap_mask() local
694 for (i = 0; i < sband->n_bitrates; i++) { in rate_control_cap_mask()
695 if ((flags & sband->bitrates[i].flags) != flags) in rate_control_cap_mask()
696 *mask &= ~BIT(i); in rate_control_cap_mask()
722 for (i = 0; i < IEEE80211_HT_MCS_MASK_LEN; i++) in rate_control_cap_mask()
723 mcs_mask[i] &= sta->ht_cap.mcs.rx_mask[i]; in rate_control_cap_mask()
727 for (i = 0; i < NL80211_VHT_NSS_MAX; i++) in rate_control_cap_mask()
728 vht_mask[i] &= sta_vht_mask[i]; in rate_control_cap_mask()
739 int i; in rate_control_apply_mask_ratetbl() local
750 for (i = 0; i < IEEE80211_TX_RATE_TABLE_SIZE; i++) { in rate_control_apply_mask_ratetbl()
751 if (rates->rate[i].idx < 0) in rate_control_apply_mask_ratetbl()
754 rate_idx_match_mask(&rates->rate[i].idx, &rates->rate[i].flags, in rate_control_apply_mask_ratetbl()
770 int i; in rate_control_apply_mask() local
787 for (i = 0; i < max_rates; i++) { in rate_control_apply_mask()
789 if (rates[i].idx < 0) in rate_control_apply_mask()
792 rate_flags = rates[i].flags; in rate_control_apply_mask()
793 rate_idx_match_mask(&rates[i].idx, &rate_flags, sband, in rate_control_apply_mask()
795 rates[i].flags = rate_flags; in rate_control_apply_mask()
838 int i; in rate_control_get_rate() local
845 for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) { in rate_control_get_rate()
846 info->control.rates[i].idx = -1; in rate_control_get_rate()
847 info->control.rates[i].flags = 0; in rate_control_get_rate()
848 info->control.rates[i].count = 0; in rate_control_get_rate()