ENUM OWL_DMADESC_OFFSETS(9)
β¨ 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 calledenum owl_dmadesc_offsets(9)β that's the vibe check, periodt πβ¨
π¦ 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