STRUCT CFG80211_WOWLAN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct cfg80211_wowlan β€” Wake on Wireless-LAN support info ✨

okay so this is the cfg80211_wowlan(9) page, bestie, and it’s all about the WoWLAN wake-up trigger setup for a device. every single field is here, no cap 🫢


🌸 SYNOPSIS 🌸

       struct cfg80211_wowlan {
           bool any, disconnect, magic_pkt, gtk_rekey_failure,
       eap_identity_req, four_way_handshake, rfkill_release;
           struct cfg80211_pkt_pattern *patterns;
           struct cfg80211_wowlan_tcp *tcp;
           int n_patterns;
           struct cfg80211_sched_scan_request *nd_config;
        };

πŸ‘‘ Members πŸ‘‘

  • any β€” wake up on any activity β€” it’s a special trigger for when the device keeps operating as normal during suspend πŸ’…
  • disconnect β€” wake up if getting disconnected 😭
  • magic_pkt β€” wake up on receiving a magic packet ✨
  • gtk_rekey_failure β€” wake up on GTK rekey failure πŸ’€
  • eap_identity_req β€” wake up on an EAP identity request packet πŸ¦‹
  • four_way_handshake β€” wake up on a 4-way handshake 🀝
  • rfkill_release β€” wake up when rfkill is released πŸ“Ά
  • patterns β€” wake up on receiving a packet matching a pattern πŸŽ€
  • tcp β€” TCP connection establishment/wakeup parameters, see nl80211.h. NULL if not configured. 🧚
  • n_patterns β€” number of patterns πŸ”’
  • nd_config β€” configuration for the scan to be used for net detect wake. πŸ”

🌈 Description 🌈

This structure defines the enabled WoWLAN triggers for the device. periodt πŸ’œ

okay bestie, this is the SEE ALSO section and it is not a joke β€” it's the whole extended fam of pages that live next to struct cfg80211_wowlan in the kernel docs. like, the group chat is huge. every single one is listed below, in order, no cap πŸ’…

The main one, tho:

  • Kernel file ./include/net/cfg80211.h β€” this is the actual header this page is documenting, the source of truth, the main character πŸ‘‘
  • Introduction(9)
  • Device registration(9)

✨ bands, caps & rate lore ✨


πŸŽ€ Actions and configuration(9) β€” the whole era πŸŽ€


🌸 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_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)

πŸ‘‘ the wiphy era (ops, flags, radios, life cycle) πŸ‘‘


πŸ’œ Utility functions(9) πŸ’œ


🫢 Data path helpers(9) 🫢


🌈 Regulatory enforcement infrastructure(9) 🌈


πŸŽ€ RFkill integration(9) & Vendor commands(9) & Test mode(9) πŸŽ€


⭐ the notify-everyone squad ⭐

okay so the cross-reference list just keeps going, and at this point the page is straight-up name-dropping the entire wireless stack at us πŸ’… every single one of these is another (9) page living its best life in the same docs set β€” go read them if you're nosy (iykyk):

like, that's sixty-something pages, bestie 😭 the wireless docs truly ate and left no crumbs. anyway β€” that's the whole page, start to finish, and you understood it. obsessed 🫢


πŸŽ€ and that's a wrap! this one lives in ./include/net, dated October 2026, and the page itself is struct cfg80211_wowlan(9) β€” go forth and wowlan, you gorgeous nerd βœ¨πŸ’–

πŸ“¦ where this page comes from