Lines Matching refs:ic
160 struct ieee80211com *ic = &sc->sc_ic; in rtwn_attach() local
211 ic->ic_softc = sc; in rtwn_attach()
212 ic->ic_phytype = IEEE80211_T_OFDM; /* not only, but not used */ in rtwn_attach()
213 ic->ic_opmode = IEEE80211_M_STA; /* default to BSS mode */ in rtwn_attach()
216 ic->ic_caps = in rtwn_attach()
238 ic->ic_cryptocaps = in rtwn_attach()
244 ic->ic_htcaps = in rtwn_attach()
255 ic->ic_htcaps |= in rtwn_attach()
261 ic->ic_txstream = sc->ntxchains; in rtwn_attach()
262 ic->ic_rxstream = sc->nrxchains; in rtwn_attach()
266 ic->ic_flags_ext |= IEEE80211_FEXT_WATCHDOG; in rtwn_attach()
272 rtwn_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans, in rtwn_attach()
273 ic->ic_channels); in rtwn_attach()
277 ieee80211_ifattach(ic); in rtwn_attach()
278 ic->ic_raw_xmit = rtwn_raw_xmit; in rtwn_attach()
279 ic->ic_scan_start = rtwn_scan_start; in rtwn_attach()
280 sc->sc_scan_curchan = ic->ic_scan_curchan; in rtwn_attach()
281 ic->ic_scan_curchan = rtwn_scan_curchan; in rtwn_attach()
282 ic->ic_scan_end = rtwn_scan_end; in rtwn_attach()
283 ic->ic_getradiocaps = rtwn_getradiocaps; in rtwn_attach()
284 ic->ic_update_chw = rtwn_update_chw; in rtwn_attach()
285 ic->ic_set_channel = rtwn_set_channel; in rtwn_attach()
286 ic->ic_transmit = rtwn_transmit; in rtwn_attach()
287 ic->ic_parent = rtwn_parent; in rtwn_attach()
288 ic->ic_vap_create = rtwn_vap_create; in rtwn_attach()
289 ic->ic_vap_delete = rtwn_vap_delete; in rtwn_attach()
290 ic->ic_wme.wme_update = rtwn_wme_update; in rtwn_attach()
291 ic->ic_updateslot = rtwn_update_slot; in rtwn_attach()
292 ic->ic_update_promisc = rtwn_update_promisc; in rtwn_attach()
293 ic->ic_update_mcast = rtwn_update_mcast; in rtwn_attach()
294 ic->ic_node_alloc = rtwn_node_alloc; in rtwn_attach()
295 ic->ic_newassoc = rtwn_newassoc; in rtwn_attach()
296 sc->sc_node_free = ic->ic_node_free; in rtwn_attach()
297 ic->ic_node_free = rtwn_node_free; in rtwn_attach()
303 ieee80211_announce(ic); in rtwn_attach()
367 struct ieee80211com *ic = &sc->sc_ic; in rtwn_detach() local
369 if (ic->ic_softc == sc) { in rtwn_detach()
375 ieee80211_draintask(ic, &sc->cmdq_task); in rtwn_detach()
376 ieee80211_ifdetach(ic); in rtwn_detach()
387 struct ieee80211com *ic = &sc->sc_ic; in rtwn_suspend() local
389 ieee80211_suspend_all(ic); in rtwn_suspend()
395 struct ieee80211com *ic = &sc->sc_ic; in rtwn_resume() local
397 ieee80211_resume_all(ic); in rtwn_resume()
453 struct ieee80211com *ic = &sc->sc_ic; in rtwn_set_ic_opmode() local
459 ic->ic_opmode = IEEE80211_M_IBSS; in rtwn_set_ic_opmode()
461 ic->ic_opmode = IEEE80211_M_HOSTAP; in rtwn_set_ic_opmode()
463 ic->ic_opmode = IEEE80211_M_STA; in rtwn_set_ic_opmode()
465 ic->ic_opmode = IEEE80211_M_MONITOR; in rtwn_set_ic_opmode()
469 rtwn_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, in rtwn_vap_create() argument
474 struct rtwn_softc *sc = ic->ic_softc; in rtwn_vap_create()
542 if (ieee80211_vap_setup(ic, vap, name, unit, opmode, in rtwn_vap_create()
614 struct ieee80211com *ic = vap->iv_ic; in rtwn_vap_delete() local
615 struct rtwn_softc *sc = ic->ic_softc; in rtwn_vap_delete()
622 ieee80211_draintask(ic, &vap->iv_nstate_task[i]); in rtwn_vap_delete()
623 ieee80211_draintask(ic, &ic->ic_parent_task); in rtwn_vap_delete()
637 ieee80211_draintask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_vap_delete()
734 struct ieee80211com *ic = &sc->sc_ic; in rtwn_construct_nulldata() local
768 ic->ic_curmode == IEEE80211_MODE_11B, qos, uvp->id); in rtwn_construct_nulldata()
777 struct ieee80211com *ic = vap->iv_ic; in rtwn_push_nulldata() local
778 struct ieee80211_channel *c = ic->ic_curchan; in rtwn_push_nulldata()
885 struct ieee80211com *ic = vap->iv_ic; in rtwn_tsf_sync_adhoc() local
890 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_tsf_sync_adhoc()
946 struct ieee80211com *ic = &sc->sc_ic; in rtwn_tsf_sync_enable() local
959 ieee80211_runtask(ic, &uvp->tsf_sync_adhoc_task); in rtwn_tsf_sync_enable()
975 struct ieee80211com *ic = &sc->sc_ic; in rtwn_set_ack_preamble() local
979 if (ic->ic_flags & IEEE80211_F_SHPREAMBLE) in rtwn_set_ack_preamble()
999 struct ieee80211com *ic = vap->iv_ic; in rtwn_monitor_newstate() local
1000 struct rtwn_softc *sc = ic->ic_softc; in rtwn_monitor_newstate()
1008 IEEE80211_UNLOCK(ic); in rtwn_monitor_newstate()
1036 IEEE80211_LOCK(ic); in rtwn_monitor_newstate()
1046 struct ieee80211com *ic = vap->iv_ic; in rtwn_newstate() local
1047 struct rtwn_softc *sc = ic->ic_softc; in rtwn_newstate()
1076 IEEE80211_UNLOCK(ic); in rtwn_newstate()
1109 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 && uvp->id == 0) { in rtwn_newstate()
1167 IEEE80211_LOCK(ic); in rtwn_newstate()
1177 struct ieee80211com *ic = &sc->sc_ic; in rtwn_calc_basicrates() local
1183 if (ic->ic_flags & IEEE80211_F_SCAN) in rtwn_calc_basicrates()
1217 struct ieee80211com *ic = vap->iv_ic; in rtwn_run() local
1228 if (ic->ic_bsschan == IEEE80211_CHAN_ANYC || in rtwn_run()
1275 if ((ic->ic_caps & IEEE80211_C_PMGT) != 0 && in rtwn_run()
1346 struct ieee80211com *ic = &sc->sc_ic; in rtwn_watchdog() local
1353 ic_printf(ic, "device timeout\n"); in rtwn_watchdog()
1354 ieee80211_restart_all(ic); in rtwn_watchdog()
1362 rtwn_parent(struct ieee80211com *ic) in rtwn_parent() argument
1364 struct rtwn_softc *sc = ic->ic_softc; in rtwn_parent()
1367 if (ic->ic_nrunning > 0) { in rtwn_parent()
1369 IEEE80211_LOCK(ic); in rtwn_parent()
1370 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in rtwn_parent()
1372 IEEE80211_UNLOCK(ic); in rtwn_parent()
1374 ieee80211_start_all(ic); in rtwn_parent()
1474 rtwn_scan_start(struct ieee80211com *ic) in rtwn_scan_start() argument
1476 struct rtwn_softc *sc = ic->ic_softc; in rtwn_scan_start()
1501 rtwn_scan_end(struct ieee80211com *ic) in rtwn_scan_end() argument
1503 struct rtwn_softc *sc = ic->ic_softc; in rtwn_scan_end()
1507 if (ic->ic_promisc == 0 && sc->bcn_vaps == 0) in rtwn_scan_end()
1522 rtwn_getradiocaps(struct ieee80211com *ic, in rtwn_getradiocaps() argument
1525 struct rtwn_softc *sc = ic->ic_softc; in rtwn_getradiocaps()
1529 cbw_flags = (ic->ic_htcaps & IEEE80211_HTCAP_CHWIDTH40) ? in rtwn_getradiocaps()
1553 rtwn_update_chw(struct ieee80211com *ic) in rtwn_update_chw() argument
1558 rtwn_set_channel(struct ieee80211com *ic) in rtwn_set_channel() argument
1560 struct rtwn_softc *sc = ic->ic_softc; in rtwn_set_channel()
1561 struct ieee80211_channel *c = ic->ic_curchan; in rtwn_set_channel()
1569 rtwn_wme_update(struct ieee80211com *ic) in rtwn_wme_update() argument
1572 struct ieee80211_channel *c = ic->ic_curchan; in rtwn_wme_update()
1573 struct rtwn_softc *sc = ic->ic_softc; in rtwn_wme_update()
1578 ieee80211_wme_ic_getparams(ic, &chp); in rtwn_wme_update()
1581 IEEE80211_LOCK(ic); /* XXX */ in rtwn_wme_update()
1585 IEEE80211_UNLOCK(ic); in rtwn_wme_update()
1588 slottime = IEEE80211_GET_SLOTTIME(ic); in rtwn_wme_update()
1614 rtwn_update_slot(struct ieee80211com *ic) in rtwn_update_slot() argument
1616 rtwn_cmd_sleepable(ic->ic_softc, NULL, 0, rtwn_update_slot_cb); in rtwn_update_slot()
1622 struct ieee80211com *ic = &sc->sc_ic; in rtwn_update_slot_cb() local
1625 slottime = IEEE80211_GET_SLOTTIME(ic); in rtwn_update_slot_cb()
1651 rtwn_update_promisc(struct ieee80211com *ic) in rtwn_update_promisc() argument
1653 struct rtwn_softc *sc = ic->ic_softc; in rtwn_update_promisc()
1662 rtwn_update_mcast(struct ieee80211com *ic) in rtwn_update_mcast() argument
1664 struct rtwn_softc *sc = ic->ic_softc; in rtwn_update_mcast()
1778 struct ieee80211com *ic = &sc->sc_ic; in rtwn_init() local
1874 rtwn_set_chan(sc, ic->ic_curchan); in rtwn_init()