Lines Matching refs:mp

125 minstrel_update_rates(struct minstrel_priv *mp, struct minstrel_sta_info *mi)  in minstrel_update_rates()  argument
137 if (mp->hw->max_rates >= 3) { in minstrel_update_rates()
142 if (mp->hw->max_rates >= 2) { in minstrel_update_rates()
149 ratetbl->rate[i].count = mp->max_retry; in minstrel_update_rates()
150 ratetbl->rate[i].count_cts = mp->max_retry; in minstrel_update_rates()
151 ratetbl->rate[i].count_rts = mp->max_retry; in minstrel_update_rates()
153 rate_control_set_rates(mp->hw, mi->sta, ratetbl); in minstrel_update_rates()
192 minstrel_update_stats(struct minstrel_priv *mp, struct minstrel_sta_info *mi) in minstrel_update_stats() argument
250 if (mp->fixed_rate_idx != -1) { in minstrel_update_stats()
251 mi->max_tp_rate[0] = mp->fixed_rate_idx; in minstrel_update_stats()
252 mi->max_tp_rate[1] = mp->fixed_rate_idx; in minstrel_update_stats()
253 mi->max_prob_rate = mp->fixed_rate_idx; in minstrel_update_stats()
260 minstrel_update_rates(mp, mi); in minstrel_update_stats()
268 struct minstrel_priv *mp = priv; in minstrel_tx_status() local
297 (mp->update_interval * HZ) / 1000)) in minstrel_tx_status()
298 minstrel_update_stats(mp, mi); in minstrel_tx_status()
338 struct minstrel_priv *mp = priv; in minstrel_get_rate() local
352 mrr_capable = mp->has_mrr && in minstrel_get_rate()
356 sampling_ratio = mp->lookaround_rate_mrr; in minstrel_get_rate()
358 sampling_ratio = mp->lookaround_rate; in minstrel_get_rate()
364 if (mp->fixed_rate_idx != -1) in minstrel_get_rate()
483 struct minstrel_priv *mp = priv; in minstrel_rate_init() local
497 rate_flags = ieee80211_chandef_rate_flags(&mp->hw->conf.chandef); in minstrel_rate_init()
506 unsigned int cw = mp->cw_min; in minstrel_rate_init()
538 cw = min((cw << 1) | 1, mp->cw_max); in minstrel_rate_init()
543 if ((tx_time_cts < mp->segment_size) && in minstrel_rate_init()
544 (mr->retry_count_cts < mp->max_retry)) in minstrel_rate_init()
546 if ((tx_time_rtscts < mp->segment_size) && in minstrel_rate_init()
547 (mrs->retry_count_rtscts < mp->max_retry)) in minstrel_rate_init()
549 } while ((tx_time < mp->segment_size) && in minstrel_rate_init()
550 (++mr->stats.retry_count < mp->max_retry)); in minstrel_rate_init()
565 minstrel_update_rates(mp, mi); in minstrel_rate_init()
573 struct minstrel_priv *mp = priv; in minstrel_alloc_sta() local
574 struct ieee80211_hw *hw = mp->hw; in minstrel_alloc_sta()
617 minstrel_init_cck_rates(struct minstrel_priv *mp) in minstrel_init_cck_rates() argument
621 u32 rate_flags = ieee80211_chandef_rate_flags(&mp->hw->conf.chandef); in minstrel_init_cck_rates()
624 sband = mp->hw->wiphy->bands[IEEE80211_BAND_2GHZ]; in minstrel_init_cck_rates()
641 mp->cck_rates[j] = i; in minstrel_init_cck_rates()
650 struct minstrel_priv *mp; in minstrel_alloc() local
652 mp = kzalloc(sizeof(struct minstrel_priv), GFP_ATOMIC); in minstrel_alloc()
653 if (!mp) in minstrel_alloc()
659 mp->cw_min = 15; in minstrel_alloc()
660 mp->cw_max = 1023; in minstrel_alloc()
665 mp->lookaround_rate = 5; in minstrel_alloc()
666 mp->lookaround_rate_mrr = 10; in minstrel_alloc()
669 mp->segment_size = 6000; in minstrel_alloc()
672 mp->max_retry = hw->max_rate_tries; in minstrel_alloc()
675 mp->max_retry = 7; in minstrel_alloc()
678 mp->has_mrr = true; in minstrel_alloc()
680 mp->hw = hw; in minstrel_alloc()
681 mp->update_interval = 100; in minstrel_alloc()
684 mp->fixed_rate_idx = (u32) -1; in minstrel_alloc()
685 mp->dbg_fixed_rate = debugfs_create_u32("fixed_rate_idx", in minstrel_alloc()
686 S_IRUGO | S_IWUGO, debugfsdir, &mp->fixed_rate_idx); in minstrel_alloc()
689 minstrel_init_cck_rates(mp); in minstrel_alloc()
691 return mp; in minstrel_alloc()