我需要使用arch/x86/mm/pageattr.c中实现的函数void clflush_cache_range(void *vaddr, unsigned int size)
,但我遇到了两个问题。
如何正确识别相应的标题?我天真地搜索了符号,似乎arch/x86/include/asm/cacheflush.h
就是那个。
如何添加标题arch/x86/include/asm/cacheflush.h
(如果它包含正确的标题)?我尝试include <asm/cacheflush.h>
,但它没有用。
致命错误:asm / cacheflush.h:没有这样的文件或目录
答案 0 :(得分:0)
虽然它不是非常直接的方式,但我会查看其他文件,如果他们正在使用该功能并尝试做同样的事情。对于例如请查看drivers/iommu/intel-iommu.c
如何使用clflush_cache_range()
关于如何编写内核代码,请参阅http://www.thegeekstuff.com/2013/07/write-linux-kernel-module/。