VMM - touch_page adds P2 and P1
This commit is contained in:
@@ -55,7 +55,11 @@ int touch_page(void *P4, uintptr_t addr, uint16_t flags)
|
||||
(void)flags;
|
||||
if(!P4) return -1;
|
||||
if(!P4e(P4, addr).present)
|
||||
P4e(P4, addr).value = pmm_alloc();
|
||||
P4e(P4, addr).value = pmm_alloc() | flags | PAGE_PRESENT;
|
||||
if(!P3e(P4, addr).present)
|
||||
P3e(P4, addr).value = pmm_alloc() | flags | PAGE_PRESENT;
|
||||
if(!P2e(P4, addr).present)
|
||||
P2e(P4, addr).value = pmm_alloc() | flags | PAGE_PRESENT;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user