我正在写一个dma的linux设备驱动程序,同时穿过LXR的dma驱动程序的源代码,我遇到了函数dma_cap_zero和dma_cap_set以及整个dma_cap_ *系列。这些功能是什么? 也有叫dma_transaction_typeLinux的dma驱动程序dma_cap_set,dma_cap_zero
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,
};
什么枚举类型代表的结构?
参考linux内核[dmaengine.txt]文档(http://lxr.linux.no/linux+v3.6/Documentation/dmaengine.txt)和[async_tx.txt](http://lxr.linux 。无/ LINUX + V3.6 /文档/加密/异步-TX-api.txt) – 2013-07-25 09:24:49