内存到内存传输的 DMA 方向是什么?



似乎dma_data_direction枚举是为在设备和内存之间传输而定义的:

enum dma_data_direction {
DMA_BIDIRECTIONAL = 0,
DMA_TO_DEVICE = 1,
DMA_FROM_DEVICE = 2,
DMA_NONE = 3,
};

为什么没有内存到内存(或设备到设备)DMA传输的方向定义?

内存到内存的DMA传输意味着你要"读取";从记忆和"写";到内存中。在本例中,dma_data_direction是DMA_BIDIRECTIONAL。其他值:

  • DMA_TO_DEVICE:从内存到设备的平均值
  • DMA_FROM_DEVICE:从设备到内存的平均值

最新更新