ENUM IWL_PROTO_OFFLOADS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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