Lines Matching defs:ni

921 	struct ieee80211_node *ni = sp->data[0];
924 ieee80211_ampdu_stop(ni, sp->data[1], IEEE80211_REASON_UNSPECIFIED);
1058 struct ieee80211_node *ni = vap->iv_bss;
1059 const struct ieee80211_txparam *tp = ni->ni_txparms;
1075 mvp->mv_eapolformat = htole16(mwl_calcformat(rates.MgtRate, ni));
1089 struct ieee80211_node *ni = vap->iv_bss;
1095 mode = ieee80211_chan2mode(ni->ni_chan);
1109 mvp->mv_eapolformat = htole16(mwl_calcformat(rate, ni));
1394 struct ieee80211_node *ni;
1411 ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
1412 KASSERT(ni != NULL, ("no node"));
1422 ieee80211_free_node(ni);
1439 if (mwl_tx_start(sc, ni, bf, m)) {
1442 ieee80211_free_node(ni);
1474 mwl_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
1477 struct ieee80211com *ic = ni->ni_ic;
1484 ieee80211_free_node(ni);
1502 ieee80211_free_node(ni);
1509 if (mwl_tx_start(sc, ni, bf, m)) {
1513 ieee80211_free_node(ni);
1919 struct ieee80211_node *ni = vap->iv_bss;
1923 m = ieee80211_beacon_alloc(ni, &bo);
1989 mwl_set_tim(struct ieee80211_node *ni, int set)
1991 struct ieee80211vap *vap = ni->ni_vap;
1994 if (mvp->mv_set_tim(ni, set)) { /* NB: state change */
1996 IEEE80211_AID(ni->ni_associd), set);
2359 mwl_node_cleanup(struct ieee80211_node *ni)
2361 struct ieee80211com *ic = ni->ni_ic;
2363 struct mwl_node *mn = MWL_NODE(ni);
2365 DPRINTF(sc, MWL_DEBUG_NODE, "%s: ni %p ic %p staid %d\n",
2366 __func__, ni, ni->ni_ic, mn->mn_staid);
2369 struct ieee80211vap *vap = ni->ni_vap;
2375 mwl_hal_delstation(mn->mn_hvap, ni->ni_macaddr);
2385 ni->ni_macaddr);
2389 sc->sc_node_cleanup(ni);
2454 mwl_node_drain(struct ieee80211_node *ni)
2456 struct ieee80211com *ic = ni->ni_ic;
2458 struct mwl_node *mn = MWL_NODE(ni);
2460 DPRINTF(sc, MWL_DEBUG_NODE, "%s: ni %p vap %p staid %d\n",
2461 __func__, ni, ni->ni_vap, mn->mn_staid);
2464 sc->sc_node_drain(ni);
2468 (ni->ni_flags & IEEE80211_NODE_HT)) {
2477 rap = &ni->ni_rx_ampdu[tid];
2487 mwl_node_getsignal(const struct ieee80211_node *ni, int8_t *rssi, int8_t *noise)
2489 *rssi = ni->ni_ic->ic_node_getrssi(ni);
2493 *noise = -MWL_NODE_CONST(ni)->mn_ai.nf;
2514 mwl_node_getmimoinfo(const struct ieee80211_node *ni,
2527 const struct mwl_node *mn = MWL_NODE_CONST(ni);
2678 struct ieee80211_node *ni;
2681 ni = ieee80211_find_rxnode(ic, (const struct ieee80211_frame_min *) wh);
2682 if (ni != NULL) {
2683 ieee80211_notify_michael_failure(ni->ni_vap, wh, 0);
2684 ieee80211_free_node(ni);
2720 struct ieee80211_node *ni;
2909 ni = ieee80211_find_rxnode(ic,
2911 if (ni != NULL) {
2912 mn = MWL_NODE(ni);
2920 if (ni->ni_flags & IEEE80211_NODE_HT)
2922 (void) ieee80211_input(ni, m, rssi, nf);
2923 ieee80211_free_node(ni);
3151 mwl_calcformat(uint8_t rate, const struct ieee80211_node *ni)
3156 | (IEEE80211_IS_CHAN_HT40D(ni->ni_chan) ?
3163 if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
3165 | (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40 ?
3169 | (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20 ?
3177 | (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE ?
3184 mwl_tx_start(struct mwl_softc *sc, struct ieee80211_node *ni, struct mwl_txbuf *bf,
3191 struct ieee80211vap *vap = ni->ni_vap;
3235 k = ieee80211_crypto_encap(ni, m0);
3265 sc->sc_tx_th.wt_txpower = ni->ni_txpower;
3317 bf->bf_node = ni; /* NB: held reference */
3351 mn = MWL_NODE(ni);
3365 const struct ieee80211_txparam *tp = ni->ni_txparms;
3379 mwl_calcformat(tp->ucastrate, ni));
3454 struct ieee80211_node *ni;
3481 ni = bf->bf_node;
3482 if (ni != NULL) {
3483 an = MWL_NODE(ni);
3496 ni->ni_txrate = MS(Format, EAGLE_TXD_RATE);
3498 ni->ni_txrate = mwl_cvtlegacyrix(
3499 ni->ni_txrate);
3501 ni->ni_txrate |= IEEE80211_RATE_MCS;
3502 sc->sc_stats.mst_tx_rate = ni->ni_txrate;
3521 ieee80211_process_callback(ni, bf->bf_m,
3531 ieee80211_free_node(ni);
3584 struct ieee80211_node *ni;
3613 ni = bf->bf_node;
3614 if (ni != NULL) {
3618 ieee80211_free_node(ni);
3673 struct ieee80211_node *ni = bf->bf_node;
3674 if (ni != NULL && ni->ni_vap == vap) {
3676 ieee80211_free_node(ni);
3684 mwl_recv_action(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
3687 struct mwl_softc *sc = ni->ni_ic->ic_ifp->if_softc;
3696 mwl_hal_setmimops(sc->sc_mh, ni->ni_macaddr,
3701 return sc->sc_recv_action(ni, wh, frm, efrm);
3705 mwl_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
3708 struct mwl_softc *sc = ni->ni_ic->ic_ifp->if_softc;
3709 struct ieee80211vap *vap = ni->ni_vap;
3710 struct mwl_node *mn = MWL_NODE(ni);
3747 /* NB: no held reference to ni */
3750 ni->ni_macaddr, tap->txa_tid, ni->ni_htparam,
3751 ni, tap);
3770 vap->iv_opmode == IEEE80211_M_STA ? vap->iv_myaddr : ni->ni_macaddr,
3773 return sc->sc_addba_request(ni, tap, dialogtoken, baparamset, batimeout);
3777 mwl_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
3780 struct mwl_softc *sc = ni->ni_ic->ic_ifp->if_softc;
3793 struct ieee80211vap *vap = ni->ni_vap;
3818 tap->txa_tid, ni->ni_htparam);
3827 bas->txq, tap->txa_tid, bufsiz, ni->ni_htparam);
3840 return sc->sc_addba_response(ni, tap, code, baparamset, batimeout);
3844 mwl_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
3846 struct mwl_softc *sc = ni->ni_ic->ic_ifp->if_softc;
3857 sc->sc_addba_stop(ni, tap);
4058 mwl_peerstadb(struct ieee80211_node *ni, int aid, int staid, MWL_HAL_PEERINFO *pi)
4061 struct ieee80211vap *vap = ni->ni_vap;
4074 error = mwl_hal_newstation(hvap, ni->ni_macaddr,
4076 ni->ni_flags & (IEEE80211_NODE_QOS | IEEE80211_NODE_HT),
4077 ni->ni_ies.wme_ie != NULL ? WME(ni->ni_ies.wme_ie)->wme_info : 0);
4085 mwl_setanywepkey(vap, ni->ni_macaddr);
4153 mkpeerinfo(MWL_HAL_PEERINFO *pi, const struct ieee80211_node *ni)
4155 const struct ieee80211vap *vap = ni->ni_vap;
4158 pi->LegacyRateBitMap = get_rate_bitmap(&ni->ni_rates);
4159 pi->CapInfo = ni->ni_capinfo;
4160 if (ni->ni_flags & IEEE80211_NODE_HT) {
4162 pi->HTCapabilitiesInfo = ni->ni_htcap;
4164 pi->MacHTParamInfo = ni->ni_htparam;
4165 pi->HTRateBitMap = get_htrate_bitmap(&ni->ni_htrates);
4166 pi->AddHtInfo.ControlChan = ni->ni_htctlchan;
4167 pi->AddHtInfo.AddChan = ni->ni_ht2ndchan;
4168 pi->AddHtInfo.OpMode = ni->ni_htopmode;
4169 pi->AddHtInfo.stbc = ni->ni_htstbc;
4176 if (ni->ni_chw != 40)
4230 struct ieee80211_node *ni = NULL;
4270 ni = vap->iv_bss;
4271 MWL_NODE(ni)->mn_hvap = hvap;
4272 (void) mwl_peerstadb(ni, 0, 0, NULL);
4295 ni = vap->iv_bss;
4301 ni->ni_intval, ether_sprintf(ni->ni_bssid), ni->ni_capinfo,
4333 vap->iv_ifp->if_xname, __func__, ni->ni_associd);
4337 mwl_hal_setassocid(hvap, ni->ni_bssid, ni->ni_associd);
4347 ether_sprintf(ni->ni_bssid));
4411 mwl_newassoc(struct ieee80211_node *ni, int isnew)
4413 struct ieee80211vap *vap = ni->ni_vap;
4415 struct mwl_node *mn = MWL_NODE(ni);
4420 aid = IEEE80211_AID(ni->ni_associd);
4425 mn = MWL_NODE(ni);
4429 __func__, ether_sprintf(ni->ni_macaddr), isnew, aid, mn->mn_staid);
4430 error = mwl_peerstadb(ni, aid, mn->mn_staid, mkpeerinfo(&pi, ni));