我想做多个帧的 dma 来发送一个大帧(巨型)。我能够发送正常帧(大小为 1500)。我需要对 dma 有一些疑问。
dma_map_single() 相对于其他 api 的真正优势是什么。我们可以用 dma_map_page 做所有事情,对吧?
假设我们需要在驱动程序中传输一个大帧(jumbo),并且我已经将该帧存储在多个缓冲区中。这些缓冲区在物理内存或虚拟内存中不连续。但是这些缓冲区位于内核空间中。我们如何将它作为一帧发送。我们应该使用 scatter-gather dma 吗?这可能与其他 dma_api 吗?