Lines Matching +full:dynamic +full:- +full:power +full:- +full:switching

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2007-2009 Sam Leffler, Errno Consulting
63 db_printf("%s%-25s : ", prefix, name); \
200 sep, ix, tap, tap->txa_flags, IEEE80211_AGGR_BITS, in _db_show_txampdu()
201 ieee80211_wme_acnames[TID_TO_WME_AC(tap->txa_tid)]); in _db_show_txampdu()
203 sep, tap->txa_token, tap->txa_lastsample, tap->txa_pkts, in _db_show_txampdu()
204 tap->txa_avgpps, tap->txa_qbytes, tap->txa_qframes); in _db_show_txampdu()
206 sep, tap->txa_start, tap->txa_seqpending, tap->txa_wnd, in _db_show_txampdu()
207 tap->txa_attempts, tap->txa_nextrequest); in _db_show_txampdu()
218 sep, ix, rap, rap->rxa_flags, ix /*XXX */); in _db_show_rxampdu()
220 sep, rap->rxa_qbytes, rap->rxa_qframes, in _db_show_rxampdu()
221 rap->rxa_seqstart, rap->rxa_start, rap->rxa_wnd); in _db_show_rxampdu()
223 rap->rxa_age, rap->rxa_nframes); in _db_show_rxampdu()
225 if (!mbufq_empty(&rap->rxa_mq[i])) { in _db_show_rxampdu()
227 IEEE80211_SEQ_ADD(rap->rxa_start, i)); in _db_show_rxampdu()
228 STAILQ_FOREACH(m, &rap->rxa_mq[i].mq_head, in _db_show_rxampdu()
242 ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)); in _db_show_sta()
244 ni->ni_vap, ni->ni_wdsvap, ni->ni_ic, ni->ni_table); in _db_show_sta()
245 db_printf("\tflags=%b\n", ni->ni_flags, IEEE80211_NODE_BITS); in _db_show_sta()
247 ni->ni_authmode, ni->ni_ath_flags, ni->ni_ath_defkeyix); in _db_show_sta()
249 ni->ni_associd, ni->ni_txpower, ni->ni_vlan); in _db_show_sta()
251 ni->ni_jointime, (unsigned long)(time_uptime - ni->ni_jointime), in _db_show_sta()
252 ni->ni_challenge); in _db_show_sta()
253 db_printf("\ties: data %p len %d\n", ni->ni_ies.data, ni->ni_ies.len); in _db_show_sta()
255 ni->ni_ies.wpa_ie, ni->ni_ies.rsn_ie, ni->ni_ies.wme_ie, in _db_show_sta()
256 ni->ni_ies.ath_ie); in _db_show_sta()
258 ni->ni_ies.htcap_ie, ni->ni_ies.htinfo_ie); in _db_show_sta()
260 ni->ni_ies.vhtcap_ie, ni->ni_ies.vhtopmode_ie, in _db_show_sta()
261 ni->ni_ies.vhtpwrenv_ie); in _db_show_sta()
262 if (ni->ni_flags & IEEE80211_NODE_QOS) { in _db_show_sta()
264 if (ni->ni_txseqs[i] || ni->ni_rxseqs[i]) in _db_show_sta()
266 i, ni->ni_txseqs[i], in _db_show_sta()
267 ni->ni_rxseqs[i] >> IEEE80211_SEQ_SEQ_SHIFT, in _db_show_sta()
268 ni->ni_rxseqs[i] & IEEE80211_SEQ_FRAG_MASK); in _db_show_sta()
273 ni->ni_txseqs[IEEE80211_NONQOS_TID], in _db_show_sta()
274 ni->ni_rxseqs[IEEE80211_NONQOS_TID] >> IEEE80211_SEQ_SEQ_SHIFT, in _db_show_sta()
275 ni->ni_rxseqs[IEEE80211_NONQOS_TID] & IEEE80211_SEQ_FRAG_MASK, in _db_show_sta()
276 ni->ni_rxfragstamp); in _db_show_sta()
278 ni->ni_rxfrag[0], ni->ni_rxfrag[1], ni->ni_rxfrag[2]); in _db_show_sta()
279 _db_show_key("\tucastkey", 0, &ni->ni_ucastkey); in _db_show_sta()
281 ni->ni_avgrssi, IEEE80211_RSSI_GET(ni->ni_avgrssi), in _db_show_sta()
282 ni->ni_noise); in _db_show_sta()
284 ni->ni_intval, ni->ni_capinfo, IEEE80211_CAPINFO_BITS); in _db_show_sta()
285 db_printf("\tbssid %s", ether_sprintf(ni->ni_bssid)); in _db_show_sta()
286 _db_show_ssid(" essid ", 0, ni->ni_esslen, ni->ni_essid); in _db_show_sta()
288 _db_show_channel("\tchannel", ni->ni_chan); in _db_show_sta()
291 ni->ni_erp, IEEE80211_ERP_BITS, in _db_show_sta()
292 ni->ni_dtim_period, ni->ni_dtim_count); in _db_show_sta()
295 ni->ni_htcap, IEEE80211_HTCAP_BITS, in _db_show_sta()
296 ni->ni_htparam, ni->ni_htctlchan, ni->ni_ht2ndchan); in _db_show_sta()
298 ni->ni_htopmode, ni->ni_htstbc, in _db_show_sta()
299 ni->ni_chw, ieee80211_ni_chw_to_str(ni->ni_chw)); in _db_show_sta()
303 if (ni->ni_tx_ampdu[i].txa_flags & IEEE80211_AGGR_SETUP) in _db_show_sta()
304 _db_show_txampdu("\t", i, &ni->ni_tx_ampdu[i]); in _db_show_sta()
306 if (ni->ni_rx_ampdu[i].rxa_flags) in _db_show_sta()
307 _db_show_rxampdu("\t", i, &ni->ni_rx_ampdu[i]); in _db_show_sta()
310 ni->ni_inact, ni->ni_inact_reload, ni->ni_txrate.type, in _db_show_sta()
311 ni->ni_txrate.dot11rate); in _db_show_sta()
313 _db_show_ssid("\tmeshid ", 0, ni->ni_meshidlen, ni->ni_meshid); in _db_show_sta()
315 ni->ni_mlstate, IEEE80211_MESH_MLSTATE_BITS, in _db_show_sta()
316 ni->ni_mllid, ni->ni_mlpid, ni->ni_mlrcnt, ni->ni_mltval); in _db_show_sta()
321 ni->ni_vhtcap, IEEE80211_VHTCAP_BITS, in _db_show_sta()
322 ni->ni_vht_basicmcs, ni->ni_vht_tx_map); in _db_show_sta()
325 ni->ni_vht_mcsinfo.rx_mcs_map, ni->ni_vht_mcsinfo.rx_highest, in _db_show_sta()
326 ni->ni_vht_mcsinfo.tx_mcs_map, ni->ni_vht_mcsinfo.tx_highest); in _db_show_sta()
328 ni->ni_vht_chan1, ni->ni_vht_chan2, ni->ni_vht_chanwidth); in _db_show_sta()
330 ni->ni_vht_pad1, ni->ni_vht_spare[0], ni->ni_vht_spare[1], in _db_show_sta()
331 ni->ni_vht_spare[2], ni->ni_vht_spare[3], ni->ni_vht_spare[4], in _db_show_sta()
332 ni->ni_vht_spare[5], ni->ni_vht_spare[6], ni->ni_vht_spare[7]); in _db_show_sta()
336 db_printf(" %p%s", ni->ni_tx_superg[i], (i == 0) ? "" : ","); in _db_show_sta()
339 db_printf("\tni_rctls = %p", ni->ni_rctls); in _db_show_sta()
340 db_printf("\tni_drv_data = %p", ni->ni_drv_data); in _db_show_sta()
344 ni->ni_spare[0], ni->ni_spare[1], ni->ni_spare[2]); in _db_show_sta()
348 struct ieee80211_psq ni_psq; /* power save queue */ in _db_show_sta()
349 struct ieee80211_nodestats ni_stats; /* per-node statistics */ in _db_show_sta()
355 /* U-APSD */ in _db_show_sta()
356 uint8_t ni_uapsd; /* U-APSD per-node flags matching WMM STA QoS Info field */ in _db_show_sta()
366 ts->tdma_version, ts->tdma_slot, ts->tdma_bintval, ts->tdma_peer); in _db_show_tdma()
368 ts->tdma_slotlen, ts->tdma_slotcnt); in _db_show_tdma()
370 ts->tdma_inuse[0], ts->tdma_active[0], ts->tdma_count); in _db_show_tdma()
372 DB_PRINTSYM(sep, " tdma_newstate", ts->tdma_newstate); in _db_show_tdma()
373 DB_PRINTSYM(sep, " tdma_recv_mgmt", ts->tdma_recv_mgmt); in _db_show_tdma()
374 DB_PRINTSYM(sep, " tdma_opdetach", ts->tdma_opdetach); in _db_show_tdma()
386 db_printf(" vap %p ic %p", ss->ss_vap, ss->ss_ic); in _db_show_scan()
390 ss->ss_ops, ss->ss_ops->scan_name, ss->ss_priv); in _db_show_scan()
393 ss_ops = ss->ss_ops; in _db_show_scan()
394 DB_PRINTSYM("\t", "scan_attach", ss_ops->scan_attach); in _db_show_scan()
395 DB_PRINTSYM("\t", "scan_detach", ss_ops->scan_detach); in _db_show_scan()
396 DB_PRINTSYM("\t", "scan_start", ss_ops->scan_start); in _db_show_scan()
397 DB_PRINTSYM("\t", "scan_restart", ss_ops->scan_restart); in _db_show_scan()
398 DB_PRINTSYM("\t", "scan_cancel", ss_ops->scan_cancel); in _db_show_scan()
399 DB_PRINTSYM("\t", "scan_end", ss_ops->scan_end); in _db_show_scan()
400 DB_PRINTSYM("\t", "scan_flush", ss_ops->scan_flush); in _db_show_scan()
401 DB_PRINTSYM("\t", "scan_pickchan", ss_ops->scan_pickchan); in _db_show_scan()
402 DB_PRINTSYM("\t", "scan_add", ss_ops->scan_add); in _db_show_scan()
403 DB_PRINTSYM("\t", "scan_age", ss_ops->scan_age); in _db_show_scan()
404 DB_PRINTSYM("\t", "scan_assoc_fail", ss_ops->scan_assoc_fail); in _db_show_scan()
405 DB_PRINTSYM("\t", "scan_assoc_success", ss_ops->scan_assoc_success); in _db_show_scan()
406 DB_PRINTSYM("\t", "scan_iterate", ss_ops->scan_iterate); in _db_show_scan()
407 DB_PRINTSYM("\t", "scan_spare0", ss_ops->scan_spare0); in _db_show_scan()
408 DB_PRINTSYM("\t", "scan_spare1", ss_ops->scan_spare1); in _db_show_scan()
409 DB_PRINTSYM("\t", "scan_spare2", ss_ops->scan_spare2); in _db_show_scan()
410 DB_PRINTSYM("\t", "scan_spare3", ss_ops->scan_spare3); in _db_show_scan()
413 db_printf("\tss_flags %b", ss->ss_flags, IEEE80211_SS_FLAGS_BITS); in _db_show_scan()
416 db_printf("\tss_nssid %u", ss->ss_nssid); in _db_show_scan()
417 for (i = 0; i < ss->ss_nssid && i < IEEE80211_SCAN_MAX_SSID; i++) in _db_show_scan()
419 ss->ss_ssid[i].len, ss->ss_ssid[i].ssid); in _db_show_scan()
423 for (i = 0; i < ss->ss_last && i < IEEE80211_SCAN_MAX; i++) { in _db_show_scan()
424 db_printf("\t%-3d", i); in _db_show_scan()
425 _db_show_channel(" ", ss->ss_chans[i]); in _db_show_scan()
430 ss->ss_next, ss->ss_last, ss->ss_mindwell, ss->ss_maxdwell); in _db_show_scan()
443 db_printf("\t ir_name %s", rate->ir_name); in _db_show_rate()
445 DB_PRINTSYM("\t ", "ir_attach", rate->ir_attach); in _db_show_rate()
446 DB_PRINTSYM("\t ", "ir_detach", rate->ir_detach); in _db_show_rate()
447 DB_PRINTSYM("\t ", "ir_init", rate->ir_init); in _db_show_rate()
448 DB_PRINTSYM("\t ", "ir_deinit", rate->ir_deinit); in _db_show_rate()
449 DB_PRINTSYM("\t ", "ir_node_init", rate->ir_node_init); in _db_show_rate()
450 DB_PRINTSYM("\t ", "ir_node_deinit", rate->ir_node_deinit); in _db_show_rate()
451 DB_PRINTSYM("\t ", "ir_rate", rate->ir_rate); in _db_show_rate()
452 DB_PRINTSYM("\t ", "ir_tx_complete", rate->ir_tx_complete); in _db_show_rate()
453 DB_PRINTSYM("\t ", "ir_tx_update", rate->ir_tx_update); in _db_show_rate()
454 DB_PRINTSYM("\t ", "ir_setinterval", rate->ir_setinterval); in _db_show_rate()
455 DB_PRINTSYM("\t ", "ir_node_stats", rate->ir_node_stats); in _db_show_rate()
462 const struct ieee80211com *ic = vap->iv_ic; in _db_show_vap()
466 db_printf(" bss %p", vap->iv_bss); in _db_show_vap()
467 db_printf(" myaddr %s", ether_sprintf(vap->iv_myaddr)); in _db_show_vap()
470 db_printf("\topmode %s", ieee80211_opmode_name[vap->iv_opmode]); in _db_show_vap()
472 if (vap->iv_opmode == IEEE80211_M_MBSS) in _db_show_vap()
473 db_printf("(%p)", vap->iv_mesh); in _db_show_vap()
475 db_printf(" state %#x %s", vap->iv_state, in _db_show_vap()
476 ieee80211_state_name[vap->iv_state]); in _db_show_vap()
477 db_printf(" ifp %p(%s)", vap->iv_ifp, if_name(vap->iv_ifp)); in _db_show_vap()
480 db_printf("\tic %p", vap->iv_ic); in _db_show_vap()
481 db_printf(" media %p", &vap->iv_media); in _db_show_vap()
482 db_printf(" bpf_if %p", vap->iv_rawbpf); in _db_show_vap()
483 db_printf(" mgtsend %p", &vap->iv_mgtsend); in _db_show_vap()
485 struct sysctllog *iv_sysctl; /* dynamic sysctl context */ in _db_show_vap()
490 vap->iv_nstate, ieee80211_state_name[vap->iv_nstate], /* historic */ in _db_show_vap()
491 vap->iv_nstate_b, vap->iv_nstate_n); in _db_show_vap()
494 vap->iv_nstates[i], ieee80211_state_name[vap->iv_nstates[i]], in _db_show_vap()
495 &vap->iv_nstate_task[i], vap->iv_nstate_args[i]); in _db_show_vap()
498 db_printf("\tdebug=%b\n", vap->iv_debug, IEEE80211_MSG_BITS); in _db_show_vap()
500 db_printf("\tflags=%b\n", vap->iv_flags, IEEE80211_F_BITS); in _db_show_vap()
501 db_printf("\tflags_ext=%b\n", vap->iv_flags_ext, IEEE80211_FEXT_BITS); in _db_show_vap()
502 db_printf("\tflags_ht=%b\n", vap->iv_flags_ht, IEEE80211_FHT_BITS); in _db_show_vap()
503 db_printf("\tflags_ven=%b\n", vap->iv_flags_ven, IEEE80211_FVEN_BITS); in _db_show_vap()
504 db_printf("\tcaps=%b\n", vap->iv_caps, IEEE80211_C_BITS); in _db_show_vap()
505 db_printf("\thtcaps=%b\n", vap->iv_htcaps, IEEE80211_C_HTCAP_BITS); in _db_show_vap()
506 db_printf("\tvhtcap=%b\n", vap->iv_vht_cap.vht_cap_info, IEEE80211_VHTCAP_BITS); in _db_show_vap()
508 _db_show_stats(&vap->iv_stats); in _db_show_vap()
510 db_printf("\tinact_init %d", vap->iv_inact_init); in _db_show_vap()
511 db_printf(" inact_auth %d", vap->iv_inact_auth); in _db_show_vap()
512 db_printf(" inact_run %d", vap->iv_inact_run); in _db_show_vap()
513 db_printf(" inact_probe %d", vap->iv_inact_probe); in _db_show_vap()
516 db_printf("\tdes_nssid %d", vap->iv_des_nssid); in _db_show_vap()
517 if (vap->iv_des_nssid) in _db_show_vap()
519 vap->iv_des_ssid[0].len, vap->iv_des_ssid[0].ssid); in _db_show_vap()
520 db_printf(" des_bssid %s", ether_sprintf(vap->iv_des_bssid)); in _db_show_vap()
522 db_printf("\tdes_mode %d", vap->iv_des_mode); in _db_show_vap()
523 _db_show_channel(" des_chan", vap->iv_des_chan); in _db_show_vap()
529 db_printf("\tbgscanidle %u", vap->iv_bgscanidle); in _db_show_vap()
530 db_printf(" bgscanintvl %u", vap->iv_bgscanintvl); in _db_show_vap()
531 db_printf(" scanvalid %u", vap->iv_scanvalid); in _db_show_vap()
533 db_printf("\tscanreq_duration %u", vap->iv_scanreq_duration); in _db_show_vap()
534 db_printf(" scanreq_mindwell %u", vap->iv_scanreq_mindwell); in _db_show_vap()
535 db_printf(" scanreq_maxdwell %u", vap->iv_scanreq_maxdwell); in _db_show_vap()
537 db_printf("\tscanreq_flags 0x%x", vap->iv_scanreq_flags); in _db_show_vap()
538 db_printf(" scanreq_nssid %d", vap->iv_scanreq_nssid); in _db_show_vap()
539 for (i = 0; i < vap->iv_scanreq_nssid; i++) in _db_show_vap()
541 vap->iv_scanreq_ssid[i].len, vap->iv_scanreq_ssid[i].ssid); in _db_show_vap()
542 db_printf(" roaming %d", vap->iv_roaming); in _db_show_vap()
545 if (isset(ic->ic_modecaps, i)) { in _db_show_vap()
547 ieee80211_phymode_name[i], &vap->iv_roamparms[i]); in _db_show_vap()
551 db_printf("\tbmissthreshold %u", vap->iv_bmissthreshold); in _db_show_vap()
552 db_printf(" bmiss_max %u", vap->iv_bmiss_count); in _db_show_vap()
553 db_printf(" bmiss_max %d", vap->iv_bmiss_max); in _db_show_vap()
555 db_printf("\tswbmiss_count %u", vap->iv_swbmiss_count); in _db_show_vap()
556 db_printf(" swbmiss_period %u", vap->iv_swbmiss_period); in _db_show_vap()
557 db_printf(" swbmiss %p", &vap->iv_swbmiss); in _db_show_vap()
560 db_printf("\tampdu_rxmax %d", vap->iv_ampdu_rxmax); in _db_show_vap()
561 db_printf(" ampdu_density %d", vap->iv_ampdu_density); in _db_show_vap()
562 db_printf(" ampdu_limit %d", vap->iv_ampdu_limit); in _db_show_vap()
563 db_printf(" amsdu_limit %d", vap->iv_amsdu_limit); in _db_show_vap()
566 db_printf("\tmax_aid %u", vap->iv_max_aid); in _db_show_vap()
567 db_printf(" aid_bitmap %p", vap->iv_aid_bitmap); in _db_show_vap()
569 db_printf("\tsta_assoc %u", vap->iv_sta_assoc); in _db_show_vap()
570 db_printf(" ps_sta %u", vap->iv_ps_sta); in _db_show_vap()
571 db_printf(" ps_pending %u", vap->iv_ps_pending); in _db_show_vap()
572 db_printf(" tim_len %u", vap->iv_tim_len); in _db_show_vap()
573 db_printf(" tim_bitmap %p", vap->iv_tim_bitmap); in _db_show_vap()
575 db_printf("\tdtim_period %u", vap->iv_dtim_period); in _db_show_vap()
576 db_printf(" dtim_count %u", vap->iv_dtim_count); in _db_show_vap()
577 db_printf(" set_tim %p", vap->iv_set_tim); in _db_show_vap()
578 db_printf(" csa_count %d", vap->iv_csa_count); in _db_show_vap()
581 db_printf("\trtsthreshold %u", vap->iv_rtsthreshold); in _db_show_vap()
582 db_printf(" fragthreshold %u", vap->iv_fragthreshold); in _db_show_vap()
583 db_printf(" inact_timer %d", vap->iv_inact_timer); in _db_show_vap()
586 if (isset(ic->ic_modecaps, i)) { in _db_show_vap()
588 ieee80211_phymode_name[i], &vap->iv_txparms[i]); in _db_show_vap()
592 /* application-specified IE's to attach to mgt frames */ in _db_show_vap()
593 _db_show_appie("\tappie_beacon", vap->iv_appie_beacon); in _db_show_vap()
594 _db_show_appie("\tappie_probereq", vap->iv_appie_probereq); in _db_show_vap()
595 _db_show_appie("\tappie_proberesp", vap->iv_appie_proberesp); in _db_show_vap()
596 _db_show_appie("\tappie_assocreq", vap->iv_appie_assocreq); in _db_show_vap()
597 _db_show_appie("\tappie_asscoresp", vap->iv_appie_assocresp); in _db_show_vap()
598 _db_show_appie("\tappie_wpa", vap->iv_appie_wpa); in _db_show_vap()
599 if (vap->iv_wpa_ie != NULL || vap->iv_rsn_ie != NULL) { in _db_show_vap()
600 if (vap->iv_wpa_ie != NULL) in _db_show_vap()
601 db_printf("\twpa_ie %p", vap->iv_wpa_ie); in _db_show_vap()
602 if (vap->iv_rsn_ie != NULL) in _db_show_vap()
603 db_printf("\trsn_ie %p", vap->iv_rsn_ie); in _db_show_vap()
606 db_printf("\tmax_keyix %u", vap->iv_max_keyix); in _db_show_vap()
607 db_printf(" def_txkey %d", vap->iv_def_txkey); in _db_show_vap()
610 _db_show_key("\tnw_keys[%u]", i, &vap->iv_nw_keys[i]); in _db_show_vap()
612 db_printf("\tauth %p(%s)", vap->iv_auth, vap->iv_auth->ia_name); in _db_show_vap()
613 db_printf(" ec %p", vap->iv_ec); in _db_show_vap()
615 db_printf(" acl %p", vap->iv_acl); in _db_show_vap()
616 db_printf(" as %p", vap->iv_as); in _db_show_vap()
619 if (showmesh && vap->iv_mesh != NULL) in _db_show_vap()
620 _db_show_mesh(vap->iv_mesh); in _db_show_vap()
623 if (vap->iv_tdma != NULL) in _db_show_vap()
624 _db_show_tdma("\t", vap->iv_tdma, showprocs); in _db_show_vap()
627 db_printf("\tsta_assoc %u", vap->iv_sta_assoc); in _db_show_vap()
628 db_printf(" ht_sta_assoc %u", vap->iv_ht_sta_assoc); in _db_show_vap()
629 db_printf(" ht40_sta_assoc %u", vap->iv_ht40_sta_assoc); in _db_show_vap()
631 db_printf("\tnonerpsta %u", vap->iv_nonerpsta); in _db_show_vap()
632 db_printf(" longslotsta %u", vap->iv_longslotsta); in _db_show_vap()
633 db_printf(" lastnonerp %d", vap->iv_lastnonerp); in _db_show_vap()
634 db_printf(" lastnonht %d", vap->iv_lastnonht); in _db_show_vap()
636 if (vap->iv_rate != NULL) in _db_show_vap()
637 _db_show_rate(vap->iv_rate, vap->iv_rs, showprocs); in _db_show_vap()
640 DB_PRINTSYM("\t", "iv_key_alloc", vap->iv_key_alloc); in _db_show_vap()
641 DB_PRINTSYM("\t", "iv_key_delete", vap->iv_key_delete); in _db_show_vap()
642 DB_PRINTSYM("\t", "iv_key_set", vap->iv_key_set); in _db_show_vap()
643 DB_PRINTSYM("\t", "iv_key_update_begin", vap->iv_key_update_begin); in _db_show_vap()
644 DB_PRINTSYM("\t", "iv_key_update_end", vap->iv_key_update_end); in _db_show_vap()
645 DB_PRINTSYM("\t", "iv_opdetach", vap->iv_opdetach); in _db_show_vap()
646 DB_PRINTSYM("\t", "iv_input", vap->iv_input); in _db_show_vap()
647 DB_PRINTSYM("\t", "iv_recv_mgmt", vap->iv_recv_mgmt); in _db_show_vap()
648 DB_PRINTSYM("\t", "iv_deliver_data", vap->iv_deliver_data); in _db_show_vap()
649 DB_PRINTSYM("\t", "iv_bmiss", vap->iv_bmiss); in _db_show_vap()
650 DB_PRINTSYM("\t", "iv_reset", vap->iv_reset); in _db_show_vap()
651 DB_PRINTSYM("\t", "iv_update_beacon", vap->iv_update_beacon); in _db_show_vap()
652 DB_PRINTSYM("\t", "iv_newstate", vap->iv_newstate); in _db_show_vap()
653 DB_PRINTSYM("\t", "iv_output", vap->iv_output); in _db_show_vap()
664 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in _db_show_com()
665 db_printf(" %s(%p)", if_name(vap->iv_ifp), vap); in _db_show_com()
667 db_printf("\tsoftc %p", ic->ic_softc); in _db_show_com()
668 db_printf("\tname %s", ic->ic_name); in _db_show_com()
669 db_printf(" comlock %p", &ic->ic_comlock); in _db_show_com()
670 db_printf(" txlock %p", &ic->ic_txlock); in _db_show_com()
671 db_printf(" fflock %p", &ic->ic_fflock); in _db_show_com()
673 db_printf("\theadroom %d", ic->ic_headroom); in _db_show_com()
674 db_printf(" phytype %d", ic->ic_phytype); in _db_show_com()
675 db_printf(" opmode %s", ieee80211_opmode_name[ic->ic_opmode]); in _db_show_com()
677 db_printf("\tinact %p", &ic->ic_inact); in _db_show_com()
680 db_printf("\tflags=%b\n", ic->ic_flags, IEEE80211_F_BITS); in _db_show_com()
681 db_printf("\tflags_ext=%b\n", ic->ic_flags_ext, IEEE80211_FEXT_BITS); in _db_show_com()
682 db_printf("\tflags_ht=%b\n", ic->ic_flags_ht, IEEE80211_FHT_BITS); in _db_show_com()
683 db_printf("\tflags_ven=%b\n", ic->ic_flags_ven, IEEE80211_FVEN_BITS); in _db_show_com()
684 db_printf("\tcaps=%b\n", ic->ic_caps, IEEE80211_C_BITS); in _db_show_com()
686 ic->ic_cryptocaps, IEEE80211_CRYPTO_BITS); in _db_show_com()
687 db_printf("\thtcaps=%b\n", ic->ic_htcaps, IEEE80211_HTCAP_BITS); in _db_show_com()
688 db_printf("\tvhtcaps=%b\n", ic->ic_vht_cap.vht_cap_info, IEEE80211_VHTCAP_BITS); in _db_show_com()
693 db_printf("\tcurmode %u", ic->ic_curmode); in _db_show_com()
694 db_printf(" promisc %u", ic->ic_promisc); in _db_show_com()
695 db_printf(" allmulti %u", ic->ic_allmulti); in _db_show_com()
696 db_printf(" nrunning %u", ic->ic_nrunning); in _db_show_com()
698 db_printf("\tbintval %u", ic->ic_bintval); in _db_show_com()
699 db_printf(" lintval %u", ic->ic_lintval); in _db_show_com()
700 db_printf(" holdover %u", ic->ic_holdover); in _db_show_com()
701 db_printf(" txpowlimit %u", ic->ic_txpowlimit); in _db_show_com()
715 * ic_chan_avail that reflects any mode setting or user-specified in _db_show_com()
718 * be different from ic_bsschan when we are off-channel scanning in _db_show_com()
723 * lookups when switching back+forth between two channels in _db_show_com()
724 * (e.g. for dynamic turbo) in _db_show_com()
726 db_printf("\tnchans %d", ic->ic_nchans); in _db_show_com()
734 _db_show_channel("\tcurchan", ic->ic_curchan); in _db_show_com()
736 _db_show_channel("\tbsschan", ic->ic_bsschan); in _db_show_com()
738 _db_show_channel("\tprevchan", ic->ic_prevchan); in _db_show_com()
740 db_printf("\tregdomain %p", &ic->ic_regdomain); in _db_show_com()
743 _db_show_channel("\tcsa_newchan", ic->ic_csa_newchan); in _db_show_com()
744 db_printf(" csa_count %d", ic->ic_csa_count); in _db_show_com()
745 db_printf( "dfs %p", &ic->ic_dfs); in _db_show_com()
748 db_printf("\tscan %p", ic->ic_scan); in _db_show_com()
749 db_printf(" lastdata %d", ic->ic_lastdata); in _db_show_com()
750 db_printf(" lastscan %d", ic->ic_lastscan); in _db_show_com()
753 db_printf("\tmax_keyix %d", ic->ic_max_keyix); in _db_show_com()
754 db_printf(" hash_key 0x%x", ic->ic_hash_key); in _db_show_com()
755 db_printf(" wme %p", &ic->ic_wme); in _db_show_com()
757 db_printf(" sta %p", &ic->ic_sta); in _db_show_com()
759 db_printf("\tstageq@%p:\n", &ic->ic_stageq); in _db_show_com()
760 _db_show_ageq("\t", &ic->ic_stageq); in _db_show_com()
762 _db_show_node_table("\t", &ic->ic_sta); in _db_show_com()
764 db_printf("\tprotmode %d", ic->ic_protmode); in _db_show_com()
765 db_printf("\tcurhtprotmode 0x%x", ic->ic_curhtprotmode); in _db_show_com()
766 db_printf(" htprotmode %d", ic->ic_htprotmode); in _db_show_com()
769 db_printf("\tsuperg %p\n", ic->ic_superg); in _db_show_com()
772 ic->ic_montaps, ic->ic_th, ic->ic_txchan, ic->ic_rh, ic->ic_rxchan); in _db_show_com()
775 DB_PRINTSYM("\t", "ic_vap_create", ic->ic_vap_create); in _db_show_com()
776 DB_PRINTSYM("\t", "ic_vap_delete", ic->ic_vap_delete); in _db_show_com()
781 DB_PRINTSYM("\t", "ic_newassoc", ic->ic_newassoc); in _db_show_com()
782 DB_PRINTSYM("\t", "ic_getradiocaps", ic->ic_getradiocaps); in _db_show_com()
783 DB_PRINTSYM("\t", "ic_setregdomain", ic->ic_setregdomain); in _db_show_com()
784 DB_PRINTSYM("\t", "ic_send_mgmt", ic->ic_send_mgmt); in _db_show_com()
785 DB_PRINTSYM("\t", "ic_raw_xmit", ic->ic_raw_xmit); in _db_show_com()
786 DB_PRINTSYM("\t", "ic_updateslot", ic->ic_updateslot); in _db_show_com()
787 DB_PRINTSYM("\t", "ic_update_mcast", ic->ic_update_mcast); in _db_show_com()
788 DB_PRINTSYM("\t", "ic_update_promisc", ic->ic_update_promisc); in _db_show_com()
789 DB_PRINTSYM("\t", "ic_node_alloc", ic->ic_node_alloc); in _db_show_com()
790 DB_PRINTSYM("\t", "ic_node_free", ic->ic_node_free); in _db_show_com()
791 DB_PRINTSYM("\t", "ic_node_cleanup", ic->ic_node_cleanup); in _db_show_com()
792 DB_PRINTSYM("\t", "ic_node_getrssi", ic->ic_node_getrssi); in _db_show_com()
793 DB_PRINTSYM("\t", "ic_node_getsignal", ic->ic_node_getsignal); in _db_show_com()
794 DB_PRINTSYM("\t", "ic_node_getmimoinfo", ic->ic_node_getmimoinfo); in _db_show_com()
795 DB_PRINTSYM("\t", "ic_scan_start", ic->ic_scan_start); in _db_show_com()
796 DB_PRINTSYM("\t", "ic_scan_end", ic->ic_scan_end); in _db_show_com()
797 DB_PRINTSYM("\t", "ic_set_channel", ic->ic_set_channel); in _db_show_com()
798 DB_PRINTSYM("\t", "ic_scan_curchan", ic->ic_scan_curchan); in _db_show_com()
799 DB_PRINTSYM("\t", "ic_scan_mindwell", ic->ic_scan_mindwell); in _db_show_com()
800 DB_PRINTSYM("\t", "ic_recv_action", ic->ic_recv_action); in _db_show_com()
801 DB_PRINTSYM("\t", "ic_send_action", ic->ic_send_action); in _db_show_com()
802 DB_PRINTSYM("\t", "ic_addba_request", ic->ic_addba_request); in _db_show_com()
803 DB_PRINTSYM("\t", "ic_addba_response", ic->ic_addba_response); in _db_show_com()
804 DB_PRINTSYM("\t", "ic_addba_stop", ic->ic_addba_stop); in _db_show_com()
808 _db_show_scan(ic->ic_scan, showprocs); in _db_show_com()
810 if (showvaps && !TAILQ_EMPTY(&ic->ic_vaps)) { in _db_show_com()
812 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in _db_show_com()
815 if (showsta && !TAILQ_EMPTY(&ic->ic_sta.nt_node)) { in _db_show_com()
816 const struct ieee80211_node_table *nt = &ic->ic_sta; in _db_show_com()
819 TAILQ_FOREACH(ni, &nt->nt_node, ni_list) { in _db_show_com()
833 db_printf("%s: com %p vaps:", ic->ic_name, ic); in _db_show_all_vaps()
834 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) in _db_show_all_vaps()
835 db_printf(" %s(%p)", if_name(vap->iv_ifp), vap); in _db_show_all_vaps()
846 db_printf("%s%s@%p:\n", tag, nt->nt_name, nt); in _db_show_node_table()
847 db_printf("%s nodelock %p", tag, &nt->nt_nodelock); in _db_show_node_table()
848 db_printf(" inact_init %d", nt->nt_inact_init); in _db_show_node_table()
850 tag, nt->nt_keyixmax, nt->nt_keyixmap); in _db_show_node_table()
851 for (i = 0; i < nt->nt_keyixmax; i++) { in _db_show_node_table()
852 const struct ieee80211_node *ni = nt->nt_keyixmap[i]; in _db_show_node_table()
855 ether_sprintf(ni->ni_macaddr)); in _db_show_node_table()
869 c->ic_freq, c->ic_ieee, in _db_show_channel()
870 c->ic_flags, IEEE80211_CHAN_BITS, in _db_show_channel()
871 c->ic_maxregpower, c->ic_maxpower, c->ic_minpower, in _db_show_channel()
872 c->ic_state, c->ic_extieee); in _db_show_channel()
911 for (i = 0, p = ie->ie_data; i < ie->ie_len; i++, p++) in _db_show_appie()
920 const struct ieee80211_cipher *cip = wk->wk_cipher; in _db_show_key()
921 int keylen = wk->wk_keylen; in _db_show_key()
924 switch (cip->ic_cipher) { in _db_show_key()
927 db_printf(" wepkey %u:%s", wk->wk_keyix, in _db_show_key()
928 keylen <= 5 ? "40-bit" : in _db_show_key()
929 keylen <= 13 ? "104-bit" : "128-bit"); in _db_show_key()
933 keylen -= 128/8; /* ignore MIC for now */ in _db_show_key()
934 db_printf(" TKIP %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
937 db_printf(" AES-OCB %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
940 db_printf(" AES-CCM %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
943 db_printf(" CKIP %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
946 db_printf(" AES-GCM %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
949 db_printf(" NULL %u:%u-bit", wk->wk_keyix, 8*keylen); in _db_show_key()
952 db_printf(" UNKNOWN (0x%x) %u:%u-bit", in _db_show_key()
953 cip->ic_cipher, wk->wk_keyix, 8*keylen); in _db_show_key()
956 if (wk->wk_rxkeyix != wk->wk_keyix) in _db_show_key()
957 db_printf(" rxkeyix %u", wk->wk_rxkeyix); in _db_show_key()
958 if (memcmp(wk->wk_key, zerodata, keylen) != 0) { in _db_show_key()
963 db_printf("%02x", wk->wk_key[i]); in _db_show_key()
965 if (cip->ic_cipher != IEEE80211_CIPHER_WEP && in _db_show_key()
966 wk->wk_keyrsc[IEEE80211_NONQOS_TID] != 0) in _db_show_key()
967 db_printf(" rsc %ju", (uintmax_t)wk->wk_keyrsc[IEEE80211_NONQOS_TID]); in _db_show_key()
968 if (cip->ic_cipher != IEEE80211_CIPHER_WEP && in _db_show_key()
969 wk->wk_keytsc != 0) in _db_show_key()
970 db_printf(" tsc %ju", (uintmax_t)wk->wk_keytsc); in _db_show_key()
971 db_printf(" flags=%b", wk->wk_flags, IEEE80211_KEY_BITS); in _db_show_key()
995 if (rp->rssi & 1) in _db_show_roamparams()
996 db_printf(" rssi %u.5", rp->rssi/2); in _db_show_roamparams()
998 db_printf(" rssi %u", rp->rssi/2); in _db_show_roamparams()
999 printrate("rate", rp->rate); in _db_show_roamparams()
1008 printrate("ucastrate", tp->ucastrate); in _db_show_txparams()
1009 printrate("mcastrate", tp->mcastrate); in _db_show_txparams()
1010 printrate("mgmtrate", tp->mgmtrate); in _db_show_txparams()
1011 db_printf(" maxretry %d", tp->maxretry); in _db_show_txparams()
1020 tag, &q->aq_lock, q->aq_len, q->aq_maxlen, q->aq_drops, in _db_show_ageq()
1021 q->aq_head, q->aq_tail); in _db_show_ageq()
1022 for (m = q->aq_head; m != NULL; m = m->m_nextpkt) in _db_show_ageq()
1023 db_printf("%s %p (len %d, %b)\n", tag, m, m->m_len, in _db_show_ageq()
1025 m->m_flags, IEEE80211_MBUF_TX_FLAG_BITS); in _db_show_ageq()
1040 _db_show_ssid(" meshid ", 0, ms->ms_idlen, ms->ms_id); in _db_show_mesh()
1041 db_printf("nextseq %u ttl %u flags 0x%x\n", ms->ms_seq, in _db_show_mesh()
1042 ms->ms_ttl, ms->ms_flags); in _db_show_mesh()
1045 TAILQ_FOREACH(rt, &ms->ms_routes, rt_next) { in _db_show_mesh()
1047 rt->rt_dest, ":", rt->rt_nexthop, ":", rt->rt_metric); in _db_show_mesh()
1051 rt->rt_lastmseq, rt->rt_priv); in _db_show_mesh()