STRUCT IWL_MLD_RXQ_DUP_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_mld_rxq_dup_data β€” the NAME moment ✨

okay so bestie, this is struct iwl_mld_rxq_dup_data, and it's literally the duplication detection data, tracked per STA & per Rx queue. that's the whole vibe of it. πŸŽ€

It lives in the kernel API manual (section 9), and it's giving "small struct, big responsibilities" energy ngl.


✨ SYNOPSIS ✨

here's the whole thing, no cap β€” this is exactly what it looks like:

struct iwl_mld_rxq_dup_data {
    __le16 last_seq[IWL_MAX_TID_COUNT + 1];
    u8 last_sub_frame_idx[IWL_MAX_TID_COUNT + 1];
 };

two arrays, both sized IWL_MAX_TID_COUNT + 1, and yes the + 1 is there, do not touch it, do not "clean it up", it's iconic and it's load-bearing. πŸ’…


🌸 Members 🌸

  • last_seq β€” the last sequence per tid. that's it, that's the whole thing. one entry for every tid, holding onto the most recent sequence number like it's saving your spot in a group chat. 🫢
  • last_sub_frame_idx β€” the index of the last subframe in an A-MSDU. important little caveat here, bestie: this value will be zero if the packet is not part of an A-MSDU. so like, zero is doing double duty β€” don't read too much into it. πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, they're all in the same family:

  • ./drivers/net/wireless/intel/iwlwifi/mld/sta.h
  • struct iwl_mld_link_sta(9)
  • struct iwl_mld_per_link_mpdu_counter(9)
  • struct iwl_mld_per_q_mpdu_counter(9)
  • struct iwl_mld_sta(9)
  • struct iwl_mld_int_sta(9)

and that's the whole page, bestie β€” slay πŸ’–

ngl this one's from the kernel file ./drivers/net/wireless/intel/i... and it's dated October 2026, so uh… mark your calendar πŸ—“οΈβœ¨ periodt.
πŸ“¦ where this page comes from