STRUCT IWL_WOWLAN_INFO_NOTIF_V5(9)
π struct iwl_wowlan_info_notif_v5 β WoWLAN information notification
okay so bestie, welcome to the Kernel API Manual β¨ β this page is all about one very specific little struct from the iwlwifi firmware API, and honestly? she's doing a lot. buckle up π
She's the WoWLAN information notification β like the little gossip report your Wi-Fi card sends you after it's been napping (WoWLAN = wake-on-wireless-LAN, iykyk). π€π‘
β¨ SYNOPSIS β¨
struct iwl_wowlan_info_notif_v5 {
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 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[];
};
like, look at her. she's a whole flex πͺ the way this struct just has everything.
πΈ Members πΈ
gtkβ the GTK data π (that's the group temporal key, if you were wondering β the group-chat key, if you will π«Ά)igtkβ the IGTK data β¨bigtkβ the BIGTK data π (yes, that's the actual name. big. iconic.)replay_ctrβ the GTK rekey replay counter π β she's counting replays, no cappattern_numberβ how many matched patterns there were π§ (as in, how many of your wake-up patterns actually hit)qos_seq_ctrβ the QoS sequence counters to use next βοΈ like, the up-next numberswakeup_reasonsβ the whole reason we're here!! the wakeup reasons π β checkenum iwl_wowlan_wakeup_reasonfor the full teanum_of_gtk_rekeysβ how many GTK rekeys happened π’transmitted_ndpsβ how many neighbor discovery packets got transmitted π¨ (ndp = neighbor discovery packet, she's social fr fr)received_beaconsβ how many beacons were received ποΈ little Wi-Fi lighthousestid_tear_downβ a bit mask of TIDs whose BA sessions got closed while in suspend state π like, sessions that got dropped mid-napstation_idβ the station id πͺͺnum_mlo_link_keysβ how manystruct iwl_wowlan_mlo_gtkstructs come following this notif π (they trail behind her, main character + entourage energy)tid_offloaded_txβ the TID the firmware uses to transmit data packets while in wowlan π (not you. the firmware. she's handling it.)mlo_gtksβ an array of GTKs, and its size is literallynum_mlo_link_keysπ¦ (that's the flex β flexible array member, we love a variable-length queen)
ngl, if you're poking at the flexible array membermlo_gtks, remember its size is entirely determined bynum_mlo_link_keysβ so read that field first. π
π₯ SEE ALSO π₯
Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h β plus the whole extended friend group, all of whom are invited to the group chat:
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(9)struct iwl_wowlan_wake_pkt_notif(9)
π and that's the page!! sourced straight from ./drivers/net/wireless/intel/i..., dated October 2026, filed under struct iwl_...nfo_notif_v5(9) β slay, go off, read the whole d3.h if you dare, ily bestie ππ¦β
π¦ 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