STRUCT IWL_PROTO_OFFLOAD_CMD_V3_LARGE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿฆ‹ struct iwl_proto_offload_cmd_v3_large(9) โ€” the ARP/NS offload config glow-up ๐Ÿ’…

okay so bestie, we're in the Kernel API Manual today and the star of the show is struct iwl_proto_offload_cmd_v3_large โ€” yes that's a whole mouthful, no I will not be shortening it, and yes it's giving extremely specific firmware energy โœจ. Its whole vibe? ARP/NS offload configuration. That's it, that's the name section, she's concise and she knows it ๐Ÿ’–.


๐ŸŒธ NAME ๐ŸŒธ

struct iwl_proto_offload_cmd_v3_large โ€” ARP/NS offload configuration. iconic, brief, does exactly what it says on the tin ๐ŸŽ€


โœจ SYNOPSIS โœจ

okay here's the literal shape of her, copy-paste blessed, don't you dare retype it by hand:

struct iwl_proto_offload_cmd_v3_large {
    struct iwl_proto_offload_cmd_common common;
    __le32 num_valid_ipv6_addrs;
    struct iwl_targ_addr
 targ_addrs[IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_V3L];
    struct iwl_ns_config ns_config[IWL_PROTO_OFFLOAD_NUM_NS_CONFIG_V3L];
 };

that stray line break in the middle? yeah she's just like that, we respect her formatting ๐Ÿซถ. Note the __le32 โ€” little-endian era, we love a type that knows its byte order ๐Ÿ’œ.


๐Ÿ‘‘ Members ๐Ÿ‘‘

every field, one by one, no skips, we do not skip in this house:

  • common โ€” the common/IPv4 configuration part. the shared foundation, the base layer of the fit ๐Ÿ’…
  • num_valid_ipv6_addrs โ€” number of valid IPv6 addresses. literally counting how many of your v6 addrs are actually valid ๐Ÿฆ‹
  • targ_addrs โ€” target IPv6 addresses. the struct iwl_targ_addr array herself, sized IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_V3L โญ
  • ns_config โ€” NS offload configurations. the struct iwl_ns_config array, sized IWL_PROTO_OFFLOAD_NUM_NS_CONFIG_V3L ๐ŸŒˆ

so yeah, four members, all accounted for, vibe check passed โœ…


๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

the whole friend group, no cap, every single one:

  • 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_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_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)
bestie pls note there's a v3_small sibling and this v3_large one โ€” yeah, they're related, read both, iykyk ๐Ÿ‘€

๐ŸŽ€ cute little sign-off ๐ŸŽ€

this page came to you straight from ./drivers/net/wireless/intel/i... โ€” the source/version line, cut off exactly like that, don't @ me โ€” and it's dated October 2026, so she's from the future lowkey ๐Ÿ”ฎ. title header said struct iwl_...cmd_v3_large(9) and we're saying it again on the way out because consistency ate ๐Ÿ’–๐Ÿ’…โœจ

periodt. go configure your ARP/NS offload, you got this ๐Ÿซถ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from