Lifecycle management of threads #29

Merged
harraiken merged 240 commits from threads into master 2026-09-07 13:45:09 +02:00
2 changed files with 12 additions and 12 deletions
Showing only changes of commit e2eb784eef - Show all commits

View File

@@ -66,10 +66,10 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo
/* Register DISPATCH interrupt handler */ /* Register DISPATCH interrupt handler */
HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt); HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt);
/* Enter infinite loop */ /* Enter idle loop */
DebugPrint(L"KernelInit::BootstrapApplicationProcessor() finished for CPU #%lu. Entering infinite loop.\n", DebugPrint(L"KernelInit::BootstrapApplicationProcessor() finished for CPU #%lu. Entering IDLE loop.\n",
ControlBlock->CpuNumber); ControlBlock->CpuNumber);
KE::Crash::HaltSystem(); KE::Dispatcher::EnterIdleLoop();
} }
/** /**
@@ -124,9 +124,9 @@ KE::KernelInit::BootstrapKernel(VOID)
/* Register DISPATCH interrupt handler */ /* Register DISPATCH interrupt handler */
HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt); HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt);
/* Enter infinite loop */ /* Enter idle loop */
DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering infinite loop.\n"); DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering IDLE loop.\n");
KE::Crash::HaltSystem(); KE::Dispatcher::EnterIdleLoop();
} }
/** /**

View File

@@ -66,10 +66,10 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo
/* Register DISPATCH interrupt handler */ /* Register DISPATCH interrupt handler */
HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt); HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt);
/* Enter infinite loop */ /* Enter idle loop */
DebugPrint(L"KernelInit::BootstrapApplicationProcessor() finished for CPU #%lu. Entering infinite loop.\n", DebugPrint(L"KernelInit::BootstrapApplicationProcessor() finished for CPU #%lu. Entering IDLE loop.\n",
ControlBlock->CpuNumber); ControlBlock->CpuNumber);
KE::Crash::HaltSystem(); KE::Dispatcher::EnterIdleLoop();
} }
/** /**
@@ -124,9 +124,9 @@ KE::KernelInit::BootstrapKernel(VOID)
/* Register DISPATCH interrupt handler */ /* Register DISPATCH interrupt handler */
HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt); HL::Irq::RegisterSystemInterruptHandler(APIC_VECTOR_DPC, KE::Dispatcher::HandleDispatchInterrupt);
/* Enter infinite loop */ /* Enter idle loop */
DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering infinite loop.\n"); DebugPrint(L"KernelInit::BootstrapKernel() finished. Entering IDLE loop.\n");
KE::Crash::HaltSystem(); KE::Dispatcher::EnterIdleLoop();
} }
/** /**