Recovery stub

This commit is contained in:
Alex
2022-12-26 08:41:43 +02:00
parent 25d30ed1a6
commit 5da3b3ae6c
4 changed files with 64 additions and 4 deletions

View File

@ -14,6 +14,7 @@
Driver::Driver *DriverManager = nullptr;
Disk::Manager *DiskManager = nullptr;
NetworkInterfaceManager::NetworkInterface *NIManager = nullptr;
Recovery::KernelRecovery *RecoveryScreen = nullptr;
void KernelMainThread()
{
@ -46,7 +47,7 @@ void KernelMainThread()
KPrint("Initializing Network Interface Manager...");
NIManager = new NetworkInterfaceManager::NetworkInterface;
KPrint("Starting Network Interface Manager...");
NIManager->StartService();
// NIManager->StartService();
KPrint("Setting up userspace...");
@ -82,7 +83,9 @@ void KernelMainThread()
KPrint("\eE85230Userspace process exited with code %d", ret.Thread->GetExitCode());
error("Userspace process exited with code %d (%#x)", ret.Thread->GetExitCode(), ret.Thread->GetExitCode());
Exit:
KPrint("Well, this is awkward. I guess you'll have to reboot.");
KPrint("%s exited with code %d! Dropping to recovery screen...", Config.InitPath, ret.Thread->GetExitCode());
TaskManager->Sleep(1000);
RecoveryScreen = new Recovery::KernelRecovery;
CPU::Halt(true);
}