STRUCT CFG80211_TID_STATS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct cfg80211_tid_stats(9) πŸ’–

okay so bestie, this page is from the Kernel API Manual, and it’s giving per-TID statistics in a whole struct. no cap, it’s literally the layout of struct cfg80211_tid_stats and what each member means. 🫢

🌸 NAME 🌸

struct cfg80211_tid_stats β€” per-TID statistics

✨ SYNOPSIS ✨

vibe check on the struct:

       struct cfg80211_tid_stats {
           u32 filled;
           u64 rx_msdu;
           u64 tx_msdu;
           u64 tx_msdu_retries;
           u64 tx_msdu_failed;
           struct cfg80211_txq_stats txq_stats;
        };

πŸ‘‘ Members πŸ‘‘

  • filled β€” a bitmap of flags using the bits of enum nl80211_tid_stats to indicate the relevant values in this struct are filled. it’s giving β€œchecklist energy” ✨
  • rx_msdu β€” the number of received MSDUs. πŸ“
  • tx_msdu β€” the number of (attempted) transmitted MSDUs. πŸ’…
  • tx_msdu_retries β€” the number of retries (not counting the first) for transmitted MSDUs. 🌈
  • tx_msdu_failed β€” the number of failed transmitted MSDUs. πŸ’€
  • txq_stats β€” TXQ statistics. πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

Okay bestie, so this is the part where the page just... tags in everyone. Like, the entire extended friend group. Every struct, every enum, every helper that has ever been in the same group chat as struct cfg80211_tid_stats. And ngl, that's a lot of names to get through, so buckle up πŸŽ€

That first cluster? All the capability + band besties. The way they all show up together is giving "we ride together, we die together" fr fr πŸ’…


Ooh okay, next chapter unlocked β€” the config girlies:

Look at all those chandef besties 😭 they literally cannot be separated, it's giving codependent but make it ✨channel definitions✨


  • enum survey_info_flags(9)
  • struct survey_info(9)
  • 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)
  • 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)
  • enum 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_txq_stats(9)
  • struct link_station_info(9)
  • struct station_info(9)
  • 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)
  • enum monitor_flags(9)
  • enum mpath_info_flags(9)
  • struct mpath_info(9)
  • enum wiphy_bss_param_flags(9)
  • struct bss_parameters(9)
  • struct mesh_config(9)
  • struct mesh_setup(9)
  • struct ocb_setup(9)
  • struct ieee80211_txq_params(9)

Stations, mesh, OCB, SAR β€” the whole roster showed up 😀 no cap, this list is stacked.


  • Scanning and BSS list handling(9)
  • struct 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)
  • 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)
  • 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)

Scan requests, auth, assoc, connect, wowlan, QoS β€” literally the whole connect-to-wifi pipeline is in the group chat 🫢


Not the entire wiphy lifecycle in one bullet run 😭 creation, registration, locking, work queues, timers β€” the whole glow-up arc, honestly iconic πŸ‘‘


Channels to kHz, frequencies to channels, header lengths, 802.3 conversions, element finders β€” the utility besties really said "we'll handle the math, you go live your life" ✨


The regulatory girlies 🚨 very "rules are rules" of them, and honestly we respect it.


Not the Michael MIC failure notification πŸ’€ okay that one's for when things go bad bad, but it's on the list so here we are.


Vendor commands + test mode = the "we're doing something custom and slightly mysterious" corner of the group chat πŸ™ˆ


Connect, roam, disconnect, CQM notifications, radar/CAC events, rekey, probe status, OBSS beacon reports β€” the whole "tell userspace what just happened" squad πŸ“£ lowkey the most dramatic group in here, and I say that with love.

And yeah β€” the list literally keeps going, trailing comma and all, so we are not done yet bestie πŸ’…πŸ¦‹

okay, quick breather bestie, 'cause we are literally not done. the SEE ALSO list keeps going and honestly it's giving "my brain has 400 tabs open" energy πŸ’€ every one of these is a real page you can go read, so here they all are, in order, no skips:

still with me? iconic. keep scrolling 🫢

almost there, do not abandon me now 😭


aaaand that's the whole list, every last one, no cap πŸ’… you officially know where to look next for literally anything in this corner of the wireless universe.

the receipts, bestie πŸŽ€

this gorgeous little page lives in ./include/net, it's dated October 2026, and its full glow-up name is struct cfg80211_tid_stats(9). go forth and read the source, you absolute scholar πŸ‘‘βœ¨

πŸ“¦ where this page comes from