From 69b1ff7a70b2e1cee5aa1ff103da7665d3be14ea Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 15 May 2023 22:42:18 -0300 Subject: [PATCH] vmm: map null hhdm page --- kernel-src/mm/vmm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel-src/mm/vmm.c b/kernel-src/mm/vmm.c index fb0dca7a..9d200617 100644 --- a/kernel-src/mm/vmm.c +++ b/kernel-src/mm/vmm.c @@ -515,5 +515,8 @@ void vmm_init() { __assert(vmm_map(&_rodata_start, (uintptr_t)&_rodata_end - (uintptr_t)&_rodata_start, 0, ARCH_MMU_FLAGS_READ | ARCH_MMU_FLAGS_NOEXEC, NULL)); __assert(vmm_map(&_data_start, (uintptr_t)&_data_end - (uintptr_t)&_data_start, 0, ARCH_MMU_FLAGS_READ | ARCH_MMU_FLAGS_WRITE | ARCH_MMU_FLAGS_NOEXEC, NULL)); + // null page + vmm_map(MAKE_HHDM(NULL), PAGE_SIZE, VMM_FLAGS_EXACT, ARCH_MMU_FLAGS_NOEXEC, NULL); + printspace(&kernelspace); }