ENUM IWL_WOWLAN_KEY_STATUS(9)
π enum iwl_wowlan_key_status(9) π
okay so bestie, welcome to the Kernel API Manual page for enum iwl_wowlan_key_status(9) β yes that's the whole manual name, yes it's a mouthful, no we're not shortening it, it's iconic actually π
This is the little enum that tells you what's up with your security keys in WoWLAN notifications. WoWLAN = Wake on Wireless LAN, aka the magic that lets your laptop wake up from its lil nap when packets arrive. And when it wakes up, it needs to tell the driver "hey, here's what happened to your keys" β that's this enum. Slay. π₯
β¨ SYNOPSIS β¨
enum iwl_wowlan_key_status {
IWL_WOWLAN_NOTIF_NO_KEY ,
IWL_WOWLAN_STATUS_OLD_KEY ,
IWL_WOWLAN_STATUS_NEW_KEY
};
like, three options, three vibes, all listed above in exact order, no cap π
πΈ CONSTANTS πΈ
IWL_WOWLAN_NOTIF_NO_KEYβ literally no key is present at all π so this entry should just be ignored. Nothing to see here, moving on, don't perceive it.IWL_WOWLAN_STATUS_OLD_KEYβ an old key exists; no rekey occurred (so nobody rotated anything, it's giving "same as it ever was"), and only metadata is available. You get the deets, not the actual key material. πIWL_WOWLAN_STATUS_NEW_KEYβ a new key was created after a rekey, and this time the new key material is available. The glow-up is real, you actually get the goods now πβ¨
π¦ SEE ALSO π¦
This is all in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h β that's the source of truth, go read it if you're feeling brave π«Ά
and it's siblings-adjacent with, like, a LOT of friends:
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)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)
that's the whole crew, all 34 of them, we don't leave anyone out in this house π π
fr fr though β if you ever see IWL_WOWLAN_NOTIF_NO_KEY and try to use it anyway, that's on you bestie, the page literally says ignore it π
that's the page!! mwah π source path was ./drivers/net/wireless/intel/i... (truncated, tragic, I know) and the date on this bad boy is October 2026 β so yes, this is coming to you from the future, you're welcome πβ stay hydrated and go read your kernel headers ππ§
π¦ 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