Lines Matching defs:ni
188 ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
190 struct ath_node *an = ATH_NODE(ni);
198 __func__, ether_sprintf(ni->ni_macaddr),
199 ni->ni_rates.rs_nrates > 0 ?
200 (ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL) / 2 : 0);
202 ni->ni_txrate = rate;
210 if (ni->ni_rates.rs_nrates == 0)
213 ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL];
229 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
238 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
267 ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
269 #define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
273 KASSERTMSG(ni->ni_rates.rs_nrates > 0, "no rates");
280 srate = ni->ni_rates.rs_nrates - 1;
303 srate = ni->ni_rates.rs_nrates - 1;
309 ath_rate_update(sc, ni, srate);
314 ath_rate_cb(void *arg, struct ieee80211_node *ni)
318 ath_rate_update(sc, ni, 0);
329 struct ieee80211_node *ni;
340 ni = ic->ic_bss;
342 ath_rate_ctl_start(sc, ni);
344 ath_rate_update(sc, ni, 0);
375 ath_rate_ctl(void *arg, struct ieee80211_node *ni)
378 struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni));
379 struct ieee80211_rateset *rs = &ni->ni_rates;
402 ether_sprintf(ni->ni_macaddr),
406 nrate = ni->ni_txrate;
431 if (nrate != ni->ni_txrate) {
434 (rs->rs_rates[ni->ni_txrate] & IEEE80211_RATE_VAL) / 2,
437 ath_rate_update(sc, ni, nrate);