Lines Matching defs:on

83  * The decision to issue/deduct a credit is based on the errors and
86 * ath_rate_raise_threshold defines the threshold on credits at which
116 struct onoe_node *on = ATH_NODE_ONOE(an);
118 *rix = on->on_tx_rix0;
119 *try0 = on->on_tx_try0;
121 *txrate = on->on_tx_rate0sp;
123 *txrate = on->on_tx_rate0;
136 struct onoe_node *on = ATH_NODE_ONOE(an);
140 rc[0].rix = on->on_tx_rate0;
141 rc[1].rix = on->on_tx_rate1;
142 rc[2].rix = on->on_tx_rate2;
143 rc[3].rix = on->on_tx_rate3;
145 rc[0].tries = on->on_tx_try0;
155 struct onoe_node *on = ATH_NODE_ONOE(an);
158 , on->on_tx_rate1sp, 2 /* series 1 */
159 , on->on_tx_rate2sp, 2 /* series 2 */
160 , on->on_tx_rate3sp, 2 /* series 3 */
169 struct onoe_node *on = ATH_NODE_ONOE(an);
172 on->on_tx_ok++;
174 on->on_tx_err++;
175 on->on_tx_retr += ts->ts_shortretry
177 if (on->on_interval != 0 && ticks - on->on_ticks > on->on_interval) {
179 on->on_ticks = ticks;
194 struct onoe_node *on = ATH_NODE_ONOE(an);
215 on->on_rix = rate;
217 on->on_tx_rix0 = sc->sc_rixmap[ni->ni_txrate];
218 on->on_tx_rate0 = rt->info[on->on_tx_rix0].rateCode;
220 on->on_tx_rate0sp = on->on_tx_rate0 |
221 rt->info[on->on_tx_rix0].shortPreamble;
230 on->on_tx_try0 = 1 + 3; /* 4 tries at rate 0 */
234 on->on_tx_rate1 = rt->info[rix].rateCode;
235 on->on_tx_rate1sp = on->on_tx_rate1 |
238 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
243 on->on_tx_rate2 = rt->info[rix].rateCode;
244 on->on_tx_rate2sp = on->on_tx_rate2 |
247 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
251 on->on_tx_rate3 = rt->info[0].rateCode;
252 on->on_tx_rate3sp =
253 on->on_tx_rate3 | rt->info[0].shortPreamble;
255 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
258 on->on_tx_try0 = ATH_TXMAXTRY; /* max tries at rate 0 */
259 on->on_tx_rate1 = on->on_tx_rate1sp = 0;
260 on->on_tx_rate2 = on->on_tx_rate2sp = 0;
261 on->on_tx_rate3 = on->on_tx_rate3sp = 0;
264 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = on->on_tx_upper = 0;
266 on->on_interval = ath_rateinterval;
268 on->on_interval /= 2;
269 on->on_interval = (on->on_interval * hz) / 1000;
329 struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni));
337 enough = (on->on_tx_ok + on->on_tx_err >= 10);
340 if (on->on_tx_err > 0 && on->on_tx_ok == 0)
344 if (enough && on->on_tx_ok < on->on_tx_retr)
348 if (enough && on->on_tx_err == 0 &&
349 on->on_tx_retr < (on->on_tx_ok * ath_rate_raise) / 100)
354 on->on_tx_ok, on->on_tx_err, on->on_tx_retr, on->on_tx_upper, dir);
356 nrate = on->on_rix;
359 if (enough && on->on_tx_upper > 0)
360 on->on_tx_upper--;
367 on->on_tx_upper = 0;
371 if (++on->on_tx_upper < ath_rate_raise_threshold)
373 on->on_tx_upper = 0;
381 if (nrate != on->on_rix) {
386 on->on_tx_ok, on->on_tx_err, on->on_tx_retr);
389 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = 0;