STRUCT IWL_WOWLAN_INFO_NOTIF_V1(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct iwl_wowlan_info_notif_v1(9) 🌸

okay bestie, so this is a page from the Kernel API Manual and it's literally all about struct iwl_wowlan_info_notif_v1 β€” the WoWLAN information notification. yes, WoWLAN, as in Wake-on-WLAN, the thing that lets your laptop hear the wifi calling while it's napping 😴✨


✨ NAME ✨

struct iwl_wowlan_info_notif_v1 β€” WoWLAN information notification. that's it, that's the whole vibe. it's the notification struct that carries all the wake-up gossip πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

struct iwl_wowlan_info_notif_v1 {
    struct iwl_wowlan_gtk_status_v3 gtk[WOWLAN_GTK_KEYS_NUM];
    struct iwl_wowlan_igtk_status_v1 igtk[WOWLAN_IGTK_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;
    __le32 wake_packet_length;
    __le32 wake_packet_bufsize;
    u8 tid_tear_down;
    u8 station_id;
    u8 reserved2[2];
 };

like, look at her. she's got arrays, she's got counters, she's got reserved padding at the end because alignment said so 🫢


πŸ‘‘ MEMBERS πŸ‘‘

every field, one by one, no skips, we're doing the full tour:

  • gtk β€” GTK data. the good stuff πŸ”₯
  • igtk β€” IGTK data. also iconic, different letters πŸ’œ
  • replay_ctr β€” GTK rekey replay counter. it's counting replays, don't ask it to explain further, the original doesn't 😭
  • pattern_number β€” number of the matched patterns. how many patterns matched, fr fr
  • reserved1 β€” reserved. literally just sitting there holding space 🧚
  • qos_seq_ctr β€” QoS sequence counters to use next. next up, bestie
  • wakeup_reasons β€” wakeup reasons, see enum iwl_wowlan_wakeup_reason. the receipts of why you woke up πŸ’€
  • num_of_gtk_rekeys β€” number of GTK rekeys
  • transmitted_ndps β€” number of transmitted neighbor discovery packets. yes "ndps" = neighbor discovery packets, she's networking πŸ’…
  • received_beacons β€” number of received beacons. beacons received, count 'em
  • wake_packet_length β€” wakeup packet length
  • wake_packet_bufsize β€” wakeup packet buffer size
  • tid_tear_down β€” bit mask of tids whose BA sessions were closed in suspend state. so like, the BA sessions that got closed while suspended, as a bit mask 🌈
  • station_id β€” station id
  • reserved2 β€” reserved. second reserved, still reserved, still not doing anything πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

so many cousins, all in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h β€” here's the whole family, no cap:

  • 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)
  • 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_info_notif(9)
  • struct iwl_wowlan_wake_pkt_notif(9)

bestie heads up: this page is versioned (_v1, hello), and the family tree above quietly shows you _v3, _v5 and the unversioned one too β€” so if you're on a newer struct, check those pages before you go assuming anything πŸ‘€

and that's the page!! πŸŽ€ source/version is the kernel doc tree at ./drivers/net/wireless/intel/i... (truncated in the original, not my fault 😭) and it's dated October 2026, footer reads struct iwl_...nfo_notif_v1(9) β€” mwah, slay, bye bestie πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from