Lines Matching refs:mrs
577 struct minstrel_rate_stats *mrs; in minstrel_ht_set_best_prob_rate() local
587 mrs = &mg->rates[cur_idx]; in minstrel_ht_set_best_prob_rate()
606 mrs->prob_avg < max_tp_prob) in minstrel_ht_set_best_prob_rate()
613 if (mrs->prob_avg > MINSTREL_FRAC(75, 100)) { in minstrel_ht_set_best_prob_rate()
615 mrs->prob_avg); in minstrel_ht_set_best_prob_rate()
625 if (mrs->prob_avg > tmp_prob) in minstrel_ht_set_best_prob_rate()
627 if (mrs->prob_avg > max_gpr_prob) in minstrel_ht_set_best_prob_rate()
767 struct minstrel_rate_stats *mrs) in minstrel_ht_calc_rate_stats() argument
771 if (unlikely(mrs->attempts > 0)) { in minstrel_ht_calc_rate_stats()
772 cur_prob = MINSTREL_FRAC(mrs->success, mrs->attempts); in minstrel_ht_calc_rate_stats()
773 minstrel_filter_avg_add(&mrs->prob_avg, in minstrel_ht_calc_rate_stats()
774 &mrs->prob_avg_1, cur_prob); in minstrel_ht_calc_rate_stats()
775 mrs->att_hist += mrs->attempts; in minstrel_ht_calc_rate_stats()
776 mrs->succ_hist += mrs->success; in minstrel_ht_calc_rate_stats()
779 mrs->last_success = mrs->success; in minstrel_ht_calc_rate_stats()
780 mrs->last_attempts = mrs->attempts; in minstrel_ht_calc_rate_stats()
781 mrs->success = 0; in minstrel_ht_calc_rate_stats()
782 mrs->attempts = 0; in minstrel_ht_calc_rate_stats()
940 struct minstrel_rate_stats *mrs; in minstrel_ht_next_jump_rate() local
991 mrs = minstrel_get_ratestats(mi, index); in minstrel_ht_next_jump_rate()
992 if (mrs->prob_avg > MINSTREL_FRAC(95, 100)) in minstrel_ht_next_jump_rate()
1062 struct minstrel_rate_stats *mrs; in minstrel_ht_update_stats() local
1127 mrs = &mg->rates[i]; in minstrel_ht_update_stats()
1128 mrs->retry_updated = false; in minstrel_ht_update_stats()
1129 minstrel_ht_calc_rate_stats(mp, mrs); in minstrel_ht_update_stats()
1131 if (mrs->att_hist) in minstrel_ht_update_stats()
1132 last_prob = max(last_prob, mrs->prob_avg); in minstrel_ht_update_stats()
1134 mrs->prob_avg = max(last_prob, mrs->prob_avg); in minstrel_ht_update_stats()
1135 cur_prob = mrs->prob_avg; in minstrel_ht_update_stats()
1385 struct minstrel_rate_stats *mrs; in minstrel_calc_retransmit() local
1393 mrs = minstrel_get_ratestats(mi, index); in minstrel_calc_retransmit()
1394 if (mrs->prob_avg < MINSTREL_FRAC(1, 10)) { in minstrel_calc_retransmit()
1395 mrs->retry_count = 1; in minstrel_calc_retransmit()
1396 mrs->retry_count_rtscts = 1; in minstrel_calc_retransmit()
1400 mrs->retry_count = 2; in minstrel_calc_retransmit()
1401 mrs->retry_count_rtscts = 2; in minstrel_calc_retransmit()
1402 mrs->retry_updated = true; in minstrel_calc_retransmit()
1435 mrs->retry_count_rtscts++; in minstrel_calc_retransmit()
1437 (++mrs->retry_count < mp->max_retry)); in minstrel_calc_retransmit()
1447 struct minstrel_rate_stats *mrs; in minstrel_ht_set_rate() local
1451 mrs = minstrel_get_ratestats(mi, index); in minstrel_ht_set_rate()
1452 if (!mrs->retry_updated) in minstrel_ht_set_rate()
1455 if (mrs->prob_avg < MINSTREL_FRAC(20, 100) || !mrs->retry_count) { in minstrel_ht_set_rate()
1460 ratetbl->rate[offset].count = mrs->retry_count; in minstrel_ht_set_rate()
1461 ratetbl->rate[offset].count_cts = mrs->retry_count; in minstrel_ht_set_rate()
1462 ratetbl->rate[offset].count_rts = mrs->retry_count_rtscts; in minstrel_ht_set_rate()