Lines Matching defs:an

81  * This file is an implementation of the SampleRate algorithm
136 ath_rate_node_init(struct ath_softc *sc, struct ath_node *an)
142 ath_rate_node_cleanup(struct ath_softc *sc, struct ath_node *an)
164 pick_best_rate(struct ath_node *an, const HAL_RATE_TABLE *rt,
167 struct sample_node *sn = ATH_NODE_SAMPLE(an);
179 if ((an->an_node.ni_flags & IEEE80211_NODE_HT) &&
206 pick_sample_rate(struct sample_softc *ssc , struct ath_node *an,
211 struct sample_node *sn = ATH_NODE_SAMPLE(an);
236 if ((an->an_node.ni_flags & IEEE80211_NODE_HT) &&
256 if (! (an->an_node.ni_flags & IEEE80211_NODE_HT)) {
300 struct ath_node *an = ATH_NODE(ni);
302 struct sample_node *sn = ATH_NODE_SAMPLE(an);
321 ath_rate_findrate(struct ath_softc *sc, struct ath_node *an,
328 struct sample_node *sn = ATH_NODE_SAMPLE(an);
337 ath_rate_update_static_rix(sc, &an->an_node);
348 best_rix = pick_best_rate(an, rt, size_bin, !mrr);
359 rix = pick_sample_rate(ssc, an, rt, size_bin);
360 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL,
361 &an->an_node, "size %u sample rate %d current rate %d",
403 IEEE80211_NOTE(an->an_node.ni_vap,
405 &an->an_node,
424 an->an_node.ni_txrate = (rt->info[best_rix].phy == IEEE80211_T_HT) ? MCS(best_rix) : DOT11RATE(best_rix);
447 ath_rate_getxtxrates(struct ath_softc *sc, struct ath_node *an,
450 struct sample_node *sn = ATH_NODE_SAMPLE(an);
467 ath_rate_setupxtxdesc(struct ath_softc *sc, struct ath_node *an,
470 struct sample_node *sn = ATH_NODE_SAMPLE(an);
492 update_stats(struct ath_softc *sc, struct ath_node *an,
500 struct sample_node *sn = ATH_NODE_SAMPLE(an);
505 int is_ht40 = (an->an_node.ni_chw == 40);
571 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL,
572 &an->an_node,
593 ath_rate_tx_complete(struct ath_softc *sc, struct ath_node *an,
598 struct sample_node *sn = ATH_NODE_SAMPLE(an);
613 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL,
614 &an->an_node,
631 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL,
632 &an->an_node, "%s: size %d (%d bytes) %s rate/try %d %s/%d/%d",
638 update_stats(sc, an, frame_size,
658 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL,
659 &an->an_node,
685 update_stats(sc, an, frame_size,
696 update_stats(sc, an, frame_size,
707 update_stats(sc, an, frame_size,
718 update_stats(sc, an, frame_size,
730 ath_rate_newassoc(struct ath_softc *sc, struct ath_node *an, int isnew)
733 ath_rate_ctl_reset(sc, &an->an_node);
760 struct ath_node *an = ATH_NODE(ni);
761 struct sample_node *sn = ATH_NODE_SAMPLE(an);