summaryrefslogtreecommitdiffhomepage
path: root/Private/Source/RuntimeMain.cxx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-02 14:26:01 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-02 14:26:01 +0100
commit800977c96cd64b3beeccaa7d373daed3987b1c2a (patch)
treed97b5788f92b416f8f7f386ed9f179ab792b6f72 /Private/Source/RuntimeMain.cxx
parente559cf01834340d0a4dfcb45f7bdf081e8994032 (diff)
Kernel: Improvements and fixes regarding the VMMers and assembly code.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/Source/RuntimeMain.cxx')
-rw-r--r--Private/Source/RuntimeMain.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/Private/Source/RuntimeMain.cxx b/Private/Source/RuntimeMain.cxx
index 8c18c0a3..0cbdac1c 100644
--- a/Private/Source/RuntimeMain.cxx
+++ b/Private/Source/RuntimeMain.cxx
@@ -7,7 +7,7 @@
* ========================================================
*/
-#include <ArchKit/Arch.hpp>
+#include <ArchKit/ArchKit.hpp>
#include <EFIKit/BootProtocol.hxx>
#include <KernelKit/FileManager.hpp>
#include <KernelKit/PEFCodeManager.hxx>
@@ -20,6 +20,14 @@ extern "C" void RuntimeMain(
HCore::ke_init_heap();
HCore::ke_init_ke_heap();
+ kKernelVirtualSize = HandoverHeader->f_VirtualSize;
+ kKernelVirtualStart = HandoverHeader->f_VirtualStart;
+
+ kKernelPhysicalSize = HandoverHeader->f_VirtualSize;
+ kKernelPhysicalStart = HandoverHeader->f_VirtualStart;
+
+ HCore::HAL::hal_set_page_ptr((HCore::UIntPtr)kKernelVirtualStart);
+
MUST_PASS(HCore::ke_init_hal());
HCore::IFilesystemManager::Mount(new HCore::NewFilesystemManager());