STRUCT IWL_WOWLAN_IGTK_STATUS_V1(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_wowlan_igtk_status_v1 β€” IGTK status πŸ’–

okay bestie, welcome to the kernel API manual (that's the manual name btw, Kernel API Manual, in case you were wondering which vibe we're in ✨). Today's main character is struct iwl_wowlan_igtk_status_v1 and it is literally just holding IGTK status info for you. no cap. let's get into it 🫢


🌸 NAME 🌸

struct iwl_wowlan_igtk_status_v1 β€” IGTK status. that's it, that's the name, short and iconic πŸ’…


✨ SYNOPSIS ✨

struct iwl_wowlan_igtk_status_v1 {
    u8 key[WOWLAN_KEY_MAX_SIZE];
    u8 ipn[6];
    u8 key_len;
    u8 key_flags;
 };

look at her. four fields. immaculate. πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • key β€” the IGTK material itself, like the actual key stuff. the goods. πŸ”‘
  • ipn β€” the IGTK packet number, a.k.a. the replay counter. think of it as the receipts so nobody replays anything on you πŸ‘‘
  • key_len β€” the IGTK length. and listen, key detail here (pun intended): if this is set to 0, the key is not available. so zero means no key, periodt πŸ™ˆ
  • key_flags β€” all the info about the key, and she's got layers, so let's break it down bit by bit πŸ’…
    • bits[0] β€” key index assigned by the AP. 0 means index 4, 1 means index 5. and um, with bigtk: 0 means index 6, 1 means index 7. iykyk 😌
    • bits[1:5] β€” the IGTK index of the key in the internal DB
    • bit[6] β€” set iff this is the currently used IGTK. like, she's the one being used right now, main character energy fr πŸ”₯

🌈 SEE ALSO 🌈

go off, related kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h and all these icons πŸ‘‡

  • 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(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)

and that's the whole page bestie, no gatekeeping, every detail preserved πŸ’–

sign-off time πŸŽ€ this lil beauty comes from ./drivers/net/wireless/intel/i... (the path got a little truncated, but you know her), dated October 2026, and yes she's still repping struct iwl_w...tk_status_v1(9) at the bottom like the queen she is πŸ‘‘βœ¨ bye bestie, slay your kernel dev journey πŸ’œπŸ¦‹

πŸ“¦ where this page comes from