fix(vmm): Fix crash on CR3 loading

This commit is contained in:
Daniel Hammer
2025-04-18 14:20:17 +02:00
parent 2515149f28
commit d63addfb64
3 changed files with 29 additions and 25 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
#pragma once
#include <limine.h>
#include <cstdint>
#include <Terminal/Terminal.hpp>
@@ -87,7 +88,7 @@ namespace Memory::VMM {
PageTable* HandleLevel(VirtualAddress virtualAddress, PageTable* table, size_t level);
public:
Paging();
void Init(std::uint64_t kernelBaseVirt, std::uint64_t kernelSize);
void Init(std::uint64_t kernelBaseVirt, std::uint64_t kernelSize, limine_memmap_response* memMap);
void Map(std::uint64_t physicalAddress, std::uint64_t virtualAddress);
static std::uint64_t GetPhysAddr(std::uint64_t PML4, std::uint64_t virtualAddress, bool use40BitL1 = false);
std::uint64_t GetPhysAddr(std::uint64_t virtualAddress);