STRUCT OWL_DMA_VCHAN(9)
π struct owl_dma_vchan(9) β bestie's guide to the DMA ENGINE channel wrapper π
okay so welcome to the Kernel API Manual, and today's main character is struct owl_dma_vchan β literally just a wrapper for a DMA ENGINE channel π. yes, "wrapper", like the cute lil blanket burrito around your actual channel. she's giving middle-management energy and honestly? we stan an organized queen π.
this is the page for the struct itself, so buckle up, grab your iced coffee π, and let's get into it.
β¨ SYNOPSIS β¨
here's exactly what she looks like, no notes, no edits, copy it character for character bestie π:
struct owl_dma_vchan {
struct virt_dma_chan vc;
struct owl_dma_pchan *pchan;
struct owl_dma_txd *txd;
struct dma_slave_config cfg;
u8 drq;
};
like. look at her. five fields. impeccable. no cap π₯
πΈ Members πΈ
okay so this is the part where we meet the whole squad, one by one, and yes i'm gonna tell you about every single one because we do NOT skip members in this house π
vcβ the wrapped virtual channel π¦. she's the virtual one, living her best abstract life, wrapped up all cozy inside this struct.pchanβ the physical channel utilized by this channel β¨. so like,vcis the vibe andpchanis the actual hardware doing the work. it's a pointer to astruct owl_dma_pchan, iykyk.txdβ the active transaction on this channel π₯. whoever's currently holding the aux cord. also a pointer, this time to astruct owl_dma_txd.cfgβ slave configuration for this channel π. she's astruct dma_slave_configand she holds the setup deets. very much the "settings" girlie.drqβ physical DMA request ID for this channel β. that's au8, tiny but mighty, and yes it's the ID of the physical DMA request. don't lose it π.
π SEE ALSO π
okay so if you're obsessed (and you should be) here's the rest of the reading list, plus the kernel file where all this lives β keep every one of these exactly as written fr fr:
- Kernel file
./drivers/dma/owl-dma.c enum owl_dmadesc_offsets(9)struct owl_dma_lli(9)struct owl_dma_txd(9)struct owl_dma_pchan(9)struct owl_dma(9)
bestie reminder: this page is just the struct and its members. everything above is literally everything the page says β no invented lore, no made-up behaviour, no guessing what these fields do beyond what's written π. if you need the actual behaviour, go read those SEE ALSOs, periodt.
and that's a wrap! π«Ά this lil masterpiece lives under ./drivers/dma and the manual is dated October 2026 β yes, the future is now, and she's still struct owl_dma_vchan(9) π mwah, go read the kernel, slay β¨π
π¦ 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