Lines Matching refs:rate

297 static bool rate_idx_match_legacy_mask(struct ieee80211_tx_rate *rate,  in rate_idx_match_legacy_mask()  argument
303 for (j = rate->idx; j >= 0; j--) { in rate_idx_match_legacy_mask()
306 rate->idx = j; in rate_idx_match_legacy_mask()
312 for (j = rate->idx + 1; j < n_bitrates; j++) { in rate_idx_match_legacy_mask()
315 rate->idx = j; in rate_idx_match_legacy_mask()
322 static bool rate_idx_match_mcs_mask(struct ieee80211_tx_rate *rate, in rate_idx_match_mcs_mask() argument
328 ridx = rate->idx / 8; in rate_idx_match_mcs_mask()
329 rbit = rate->idx % 8; in rate_idx_match_mcs_mask()
339 rate->idx = i * 8 + j; in rate_idx_match_mcs_mask()
346 ridx = (rate->idx + 1) / 8; in rate_idx_match_mcs_mask()
347 rbit = (rate->idx + 1) % 8; in rate_idx_match_mcs_mask()
352 rate->idx = i * 8 + j; in rate_idx_match_mcs_mask()
362 static void rate_idx_match_mask(struct ieee80211_tx_rate *rate, in rate_idx_match_mask() argument
371 if (rate->flags & IEEE80211_TX_RC_MCS) { in rate_idx_match_mask()
372 if (rate_idx_match_mcs_mask(rate, mcs_mask)) in rate_idx_match_mask()
378 alt_rate.flags = rate->flags & in rate_idx_match_mask()
382 alt_rate.count = rate->count; in rate_idx_match_mask()
385 *rate = alt_rate; in rate_idx_match_mask()
388 } else if (!(rate->flags & IEEE80211_TX_RC_VHT_MCS)) { in rate_idx_match_mask()
390 if (rate_idx_match_legacy_mask(rate, sband->n_bitrates, mask)) in rate_idx_match_mask()
405 alt_rate.flags = rate->flags & in rate_idx_match_mask()
409 alt_rate.count = rate->count; in rate_idx_match_mask()
417 *rate = alt_rate; in rate_idx_match_mask()
437 struct ieee80211_rate *rate; in rate_fixup_ratelist() local
454 rate = &sband->bitrates[rates[0].idx]; in rate_fixup_ratelist()
461 if (sband->bitrates[i].bitrate > rate->bitrate) in rate_fixup_ratelist()
518 rate = &sband->bitrates[rates[i].idx]; in rate_fixup_ratelist()
522 rate->flags & IEEE80211_RATE_SHORT_PREAMBLE) in rate_fixup_ratelist()
528 rate->flags & IEEE80211_RATE_ERP_G) in rate_fixup_ratelist()
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()