Enter idle loop instead of halting system
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 32s
Builds / ExectOS (amd64, debug) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 41s

This commit is contained in:
2026-06-09 09:39:17 +02:00
parent 6078a5ba29
commit e2eb784eef
2 changed files with 12 additions and 12 deletions

View File

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

View File

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