cfg80211_cqm_txe_notify(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay so bestie, welcome to cfg80211_cqm_txe_notify(9) from the Kernel API Manual β€” it’s literally the TX error rate event girlie ✨


✨ SYNOPSIS ✨

void cfg80211_cqm_txe_notify (struct net_device *dev , const u8 *peer ,
u32 num_packets , u32 rate , u32 intvl , gfp_t gfp );

πŸŽ€ ARGUMENTS πŸŽ€

  • dev β€” the network device. yep, that one πŸ’…
  • peer β€” peer’s MAC address, no cap πŸ¦‹
  • num_packets β€” how many packets were lost, literally the count 😭
  • rate β€” % of packets which failed transmission. the percent, bestie πŸ“‰
  • intvl β€” interval (in s) over which the TX failure threshold was breached. seconds, okay? ⏳
  • gfp β€” context flags. allocation vibe check 🌸

πŸ”₯ DESCRIPTION πŸ”₯

So this function is here to notify userspace when the configured % TX failures over a number of packets in a given interval is exceeded 🫢 It’s giving β€œhey bestie, the TX failure threshold got breached” energy, and it does exactly that. periodt πŸ’œ


part 1 of 3, bestie β€” more coming πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

okay bestie so this page is connected to basically the whole wifi universe 🌌 β€” no cap. The kernel file it all lives in is ./include/net/cfg80211.h, and like… everything below is one big group chat you're gonna want to be in. Let's meet the cast πŸ’…


First up, the starter pack β€” the ones you read before you even think about anything else:

Then the channel-and-rate lore, glow-up edition ✨:

  • 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 HE/OBSS/BSS-color besties (they're giving very-much-main-character):

  • struct ieee80211_he_obss_pd(9)
  • struct cfg80211_he_bss_color(9)

Capability structs β€” HT, VHT, HE, EHT, UHR, all the letters πŸŽ€:

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

Band + iftype stuff, and the accessor squad that goes with it:


✨ the actions & config era ✨

  • Actions and configuration(9)

vif params, key params, and the channel definition queen herself struct cfg80211_chan_def(9) 🩷:

  • struct vif_params(9)
  • struct key_params(9)
  • struct cfg80211_chan_def(9)

TID config and FILS aad, plus hw timestamping:

  • struct cfg80211_tid_cfg(9)
  • struct cfg80211_tid_config(9)
  • struct cfg80211_fils_aad(9)
  • struct cfg80211_set_hw_timestamp(9)

The entire chandef friend group β€” literally the whole clique, lowkey iconic:

Survey + crypto + beacon-adjacent structs, the whole green-flag energy πŸ“:

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

AP life β€” settings, updates, CSA, color change:

  • struct cfg80211_ap_settings(9)
  • struct cfg80211_ap_update(9)
  • struct cfg80211_csa_settings(9)
  • struct cfg80211_color_change_settings(9)

Interface combos and station params, aka the "who's allowed on the wifi" bunch:

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

Rate info + BSS params + txq/tid stats, the stats girlies πŸ“Š:

  • 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 cfg80211_tid_stats(9)
  • struct link_station_info(9)
  • struct station_info(9)

SAR specs n capa β€” power limits, but make it fashion:

  • struct cfg80211_sar_sub_specs(9)
  • struct cfg80211_sar_specs(9)
  • struct cfg80211_sar_freq_ranges(9)
  • struct cfg80211_sar_capa(9)

Then these three, still in the config zone:

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

Mesh, OCB and txq setup β€” the niche-but-slaying crew 🧚:

  • struct mesh_config(9)
  • struct mesh_setup(9)
  • struct ocb_setup(9)
  • struct ieee80211_txq_params(9)

🌸 scanning & BSS list handling 🌸

  • Scanning and BSS list handling(9)

The scan request family β€” honestly the most relatable group here:

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

BSS reporting + lookup besties:

Auth / assoc / ML reconf / deauth / disassoc β€” the whole "talking to the AP" arc πŸ’¬:

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

IBSS, BSS selection, connect params (+ its changed-flags enum), wiphy params flags:

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

WoWLAN / coalesce / packet pattern zone β€” sleepy-time wifi 😴:

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

GTK rekey, FT ies, mgmt tx params:

  • struct cfg80211_gtk_rekey_data(9)
  • struct cfg80211_update_ft_ies_params(9)
  • struct cfg80211_mgmt_tx_params(9)

DSCP + QoS map crew:

  • struct cfg80211_dscp_exception(9)
  • struct cfg80211_dscp_range(9)
  • struct cfg80211_qos_map(9)

πŸ¦‹ Neighbor Awareness Networking (NAN) πŸ¦‹

  • Neighbor Awareness Networking (NAN)(9)

The NAN lineup, serving peer-to-peer realness:

  • 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 this little run of extras β€” PMK conf, external auth, FTM responder stats, PMSR results and requests, OWE info, mgmt frame regs:

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

πŸ‘‘ the big ops & wiphy material πŸ‘‘

  • struct cfg80211_ops(9)
  • 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)
  • struct wiphy_radio_cfg(9)
  • struct wiphy_radio_freq_range(9)
  • struct wiphy_radio(9)
  • enum wiphy_nan_flags(9)
  • struct wiphy_nan_capa(9)

The struct wiphy(9) ecosystem β€” the literal main character and everyone who touches her πŸ’…:

All the wiphy work-queue helpers, delayed and hrtimer flavored πŸ• β€” they really said "one of each":

Then the wireless_dev trio plus AP reg power:


πŸŽ€ Utility functions πŸŽ€

  • Utility functions(9)

Channel/frequency conversion besties β€” the "wait, what channel is that?" squad:

Radio validity checks + wdev channel allowed check:

Rates and radiotap/hdrlen stuff:


πŸ”₯ Data path helpers πŸ”₯

  • Data path helpers(9)

8023 conversion + A-MSDU handling, the "turning frames into something useful" crew:

Element-finding functions β€” the IE-hunting girlies πŸ”Ž (elem, ie, ext, vendor, every flavor):

RNR iteration + defrag + layer2 update:


🌈 Regulatory enforcement infrastructure 🌈

internal regulatory db functions 🫢


⭐ the notify / event galaxy ⭐

Scan lifecycle notices:

BSS informing + BSSID/profile helpers:

BSS ref/put/unlink/iter β€” the "handle with care, bestie" section 🫢:

MLME mgmt rx/tx and assoc resp / failure:

RFkill integration πŸ“΄

Vendor commands πŸ’œ

Test mode πŸ§ͺ


Connect / roam / disconnect notifications β€” the emotional arc of every wifi session 😭:

Remain-on-channel + mgmt tx expiry:

Station info alloc helpers and sta add/del:

Mgmt rx/tx status + control port:

CQM notifications (yes bestie, the whole reason this page exists 🫢):

Radar / CAC / opmode:

GTK rekey + PMKSA candidate notices:

Weird-frame reports and probe status:

OBSS beacon reporting + the beaconing check duo 🚨:


And that's a wrap, bestie πŸ¦‹ that's the whole list, all sixty-four of them, not one skipped β€” go click through them whenever you're bored, it's giving "hyperfixation material" fr fr.

This page lives in ./include/net, and it's the October 2026 version of cfg80211_cqm_txe_notify(9). Screenshot it, cite it, love it πŸ’– bye babes βœ¨πŸ‘‘
πŸ“¦ where this page comes from