Kernel: Fix multiprocessor for i686

i686 is now actually ran with multiple processors.
This commit is contained in:
2024-04-03 14:42:17 +03:00
parent f8c01418b1
commit 7ef751ba95
3 changed files with 65 additions and 50 deletions

View File

@@ -332,6 +332,7 @@ done:
extern "C" void cpp_yield_handler(InterruptStack* interrupt_stack, InterruptRegisters* interrupt_registers)
{
ASSERT(!InterruptController::get().is_in_service(IRQ_YIELD));
ASSERT(!GDT::is_user_segment(interrupt_stack->cs));
Processor::enter_interrupt(interrupt_stack, interrupt_registers);
Scheduler::get().irq_reschedule();