STRUCT IWL_PROTO_OFFLOAD_CMD_V4(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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