Lines Matching refs:ic
226 struct ieee80211com *ic = &sc->sc_ic; in ipw_attach() local
271 ic->ic_softc = sc; in ipw_attach()
272 ic->ic_name = device_get_nameunit(dev); in ipw_attach()
273 ic->ic_opmode = IEEE80211_M_STA; in ipw_attach()
274 ic->ic_phytype = IEEE80211_T_DS; in ipw_attach()
277 ic->ic_caps = in ipw_attach()
288 ic->ic_macaddr[0] = val >> 8; in ipw_attach()
289 ic->ic_macaddr[1] = val & 0xff; in ipw_attach()
291 ic->ic_macaddr[2] = val >> 8; in ipw_attach()
292 ic->ic_macaddr[3] = val & 0xff; in ipw_attach()
294 ic->ic_macaddr[4] = val >> 8; in ipw_attach()
295 ic->ic_macaddr[5] = val & 0xff; in ipw_attach()
298 ipw_getradiocaps(ic, IEEE80211_CHAN_MAX, &ic->ic_nchans, in ipw_attach()
299 ic->ic_channels); in ipw_attach()
305 ieee80211_ifattach(ic); in ipw_attach()
306 ic->ic_scan_start = ipw_scan_start; in ipw_attach()
307 ic->ic_scan_end = ipw_scan_end; in ipw_attach()
308 ic->ic_getradiocaps = ipw_getradiocaps; in ipw_attach()
309 ic->ic_set_channel = ipw_set_channel; in ipw_attach()
310 ic->ic_scan_curchan = ipw_scan_curchan; in ipw_attach()
311 ic->ic_scan_mindwell = ipw_scan_mindwell; in ipw_attach()
312 ic->ic_raw_xmit = ipw_raw_xmit; in ipw_attach()
313 ic->ic_vap_create = ipw_vap_create; in ipw_attach()
314 ic->ic_vap_delete = ipw_vap_delete; in ipw_attach()
315 ic->ic_transmit = ipw_transmit; in ipw_attach()
316 ic->ic_parent = ipw_parent; in ipw_attach()
318 ieee80211_radiotap_attach(ic, in ipw_attach()
349 ieee80211_announce(ic); in ipw_attach()
368 struct ieee80211com *ic = &sc->sc_ic; in ipw_detach() local
372 ieee80211_draintask(ic, &sc->sc_init_task); in ipw_detach()
375 ieee80211_ifdetach(ic); in ipw_detach()
398 ipw_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, in ipw_vap_create() argument
403 struct ipw_softc *sc = ic->ic_softc; in ipw_vap_create()
410 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ in ipw_vap_create()
464 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid); in ipw_vap_create()
472 ic->ic_opmode = opmode; in ipw_vap_create()
799 struct ieee80211com *ic = &sc->sc_ic; in ipw_suspend() local
801 ieee80211_suspend_all(ic); in ipw_suspend()
809 struct ieee80211com *ic = &sc->sc_ic; in ipw_resume() local
813 ieee80211_resume_all(ic); in ipw_resume()
837 struct ieee80211com *ic = vap->iv_ic; in ipw_media_status() local
838 struct ipw_softc *sc = ic->ic_softc; in ipw_media_status()
850 struct ieee80211com *ic = vap->iv_ic; in ipw_newstate() local
851 struct ipw_softc *sc = ic->ic_softc; in ipw_newstate()
859 IEEE80211_UNLOCK(ic); in ipw_newstate()
863 if (ic->ic_opmode == IEEE80211_M_IBSS) { in ipw_newstate()
873 ipw_assoc(ic, vap); in ipw_newstate()
879 ipw_disassoc(ic, vap); in ipw_newstate()
890 ipw_assoc(ic, vap); in ipw_newstate()
899 ipw_assoc(ic, vap); in ipw_newstate()
905 IEEE80211_LOCK(ic); in ipw_newstate()
999 struct ieee80211com *ic = &sc->sc_ic; in ipw_rx_newstate_intr() local
1000 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in ipw_rx_newstate_intr()
1033 ieee80211_beacon_miss(ic); in ipw_rx_newstate_intr()
1082 ieee80211_notify_radio(ic, 0); in ipw_rx_newstate_intr()
1101 struct ieee80211com *ic = &sc->sc_ic; in ipw_setcurchan() local
1103 ic->ic_curchan = chan; in ipw_setcurchan()
1104 ieee80211_radiotap_chan_change(ic); in ipw_setcurchan()
1114 struct ieee80211com *ic = &sc->sc_ic; in ipw_fix_channel() local
1143 c = ieee80211_find_channel(ic, in ipw_fix_channel()
1147 c = &ic->ic_channels[0]; in ipw_fix_channel()
1159 struct ieee80211com *ic = &sc->sc_ic; in ipw_rx_data_intr() local
1181 counter_u64_add(ic->ic_ierrors, 1); in ipw_rx_data_intr()
1202 counter_u64_add(ic->ic_ierrors, 1); in ipw_rx_data_intr()
1217 if (ieee80211_radiotap_active(ic)) { in ipw_rx_data_intr()
1229 ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *)); in ipw_rx_data_intr()
1234 (void) ieee80211_input_all(ic, m, rssi - nf, nf); in ipw_rx_data_intr()
1361 struct ieee80211com *ic = &sc->sc_ic; in ipw_fatal_error_intr() local
1362 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in ipw_fatal_error_intr()
1370 ieee80211_runtask(ic, &sc->sc_init_task); in ipw_fatal_error_intr()
1546 struct ieee80211com *ic = &sc->sc_ic; in ipw_tx_start() local
1590 if (ic->ic_opmode == IEEE80211_M_STA) in ipw_tx_start()
1701 ipw_transmit(struct ieee80211com *ic, struct mbuf *m) in ipw_transmit() argument
1703 struct ipw_softc *sc = ic->ic_softc; in ipw_transmit()
1747 struct ieee80211com *ic = &sc->sc_ic; in ipw_watchdog() local
1754 counter_u64_add(ic->ic_oerrors, 1); in ipw_watchdog()
1764 ieee80211_scan_done(TAILQ_FIRST(&ic->ic_vaps)); in ipw_watchdog()
1775 ipw_parent(struct ieee80211com *ic) in ipw_parent() argument
1777 struct ipw_softc *sc = ic->ic_softc; in ipw_parent()
1781 if (ic->ic_nrunning > 0) { in ipw_parent()
1790 ieee80211_start_all(ic); in ipw_parent()
2006 struct ieee80211com *ic = &sc->sc_ic; in ipw_setwepkeys() local
2007 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in ipw_setwepkeys()
2149 struct ieee80211com *ic = &sc->sc_ic; in ipw_setchannel() local
2153 data = htole32(ieee80211_chan2ieee(ic, chan)); in ipw_setchannel()
2162 ipw_assoc(struct ieee80211com *ic, struct ieee80211vap *vap) in ipw_assoc() argument
2164 struct ipw_softc *sc = ic->ic_softc; in ipw_assoc()
2233 if (ic->ic_opmode == IEEE80211_M_IBSS) { in ipw_assoc()
2241 1<<(ieee80211_chan2ieee(ic, ni->ni_chan)-1), 0); in ipw_assoc()
2253 ipw_disassoc(struct ieee80211com *ic, struct ieee80211vap *vap) in ipw_disassoc() argument
2256 struct ipw_softc *sc = ic->ic_softc; in ipw_disassoc()
2290 struct ieee80211com *ic = &sc->sc_ic; in ipw_init() local
2297 ieee80211_start_all(ic); /* start all vap's */ in ipw_init()
2303 struct ieee80211com *ic = &sc->sc_ic; in ipw_init_locked() local
2304 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); in ipw_init_locked()
2399 struct ieee80211com *ic = &sc->sc_ic; in ipw_config() local
2408 switch (ic->ic_opmode) { in ipw_config()
2422 device_printf(sc->sc_dev, "unknown opmode %d\n", ic->ic_opmode); in ipw_config()
2430 if (ic->ic_opmode == IEEE80211_M_IBSS || in ipw_config()
2431 ic->ic_opmode == IEEE80211_M_MONITOR) { in ipw_config()
2432 error = ipw_setchannel(sc, ic->ic_curchan); in ipw_config()
2437 if (ic->ic_opmode == IEEE80211_M_MONITOR) in ipw_config()
2442 if (ic->ic_opmode == IEEE80211_M_IBSS) in ipw_config()
2444 if (ic->ic_promisc > 0) in ipw_config()
2477 if (ic->ic_opmode == IEEE80211_M_IBSS) { in ipw_config()
2614 ipw_scan_start(struct ieee80211com *ic) in ipw_scan_start() argument
2616 struct ipw_softc *sc = ic->ic_softc; in ipw_scan_start()
2624 ipw_getradiocaps(struct ieee80211com *ic, in ipw_getradiocaps() argument
2627 struct ipw_softc *sc = ic->ic_softc; in ipw_getradiocaps()
2644 ipw_set_channel(struct ieee80211com *ic) in ipw_set_channel() argument
2646 struct ipw_softc *sc = ic->ic_softc; in ipw_set_channel()
2649 if (ic->ic_opmode == IEEE80211_M_MONITOR) { in ipw_set_channel()
2651 ipw_setchannel(sc, ic->ic_curchan); in ipw_set_channel()
2670 ipw_scan_end(struct ieee80211com *ic) in ipw_scan_end() argument
2672 struct ipw_softc *sc = ic->ic_softc; in ipw_scan_end()