Lines Matching defs:ic

160 	struct ieee80211com *ic = &sc->sc_ic;
211 ic->ic_softc = sc;
212 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */
213 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */
216 ic->ic_caps =
239 ic->ic_cryptocaps =
245 ic->ic_htcaps =
257 ic->ic_htcaps |=
263 ic->ic_txstream = sc->ntxchains;
264 ic->ic_rxstream = sc->nrxchains;
268 ic->ic_flags_ext |= IEEE80211_FEXT_WATCHDOG;
274 rtwn_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans,
275 ic->ic_channels);
279 ieee80211_ifattach(ic);
280 ic->ic_raw_xmit = rtwn_raw_xmit;
281 ic->ic_scan_start = rtwn_scan_start;
282 sc->sc_scan_curchan = ic->ic_scan_curchan;
283 ic->ic_scan_curchan = rtwn_scan_curchan;
284 ic->ic_scan_end = rtwn_scan_end;
285 ic->ic_getradiocaps = rtwn_getradiocaps;
286 ic->ic_update_chw = rtwn_update_chw;
287 ic->ic_set_channel = rtwn_set_channel;
288 ic->ic_transmit = rtwn_transmit;
289 ic->ic_parent = rtwn_parent;
290 ic->ic_vap_create = rtwn_vap_create;
291 ic->ic_vap_delete = rtwn_vap_delete;
292 ic->ic_wme.wme_update = rtwn_wme_update;
293 ic->ic_updateslot = rtwn_update_slot;
294 ic->ic_update_promisc = rtwn_update_promisc;
295 ic->ic_update_mcast = rtwn_update_mcast;
296 ic->ic_node_alloc = rtwn_node_alloc;
297 ic->ic_newassoc = rtwn_newassoc;
298 sc->sc_node_free = ic->ic_node_free;
299 ic->ic_node_free = rtwn_node_free;
305 ieee80211_announce(ic);
406 struct ieee80211com *ic = &sc->sc_ic;
408 if (ic->ic_softc == sc) {
414 ieee80211_draintask(ic, &sc->cmdq_task);
415 ieee80211_ifdetach(ic);
426 struct ieee80211com *ic = &sc->sc_ic;
428 ieee80211_suspend_all(ic);
434 struct ieee80211com *ic = &sc->sc_ic;
436 ieee80211_resume_all(ic);
442 struct ieee80211com *ic = &sc->sc_ic;
456 ic->ic_vht_cap.supp_mcs.rx_mcs_map = rx_mcs;
457 ic->ic_vht_cap.supp_mcs.rx_highest = 0;
458 ic->ic_vht_cap.supp_mcs.tx_mcs_map = tx_mcs;
459 ic->ic_vht_cap.supp_mcs.tx_highest = 0;
515 struct ieee80211com *ic = &sc->sc_ic;
521 ic->ic_opmode = IEEE80211_M_IBSS;
523 ic->ic_opmode = IEEE80211_M_HOSTAP;
525 ic->ic_opmode = IEEE80211_M_STA;
527 ic->ic_opmode = IEEE80211_M_MONITOR;
531 rtwn_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
536 struct rtwn_softc *sc = ic->ic_softc;
604 if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
677 struct ieee80211com *ic = vap->iv_ic;
678 struct rtwn_softc *sc = ic->ic_softc;
685 ieee80211_draintask(ic, &vap->iv_nstate_task[i]);
686 ieee80211_draintask(ic, &ic->ic_parent_task);
700 ieee80211_draintask(ic, &uvp->tsf_sync_adhoc_task);
805 struct ieee80211com *ic = &sc->sc_ic;
839 ic->ic_curmode == IEEE80211_MODE_11B, qos, uvp->id);
848 struct ieee80211com *ic = vap->iv_ic;
849 struct ieee80211_channel *c = ic->ic_curchan;
956 struct ieee80211com *ic = vap->iv_ic;
961 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task);
1017 struct ieee80211com *ic = &sc->sc_ic;
1032 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task);
1048 struct ieee80211com *ic = &sc->sc_ic;
1052 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE)
1072 struct ieee80211com *ic = vap->iv_ic;
1073 struct rtwn_softc *sc = ic->ic_softc;
1081 IEEE80211_UNLOCK(ic);
1109 IEEE80211_LOCK(ic);
1119 struct ieee80211com *ic = vap->iv_ic;
1120 struct rtwn_softc *sc = ic->ic_softc;
1149 IEEE80211_UNLOCK(ic);
1183 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 && uvp->id == 0) {
1241 IEEE80211_LOCK(ic);
1251 struct ieee80211com *ic = &sc->sc_ic;
1257 if (ic->ic_flags & IEEE80211_F_SCAN)
1324 struct ieee80211com *ic = vap->iv_ic;
1335 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC ||
1382 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 &&
1453 struct ieee80211com *ic = &sc->sc_ic;
1460 ic_printf(ic, "device timeout\n");
1461 ieee80211_restart_all(ic);
1469 rtwn_parent(struct ieee80211com *ic)
1471 struct rtwn_softc *sc = ic->ic_softc;
1474 if (ic->ic_nrunning > 0) {
1476 IEEE80211_LOCK(ic);
1477 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next)
1479 IEEE80211_UNLOCK(ic);
1481 ieee80211_start_all(ic);
1581 rtwn_scan_start(struct ieee80211com *ic)
1583 struct rtwn_softc *sc = ic->ic_softc;
1608 rtwn_scan_end(struct ieee80211com *ic)
1610 struct rtwn_softc *sc = ic->ic_softc;
1614 if (ic->ic_promisc == 0 && sc->bcn_vaps == 0)
1629 rtwn_getradiocaps(struct ieee80211com *ic,
1632 struct rtwn_softc *sc = ic->ic_softc;
1636 cbw_flags = (ic->ic_htcaps & IEEE80211_HTCAP_CHWIDTH40) ?
1650 if (IEEE80211_CONF_VHT(ic)) {
1668 rtwn_update_chw(struct ieee80211com *ic)
1673 rtwn_set_channel(struct ieee80211com *ic)
1675 struct rtwn_softc *sc = ic->ic_softc;
1676 struct ieee80211_channel *c = ic->ic_curchan;
1684 rtwn_wme_update(struct ieee80211com *ic)
1687 struct ieee80211_channel *c = ic->ic_curchan;
1688 struct rtwn_softc *sc = ic->ic_softc;
1693 ieee80211_wme_ic_getparams(ic, &chp);
1696 IEEE80211_LOCK(ic); /* XXX */
1700 IEEE80211_UNLOCK(ic);
1703 slottime = IEEE80211_GET_SLOTTIME(ic);
1729 rtwn_update_slot(struct ieee80211com *ic)
1731 rtwn_cmd_sleepable(ic->ic_softc, NULL, 0, rtwn_update_slot_cb);
1737 struct ieee80211com *ic = &sc->sc_ic;
1740 slottime = IEEE80211_GET_SLOTTIME(ic);
1766 rtwn_update_promisc(struct ieee80211com *ic)
1768 struct rtwn_softc *sc = ic->ic_softc;
1777 rtwn_update_mcast(struct ieee80211com *ic)
1779 struct rtwn_softc *sc = ic->ic_softc;
1893 struct ieee80211com *ic = &sc->sc_ic;
1989 rtwn_set_chan(sc, ic->ic_curchan);