diff options
Diffstat (limited to 'dev/zka/HALKit')
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalKernelMain.cxx | 3 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/ReadMe.md | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/dev/zka/HALKit/AMD64/HalKernelMain.cxx b/dev/zka/HALKit/AMD64/HalKernelMain.cxx index 767cc903..1ed11953 100644 --- a/dev/zka/HALKit/AMD64/HalKernelMain.cxx +++ b/dev/zka/HALKit/AMD64/HalKernelMain.cxx @@ -29,6 +29,7 @@ namespace Kernel::HAL } // namespace Kernel::HAL EXTERN_C Kernel::VoidPtr kInterruptVectorTable[]; +EXTERN_C Kernel::VoidPtr mp_user_switch_proc; /// @brief Kernel init procedure. EXTERN_C void hal_init_platform( @@ -89,6 +90,8 @@ EXTERN_C Kernel::Void hal_real_init(Kernel::Void) noexcept Kernel::NeFileSystemMgr* mgr = Kernel::mm_new_class<Kernel::NeFileSystemMgr>(); Kernel::NeFileSystemMgr::Mount(mgr); + Kernel::HAL::mm_map_page(mp_user_switch_proc, Kernel::HAL::eFlagsUser); + mp_do_user_switch(); Kernel::ke_stop(RUNTIME_CHECK_BOOTSTRAP); diff --git a/dev/zka/HALKit/AMD64/ReadMe.md b/dev/zka/HALKit/AMD64/ReadMe.md index bb936737..7364b8e6 100644 --- a/dev/zka/HALKit/AMD64/ReadMe.md +++ b/dev/zka/HALKit/AMD64/ReadMe.md @@ -1,4 +1,4 @@ # AMD64 Hardware Abstraction Layer -- Supported CPU: AMD64 CPU -- Supported Firmware: EDK 2 +- Supported CPU: AMD64 CPU. +- Supported Firmware: EDK 2 w/ ZKA's own extensions for EPM. |
