标签: linux-kernel kmalloc
嗨,我想分配32Mb以上的内存用于系统内存和PCIe设备之间的DMA传输。 dma_alloc_coherent()api最多只能分配32Mb。在引导参数中使用mem参数似乎是一个选择,但这是我们要避免的。我们可以使用kmalloc并调用任何缓存刷新命令来保持缓存一致性并使用kmalloc进行DMA传输吗?必须从应用程序中填充缓冲区。