我只是想知道PCIe BAR的内存页面是否有区别于系统中的任何其他页面......?可能是国旗中的一些位?我正在考虑" PG_reserved"位。
谢谢
我会尝试改进问题解释:
我将PCI板的BAR0内存映射到用户空间。然后我需要内核的支持将内存页面放在我在其他内核函数中使用的列表中。我使用VMA标志(VM_IO)进行了管理。
当用户关闭所有东西时(他可能有很多不同的页面,有些是"正常"内存,有些是不应该发布的mmio区域)我需要知道哪些页面必须留在那里,但由于种种原因我这次无法访问VMA标志...主要是因为我无法修改函数原型,而且该函数只将页面列表作为参数,而不是关联的地址。
所以我需要"最佳实践"歧视"正常"来自mmio-area页面的内存页面。
在这一刻我使用了pfn_valid()函数,因为我注意到mmio-area页面有一个pfn"无效"但是我不知道这是不是正确的。