STRUCT IWL_WOWLAN_GTK_STATUS_V2(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

struct iwl_wowlan_gtk_status_v2 β€” GTK status, bestie. that's the whole thing. that's the assignment. πŸ’…

(also real talk, this is from the Kernel API Manual, and the manual's own header is out here truncating the name to struct iwl_...tk_status_v2(9) like it's subtweeting it. the header bar has zero chill about long names. we move.)


✨ SYNOPSIS ✨

okay so here's the struct, and I'm handing it to you character-for-character because every single one of these is load-bearing:

       struct iwl_wowlan_gtk_status_v2 {
           u8 key[WOWLAN_KEY_MAX_SIZE];
           u8 key_len;
           u8 key_flags;
           u8 reserved[2];
           u8 tkip_mic_key[8];
           struct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;
        };

no cap, that's it. now let's meet the members one by one, group-chat style 🫢


🌸 Members 🌸

  • key β€” the GTK material itself. the main character of the struct, honestly πŸ‘‘
  • key_len β€” GTK length. and hear me: if this is set to 0, the key is not available. no key, no vibe check, nothing to see here 😭
  • key_flags β€” the tea about the key, served in bits:
    • bits[0:1]: key index assigned by the AP
    • bits[2:6]: GTK index of the key in the internal DB
    • bit[7]: Set iff this is the currently used GTK
  • reserved β€” padding. literally just padding. it's giving background character energy, let it live πŸ™ˆ
  • tkip_mic_key β€” TKIP RX MIC key
  • rsc β€” TSC RSC counters

πŸ¦‹ SEE ALSO πŸ¦‹

the lore goes deep, bestie. the kernel file that started it all is ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h, and then there's the whole extended universe:

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

like, that's a whole friend group. go read them too, iykyk πŸ”₯


lowkey? read the kernel file in the source tree before you ship anything. the man page is the vibe, the header is the receipts.

okay that's the whole page, you ate that πŸ’– mwah. source-and-version sign-off time: this one comes to you from ./drivers/net/wireless/intel/i... (yes, cutely truncated, we respect the bit) and it's dated October 2026, filed under struct iwl_...tk_status_v2(9). slay, go forth and read structs 🌈⭐

πŸ“¦ where this page comes from