STRUCT IWL_WOWLAN_INFO_NOTIF_V3(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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, 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 😭
  • 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 the reserved1 and reserved2 fields 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