STRUCT IWL_WOWLAN_INFO_NOTIF_V3(9)
π struct iwl_wowlan_info_notif_v3 - WoWLAN information notification π
okay so bestie, welcome to the struct iwl_wowlan_info_notif_v3 page from the Kernel API Manual β¨ this is the little struct that tells you everything about what went down while your Wi-Fi card was snoozing in WoWLAN (Wake-on-Wireless-LAN, iykyk) π΄π€ she's a glow-up of the earlier versions and she is packed with lore, so grab a snack π
π¦ SYNOPSIS π¦
here's the whole shape of her, no cap, every field exactly as written:
struct iwl_wowlan_info_notif_v3 {
struct iwl_wowlan_gtk_status_v3 gtk[WOWLAN_GTK_KEYS_NUM];
struct iwl_wowlan_igtk_status_v1 igtk[WOWLAN_IGTK_KEYS_NUM];
struct iwl_wowlan_igtk_status_v1 bigtk[WOWLAN_BIGTK_KEYS_NUM];
__le64 replay_ctr;
__le16 pattern_number;
__le16 reserved1;
__le16 qos_seq_ctr[8];
__le32 wakeup_reasons;
__le32 num_of_gtk_rekeys;
__le32 transmitted_ndps;
__le32 received_beacons;
u8 tid_tear_down;
u8 station_id;
u8 reserved2[2];
};
like, look at her. iconic. π
π Members π
time for the member meet-and-greet, bestie β every single one, in order, fr fr:
gtkβ the GTK data πigtkβ the IGTK data π«Άbigtkβ the BIGTK data (yes bigtk is a real name and yes she's serving) πreplay_ctrβ the GTK rekey replay counter, keeping track so nobody replays you π₯pattern_numberβ number of the matched patterns πΈreserved1β reserved, she's just vibing in the corner πqos_seq_ctrβ QoS sequence counters to use next βwakeup_reasonsβ wakeup reasons, seeenum 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 πstation_idβ station id πreserved2β reserved (again, reserved things stay reserved, that's the whole bit) π
π SEE ALSO π
so you can go down the whole rabbit hole, these all live in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h and are absolutely worth the read:
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_v5(9)struct iwl_wowlan_info_notif(9)struct iwl_wowlan_wake_pkt_notif(9)
ngl bestie, remember thereserved1andreserved2fields are reserved β don't go touching them, that's not your business π
and that's the page!! π«Ά sourced straight from ./drivers/net/wireless/intel/i... (the short-named manual footer era, October 2026, all official Kernel API Manual energy) β love u, go read your structs, mwah πβ¨π
π¦ 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