STRUCT IWL_WOWLAN_INFO_NOTIF(9)
π 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 nextwakeup_reasonsβ wakeup reasons, see enumiwl_wowlan_wakeup_reasonπnum_of_gtk_rekeysβ number of GTK rekeystransmitted_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 ofstruct iwl_wowlan_mlo_gtkstructs following this notiftid_offloaded_txβ tid used by the firmware to transmit data packets while in wowlan π‘mlo_gtksβ array of GTKs of sizenum_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
- 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