2013-04-09 23 views
0


pkmap_page_table在內核啓動時有一個kmap的頁表指針。
例如,PKMAP_BASE是0xFFE00000,FIXADDR_START是0xFFF00000,如果內核試圖使用高端內存,TTB0的PTE應設置爲0xFFE00000〜0xFFF00000作爲虛擬地址。
那麼pkmap_page_table的PTE如何用於製作地圖?
TTB0的PTE如何修改爲與pkmap_page_table的PTE相同?

謝謝。
pkmap_page_table如何在kmap上使用?

回答

0

我實際上並不確定發生了什麼問題,但在「Understading the Linux Kernel」一書中有一些代碼sinnpet。

page 309;最後一行; 「一旦處理程序被喚醒,函數將通過調用page_address()來檢查另一個進程是否已映射頁面;如果沒有其他進程映射頁面,則內部循環將重新啓動。」