cfg80211_cac_event(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– cfg80211_cac_event(9) πŸ’–

okay so real talk bestie, this one lives in the Kernel API Manual and it's literally about telling the kernel "hey, the radar check is done" β€” no cap. it's called cfg80211_cac_event and it's giving "short function, big responsibility" energy. 🫢


🌈 SYNOPSIS 🌈

void cfg80211_cac_event (struct net_device *netdev , const struct
       cfg80211_chan_def *chandef , enum nl80211_radar_event event , gfp_t gfp
       , unsigned int link_id );

like, five arguments, one void return, zero drama. she just does the thing and leaves. πŸ’…


✨ ARGUMENTS ✨

  • netdev β€” the network device, aka the whole reason we're here πŸŽ€
  • chandef β€” the chandef for the channel you're on right now, so the kernel knows which channel we're being dramatic about
  • event β€” the type of event, i.e. what actually went down
  • gfp β€” context flags, the usual allocation-vibes situation
  • link_id β€” a valid link_id for MLO operation, or 0 otherwise. yes, literally 0, not "whatever", write the 0 πŸ”₯

🌸 DESCRIPTION 🌸

bestie. listen. this function is called when a Channel availability check (CAC) is finished or aborted β€” both! it's not picky, it just needs to know. 😭

the way that this is a must-call situation: you have to call this to notify the completion of a CAC process. and not just the soft-MAC girlies β€” full-MAC drivers have to do it too, fr fr. no skipping, no "I'll do it later", periodt. πŸ‘‘


kisses, part 1 done, more incoming 🌈✨

πŸ’… SEE ALSO πŸ’…

okay so this part is literally the friendship web of the whole page β€” every single cross-reference, and bestie there are so many, so grab a snack πŸ“. Nothing here is optional reading in the "trailing comma" sense, it's all real man pages you can go pull up, so here's the whole list in the exact order it was handed to us. No cap.

that was the band-and-capabilities crew, they ate btw ✨

okay that chunk was long but we're still going, don't scroll away on me πŸ’€

  • 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)
  • Neighbor Awareness Networking (NAN)(9)
  • 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)
  • 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)
  • 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)
  • struct wiphy(9)
  • 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)
  • 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)
  • enum ieee80211_ap_reg_power(9)
  • struct wireless_dev(9)
  • wdev_priv(9)
  • wdev_chandef(9)

the wiphy family reunion was lowkey emotional 🫢 and yes, bestie, we're still not done.

real talk: this list is the whole ecosystem and it's long, but every one of these is its own man page, so like, they're all just a man away if you need the deep lore πŸ”₯

…and bestie we are NOT done, because this page has a whole group chat of friends and the SEE ALSO section is lowkey the longest part πŸ’– like every single one of these is a real page, no skips, no "etc." β€” here's the full crew:

ok breathe, we're like a third of the way through 🫢 keep going:

the way this list just keeps going 😭 but we do not abandon a list halfway, that's not the vibe:

ok the colour-change girlies are next and they ATE 🌈:

last stretch bestie, we're so close πŸ’…:

that's every single one, counted and everything ✨ no cap, nothing dropped. if you got to the bottom of this list you're genuinely built different, go drink some water πŸ“


and that's a wrap on cfg80211_cac_event(9) fr fr πŸŽ€ this one lives in ./include/net, it's dated October 2026, and yes the footer really does repeat the page name back at you like a little signature β€” cfg80211_cac_event(9) β€” iconic behavior honestly. bye bestie, go read a man page πŸ’œπŸ¦‹

πŸ“¦ where this page comes from