Mark kernel page table entries as global

This commit is contained in:
2022-01-14 21:38:22 +01:00
parent 7d9a744cf2
commit 0272605d36
5 changed files with 9 additions and 8 deletions

View File

@@ -9,7 +9,7 @@ long k_brk(long brk, long, long, long, long, long)
if(brk)
{
while(_brk < brk) {
vmm_set_page(kernel_P4, _brk, pmm_alloc(), PAGE_WRITE | PAGE_PRESENT);
vmm_set_page(kernel_P4, _brk, pmm_alloc(), PAGE_GLOBAL | PAGE_WRITE | PAGE_PRESENT);
_brk += PAGE_SIZE;
}
return _brk;
@@ -29,7 +29,7 @@ long k_mmap(long addr, long length, long prot, long flags, long fd, long offset)
long retval = _mmap;
while(length > 0)
{
vmm_set_page(kernel_P4, _mmap, pmm_alloc(), PAGE_WRITE | PAGE_PRESENT);
vmm_set_page(kernel_P4, _mmap, pmm_alloc(), PAGE_GLOBAL | PAGE_WRITE | PAGE_PRESENT);
_mmap += PAGE_SIZE;
length -= PAGE_SIZE;
}