Home | History | Annotate | Download | only in ic

Lines Matching defs:ni

198 ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
200 struct ath_node *an = ATH_NODE(ni);
208 __func__, ether_sprintf(ni->ni_macaddr),
209 ni->ni_rates.rs_nrates > 0 ?
210 (ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL) / 2 : 0);
212 ni->ni_txrate = rate;
220 if (ni->ni_rates.rs_nrates > 0) {
222 ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL];
233 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
242 ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
277 ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
279 #define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
283 KASSERTMSG(ni->ni_rates.rs_nrates > 0, "no rates");
290 srate = ni->ni_rates.rs_nrates - 1;
313 srate = ni->ni_rates.rs_nrates - 1;
319 ath_rate_update(sc, ni, srate);
324 ath_rate_cb(void *arg, struct ieee80211_node *ni)
328 ath_rate_update(sc, ni, 0);
339 struct ieee80211_node *ni;
350 ni = ic->ic_bss;
352 ath_rate_ctl_start(sc, ni);
354 ath_rate_update(sc, ni, 0);
385 ath_rate_ctl(void *arg, struct ieee80211_node *ni)
388 struct amrr_node *amn = ATH_NODE_AMRR(ATH_NODE (ni));
397 #define is_max_rate(ni) \
398 ((ni->ni_txrate + 1) >= ni->ni_rates.rs_nrates)
399 #define is_min_rate(ni) \
400 (ni->ni_txrate == 0)
402 old_rate = ni->ni_txrate;
413 !is_max_rate (ni)) {
416 ni->ni_txrate++;
417 DPRINTF (sc, "increase rate to %d\n", ni->ni_txrate);
423 if (!is_min_rate (ni)) {
436 ni->ni_txrate--;
442 if (is_enough (amn) || old_rate != ni->ni_txrate) {
450 if (old_rate != ni->ni_txrate) {
451 ath_rate_update(sc, ni, ni->ni_txrate);