Lines Matching refs:ic
336 struct ieee80211com *ic = &sc->sc_ic; in otus_detach() local
354 ieee80211_ifdetach(ic); in otus_detach()
367 otus_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, in otus_vap_create() argument
375 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ in otus_vap_create()
381 if (ieee80211_vap_setup(ic, vap, name, unit, opmode, in otus_vap_create()
400 ic->ic_opmode = opmode; in otus_vap_create()
416 otus_parent(struct ieee80211com *ic) in otus_parent() argument
418 struct otus_softc *sc = ic->ic_softc; in otus_parent()
421 if (ic->ic_nrunning > 0) { in otus_parent()
432 ieee80211_start_all(ic); in otus_parent()
458 otus_transmit(struct ieee80211com *ic, struct mbuf *m) in otus_transmit() argument
460 struct otus_softc *sc = ic->ic_softc; in otus_transmit()
535 struct ieee80211com *ic= ni->ni_ic; in otus_raw_xmit() local
536 struct otus_softc *sc = ic->ic_softc; in otus_raw_xmit()
569 otus_update_chw(struct ieee80211com *ic) in otus_update_chw() argument
576 otus_set_channel(struct ieee80211com *ic) in otus_set_channel() argument
578 struct otus_softc *sc = ic->ic_softc; in otus_set_channel()
581 ic->ic_curchan->ic_freq); in otus_set_channel()
584 (void) otus_set_chan(sc, ic->ic_curchan, 0); in otus_set_channel()
597 otus_scan_start(struct ieee80211com *ic) in otus_scan_start() argument
604 otus_scan_end(struct ieee80211com *ic) in otus_scan_end() argument
611 otus_update_mcast(struct ieee80211com *ic) in otus_update_mcast() argument
613 struct otus_softc *sc = ic->ic_softc; in otus_update_mcast()
621 struct ieee80211com *ic = &sc->sc_ic; in otus_attachhook() local
692 IEEE80211_ADDR_COPY(ic->ic_macaddr, sc->eeprom.baseEepHeader.macAddr); in otus_attachhook()
696 ic->ic_txstream = 2; in otus_attachhook()
698 ic->ic_txstream = 1; in otus_attachhook()
701 ic->ic_rxstream = 2; in otus_attachhook()
703 ic->ic_rxstream = 1; in otus_attachhook()
710 ether_sprintf(ic->ic_macaddr)); in otus_attachhook()
712 ic->ic_softc = sc; in otus_attachhook()
713 ic->ic_name = device_get_nameunit(sc->sc_dev); in otus_attachhook()
714 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */ in otus_attachhook()
715 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */ in otus_attachhook()
718 ic->ic_caps = in otus_attachhook()
731 ic->ic_htcaps = in otus_attachhook()
740 otus_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans, in otus_attachhook()
741 ic->ic_channels); in otus_attachhook()
743 ieee80211_ifattach(ic); in otus_attachhook()
744 ic->ic_raw_xmit = otus_raw_xmit; in otus_attachhook()
745 ic->ic_scan_start = otus_scan_start; in otus_attachhook()
746 ic->ic_scan_end = otus_scan_end; in otus_attachhook()
747 ic->ic_set_channel = otus_set_channel; in otus_attachhook()
748 ic->ic_getradiocaps = otus_getradiocaps; in otus_attachhook()
749 ic->ic_vap_create = otus_vap_create; in otus_attachhook()
750 ic->ic_vap_delete = otus_vap_delete; in otus_attachhook()
751 ic->ic_update_mcast = otus_update_mcast; in otus_attachhook()
752 ic->ic_update_promisc = otus_update_mcast; in otus_attachhook()
753 ic->ic_parent = otus_parent; in otus_attachhook()
754 ic->ic_transmit = otus_transmit; in otus_attachhook()
755 ic->ic_update_chw = otus_update_chw; in otus_attachhook()
756 ic->ic_ampdu_enable = otus_ampdu_enable; in otus_attachhook()
757 ic->ic_wme.wme_update = otus_updateedca; in otus_attachhook()
758 ic->ic_newassoc = otus_newassoc; in otus_attachhook()
759 ic->ic_node_alloc = otus_node_alloc; in otus_attachhook()
762 ic->ic_set_key = otus_set_key; in otus_attachhook()
763 ic->ic_delete_key = otus_delete_key; in otus_attachhook()
766 ieee80211_radiotap_attach(ic, &sc->sc_txtap.wt_ihdr, in otus_attachhook()
775 otus_getradiocaps(struct ieee80211com *ic, in otus_getradiocaps() argument
778 struct otus_softc *sc = ic->ic_softc; in otus_getradiocaps()
1185 struct ieee80211com *ic = vap->iv_ic; in otus_newstate() local
1186 struct otus_softc *sc = ic->ic_softc; in otus_newstate()
1194 IEEE80211_UNLOCK(ic); in otus_newstate()
1206 if (ic->ic_opmode == IEEE80211_M_STA) { in otus_newstate()
1225 IEEE80211_LOCK(ic); in otus_newstate()
1362 struct ieee80211com *ic = ni->ni_ic; in otus_newassoc() local
1363 struct otus_softc *sc = ic->ic_softc; in otus_newassoc()
1422 struct ieee80211com *ic = &sc->sc_ic; in otus_cmd_rxeof() local
1464 ni = ieee80211_find_node(&ic->ic_sta, tx->macaddr); in otus_cmd_rxeof()
1528 struct ieee80211com *ic = &sc->sc_ic; in otus_sub_rxeof() local
1566 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1596 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1624 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1658 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1677 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1693 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1701 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1731 counter_u64_add(ic->ic_ierrors, 1); in otus_sub_rxeof()
1740 ni = ieee80211_find_rxnode(ic, wh); in otus_sub_rxeof()
1747 ieee80211_release_node(ic, ni); in otus_sub_rxeof()
1805 struct ieee80211com *ic = &sc->sc_ic; in otus_bulk_rx_callback() local
1856 ni = ieee80211_find_rxnode(ic, in otus_bulk_rx_callback()
1864 (void)ieee80211_input_mimo_all(ic, m); in otus_bulk_rx_callback()
1867 ieee80211_ff_age_all(ic, 100); in otus_bulk_rx_callback()
1880 counter_u64_add(ic->ic_ierrors, 1); in otus_bulk_rx_callback()
1943 struct ieee80211com *ic = &sc->sc_ic; in otus_bulk_tx_callback() local
1983 counter_u64_add(ic->ic_oerrors, 1); in otus_bulk_tx_callback()
2002 ieee80211_ff_flush(ic, WME_AC_VO); in otus_bulk_tx_callback()
2003 ieee80211_ff_flush(ic, WME_AC_VI); in otus_bulk_tx_callback()
2004 ieee80211_ff_flush(ic, WME_AC_BE); in otus_bulk_tx_callback()
2005 ieee80211_ff_flush(ic, WME_AC_BK); in otus_bulk_tx_callback()
2018 struct ieee80211com *ic = &sc->sc_ic; in otus_bulk_cmd_callback()
2224 struct ieee80211com *ic = &sc->sc_ic; in otus_tx() local
2303 if (ic->ic_htprotmode == IEEE80211_PROT_RTSCTS) in otus_tx()
2305 } else if (ic->ic_flags & IEEE80211_F_USEPROT) { in otus_tx()
2306 if (ic->ic_protmode == IEEE80211_PROT_CTSONLY) in otus_tx()
2308 else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS) in otus_tx()
2386 struct ieee80211com *ic = &sc->sc_ic; in otus_set_multi() local
2390 if (ic->ic_allmulti > 0 || ic->ic_promisc > 0 || in otus_set_multi()
2391 ic->ic_opmode == IEEE80211_M_MONITOR) { in otus_set_multi()
2398 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in otus_set_multi()
2426 otus_updateedca(struct ieee80211com *ic) in otus_updateedca() argument
2428 struct otus_softc *sc = ic->ic_softc; in otus_updateedca()
2448 struct ieee80211com *ic = &sc->sc_ic; in otus_updateedca_locked() local
2451 ieee80211_wme_ic_getparams(ic, &chp); in otus_updateedca_locked()
2503 struct ieee80211com *ic = &sc->sc_ic; in otus_updateslot() local
2508 slottime = IEEE80211_GET_SLOTTIME(ic); in otus_updateslot()
2819 struct ieee80211com *ic = &sc->sc_ic; in otus_set_chan() local
2828 chan = ieee80211_chan2ieee(ic, c); in otus_set_chan()
2950 otus_set_key(struct ieee80211com *ic, struct ieee80211_node *ni, in otus_set_key() argument
2953 struct otus_softc *sc = ic->ic_softc; in otus_set_key()
2957 if ((ic->ic_if.if_flags & (IFF_UP | IFF_RUNNING)) != in otus_set_key()
3017 otus_delete_key(struct ieee80211com *ic, struct ieee80211_node *ni, in otus_delete_key() argument
3020 struct otus_softc *sc = ic->ic_softc; in otus_delete_key()
3023 if (!(ic->ic_if.if_flags & IFF_RUNNING) || in otus_delete_key()
3024 ic->ic_state != IEEE80211_S_RUN) in otus_delete_key()
3059 struct ieee80211com *ic = &sc->sc_ic; in otus_calibrate_to()
3067 ni = ic->ic_bss; in otus_calibrate_to()
3123 struct ieee80211com *ic = &sc->sc_ic; in otus_led_newstate_type3()
3124 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in otus_led_newstate_type3()
3164 struct ieee80211com *ic = &sc->sc_ic; in otus_set_operating_mode() local
3181 vap = TAILQ_FIRST(&ic->ic_vaps); in otus_set_operating_mode()
3182 macaddr = vap ? vap->iv_myaddr : ic->ic_macaddr; in otus_set_operating_mode()
3184 switch (ic->ic_opmode) { in otus_set_operating_mode()
3228 if (ic->ic_allmulti > 0 || ic->ic_promisc > 0 || in otus_set_rx_filter()
3229 ic->ic_opmode == IEEE80211_M_MONITOR) { in otus_set_rx_filter()
3243 struct ieee80211com *ic = &sc->sc_ic; in otus_init() local
3267 if ((error = otus_set_chan(sc, ic->ic_curchan, 0)) != 0) { in otus_init()