Lines Matching defs:ic

237 	struct ieee80211com *ic;
257 ic = ifp->if_l2com;
343 ic->ic_ifp = ifp;
344 ic->ic_phytype = IEEE80211_T_DS;
345 ic->ic_opmode = IEEE80211_M_STA;
346 ic->ic_caps = IEEE80211_C_STA
366 c = &ic->ic_channels[ic->ic_nchans++];
379 ic->ic_caps |= IEEE80211_C_IBSS;
398 ic->ic_caps |= IEEE80211_C_IBSS;
405 ic->ic_caps |= IEEE80211_C_HOSTAP;
413 ic->ic_caps |= IEEE80211_C_WPA;
430 ic->ic_cryptocaps |= IEEE80211_CRYPTO_WEP;
434 rs = &ic->ic_sup_rates[IEEE80211_MODE_11B];
455 ieee80211_ifattach(ic, macaddr);
456 ic->ic_raw_xmit = wi_raw_xmit;
457 ic->ic_scan_start = wi_scan_start;
458 ic->ic_scan_end = wi_scan_end;
459 ic->ic_set_channel = wi_set_channel;
461 ic->ic_vap_create = wi_vap_create;
462 ic->ic_vap_delete = wi_vap_delete;
463 ic->ic_update_mcast = wi_update_mcast;
464 ic->ic_update_promisc = wi_update_promisc;
466 ieee80211_radiotap_attach(ic,
473 ieee80211_announce(ic);
479 ieee80211_ifdetach(ic);
493 struct ieee80211com *ic = ifp->if_l2com;
502 ieee80211_ifdetach(ic);
512 wi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
517 struct wi_softc *sc = ic->ic_ifp->if_softc;
521 if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */
529 ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid, mac);
564 ic->ic_opmode = opmode;
704 struct ieee80211com *ic = ifp->if_l2com;
711 ieee80211_start_all(ic); /* start all vap's */
745 wi_set_channel(struct ieee80211com *ic)
747 struct ifnet *ifp = ic->ic_ifp;
751 ieee80211_chan2ieee(ic, ic->ic_curchan),
752 ic->ic_flags & IEEE80211_F_SCAN ? "" : "!"));
756 ieee80211_chan2ieee(ic, ic->ic_curchan));
761 wi_scan_start(struct ieee80211com *ic)
763 struct ifnet *ifp = ic->ic_ifp;
765 struct ieee80211_scan_state *ss = ic->ic_scan;
785 wi_scan_end(struct ieee80211com *ic)
787 struct ifnet *ifp = ic->ic_ifp;
820 struct ieee80211com *ic = vap->iv_ic;
821 struct ifnet *ifp = ic->ic_ifp;
834 wi_write_val(sc, WI_RID_MAX_SLEEP, ic->ic_lintval);
846 ieee80211_chan2ieee(ic, bss->ni_chan));
849 if (ic->ic_cryptocaps & IEEE80211_CRYPTO_WEP)
871 ieee80211_chan2ieee(ic, bss->ni_chan));
890 struct ieee80211com *ic = vap->iv_ic;
891 struct ifnet *ifp = ic->ic_ifp;
909 ieee80211_chan2ieee(ic, bss->ni_chan));
939 if (ic->ic_cryptocaps & IEEE80211_CRYPTO_WEP)
1076 struct ieee80211com *ic = ni->ni_ic;
1077 struct ifnet *ifp = ic->ic_ifp;
1195 struct ieee80211com *ic = ifp->if_l2com;
1208 if (ic->ic_opmode != IEEE80211_M_HOSTAP &&
1229 ieee80211_start_all(ic);
1232 error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
1248 struct ieee80211com *ic = vap->iv_ic;
1249 struct wi_softc *sc = ic->ic_ifp->if_softc;
1278 struct ieee80211com *ic = ifp->if_l2com;
1279 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1306 ieee80211_sta_join(ic, ieee80211_ref_node(ni));
1314 struct ieee80211com *ic = ifp->if_l2com;
1353 if (ic->ic_opmode != IEEE80211_M_MONITOR) {
1383 if (ieee80211_radiotap_active(ic)) {
1404 if (ic->ic_opmode == IEEE80211_M_IBSS && dir == IEEE80211_FC1_DIR_NODS)
1409 ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *));
1414 (void) ieee80211_input_all(ic, m, rssi, nf);
1500 struct ieee80211com *ic = ifp->if_l2com;
1501 struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
1525 IEEE80211_LOCK(ic);
1528 IEEE80211_UNLOCK(ic);
1534 IEEE80211_LOCK(ic);
1538 IEEE80211_UNLOCK(ic);
1542 ieee80211_beacon_miss(ic);
1618 struct ieee80211com *ic = ifp->if_l2com;
1623 (ic->ic_opmode == IEEE80211_M_MONITOR ||
1740 struct ieee80211com *ic = vap->iv_ic;
1743 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_bsschan)];