ENUM IWL_PROTO_OFFLOADS(9)
π enum iwl_proto_offloads(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to the enum iwl_proto_offloads(9) page, straight out of the Kernel API Manual β¨ this is the little enum that tracks which protocol offloads are enabled β like, the whole "what can the firmware handle while the host is snoozing" situation. it's giving D3 energy, no cap π
β¨ NAME β¨
enum iwl_proto_offloads β enabled protocol offloads π¦
like literally, that's the whole name: enabled protocol offloads. short, sweet, iconic π
πΈ SYNOPSIS πΈ
here's the vibe, verbatim, do not come for me about the spacing:
enum iwl_proto_offloads {
IWL_D3_PROTO_OFFLOAD_ARP ,
IWL_D3_PROTO_OFFLOAD_NS ,
IWL_D3_PROTO_IPV4_VALID ,
IWL_D3_PROTO_IPV6_VALID ,
IWL_D3_PROTO_OFFLOAD_BTM
};
five constants, all main character, all listed down below π
π Constants β¨
this is the part where we meet the squad π«Ά one bullet each, and yes i'm keeping every single one, i would never skip one:
IWL_D3_PROTO_OFFLOAD_ARPβ ARP data is enabled π like, ARP is on, periodt.IWL_D3_PROTO_OFFLOAD_NSβ NS (Neighbor Solicitation) is enabled π not me explaining it right in the label, but yeah β Neighbor Solicitation, enabled.IWL_D3_PROTO_IPV4_VALIDβ IPv4 data is valid β the v4 data passed the vibe check.IWL_D3_PROTO_IPV6_VALIDβ IPv6 data is valid β and so did the v6 data, slay.IWL_D3_PROTO_OFFLOAD_BTMβ BTM offload is enabled π₯ BTM offloading: on.
ngl these are exactly as short as the original says they are. i'm not adding lore. the manpage said "enabled" and "valid" and i'm respectfully not inventing anything else π
π§ SEE ALSO π§
okay this list is long and honestly kind of a flex π
the kernel file lives at ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h and it's the home of this enum β here's everyone else in the group chat:
enum iwl_d0i3_flags(9)enum iwl_d3_wakeup_flags(9)struct iwl_d3_manager_config(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_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β¦ 34 cross-refs?? that's not a SEE ALSO, that's a whole friend group π and every single one made the cut, you're welcome π«Ά
and that's the page bestie π source: ./drivers/net/wireless/intel/i... (yes it's literally truncated like that in the footer, i don't make the rules π), dated October 2026, living its best life in the Kernel API Manual as enum iwl_proto_offloads(9). bye bestie, go enable some protocol offloads β¨ππ
π¦ 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