From f5f363d2a2b973380b5b95aacb2f4b7f550c3ef1 Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Fri, 26 Jul 2024 19:40:07 +0200 Subject: [WIP] Recover method before shutting down. Signed-off-by: Amlal EL Mahrouss --- Kernel/Sources/KernelCheck.cxx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'Kernel/Sources') diff --git a/Kernel/Sources/KernelCheck.cxx b/Kernel/Sources/KernelCheck.cxx index cb7643f4..be2150ae 100644 --- a/Kernel/Sources/KernelCheck.cxx +++ b/Kernel/Sources/KernelCheck.cxx @@ -8,10 +8,12 @@ #include #include #include +#include +#include EXTERN_C [[noreturn]] void ke_wait_for_debugger() { - while (true) + while (Yes) { #ifdef __NEWOS_AMD64__ Kernel::HAL::rt_cli(); @@ -88,12 +90,19 @@ namespace Kernel } }; - DumpManager::Dump(); + RecoveryFactory::Recover(); #ifdef __DEBUG__ ke_wait_for_debugger(); #endif // ifdef __DEBUG__ } + + Void RecoveryFactory::Recover() noexcept + { + PowerFactoryInterface powerInterface(kHandoverHeader->f_HardwareTables.f_VendorPtr); + powerInterface.Shutdown(); + } + void ke_runtime_check(bool expr, const char* file, const char* line) { -- cgit v1.2.3