Lines Matching defs:ic

227 	struct ieee80211com *ic;
286 ic = ifp->if_l2com;
298 ic->ic_ifp = ifp;
299 ic->ic_opmode = IEEE80211_M_STA;
300 ic->ic_phytype = IEEE80211_T_DS;
303 ic->ic_caps =
329 c = &ic->ic_channels[ic->ic_nchans++];
340 ieee80211_ifattach(ic, macaddr);
341 ic->ic_scan_start = ipw_scan_start;
342 ic->ic_scan_end = ipw_scan_end;
343 ic->ic_set_channel = ipw_set_channel;
344 ic->ic_scan_curchan = ipw_scan_curchan;
345 ic->ic_scan_mindwell = ipw_scan_mindwell;
346 ic->ic_raw_xmit = ipw_raw_xmit;
348 ic->ic_vap_create = ipw_vap_create;
349 ic->ic_vap_delete = ipw_vap_delete;
351 ieee80211_radiotap_attach(ic,
381 ieee80211_announce(ic);
402 struct ieee80211com *ic = ifp->if_l2com;
404 ieee80211_draintask(ic, &sc->sc_init_task);
407 ieee80211_ifdetach(ic);
431 ipw_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
436 struct ifnet *ifp = ic->ic_ifp;
444 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
501 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid, mac);
508 ic->ic_opmode = opmode;
838 struct ieee80211com *ic = sc->sc_ifp->if_l2com;
840 ieee80211_suspend_all(ic);
848 struct ieee80211com *ic = sc->sc_ifp->if_l2com;
852 ieee80211_resume_all(ic);
876 struct ieee80211com *ic = vap->iv_ic;
877 struct ipw_softc *sc = ic->ic_ifp->if_softc;
889 struct ieee80211com *ic = vap->iv_ic;
890 struct ifnet *ifp = ic->ic_ifp;
899 IEEE80211_UNLOCK(ic);
903 if (ic->ic_opmode == IEEE80211_M_IBSS) {
913 ipw_assoc(ic, vap);
919 ipw_disassoc(ic, vap);
930 ipw_assoc(ic, vap);
939 ipw_assoc(ic, vap);
945 IEEE80211_LOCK(ic);
1027 struct ieee80211com *ic = ifp->if_l2com;
1028 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1061 ieee80211_beacon_miss(ic);
1110 ieee80211_notify_radio(ic, 0);
1130 struct ieee80211com *ic = ifp->if_l2com;
1132 ic->ic_curchan = chan;
1133 ieee80211_radiotap_chan_change(ic);
1144 struct ieee80211com *ic = ifp->if_l2com;
1173 c = ieee80211_find_channel(ic,
1177 c = &ic->ic_channels[0];
1190 struct ieee80211com *ic = ifp->if_l2com;
1251 if (ieee80211_radiotap_active(ic)) {
1263 ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *));
1268 (void) ieee80211_input_all(ic, m, rssi - nf, nf);
1405 struct ieee80211com *ic = ifp->if_l2com;
1406 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1414 ieee80211_runtask(ic, &sc->sc_init_task);
1593 struct ieee80211com *ic = ifp->if_l2com;
1637 if (ic->ic_opmode == IEEE80211_M_STA)
1791 struct ieee80211com *ic = ifp->if_l2com;
1808 ieee80211_scan_done(TAILQ_FIRST(&ic->ic_vaps));
1822 struct ieee80211com *ic = ifp->if_l2com;
1840 ieee80211_start_all(ic);
1843 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
2069 struct ieee80211com *ic = ifp->if_l2com;
2070 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2213 struct ieee80211com *ic = ifp->if_l2com;
2217 data = htole32(ieee80211_chan2ieee(ic, chan));
2226 ipw_assoc(struct ieee80211com *ic, struct ieee80211vap *vap)
2298 if (ic->ic_opmode == IEEE80211_M_IBSS) {
2306 1<<(ieee80211_chan2ieee(ic, ni->ni_chan)-1), 0);
2318 ipw_disassoc(struct ieee80211com *ic, struct ieee80211vap *vap)
2357 struct ieee80211com *ic = ifp->if_l2com;
2364 ieee80211_start_all(ic); /* start all vap's */
2371 struct ieee80211com *ic = ifp->if_l2com;
2372 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
2470 struct ieee80211com *ic = ifp->if_l2com;
2479 switch (ic->ic_opmode) {
2493 device_printf(sc->sc_dev, "unknown opmode %d\n", ic->ic_opmode);
2501 if (ic->ic_opmode == IEEE80211_M_IBSS ||
2502 ic->ic_opmode == IEEE80211_M_MONITOR) {
2503 error = ipw_setchannel(sc, ic->ic_curchan);
2508 if (ic->ic_opmode == IEEE80211_M_MONITOR)
2513 if (ic->ic_opmode == IEEE80211_M_IBSS)
2548 if (ic->ic_opmode == IEEE80211_M_IBSS) {
2686 ipw_scan_start(struct ieee80211com *ic)
2688 struct ifnet *ifp = ic->ic_ifp;
2697 ipw_set_channel(struct ieee80211com *ic)
2699 struct ifnet *ifp = ic->ic_ifp;
2703 if (ic->ic_opmode == IEEE80211_M_MONITOR) {
2705 ipw_setchannel(sc, ic->ic_curchan);
2724 ipw_scan_end(struct ieee80211com *ic)
2726 struct ifnet *ifp = ic->ic_ifp;