Lines Matching refs:ic
483 struct ieee80211com *ic = &sc->sc_ic; in rum_attach() local
528 ic->ic_softc = sc; in rum_attach()
529 ic->ic_name = device_get_nameunit(self); in rum_attach()
530 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */ in rum_attach()
533 ic->ic_caps = in rum_attach()
549 ic->ic_cryptocaps = in rum_attach()
555 rum_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans, in rum_attach()
556 ic->ic_channels); in rum_attach()
558 ieee80211_ifattach(ic); in rum_attach()
559 ic->ic_update_promisc = rum_update_promisc; in rum_attach()
560 ic->ic_raw_xmit = rum_raw_xmit; in rum_attach()
561 ic->ic_scan_start = rum_scan_start; in rum_attach()
562 ic->ic_scan_end = rum_scan_end; in rum_attach()
563 ic->ic_set_channel = rum_set_channel; in rum_attach()
564 ic->ic_getradiocaps = rum_getradiocaps; in rum_attach()
565 ic->ic_transmit = rum_transmit; in rum_attach()
566 ic->ic_parent = rum_parent; in rum_attach()
567 ic->ic_vap_create = rum_vap_create; in rum_attach()
568 ic->ic_vap_delete = rum_vap_delete; in rum_attach()
569 ic->ic_updateslot = rum_update_slot; in rum_attach()
570 ic->ic_wme.wme_update = rum_wme_update; in rum_attach()
571 ic->ic_update_mcast = rum_update_mcast; in rum_attach()
573 ieee80211_radiotap_attach(ic, in rum_attach()
582 ieee80211_announce(ic); in rum_attach()
595 struct ieee80211com *ic = &sc->sc_ic; in rum_detach() local
610 if (ic->ic_softc == sc) { in rum_detach()
611 ieee80211_draintask(ic, &sc->cmdq_task); in rum_detach()
612 ieee80211_ifdetach(ic); in rum_detach()
658 rum_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, in rum_vap_create() argument
663 struct rum_softc *sc = ic->ic_softc; in rum_vap_create()
667 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ in rum_vap_create()
673 if (ieee80211_vap_setup(ic, vap, name, unit, opmode, in rum_vap_create()
712 ic->ic_opmode = opmode; in rum_vap_create()
720 struct ieee80211com *ic = vap->iv_ic; in rum_vap_delete() local
721 struct rum_softc *sc = ic->ic_softc; in rum_vap_delete()
727 ieee80211_draintask(ic, &vap->iv_nstate_task[i]); in rum_vap_delete()
735 ieee80211_draintask(ic, &rvp->ratectl_task); in rum_vap_delete()
768 struct ieee80211com *ic = &sc->sc_ic; in rum_cmd_sleepable() local
787 ieee80211_runtask(ic, &sc->cmdq_task); in rum_cmd_sleepable()
878 struct ieee80211com *ic = vap->iv_ic; in rum_beacon_miss() local
879 struct rum_softc *sc = ic->ic_softc; in rum_beacon_miss()
962 struct ieee80211com *ic = vap->iv_ic; in rum_newstate() local
963 struct rum_softc *sc = ic->ic_softc; in rum_newstate()
975 IEEE80211_UNLOCK(ic); in rum_newstate()
1004 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC || in rum_newstate()
1032 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)]; in rum_newstate()
1066 IEEE80211_LOCK(ic); in rum_newstate()
1168 struct ieee80211com *ic = &sc->sc_ic; in rum_bulk_read_callback() local
1187 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1202 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1209 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1219 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1234 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1241 counter_u64_add(ic->ic_ierrors, 1); in rum_bulk_read_callback()
1259 if (ieee80211_radiotap_active(ic)) { in rum_bulk_read_callback()
1285 ni = ieee80211_find_rxnode(ic, wh); in rum_bulk_read_callback()
1294 (void) ieee80211_input_all(ic, m, rssi, in rum_bulk_read_callback()
1358 struct ieee80211com *ic = &sc->sc_ic; in rum_setup_tx_desc() local
1380 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) { in rum_setup_tx_desc()
1398 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE)) in rum_setup_tx_desc()
1416 struct ieee80211com *ic = ni->ni_ic; in rum_sendprot() local
1431 protrate = ieee80211_ctl_rate(ic->ic_rt, rate); in rum_sendprot()
1490 struct ieee80211com *ic = &sc->sc_ic; in rum_tx_mgt() local
1525 dur = ieee80211_ack_duration(ic->ic_rt, tp->mgmtrate, in rum_tx_mgt()
1526 ic->ic_flags & IEEE80211_F_SHPREAMBLE); in rum_tx_mgt()
1562 struct ieee80211com *ic = ni->ni_ic; in rum_tx_raw() local
1577 if (!ieee80211_isratevalid(ic->ic_rt, rate)) in rum_tx_raw()
1622 struct ieee80211com *ic = &sc->sc_ic; in rum_tx_data() local
1678 else if ((ic->ic_flags & IEEE80211_F_USEPROT) && in rum_tx_data()
1679 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) in rum_tx_data()
1680 prot = ic->ic_protmode; in rum_tx_data()
1708 dur = ieee80211_ack_duration(ic->ic_rt, rate, in rum_tx_data()
1709 ic->ic_flags & IEEE80211_F_SHPREAMBLE); in rum_tx_data()
1726 rum_transmit(struct ieee80211com *ic, struct mbuf *m) in rum_transmit() argument
1728 struct rum_softc *sc = ic->ic_softc; in rum_transmit()
1771 rum_parent(struct ieee80211com *ic) in rum_parent() argument
1773 struct rum_softc *sc = ic->ic_softc; in rum_parent()
1774 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in rum_parent()
1783 if (ic->ic_nrunning > 0) { in rum_parent()
1785 ieee80211_start_all(ic); in rum_parent()
2011 struct ieee80211com *ic = &sc->sc_ic; in rum_enable_mrr() local
2013 if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan)) { in rum_enable_mrr()
2025 struct ieee80211com *ic = &sc->sc_ic; in rum_set_txpreamble() local
2027 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) in rum_set_txpreamble()
2036 struct ieee80211com *ic = &sc->sc_ic; in rum_set_basicrates() local
2039 if (ic->ic_curmode == IEEE80211_MODE_11B) { in rum_set_basicrates()
2042 } else if (IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan)) { in rum_set_basicrates()
2100 struct ieee80211com *ic = &sc->sc_ic; in rum_set_chan() local
2106 chan = ieee80211_chan2ieee(ic, c); in rum_set_chan()
2130 if (c->ic_flags != ic->ic_curchan->ic_flags) { in rum_set_chan()
2134 ic->ic_curchan = c; in rum_set_chan()
2190 struct ieee80211com *ic = &sc->sc_ic; in rum_enable_tsf_sync() local
2191 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in rum_enable_tsf_sync()
2268 struct ieee80211com *ic = &sc->sc_ic; in rum_update_slot_cb() local
2271 slottime = IEEE80211_GET_SLOTTIME(ic); in rum_update_slot_cb()
2279 rum_update_slot(struct ieee80211com *ic) in rum_update_slot() argument
2281 rum_cmd_sleepable(ic->ic_softc, NULL, 0, 0, rum_update_slot_cb); in rum_update_slot()
2285 rum_wme_update(struct ieee80211com *ic) in rum_wme_update() argument
2289 struct rum_softc *sc = ic->ic_softc; in rum_wme_update()
2292 ieee80211_wme_ic_getparams(ic, &chp); in rum_wme_update()
2363 struct ieee80211com *ic = &sc->sc_ic; in rum_setpromisc() local
2365 if (ic->ic_promisc == 0) in rum_setpromisc()
2370 DPRINTF("%s promiscuous mode\n", ic->ic_promisc > 0 ? in rum_setpromisc()
2375 rum_update_promisc(struct ieee80211com *ic) in rum_update_promisc() argument
2377 struct rum_softc *sc = ic->ic_softc; in rum_update_promisc()
2386 rum_update_mcast(struct ieee80211com *ic) in rum_update_mcast() argument
2550 struct ieee80211com *ic = &sc->sc_ic; in rum_init() local
2551 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in rum_init()
2582 rum_select_band(sc, ic->ic_curchan); in rum_init()
2584 rum_set_chan(sc, ic->ic_curchan); in rum_init()
2595 rum_set_macaddr(sc, vap ? vap->iv_myaddr : ic->ic_macaddr); in rum_init()
2609 if (ic->ic_opmode != IEEE80211_M_MONITOR) { in rum_init()
2612 if (ic->ic_opmode != IEEE80211_M_HOSTAP) in rum_init()
2614 if (ic->ic_promisc == 0) in rum_init()
2691 struct ieee80211com *ic = &sc->sc_ic; in rum_set_sleep_time() local
2697 exp = ic->ic_lintval / bintval; in rum_set_sleep_time()
2698 delay = ic->ic_lintval % bintval; in rum_set_sleep_time()
2722 struct ieee80211com *ic = vap->iv_ic; in rum_reset() local
2724 struct rum_softc *sc = ic->ic_softc; in rum_reset()
2759 struct ieee80211com *ic = vap->iv_ic; in rum_set_beacon() local
2769 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC) in rum_set_beacon()
2772 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)]; in rum_set_beacon()
2823 struct ieee80211com *ic = vap->iv_ic; in rum_update_beacon() local
2824 struct rum_softc *sc = ic->ic_softc; in rum_update_beacon()
2845 rum_update_slot(ic); in rum_update_beacon()
3129 struct ieee80211com *ic = vap->iv_ic; in rum_ratectl_timeout() local
3131 ieee80211_runtask(ic, &rvp->ratectl_task); in rum_ratectl_timeout()
3169 rum_scan_start(struct ieee80211com *ic) in rum_scan_start() argument
3171 struct rum_softc *sc = ic->ic_softc; in rum_scan_start()
3181 rum_scan_end(struct ieee80211com *ic) in rum_scan_end() argument
3183 struct rum_softc *sc = ic->ic_softc; in rum_scan_end()
3185 if (ic->ic_flags_ext & IEEE80211_FEXT_BGSCAN) { in rum_scan_end()
3187 if (ic->ic_opmode != IEEE80211_M_AHDEMO) in rum_scan_end()
3197 rum_set_channel(struct ieee80211com *ic) in rum_set_channel() argument
3199 struct rum_softc *sc = ic->ic_softc; in rum_set_channel()
3202 rum_set_chan(sc, ic->ic_curchan); in rum_set_channel()
3207 rum_getradiocaps(struct ieee80211com *ic, in rum_getradiocaps() argument
3210 struct rum_softc *sc = ic->ic_softc; in rum_getradiocaps()
3228 struct ieee80211com *ic = &sc->sc_ic; in rum_get_rssi() local
3246 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) { in rum_get_rssi()