STRUCT IWL_WOWLAN_INFO_NOTIF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ struct iwl_wowlan_info_notif(9) β€” the Kernel API Manual, but make it make sense

okay so bestie, welcome to the manual page for struct iwl_wowlan_info_notif from the Kernel API Manual πŸ’– this is the WoWLAN information notification and honestly she's kind of the main character of the whole suspend-and-wake-up saga. let's get into it 🫢


🌸 NAME 🌸

struct iwl_wowlan_info_notif β€” WoWLAN information notification. that's it, that's the vibe check. she notifies. she informs. she's WoWLAN. ✨


πŸŽ€ SYNOPSIS πŸŽ€

struct iwl_wowlan_info_notif {
    struct iwl_wowlan_gtk_status gtk[WOWLAN_GTK_KEYS_NUM];
    struct iwl_wowlan_igtk_status igtk[WOWLAN_IGTK_KEYS_NUM];
    struct iwl_wowlan_igtk_status bigtk[WOWLAN_BIGTK_KEYS_NUM];
    __le64 replay_ctr;
    __le16 pattern_number;
    __le16 qos_seq_ctr;
    __le32 wakeup_reasons;
    __le32 num_of_gtk_rekeys;
    __le32 transmitted_ndps;
    __le32 received_beacons;
    u8 tid_tear_down;
    u8 station_id;
    u8 num_mlo_link_keys;
    u8 tid_offloaded_tx;
    struct iwl_wowlan_mlo_gtk mlo_gtks[];
};

look at her. gorgeous. not a single field out of place. πŸ’… (copy this exactly please, i am begging you, no cap πŸ™)


πŸ¦‹ Members πŸ¦‹

okay now the part you actually came for. every single member, in order, no skipping, periodt.

  • gtk β€” GTK data πŸ’œ
  • igtk β€” IGTK data πŸ’œ
  • bigtk β€” BIGTK data πŸ’œ (yes bigtk. she's big. she's tk. iconic.)
  • replay_ctr β€” GTK rekey replay counter πŸ”₯
  • pattern_number β€” number of the matched patterns ✨
  • qos_seq_ctr β€” QoS sequence counters to use next
  • wakeup_reasons β€” wakeup reasons, see enum iwl_wowlan_wakeup_reason πŸ‘€
  • num_of_gtk_rekeys β€” number of GTK rekeys
  • transmitted_ndps β€” number of transmitted neighbor discovery packets πŸ“¦
  • received_beacons β€” number of received beacons 🌈
  • tid_tear_down β€” bit mask of tids whose BA sessions were closed in suspend state 😭 (they were closed. in suspend. gone. we mourn.)
  • station_id β€” station id 🎫
  • num_mlo_link_keys β€” number of struct iwl_wowlan_mlo_gtk structs following this notif
  • tid_offloaded_tx β€” tid used by the firmware to transmit data packets while in wowlan πŸ“‘
  • mlo_gtks β€” array of GTKs of size num_mlo_link_keys πŸŽ€
lowkey a flex that all of these live together in one struct. highkey a flex actually.

πŸ’€ SEE ALSO πŸ’€

okay this list is LONG, she's giving "linked list of every cousin at the family reunion", but we do not gatekeep and we do not skip a single one 🫢 every ref, exactly as written:

  • 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_wake_pkt_notif(9)

like. thirty-five of them. she's connected. iykyk πŸ’…


and that's the page bestie!! go forth and notify, or whatever πŸ’– this little love letter came straight out of ./drivers/net/wireless/intel/i... and it's stamped October 2026 β€” so yeah, future girlie certified ⭐ slay, bye! πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from