Lines Matching defs:mrs
161 struct minstrel_rate_stats *mrs)
165 if (unlikely(mrs->attempts > 0)) {
166 mrs->sample_skipped = 0;
167 cur_prob = MINSTREL_FRAC(mrs->success, mrs->attempts);
169 minstrel_filter_avg_add(&mrs->prob_avg,
170 &mrs->prob_avg_1, cur_prob);
171 } else if (unlikely(!mrs->att_hist)) {
172 mrs->prob_avg = cur_prob;
175 mrs->prob_avg = minstrel_ewma(mrs->prob_avg,
179 mrs->att_hist += mrs->attempts;
180 mrs->succ_hist += mrs->success;
182 mrs->sample_skipped++;
185 mrs->last_success = mrs->success;
186 mrs->last_attempts = mrs->attempts;
187 mrs->success = 0;
188 mrs->attempts = 0;
203 struct minstrel_rate_stats *mrs = &mi->r[i].stats;
207 minstrel_calc_rate_stats(mp, mrs);
211 if (mrs->prob_avg > MINSTREL_FRAC(95, 100) ||
212 mrs->prob_avg < MINSTREL_FRAC(10, 100)) {
213 mr->adjusted_retry_count = mrs->retry_count >> 1;
219 mr->adjusted_retry_count = mrs->retry_count;
232 if (mrs->prob_avg >= MINSTREL_FRAC(95, 100)) {
233 tmp_cur_tp = minstrel_get_tp_avg(mr, mrs->prob_avg);
239 if (mrs->prob_avg >= tmp_mrs->prob_avg)
487 struct minstrel_rate_stats *mrs = &mi->r[n].stats;
500 memset(mrs, 0, sizeof(*mrs));
512 mrs->retry_count = 1;
514 mrs->retry_count_rtscts = 1;
531 (mrs->retry_count_rtscts < mp->max_retry))
532 mrs->retry_count_rtscts++;
535 mr->adjusted_retry_count = mrs->retry_count;
537 mr->retry_count_cts = mrs->retry_count;