Lines Matching full:on
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
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
117 struct onoe_node *on = ATH_NODE_ONOE(an); in ath_rate_findrate() local
119 *rix = on->on_tx_rix0; in ath_rate_findrate()
120 *try0 = on->on_tx_try0; in ath_rate_findrate()
122 *txrate = on->on_tx_rate0sp; in ath_rate_findrate()
124 *txrate = on->on_tx_rate0; in ath_rate_findrate()
139 struct onoe_node *on = ATH_NODE_ONOE(an); in ath_rate_getxtxrates() local
143 rc[0].rix = on->on_tx_rate0; in ath_rate_getxtxrates()
144 rc[1].rix = on->on_tx_rate1; in ath_rate_getxtxrates()
145 rc[2].rix = on->on_tx_rate2; in ath_rate_getxtxrates()
146 rc[3].rix = on->on_tx_rate3; in ath_rate_getxtxrates()
148 rc[0].tries = on->on_tx_try0; in ath_rate_getxtxrates()
158 struct onoe_node *on = ATH_NODE_ONOE(an); in ath_rate_setupxtxdesc() local
161 , on->on_tx_rate1sp, 2 /* series 1 */ in ath_rate_setupxtxdesc()
162 , on->on_tx_rate2sp, 2 /* series 2 */ in ath_rate_setupxtxdesc()
163 , on->on_tx_rate3sp, 2 /* series 3 */ in ath_rate_setupxtxdesc()
172 struct onoe_node *on = ATH_NODE_ONOE(an); in ath_rate_tx_complete() local
175 on->on_tx_ok++; in ath_rate_tx_complete()
177 on->on_tx_err++; in ath_rate_tx_complete()
178 on->on_tx_retr += ts->ts_shortretry in ath_rate_tx_complete()
180 if (on->on_interval != 0 && ticks - on->on_ticks > on->on_interval) { in ath_rate_tx_complete()
182 on->on_ticks = ticks; in ath_rate_tx_complete()
202 struct onoe_node *on = ATH_NODE_ONOE(an); in ath_rate_update() local
223 on->on_rix = rate; in ath_rate_update()
225 on->on_tx_rix0 = sc->sc_rixmap[ni->ni_txrate]; in ath_rate_update()
226 on->on_tx_rate0 = rt->info[on->on_tx_rix0].rateCode; in ath_rate_update()
228 on->on_tx_rate0sp = on->on_tx_rate0 | in ath_rate_update()
229 rt->info[on->on_tx_rix0].shortPreamble; in ath_rate_update()
238 on->on_tx_try0 = 1 + 3; /* 4 tries at rate 0 */ in ath_rate_update()
242 on->on_tx_rate1 = rt->info[rix].rateCode; in ath_rate_update()
243 on->on_tx_rate1sp = on->on_tx_rate1 | in ath_rate_update()
246 on->on_tx_rate1 = on->on_tx_rate1sp = 0; in ath_rate_update()
251 on->on_tx_rate2 = rt->info[rix].rateCode; in ath_rate_update()
252 on->on_tx_rate2sp = on->on_tx_rate2 | in ath_rate_update()
255 on->on_tx_rate2 = on->on_tx_rate2sp = 0; in ath_rate_update()
259 on->on_tx_rate3 = rt->info[0].rateCode; in ath_rate_update()
260 on->on_tx_rate3sp = in ath_rate_update()
261 on->on_tx_rate3 | rt->info[0].shortPreamble; in ath_rate_update()
263 on->on_tx_rate3 = on->on_tx_rate3sp = 0; in ath_rate_update()
266 on->on_tx_try0 = ATH_TXMAXTRY; /* max tries at rate 0 */ in ath_rate_update()
267 on->on_tx_rate1 = on->on_tx_rate1sp = 0; in ath_rate_update()
268 on->on_tx_rate2 = on->on_tx_rate2sp = 0; in ath_rate_update()
269 on->on_tx_rate3 = on->on_tx_rate3sp = 0; in ath_rate_update()
272 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = on->on_tx_upper = 0; in ath_rate_update()
274 on->on_interval = ath_rateinterval; in ath_rate_update()
276 on->on_interval /= 2; in ath_rate_update()
277 on->on_interval = (on->on_interval * hz) / 1000; in ath_rate_update()
337 struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni)); in ath_rate_ctl() local
345 enough = (on->on_tx_ok + on->on_tx_err >= 10); in ath_rate_ctl()
348 if (on->on_tx_err > 0 && on->on_tx_ok == 0) in ath_rate_ctl()
352 if (enough && on->on_tx_ok < on->on_tx_retr) in ath_rate_ctl()
356 if (enough && on->on_tx_err == 0 && in ath_rate_ctl()
357 on->on_tx_retr < (on->on_tx_ok * ath_rate_raise) / 100) in ath_rate_ctl()
362 on->on_tx_ok, on->on_tx_err, on->on_tx_retr, on->on_tx_upper, dir); in ath_rate_ctl()
364 nrate = on->on_rix; in ath_rate_ctl()
367 if (enough && on->on_tx_upper > 0) in ath_rate_ctl()
368 on->on_tx_upper--; in ath_rate_ctl()
375 on->on_tx_upper = 0; in ath_rate_ctl()
379 if (++on->on_tx_upper < ath_rate_raise_threshold) in ath_rate_ctl()
381 on->on_tx_upper = 0; in ath_rate_ctl()
389 if (nrate != on->on_rix) { in ath_rate_ctl()
394 on->on_tx_ok, on->on_tx_err, on->on_tx_retr); in ath_rate_ctl()
397 on->on_tx_ok = on->on_tx_err = on->on_tx_retr = 0; in ath_rate_ctl()