Lines Matching full:ni
97 r12a_tx_set_vht_bw(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
102 prim_chan = r12a_get_primary_channel(sc, ni->ni_chan);
104 if (ieee80211_vht_check_tx_bw(ni, IEEE80211_STA_RX_BW_80)) {
109 } else if (ieee80211_vht_check_tx_bw(ni, IEEE80211_STA_RX_BW_40)) {
123 r12a_tx_set_ht40(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
127 if (ieee80211_ht_check_tx_ht40(ni)) {
130 prim_chan = r12a_get_primary_channel(sc, ni->ni_chan);
183 struct ieee80211_node *ni, int ismcast)
186 struct ieee80211vap *vap = ni->ni_vap;
191 chan = (ni->ni_chan != IEEE80211_CHAN_ANYC) ?
192 ni->ni_chan : ic->ic_curchan;
196 if (ismcast || !(ni->ni_flags & IEEE80211_NODE_HT)) {
265 r12a_tx_set_sgi(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
278 if (ieee80211_ht_check_tx_ht40(ni)) {
279 if (ieee80211_ht_check_tx_shortgi_40(ni))
281 } else if (ieee80211_ht_check_tx_ht(ni)) {
282 if (ieee80211_ht_check_tx_shortgi_20(ni))
289 struct ieee80211_node *ni)
291 struct ieee80211vap *vap = ni->ni_vap;
294 (ni->ni_htcap & IEEE80211_HTCAP_LDPC))
300 const struct ieee80211_node *ni, int tid)
305 tap = &ni->ni_tx_ampdu[tid];
321 r12a_fill_tx_desc(struct rtwn_softc *sc, struct ieee80211_node *ni,
325 struct ieee80211vap *vap = ni->ni_vap;
362 struct rtwn_node *un = RTWN_NODE(ni);
371 ieee80211_ht_get_node_ampdu_density(ni)));
373 r12a_calculate_tx_agg_window(sc, ni, tid)));
388 r12a_tx_set_vht_bw(sc, txd, ni);
393 r12a_tx_set_ht40(sc, txd, ni);
394 r12a_tx_set_sgi(sc, txd, ni);
395 r12a_tx_set_ldpc(sc, txd, ni);
423 r12a_tx_raid(sc, txd, ni, ismcast);
437 seqno = ni->ni_txseqs[tid];
438 ni->ni_txseqs[tid]++;
448 r12a_fill_tx_desc_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
451 struct ieee80211vap *vap = ni->ni_vap;
488 r12a_tx_raid(sc, txd, ni, ismcast);