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