STRUCT IWL_PROTO_OFFLOAD_CMD_V4(9)
πΈ struct iwl_proto_offload_cmd_v4(9) β the Kernel API Manual glow-up πΈ
okay bestie, so this is a page straight out of the Kernel API Manual, and it's all about struct iwl_proto_offload_cmd_v4 β the ARP/NS offload configuration. yes that's a mouthful, no we're not skipping any of it π
β¨ NAME β¨
struct iwl_proto_offload_cmd_v4 β the ARP/NS offload configuration struct. that's it, that's the whole name section, she's concise π
π SYNOPSIS π
here's the literal shape of her, character for character, no edits, no vibes-based rewriting (i would never):
struct iwl_proto_offload_cmd_v4 {
__le32 sta_id;
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];
};
like, she's giving very structured. very organized. very "my fields each have a job" energy π«Ά
π Members π
time for the cast, one by one, main character energy for each:
sta_idβ the station id π°οΈ that's her whole thing, that's the entire field.commonβ the common/IPv4 configuration π« the shared little base layer.num_valid_ipv6_addrsβ the number of valid IPv6 addresses π’ literally a count, bestie, and it knows it.targ_addrsβ the target IPv6 addresses π― the actual addy lineup.ns_configβ the NS offload configurations π§ the configs doing the offload work.
no cap, that's every member, none left behind, we don't do that here π
π¦ SEE ALSO π¦
first off, the raw source of truth lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h β go pay respects π
and then the whole extended friend group, linked with (9) like little friendship bracelets:
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_v3_large(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 that's a long list, but every single one of them ate and every single one belongs πβ¨
and that's the page, bestie π sourced from ./drivers/net/wireless/intel/i..., dated October 2026, and filed under struct iwl_...fload_cmd_v4(9) β mwah, go read some kernel headers, ily π«Άπ
π¦ 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