包括/ ASM-通用/ cacheflush.h
line 17 #define flush_dcache_page(page) do {} while (0)
我认为在x86 arch上有缓存刷新指令“CLFLUSH”,它可以用于此页面刷新.
但是,flush_dcache_page()不会像上面的源代码一样运行任何cpu指令.
为什么flush_dcache_page()不运行x86架构上的任何指令?
是否保证将dcache中的页面写入主内存?
解决方法 从 https://www.kernel.org/doc/Documentation/cachetlb.txt起“如果D-cache别名不是问题,那么这个例程可能只是被定义为该架构上的nop.”
总结以上是内存溢出为你收集整理的为什么flush_dcache_page()在linux内核中什么都不做?全部内容,希望文章能够帮你解决为什么flush_dcache_page()在linux内核中什么都不做?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)