STRUCT BRCMF_AMPDU_RX_REORDER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct brcmf_ampdu_rx_reorder β€” NAME πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” this page is all about struct brcmf_ampdu_rx_reorder, aka the AMPDU receive reorder info struct. that's it. that's the whole name. short, sweet, and honestly kind of iconic πŸŽ€


🌸 SYNOPSIS 🌸

like, here's the whole shape of it, no cap β€” every field exactly as it is:

struct brcmf_ampdu_rx_reorder {
    u8 flow_id;
    u8 cur_idx;
    u8 exp_idx;
    u8 max_idx;
    u8 pend_pkts;
    struct sk_buff *pktslots[];
};

she's little. she's got five u8s and a flexible array. she's doing her best πŸ’œ


πŸ¦‹ Members πŸ¦‹

okay so let's go through the members one by one, because each one matters and i'm not skipping a single one:

  • flow_id β€” the AMPDU flow identifier πŸ’« like, which flow are we talking about? this tells you.
  • cur_idx β€” the last AMPDU index from firmware. literally the most recent one the firmware handed over.
  • exp_idx β€” the expected next AMPDU index πŸ‘€ the one we're waiting on. main character energy, honestly.
  • max_idx β€” the maximum amount of packets per AMPDU. the ceiling, the limit, the whole entire cap πŸ”₯
  • pend_pkts β€” number of packets currently in pktslots. a live headcount of what's chilling in there.
  • pktslots β€” array for ordering AMPDU packets πŸŽ€ the actual shelf where packets get sorted. flexible array, no fixed size, we love her.
ngl pktslots is declared with [] β€” empty brackets β€” so it's a flexible array member. that's just what the synopsis says, bestie, i'm not out here inventing lore πŸ’…

🫢 SEE ALSO 🫢

  • Kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h β€” go read it, it's right there πŸ¦‹
  • enum brcmf_netif_stop_reason(9)
  • struct brcmf_if(9)

and that's the whole page, bestie! no extra lore, no made-up behaviour, just the struct and her little family of fields ✨

sign-off time πŸŽ€ β€” this lil page came from ./drivers/net/wireless/broadco..., dated October 2026, and it lives in the Kernel API Manual. byeee, go read core.h πŸ’–
πŸ“¦ where this page comes from