KernelShutdownThread stub

This commit is contained in:
Alex 2022-10-22 19:05:39 +03:00
parent 9d4fb06f4c
commit 84b9f6bdf0
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD
3 changed files with 17 additions and 0 deletions

View File

@ -1,8 +1,21 @@
#include "kernel.h"
#include <power.hpp>
void KernelMainThread()
{
KPrint("Kernel main thread started!");
// asm("int $0x1");
CPU::Stop();
}
void KernelShutdownThread(bool Reboot)
{
KPrint("Kernel shutdown thread started!");
if (Reboot)
PowerManager->Reboot();
else
PowerManager->Shutdown();
CPU::Stop();
}

View File

@ -27,6 +27,8 @@ namespace Tasking
{
extern "C" void OneShot(int TimeSlice)
{
if (TimeSlice == 0)
TimeSlice = 10;
#if defined(__amd64__)
((APIC::Timer *)Interrupts::apicTimer[GetCurrentCPU()->ID])->OneShot(CPU::x64::IRQ16, TimeSlice);
#elif defined(__i386__)

View File

@ -25,6 +25,8 @@ extern Tasking::Task *TaskManager;
EXTERNC void KPrint(const char *format, ...);
EXTERNC void Entry(struct BootInfo *Info);
EXTERNC void KernelMainThread();
EXTERNC void KernelShutdownThread(bool Reboot);
#endif // !__FENNIX_KERNEL_KERNEL_H__