STRUCT AT_DMA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct at_dma πŸ¦‹

okay bestie, this is the struct at_dma(9) page from the Kernel API Manual, and it's literally about the internal representation of an Atmel HDMA Controller. no cap, this is the kernel-internal struct vibe. πŸ’…

✨ NAME ✨

struct at_dma β€” internal representation of an Atmel HDMA Controller. periodt, that's the whole name-and-purpose combo. πŸ’–

🌸 SYNOPSIS 🌸

here's the exact shape, character for character:

struct at_dma {
    struct dma_device       dma_device;
    void __iomem            *regs;
    struct clk              *clk;
    u32 save_imr;
    u8 all_chan_mask;
    struct dma_pool         *lli_pool;
    struct dma_pool         *memset_pool;
    struct at_dma_chan      chan[];
};

🫢 Members 🫢

  • dma_device β€” the dmaengine dma_device object members. πŸ’–
  • regs β€” memory mapped register base. πŸ“
  • clk β€” dma controller clock. ⏰
  • save_imr β€” interrupt mask register that is saved on suspend/resume cycle. 😴
  • all_chan_mask β€” all channels available in a mask. 🎭
  • lli_pool β€” hw lli table. 🧾
  • memset_pool β€” hw memset pool. 🫧
  • chan β€” channels table to store at_dma_chan structures. πŸ—‚οΈ

🌈 SEE ALSO 🌈

the kernel file is ./drivers/dma/at_hdmac.c, and the related reference squad is:


kisses bestie, this page came from source ./drivers/dma, version struct at_dma(9), dated October 2026. byeee πŸŽ€πŸ’œ

πŸ“¦ where this page comes from