Lines Matching defs:ic

493 	struct ieee80211com *ic;
612 ic = ifp->if_l2com;
614 ic->ic_ifp = ifp;
615 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
616 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
619 ic->ic_caps =
664 ieee80211_ifattach(ic, macaddr);
666 ic->ic_raw_xmit = wpi_raw_xmit;
667 ic->ic_wme.wme_update = wpi_wme_update;
668 ic->ic_scan_start = wpi_scan_start;
669 ic->ic_scan_end = wpi_scan_end;
670 ic->ic_set_channel = wpi_set_channel;
671 ic->ic_scan_curchan = wpi_scan_curchan;
672 ic->ic_scan_mindwell = wpi_scan_mindwell;
674 ic->ic_vap_create = wpi_vap_create;
675 ic->ic_vap_delete = wpi_vap_delete;
677 ieee80211_radiotap_attach(ic,
694 ieee80211_announce(ic);
696 ieee80211_announce_channels(ic);
709 struct ieee80211com *ic;
716 ic = ifp->if_l2com;
718 ieee80211_draintask(ic, &sc->sc_restarttask);
719 ieee80211_draintask(ic, &sc->sc_radiotask);
723 ieee80211_ifdetach(ic);
760 wpi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
768 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
775 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid, mac);
783 ic->ic_opmode = opmode;
1218 struct ieee80211com *ic = sc->sc_ifp->if_l2com;
1220 ieee80211_suspend_all(ic);
1228 struct ieee80211com *ic = sc->sc_ifp->if_l2com;
1232 ieee80211_resume_all(ic);
1243 struct ieee80211com *ic = vap->iv_ic;
1244 struct ifnet *ifp = ic->ic_ifp;
1252 IEEE80211_UNLOCK(ic);
1294 IEEE80211_LOCK(ic);
1449 struct ieee80211com *ic = ifp->if_l2com;
1522 if (ieee80211_radiotap_active(ic)) {
1527 htole16(ic->ic_channels[head->chan].ic_freq);
1529 htole16(ic->ic_channels[head->chan].ic_flags);
1558 ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *));
1563 (void) ieee80211_input_all(ic, m, stat->rssi, 0);
1649 struct ieee80211com *ic = ifp->if_l2com;
1739 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1753 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1760 ieee80211_beacon_miss(ic);
1795 struct ieee80211com *ic = ifp->if_l2com;
1796 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1803 ieee80211_runtask(ic, &sc->sc_restarttask);
1862 struct ieee80211com *ic = ifp->if_l2com;
1863 const struct chanAccParams *cap = &ic->ic_wme.wme_chanParams;
2073 struct ieee80211com *ic = ni->ni_ic;
2074 struct ifnet *ifp = ic->ic_ifp;
2113 struct ieee80211com *ic = ifp->if_l2com;
2130 ieee80211_start_all(ic);
2133 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
2229 wpi_wme_update(struct ieee80211com *ic)
2233 struct wpi_softc *sc = ic->ic_ifp->if_softc;
2239 if (!(ic->ic_flags & IEEE80211_F_WME))
2244 wmep = &ic->ic_wme.wme_chanParams.cap_wmeParams[ac];
2266 struct ieee80211com *ic = ifp->if_l2com;
2289 ((ic->ic_curmode == IEEE80211_MODE_11A) ?
2359 struct ieee80211com *ic = ifp->if_l2com;
2373 m0 = ieee80211_beacon_alloc(ic, ni, &bo);
2392 bcn->rate = (ic->ic_curmode == IEEE80211_MODE_11A) ?
2430 struct ieee80211com *ic = vap->iv_ic;
2440 sc->config.chan = ieee80211_chan2ieee(ic, ni->ni_chan);
2479 node.rate = (ic->ic_curmode == IEEE80211_MODE_11A) ?
2493 struct ieee80211com *ic = vap->iv_ic;
2510 if (ic->ic_flags & IEEE80211_F_SHSLOT)
2512 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
2554 struct ieee80211com *ic = ifp->if_l2com;
2555 struct ieee80211_scan_state *ss = ic->ic_scan;
2597 if (IEEE80211_IS_CHAN_A(ic->ic_curchan)) {
2649 mode = ieee80211_chan2mode(ic->ic_curchan);
2650 rs = &ic->ic_sup_rates[mode];
2678 c = ic->ic_curchan;
2680 chan->chan = ieee80211_chan2ieee(ic, c);
2709 for (c = &ic->ic_channels[1];
2710 c <= &ic->ic_channels[IEEE80211_CHAN_MAX]; c++) {
2711 if ((c->ic_flags & ic->ic_curchan->ic_flags) != ic->ic_curchan->ic_flags)
2714 chan->chan = ieee80211_chan2ieee(ic, c);
2718 if (ic->ic_des_ssid[0].len != 0)
2780 struct ieee80211com *ic = ifp->if_l2com;
2812 sc->config.chan = htole16(ieee80211_chan2ieee(ic, ic->ic_curchan));
2814 if (IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan)) {
2819 switch (ic->ic_opmode) {
2840 device_printf(sc->sc_dev, "unknown opmode %d\n", ic->ic_opmode);
2853 if ((error = wpi_set_txpower(sc, ic->ic_curchan, 0)) != 0) {
3004 struct ieee80211com *ic = ifp->if_l2com;
3005 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3036 if ((ic->ic_flags & IEEE80211_F_SCAN) == 0) {
3038 ieee80211_beacon_miss(ic);
3165 struct ieee80211com *ic = ifp->if_l2com;
3172 ieee80211_start_all(ic); /* start all vaps */
3233 struct ieee80211com *ic = ifp->if_l2com;
3234 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3257 struct ieee80211com *ic = ifp->if_l2com;
3258 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3290 struct ieee80211com *ic = ifp->if_l2com;
3309 c = &ic->ic_channels[ic->ic_nchans++];
3322 c = &ic->ic_channels[ic->ic_nchans++];
3350 ic->ic_channels[chan].ic_maxpower = channels[i].maxpwr;
3351 //ic->ic_channels[chan].ic_minpower...
3352 //ic->ic_channels[chan].ic_maxregtxpower...
3359 ic->ic_nchans));
3398 struct ieee80211com *ic = ifp->if_l2com;
3405 chan = ieee80211_chan2ieee(ic, c);
3459 struct ieee80211com *ic = ifp->if_l2com;
3465 chan = ieee80211_chan2ieee(ic, c);
3524 wpi_scan_start(struct ieee80211com *ic)
3526 struct ifnet *ifp = ic->ic_ifp;
3540 wpi_scan_end(struct ieee80211com *ic)
3550 wpi_set_channel(struct ieee80211com *ic)
3552 struct ifnet *ifp = ic->ic_ifp;
3560 if (ic->ic_opmode == IEEE80211_M_MONITOR) {
3647 struct ieee80211com *ic = ifp->if_l2com;
3663 ieee80211_runtask(ic, &sc->sc_radiotask);
3671 ieee80211_runtask(ic, &sc->sc_restarttask);
3675 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3679 ieee80211_runtask(ic, &sc->sc_restarttask);