Lines Matching defs:ic
483 struct ieee80211com *ic = &sc->sc_ic;
528 ic->ic_softc = sc;
529 ic->ic_name = device_get_nameunit(self);
530 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
533 ic->ic_caps =
549 ic->ic_cryptocaps =
555 rum_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans,
556 ic->ic_channels);
558 ieee80211_ifattach(ic);
559 ic->ic_update_promisc = rum_update_promisc;
560 ic->ic_raw_xmit = rum_raw_xmit;
561 ic->ic_scan_start = rum_scan_start;
562 ic->ic_scan_end = rum_scan_end;
563 ic->ic_set_channel = rum_set_channel;
564 ic->ic_getradiocaps = rum_getradiocaps;
565 ic->ic_transmit = rum_transmit;
566 ic->ic_parent = rum_parent;
567 ic->ic_vap_create = rum_vap_create;
568 ic->ic_vap_delete = rum_vap_delete;
569 ic->ic_updateslot = rum_update_slot;
570 ic->ic_wme.wme_update = rum_wme_update;
571 ic->ic_update_mcast = rum_update_mcast;
573 ieee80211_radiotap_attach(ic,
582 ieee80211_announce(ic);
595 struct ieee80211com *ic = &sc->sc_ic;
610 if (ic->ic_softc == sc) {
611 ieee80211_draintask(ic, &sc->cmdq_task);
612 ieee80211_ifdetach(ic);
658 rum_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
663 struct rum_softc *sc = ic->ic_softc;
667 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
673 if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
712 ic->ic_opmode = opmode;
720 struct ieee80211com *ic = vap->iv_ic;
721 struct rum_softc *sc = ic->ic_softc;
727 ieee80211_draintask(ic, &vap->iv_nstate_task[i]);
735 ieee80211_draintask(ic, &rvp->ratectl_task);
768 struct ieee80211com *ic = &sc->sc_ic;
787 ieee80211_runtask(ic, &sc->cmdq_task);
878 struct ieee80211com *ic = vap->iv_ic;
879 struct rum_softc *sc = ic->ic_softc;
962 struct ieee80211com *ic = vap->iv_ic;
963 struct rum_softc *sc = ic->ic_softc;
975 IEEE80211_UNLOCK(ic);
1004 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC ||
1032 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
1066 IEEE80211_LOCK(ic);
1168 struct ieee80211com *ic = &sc->sc_ic;
1187 counter_u64_add(ic->ic_ierrors, 1);
1202 counter_u64_add(ic->ic_ierrors, 1);
1209 counter_u64_add(ic->ic_ierrors, 1);
1219 counter_u64_add(ic->ic_ierrors, 1);
1234 counter_u64_add(ic->ic_ierrors, 1);
1241 counter_u64_add(ic->ic_ierrors, 1);
1259 if (ieee80211_radiotap_active(ic)) {
1285 ni = ieee80211_find_rxnode(ic, wh);
1294 (void) ieee80211_input_all(ic, m, rssi,
1358 struct ieee80211com *ic = &sc->sc_ic;
1380 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1398 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1416 struct ieee80211com *ic = ni->ni_ic;
1431 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1489 struct ieee80211com *ic = &sc->sc_ic;
1524 dur = ieee80211_ack_duration(ic->ic_rt, tp->mgmtrate,
1525 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1559 struct ieee80211com *ic = ni->ni_ic;
1574 if (!ieee80211_isratevalid(ic->ic_rt, rate))
1619 struct ieee80211com *ic = &sc->sc_ic;
1675 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1676 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1677 prot = ic->ic_protmode;
1705 dur = ieee80211_ack_duration(ic->ic_rt, rate,
1706 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1723 rum_transmit(struct ieee80211com *ic, struct mbuf *m)
1725 struct rum_softc *sc = ic->ic_softc;
1768 rum_parent(struct ieee80211com *ic)
1770 struct rum_softc *sc = ic->ic_softc;
1771 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1780 if (ic->ic_nrunning > 0) {
1782 ieee80211_start_all(ic);
2008 struct ieee80211com *ic = &sc->sc_ic;
2010 if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan)) {
2022 struct ieee80211com *ic = &sc->sc_ic;
2024 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
2033 struct ieee80211com *ic = &sc->sc_ic;
2036 if (ic->ic_curmode == IEEE80211_MODE_11B) {
2039 } else if (IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan)) {
2097 struct ieee80211com *ic = &sc->sc_ic;
2103 chan = ieee80211_chan2ieee(ic, c);
2127 if (c->ic_flags != ic->ic_curchan->ic_flags) {
2131 ic->ic_curchan = c;
2187 struct ieee80211com *ic = &sc->sc_ic;
2188 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2265 struct ieee80211com *ic = &sc->sc_ic;
2268 slottime = IEEE80211_GET_SLOTTIME(ic);
2276 rum_update_slot(struct ieee80211com *ic)
2278 rum_cmd_sleepable(ic->ic_softc, NULL, 0, 0, rum_update_slot_cb);
2282 rum_wme_update(struct ieee80211com *ic)
2286 struct rum_softc *sc = ic->ic_softc;
2289 ieee80211_wme_ic_getparams(ic, &chp);
2360 struct ieee80211com *ic = &sc->sc_ic;
2362 if (ic->ic_promisc == 0)
2367 DPRINTF("%s promiscuous mode\n", ic->ic_promisc > 0 ?
2372 rum_update_promisc(struct ieee80211com *ic)
2374 struct rum_softc *sc = ic->ic_softc;
2383 rum_update_mcast(struct ieee80211com *ic)
2547 struct ieee80211com *ic = &sc->sc_ic;
2548 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2579 rum_select_band(sc, ic->ic_curchan);
2581 rum_set_chan(sc, ic->ic_curchan);
2592 rum_set_macaddr(sc, vap ? vap->iv_myaddr : ic->ic_macaddr);
2606 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2609 if (ic->ic_opmode != IEEE80211_M_HOSTAP)
2611 if (ic->ic_promisc == 0)
2688 struct ieee80211com *ic = &sc->sc_ic;
2694 exp = ic->ic_lintval / bintval;
2695 delay = ic->ic_lintval % bintval;
2719 struct ieee80211com *ic = vap->iv_ic;
2721 struct rum_softc *sc = ic->ic_softc;
2756 struct ieee80211com *ic = vap->iv_ic;
2766 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC)
2769 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)];
2820 struct ieee80211com *ic = vap->iv_ic;
2821 struct rum_softc *sc = ic->ic_softc;
2842 rum_update_slot(ic);
3125 struct ieee80211com *ic = vap->iv_ic;
3127 ieee80211_runtask(ic, &rvp->ratectl_task);
3165 rum_scan_start(struct ieee80211com *ic)
3167 struct rum_softc *sc = ic->ic_softc;
3177 rum_scan_end(struct ieee80211com *ic)
3179 struct rum_softc *sc = ic->ic_softc;
3181 if (ic->ic_flags_ext & IEEE80211_FEXT_BGSCAN) {
3183 if (ic->ic_opmode != IEEE80211_M_AHDEMO)
3193 rum_set_channel(struct ieee80211com *ic)
3195 struct rum_softc *sc = ic->ic_softc;
3198 rum_set_chan(sc, ic->ic_curchan);
3203 rum_getradiocaps(struct ieee80211com *ic,
3206 struct rum_softc *sc = ic->ic_softc;
3224 struct ieee80211com *ic = &sc->sc_ic;
3242 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) {