STRUCT IWL_PROTO_OFFLOAD_CMD_V1(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct iwl_proto_offload_cmd_v1(9) πŸ¦‹

okay so bestie, welcome to the Kernel API Manual ✨ β€” this little cutie lives in the Linux kernel docs, and today we're deep-diving struct iwl_proto_offload_cmd_v1 because she is the ARP/NS offload configuration struct and she deserves her moment πŸ’…


🌸 NAME 🌸

struct iwl_proto_offload_cmd_v1 β€” ARP/NS offload configuration πŸŽ€

like, literally the struct that holds your offload config for ARP and neighbor solicitation. that's her whole job. iconic.


✨ SYNOPSIS ✨

struct iwl_proto_offload_cmd_v1 {
    struct iwl_proto_offload_cmd_common common;
    u8 remote_ipv6_addr[16];
    u8 solicited_node_ipv6_addr[16];
    u8 target_ipv6_addr[IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_V1][16];
    u8 ndp_mac_addr[ETH_ALEN];
    __le16 reserved2;
 };

no cap, that's the whole layout. copy it exactly if you're typing it out, bestie, don't get creative πŸ™ˆ


πŸ’– Members πŸ’–

  • common β€” the common/IPv4 configuration 🫢 she's the shared part, the main character of the config block.
  • remote_ipv6_addr β€” the remote address to answer to (or zero if all) ✨ so if you want her answering everyone, you zero her out. yes ma'am, that's the rule.
  • solicited_node_ipv6_addr β€” ok so this one is broken πŸ’€ β€” a solicited node address exists for each target address, so the whole "one field for it" thing lowkey doesn't work. the docs literally call her broken, I'm just the messenger 😭
  • target_ipv6_addr β€” our target addresses 🌈 that's us, that's our vibe, our addresses.
  • ndp_mac_addr β€” the neighbor solicitation response MAC address πŸŽ€ the MAC we clap back with.
  • reserved2 β€” reserved ⭐ nothing to see here, she's just holding space for the future.

πŸ‘‘ SEE ALSO πŸ‘‘

bestie the reference list is long and she ate, so buckle up:

  • 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_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)

ngl the solicited_node_ipv6_addr situation is a real bug note in the docs β€” the field is documented as broken because a solicited node address exists per target address. don't try to "fix" it in your head, just know it 🫢

k that's the whole page, no skips, no crumbs left behind πŸ’œ this drop is straight from the Kernel API Manual (that's the manual name, in case you were wondering 🧚), sourced from ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h, dated October 2026, and she's filed under struct iwl_proto_offload_cmd_v1(9) β€” slay, bye bestie! πŸ’…βœ¨

πŸ“¦ where this page comes from