ENUM DMA_TRANSACTION_TYPE(9)
πΈ 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:
dma_cookie_t(9)enum dma_status(9)enum dma_transfer_direction(9)struct data_chunk(9)struct dma_interleaved_template(9)struct dma_vec(9)enum dma_ctrl_flags(9)enum sum_check_bits(9)enum sum_check_flags(9)enum dma_desc_metadata_mode(9)struct dma_chan_percpu(9)struct dma_router(9)struct dma_chan(9)struct dma_chan_dev(9)enum dma_slave_buswidth(9)struct dma_slave_config(9)enum dma_residue_granularity(9)struct dma_slave_caps(9)dma_filter_fn(9)struct dma_async_tx_descriptor(9)struct dma_tx_state(9)enum dmaengine_alignment(9)struct dma_slave_map(9)struct dma_filter(9)struct dma_device(9)dmaengine_prep_peripheral_dma_vec(9)dmaengine_prep_config_sg_safe(9)dmaengine_prep_config_single_safe(9)dmaengine_prep_dma_memset(9)dmaengine_terminate_all(9)dmaengine_terminate_async(9)dmaengine_synchronize(9)dmaengine_terminate_sync(9)dma_async_issue_pending(9)dma_async_is_tx_complete(9)dma_async_is_complete(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms