ENUM OWL_DMADESC_OFFSETS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum owl_dmadesc_offsets ✨

okay bestie, welcome to the kernel API manual πŸ’– this one's from the enum owl_dmadesc_offsets(9) page and it's literally about the DMA descriptor β€” like, the hardware link list that makes dma transfer happen. no cap, it's a whole enum and we're gonna go through every single member together 🫢


🌸 NAME 🌸

enum owl_dmadesc_offsets β€” describes the DMA descriptor, a.k.a. the hardware link list used for dma transfer πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

enum owl_dmadesc_offsets {
    OWL_DMADESC_NEXT_LLI ,
    OWL_DMADESC_SADDR ,
    OWL_DMADESC_DADDR ,
    OWL_DMADESC_FLEN ,
    OWL_DMADESC_SRC_STRIDE ,
    OWL_DMADESC_DST_STRIDE ,
    OWL_DMADESC_CTRLA ,
    OWL_DMADESC_CTRLB ,
    OWL_DMADESC_CONST_NUM ,
    OWL_DMADESC_SIZE

};

πŸ’… Constants πŸ’…

okay so here's the whole cast, one by one, no skipping πŸ‘‘

  • OWL_DMADESC_NEXT_LLI β€” physical address of the next link list πŸ”—
  • OWL_DMADESC_SADDR β€” source physical address πŸ“
  • OWL_DMADESC_DADDR β€” destination physical address 🎯
  • OWL_DMADESC_FLEN β€” frame length πŸ“
  • OWL_DMADESC_SRC_STRIDE β€” source stride πŸšΆβ€β™€οΈ
  • OWL_DMADESC_DST_STRIDE β€” destination stride πŸšΆβ€β™€οΈ
  • OWL_DMADESC_CTRLA β€” dma_mode and linklist ctrl config βš™οΈ
  • OWL_DMADESC_CTRLB β€” interrupt config πŸ””
  • OWL_DMADESC_CONST_NUM β€” data for constant fill 🧁
  • OWL_DMADESC_SIZE β€” max size of this enum πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

not me dropping the receipts, iykyk πŸ“š go check out the kernel file ./drivers/dma/owl-dma.c plus these icons: struct owl_dma_lli(9), struct owl_dma_txd(9), struct owl_dma_pchan(9), struct owl_dma_vchan(9), and struct owl_dma(9) 🌈


bestie reminder: this whole thing lives under ./drivers/dma, dated October 2026, and the page is literally called enum owl_dmadesc_offsets(9) β€” that's the vibe check, periodt πŸ’œβœ¨
πŸ“¦ where this page comes from