Kernel: Now all active processors are used in scheduling

When a timer reschedule happens, ipi is broadcasted too all
processors for them to perform a reschedule!
This commit is contained in:
2024-03-09 23:53:50 +02:00
parent 89ca4c8a8b
commit e65bc040af
2 changed files with 9 additions and 3 deletions
+4
View File
@@ -67,6 +67,10 @@ namespace Kernel
void Scheduler::timer_reschedule()
{
// Broadcast IPI to all other processors for them
// to perform reschedule
InterruptController::get().broadcast_ipi();
auto state = m_lock.lock();
m_blocking_threads.remove_with_wake_time(m_active_threads, SystemTimer::get().ms_since_boot());
if (save_current_thread())