【发布时间】:2015-10-27 07:09:47
【问题描述】:
公平地说pci_alloc_consistent 分配了一个连续的非缓存、非分页内核内存块。我问的原因是我在一些内核/驱动程序代码中看到了这个评论(不是在香草内核源代码中),我想我理解内存是连续的,但不确定它是非缓存分配的,因为缓存一致性的思想是保持缓存中的数据与DMA内存一致。
另外,不知道他们为什么称它为非分页。
例如https://www.kernel.org/doc/Documentation/DMA-API.txt 在Part Ia 部分中说:
一致的内存是由设备或设备写入的内存 处理器或设备可以立即读取处理器 无需担心缓存效果。
所以不能推断出内存是非缓存的,所以我倾向于认为我看到的 cmets 有点误导。
如果能获得有用的 cmets,我将不胜感激。谢谢!
【问题讨论】:
标签: linux-kernel dma pci pci-e