summaryrefslogtreecommitdiffhomepage
path: root/Private/Source/RuntimeMain.cxx
diff options
context:
space:
mode:
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());