Lines Matching refs:mrs
160 minstrel_calc_rate_stats(struct minstrel_rate_stats *mrs) in minstrel_calc_rate_stats() argument
162 if (unlikely(mrs->attempts > 0)) { in minstrel_calc_rate_stats()
163 mrs->sample_skipped = 0; in minstrel_calc_rate_stats()
164 mrs->cur_prob = MINSTREL_FRAC(mrs->success, mrs->attempts); in minstrel_calc_rate_stats()
165 if (unlikely(!mrs->att_hist)) { in minstrel_calc_rate_stats()
166 mrs->prob_ewma = mrs->cur_prob; in minstrel_calc_rate_stats()
169 mrs->prob_ewmsd = minstrel_ewmsd(mrs->prob_ewmsd, in minstrel_calc_rate_stats()
170 mrs->cur_prob, in minstrel_calc_rate_stats()
171 mrs->prob_ewma, in minstrel_calc_rate_stats()
175 mrs->prob_ewma = minstrel_ewma(mrs->prob_ewma, in minstrel_calc_rate_stats()
176 mrs->cur_prob, in minstrel_calc_rate_stats()
179 mrs->att_hist += mrs->attempts; in minstrel_calc_rate_stats()
180 mrs->succ_hist += mrs->success; in minstrel_calc_rate_stats()
182 mrs->sample_skipped++; in minstrel_calc_rate_stats()
185 mrs->last_success = mrs->success; in minstrel_calc_rate_stats()
186 mrs->last_attempts = mrs->attempts; in minstrel_calc_rate_stats()
187 mrs->success = 0; in minstrel_calc_rate_stats()
188 mrs->attempts = 0; in minstrel_calc_rate_stats()
203 struct minstrel_rate_stats *mrs = &mi->r[i].stats; in minstrel_update_stats() local
207 minstrel_calc_rate_stats(mrs); in minstrel_update_stats()
211 if (mrs->prob_ewma > MINSTREL_FRAC(95, 100) || in minstrel_update_stats()
212 mrs->prob_ewma < MINSTREL_FRAC(10, 100)) { in minstrel_update_stats()
213 mr->adjusted_retry_count = mrs->retry_count >> 1; in minstrel_update_stats()
219 mr->adjusted_retry_count = mrs->retry_count; in minstrel_update_stats()
232 if (mrs->prob_ewma >= MINSTREL_FRAC(95, 100)) { in minstrel_update_stats()
233 tmp_cur_tp = minstrel_get_tp_avg(mr, mrs->prob_ewma); in minstrel_update_stats()
239 if (mrs->prob_ewma >= tmp_mrs->prob_ewma) in minstrel_update_stats()
503 struct minstrel_rate_stats *mrs = &mi->r[n].stats; in minstrel_rate_init() local
516 memset(mrs, 0, sizeof(*mrs)); in minstrel_rate_init()
528 mrs->retry_count = 1; in minstrel_rate_init()
530 mrs->retry_count_rtscts = 1; in minstrel_rate_init()
547 (mrs->retry_count_rtscts < mp->max_retry)) in minstrel_rate_init()
548 mrs->retry_count_rtscts++; in minstrel_rate_init()
551 mr->adjusted_retry_count = mrs->retry_count; in minstrel_rate_init()
553 mr->retry_count_cts = mrs->retry_count; in minstrel_rate_init()