STRUCT IOAT_RING_ENT(9)
π NAME π
okay so struct ioat_ring_ent β it's literally just a wrapper around a hardware descriptor, bestie. that's the whole vibe. it's the little glow-up cocoon that holds the shiny hardware thing π
β¨ SYNOPSIS β¨
struct ioat_ring_ent {
union {
struct ioat_dma_descriptor *hw;
struct ioat_xor_descriptor *xor;
struct ioat_xor_ext_descriptor *xor_ex;
struct ioat_pq_descriptor *pq;
struct ioat_pq_ext_descriptor *pq_ex;
struct ioat_pq_update_descriptor *pqu;
struct ioat_raw_descriptor *raw;
};
size_t len;
struct dma_async_tx_descriptor txd;
enum sum_check_flags *result;
#ifdef DEBUG;
int id;
#endif;
struct ioat_sed_ent *sed;
};
like, look at her. she's got a whole anonymous union situation going on and honestly? main character energy π
π¦ Members π¦
so here's the cast of characters, and yes every single one of them matters so don't skim this part:
{unnamed_union}β anonymous. she has no name. she simply is. π«Άhwβ the hardware DMA descriptor, and like specifically formemcpy. that's her moment.xorβ hardware xor descriptorxor_exβ hardware xor extension descriptor (the deluxe version β¨)pqβ hardware pq descriptorpq_exβ hardware pq extension descriptorpquβ hardware pq update descriptor, not to be confused with the ones above her, she's different πrawβ hardware raw (un-typed) descriptor. no type, no label, just vibes πlenβ total transaction length for unmap. remember her, she's important for the unmap, no captxdβ the generic software descriptor for all engines. yes, all of them. queen behavior πresultβ the asynchronous result of validate operationsidβ identifier for debug. only shows up whenDEBUGis defined, btw, she's shy like that πsedβ pointer to super extended descriptor sw desc. "super extended" like she's not even trying to be subtle, iconic π
πΈ SEE ALSO πΈ
go read these next bestie, i'm serious, don't leave me hanging:
- Kernel file
./drivers/dma/ioat/dma.hstructioatdma_device(9)β like, the actual file, just go look at it ok - struct
ioat_sed_ent(9)β her super-extended bestie π§
that's the whole page fr fr π this one's from ./drivers/dma/ioat, dated October 2026, and the man page itself is struct ioat_ring_ent(9) β slay, go read the kernel source, ily, bye πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms