STRUCT CFG80211_TX_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, this is struct cfg80211_tx_status(9) from the Kernel API Manual β€” and it's literally the TX status for management frame information πŸ’…βœ¨. That's the whole vibe: one cute little struct holding the details about a management frame's transmit status. No cap.


πŸŽ€ SYNOPSIS πŸŽ€

       struct cfg80211_tx_status {
           u64 cookie;
           u64 tx_tstamp;
           u64 ack_tstamp;
           const u8 *buf;
           size_t len;
           bool ack;
        };

πŸ’– Members πŸ’–

  • cookie β€” Cookie returned by cfg80211_ops::mgmt_tx πŸͺ
  • tx_tstamp β€” hardware TX timestamp in nanoseconds ⏱️
  • ack_tstamp β€” hardware ack RX timestamp in nanoseconds πŸŽ€
  • buf β€” Management frame (header + body) πŸ¦‹
  • len β€” length of the frame data πŸ“
  • ack β€” Whether frame was acknowledged βœ…

πŸ’… SEE ALSO πŸ’…

okay bestie, this is the part where the page just goes "and here's everyone else" and then lists, like, everything β€” and honestly? iconic behaviour, we love a thorough queen πŸ‘‘ Everything down here hangs out in the kernel file ./include/net/cfg80211.h, and there are a LOT of them, so I've chopped them into lil groups so your eyes don't fall out of your head 🫢 all names are verbatim, no cap.

the starter pack ✨


bands, channels, caps β€” the hardware lore 🌈


Actions and configuration(9) β€” literally the whole "make the radio do a thing" section, and it is stacked πŸ’€


Scanning and BSS list handling(9) β€” the "who's out there πŸ‘€" section, highkey my fave πŸ”₯

  • 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)

Neighbor Awareness Networking (NAN)(9) β€” the whole NAN family, we stan a niche protocol πŸ’–

  • struct 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)

then the rest of that whole cluster πŸ¦‹


Utility functions(9) β€” the lil helpers, the glue, the ✨supporting cast✨


Data path helpers(9) β€” frames going in, frames coming out, we love a pipeline πŸŽ€


Regulatory enforcement infrastructure(9) β€” the "please don't transmit illegally bestie" squad, lowkey important 😭

Internal regulatory db functions(9) β€” yes, internal, yes, still listed 🫢

then straight back into BSS + connection event land:


RFkill integration(9) β€” turning the radio off, but make it ✨compliant✨

Vendor commands(9) β€” for when the standard API just isn't giving πŸ’…

Test mode(9) β€” testing era, we've all been there 🧚


and then there's this absolute parade of connect / notify baddies, in order, no skips ⭐

Okay so the SEE ALSO list is LONG, bestie. Like, genuinely iconic-length. Buckle up, we're going through all of them, no skipping, no cap πŸ’…


That's a wrap on the whole page, bestie πŸŽ€ This little encyclopedia lives at ./include/net, dated October 2026, and it's filed under struct cfg80211_tx_status(9) β€” go forth and slay your transmissions, no cap πŸ’œ

πŸ“¦ where this page comes from