如何在kmap上使用pkmap_page_table?

时间:2013-04-09 04:56:06

标签: linux memory-management linux-kernel mmu


当kernel启动时,pkmap_page_table有一个kmap页表的指针 例如,PKMAP_BASE为0xFFE00000,FIXADDR_START为0xFFF00000,如果内核尝试使用高内存,则TTB0的PTE应设置为0xFFE00000~0xFFF00000用于虚拟地址。
然后如何使用pkmap_page_table的PTE制作地图?
如何将TTB0的PTE修改为与pkmap_page_table的PTE相同?
谢谢。

1 个答案:

答案 0 :(得分:0)

我真的不确定你遇到了什么问题,但是在“解读Linux内核”一书中有一些代码可以使用。

page 309;最后一行; “一旦唤醒了procress,函数就会通过调用page_address()检查另一个进程是否已映射页面;如果没有其他进程已映射页面,则内循环重新启动。”