STRUCT IWL_PROTO_OFFLOAD_CMD_COMMON(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_proto_offload_cmd_common β€” Kernel API Manual πŸ’–

okay so bestie, welcome to the manual page for struct iwl_proto_offload_cmd_common, which is literally the "ARP/NS offload common part" β€” the shared little squad of fields that all the proto offload command versions have in common. no cap, that's the whole vibe. πŸ¦‹


✨ SYNOPSIS ✨

here's the shape of it, exactly as it lives, do not come for me about the indentation:

struct iwl_proto_offload_cmd_common {
    __le32 enabled;
    __be32 remote_ipv4_addr;
    __be32 host_ipv4_addr;
    u8 arp_mac_addr[ETH_ALEN];
    __le16 reserved;
 };
πŸŽ€ reminder that __le32 is little-endian and __be32 is big-endian, so those two are not the same vibe, bestie. they are different. respect the byte order.

🌸 Members 🌸

each field gets her moment, periodt:

  • enabled β€” the enable flags. it's giving "am I on or am I off" energy. ✨
  • remote_ipv4_addr β€” the remote address to answer to (or zero if all). so like, if you want everyone to get a reply, you literally just leave it at zero. main character of "anyone can pull up".
  • host_ipv4_addr β€” our IPv4 address to respond to queries for. this is our address, the one we're out here defending. 🫢
  • arp_mac_addr β€” our MAC address for ARP responses. this is the fit we show up in when ARP comes knocking. u8 arp_mac_addr[ETH_ALEN], iconic. πŸ‘‘
  • reserved β€” unused. she's just there holding space, and honestly? we stan a __le16 who knows her role is to be padding. πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

like, everything in the family, all of them, no skips, no cuts:

  • the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h
  • 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_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, that's the whole group chat. read them all, iykyk. πŸ’…


and that's the page, bestie!! source is ./drivers/net/wireless/intel/i... (the manual truncated it, not me, blame the terminal width 😭) and it's dated October 2026 β€” so she's from the future, slay. πŸ’œβœ¨

πŸ“¦ where this page comes from