Lines Matching defs:ni

888 	struct ieee80211_node *ni = sp->data[0];
891 ieee80211_ampdu_stop(ni, sp->data[1], IEEE80211_REASON_UNSPECIFIED);
1024 struct ieee80211_node *ni = vap->iv_bss;
1025 const struct ieee80211_txparam *tp = ni->ni_txparms;
1041 mvp->mv_eapolformat = htole16(mwl_calcformat(rates.MgtRate, ni));
1055 struct ieee80211_node *ni = vap->iv_bss;
1061 mode = ieee80211_chan2mode(ni->ni_chan);
1075 mvp->mv_eapolformat = htole16(mwl_calcformat(rate, ni));
1341 struct ieee80211_node *ni;
1355 ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
1356 KASSERT(ni != NULL, ("no node"));
1366 ieee80211_free_node(ni);
1381 if (mwl_tx_start(sc, ni, bf, m)) {
1382 if_inc_counter(ni->ni_vap->iv_ifp,
1385 ieee80211_free_node(ni);
1417 mwl_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
1420 struct ieee80211com *ic = ni->ni_ic;
1447 if (mwl_tx_start(sc, ni, bf, m)) {
1837 struct ieee80211_node *ni = vap->iv_bss;
1840 m = ieee80211_beacon_alloc(ni);
1906 mwl_set_tim(struct ieee80211_node *ni, int set)
1908 struct ieee80211vap *vap = ni->ni_vap;
1911 if (mvp->mv_set_tim(ni, set)) { /* NB: state change */
1913 IEEE80211_AID(ni->ni_associd), set);
2261 mwl_node_cleanup(struct ieee80211_node *ni)
2263 struct ieee80211com *ic = ni->ni_ic;
2265 struct mwl_node *mn = MWL_NODE(ni);
2267 DPRINTF(sc, MWL_DEBUG_NODE, "%s: ni %p ic %p staid %d\n",
2268 __func__, ni, ni->ni_ic, mn->mn_staid);
2271 struct ieee80211vap *vap = ni->ni_vap;
2277 mwl_hal_delstation(mn->mn_hvap, ni->ni_macaddr);
2287 ni->ni_macaddr);
2291 sc->sc_node_cleanup(ni);
2356 mwl_node_drain(struct ieee80211_node *ni)
2358 struct ieee80211com *ic = ni->ni_ic;
2360 struct mwl_node *mn = MWL_NODE(ni);
2362 DPRINTF(sc, MWL_DEBUG_NODE, "%s: ni %p vap %p staid %d\n",
2363 __func__, ni, ni->ni_vap, mn->mn_staid);
2366 sc->sc_node_drain(ni);
2370 (ni->ni_flags & IEEE80211_NODE_HT)) {
2379 rap = &ni->ni_rx_ampdu[tid];
2389 mwl_node_getsignal(const struct ieee80211_node *ni, int8_t *rssi, int8_t *noise)
2391 *rssi = ni->ni_ic->ic_node_getrssi(ni);
2395 *noise = -MWL_NODE_CONST(ni)->mn_ai.nf;
2416 mwl_node_getmimoinfo(const struct ieee80211_node *ni,
2429 const struct mwl_node *mn = MWL_NODE_CONST(ni);
2579 struct ieee80211_node *ni;
2582 ni = ieee80211_find_rxnode(ic, (const struct ieee80211_frame_min *) wh);
2583 if (ni != NULL) {
2584 ieee80211_notify_michael_failure(ni->ni_vap, wh, 0);
2585 ieee80211_free_node(ni);
2617 struct ieee80211_node *ni;
2797 ni = ieee80211_find_rxnode(ic,
2799 if (ni != NULL) {
2800 mn = MWL_NODE(ni);
2808 if (ni->ni_flags & IEEE80211_NODE_HT)
2810 (void) ieee80211_input(ni, m, rssi, nf);
2811 ieee80211_free_node(ni);
3038 mwl_calcformat(uint8_t rate, const struct ieee80211_node *ni)
3043 | (IEEE80211_IS_CHAN_HT40D(ni->ni_chan) ?
3050 if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
3052 | (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40 ?
3056 | (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20 ?
3065 | (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE ?
3072 mwl_tx_start(struct mwl_softc *sc, struct ieee80211_node *ni, struct mwl_txbuf *bf,
3076 struct ieee80211vap *vap = ni->ni_vap;
3116 k = ieee80211_crypto_encap(ni, m0);
3146 sc->sc_tx_th.wt_txpower = ni->ni_txpower;
3198 bf->bf_node = ni; /* NB: held reference */
3232 mn = MWL_NODE(ni);
3246 const struct ieee80211_txparam *tp = ni->ni_txparms;
3260 mwl_calcformat(tp->ucastrate, ni));
3330 struct ieee80211_node *ni;
3357 ni = bf->bf_node;
3358 if (ni != NULL) {
3359 an = MWL_NODE(ni);
3373 ni->ni_txrate = _IEEE80211_MASKSHIFT(Format,
3376 ni->ni_txrate = mwl_cvtlegacyrix(
3377 ni->ni_txrate);
3379 ni->ni_txrate |= IEEE80211_RATE_MCS;
3380 sc->sc_stats.mst_tx_rate = ni->ni_txrate;
3394 ieee80211_tx_complete(ni, bf->bf_m,
3446 struct ieee80211_node *ni;
3474 ni = bf->bf_node;
3475 if (ni != NULL) {
3479 ieee80211_free_node(ni);
3532 struct ieee80211_node *ni = bf->bf_node;
3533 if (ni != NULL && ni->ni_vap == vap) {
3535 ieee80211_free_node(ni);
3543 mwl_recv_action(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
3546 struct mwl_softc *sc = ni->ni_ic->ic_softc;
3555 mwl_hal_setmimops(sc->sc_mh, ni->ni_macaddr,
3561 return sc->sc_recv_action(ni, wh, frm, efrm);
3565 mwl_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
3568 struct mwl_softc *sc = ni->ni_ic->ic_softc;
3569 struct ieee80211vap *vap = ni->ni_vap;
3570 struct mwl_node *mn = MWL_NODE(ni);
3607 /* NB: no held reference to ni */
3610 ni->ni_macaddr, tap->txa_tid, ni->ni_htparam,
3611 ni, tap);
3630 vap->iv_opmode == IEEE80211_M_STA ? vap->iv_myaddr : ni->ni_macaddr,
3633 return sc->sc_addba_request(ni, tap, dialogtoken, baparamset, batimeout);
3637 mwl_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
3640 struct mwl_softc *sc = ni->ni_ic->ic_softc;
3653 struct ieee80211vap *vap = ni->ni_vap;
3678 tap->txa_tid, ni->ni_htparam);
3687 bas->txq, tap->txa_tid, bufsiz, ni->ni_htparam);
3700 return sc->sc_addba_response(ni, tap, code, baparamset, batimeout);
3704 mwl_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
3706 struct mwl_softc *sc = ni->ni_ic->ic_softc;
3717 sc->sc_addba_stop(ni, tap);
3915 mwl_peerstadb(struct ieee80211_node *ni, int aid, int staid, MWL_HAL_PEERINFO *pi)
3918 struct ieee80211vap *vap = ni->ni_vap;
3931 error = mwl_hal_newstation(hvap, ni->ni_macaddr,
3933 ni->ni_flags & (IEEE80211_NODE_QOS | IEEE80211_NODE_HT),
3934 ni->ni_ies.wme_ie != NULL ? WME(ni->ni_ies.wme_ie)->wme_info : 0);
3942 mwl_setanywepkey(vap, ni->ni_macaddr);
4010 mkpeerinfo(MWL_HAL_PEERINFO *pi, const struct ieee80211_node *ni)
4012 const struct ieee80211vap *vap = ni->ni_vap;
4015 pi->LegacyRateBitMap = get_rate_bitmap(&ni->ni_rates);
4016 pi->CapInfo = ni->ni_capinfo;
4017 if (ni->ni_flags & IEEE80211_NODE_HT) {
4019 pi->HTCapabilitiesInfo = ni->ni_htcap;
4021 pi->MacHTParamInfo = ni->ni_htparam;
4022 pi->HTRateBitMap = get_htrate_bitmap(&ni->ni_htrates);
4023 pi->AddHtInfo.ControlChan = ni->ni_htctlchan;
4024 pi->AddHtInfo.AddChan = ni->ni_ht2ndchan;
4025 pi->AddHtInfo.OpMode = ni->ni_htopmode;
4026 pi->AddHtInfo.stbc = ni->ni_htstbc;
4033 if (ni->ni_chw != 40)
4087 struct ieee80211_node *ni = NULL;
4126 ni = vap->iv_bss;
4127 MWL_NODE(ni)->mn_hvap = hvap;
4128 (void) mwl_peerstadb(ni, 0, 0, NULL);
4151 ni = vap->iv_bss;
4157 ni->ni_intval, ether_sprintf(ni->ni_bssid), ni->ni_capinfo,
4189 vap->iv_ifp->if_xname, __func__, ni->ni_associd);
4193 mwl_hal_setassocid(hvap, ni->ni_bssid, ni->ni_associd);
4203 ether_sprintf(ni->ni_bssid));
4267 mwl_newassoc(struct ieee80211_node *ni, int isnew)
4269 struct ieee80211vap *vap = ni->ni_vap;
4271 struct mwl_node *mn = MWL_NODE(ni);
4276 aid = IEEE80211_AID(ni->ni_associd);
4281 mn = MWL_NODE(ni);
4285 __func__, ether_sprintf(ni->ni_macaddr), isnew, aid, mn->mn_staid);
4286 error = mwl_peerstadb(ni, aid, mn->mn_staid, mkpeerinfo(&pi, ni));