Home | History | Annotate | Download | only in net80211

Lines Matching refs:ra

192 ieee80211_rssadapt_choose(struct ieee80211_rssadapt *ra,
210 thrs = &ra->ra_rate_thresh[thridx];
228 if ((*thrs)[i] < ra->ra_avg_rssi)
239 (*thrs)[rateidx], ra->ra_avg_rssi);
246 ieee80211_rssadapt_updatestats(struct ieee80211_rssadapt *ra)
250 ra->ra_pktrate =
251 (ra->ra_pktrate + 10 * (ra->ra_nfail + ra->ra_nok)) / 2;
252 ra->ra_nfail = ra->ra_nok = 0;
257 interval = MAX(100000, 10000000 / MAX(1, 10 * ra->ra_pktrate));
258 ra->ra_raise_interval.tv_sec = interval / (1000 * 1000);
259 ra->ra_raise_interval.tv_usec = interval % (1000 * 1000);
264 struct ieee80211_rssadapt *ra, int rssi)
267 int last_avg_rssi = ra->ra_avg_rssi;
270 ra->ra_avg_rssi = interpolate(master_expavgctl.rc_avgrssi,
271 ra->ra_avg_rssi, (rssi << 8));
275 rssi, last_avg_rssi, ra->ra_avg_rssi));
286 struct ieee80211_node *ni, struct ieee80211_rssadapt *ra,
293 ra->ra_nfail++;
311 last_thr = ra->ra_rate_thresh[thridx][id->id_rateidx];
312 ra->ra_rate_thresh[thridx][id->id_rateidx] =
321 last_thr, ra->ra_rate_thresh[thridx][id->id_rateidx]));
326 struct ieee80211_rssadapt *ra, struct ieee80211_rssdesc *id)
336 ra->ra_nok++;
338 if (!ratecheck(&ra->ra_last_raise, &ra->ra_raise_interval))
344 thrs = &ra->ra_rate_thresh[i];
360 newthr = ra->ra_avg_rssi;
378 rate * 5 % 10, ra->ra_rate_thresh[i][j]);