STRUCT IDPF_RXQ_GROUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct idpf_rxq_group(9) β€” the kernel API manual, but make it make sense πŸŽ€

okay so bestie, we're in the Kernel API Manual today and the vibe is extremely "Intel idpf driver internals." no cap, this one's a struct, and she's got a union in her. let's go πŸ’…


✨ NAME ✨

struct idpf_rxq_group β€” literally the struct that holds your RX queue group together 🫢


🌸 SYNOPSIS 🌸

struct idpf_rxq_group {
    struct idpf_vport *vport;
    union {
      struct {
        u16 num_rxq;
        struct idpf_rx_queue *rxqs[IDPF_LARGE_MAX_Q];
      } singleq;
      struct {
        u16 num_rxq_sets;
        u16 num_bufq_sets;
        struct idpf_rxq_set *rxq_sets[IDPF_LARGE_MAX_Q];
        struct idpf_bufq_set *bufq_sets;
      } splitq;
    };
 };

like, look at her. two whole personalities in one union. main character energy fr fr πŸ’€


πŸ¦‹ Members πŸ¦‹

okay so member by member, group chat style:

  • vport β€” the vport back pointer. she knows where she came from πŸ’–
  • {unnamed_union} β€” anonymous. no name, all mystery, we respect it πŸ™ˆ
  • singleq β€” the struct with all the single queue related members ✨
    • singleq.num_rxq β€” the number of RX queues associated πŸ‘‘
    • singleq.rxqs β€” array of RX queue pointers, iconic ⭐
  • splitq β€” the struct with all the split queue related members 🌈
    • splitq.num_rxq_sets β€” the number of Buffer queue sets (that's what the page says bestie, I'm just the messenger 😭)
    • splitq.rxq_sets β€” array of RX queue sets πŸŽ€
    • splitq.bufq_sets β€” Buffer queue set pointer πŸ”₯
ngl, splitq.num_bufq_sets is sitting right there in the struct up top but the members list doesn't give her a blurb. not me noticing πŸ‘€ β€” I'm just not gonna make up lore that isn't in the source.

πŸ’œ Description πŸ’œ

so here's the tea πŸ“:

in singleq mode, an rxq_group is simply an array of rxqs. that's it. that's the whole personality. lowkey refreshing.

in splitq mode, an rxq_group contains all the rxqs, bufqs and refillqs needed to manage buffers in splitq mode. she's doing the absolute most and honestly? ate. πŸ’…


πŸ”₯ SEE ALSO πŸ”₯

go read these next, bestie, they're all in the kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.h:


and that's the whole page, bestie 🧚 no crumbs left behind. this one lives in ./drivers/net/ethernet/intel/idpf, dated October 2026, and it's struct idpf_rxq_group(9) β€” periodt. πŸ’–βœ¨

πŸ“¦ where this page comes from