STRUCT IDPF_TXQ_GROUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct idpf_txq_group(9) ✨

okay bestie, welcome to the kernel API manual 🫢 this one's a struct page from ./drivers/net/ethernet/intel/idpf, and it's literally the group chat for your TX queues πŸ’… let's get into it.


🌸 NAME 🌸

struct idpf_txq_group β€” no cap, that's the whole name section, they left it blank and honestly? iconic minimalism πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

struct idpf_txq_group {
    struct idpf_vport *vport;
    u16 num_txq;
    struct idpf_tx_queue *txqs[IDPF_LARGE_MAX_Q];
    struct idpf_compl_queue *complq;
    aligned_u64 num_completions_pending;
 };

like, that's the whole squad right there πŸ‘‘


πŸ’– Members πŸ’–

  • vport β€” the back pointer to the vport, aka where this whole thing came from, its origin story fr fr 🧚
  • num_txq β€” how many TX queues are associated with this group. the headcount, basically ✨
  • txqs β€” an array of TX queue pointers, sized IDPF_LARGE_MAX_Q. yes, an array, it's giving main character energy πŸ‘‘
  • complq β€” the associated completion queue pointer β€” and bestie, listen: this one is split queue only πŸ™ˆ
  • num_completions_pending β€” the total number of completions pending for the completion queue, accumulated for all TX queues associated with that completion queue. that's a lot of pending, lowkey 😭

πŸ”₯ Description πŸ”₯

okay so here's the tea β˜• between singleq and splitq, a txq_group is largely the same except for the complq. that's the one difference, periodt.

in splitq, a single complq is responsible for handling completions for some number of txqs associated in this txq_group. so like, one complq carrying the whole team on its back πŸ’€ slay.


🌈 SEE ALSO 🌈

kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.h β€” and all these besties:


πŸŽ€ sign-off πŸŽ€

this lil page lives at ./drivers/net/ethernet/intel/idpf, dated October 2026, and it's page struct idpf_txq_group(9) of your Kernel API Manual πŸ’œ go forth and slay those queues, bestie πŸ¦‹βœ¨

πŸ“¦ where this page comes from