如何检查分配缓冲区的相应页面是在缓存还是主内存中?

时间:2016-09-22 02:53:31

标签: caching linux-kernel embedded linux-device-driver embedded-linux

在应用程序级别,我使用malloc()和memset(),在驱动程序中,我使用get_user_pages_fast()来固定相应的页面。

linux中是否有办法确定是否检查这些页面是在缓存中还是在主内存中?

1 个答案:

答案 0 :(得分:0)

除非您有一个特定于设备的调用,允许您将它们固定到缓存,否则CPU可以根据需要随意移入和移出缓存。即使您可以检查地址是否在缓存中,当您在驱动程序中执行下一个语句时,该信息也不可靠。