Lines Matching refs:mp

223 minstrel_ht_update_rates(struct minstrel_priv *mp, struct minstrel_ht_sta *mi);
285 minstrel_ht_get_stats(struct minstrel_priv *mp, struct minstrel_ht_sta *mi, in minstrel_ht_get_stats() argument
299 for (idx = 0; idx < ARRAY_SIZE(mp->cck_rates); idx++) in minstrel_ht_get_stats()
300 if (rate->idx == mp->cck_rates[idx]) in minstrel_ht_get_stats()
514 minstrel_ht_update_stats(struct minstrel_priv *mp, struct minstrel_ht_sta *mi) in minstrel_ht_update_stats() argument
598 if (mp->fixed_rate_idx != -1) { in minstrel_ht_update_stats()
600 mi->max_tp_rate[i] = mp->fixed_rate_idx; in minstrel_ht_update_stats()
601 mi->max_prob_rate = mp->fixed_rate_idx; in minstrel_ht_update_stats()
610 minstrel_ht_txstat_valid(struct minstrel_priv *mp, struct ieee80211_tx_rate *rate) in minstrel_ht_txstat_valid() argument
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()
706 struct minstrel_priv *mp = priv; in minstrel_ht_tx_status() local
737 last = !minstrel_ht_txstat_valid(mp, &ar[0]); in minstrel_ht_tx_status()
740 !minstrel_ht_txstat_valid(mp, &ar[i + 1]); in minstrel_ht_tx_status()
742 rate = minstrel_ht_get_stats(mp, mi, &ar[i]); in minstrel_ht_tx_status()
771 (mp->update_interval / 2 * HZ) / 1000)) { in minstrel_ht_tx_status()
773 minstrel_ht_update_stats(mp, mi); in minstrel_ht_tx_status()
777 minstrel_ht_update_rates(mp, mi); in minstrel_ht_tx_status()
781 minstrel_calc_retransmit(struct minstrel_priv *mp, struct minstrel_ht_sta *mi, in minstrel_calc_retransmit() argument
787 unsigned int cw = mp->cw_min; in minstrel_calc_retransmit()
809 cw = min((cw << 1) | 1, mp->cw_max); in minstrel_calc_retransmit()
811 cw = min((cw << 1) | 1, mp->cw_max); in minstrel_calc_retransmit()
826 cw = min((cw << 1) | 1, mp->cw_max); in minstrel_calc_retransmit()
832 if (tx_time_rtscts < mp->segment_size) in minstrel_calc_retransmit()
834 } while ((tx_time < mp->segment_size) && in minstrel_calc_retransmit()
835 (++mrs->retry_count < mp->max_retry)); in minstrel_calc_retransmit()
840 minstrel_ht_set_rate(struct minstrel_priv *mp, struct minstrel_ht_sta *mi, in minstrel_ht_set_rate() argument
850 minstrel_calc_retransmit(mp, mi, index); in minstrel_ht_set_rate()
863 idx = mp->cck_rates[index % ARRAY_SIZE(mp->cck_rates)]; in minstrel_ht_set_rate()
880 minstrel_ht_update_rates(struct minstrel_priv *mp, struct minstrel_ht_sta *mi) in minstrel_ht_update_rates() argument
890 minstrel_ht_set_rate(mp, mi, rates, i++, mi->max_tp_rate[0]); in minstrel_ht_update_rates()
892 if (mp->hw->max_rates >= 3) { in minstrel_ht_update_rates()
894 minstrel_ht_set_rate(mp, mi, rates, i++, mi->max_tp_rate[1]); in minstrel_ht_update_rates()
897 if (mp->hw->max_rates >= 2) { in minstrel_ht_update_rates()
900 minstrel_ht_set_rate(mp, mi, rates, i++, mi->max_prob_rate); in minstrel_ht_update_rates()
904 rate_control_set_rates(mp->hw, mi->sta, rates); in minstrel_ht_update_rates()
915 minstrel_get_sample_rate(struct minstrel_priv *mp, struct minstrel_ht_sta *mi) in minstrel_get_sample_rate() argument
982 minstrel_ht_check_cck_shortpreamble(struct minstrel_priv *mp, in minstrel_ht_check_cck_shortpreamble() argument
1006 struct minstrel_priv *mp = priv; in minstrel_ht_get_rate() local
1020 minstrel_ht_check_cck_shortpreamble(mp, mi, txrc->short_preamble); in minstrel_ht_get_rate()
1023 if (mp->fixed_rate_idx != -1) in minstrel_ht_get_rate()
1028 if (mp->hw->max_rates == 1 && in minstrel_ht_get_rate()
1032 sample_idx = minstrel_get_sample_rate(mp, mi); in minstrel_ht_get_rate()
1050 int idx = sample_idx % ARRAY_SIZE(mp->cck_rates); in minstrel_ht_get_rate()
1051 rate->idx = mp->cck_rates[idx]; in minstrel_ht_get_rate()
1064 minstrel_ht_update_cck(struct minstrel_priv *mp, struct minstrel_ht_sta *mi, in minstrel_ht_update_cck() argument
1073 if (!(mp->hw->flags & IEEE80211_HW_SUPPORTS_HT_CCK_RATES)) in minstrel_ht_update_cck()
1079 if (!rate_supported(sta, sband->band, mp->cck_rates[i])) in minstrel_ht_update_cck()
1095 struct minstrel_priv *mp = priv; in minstrel_ht_update_caps() local
1134 if (mp->has_mrr) { in minstrel_ht_update_caps()
1159 minstrel_ht_update_cck(mp, mi, sband, sta); in minstrel_ht_update_caps()
1227 minstrel_ht_update_stats(mp, mi); in minstrel_ht_update_caps()
1228 minstrel_ht_update_rates(mp, mi); in minstrel_ht_update_caps()
1263 struct minstrel_priv *mp = priv; in minstrel_ht_alloc_sta() local
1264 struct ieee80211_hw *hw = mp->hw; in minstrel_ht_alloc_sta()