我正在寫一個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