STRUCT OWL_DMA_LLI(9)
β¨ struct owl_dma_lli(9) β¨
okay so bestie, welcome to the Kernel API Manual π
and today's main character is struct owl_dma_lli β the link list for dma transfer. yes, that's the whole vibe. it's giving "glue that holds your scatter-gather together." π¦
π NAME π
struct owl_dma_lli β Link list for dma transfer π
πΈ SYNOPSIS πΈ
here's the whole glow-up, copied exactly because we do not paraphrase code in this house:
struct owl_dma_lli {
u32 hw[OWL_DMADESC_SIZE];
dma_addr_t phys;
struct list_head node;
};
π§ Members π§
hwβ the hardware link list itself. yes, the actual hardware-flavoured bits, chillin' in an array ofu32sizedOWL_DMADESC_SIZE. π₯physβ the physical address of that hardware link list. that's adma_addr_t, so you know it's the real deal. πnodeβ thestruct list_headnode that hooks this bad boy into the txd'slli_list. it's literally the friendship bracelet connecting it to its people. π«Ά
π SEE ALSO π
go read these next, iykyk:
- the kernel file
./drivers/dma/owl-dma.cπ enum owl_dmadesc_offsets(9)struct owl_dma_txd(9)struct owl_dma_pchan(9)struct owl_dma_vchan(9)struct owl_dma(9)
ngl bestie, this struct doesn't do much on its own β it's the little descriptor bundle the owl-dma driver passes around, so keep the field meanings straight and you're golden. π
that's the whole page, no cap π β brought to you by ./drivers/dma, dated October 2026, and obviously titled struct owl_dma_lli(9). mwah, go slay your dma transfers π
β¨π
π¦ 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