STRUCT EP93XX_DMA_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ep93xx_dma_desc(9) β€” the Kernel API Manual, bestie edition

okay so real quick before we dive in: this is a page from the Kernel API Manual, and it's literally all about struct ep93xx_dma_desc πŸ’– like. the whole page. that's the assignment. no cap.


✨ NAME ✨

struct ep93xx_dma_desc β€” the EP93xx specific transaction descriptor, and yes it's exactly as iconic as it sounds πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the struct in all its glory, copied verbatim because we do not mess with code, periodt:

struct ep93xx_dma_desc {
    u32 src_addr;
    u32 dst_addr;
    size_t size;
    bool complete;
    struct dma_async_tx_descriptor  txd;
    struct list_head                tx_list;
    struct list_head                node;
 };

like. look at it. seven whole members. main character energy fr fr πŸ‘‘


🌸 Members 🌸

okay so let's go through every single field one by one, no skipping, we're being thorough bestie 🫢

  • src_addr β€” the source address of the transaction πŸ’« like, where the data's coming from, iykyk
  • dst_addr β€” the destination address of the transaction 🎯 where it's going. the glow-up location.
  • size β€” the size of the transaction, and that's in bytes btw, don't forget the units πŸ“
  • complete β€” this descriptor is completed βœ… like it's done, it ate, it slayed, it's finished
  • txd β€” the dmaengine API descriptor πŸ”₯ the actual dmaengine-facing part, lowkey the most important one
  • tx_list β€” a list of linked descriptors πŸ”— chain 'em up, bestie
  • node β€” the link used for putting this into a channel queue 🧚 the little handle that gets you into the queue. it's giving VIP list.

πŸ‘€ SEE ALSO πŸ‘€

go read these next, they're all in the Kernel file ./drivers/dma/ep93xx_dma.c β€” every single one, here we go, don't skip any πŸ’œ:

that's fifteen (15) references, we counted, we listed, nothing got left behind πŸ’…


anyway that's the whole page!! mwah πŸ’‹ this came from ./drivers/dma, dated October 2026, and it starred struct ep93xx_dma_desc(9) in the leading role. go read the kernel source bestie, ily, bye πŸ¦‹βœ¨πŸŽ€

πŸ“¦ where this page comes from