Lines Matching refs:rate

268 minstrel_ht_get_group_idx(struct ieee80211_tx_rate *rate)  in minstrel_ht_get_group_idx()  argument
270 return GROUP_IDX((rate->idx / 8) + 1, in minstrel_ht_get_group_idx()
271 !!(rate->flags & IEEE80211_TX_RC_SHORT_GI), in minstrel_ht_get_group_idx()
272 !!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)); in minstrel_ht_get_group_idx()
276 minstrel_vht_get_group_idx(struct ieee80211_tx_rate *rate) in minstrel_vht_get_group_idx() argument
278 return VHT_GROUP_IDX(ieee80211_rate_get_vht_nss(rate), in minstrel_vht_get_group_idx()
279 !!(rate->flags & IEEE80211_TX_RC_SHORT_GI), in minstrel_vht_get_group_idx()
280 !!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) + in minstrel_vht_get_group_idx()
281 2*!!(rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)); in minstrel_vht_get_group_idx()
286 struct ieee80211_tx_rate *rate) in minstrel_ht_get_stats() argument
290 if (rate->flags & IEEE80211_TX_RC_MCS) { in minstrel_ht_get_stats()
291 group = minstrel_ht_get_group_idx(rate); in minstrel_ht_get_stats()
292 idx = rate->idx % 8; in minstrel_ht_get_stats()
293 } else if (rate->flags & IEEE80211_TX_RC_VHT_MCS) { in minstrel_ht_get_stats()
294 group = minstrel_vht_get_group_idx(rate); in minstrel_ht_get_stats()
295 idx = ieee80211_rate_get_vht_mcs(rate); in minstrel_ht_get_stats()
300 if (rate->idx == mp->cck_rates[idx]) in minstrel_ht_get_stats()
321 minstrel_ht_get_tp_avg(struct minstrel_ht_sta *mi, int group, int rate, in minstrel_ht_get_tp_avg() argument
333 nsecs += minstrel_mcs_groups[group].duration[rate]; in minstrel_ht_get_tp_avg()
610 minstrel_ht_txstat_valid(struct minstrel_priv *mp, struct ieee80211_tx_rate *rate) in minstrel_ht_txstat_valid() argument
612 if (rate->idx < 0) in minstrel_ht_txstat_valid()
615 if (!rate->count) in minstrel_ht_txstat_valid()
618 if (rate->flags & IEEE80211_TX_RC_MCS || in minstrel_ht_txstat_valid()
619 rate->flags & IEEE80211_TX_RC_VHT_MCS) in minstrel_ht_txstat_valid()
622 return rate->idx == mp->cck_rates[0] || in minstrel_ht_txstat_valid()
623 rate->idx == mp->cck_rates[1] || in minstrel_ht_txstat_valid()
624 rate->idx == mp->cck_rates[2] || in minstrel_ht_txstat_valid()
625 rate->idx == mp->cck_rates[3]; in minstrel_ht_txstat_valid()
705 struct minstrel_rate_stats *rate, *rate2; in minstrel_ht_tx_status() local
742 rate = minstrel_ht_get_stats(mp, mi, &ar[i]); in minstrel_ht_tx_status()
745 rate->success += info->status.ampdu_ack_len; in minstrel_ht_tx_status()
747 rate->attempts += ar[i].count * info->status.ampdu_len; in minstrel_ht_tx_status()
754 rate = minstrel_get_ratestats(mi, mi->max_tp_rate[0]); in minstrel_ht_tx_status()
755 if (rate->attempts > 30 && in minstrel_ht_tx_status()
756 MINSTREL_FRAC(rate->success, rate->attempts) < in minstrel_ht_tx_status()
853 ratetbl->rate[offset].count = 2; in minstrel_ht_set_rate()
854 ratetbl->rate[offset].count_rts = 2; in minstrel_ht_set_rate()
855 ratetbl->rate[offset].count_cts = 2; in minstrel_ht_set_rate()
857 ratetbl->rate[offset].count = mrs->retry_count; in minstrel_ht_set_rate()
858 ratetbl->rate[offset].count_cts = mrs->retry_count; in minstrel_ht_set_rate()
859 ratetbl->rate[offset].count_rts = mrs->retry_count_rtscts; in minstrel_ht_set_rate()
871 ratetbl->rate[offset].count = ratetbl->rate[offset].count_rts; in minstrel_ht_set_rate()
875 ratetbl->rate[offset].idx = idx; in minstrel_ht_set_rate()
876 ratetbl->rate[offset].flags = flags; in minstrel_ht_set_rate()
903 rates->rate[i].idx = -1; in minstrel_ht_update_rates()
1003 struct ieee80211_tx_rate *rate = &info->status.rates[0]; in minstrel_ht_get_rate() local
1047 rate->count = 1; in minstrel_ht_get_rate()
1051 rate->idx = mp->cck_rates[idx]; in minstrel_ht_get_rate()
1053 ieee80211_rate_set_vht(rate, sample_idx % MCS_GROUP_RATES, in minstrel_ht_get_rate()
1056 rate->idx = sample_idx % MCS_GROUP_RATES + in minstrel_ht_get_rate()
1060 rate->flags = sample_group->flags; in minstrel_ht_get_rate()