STRUCT IWL_WOWLAN_WAKE_PKT_NOTIF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ struct iwl_wowlan_wake_pkt_notif β€” NAME

okay so bestie, welcome to the Kernel API Manual ✨ and today's main character is struct iwl_wowlan_wake_pkt_notif β€” the WoWLAN wake packet notification πŸ’– literally the little struct that tells you "hey, something woke the NIC up" while the rest of the system was napping πŸ˜΄πŸ¦‹


πŸ“œ SYNOPSIS

struct iwl_wowlan_wake_pkt_notif {
    __le32 wake_packet_length;
    u8 station_id;
    u8 reserved[3];
    u8 wake_packet[1];
 };

no cap, that's the whole shape of it πŸŽ€ keep it exactly like that, char for char, she's iconic and she does not need fixing πŸ’…


🌸 Members

  • wake_packet_length β€” the length of the wakeup packet, bestie πŸ“ that's it, that's the whole job. it's a __le32 so mind your endianness, iykyk πŸ™ˆ
  • station_id β€” the station id πŸ›°οΈ literally who we're talking about here, a u8.
  • reserved β€” unused πŸ’€ yes it's just sitting there, u8 reserved[3], three bytes of pure vibes, do NOT touch, she's reserved for a reason πŸŽ€
  • wake_packet β€” the wakeup packet itself ✨ u8 wake_packet[1], the actual payload of the notification, the reason we're all here πŸ’–

πŸ¦‹ SEE ALSO

okay this is the friend group, and honestly? they ate πŸ‘‘

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h
  • enum iwl_d0i3_flags(9)
  • enum iwl_d3_wakeup_flags(9)
  • struct iwl_d3_manager_config(9)
  • enum iwl_proto_offloads(9)
  • struct iwl_proto_offload_cmd_common(9)
  • struct iwl_proto_offload_cmd_v1(9)
  • struct iwl_proto_offload_cmd_v2(9)
  • struct iwl_proto_offload_cmd_v3_small(9)
  • struct iwl_proto_offload_cmd_v3_large(9)
  • struct iwl_proto_offload_cmd_v4(9)
  • struct iwl_wowlan_patterns_cmd_v1(9)
  • struct iwl_wowlan_ipv4_tcp_syn(9)
  • struct iwl_wowlan_ipv6_tcp_syn(9)
  • union iwl_wowlan_pattern_data(9)
  • struct iwl_wowlan_pattern_v2(9)
  • struct iwl_wowlan_patterns_cmd(9)
  • struct iwl_wowlan_config_cmd_v6(9)
  • struct iwl_wowlan_config_cmd(9)
  • struct iwl_wowlan_gtk_status_v2(9)
  • struct iwl_wowlan_all_rsc_tsc_v5(9)
  • struct iwl_wowlan_gtk_status_v3(9)
  • enum iwl_wowlan_key_status(9)
  • struct iwl_wowlan_gtk_status(9)
  • struct iwl_wowlan_igtk_status_v1(9)
  • struct iwl_wowlan_igtk_status(9)
  • struct iwl_wowlan_status_v6(9)
  • struct iwl_wowlan_status_v7(9)
  • struct iwl_wowlan_info_notif_v1(9)
  • enum iwl_wowlan_mlo_gtk_type(9)
  • enum iwl_wowlan_mlo_gtk_flag(9)
  • struct iwl_wowlan_mlo_gtk(9)
  • struct iwl_wowlan_info_notif_v3(9)
  • struct iwl_wowlan_info_notif_v5(9)
  • struct iwl_wowlan_info_notif(9)

like, that's a whole squad and every single one of them is linked above, no skipping, we don't do that here 🫢


πŸ’‘ friendly reminder bestie: this page is a struct reference, so the facts are the facts β€” the fields, the types, the file paths, the (9) suffixes β€” all of it stays exactly as written. copy-paste responsibly πŸŽ€

and that's the page!! 🌈 source/version: that kernel path ./drivers/net/wireless/intel/i... (yes it's truncated in the original, don't come for me 😭) and the date is October 2026 πŸ“ so go forth, read your structs, and slay πŸ’œβœ¨πŸ‘‘

πŸ“¦ where this page comes from