cfg80211_pm...idate_notify(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ cfg80211_pmksa_candidate_notify β€” like, the whole cfg80211_pm...idate_notify(9) situation

okay bestie, buckle up πŸ’… this one's from the Kernel API Manual, and it's literally the glow-up of kernel wireless docs. no cap.

✨ NAME ✨

cfg80211_pmksa_candidate_notify β€” notify about PMKSA caching candidate 🫢

🌸 SYNOPSIS 🌸

void cfg80211_pmksa_candidate_notify (struct net_device *dev , int index
, const u8 *bssid , bool preauth , gfp_t gfp );

like, that's the whole signature. iconic, lowkey. ⭐

πŸ¦‹ ARGUMENTS πŸ¦‹

so here's the cast of characters, and they ALL matter, okay? πŸ™ˆ

  • dev β€” network device. that's the main character right there πŸ‘‘
  • index β€” candidate index. ngl, the smaller the index, the higher the priority πŸ’– like the front of the line at a concert, fr fr
  • bssid β€” BSSID of AP. the actual address of the access point, periodt 🌈
  • preauth β€” whether the AP advertises support for RSN pre-authentication. yes, that's a real long word and yes, it means what it says ✨
  • gfp β€” allocation flags. the ~vibes~ of how we're allowed to allocate memory πŸŽ€

okay that's part one, there's more coming so don't go anywhere, bestie πŸ’œπŸ§š

πŸ”— SEE ALSO πŸ”—

okay bestie, this is the section β€” it's giving "you thought the page was done? no ma'am, the family tree is HUGE." Every single one of these is a real page, so if you're ever like "wait what even is that thing", just go read it. We stan a well-documented kernel. πŸ’…

First up, the mothership file itself and the two lil' intros you probably want before anything else:

  • Kernel file ./include/net/cfg80211.h β€” literally the header all of this lives in, iykyk 🏠
  • Introduction(9)
  • Device registration(9)

πŸ¦‹ channels, rates & the OGs

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

✨ he / eht / uhr caps (the "my wifi is faster than yours" era)


🌸 Actions and configuration (the big one, grab a snack πŸ“)


πŸŽ€ Scanning and BSS list handling

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

🧚 NAN (Neighbor Awareness Networking) β€” yes it's a whole vibe

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

πŸ’œ the pmk / auth / pmsr / mgmt crew

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

πŸ‘‘ wiphy & wireless_dev (the whole dev lifecycle, no skips)


🌈 Utility functions

πŸ”₯ Data path helpers


🫢 Regulatory enforcement infrastructure + internal regdb


πŸ’€ scan / BSS notification glow-ups

πŸ™ˆ RFkill integration

⭐ Vendor commands

πŸŽ€ Test mode


πŸ’– connect / roam / mgmt tx-rx β€” the "did it work??" girlies

…and the see-also list keeps going, because of course it does 😭 slay for cross-referencing tho 🫢


bestie that's the whole page, go touch grass and then come back and read the linked ones πŸ’œ

β€” that's a wrap on this one, written straight out of ./include/net πŸ’– version vibes: October 2026 πŸ—“οΈ periodt ✨

πŸ“¦ where this page comes from