根据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或更高级别缓存中的处理器缓存?