Lines Matching refs:an
174 struct ath_node *an, uint8_t rix0, int is_aggr) in ath_rate_sample_find_min_pktlength() argument
178 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_sample_find_min_pktlength()
182 int is_ht40 = (an->an_node.ni_chw == 40); in ath_rate_sample_find_min_pktlength()
282 ath_rate_node_init(struct ath_softc *sc, struct ath_node *an) in ath_rate_node_init() argument
288 ath_rate_node_cleanup(struct ath_softc *sc, struct ath_node *an) in ath_rate_node_cleanup() argument
314 pick_best_rate(struct ath_node *an, const HAL_RATE_TABLE *rt, in pick_best_rate() argument
317 struct sample_node *sn = ATH_NODE_SAMPLE(an); in pick_best_rate()
330 if ((an->an_node.ni_flags & IEEE80211_NODE_HT) && in pick_best_rate()
359 if (an->an_node.ni_flags & IEEE80211_NODE_HT) { in pick_best_rate()
363 IEEE80211_NOTE(an->an_node.ni_vap, in pick_best_rate()
365 &an->an_node, in pick_best_rate()
386 if (! (an->an_node.ni_flags & IEEE80211_NODE_HT)) { in pick_best_rate()
399 if (an->an_node.ni_flags & IEEE80211_NODE_HT) { in pick_best_rate()
414 pick_sample_rate(struct sample_softc *ssc , struct ath_node *an, in pick_sample_rate() argument
419 struct sample_node *sn = ATH_NODE_SAMPLE(an); in pick_sample_rate()
460 if ((an->an_node.ni_flags & IEEE80211_NODE_HT) && in pick_sample_rate()
491 if (an->an_node.ni_flags & IEEE80211_NODE_HT) { in pick_sample_rate()
505 if (! (an->an_node.ni_flags & IEEE80211_NODE_HT)) { in pick_sample_rate()
549 struct ath_node *an = ATH_NODE(ni); in ath_rate_update_static_rix() local
551 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_update_static_rix()
571 ath_rate_pick_seed_rate_legacy(struct ath_softc *sc, struct ath_node *an, in ath_rate_pick_seed_rate_legacy() argument
579 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_pick_seed_rate_legacy()
612 ath_rate_pick_seed_rate_ht(struct ath_softc *sc, struct ath_node *an, in ath_rate_pick_seed_rate_ht() argument
620 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_pick_seed_rate_ht()
659 ath_rate_findrate(struct ath_softc *sc, struct ath_node *an, in ath_rate_findrate() argument
667 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_findrate()
676 ath_rate_update_static_rix(sc, &an->an_node); in ath_rate_findrate()
702 max_pkt_len = ath_rate_sample_find_min_pktlength(sc, an, in ath_rate_findrate()
718 best_rix = pick_best_rate(an, rt, size_bin, !mrr); in ath_rate_findrate()
725 max_pkt_len = ath_rate_sample_find_min_pktlength(sc, an, best_rix, in ath_rate_findrate()
750 rix = pick_sample_rate(ssc, an, rt, size_bin); in ath_rate_findrate()
751 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL, in ath_rate_findrate()
752 &an->an_node, "att %d sample_tt %d size %u " in ath_rate_findrate()
772 if (an->an_node.ni_flags & IEEE80211_NODE_HT) in ath_rate_findrate()
774 ath_rate_pick_seed_rate_ht(sc, an, frameLen); in ath_rate_findrate()
777 ath_rate_pick_seed_rate_legacy(sc, an, frameLen); in ath_rate_findrate()
780 IEEE80211_NOTE(an->an_node.ni_vap, in ath_rate_findrate()
781 IEEE80211_MSG_RATECTL, &an->an_node, in ath_rate_findrate()
786 IEEE80211_NOTE(an->an_node.ni_vap, in ath_rate_findrate()
787 IEEE80211_MSG_RATECTL, &an->an_node, in ath_rate_findrate()
791 } else if ((! (an->an_node.ni_flags & IEEE80211_NODE_HT)) && in ath_rate_findrate()
794 IEEE80211_NOTE(an->an_node.ni_vap, in ath_rate_findrate()
795 IEEE80211_MSG_RATECTL, &an->an_node, in ath_rate_findrate()
800 } else if ((an->an_node.ni_flags & IEEE80211_NODE_HT)) { in ath_rate_findrate()
816 IEEE80211_NOTE(an->an_node.ni_vap, in ath_rate_findrate()
817 IEEE80211_MSG_RATECTL, &an->an_node, in ath_rate_findrate()
832 IEEE80211_NOTE(an->an_node.ni_vap, in ath_rate_findrate()
834 &an->an_node, in ath_rate_findrate()
857 an->an_node.ni_txrate = in ath_rate_findrate()
897 ath_rate_getxtxrates(struct ath_softc *sc, struct ath_node *an, in ath_rate_getxtxrates() argument
900 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_getxtxrates()
925 ath_rate_setupxtxdesc(struct ath_softc *sc, struct ath_node *an, in ath_rate_setupxtxdesc() argument
928 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_setupxtxdesc()
962 update_stats(struct ath_softc *sc, struct ath_node *an, in update_stats() argument
968 struct sample_node *sn = ATH_NODE_SAMPLE(an); in update_stats()
976 int is_ht40 = (an->an_node.ni_chw == 40); in update_stats()
1060 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL, in update_stats()
1061 &an->an_node, in update_stats()
1091 ath_rate_tx_complete(struct ath_softc *sc, struct ath_node *an, in ath_rate_tx_complete() argument
1096 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_tx_complete()
1149 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL, in ath_rate_tx_complete()
1150 &an->an_node, in ath_rate_tx_complete()
1174 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL, in ath_rate_tx_complete()
1175 &an->an_node, "%s: size %d (%d bytes) %s rate/short/long %d %s/%d/%d nframes/nbad [%d/%d]", in ath_rate_tx_complete()
1182 update_stats(sc, an, frame_size, in ath_rate_tx_complete()
1195 IEEE80211_NOTE(an->an_node.ni_vap, IEEE80211_MSG_RATECTL, in ath_rate_tx_complete()
1196 &an->an_node, in ath_rate_tx_complete()
1227 update_stats(sc, an, frame_size, in ath_rate_tx_complete()
1236 update_stats(sc, an, frame_size, in ath_rate_tx_complete()
1245 update_stats(sc, an, frame_size, in ath_rate_tx_complete()
1254 update_stats(sc, an, frame_size, in ath_rate_tx_complete()
1264 ath_rate_newassoc(struct ath_softc *sc, struct ath_node *an, int isnew) in ath_rate_newassoc() argument
1267 ath_rate_ctl_reset(sc, &an->an_node); in ath_rate_newassoc()
1271 ath_rate_update_rx_rssi(struct ath_softc *sc, struct ath_node *an, int rssi) in ath_rate_update_rx_rssi() argument
1299 struct ath_node *an = ATH_NODE(ni); in ath_rate_ctl_reset() local
1300 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_ctl_reset()
1429 ath_rate_fetch_node_stats(struct ath_softc *sc, struct ath_node *an, in ath_rate_fetch_node_stats() argument
1432 struct sample_node *sn = ATH_NODE_SAMPLE(an); in ath_rate_fetch_node_stats()
1439 ATH_NODE_LOCK_ASSERT(an); in ath_rate_fetch_node_stats()