ENUM DMA_TRANSACTION_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

enum dma_transaction_type β€” DMA transaction types/indexes. Okay bestie, you're reading enum dma_transaction_type(9) from the Kernel API Manual, and the name is literally right there: DMA transaction types/indexes. That's the whole vibe. πŸ’…

✨ SYNOPSIS ✨

Here's the entire enum, same order, same constants, same commas β€” no editing, periodt:

enum dma_transaction_type {
    DMA_MEMCPY ,
    DMA_XOR ,
    DMA_PQ ,
    DMA_XOR_VAL ,
    DMA_PQ_VAL ,
    DMA_MEMSET ,
    DMA_MEMSET_SG ,
    DMA_INTERRUPT ,
    DMA_PRIVATE ,
    DMA_ASYNC_TX ,
    DMA_SLAVE ,
    DMA_CYCLIC ,
    DMA_INTERLEAVE ,
    DMA_COMPLETION_NO_ORDER ,
    DMA_REPEAT ,
    DMA_LOAD_EOT ,
    DMA_TX_TYPE_END

};

🧩 Constants 🧩

The way this page is serving -- undescribed -- for every single constant is lowkey giving placeholder energy, but here they all are anyway, bestie β€” nothing skipped, fr fr:

  • DMA_MEMCPY β€” -- undescribed --
  • DMA_XOR β€” -- undescribed --
  • DMA_PQ β€” -- undescribed --
  • DMA_XOR_VAL β€” -- undescribed --
  • DMA_PQ_VAL β€” -- undescribed --
  • DMA_MEMSET β€” -- undescribed --
  • DMA_MEMSET_SG β€” -- undescribed --
  • DMA_INTERRUPT β€” -- undescribed --
  • DMA_PRIVATE β€” -- undescribed --
  • DMA_ASYNC_TX β€” -- undescribed --
  • DMA_SLAVE β€” -- undescribed --
  • DMA_CYCLIC β€” -- undescribed --
  • DMA_INTERLEAVE β€” -- undescribed --
  • DMA_COMPLETION_NO_ORDER β€” -- undescribed --
  • DMA_REPEAT β€” -- undescribed --
  • DMA_LOAD_EOT β€” -- undescribed --
  • DMA_TX_TYPE_END β€” -- undescribed --

🚨 Note 🚨

Bestie warning, no cap: the DMA_ASYNC_TX capability is not to be set by drivers. It is automatically set as dma devices are registered. So don't touch it, okay? 😭

πŸ”— SEE ALSO πŸ”—

Go peek at the kernel file ./include/linux/dmaengine.h, plus all these cross-refs β€” the whole squad is here:


Alright bestie, that's the whole page πŸ«ΆπŸ’–. Footer tea, since you asked: source/version path is ./include/linux, date is October 2026, and the manual name is enum dma_transaction_type(9). Now go forth and slay your DMA knowledge. πŸ’…βœ¨

πŸ“¦ where this page comes from