Lines Matching defs:ic

334 	struct ieee80211com *ic;
451 ic = &sc->sc_ic;
452 ic->ic_softc = sc;
453 ic->ic_name = device_get_nameunit(dev);
454 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
455 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
458 ic->ic_caps =
474 ic->ic_cryptocaps =
481 if ((error = wpi_read_eeprom(sc, ic->ic_macaddr)) != 0) {
503 ieee80211_ifattach(ic);
504 ic->ic_vap_create = wpi_vap_create;
505 ic->ic_vap_delete = wpi_vap_delete;
506 ic->ic_parent = wpi_parent;
507 ic->ic_raw_xmit = wpi_raw_xmit;
508 ic->ic_transmit = wpi_transmit;
509 ic->ic_node_alloc = wpi_node_alloc;
510 sc->sc_node_free = ic->ic_node_free;
511 ic->ic_node_free = wpi_node_free;
512 ic->ic_wme.wme_update = wpi_updateedca;
513 ic->ic_update_promisc = wpi_update_promisc;
514 ic->ic_update_mcast = wpi_update_mcast;
515 ic->ic_newassoc = wpi_newassoc;
516 ic->ic_scan_start = wpi_scan_start;
517 ic->ic_scan_end = wpi_scan_end;
518 ic->ic_set_channel = wpi_set_channel;
519 ic->ic_scan_curchan = wpi_scan_curchan;
520 ic->ic_scan_mindwell = wpi_scan_mindwell;
521 ic->ic_getradiocaps = wpi_getradiocaps;
522 ic->ic_setregdomain = wpi_setregdomain;
550 ieee80211_announce(ic);
554 ieee80211_announce_channels(ic);
617 wpi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
625 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
630 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
653 ic->ic_opmode = opmode;
681 struct ieee80211com *ic = &sc->sc_ic;
686 if (ic->ic_vap_create == wpi_vap_create) {
687 ieee80211_draintask(ic, &sc->sc_radioon_task);
688 ieee80211_draintask(ic, &sc->sc_radiooff_task);
696 ieee80211_ifdetach(ic);
746 struct ieee80211com *ic = &sc->sc_ic;
748 ieee80211_suspend_all(ic);
756 struct ieee80211com *ic = &sc->sc_ic;
761 ieee80211_resume_all(ic);
1459 struct ieee80211com *ic = &sc->sc_ic;
1472 wpi_read_eeprom_band(sc, n, IEEE80211_CHAN_MAX, &ic->ic_nchans,
1473 ic->ic_channels);
1475 ieee80211_sort_channels(ic->ic_channels, ic->ic_nchans);
1497 wpi_getradiocaps(struct ieee80211com *ic,
1500 struct wpi_softc *sc = ic->ic_softc;
1512 wpi_setregdomain(struct ieee80211com *ic, struct ieee80211_regdomain *rd,
1515 struct wpi_softc *sc = ic->ic_softc;
1524 ic_printf(ic, "%s: invalid channel %u freq %u/0x%x\n",
1706 struct ieee80211com *ic = &sc->sc_ic;
1713 ieee80211_iterate_nodes(&ic->ic_sta, wpi_restore_node, sc);
1714 ieee80211_crypto_reload_keys(ic);
1724 struct ieee80211com *ic = vap->iv_ic;
1725 struct wpi_softc *sc = ic->ic_softc;
1819 wpi_updateedca(ic);
1907 struct ieee80211com *ic = &sc->sc_ic;
2006 ni = ieee80211_find_rxnode(ic, (struct ieee80211_frame_min *)wh);
2012 if (ieee80211_radiotap_active(ic)) {
2033 (void)ieee80211_input_all(ic, m, stat->rssi, WPI_RSSI_OFFSET);
2041 fail1: counter_u64_add(ic->ic_ierrors, 1);
2158 struct ieee80211com *ic = &sc->sc_ic;
2159 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2238 (ic->ic_flags & IEEE80211_F_SCAN) == 0)
2239 ieee80211_beacon_miss(ic);
2303 ieee80211_runtask(ic,
2540 struct ieee80211com *ic = &sc->sc_ic;
2550 ieee80211_restart_all(ic);
2764 struct ieee80211com *ic = ni->ni_ic;
2792 ni->ni_chan : ic->ic_curchan;
2855 } else if ((ic->ic_flags & IEEE80211_F_USEPROT) &&
2857 if (ic->ic_protmode == IEEE80211_PROT_CTSONLY)
2859 else if (ic->ic_protmode == IEEE80211_PROT_RTSCTS)
3054 struct ieee80211com *ic = ni->ni_ic;
3055 struct wpi_softc *sc = ic->ic_softc;
3100 wpi_transmit(struct ieee80211com *ic, struct mbuf *m)
3102 struct wpi_softc *sc = ic->ic_softc;
3153 struct ieee80211com *ic = &sc->sc_ic;
3163 ieee80211_runtask(ic, &sc->sc_radioon_task);
3170 struct ieee80211com *ic = &sc->sc_ic;
3172 ic_printf(ic, "scan timeout\n");
3173 ieee80211_restart_all(ic);
3180 struct ieee80211com *ic = &sc->sc_ic;
3182 ic_printf(ic, "device timeout\n");
3183 ieee80211_restart_all(ic);
3187 wpi_parent(struct ieee80211com *ic)
3189 struct wpi_softc *sc = ic->ic_softc;
3190 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3192 if (ic->ic_nrunning > 0) {
3194 ieee80211_notify_radio(ic, 1);
3195 ieee80211_start_all(ic);
3197 ieee80211_notify_radio(ic, 0);
3201 ieee80211_notify_radio(ic, 0);
3313 struct ieee80211com *ic = &sc->sc_ic;
3335 ((ic->ic_curmode == IEEE80211_MODE_11A) ?
3363 struct ieee80211com *ic = ni->ni_ic;
3377 node.plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ?
3411 struct ieee80211com *ic = &sc->sc_ic;
3419 node.plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ?
3500 wpi_updateedca(struct ieee80211com *ic)
3503 struct wpi_softc *sc = ic->ic_softc;
3513 &ic->ic_wme.wme_chanParams.cap_wmeParams[aci];
3537 struct ieee80211com *ic = &sc->sc_ic;
3538 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3545 if (ic->ic_promisc > 0)
3552 wpi_update_promisc(struct ieee80211com *ic)
3554 struct wpi_softc *sc = ic->ic_softc;
3574 wpi_update_mcast(struct ieee80211com *ic)
3912 struct ieee80211com *ic = &sc->sc_ic;
3913 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
3914 struct ieee80211_channel *c = ic->ic_curchan;
3938 sc->rxon.chan = ieee80211_chan2ieee(ic, c);
3944 switch (ic->ic_opmode) {
3965 ic->ic_opmode);
4014 struct ieee80211com *ic = &sc->sc_ic;
4015 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
4071 struct ieee80211com *ic = &sc->sc_ic;
4072 struct ieee80211_scan_state *ss = ic->ic_scan;
4142 rs = &ic->ic_sup_rates[IEEE80211_MODE_11A];
4147 rs = &ic->ic_sup_rates[IEEE80211_MODE_11G];
4192 chan->chan = ieee80211_chan2ieee(ic, c);
4268 struct ieee80211com *ic = vap->iv_ic;
4281 sc->rxon.chan = ieee80211_chan2ieee(ic, c);
4285 if (ic->ic_flags & IEEE80211_F_SHSLOT)
4287 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
4321 struct ieee80211com *ic = vap->iv_ic;
4324 struct wpi_softc *sc = ic->ic_softc;
4336 cmd->plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ?
4470 struct ieee80211com *ic = vap->iv_ic;
4500 sc->rxon.chan = ieee80211_chan2ieee(ic, c);
4504 if (ic->ic_flags & IEEE80211_F_SHSLOT)
4506 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
4746 struct ieee80211com *ic = vap->iv_ic;
4747 struct wpi_softc *sc = ic->ic_softc;
4775 ieee80211_iterate_nodes(&ic->ic_sta,
4791 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, k->wk_macaddr);
5398 struct ieee80211com *ic = &sc->sc_ic;
5399 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
5415 struct ieee80211com *ic = &sc->sc_ic;
5416 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
5420 ieee80211_notify_radio(ic, 0);
5534 wpi_scan_start(struct ieee80211com *ic)
5536 struct wpi_softc *sc = ic->ic_softc;
5545 wpi_scan_end(struct ieee80211com *ic)
5547 struct wpi_softc *sc = ic->ic_softc;
5548 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
5559 wpi_set_channel(struct ieee80211com *ic)
5561 const struct ieee80211_channel *c = ic->ic_curchan;
5562 struct wpi_softc *sc = ic->ic_softc;
5580 if (ic->ic_opmode == IEEE80211_M_MONITOR) {
5582 sc->rxon.chan = ieee80211_chan2ieee(ic, c);
5607 struct ieee80211com *ic = vap->iv_ic;
5608 struct wpi_softc *sc = ic->ic_softc;
5612 error = wpi_scan(sc, ic->ic_curchan);