Lines Matching refs:on
108 * The decision to issue/deduct a credit is based on the errors and
111 * ath_rate_raise_threshold defines the threshold on credits at which
143 struct onoe_node *on = ATH_NODE_ONOE(an);
145 *rix = on->on_tx_rix0;
146 *try0 = on->on_tx_try0;
148 *txrate = on->on_tx_rate0sp;
150 *txrate = on->on_tx_rate0;
157 struct onoe_node *on = ATH_NODE_ONOE(an);
160 , on->on_tx_rate1sp, 2 /* series 1 */
161 , on->on_tx_rate2sp, 2 /* series 2 */
162 , on->on_tx_rate3sp, 2 /* series 3 */
170 struct onoe_node *on = ATH_NODE_ONOE(an);
173 on->on_tx_ok++;
175 on->on_tx_err++;
176 on->on_tx_retr += ds->ds_txstat.ts_shortretry
191 struct onoe_node *on = ATH_NODE_ONOE(an);
212 on->on_tx_rix0 = sc->sc_rixmap[
214 on->on_tx_rate0 = rt->info[on->on_tx_rix0].rateCode;
216 on->on_tx_rate0sp = on->on_tx_rate0 |
217 rt->info[on->on_tx_rix0].shortPreamble;
226 on->on_tx_try0 = 1 + 3; /* 4 tries at rate 0 */
230 on->on_tx_rate1 = rt->info[rix].rateCode;
231 on->on_tx_rate1sp = on->on_tx_rate1 |
234 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
239 on->on_tx_rate2 = rt->info[rix].rateCode;
240 on->on_tx_rate2sp = on->on_tx_rate2 |
243 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
247 on->on_tx_rate3 = rt->info[0].rateCode;
248 on->on_tx_rate3sp =
249 on->on_tx_rate3 | rt->info[0].shortPreamble;
251 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
254 on->on_tx_try0 = ATH_TXMAXTRY; /* max tries at rate 0 */
255 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
256 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
257 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
260 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = on->on_tx_upper = 0;
378 struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni));
386 enough = (on->on_tx_ok + on->on_tx_err >= 10);
389 if (on->on_tx_err > 0 && on->on_tx_ok == 0)
393 if (enough && on->on_tx_ok < on->on_tx_retr)
397 if (enough && on->on_tx_err == 0 &&
398 on->on_tx_retr < (on->on_tx_ok * ath_rate_raise) / 100)
403 on->on_tx_ok, on->on_tx_err, on->on_tx_retr,
404 on->on_tx_upper, dir);
409 if (enough && on->on_tx_upper > 0)
410 on->on_tx_upper--;
417 on->on_tx_upper = 0;
421 if (++on->on_tx_upper < ath_rate_raise_threshold)
423 on->on_tx_upper = 0;
436 on->on_tx_ok, on->on_tx_err, on->on_tx_retr);
439 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = 0;