Lines Matching refs:on

85  * The decision to issue/deduct a credit is based on the errors and
88 * ath_rate_raise_threshold defines the threshold on credits at which
119 struct onoe_node *on = ATH_NODE_ONOE(an);
121 *rix = on->on_tx_rix0;
122 *try0 = on->on_tx_try0;
124 *txrate = on->on_tx_rate0sp;
126 *txrate = on->on_tx_rate0;
141 struct onoe_node *on = ATH_NODE_ONOE(an);
145 rc[0].rix = on->on_tx_rate0;
146 rc[1].rix = on->on_tx_rate1;
147 rc[2].rix = on->on_tx_rate2;
148 rc[3].rix = on->on_tx_rate3;
150 rc[0].tries = on->on_tx_try0;
160 struct onoe_node *on = ATH_NODE_ONOE(an);
163 , on->on_tx_rate1sp, 2 /* series 1 */
164 , on->on_tx_rate2sp, 2 /* series 2 */
165 , on->on_tx_rate3sp, 2 /* series 3 */
174 struct onoe_node *on = ATH_NODE_ONOE(an);
177 on->on_tx_ok++;
179 on->on_tx_err++;
180 on->on_tx_retr += ts->ts_shortretry
182 if (on->on_interval != 0 && ticks - on->on_ticks > on->on_interval) {
184 on->on_ticks = ticks;
204 struct onoe_node *on = ATH_NODE_ONOE(an);
225 on->on_rix = rate;
227 on->on_tx_rix0 = sc->sc_rixmap[ni->ni_txrate];
228 on->on_tx_rate0 = rt->info[on->on_tx_rix0].rateCode;
230 on->on_tx_rate0sp = on->on_tx_rate0 |
231 rt->info[on->on_tx_rix0].shortPreamble;
240 on->on_tx_try0 = 1 + 3; /* 4 tries at rate 0 */
244 on->on_tx_rate1 = rt->info[rix].rateCode;
245 on->on_tx_rate1sp = on->on_tx_rate1 |
248 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
253 on->on_tx_rate2 = rt->info[rix].rateCode;
254 on->on_tx_rate2sp = on->on_tx_rate2 |
257 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
261 on->on_tx_rate3 = rt->info[0].rateCode;
262 on->on_tx_rate3sp =
263 on->on_tx_rate3 | rt->info[0].shortPreamble;
265 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
268 on->on_tx_try0 = ATH_TXMAXTRY; /* max tries at rate 0 */
269 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
270 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
271 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
274 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = on->on_tx_upper = 0;
276 on->on_interval = ath_rateinterval;
278 on->on_interval /= 2;
279 on->on_interval = (on->on_interval * hz) / 1000;
339 struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni));
347 enough = (on->on_tx_ok + on->on_tx_err >= 10);
350 if (on->on_tx_err > 0 && on->on_tx_ok == 0)
354 if (enough && on->on_tx_ok < on->on_tx_retr)
358 if (enough && on->on_tx_err == 0 &&
359 on->on_tx_retr < (on->on_tx_ok * ath_rate_raise) / 100)
364 on->on_tx_ok, on->on_tx_err, on->on_tx_retr, on->on_tx_upper, dir);
366 nrate = on->on_rix;
369 if (enough && on->on_tx_upper > 0)
370 on->on_tx_upper--;
377 on->on_tx_upper = 0;
381 if (++on->on_tx_upper < ath_rate_raise_threshold)
383 on->on_tx_upper = 0;
391 if (nrate != on->on_rix) {
396 on->on_tx_ok, on->on_tx_err, on->on_tx_retr);
399 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = 0;