STRUCT IWL_WOWLAN_GTK_STATUS(9)
π 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 to0, 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 APbits[2:6]: the GTK index of the key in the internal DBbit[7]: set iff this is the currently used GTK π
key_statusβ the key status. for the full lore, seeenum 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms