STRUCT DW_DMA_CHIP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, welcome to struct dw_dma_chip(9) from the Kernel API Manual β€” manual name folded in near the top like a little bow πŸŽ€. This struct is literally the representation of DesignWare DMA controller hardware. It's giving "I am the hardware, and I know it" main-character energy πŸ‘‘.

✨ SYNOPSIS ✨

       struct dw_dma_chip {
           struct device   *dev;
           int id;
           int irq;
           void __iomem    *regs;
           struct clk      *clk;
           struct dw_dma   *dw;
           const struct dw_dma_platform_data       *pdata;
        };

πŸŽ€ Members πŸŽ€

  • dev β€” the struct device of the DMA controller πŸ’– like the controller's whole device identity, slay.
  • id β€” instance ID. tiny but important, no cap ✨
  • irq β€” irq line. the interrupt bestie 🫢
  • regs β€” memory mapped I/O space. that's where the I/O lives πŸ’…
  • clk β€” hclk clock. clock source realness πŸ•°οΈ
  • dw β€” the struct dw_dma that is filed by dw_dma_probe β€” yes, the page says filed, bestie, that's the exact word πŸ˜­πŸ’…
  • pdata β€” pointer to platform data. platform-data pointer icon behavior 🌟

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/linux/dma/dw.h β€” go peek, iykyk πŸ“–πŸ¦‹


Source/version: ./include/linux/dma Β· Date: October 2026. xoxo, your Unix bestie β€” now go slay some DMA πŸ’…πŸ«Ά

πŸ“¦ where this page comes from