STRUCT CFG80211_TXQ_STATS(9)
๐ NAME ๐
okay so bestie, welcome to the Kernel API Manual entry for struct cfg80211_txq_stats (section 9) โ it's literally the TXQ statistics for this TID. That's the whole vibe. ๐
โจ SYNOPSIS โจ
struct cfg80211_txq_stats {
u32 filled;
u32 backlog_bytes;
u32 backlog_packets;
u32 flows;
u32 drops;
u32 ecn_marks;
u32 overlimit;
u32 overmemory;
u32 collisions;
u32 tx_bytes;
u32 tx_packets;
u32 max_flows;
};
๐ Members ๐
filledโ a bitmap of flags using the bits ofenum nl80211_txq_statsto indicate that the relevant values in this struct are filled. bestie, it's giving "which stats are actually valid" energy. โจbacklog_bytesโ total number of bytes currently backlogged. ๐ซถbacklog_packetsโ total number of packets currently backlogged. ๐flowsโ number of new flows seen. ๐ธdropsโ total number of packets dropped. ๐ญecn_marksโ total number of packets marked with ECN CE. no cap, that's the exact phrase. ๐ฆoverlimitโ number of drops due to queue space overflow. ๐overmemoryโ number of drops due to memory limit overflow. ๐collisionsโ number of hash collisions. ๐tx_bytesโ total number of bytes dequeued. ๐ฅtx_packetsโ total number of packets dequeued. โญmax_flowsโ maximum number of flows supported. ๐- Kernel file
./include/net/cfg80211.hโ the actual header this whole page crawled out of, your home base ๐ Introduction(9)โ literally where the wireless doc saga starts, read this first bestieDevice registration(9)โ the vibe of how a device says hi to the stack
๐ฆ the channel / band / capability era ๐ฆ
enum ieee80211_channel_flags(9),struct ieee80211_channel(9),enum ieee80211_rate_flags(9),enum ieee80211_bss_type(9),enum ieee80211_privacy(9),struct ieee80211_rate(9)โ the starter pack: channel flags, a channel, rate flags, BSS type, privacy, a rate. this is the "what even is this network" core ๐struct ieee80211_he_obss_pd(9),struct cfg80211_he_bss_color(9)โ HE spatial reuse & BSS colouring, fancy wifi-6 business โจstruct ieee80211_sta_ht_cap(9),struct ieee80211_sta_vht_cap(9),struct ieee80211_sta_he_cap(9),struct ieee80211_eht_mcs_nss_supp(9),struct ieee80211_sta_eht_cap(9),struct ieee80211_sta_uhr_cap(9)โ the capability glow-up timeline: HT โ VHT โ HE โ EHT โ UHR. they grow up so fast ๐ญstruct ieee80211_sband_iftype_data(9),enum ieee80211_edmg_bw_config(9),struct ieee80211_edmg(9),struct ieee80211_sta_s1g_cap(9),struct ieee80211_supported_band(9)โ sband iftype data, EDMG bandwidth config, EDMG, S1G cap, supported band. the whole spectrum press tour ๐_ieee80211_set_sband_iftype_data(9),ieee80211_set_sband_iftype_data(9),for_each_sband_iftype_data(9),ieee80211_get_sband_iftype_data(9)โ the setter pair (one with the lil leading underscore, don't lose it), thefor_each_one, and the getterieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9)โ getters getters getters, HE, HE 6GHz, EHT, UHR ๐wiphy_read_of_freq_limits(9)โ freq limits straight out of device tree
๐ actions & configuration ๐
Actions and configuration(9)โ the section overview page, your map for all of thisstruct vif_params(9),struct key_params(9),struct cfg80211_chan_def(9)โ vif params, key params, and the channel definition kingstruct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9)โ the TID config duo, they come as a pair ๐ซถstruct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9)โ FILS AAD and hw timestamp settingscfg80211_get_chandef_type(9),cfg80211_chandef_create(9),cfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9),cfg80211_chandef_compatible(9)โ chandef 101: get the type, create one, are they twins, is it EDMG, is it S1G, are they compatiblenl80211_chan_width_to_mhz(9),cfg80211_chandef_get_width(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9)โ width in MHz, get the width, is it valid, is it usablecfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9)โ the DFS trio right here, radar business, take it seriously โ ๏ธcfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9),nl80211_send_chandef(9),ieee80211_chandef_max_power(9),cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9)โ primary channel, NPCA valid/add, add DBE, send a chandef, max power, S1G pri width, and "is literally anything usable"enum survey_info_flags(9),struct survey_info(9)โ survey flags and survey info ๐งstruct cfg80211_crypto_settings(9),struct cfg80211_mbssid_config(9),struct cfg80211_mbssid_elems(9),struct cfg80211_rnr_elems(9),struct cfg80211_beacon_data(9),struct cfg80211_acl_data(9),struct cfg80211_fils_discovery(9),struct cfg80211_unsol_bcast_probe_resp(9),struct cfg80211_s1g_short_beacon(9),struct cfg80211_ap_settings(9),struct cfg80211_ap_update(9),struct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9)โ the AP/beacon era: crypto settings, MBSSID config + elems, RNR elems, beacon data, ACL data, FILS discovery, unsolicited broadcast probe response, S1G short beacon, AP settings, AP update, CSA settings, colour change settings. that's a lot of structs and every one of them matters ๐struct iface_combination_params(9),enum station_parameters_apply_mask(9),struct sta_txpwr(9),struct link_station_parameters(9),struct link_station_del_parameters(9),struct cfg80211_ttlm_params(9),struct station_parameters(9),struct station_del_parameters(9),enum cfg80211_station_type(9),cfg80211_check_station_change(9)โ station setup & teardown central: iface combos, apply mask, sta txpwr, link station params (and del), TTLM params, station params (and del), station type, and the check-station-change helperenum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9),enum bss_param_flags(9),struct sta_bss_parameters(9),struct cfg80211_tid_stats(9),struct link_station_info(9),struct station_info(9)โ rate info flags/bw/struct, BSS param flags, sta BSS parameters, TID stats, link station info, station info. the "how's my station doing" pack ๐struct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9),struct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9),cfg80211_get_station(9)โ the whole SAR family (sub specs, specs, freq ranges, capa) pluscfg80211_get_stationenum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9),enum wiphy_bss_param_flags(9),struct bss_parameters(9)โ monitor flags, mesh path flags + info, wiphy BSS param flags, BSS parametersstruct mesh_config(9),struct mesh_setup(9),struct ocb_setup(9),struct ieee80211_txq_params(9)โ mesh config, mesh setup, OCB setup, txq params. mesh besties rise ๐ธ๏ธ
๐ธ scanning & BSS list handling ๐ธ
Scanning and BSS list handling(9)โ the overview page for this entire chunkstruct cfg80211_ssid(9),struct cfg80211_scan_info(9),struct cfg80211_scan_6ghz_params(9),struct cfg80211_scan_request(9),struct cfg80211_match_set(9),struct cfg80211_sched_scan_plan(9),struct cfg80211_bss_select_adjust(9),struct cfg80211_sched_scan_request(9),enum cfg80211_signal_type(9),struct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9),ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9)โ SSID, scan info, 6GHz scan params, scan request, match set, sched scan plan, BSS select adjust, sched scan request, signal type, inform BSS, BSS IEs, BSS itself, and the two BSS element getters. the full scan cast ๐ฌstruct cfg80211_auth_request(9),struct cfg80211_assoc_link(9),struct cfg80211_ml_reconf_req(9),enum cfg80211_assoc_req_flags(9),struct cfg80211_assoc_request(9),struct cfg80211_deauth_request(9),struct cfg80211_disassoc_request(9)โ auth request, assoc link, ML reconf request, assoc request flags, assoc request, deauth request, disassoc request. the entire "hi / bye" pipeline ๐ญstruct cfg80211_ibss_params(9),struct cfg80211_bss_selection(9),struct cfg80211_connect_params(9),enum cfg80211_connect_params_changed(9),enum wiphy_params_flags(9),struct cfg80211_pmksa(9),struct cfg80211_pkt_pattern(9),struct cfg80211_wowlan_tcp(9),struct cfg80211_wowlan(9),struct cfg80211_coalesce_rules(9),struct cfg80211_coalesce(9),struct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9),struct cfg80211_wowlan_wakeup(9),struct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9),struct cfg80211_mgmt_tx_params(9),struct cfg80211_dscp_exception(9),struct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)โ IBSS params, BSS selection, connect params (+ the changed enum), wiphy params flags, PMKSA, packet pattern, WoWLAN TCP, WoWLAN, coalesce rules, coalesce, WoWLAN ND match/info/wakeup, GTK rekey data, update FT IEs params, mgmt tx params, DSCP exception, DSCP range, QoS map. connect + power save + QoS saga, hydrate before reading ๐ง
๐ง NAN, PMKSR-adjacent stuff & the wiphy universe ๐ง
Neighbor Awareness Networking (NAN)(9)โ the NAN overview pagestruct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9),struct cfg80211_nan_channel(9),struct cfg80211_nan_local_sched(9),struct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9),enum cfg80211_nan_conf_changes(9),struct cfg80211_nan_func_filter(9),struct cfg80211_nan_func(9)โ NAN band config, NAN conf, NAN channel, local sched, peer map, peer sched, conf changes, func filter, func. NAN girlies this one's for you โจstruct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9),struct cfg80211_ftm_responder_stats(9),struct cfg80211_pmsr_ftm_result(9),struct cfg80211_pmsr_result(9),struct cfg80211_pmsr_ftm_request_peer(9),struct cfg80211_pmsr_request_peer(9),struct cfg80211_pmsr_request(9),struct cfg80211_update_owe_info(9),struct mgmt_frame_regs(9)โ PMK conf, external auth params, FTM responder stats, PMSR FTM result, PMSR result, PMSR FTM request peer, PMSR request peer, PMSR request, update OWE info, mgmt frame regsstruct cfg80211_ops(9)โ the driver ops struct, main character energy ๐enum wiphy_flags(9),struct ieee80211_iface_limit(9),struct ieee80211_iface_combination(9),enum wiphy_wowlan_support_flags(9),struct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9),enum wiphy_vendor_command_flags(9),enum wiphy_opmode_flag(9),struct sta_opmode_info(9),struct wiphy_vendor_command(9),struct wiphy_iftype_ext_capab(9),cfg80211_get_iftype_ext_capa(9),struct cfg80211_pmsr_capabilities(9),struct wiphy_iftype_akm_suites(9)โ wiphy flags, iface limit/combination, WoWLAN support flags + support, coalesce support, vendor command flags, opmode flag, sta opmode info, vendor command, iftype ext capab (+ its getter), PMSR capabilities, iftype AKM suitesstruct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9),struct wiphy_radio(9),enum wiphy_nan_flags(9),struct wiphy_nan_capa(9),struct wiphy(9)โ radio cfg, radio freq range, radio, NAN flags, NAN capa, and finallystruct wiphyitself. the celebrity ๐wiphy_priv(9),priv_to_wiphy(9),set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9),wiphy_new_nm(9),wiphy_new(9),wiphy_register(9),rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9),wiphy_unregister(9),wiphy_free(9)โ get priv, back to wiphy, set/get dev, name, new (nm + plain), register, the two rcu deref helpers, get regdom, unregister, free. the whole lifecycle ๐ฆwiphy_lock(9),wiphy_unlock(9),wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9),wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9),wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)โ lock/unlock plus the entire work family: normal, delayed, hrtimer โ each with queue/cancel/flush and, where it exists, pending. yes all of them, no I'm not skipping ๐enum ieee80211_ap_reg_power(9),struct wireless_dev(9),wdev_priv(9),wdev_chandef(9)โ AP reg power,wireless_dev, its priv getter, and its chandef getter
โญ utility functions โญ
Utility functions(9)โ overview page for this whole toolboxieee80211_channel_equal(9),ieee80211_channel_to_khz(9),ieee80211_channel_to_freq_khz(9),ieee80211_channel_to_frequency(9),ieee80211_freq_khz_to_channel(9),ieee80211_frequency_to_channel(9),ieee80211_get_channel_khz(9),ieee80211_get_channel(9),cfg80211_channel_is_psc(9)โ channel equality, channelโkHz, channelโfreq kHz, channelโfrequency, freq kHzโchannel, frequencyโchannel, get channel by kHz, get channel plain, and the PSC check. the conversion multiverse ๐ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9),ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9)โ freq range valid, radio chandef valid, wdev channel allowed, get response rate, mandatory ratesstruct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)โ radiotap iterator plus the header-length trio (from skb, plain, mesh)
๐ data path helpers ๐
Data path helpers(9)โ overview page, data path editionieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9),ieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9),ieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9)โ dataโ8023 (exthdr + plain), AMSDU validity, AMSDUโ8023s, 8023 tunnel proto getter, strip the 8023 mesh headercfg80211_classify8021d(9),cfg80211_find_elem_match(9),cfg80211_find_ie_match(9),cfg80211_find_elem(9),cfg80211_find_ie(9),cfg80211_find_ext_elem(9),cfg80211_find_ext_ie(9),cfg80211_find_vendor_elem(9),cfg80211_find_vendor_ie(9)โ classify 8021d plus the entire finder family: elem match, ie match, elem, ie, ext elem, ext ie, vendor elem, vendor ie ๐enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9),cfg80211_defragment_element(9),cfg80211_send_layer2_update(9)โ RNR iter return, iter RNR, defragment element, send layer2 update
๐ regulatory ๐
Regulatory enforcement infrastructure(9)โ overview page, the law-and-order oneregulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9),freq_reg_info(9),reg_initiator_name(9),regulatory_pre_cac_allowed(9)โ regulatory hint, set wiphy regd (plain + sync), apply custom regulatory, freq reg info, initiator name, pre-CAC allowedInternal regulatory db functions(9),reg_query_regdb_wmm(9)โ the internal regdb crew and the WMM query
๐ซถ the big notification & report dump ๐ซถ
cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9),cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9),cfg80211_is_element_inherited(9),cfg80211_merge_profile(9),enum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9),cfg80211_inform_bss_data(9),__cfg80211_get_bss(9),cfg80211_get_bss(9),cfg80211_ref_bss(9),cfg80211_put_bss(9),cfg80211_unlink_bss(9),cfg80211_bss_iter(9)โ scan done, sched scan results, sched scan stopped (+ the_lockedone), inform BSS frame data, gen new BSSID, is element inherited, merge profile, BSS frame type, get IEs channel number, SSID eq, inform BSS data, the double-underscore__cfg80211_get_bssand the regular one, ref/put/unlink BSS, BSS iter. phew ๐ฎโ๐จcfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9),struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9),struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9),cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9),cfg80211_michael_mic_failure(9),cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)โ rx MLME mgmt, auth timeout, rx assoc resp (plus its data struct), assoc failure (plus its struct), tx MLME mgmt, rx unprot MLME mgmt, michael mic failure ๐, IBSS joined, notify new peer candidatecfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9)โ ready on channel, remain-on-channel expired, tx mgmt expiredcfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9),cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9),cfg80211_conn_failed(9)โ sinfo TID stats alloc (plain + link), sinfo release content, new sta, del sta with sinfo, del sta, conn failedstruct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9),struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9),cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9)โ rx info, rx mgmt ext/khz/plain, tx status struct, mgmt tx status ext/plain, control port tx status, rx control portcfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9),__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9)โ the CQM notification squad (rssi, pkt loss, txe, beacon loss),__cfg80211_radar_event, sta opmode change notify, CAC event, background CAC abortcfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9),cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9),cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9),struct cfg80211_beaconing_check_config(9)โ gtk rekey notify, pmksa candidate notify, rx spurious frame, rx unexpected 4addr frame, probe status, report obss beacon (kHz + plain), and the grand finalestruct cfg80211_beaconing_check_config๐
that was literally the whole friend group in one go, and you ate that ๐ still with me? good โ keep going, there's more. ๐
...and the guest list keeps going, bestie โ this SEE ALSO section has main character energy and refuses to leave the party. Second half of the recital, no skips, no cuts, every single name makes the list:
cfg80211_reg_check_beaconing(9)โ regulatory beaconing check, say hi ๐cfg80211_reg_can_beacon(9)โ the beacon-permission one, also on the listcfg80211_reg_can_beacon_relax(9)โ and its relaxed sibling, slaying quietlycfg80211_ch_switch_notify(9)โ channel switch notification, iconiccfg80211_ch_switch_started_notify(9)โ the "we started the switch" version, also hereieee80211_operating_class_to_band(9)โ operating class โ band, the conversion arcieee80211_operating_class_to_chandef(9)โ operating class โ chandef, part two of the arcieee80211_chandef_to_operating_class(9)โ and the reverse trip, we love a round trip ๐ซieee80211_chandef_to_khz(9)โ chandef โ kHz, numbers on numberscfg80211_tdls_oper_request(9)โ TDLS operation request, present and accounted forcfg80211_calculate_bitrate(9)โ bitrate math, the calculator of the groupcfg80211_unregister_wdev(9)โ unregister that wireless device, bye bestie ๐ซถcfg80211_register_netdevice(9)โ register a netdevice, the entrancecfg80211_unregister_netdevice(9)โ unregister a netdevice, the exitstruct cfg80211_ft_event_params(9)โ a struct, not a function, don't be confusedcfg80211_ft_event(9)โ FT event, right after itcfg80211_get_p2p_attr(9)โ grab a P2P attribute, get that attrieee80211_ie_split_ric(9)โ IE split with RIC, fancyieee80211_ie_split(9)โ the plain IE split, no RIC, still validieee80211_fragment_element(9)โ fragment an element, breaking it down respectfully ๐cfg80211_report_wowlan_wakeup(9)โ reporting the WoWLAN wakeup, wake up bestiecfg80211_crit_proto_stopped(9)โ critical protocol stopped, that's a wrapieee80211_get_num_supported_channels(9)โ how many channels, count them ๐ขcfg80211_check_combinations(9)โ check those combos, vibe check but for combinationscfg80211_iter_combinations(9)โ iterate the combos instead of just checking, we love a loopcfg80211_get_radio_idx_by_chan(9)โ radio index by channel, lookup eracfg80211_stop_link(9)โ stop that link, periodtcfg80211_stop_iface(9)โ stop that interface toocfg80211_shutdown_all_interfaces(9)โ ALL of them, dramatic but accurate ๐ญwiphy_ext_feature_set(9)โ set an extended wiphy feature, enable itwiphy_ext_feature_isset(9)โ check if it's set, the follow-up questioncfg80211_free_nan_func(9)โ free the NAN function, release the memory bestiestruct cfg80211_nan_match_params(9)โ another struct entry, NAN match paramscfg80211_nan_match(9)โ NAN match, matchedcfg80211_nan_func_terminated(9)โ the NAN function terminated, ripcfg80211_nan_sched_update_done(9)โ NAN schedule update done, task complete โcfg80211_external_auth_request(9)โ external auth request, going outside for this onecfg80211_pmsr_report(9)โ PMSR report, reporting incfg80211_pmsr_complete(9)โ and PMSR complete, finishedcfg80211_iftype_allowed(9)โ is this iftype allowed? ask the pagecfg80211_assoc_comeback(9)โ assoc comeback, the come back era ๐cfg80211_update_owe_info_event(9)โ OWE info update event, OWE bestiecfg80211_bss_flush(9)โ flush the BSS, clean slatecfg80211_bss_color_notify(9)โ BSS color notify, colorful ๐ธcfg80211_obss_color_collision_notify(9)โ OBSS color collision, notifying the collisioncfg80211_color_change_started_notify(9)โ color change started, announcing the glow-upcfg80211_color_change_aborted_notify(9)โ color change aborted, the glow-up was cancelled ๐cfg80211_color_change_notify(9)โ color change, plain and simple, the finalecfg80211_6ghz_power_type(9)โ 6 GHz power type, the new band on the blockcfg80211_links_removed(9)โ links removed, gone but not forgottenstruct cfg80211_mlo_reconf_done_data(9)โ a struct, MLO reconfig done data, very specificcfg80211_mlo_reconf_add_done(9)โ MLO reconfig add done, done donecfg80211_schedule_channels_check(9)โ schedule that channel check, put it on the calendar ๐๏ธcfg80211_epcs_changed(9)โ EPCS changed, notedcfg80211_next_nan_dw_notif(9)โ next NAN DW notification, the next one upcfg80211_nan_cluster_joined(9)โ NAN cluster joined, welcome to the cluster ๐ซcfg80211_nan_ulw_update(9)โ NAN ULW update, updating the ULWcfg80211_nan_channel_evac(9)โ NAN channel evac, everybody outwiphy_locked_debugfs_read(9)โ locked debugfs read, reading it lockedwiphy_locked_debugfs_write(9)โ locked debugfs write, writing it lockedcfg80211_s1g_get_start_freq_khz(9)โ S1G start frequency in kHz, literallycfg80211_s1g_get_end_freq_khz(9)โ S1G end frequency in kHz, the other endcfg80211_s1g_get_primary_sibling(9)โ S1G primary sibling, sibling bestie energy ๐ซถcfg80211_incumbent_signal_notify(9)โ incumbent signal notify, last but never least
ok that's the whole SEE ALSO list, we ate and left no crumbs ๐ go read the pages bestie, they're all in section 9 so you already know where to find them.
That's a wrap on struct cfg80211_txq_stats(9), fr fr โ this page lives in ./include/net, dated October 2026, and it's the one and only struct cfg80211_txq_stats(9) manual page. Go off, king ๐โจ
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms