Lines Matching refs:ic

80 ieee80211_sta_attach(struct ieee80211com *ic)
82 ic->ic_vattach[IEEE80211_M_STA] = sta_vattach;
86 ieee80211_sta_detach(struct ieee80211com *ic)
114 struct ieee80211com *ic = vap->iv_ic;
116 IEEE80211_LOCK_ASSERT(ic);
118 KASSERT((ic->ic_flags & IEEE80211_F_SCAN) == 0, ("scanning"));
135 ieee80211_csa_completeswitch(ic);
165 ic->ic_bsschan->ic_flags ^ IEEE80211_CHAN_TURBO);
233 struct ieee80211com *ic = vap->iv_ic;
237 IEEE80211_LOCK_ASSERT(ic);
423 ieee80211_chan2ieee(ic, ic->ic_curchan),
438 ieee80211_sync_curchan(ic);
452 if (ic->ic_newassoc != NULL && ostate != IEEE80211_S_SLEEP)
453 ic->ic_newassoc(vap->iv_bss, (ostate != IEEE80211_S_RUN));
541 struct ieee80211com *ic = ni->ni_ic;
563 hdrspace = ieee80211_hdrspace(ic, wh); /* XXX optimize? */
599 if ((ic->ic_flags & IEEE80211_F_SCAN) == 0) {
639 ic->ic_wme.wme_hipri_traffic++;
647 hdrspace = ieee80211_hdrspace(ic, wh);
905 hdrspace = ieee80211_hdrspace(ic, wh);
1130 struct ieee80211com *ic = vap->iv_ic;
1143 IEEE80211_LOCK(ic);
1144 if ((ic->ic_flags & IEEE80211_F_CSAPENDING) == 0) {
1156 ieee80211_find_channel_byieee(ic, csa->csa_newchan,
1157 (ic->ic_bsschan->ic_flags & IEEE80211_CHAN_ALLTURBO));
1159 c = ieee80211_find_channel_byieee(ic,
1161 (ic->ic_bsschan->ic_flags & IEEE80211_CHAN_ALL));
1190 ieee80211_csa_startswitch(ic, c, csa->csa_mode, csa->csa_count);
1206 if (!(csa->csa_count < ic->ic_csa_count &&
1207 csa->csa_mode == ic->ic_csa_mode &&
1208 csa->csa_newchan == ieee80211_chan2ieee(ic, ic->ic_csa_newchan))) {
1211 "this ie <%d,%d,%d>", ic->ic_csa_mode,
1212 ic->ic_csa_newchan, ic->ic_csa_count,
1214 ieee80211_csa_cancelswitch(ic);
1217 ieee80211_csa_completeswitch(ic);
1219 ic->ic_csa_count = csa->csa_count;
1223 IEEE80211_UNLOCK(ic);
1240 struct ieee80211com *ic = vap->iv_ic;
1242 return ((ic->ic_flags_ext & IEEE80211_FEXT_BGSCAN) &&
1243 (ic->ic_flags & IEEE80211_F_CSAPENDING) == 0 &&
1245 ieee80211_time_after(ticks, ic->ic_lastdata + vap->iv_bgscanidle));
1259 struct ieee80211com *ic = vap->iv_ic;
1262 (ic->ic_flags & IEEE80211_F_CSAPENDING) == 0 &&
1264 !IEEE80211_IS_CHAN_DTURBO(ic->ic_curchan) &&
1266 ieee80211_time_after(ticks, ic->ic_lastscan + vap->iv_bgscanintvl) &&
1267 ieee80211_time_after(ticks, ic->ic_lastdata + vap->iv_bgscanidle));
1277 struct ieee80211com *ic = ni->ni_ic;
1278 struct ieee80211_channel *rxchan = ic->ic_curchan;
1300 if (!((ic->ic_flags & IEEE80211_F_SCAN) || ni->ni_associd)) {
1314 if (! (ic->ic_flags & IEEE80211_F_SCAN))
1333 ((ic->ic_flags & IEEE80211_F_SCAN) == 0 ||
1346 if (IEEE80211_IS_CHAN_ANYG(ic->ic_curchan) &&
1348 ic->ic_flags |= IEEE80211_F_USEPROT;
1350 ic->ic_flags &= ~IEEE80211_F_USEPROT;
1364 ieee80211_set_shortslottime(ic,
1365 IEEE80211_IS_CHAN_A(ic->ic_bsschan) ||
1387 ic->ic_set_quiet(ni, scan.quiet);
1445 ic->ic_lastdata = ticks;
1454 else if (ic->ic_flags & IEEE80211_F_CSAPENDING) {
1461 IEEE80211_LOCK(ic);
1462 ieee80211_csa_cancelswitch(ic);
1463 IEEE80211_UNLOCK(ic);
1479 if (ic->ic_flags & IEEE80211_F_SCAN) {
1497 IEEE80211_LOCK(ic);
1499 IEEE80211_UNLOCK(ic);
1506 ieee80211_update_chw(ic);
1512 if (ic->ic_flags & IEEE80211_F_SCAN) {
1513 if (ic->ic_flags_ext & IEEE80211_FEXT_PROBECHAN) {
1523 ic->ic_flags_ext &= ~IEEE80211_FEXT_PROBECHAN;
1709 if (IEEE80211_IS_CHAN_A(ic->ic_curchan) ||
1711 ic->ic_flags |= IEEE80211_F_SHPREAMBLE;
1712 ic->ic_flags &= ~IEEE80211_F_USEBARKER;
1714 ic->ic_flags &= ~IEEE80211_F_SHPREAMBLE;
1715 ic->ic_flags |= IEEE80211_F_USEBARKER;
1717 ieee80211_set_shortslottime(ic,
1718 IEEE80211_IS_CHAN_A(ic->ic_curchan) ||
1725 if (IEEE80211_IS_CHAN_ANYG(ic->ic_curchan) &&
1727 ic->ic_flags |= IEEE80211_F_USEPROT;
1729 ic->ic_flags &= ~IEEE80211_F_USEPROT;
1735 ic->ic_flags&IEEE80211_F_SHPREAMBLE ? "short" : "long",
1736 ic->ic_flags&IEEE80211_F_SHSLOT ? "short" : "long",
1737 ic->ic_flags&IEEE80211_F_USEPROT ? ", protection" : "",
1833 (void)ic->ic_recv_action(ni, wh, frm, efrm);