1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:28:12 +00:00

Kernel: Add Processor::wait_for_interrupt and use it in Scheduler

This removes the x86 specific hlt instruction from the scheduler, and
allows us to run the scheduler code for aarch64 by implementing
Processor::wait_for_interrupt for aarch64.
This commit is contained in:
Timon Kruiper 2022-12-22 13:24:19 +01:00 committed by Andrew Kaster
parent f232133f65
commit f6f43fd65e
3 changed files with 13 additions and 4 deletions

View file

@ -479,8 +479,7 @@ void Scheduler::idle_loop(void*)
for (;;) {
proc.idle_begin();
asm("hlt");
proc.wait_for_interrupt();
proc.idle_end();
VERIFY_INTERRUPTS_ENABLED();
yield();