Lines Matching defs:ni

85 vht_recv_action_placeholder(struct ieee80211_node *ni,
91 ieee80211_note(ni->ni_vap, "%s: called; fc=0x%.2x/0x%.2x",
98 vht_send_action_placeholder(struct ieee80211_node *ni,
103 ieee80211_note(ni->ni_vap, "%s: called; category=%d, action=%d",
224 ieee80211_vht_node_init(struct ieee80211_node *ni)
227 IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
229 ni->ni_flags |= IEEE80211_NODE_VHT;
233 ieee80211_vht_node_cleanup(struct ieee80211_node *ni)
236 IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
238 ni->ni_flags &= ~IEEE80211_NODE_VHT;
239 ni->ni_vhtcap = 0;
240 bzero(&ni->ni_vht_mcsinfo, sizeof(struct ieee80211_vht_mcs_info));
247 ieee80211_parse_vhtopmode(struct ieee80211_node *ni, const uint8_t *ie)
250 ni->ni_vht_chanwidth = ie[2];
251 ni->ni_vht_chan1 = ie[3];
252 ni->ni_vht_chan2 = ie[4];
253 ni->ni_vht_basicmcs = le16dec(ie + 5);
257 __func__, ni->ni_vht_chan1, ni->ni_vht_chan2, ni->ni_vht_chanwidth,
258 ni->ni_vht_basicmcs);
266 ieee80211_parse_vhtcap(struct ieee80211_node *ni, const uint8_t *ie)
270 ni->ni_vhtcap = le32dec(ie + 2);
273 ni->ni_vht_mcsinfo.rx_mcs_map = le16dec(ie + 6);
274 ni->ni_vht_mcsinfo.rx_highest = le16dec(ie + 8);
275 ni->ni_vht_mcsinfo.tx_mcs_map = le16dec(ie + 10);
276 ni->ni_vht_mcsinfo.tx_highest = le16dec(ie + 12);
280 ieee80211_vht_updateparams(struct ieee80211_node *ni,
287 ieee80211_parse_vhtcap(ni, vhtcap_ie);
288 ieee80211_parse_vhtopmode(ni, vhtop_ie);
293 ieee80211_setup_vht_rates(struct ieee80211_node *ni,
308 ieee80211_vht_node_join(struct ieee80211_node *ni)
311 IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
316 ieee80211_vht_node_leave(struct ieee80211_node *ni)
319 IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
345 ieee80211_vht_get_vhtcap_ie(struct ieee80211_node *ni,
348 struct ieee80211vap *vap = ni->ni_vap;
373 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
383 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
400 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
410 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
420 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
446 val2 = !! _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
460 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
490 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
501 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
512 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
525 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
540 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
557 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
571 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
580 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
590 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
603 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
620 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
630 val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
662 val2 = (ni->ni_vht_mcsinfo.tx_mcs_map >> (i*2)) & 0x3;
682 ieee80211_add_vhtcap(uint8_t *frm, struct ieee80211_node *ni)
688 if (ni->ni_vap->iv_opmode == IEEE80211_M_STA)
691 ieee80211_vht_get_vhtcap_ie(ni, &vhtcap, opmode);
750 ieee80211_add_vhtinfo(uint8_t *frm, struct ieee80211_node *ni)
759 *frm++ = ieee80211_vht_get_chwidth_ie(ni->ni_chan);
762 *frm++ = ni->ni_chan->ic_vht_ch_freq1;
765 *frm++ = ni->ni_chan->ic_vht_ch_freq2;
774 ieee80211_vht_update_cap(struct ieee80211_node *ni, const uint8_t *vhtcap_ie,
778 ieee80211_parse_vhtcap(ni, vhtcap_ie);
779 ieee80211_parse_vhtopmode(ni, vhtop_ie);
863 ieee80211_vht_get_vhtinfo_ie(struct ieee80211_node *ni,