Lines Matching defs:ic

124 	struct ieee80211com *ic = vap->iv_ic;
231 ic->ic_ampdu_enable(ni, tap)) {
302 IEEE80211_TX_LOCK(ic);
316 IEEE80211_TX_UNLOCK(ic);
322 (void) ieee80211_parent_xmitpkt(ic, m);
328 IEEE80211_TX_UNLOCK(ic);
329 ic->ic_lastdata = ticks;
350 struct ieee80211com *ic = vap->iv_ic;
358 if (ic->ic_flags & IEEE80211_F_SCAN)
471 ic->ic_lastdata = ticks;
497 struct ieee80211com *ic = vap->iv_ic;
507 IEEE80211_LOCK(ic);
515 IEEE80211_UNLOCK(ic);
521 IEEE80211_UNLOCK(ic);
563 struct ieee80211com *ic = vap->iv_ic;
587 error = ic->ic_raw_xmit(ni, m, params);
650 struct ieee80211com *ic = ni->ni_ic;
653 if ((ic->ic_htcaps & IEEE80211_HTC_HT) == 0)
658 if (rate > ic->ic_txstream * 8 - 1)
665 if ((ic->ic_htcaps & IEEE80211_HTC_TXMCS32) == 0)
671 if ((ic->ic_htcaps & IEEE80211_HTC_TXUNEQUAL) == 0)
674 switch (ic->ic_txstream) {
697 if (!ieee80211_isratevalid(ic->ic_rt, rate))
752 struct ieee80211com *ic = NULL;
768 ic = vap->iv_ic;
863 IEEE80211_TX_LOCK(ic);
865 IEEE80211_TX_UNLOCK(ic);
1016 struct ieee80211com *ic = ni->ni_ic;
1038 IEEE80211_TX_LOCK(ic);
1061 ieee80211_chan2ieee(ic, ic->ic_curchan));
1067 IEEE80211_TX_UNLOCK(ic);
1096 struct ieee80211com *ic = ni->ni_ic;
1118 if (ic->ic_flags & IEEE80211_F_DATAPAD)
1121 m = ieee80211_getmgtframe(&frm, ic->ic_headroom + hdrlen, 0);
1137 IEEE80211_TX_LOCK(ic);
1153 if (ic->ic_wme.wme_wmeChanParams.cap_wmeParams[WME_AC_BE].wmep_noackPolicy)
1168 if ((ic->ic_flags & IEEE80211_F_SCAN) &&
1183 ieee80211_chan2ieee(ic, ic->ic_curchan),
1187 IEEE80211_TX_UNLOCK(ic);
1331 struct ieee80211com *ic = ni->ni_ic;
1334 ic->ic_wme.wme_wmeBssChanParams.cap_wmeParams[ac].wmep_acm)
1474 struct ieee80211com *ic = ni->ni_ic;
1491 IEEE80211_TX_LOCK_ASSERT(ic);
1645 if (ic->ic_flags & IEEE80211_F_DATAPAD)
1809 if (ic->ic_wme.wme_wmeChanParams.cap_wmeParams[ac].wmep_noackPolicy)
1893 if (IEEE80211_CONF_FRAG_OFFLOAD(ic))
1971 struct ieee80211com *ic = vap->iv_ic;
1984 if (ic->ic_flags & IEEE80211_F_DATAPAD)
2113 struct ieee80211com *ic = vap->iv_ic;
2131 if (ic->ic_flags_ext & IEEE80211_FEXT_NONERP_PR)
2136 * on the vap or ic flags, but instead on a combination
2139 if (ic->ic_flags & IEEE80211_F_USEPROT)
2141 if (ic->ic_flags & IEEE80211_F_USEBARKER)
2151 ieee80211_add_cfparms(uint8_t *frm, struct ieee80211com *ic)
2304 ieee80211_add_supportedchannels(uint8_t *frm, struct ieee80211com *ic)
2311 memcpy(frm+2, ic->ic_chan_avail, ielen);
2358 struct ieee80211com *ic = vap->iv_ic;
2364 csa->csa_newchan = ieee80211_chan2ieee(ic, ic->ic_csa_newchan);
2365 csa->csa_count = ic->ic_csa_count - vap->iv_csa_count;
2373 ieee80211_add_countryie(uint8_t *frm, struct ieee80211com *ic)
2376 if (ic->ic_countryie == NULL ||
2377 ic->ic_countryie_chan != ic->ic_bsschan) {
2383 if (ic->ic_countryie != NULL)
2384 IEEE80211_FREE(ic->ic_countryie, M_80211_NODE_IE);
2385 ic->ic_countryie = ieee80211_alloc_countryie(ic);
2386 if (ic->ic_countryie == NULL)
2388 ic->ic_countryie_chan = ic->ic_bsschan;
2390 return add_appie(frm, ic->ic_countryie);
2433 ieee80211_probereq_ie_len(struct ieee80211vap *vap, struct ieee80211com *ic)
2437 rs = ieee80211_get_suprates(ic, ic->ic_curchan);
2468 ieee80211_probereq_ie(struct ieee80211vap *vap, struct ieee80211com *ic,
2479 len = ieee80211_probereq_ie_len(vap, ic);
2497 rs = ieee80211_get_suprates(ic, ic->ic_curchan);
2516 c = ieee80211_ht_adjust_channel(ic, ic->ic_curchan,
2529 c = ieee80211_ht_adjust_channel(ic, ic->ic_curchan,
2531 c = ieee80211_vht_adjust_channel(ic, c, vap->iv_vht_flags);
2556 struct ieee80211com *ic = ni->ni_ic;
2588 frmlen = ieee80211_probereq_ie_len(vap, ic);
2590 ic->ic_headroom + sizeof(struct ieee80211_frame), frmlen);
2598 ret = ieee80211_probereq_ie(vap, ic, &frm, &frmlen, ssid, ssidlen,
2614 IEEE80211_TX_LOCK(ic);
2628 ieee80211_chan2ieee(ic, ic->ic_curchan),
2636 tp = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
2645 IEEE80211_TX_UNLOCK(ic);
2689 struct ieee80211com *ic = ni->ni_ic;
2733 ic->ic_headroom + sizeof(struct ieee80211_frame),
2779 ic->ic_headroom + sizeof(struct ieee80211_frame),
2812 ic->ic_headroom + sizeof(struct ieee80211_frame),
2846 IEEE80211_IS_CHAN_2GHZ(ic->ic_curchan))
2848 if (IEEE80211_IS_CHAN_ANYG(ic->ic_curchan) &&
2849 (ic->ic_caps & IEEE80211_C_SHSLOT))
2858 *(uint16_t *)frm = htole16(howmany(ic->ic_lintval,
2873 ic->ic_curchan);
2874 frm = ieee80211_add_supportedchannels(frm, ic);
2899 frm = ieee80211_add_wme_info(frm, &ic->ic_wme, ni);
2948 ic->ic_headroom + sizeof(struct ieee80211_frame),
2991 frm = ieee80211_add_wme_param(frm, &ic->ic_wme,
3019 ic->ic_headroom + sizeof(struct ieee80211_frame),
3060 struct ieee80211com *ic = bss->ni_ic;
3095 ic->ic_headroom + sizeof(struct ieee80211_frame),
3141 rs = ieee80211_get_suprates(ic, bss->ni_chan);
3150 ieee80211_chan2ieee(ic, bss->ni_chan));
3152 ieee80211_chan2ieee(ic, bss->ni_chan));
3157 *frm++ = ieee80211_chan2ieee(ic, bss->ni_chan);
3167 frm = ieee80211_add_countryie(frm, ic);
3171 if (ic->ic_flags & IEEE80211_F_CSAPENDING)
3175 if (IEEE80211_IS_CHAN_DFS(ic->ic_bsschan) &&
3203 frm = ieee80211_add_wme_param(frm, &ic->ic_wme,
3240 struct ieee80211com *ic = vap->iv_ic;
3271 IEEE80211_TX_LOCK(ic);
3282 ieee80211_chan2ieee(ic, ic->ic_curchan), ether_sprintf(da),
3287 IEEE80211_TX_UNLOCK(ic);
3295 ieee80211_alloc_rts(struct ieee80211com *ic,
3323 ieee80211_alloc_cts(struct ieee80211com *ic,
3351 struct ieee80211com *ic = ni->ni_ic;
3365 dur = ieee80211_compute_duration(ic->ic_rt, pktlen, rate, isshort)
3366 + ieee80211_ack_duration(ic->ic_rt, rate, isshort);
3370 dur += ieee80211_ack_duration(ic->ic_rt, rate, isshort);
3371 mprot = ieee80211_alloc_rts(ic, wh->i_addr1, wh->i_addr2, dur);
3373 mprot = ieee80211_alloc_cts(ic, vap->iv_myaddr, dur);
3451 struct ieee80211com *ic = ni->ni_ic;
3533 *frm++ = ieee80211_chan2ieee(ic, ni->ni_chan);
3535 if (ic->ic_flags & IEEE80211_F_PCF) {
3537 frm = ieee80211_add_cfparms(frm, ic);
3562 frm = ieee80211_add_countryie(frm, ic);
3567 if (ic->ic_flags & IEEE80211_F_CSAPENDING)
3574 if (IEEE80211_IS_CHAN_DFS(ic->ic_bsschan) &&
3614 frm = ieee80211_add_wme_param(frm, &ic->ic_wme,
3661 struct ieee80211com *ic = ni->ni_ic;
3748 ic->ic_headroom + sizeof(struct ieee80211_frame), pktlen);
3780 struct ieee80211com *ic = ni->ni_ic;
3786 IEEE80211_LOCK(ic);
3795 vap->iv_csa_count == ic->ic_csa_count) {
3801 if (ic->ic_csa_newchan != NULL)
3802 ieee80211_csa_completeswitch(ic);
3812 IEEE80211_UNLOCK(ic);
3834 IEEE80211_UNLOCK(ic);
3848 IEEE80211_UNLOCK(ic);
3872 struct ieee80211_wme_state *wme = &ic->ic_wme;
4066 if (IEEE80211_IS_CHAN_DFS(ic->ic_bsschan) &&
4111 IEEE80211_UNLOCK(ic);