STRUCT IDPF_RXQ_SET(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct idpf_rxq_set(9) ✨

okay bestie, buckle up, we're in the Kernel API Manual today and honestly? this one is short and sweet. it's giving "small but crucial" energy πŸ’…


🌸 NAME 🌸

struct idpf_rxq_set β€” and that's it. that's the whole name line. the description slot is literally empty, no cap. she said "my name is enough" and honestly? iconic. main character energy ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

struct idpf_rxq_set {
    struct idpf_rx_queue rxq;
    struct idpf_sw_queue *refillq[IDPF_MAX_BUFQS_PER_RXQ_GRP];
};

look at her. two members. neat, tidy, absolutely serving πŸŽ€


πŸ’– Members πŸ’–

  • rxq β€” the RX queue herself πŸ‘‘ your actual receive queue, living her best life right there in the struct.
  • refillq β€” pointers to refill queues 🫢 like, plural. it's an array. it holds up to IDPF_MAX_BUFQS_PER_RXQ_GRP of them. she's a people person.

🧚 Description 🧚

Splitq only. ⚠️ that caveat is doing a lot of work, bestie β€” don't forget it. this whole thing is a splitq situation, no splitq no party.

so here's the vibe: idpf_rxq_set associates an rxq with an array of refillqs. (the original phrasing is "associates an rxq with at an array of refillqs" β€” yes there's a rogue "at" in there, we don't know her, we're moving on πŸ’€). point is: queue + refill queues = a set. that's the whole function of the struct, and she ate πŸ”₯

and why, you ask? lowkey because each rxq needs a refillq to return used buffers back to the respective bufq. that's the whole pipeline, iykyk. no refillq, no way home for your buffers 😭

then β€” and this is the slay part β€” the bufqs clean these refillqs for buffers to give to hardware. so the refill queues get scrubbed, the squeaky-clean buffers go to the hardware, and everything keeps flowing 🌈 it's a whole ecosystem fr fr.

bestie recap: rxq β†’ needs a refillq β†’ returns used buffers to the right bufq β†’ bufq cleans the refillq β†’ hardware gets the buffers. ✨ the circle of life ✨

🌟 SEE ALSO 🌟

all her friends, linked from the kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.h β€” go say hi to the whole crew πŸ’œ


πŸ’€ quick heads up before you go: this page is from ./drivers/net/ethernet/intel/idpf, dated October 2026, and it's literally titled struct idpf_rxq_set(9) β€” so if you're quoting her, cite her right, bestie 🫢

okay that's the whole page, go forth and refill those queues πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from