STRUCT BRCMF_CFG80211_WOWL(9)
πΈ 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. au32, no cap.ndβ net dectect data. (yes "dectect", that's how the original spells it, don't come for me π) it's astruct cfg80211_wowlan_nd_match *.nd_infoβ helper struct to pass to cfg80211. astruct cfg80211_wowlan_nd_info *, doing the little handoff π«±nd_data_waitβ wait queue to sync net detect data. type iswait_queue_head_t, and it is literally there to keep things in sync, iconic behavior.nd_data_completedβ completion for net detect data. abool, keeping track of whether the net detect data is done-done βnd_enabledβ net detect enabled. anotherbool, 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.henum 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms