Lines Matching defs:ic

427 	struct ieee80211com *ic;
477 ic = ifp->if_l2com;
489 ic->ic_ifp = ifp;
490 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
493 ic->ic_caps =
510 ieee80211_init_channels(ic, NULL, &bands);
512 ieee80211_ifattach(ic, sc->sc_bssid);
513 ic->ic_update_promisc = rum_update_promisc;
514 ic->ic_raw_xmit = rum_raw_xmit;
515 ic->ic_scan_start = rum_scan_start;
516 ic->ic_scan_end = rum_scan_end;
517 ic->ic_set_channel = rum_set_channel;
519 ic->ic_vap_create = rum_vap_create;
520 ic->ic_vap_delete = rum_vap_delete;
521 ic->ic_update_mcast = rum_update_mcast;
523 ieee80211_radiotap_attach(ic,
530 ieee80211_announce(ic);
544 struct ieee80211com *ic;
560 ic = ifp->if_l2com;
561 ieee80211_ifdetach(ic);
590 rum_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
595 struct rum_softc *sc = ic->ic_ifp->if_softc;
599 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
608 if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
625 ic->ic_opmode = opmode;
633 struct ieee80211com *ic = vap->iv_ic;
636 ieee80211_draintask(ic, &rvp->ratectl_task);
710 struct ieee80211com *ic = vap->iv_ic;
711 struct rum_softc *sc = ic->ic_ifp->if_softc;
722 IEEE80211_UNLOCK(ic);
739 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC) {
741 IEEE80211_LOCK(ic);
745 rum_update_slot(ic->ic_ifp);
763 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
772 IEEE80211_LOCK(ic);
881 struct ieee80211com *ic = ifp->if_l2com;
933 if (ieee80211_radiotap_active(ic)) {
958 ni = ieee80211_find_rxnode(ic,
965 (void) ieee80211_input_all(ic, m, rssi,
1012 struct ieee80211com *ic = ifp->if_l2com;
1030 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1048 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1057 struct ieee80211com *ic = ni->ni_ic;
1071 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1072 ackrate = ieee80211_ack_rate(ic->ic_rt, rate);
1074 isshort = (ic->ic_flags & IEEE80211_F_SHPREAMBLE) != 0;
1075 dur = ieee80211_compute_duration(ic->ic_rt, pktlen, rate, isshort)
1076 + ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1080 dur += ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1082 mprot = ieee80211_alloc_rts(ic, wh->i_addr1, wh->i_addr2, dur);
1084 mprot = ieee80211_alloc_cts(ic, ni->ni_vap->iv_myaddr, dur);
1110 struct ieee80211com *ic = ifp->if_l2com;
1134 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
1139 dur = ieee80211_ack_duration(ic->ic_rt, tp->mgmtrate,
1140 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1169 struct ieee80211com *ic = ni->ni_ic;
1178 if (!ieee80211_isratevalid(ic->ic_rt, rate)) {
1222 struct ieee80211com *ic = ifp->if_l2com;
1258 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1259 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1260 prot = ic->ic_protmode;
1283 dur = ieee80211_ack_duration(ic->ic_rt, rate,
1284 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1334 struct ieee80211com *ic = ifp->if_l2com;
1360 ieee80211_start_all(ic);
1363 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
1573 struct ieee80211com *ic = ifp->if_l2com;
1579 if (!IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan))
1590 struct ieee80211com *ic = ifp->if_l2com;
1596 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
1606 struct ieee80211com *ic = ifp->if_l2com;
1609 if (ic->ic_curmode == IEEE80211_MODE_11B) {
1612 } else if (IEEE80211_IS_CHAN_5GHZ(ic->ic_bsschan)) {
1672 struct ieee80211com *ic = ifp->if_l2com;
1678 chan = ieee80211_chan2ieee(ic, c);
1702 if (c->ic_flags != ic->ic_curchan->ic_flags) {
1706 ic->ic_curchan = c;
1749 struct ieee80211com *ic = ifp->if_l2com;
1750 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1787 struct ieee80211com *ic = ifp->if_l2com;
1791 slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
1997 struct ieee80211com *ic = ifp->if_l2com;
2032 rum_select_band(sc, ic->ic_curchan);
2034 rum_set_chan(sc, ic->ic_curchan);
2053 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2056 if (ic->ic_opmode != IEEE80211_M_HOSTAP)
2078 struct ieee80211com *ic = ifp->if_l2com;
2085 ieee80211_start_all(ic); /* start all vap's */
2156 struct ieee80211com *ic = vap->iv_ic;
2163 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC)
2170 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)];
2251 struct ieee80211com *ic = vap->iv_ic;
2253 ieee80211_runtask(ic, &rvp->ratectl_task);
2261 struct ieee80211com *ic = vap->iv_ic;
2262 struct ifnet *ifp = ic->ic_ifp;
2290 rum_scan_start(struct ieee80211com *ic)
2292 struct ifnet *ifp = ic->ic_ifp;
2306 rum_scan_end(struct ieee80211com *ic)
2308 struct rum_softc *sc = ic->ic_ifp->if_softc;
2318 rum_set_channel(struct ieee80211com *ic)
2320 struct rum_softc *sc = ic->ic_ifp->if_softc;
2323 rum_set_chan(sc, ic->ic_curchan);
2331 struct ieee80211com *ic = ifp->if_l2com;
2349 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) {