STRUCT BRCMF_CFG80211_WOWL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct brcmf_cfg80211_wowl(9) β€” Kernel API Manual, bestie edition 🌸

okay so this is a page straight outta the Kernel API Manual, and it's about struct brcmf_cfg80211_wowl β€” which is literally just the lil info-holder for "wowl" stuff. wowl = wake-on-wireless-lan energy, and this struct is the group chat where all that info gets passed around 🫢


✨ NAME ✨

struct brcmf_cfg80211_wowl β€” wowl related information. that's it, that's the whole vibe πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

here's the struct in all its glory, copy-pasted exactly because we do NOT mess with source code in this house:

struct brcmf_cfg80211_wowl {
    bool active;
    u32 pre_pmmode;
    struct cfg80211_wowlan_nd_match *nd;
    struct cfg80211_wowlan_nd_info *nd_info;
    wait_queue_head_t nd_data_wait;
    bool nd_data_completed;
    bool nd_enabled;
 };

πŸ’– Members πŸ’–

every field, none skipped, let's go:

  • active β€” gets set when you suspend, and cleared when you resume. so it's basically the "am i asleep rn" bool, main character of the suspend/resume arc 😴
  • pre_pmmode β€” the firmware PM mode it was rockin' right when it entered suspend. a u32, no cap.
  • nd β€” net dectect data. (yes "dectect", that's how the original spells it, don't come for me 😭) it's a struct cfg80211_wowlan_nd_match *.
  • nd_info β€” helper struct to pass to cfg80211. a struct cfg80211_wowlan_nd_info *, doing the little handoff 🫱
  • nd_data_wait β€” wait queue to sync net detect data. type is wait_queue_head_t, and it is literally there to keep things in sync, iconic behavior.
  • nd_data_completed β€” completion for net detect data. a bool, keeping track of whether the net detect data is done-done βœ…
  • nd_enabled β€” net detect enabled. another bool, the on/off switch of the whole net-detect situation.

πŸ¦‹ SEE ALSO πŸ¦‹

the extended universe, iykyk:

  • Kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h enum
  • brcmf_scan_status(9)
  • enum brcmf_profile_fwauth(9)
  • enum brcmf_mgmt_tx_status(9)
  • struct brcmf_cfg80211_profile(9)
  • enum brcmf_vif_status(9)
  • struct vif_saved_ie(9)
  • struct brcmf_cfg80211_vif(9)
  • struct brcmf_cfg80211_vif_event(9)
  • struct brcmf_cfg80211_info(9)
  • struct brcmf_tlv(9)
lowkey go read them all, they're the supporting cast and they ate πŸ”₯

okay that's the whole page!! mwah πŸ’œ

cute lil sign-off bestie: this one comes from source ./drivers/net/wireless/broadco... and it's dated October 2026, page title struct brcmf_cfg80211_wowl(9) β€” go off, kernel docs πŸ‘‘βœ¨

πŸ“¦ where this page comes from