STRUCT XILINX_DPDMA_DEVICE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct xilinx_dpdma_device(9) β€” like, the DPDMA device struct, bestie ✨

okay so this is a page from the Kernel API Manual, and it's literally all about struct xilinx_dpdma_device β€” the DPDMA device, no cap 🫢


🌸 NAME 🌸

struct xilinx_dpdma_device β€” DPDMA device. That's it, that's the vibe. πŸ’–


✨ SYNOPSIS ✨

bestie, here's the whole struct, character for character, because we do not play fast and loose with source code:

struct xilinx_dpdma_device {
    struct dma_device common;
    void __iomem *reg;
    struct device *dev;
    int irq;
    struct clk *axi_clk;
    struct xilinx_dpdma_chan *chan[XILINX_DPDMA_NUM_CHAN];
    bool ext_addr;
 };

πŸŽ€ Members πŸŽ€

okay so every single field, one by one, and what it's giving:

  • common β€” the generic dma device structure. the main character of the struct, honestly πŸ‘‘
  • reg β€” register base address. where the registers live, periodt.
  • dev β€” the generic device structure.
  • irq β€” the interrupt number.
  • axi_clk β€” axi clock. she ticks. πŸ•°οΈ
  • chan β€” DPDMA channels. that's struct xilinx_dpdma_chan *chan[XILINX_DPDMA_NUM_CHAN], an array of them, iykyk πŸ’…
  • ext_addr β€” flag for 64 bit system (48 bit addressing). not me being obsessed with 48-bit addressing 😭

πŸ¦‹ SEE ALSO πŸ¦‹

so the kernel file you wanna peek at is ./drivers/dma/xilinx/xilinx_dpdma.c struct β€” and here's the full squad of related manpages, no skipping, every single one:


🫢 also the path ./drivers/dma/xilinx is where it all lives, bestie β€” go look, it's iconic.

🌈 and that's the page!! brought to you by the Kernel API Manual, dated October 2026, living at ./drivers/dma/xilinx β€” mwah, slay, go read some kernel source πŸ’œπŸŽ€

πŸ“¦ where this page comes from