Lines Matching refs:ni

211 ieee80211_parse_ath(struct ieee80211_node *ni, uint8_t *ie)  in ieee80211_parse_ath()  argument
216 ni->ni_ath_flags = ath->ath_capability; in ieee80211_parse_ath()
217 ni->ni_ath_defkeyix = le16dec(&ath->ath_defkeyix); in ieee80211_parse_ath()
221 ieee80211_parse_athparams(struct ieee80211_node *ni, uint8_t *frm, in ieee80211_parse_athparams() argument
224 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_parse_athparams()
237 capschanged = (ni->ni_ath_flags != ath->ath_capability); in ieee80211_parse_athparams()
239 if (capschanged || defkeyix != ni->ni_ath_defkeyix) { in ieee80211_parse_athparams()
240 ni->ni_ath_flags = ath->ath_capability; in ieee80211_parse_athparams()
241 ni->ni_ath_defkeyix = defkeyix; in ieee80211_parse_athparams()
242 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni, in ieee80211_parse_athparams()
244 ni->ni_ath_flags, ni->ni_ath_defkeyix); in ieee80211_parse_athparams()
246 if (IEEE80211_ATH_CAP(vap, ni, ATHEROS_CAP_TURBO_PRIME)) { in ieee80211_parse_athparams()
271 ieee80211_ff_decap(struct ieee80211_node *ni, struct mbuf *m) in ieee80211_ff_decap() argument
274 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ff_decap()
281 KASSERT(IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF), in ieee80211_ff_decap()
291 ni->ni_macaddr, "fast-frame", in ieee80211_ff_decap()
304 ni->ni_macaddr, "fast-frame", in ieee80211_ff_decap()
323 ni->ni_macaddr, "fast-frame", "%s", "first decap failed"); in ieee80211_ff_decap()
330 ni->ni_macaddr, "fast-frame", in ieee80211_ff_decap()
337 vap->iv_deliver_data(vap, ni, m); /* 1st of pair */ in ieee80211_ff_decap()
346 ni->ni_macaddr, "fast-frame", "%s", "second decap failed"); in ieee80211_ff_decap()
591 ff_transmit(struct ieee80211_node *ni, struct mbuf *m) in ff_transmit() argument
593 struct ieee80211vap *vap = ni->ni_vap; in ff_transmit()
594 struct ieee80211com *ic = ni->ni_ic; in ff_transmit()
599 m = ieee80211_encap(vap, ni, m); in ff_transmit()
603 ieee80211_free_node(ni); in ff_transmit()
615 struct ieee80211_node *ni; in ff_flush() local
622 ni = (struct ieee80211_node *) m->m_pkthdr.rcvif; in ff_flush()
623 vap = ni->ni_vap; in ff_flush()
625 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni, in ff_flush()
629 ff_transmit(ni, m); in ff_flush()
641 struct ieee80211_node *ni; in ieee80211_ff_age() local
656 ni = (struct ieee80211_node *) m->m_pkthdr.rcvif; in ieee80211_ff_age()
657 KASSERT(ni->ni_tx_superg[tid] == m, ("staging queue empty")); in ieee80211_ff_age()
658 ni->ni_tx_superg[tid] = NULL; in ieee80211_ff_age()
722 ff_approx_txtime(struct ieee80211_node *ni, in ff_approx_txtime() argument
726 struct ieee80211com *ic = ni->ni_ic; in ff_approx_txtime()
727 struct ieee80211vap *vap = ni->ni_vap; in ff_approx_txtime()
748 ieee80211_node_get_txrate(ni, &txr); in ff_approx_txtime()
752 dot11rate = ieee80211_node_get_txrate_dot11rate(ni); in ff_approx_txtime()
758 dot11rate = ieee80211_node_get_txrate_dot11rate(ni); in ff_approx_txtime()
784 ieee80211_ff_check(struct ieee80211_node *ni, struct mbuf *m) in ieee80211_ff_check() argument
786 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ff_check()
787 struct ieee80211com *ic = ni->ni_ic; in ieee80211_ff_check()
810 tap = &ni->ni_tx_ampdu[WME_AC_TO_TID(pri)]; in ieee80211_ff_check()
811 mstaged = ni->ni_tx_superg[WME_AC_TO_TID(pri)]; in ieee80211_ff_check()
844 (txtime = ff_approx_txtime(ni, m, mstaged)) > limit) { in ieee80211_ff_check()
854 ni->ni_tx_superg[WME_AC_TO_TID(pri)] = NULL; in ieee80211_ff_check()
861 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni, in ieee80211_ff_check()
864 ff_transmit(ni, mstaged); in ieee80211_ff_check()
877 ni->ni_tx_superg[WME_AC_TO_TID(pri)] = NULL; in ieee80211_ff_check()
881 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni, in ieee80211_ff_check()
887 KASSERT(mstaged->m_pkthdr.rcvif == (void *)ni, in ieee80211_ff_check()
888 ("rcvif %p ni %p", mstaged->m_pkthdr.rcvif, ni)); in ieee80211_ff_check()
889 ieee80211_free_node(ni); in ieee80211_ff_check()
895 KASSERT(ni->ni_tx_superg[WME_AC_TO_TID(pri)] == NULL, in ieee80211_ff_check()
897 ni->ni_tx_superg[WME_AC_TO_TID(pri)])); in ieee80211_ff_check()
898 ni->ni_tx_superg[WME_AC_TO_TID(pri)] = m; in ieee80211_ff_check()
903 IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni, in ieee80211_ff_check()
911 ieee80211_amsdu_check(struct ieee80211_node *ni, struct mbuf *m) in ieee80211_amsdu_check() argument
920 if (! ieee80211_amsdu_tx_ok(ni)) in ieee80211_amsdu_check()
931 return (ieee80211_ff_check(ni, m)); in ieee80211_amsdu_check()
935 ieee80211_ff_node_init(struct ieee80211_node *ni) in ieee80211_ff_node_init() argument
942 ieee80211_ff_node_cleanup(ni); in ieee80211_ff_node_init()
946 ieee80211_ff_node_cleanup(struct ieee80211_node *ni) in ieee80211_ff_node_cleanup() argument
948 struct ieee80211com *ic = ni->ni_ic; in ieee80211_ff_node_cleanup()
963 ieee80211_txampdu_init_pps(&ni->ni_tx_ampdu[tid]); in ieee80211_ff_node_cleanup()
964 m = ni->ni_tx_superg[tid]; in ieee80211_ff_node_cleanup()
966 ni->ni_tx_superg[tid] = NULL; in ieee80211_ff_node_cleanup()
982 ieee80211_free_node(ni); in ieee80211_ff_node_cleanup()