Add a PAGE_GLOBAL flag for kernel pages

This commit is contained in:
2018-01-04 00:45:01 +01:00
parent 470eb5e9f9
commit 9a479b1132
3 changed files with 7 additions and 6 deletions

View File

@@ -30,8 +30,8 @@ void kmain(uint64_t multiboot_magic, void *multiboot_data)
continue;
if(vmm_get_page(&BootP4, (uintptr_t)P2V(p)) == (uintptr_t)-1)
{
touch_page(&BootP4, (uintptr_t)P2V(p), PAGE_WRITE | PAGE_HUGE);
vmm_set_page(&BootP4, (uintptr_t)P2V(p), p, PAGE_HUGE | PAGE_WRITE | PAGE_PRESENT);
touch_page(&BootP4, (uintptr_t)P2V(p), PAGE_GLOBAL | PAGE_WRITE | PAGE_HUGE);
vmm_set_page(&BootP4, (uintptr_t)P2V(p), p, PAGE_GLOBAL | PAGE_HUGE | PAGE_WRITE | PAGE_PRESENT);
}
if(type == 1)
pmm_free(p);