Lines Matching defs:ic

425 	struct ieee80211com *ic;
462 ic = ifp->if_l2com;
474 ic->ic_ifp = ifp;
475 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
478 ic->ic_caps =
495 ieee80211_init_channels(ic, NULL, &bands);
497 ieee80211_ifattach(ic, sc->sc_bssid);
498 ic->ic_update_promisc = ural_update_promisc;
499 ic->ic_raw_xmit = ural_raw_xmit;
500 ic->ic_scan_start = ural_scan_start;
501 ic->ic_scan_end = ural_scan_end;
502 ic->ic_set_channel = ural_set_channel;
504 ic->ic_vap_create = ural_vap_create;
505 ic->ic_vap_delete = ural_vap_delete;
507 ieee80211_radiotap_attach(ic,
514 ieee80211_announce(ic);
528 struct ieee80211com *ic;
544 ic = ifp->if_l2com;
545 ieee80211_ifdetach(ic);
575 ural_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
580 struct ural_softc *sc = ic->ic_ifp->if_softc;
584 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
593 if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
611 ic->ic_opmode = opmode;
619 struct ieee80211com *ic = vap->iv_ic;
622 ieee80211_draintask(ic, &uvp->ratectl_task);
696 struct ieee80211com *ic = vap->iv_ic;
697 struct ural_softc *sc = ic->ic_ifp->if_softc;
706 IEEE80211_UNLOCK(ic);
725 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC) {
727 IEEE80211_LOCK(ic);
731 ural_update_slot(ic->ic_ifp);
733 ural_set_basicrates(sc, ic->ic_bsschan);
745 IEEE80211_LOCK(ic);
754 IEEE80211_LOCK(ic);
770 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
780 IEEE80211_LOCK(ic);
884 struct ieee80211com *ic = ifp->if_l2com;
937 if (ieee80211_radiotap_active(ic)) {
965 ni = ieee80211_find_rxnode(ic,
971 (void) ieee80211_input_all(ic, m, rssi, nf);
1017 struct ieee80211com *ic = ifp->if_l2com;
1033 if (ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM) {
1051 if (rate != 2 && (ic->ic_flags & IEEE80211_F_SHPREAMBLE))
1065 struct ieee80211com *ic = ni->ni_ic;
1076 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC) {
1084 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)];
1107 struct ieee80211com *ic = ni->ni_ic;
1121 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
1141 dur = ieee80211_ack_duration(ic->ic_rt, tp->mgmtrate,
1142 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1168 struct ieee80211com *ic = ni->ni_ic;
1181 protrate = ieee80211_ctl_rate(ic->ic_rt, rate);
1182 ackrate = ieee80211_ack_rate(ic->ic_rt, rate);
1184 isshort = (ic->ic_flags & IEEE80211_F_SHPREAMBLE) != 0;
1185 dur = ieee80211_compute_duration(ic->ic_rt, pktlen, rate, isshort)
1186 + ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1190 dur += ieee80211_ack_duration(ic->ic_rt, rate, isshort);
1192 mprot = ieee80211_alloc_rts(ic, wh->i_addr1, wh->i_addr2, dur);
1194 mprot = ieee80211_alloc_cts(ic, ni->ni_vap->iv_myaddr, dur);
1219 struct ieee80211com *ic = ni->ni_ic;
1229 if (!ieee80211_isratevalid(ic->ic_rt, rate)) {
1272 struct ieee80211com *ic = ni->ni_ic;
1307 else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
1308 ieee80211_rate2phytype(ic->ic_rt, rate) == IEEE80211_T_OFDM)
1309 prot = ic->ic_protmode;
1332 dur = ieee80211_ack_duration(ic->ic_rt, rate,
1333 ic->ic_flags & IEEE80211_F_SHPREAMBLE);
1383 struct ieee80211com *ic = ifp->if_l2com;
1409 ieee80211_start_all(ic);
1413 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
1612 ural_scan_start(struct ieee80211com *ic)
1614 struct ifnet *ifp = ic->ic_ifp;
1624 ural_scan_end(struct ieee80211com *ic)
1626 struct ural_softc *sc = ic->ic_ifp->if_softc;
1636 ural_set_channel(struct ieee80211com *ic)
1638 struct ural_softc *sc = ic->ic_ifp->if_softc;
1641 ural_set_chan(sc, ic->ic_curchan);
1649 struct ieee80211com *ic = ifp->if_l2com;
1653 chan = ieee80211_chan2ieee(ic, c);
1663 power -= (100 - ic->ic_txpowlimit) / 8;
1728 if (ic->ic_opmode != IEEE80211_M_MONITOR &&
1729 (ic->ic_flags & IEEE80211_F_SCAN) == 0) {
1781 struct ieee80211com *ic = ifp->if_l2com;
1782 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1791 logcwmin = (ic->ic_opmode == IEEE80211_M_IBSS) ? 2 : 0;
1792 preload = (ic->ic_opmode == IEEE80211_M_IBSS) ? 320 : 6;
1798 if (ic->ic_opmode == IEEE80211_M_STA)
1820 struct ieee80211com *ic = ifp->if_l2com;
1823 slottime = (ic->ic_flags & IEEE80211_F_SHSLOT) ? 9 : 20;
1829 if (ic->ic_curmode == IEEE80211_MODE_11B) {
1846 struct ieee80211com *ic = ifp->if_l2com;
1852 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
2068 struct ieee80211com *ic = ifp->if_l2com;
2107 ural_set_chan(sc, ic->ic_curchan);
2124 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
2126 if (ic->ic_opmode != IEEE80211_M_HOSTAP)
2148 struct ieee80211com *ic = ifp->if_l2com;
2155 ieee80211_start_all(ic); /* start all vap's */
2192 struct ieee80211com *ic = ni->ni_ic;
2193 struct ifnet *ifp = ic->ic_ifp;
2255 struct ieee80211com *ic = vap->iv_ic;
2257 ieee80211_runtask(ic, &uvp->ratectl_task);
2265 struct ieee80211com *ic = vap->iv_ic;
2266 struct ifnet *ifp = ic->ic_ifp;