dma_alloc_coherent如何确保分配的内存不被处理器缓存?

时间:2016-03-16 14:00:09

标签: caching linux-kernel x86 dma

根据Linux Documentation / DMA-API.txt dma_alloc_coherent分配一个<size>字节的一致内存区域。

我试图为x86执行dma_alloc_coherent。此函数将调用ops->alloc,对于intel平台为intel_alloc_coherent

intel_alloc_coherent使用alloc_pages 分配虚拟地址:

page = alloc_pages(flags, order);

然后如何在此实现中确保分配的内存不会被L1或更高级别缓存中的处理器缓存?

0 个答案:

没有答案