STRUCT IWL_PROTO_OFFLOAD_CMD_V1(9)
π¦ 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
- 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