STRUCT IWL_WOWLAN_INFO_NOTIF_V5(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 cap
  • pattern_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 numbers
  • wakeup_reasons β€” the whole reason we're here!! the wakeup reasons 🌈 β€” check enum iwl_wowlan_wakeup_reason for the full tea
  • num_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 lighthouses
  • tid_tear_down β€” a bit mask of TIDs whose BA sessions got closed while in suspend state πŸ’€ like, sessions that got dropped mid-nap
  • station_id β€” the station id πŸͺͺ
  • num_mlo_link_keys β€” how many struct iwl_wowlan_mlo_gtk structs 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 literally num_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 member mlo_gtks, remember its size is entirely determined by num_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