Lines Matching refs:vap
254 ieee80211_ht_vattach(struct ieee80211vap *vap) in ieee80211_ht_vattach() argument
258 vap->iv_ampdu_rxmax = IEEE80211_HTCAP_MAXRXAMPDU_8K; in ieee80211_ht_vattach()
259 vap->iv_ampdu_density = IEEE80211_HTCAP_MPDUDENSITY_NA; in ieee80211_ht_vattach()
260 vap->iv_ampdu_limit = vap->iv_ampdu_rxmax; in ieee80211_ht_vattach()
261 vap->iv_amsdu_limit = vap->iv_htcaps & IEEE80211_HTCAP_MAXAMSDU; in ieee80211_ht_vattach()
263 vap->iv_ampdu_mintraffic[WME_AC_BK] = 128; in ieee80211_ht_vattach()
264 vap->iv_ampdu_mintraffic[WME_AC_BE] = 64; in ieee80211_ht_vattach()
265 vap->iv_ampdu_mintraffic[WME_AC_VO] = 32; in ieee80211_ht_vattach()
266 vap->iv_ampdu_mintraffic[WME_AC_VI] = 32; in ieee80211_ht_vattach()
268 vap->iv_htprotmode = IEEE80211_PROT_RTSCTS; in ieee80211_ht_vattach()
269 vap->iv_curhtprotmode = IEEE80211_HTINFO_OPMODE_PURE; in ieee80211_ht_vattach()
271 if (vap->iv_htcaps & IEEE80211_HTC_HT) { in ieee80211_ht_vattach()
277 vap->iv_flags_ht |= IEEE80211_FHT_HT in ieee80211_ht_vattach()
280 if (vap->iv_htcaps & IEEE80211_HTCAP_SHORTGI20) in ieee80211_ht_vattach()
281 vap->iv_flags_ht |= IEEE80211_FHT_SHORTGI20; in ieee80211_ht_vattach()
283 if (vap->iv_htcaps & IEEE80211_HTCAP_CHWIDTH40) { in ieee80211_ht_vattach()
284 vap->iv_flags_ht |= IEEE80211_FHT_USEHT40; in ieee80211_ht_vattach()
285 if (vap->iv_htcaps & IEEE80211_HTCAP_SHORTGI40) in ieee80211_ht_vattach()
286 vap->iv_flags_ht |= IEEE80211_FHT_SHORTGI40; in ieee80211_ht_vattach()
289 if (vap->iv_htcaps & IEEE80211_HTC_RIFS) in ieee80211_ht_vattach()
290 vap->iv_flags_ht |= IEEE80211_FHT_RIFS; in ieee80211_ht_vattach()
293 vap->iv_flags_ht |= IEEE80211_FHT_AMPDU_RX; in ieee80211_ht_vattach()
294 if (vap->iv_htcaps & IEEE80211_HTC_AMPDU) in ieee80211_ht_vattach()
295 vap->iv_flags_ht |= IEEE80211_FHT_AMPDU_TX; in ieee80211_ht_vattach()
296 vap->iv_flags_ht |= IEEE80211_FHT_AMSDU_RX; in ieee80211_ht_vattach()
297 if (vap->iv_htcaps & IEEE80211_HTC_AMSDU) in ieee80211_ht_vattach()
298 vap->iv_flags_ht |= IEEE80211_FHT_AMSDU_TX; in ieee80211_ht_vattach()
300 if (vap->iv_htcaps & IEEE80211_HTCAP_TXSTBC) in ieee80211_ht_vattach()
301 vap->iv_flags_ht |= IEEE80211_FHT_STBC_TX; in ieee80211_ht_vattach()
302 if (vap->iv_htcaps & IEEE80211_HTCAP_RXSTBC) in ieee80211_ht_vattach()
303 vap->iv_flags_ht |= IEEE80211_FHT_STBC_RX; in ieee80211_ht_vattach()
305 if (vap->iv_htcaps & IEEE80211_HTCAP_LDPC) in ieee80211_ht_vattach()
306 vap->iv_flags_ht |= IEEE80211_FHT_LDPC_RX; in ieee80211_ht_vattach()
307 if (vap->iv_htcaps & IEEE80211_HTC_TXLDPC) in ieee80211_ht_vattach()
308 vap->iv_flags_ht |= IEEE80211_FHT_LDPC_TX; in ieee80211_ht_vattach()
311 if (vap->iv_flags_ext & IEEE80211_FEXT_WDSLEGACY) in ieee80211_ht_vattach()
312 vap->iv_flags_ht &= ~IEEE80211_FHT_HT; in ieee80211_ht_vattach()
316 ieee80211_ht_vdetach(struct ieee80211vap *vap) in ieee80211_ht_vdetach() argument
472 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_decap_amsdu() local
479 vap->iv_stats.is_amsdu_decap++; in ieee80211_decap_amsdu()
490 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY, in ieee80211_decap_amsdu()
492 vap->iv_stats.is_amsdu_tooshort++; in ieee80211_decap_amsdu()
499 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY, in ieee80211_decap_amsdu()
502 vap->iv_stats.is_amsdu_split++; in ieee80211_decap_amsdu()
506 vap->iv_deliver_data(vap, ni, m); in ieee80211_decap_amsdu()
549 struct ieee80211vap *vap = ni->ni_vap; in ampdu_rx_add_slot() local
606 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_INPUT | IEEE80211_MSG_11N, in ampdu_rx_add_slot()
621 vap->iv_stats.is_ampdu_rx_reorder++; in ampdu_rx_add_slot()
634 IEEE80211_DISCARD_MAC(vap, in ampdu_rx_add_slot()
641 IEEE80211_DISCARD_MAC(vap, in ampdu_rx_add_slot()
648 IEEE80211_DISCARD_MAC(vap, in ampdu_rx_add_slot()
654 vap->iv_stats.is_rx_dup++; in ampdu_rx_add_slot()
700 struct ieee80211vap *vap = ni->ni_vap; in ampdu_rx_start() local
717 if ((vap->iv_htcaps & IEEE80211_HTC_RX_AMSDU_AMPDU) && in ampdu_rx_start()
837 struct ieee80211vap *vap = ni->ni_vap; in ampdu_rx_moveup() local
863 vap->iv_stats.is_ampdu_rx_copy += rap->rxa_qframes; in ampdu_rx_moveup()
878 struct ieee80211vap *vap = ni->ni_vap; in ampdu_rx_dispatch() local
898 vap->iv_stats.is_ampdu_rx_oor += r2; in ampdu_rx_dispatch()
943 struct ieee80211vap *vap = ni->ni_vap; in ampdu_rx_flush_upto() local
962 vap->iv_stats.is_ampdu_rx_oor += r; in ampdu_rx_flush_upto()
1006 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ampdu_reorder() local
1052 IEEE80211_DISCARD_MAC(vap, in ieee80211_ampdu_reorder()
1056 vap->iv_stats.is_ampdu_rx_drop++; in ieee80211_ampdu_reorder()
1140 vap->iv_stats.is_ampdu_rx_age += in ieee80211_ampdu_reorder()
1181 IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni, in ieee80211_ampdu_reorder()
1186 vap->iv_stats.is_ampdu_rx_move++; in ieee80211_ampdu_reorder()
1205 IEEE80211_DISCARD_MAC(vap, in ieee80211_ampdu_reorder()
1212 vap->iv_stats.is_ampdu_rx_drop++; in ieee80211_ampdu_reorder()
1229 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_recv_bar() local
1237 IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_11N, in ieee80211_recv_bar()
1240 vap->iv_stats.is_ampdu_bar_bad++; in ieee80211_recv_bar()
1251 IEEE80211_DISCARD_MAC(vap, in ieee80211_recv_bar()
1254 vap->iv_stats.is_ampdu_bar_bad++; in ieee80211_recv_bar()
1257 vap->iv_stats.is_ampdu_bar_rx++; in ieee80211_recv_bar()
1268 IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni, in ieee80211_recv_bar()
1273 vap->iv_stats.is_ampdu_bar_move++; in ieee80211_recv_bar()
1289 IEEE80211_DISCARD_MAC(vap, in ieee80211_recv_bar()
1296 vap->iv_stats.is_ampdu_bar_oow++; in ieee80211_recv_bar()
1378 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_node_age() local
1401 vap->iv_stats.is_ampdu_rx_age += rap->rxa_qframes; in ieee80211_ht_node_age()
1459 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_wds_init() local
1463 KASSERT(vap->iv_flags_ht & IEEE80211_FHT_HT, ("no HT requested")); in ieee80211_ht_wds_init()
1476 if (vap->iv_flags_ht & IEEE80211_FHT_SHORTGI20) in ieee80211_ht_wds_init()
1485 if (vap->iv_flags_ht & IEEE80211_FHT_SHORTGI40) in ieee80211_ht_wds_init()
1492 if (vap->iv_flags_ht & IEEE80211_FHT_RIFS) in ieee80211_ht_wds_init()
1516 ieee80211_htinfo_notify(struct ieee80211vap *vap) in ieee80211_htinfo_notify() argument
1519 IEEE80211_LOCK_ASSERT(vap->iv_ic); in ieee80211_htinfo_notify()
1521 if (vap->iv_opmode != IEEE80211_M_HOSTAP) in ieee80211_htinfo_notify()
1523 if (vap->iv_state != IEEE80211_S_RUN || in ieee80211_htinfo_notify()
1524 !IEEE80211_IS_CHAN_HT(vap->iv_bss->ni_chan)) in ieee80211_htinfo_notify()
1527 IEEE80211_NOTE(vap, in ieee80211_htinfo_notify()
1529 vap->iv_bss, in ieee80211_htinfo_notify()
1532 , vap->iv_sta_assoc in ieee80211_htinfo_notify()
1533 , vap->iv_ht_sta_assoc in ieee80211_htinfo_notify()
1534 , vap->iv_ht40_sta_assoc in ieee80211_htinfo_notify()
1535 , (vap->iv_flags_ht & IEEE80211_FHT_NONHT_PR) ? in ieee80211_htinfo_notify()
1537 , vap->iv_curhtprotmode); in ieee80211_htinfo_notify()
1539 ieee80211_beacon_notify(vap, IEEE80211_BEACON_HTINFO); in ieee80211_htinfo_notify()
1547 htinfo_update(struct ieee80211vap *vap) in htinfo_update() argument
1549 struct ieee80211com *ic = vap->iv_ic; in htinfo_update()
1552 if (vap->iv_sta_assoc != vap->iv_ht_sta_assoc) { in htinfo_update()
1555 } else if (vap->iv_flags_ht & IEEE80211_FHT_NONHT_PR) { in htinfo_update()
1560 vap->iv_sta_assoc != vap->iv_ht40_sta_assoc) { in htinfo_update()
1565 if (protmode != vap->iv_curhtprotmode) { in htinfo_update()
1566 vap->iv_curhtprotmode = protmode; in htinfo_update()
1568 ieee80211_vap_update_ht_protmode(vap); in htinfo_update()
1578 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_node_join() local
1580 IEEE80211_LOCK_ASSERT(vap->iv_ic); in ieee80211_ht_node_join()
1583 vap->iv_ht_sta_assoc++; in ieee80211_ht_node_join()
1585 vap->iv_ht40_sta_assoc++; in ieee80211_ht_node_join()
1587 htinfo_update(vap); in ieee80211_ht_node_join()
1596 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_node_leave() local
1598 IEEE80211_LOCK_ASSERT(vap->iv_ic); in ieee80211_ht_node_leave()
1601 vap->iv_ht_sta_assoc--; in ieee80211_ht_node_leave()
1603 vap->iv_ht40_sta_assoc--; in ieee80211_ht_node_leave()
1605 htinfo_update(vap); in ieee80211_ht_node_leave()
1622 ieee80211_htprot_update(struct ieee80211vap *vap, int protmode) in ieee80211_htprot_update() argument
1624 struct ieee80211com *ic = vap->iv_ic; in ieee80211_htprot_update()
1631 vap->iv_flags_ht |= IEEE80211_FHT_NONHT_PR; in ieee80211_htprot_update()
1632 vap->iv_lastnonht = ticks; in ieee80211_htprot_update()
1634 if (protmode != vap->iv_curhtprotmode && in ieee80211_htprot_update()
1635 (OPMODE(vap->iv_curhtprotmode) != IEEE80211_HTINFO_OPMODE_MIXED || in ieee80211_htprot_update()
1637 vap->iv_curhtprotmode = protmode; in ieee80211_htprot_update()
1639 ieee80211_vap_update_ht_protmode(vap); in ieee80211_htprot_update()
1654 ieee80211_ht_timeout(struct ieee80211vap *vap) in ieee80211_ht_timeout() argument
1657 IEEE80211_LOCK_ASSERT(vap->iv_ic); in ieee80211_ht_timeout()
1659 if ((vap->iv_flags_ht & IEEE80211_FHT_NONHT_PR) && in ieee80211_ht_timeout()
1660 ieee80211_time_after(ticks, vap->iv_lastnonht + IEEE80211_NONHT_PRESENT_AGE)) { in ieee80211_ht_timeout()
1661 IEEE80211_DPRINTF(vap, IEEE80211_MSG_11N, in ieee80211_ht_timeout()
1663 vap->iv_flags_ht &= ~IEEE80211_FHT_NONHT_PR; in ieee80211_ht_timeout()
1664 htinfo_update(vap); in ieee80211_ht_timeout()
1868 struct ieee80211vap *vap = ni->ni_vap; in htcap_update_shortgi() local
1872 (vap->iv_flags_ht & IEEE80211_FHT_SHORTGI20)) in htcap_update_shortgi()
1875 (vap->iv_flags_ht & IEEE80211_FHT_SHORTGI40)) in htcap_update_shortgi()
1886 struct ieee80211vap *vap = ni->ni_vap; in htcap_update_ldpc() local
1889 (vap->iv_flags_ht & IEEE80211_FHT_LDPC_TX)) in htcap_update_ldpc()
1906 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_updateparams() local
1910 if (vap->iv_htcaps & IEEE80211_HTC_SMPS) in ieee80211_ht_updateparams()
1926 (vap->iv_flags_ht & IEEE80211_FHT_RIFS)) in ieee80211_ht_updateparams()
1935 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_vht_get_vhtflags() local
1939 if (ni->ni_flags & IEEE80211_NODE_VHT && vap->iv_vht_flags & IEEE80211_FVHT_VHT) { in ieee80211_vht_get_vhtflags()
1941 IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160MHZ(vap->iv_vht_cap.vht_cap_info) && in ieee80211_vht_get_vhtflags()
1942 (vap->iv_vht_flags & IEEE80211_FVHT_USEVHT160)) { in ieee80211_vht_get_vhtflags()
1951 IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160_80P80MHZ(vap->iv_vht_cap.vht_cap_info) && in ieee80211_vht_get_vhtflags()
1952 (vap->iv_vht_flags & IEEE80211_FVHT_USEVHT80P80)) { in ieee80211_vht_get_vhtflags()
1961 (vap->iv_vht_flags & IEEE80211_FVHT_USEVHT80)) { in ieee80211_vht_get_vhtflags()
1979 (vap->iv_vht_flags & IEEE80211_FVHT_USEVHT40)) { in ieee80211_vht_get_vhtflags()
1983 (vap->iv_vht_flags & IEEE80211_FVHT_USEVHT40)) { in ieee80211_vht_get_vhtflags()
2015 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_updateparams_final() local
2022 htflags = (vap->iv_flags_ht & IEEE80211_FHT_HT) ? in ieee80211_ht_updateparams_final()
2027 (vap->iv_flags_ht & IEEE80211_FHT_USEHT40)) { in ieee80211_ht_updateparams_final()
2056 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_updatehtcap() local
2059 if (vap->iv_htcaps & IEEE80211_HTC_SMPS) in ieee80211_ht_updatehtcap()
2073 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ht_updatehtcap_final() local
2079 htflags = (vap->iv_flags_ht & IEEE80211_FHT_HT) ? in ieee80211_ht_updatehtcap_final()
2082 (vap->iv_flags_ht & IEEE80211_FHT_USEHT40)) { in ieee80211_ht_updatehtcap_final()
2083 if (IEEE80211_IS_CHAN_HT40U(vap->iv_bss->ni_chan)) in ieee80211_ht_updatehtcap_final()
2085 else if (IEEE80211_IS_CHAN_HT40D(vap->iv_bss->ni_chan)) in ieee80211_ht_updatehtcap_final()
2105 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_setup_htrates() local
2131 IEEE80211_NOTE(vap, in ieee80211_setup_htrates()
2135 vap->iv_stats.is_rx_rstoobig++; in ieee80211_setup_htrates()
2349 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_addba_response() local
2365 if ((vap->iv_htcaps & IEEE80211_HTC_TX_AMSDU_AMPDU) && in ieee80211_addba_response()
2406 struct ieee80211vap *vap = ni->ni_vap; in ht_recv_action_ba_addba_request() local
2420 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, in ht_recv_action_ba_addba_request()
2440 (vap->iv_flags_ht & IEEE80211_FHT_AMPDU_RX)) { in ht_recv_action_ba_addba_request()
2447 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, in ht_recv_action_ba_addba_request()
2452 vap->iv_stats.is_addba_reject++; in ht_recv_action_ba_addba_request()
2467 (vap->iv_htcaps & IEEE80211_HTC_RX_AMSDU_AMPDU)) in ht_recv_action_ba_addba_request()
2483 struct ieee80211vap *vap = ni->ni_vap; in ht_recv_action_ba_addba_response() local
2505 IEEE80211_DISCARD_MAC(vap, in ht_recv_action_ba_addba_response()
2510 vap->iv_stats.is_addba_norequest++; in ht_recv_action_ba_addba_response()
2514 IEEE80211_DISCARD_MAC(vap, in ht_recv_action_ba_addba_response()
2520 vap->iv_stats.is_addba_badtoken++; in ht_recv_action_ba_addba_response()
2525 IEEE80211_DISCARD_MAC(vap, in ht_recv_action_ba_addba_response()
2532 vap->iv_stats.is_addba_badpolicy++; in ht_recv_action_ba_addba_response()
2538 IEEE80211_DISCARD_MAC(vap, in ht_recv_action_ba_addba_response()
2544 vap->iv_stats.is_addba_badbawinsize++; in ht_recv_action_ba_addba_response()
2549 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, in ht_recv_action_ba_addba_response()
2663 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ampdu_enable() local
2666 vap->iv_ampdu_mintraffic[TID_TO_WME_AC(tap->txa_tid)]) in ieee80211_ampdu_enable()
2678 IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni, in ieee80211_ampdu_enable()
2760 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_ampdu_stop() local
2766 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, in ieee80211_ampdu_stop()
2770 vap->iv_stats.is_ampdu_stop++; in ieee80211_ampdu_stop()
2779 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, in ieee80211_ampdu_stop()
2783 vap->iv_stats.is_ampdu_stop_failed++; in ieee80211_ampdu_stop()
2919 #define senderr(_x, _v) do { vap->iv_stats._v++; ret = _x; goto bad; } while (0) in ieee80211_send_bar()
2920 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_send_bar() local
2958 IEEE80211_ADDR_COPY(bar->i_ta, vap->iv_myaddr); in ieee80211_send_bar()
2985 IEEE80211_NOTE(vap, IEEE80211_MSG_DEBUG | IEEE80211_MSG_11N, in ieee80211_send_bar()
2994 ret = ieee80211_raw_output(vap, ni, m, NULL); in ieee80211_send_bar()
2997 IEEE80211_NOTE(vap, IEEE80211_MSG_DEBUG | IEEE80211_MSG_11N, in ieee80211_send_bar()
3002 vap->iv_stats.is_ampdu_bar_tx_fail++; in ieee80211_send_bar()
3014 vap->iv_stats.is_ampdu_bar_tx_fail++; in ieee80211_send_bar()
3050 struct ieee80211vap *vap = ni->ni_vap; in ht_send_action_ba_addba() local
3056 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, in ht_send_action_ba_addba()
3065 IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, in ht_send_action_ba_addba()
3089 vap->iv_stats.is_tx_nobuf++; in ht_send_action_ba_addba()
3099 struct ieee80211vap *vap = ni->ni_vap; in ht_send_action_ba_delba() local
3109 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, in ht_send_action_ba_delba()
3113 IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, in ht_send_action_ba_delba()
3132 vap->iv_stats.is_tx_nobuf++; in ht_send_action_ba_delba()
3142 struct ieee80211vap *vap = ni->ni_vap; in ht_send_action_ht_txchwidth() local
3147 IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni, in ht_send_action_ht_txchwidth()
3151 IEEE80211_DPRINTF(vap, IEEE80211_MSG_NODE, in ht_send_action_ht_txchwidth()
3171 vap->iv_stats.is_tx_nobuf++; in ht_send_action_ht_txchwidth()
3236 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_add_htcap_body() local
3241 caps = vap->iv_htcaps & 0xffff; in ieee80211_add_htcap_body()
3250 if (vap->iv_opmode == IEEE80211_M_STA) { in ieee80211_add_htcap_body()
3252 if (vap->iv_flags_ht & IEEE80211_FHT_USEHT40) in ieee80211_add_htcap_body()
3263 IEEE80211_DPRINTF(vap, IEEE80211_MSG_11N, in ieee80211_add_htcap_body()
3268 vap->iv_ampdu_rxmax, in ieee80211_add_htcap_body()
3269 vap->iv_ampdu_density); in ieee80211_add_htcap_body()
3272 if (rxmax > vap->iv_ampdu_rxmax) in ieee80211_add_htcap_body()
3273 rxmax = vap->iv_ampdu_rxmax; in ieee80211_add_htcap_body()
3281 if (vap->iv_ampdu_density > density) in ieee80211_add_htcap_body()
3282 density = vap->iv_ampdu_density; in ieee80211_add_htcap_body()
3302 rxmax = vap->iv_ampdu_rxmax; in ieee80211_add_htcap_body()
3303 density = vap->iv_ampdu_density; in ieee80211_add_htcap_body()
3307 if ((vap->iv_flags_ht & IEEE80211_FHT_SHORTGI20) == 0) in ieee80211_add_htcap_body()
3309 if ((vap->iv_flags_ht & IEEE80211_FHT_SHORTGI40) == 0 || in ieee80211_add_htcap_body()
3314 if ((vap->iv_flags_ht & IEEE80211_FHT_STBC_RX) == 0) in ieee80211_add_htcap_body()
3318 if ((vap->iv_flags_ht & IEEE80211_FHT_LDPC_RX) == 0) in ieee80211_add_htcap_body()
3346 extcaps = vap->iv_htextcaps & 0xffff; in ieee80211_add_htcap_body()
3373 ieee80211_add_htcap_body_ch(uint8_t *frm, struct ieee80211vap *vap, in ieee80211_add_htcap_body_ch() argument
3381 struct ieee80211com *ic = vap->iv_ic; in ieee80211_add_htcap_body_ch()
3386 caps = vap->iv_htcaps & 0xffff; in ieee80211_add_htcap_body_ch()
3401 rxmax = vap->iv_ampdu_rxmax; in ieee80211_add_htcap_body_ch()
3402 density = vap->iv_ampdu_density; in ieee80211_add_htcap_body_ch()
3405 if ((vap->iv_flags_ht & IEEE80211_FHT_SHORTGI20) == 0) in ieee80211_add_htcap_body_ch()
3407 if ((vap->iv_flags_ht & IEEE80211_FHT_SHORTGI40) == 0 || in ieee80211_add_htcap_body_ch()
3435 extcaps = vap->iv_htextcaps & 0xffff; in ieee80211_add_htcap_body_ch()
3450 ieee80211_add_htcap_ch(uint8_t *frm, struct ieee80211vap *vap, in ieee80211_add_htcap_ch() argument
3455 return ieee80211_add_htcap_body_ch(frm + 2, vap, c); in ieee80211_add_htcap_ch()
3497 ieee80211_ht_update_beacon(struct ieee80211vap *vap, in ieee80211_ht_update_beacon() argument
3503 struct ieee80211com *ic = vap->iv_ic; in ieee80211_ht_update_beacon()
3507 ni = ieee80211_ref_node(vap->iv_bss); in ieee80211_ht_update_beacon()
3512 if (vap->iv_flags_ht & IEEE80211_FHT_RIFS) in ieee80211_ht_update_beacon()
3550 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_add_htinfo_body() local
3559 if (vap->iv_flags_ht & IEEE80211_FHT_RIFS) in ieee80211_add_htinfo_body()
3576 frm[1] = vap->iv_curhtprotmode; in ieee80211_add_htinfo_body()