STRUCT IWL_WOWLAN_GTK_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_wowlan_gtk_status(9) β€” the Kernel API Manual, bestie edition ✨

okay so like, hi?? welcome to the struct iwl_wowlan_gtk_status(9) page, the manual name is literally right there in the title and we are SO back 🫢 this is the kernel API manual and it's all about one little struct: GTK status. yes bestie, the whole page. it's giving hyperfixation and honestly? we respect it πŸ’–


🌸 NAME 🌸

struct iwl_wowlan_gtk_status β€” GTK status. that's it, that's the name, short and iconic πŸ‘‘


✨ SYNOPSIS ✨

here's the whole struct, copied exactly, no cap, character for character:

struct iwl_wowlan_gtk_status {
    u8 key[WOWLAN_KEY_MAX_SIZE];
    u8 key_len;
    u8 key_flags;
    u8 key_status;
    u8 reserved;
    u8 tkip_mic_key[IWL_MIC_KEY_SIZE];
    struct iwl_wowlan_all_rsc_tsc_v5 sc;
 };

like… look at her. all those u8s. main character energy fr fr 🌈


πŸŽ€ Members πŸŽ€

  • key β€” the GTK material itself. the actual key stuff. πŸ”‘
  • key_len β€” the GTK length, and if it's set to 0, the key is not available. so like, zero means no key, don't come for me, that's just the rules 😭
  • key_flags β€” all the little deets about the key, packed into bits. bit by bit, bestie:
    • bits[0:1]: the key index assigned by the AP
    • bits[2:6]: the GTK index of the key in the internal DB
    • bit[7]: set iff this is the currently used GTK πŸ‘€
  • key_status β€” the key status. for the full lore, see enum iwl_wowlan_key_status. iykyk πŸ’«
  • reserved β€” padding. that's it. it's just padding. don't ask her to do anything, she's resting πŸ’…
  • tkip_mic_key β€” TKIP RX MIC key. yes, another key. this struct is a key collector, what can i say πŸ—οΈ
  • sc β€” the RSC/TSC counters. numbers doing number things πŸ”₯

πŸ¦‹ SEE ALSO πŸ¦‹

okay so there is a WHOLE friend group here, everyone's invited to the group chat πŸ’œ the kernel file is ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h and here's the entire squad:

  • 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_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_v5(9)
  • struct iwl_wowlan_info_notif(9)
  • struct iwl_wowlan_wake_pkt_notif(9)

that's thirty-four (34) references, i counted, and every single one is here because we do NOT skip the boring parts in this house 🏠✨


and that's the whole page bestie!! πŸ§šπŸ’– the footer said ./drivers/net/wireless/intel/i... (yes, tragically truncated, not my fault, i'm just the messenger πŸ₯²) and it's dated October 2026, so like, it's from the future?? obsessed. anyway mwah, go read some d3.h πŸ’œπŸŽ€πŸ¦‹πŸŒΈπŸ“

πŸ“¦ where this page comes from