STRUCT IWL_PROTO_OFFLOAD_CMD_V3_SMALL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct iwl_proto_offload_cmd_v3_small(9) 🌸

okay bestie, welcome to the Kernel API Manual πŸ’… β€” this one is a struct page, so we're talking about a C struct in the kernel, specifically the ARP/NS offload configuration vibe. It lives in ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h (iykyk), and it's lowkey the "small" version of the v3 family. Let's get into it ✨


πŸŽ€ SYNOPSIS πŸŽ€

like, here's literally the whole shape of it:

struct iwl_proto_offload_cmd_v3_small {
    struct iwl_proto_offload_cmd_common common;
    __le32 num_valid_ipv6_addrs;
    struct iwl_targ_addr
targ_addrs[IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_V3S];
    struct iwl_ns_config ns_config[IWL_PROTO_OFFLOAD_NUM_NS_CONFIG_V3S];
 };

(not me leaving that struct iwl_targ_addr / targ_addrs[...] wrap exactly where it was β€” it's giving "the original formatter gave up," but it's iconic and we keep it fr fr 🫢)


πŸ¦‹ Members πŸ¦‹

  • common β€” the common/IPv4 configuration part, the shared bestie of the family 🌈
  • num_valid_ipv6_addrs β€” the number of valid IPv6 addresses. it's an __le32, so yes, endianness matters, we don't play about that πŸ’€
  • targ_addrs β€” the target IPv6 addresses, sized IWL_PROTO_OFFLOAD_NUM_IPV6_ADDRS_V3S 🎯
  • ns_config β€” the NS offload configurations, sized IWL_PROTO_OFFLOAD_NUM_NS_CONFIG_V3S ✨

πŸ’œ SEE ALSO πŸ’œ

the whole friend group, no skips, no cuts πŸ‘‘

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

bestie pls note: this is a C struct page, not a command β€” there are no flags to run, no exit statuses, nothing to Ctrl+C. it's a data layout, and it ate. periodt πŸ’…

and that's the page!! source drop is ./drivers/net/wireless/intel/i... and the date stamp says October 2026 β€” so yeah, future-dated slay πŸ—“οΈβœ¨ mwah, go read the real header file, ily πŸ«ΆπŸ’–

πŸ“¦ where this page comes from