STRUCT IWL_MVM_REORDER_BUFFER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_mvm_reorder_buffer(9) πŸ’–

okay so bestie, welcome to the <pink>Kernel API Manual</pink> ✨ β€” this is the page for struct iwl_mvm_reorder_buffer(9), which is, and I cannot stress this enough, the per ra/tid/queue reorder buffer. yes. all three. at once. she's booked and busy πŸ’…


🌸 NAME 🌸

struct iwl_mvm_reorder_buffer β€” the per ra/tid/queue reorder buffer πŸŽ€

Like, literally what it says on the tin. no notes.


✨ SYNOPSIS ✨

here's the whole glow-up, copy it exactly bestie, character for character:

struct iwl_mvm_reorder_buffer {
    u16 head_sn;
    u16 num_stored;
    int queue;
    bool valid;
    spinlock_t lock;
 };

that's her. that's the whole struct. five fields and a dream πŸ¦‹


🫢 Members 🫢

okay let's go field by field, because every single one of these matters:

  • head_sn β€” the reorder window head sn πŸ’« (that's the head sequence number, she's the one setting the tone for the window, main character energy fr)
  • num_stored β€” number of mpdus stored in the buffer πŸ“ (yes bestie, we're counting them. all of them.)
  • queue β€” the queue that this reorder buffer belongs to πŸ‘‘ (every reorder buffer has her own queue, iykyk)
  • valid β€” reordering is valid for this queue ⭐ (a whole bool just to tell you if it's valid. love that for us.)
  • lock β€” spinlock that protects the reorder buffer internal state πŸ”₯ (do NOT touch the internal state without her, she WILL notice πŸ’€)

🌈 SEE ALSO 🌈

the whole friend group, and they all live in <purple>Kernel file ./drivers/net/wireless/intel/iwlwifi/mvm/mvm.h` 🧚 β€” go say hi to:

  • struct iwl_mvm_mod_params(9)
  • enum iwl_power_scheme(9)
  • enum iwl_mvm_low_latency_force(9)
  • enum iwl_mvm_low_latency_cause(9)
  • struct iwl_mvm_link_bf_data(9)
  • struct iwl_probe_resp_data(9)
  • struct iwl_mvm_vif_link_info(9)
  • struct iwl_mvm_vif(9)
  • struct iwl_mvm_tt_mgmt(9)
  • struct iwl_mvm_thermal_device(9)
  • struct iwl_mvm_reorder_buf_entry(9)
  • struct iwl_mvm_baid_data(9)
  • struct iwl_mvm_tvqm_txq_info(9)
  • struct iwl_mvm_acs_survey_channel(9)
  • enum iwl_mvm_status(9)
  • struct iwl_mvm_roc_ops(9)
  • struct iwl_mvm_switch_vif_chanctx_ops(9)

like, that is a stacked SEE ALSO section. obsessed. no cap πŸ”₯


quick vibe check: all of these are literal names from the original page, so don't go renaming them thinking you're being helpful. you're not. leave the identifiers alone bestie πŸ™ˆ

and that's the page!! πŸŽ€ source is <cyan>./drivers/net/wireless/intel/i...</cyan>, dated <peach>October 2026</peach>, serving you from <pink>struct iwl_...order_buffer(9)</pink>. mwah, love u, go read the kernel source πŸ’œπŸ’«

πŸ“¦ where this page comes from