我正在为 dma 编写一个 linux 设备驱动程序,在浏览 LXR 中的 dma 驱动程序源时,我遇到了函数 dma_cap_zero 和 dma_cap_set 以及整个家族 dma_cap_* 。这些功能是什么?还有一个名为 dma_transaction_type 的结构
enum dma_transaction_type {
DMA_MEMCPY,
DMA_XOR,
DMA_PQ,
DMA_XOR_VAL,
DMA_PQ_VAL,
DMA_MEMSET,
DMA_INTERRUPT,
DMA_SG,
DMA_PRIVATE,
DMA_ASYNC_TX,
DMA_SLAVE,
DMA_CYCLIC,
DMA_INTERLEAVE,
/* last transaction type for creation of the capabilities mask */
DMA_TX_TYPE_END,
};
枚举类型代表什么?