STRUCT OWL_DMA_LLI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 of u32 sized OWL_DMADESC_SIZE. πŸ”₯
  • phys β€” the physical address of that hardware link list. that's a dma_addr_t, so you know it's the real deal. πŸ“
  • node β€” the struct list_head node that hooks this bad boy into the txd's lli_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