STRUCT XILINX_DPDMA_SW_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct xilinx_dpdma_sw_desc(9) πŸ’–

okay so welcome to the Kernel API Manual, bestie β€” this page is literally all about struct xilinx_dpdma_sw_desc, the DPDMA software descriptor. it's giving "small struct, big main character energy" and we're gonna go through it together, no cap 🫢


✨ NAME ✨

struct xilinx_dpdma_sw_desc β€” the DPDMA software descriptor. that's it, that's the vibe check 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

struct xilinx_dpdma_sw_desc {
    struct xilinx_dpdma_hw_desc hw;
    struct list_head node;
    dma_addr_t dma_addr;
 };

three whole members, all iconic in their own way, we love a compact struct πŸ’…


πŸŽ€ Members πŸŽ€

  • hw β€” the DPDMA hardware descriptor. yes the hardware one. it's living inside the software one, we love a crossover episode πŸ”₯
  • node β€” the list node for software descriptors. it's how the descriptor links up with its little friends, literally a group chat in struct form 😭
  • dma_addr β€” the DMA address of the software descriptor. where it actually lives, address-wise, periodt πŸ“

🌈 SEE ALSO 🌈

first up, the kernel file where all of this actually lives: ./drivers/dma/xilinx/xilinx_dpdma.c β€” go read it, iykwim πŸ‘€

and now the full friend group, in the exact order the manual gives them (do not come for me, i'm just the messenger πŸ’€):

like, that is a lot of functions but every single one of them is doing its little job and honestly? obsessed 🧚


ngl bestie, just read the source file too β€” the manual can only hold so much and ./drivers/dma/xilinx/xilinx_dpdma.c is the whole story πŸ’œ

and that's the page!! source/version is ./drivers/dma/xilinx and it's dated October 2026, and the whole thing still signs off as struct xilinx_dpdma_sw_desc(9) β€” stay slay, stay DMA-safe, and go read those cross-references πŸ“πŸ’–βœ¨

πŸ“¦ where this page comes from