Make idle loop not miss a chance to schedule
Prevents the case where McKernel misses one chance to schedule a task when an interrupt occurs just after enabling interrupt and just before executing "halt" in the idle loop (in kernel/process.c). refs #45
This commit is contained in:
@ -510,6 +510,11 @@ void cpu_halt(void)
|
||||
asm volatile("hlt");
|
||||
}
|
||||
|
||||
void cpu_safe_halt(void)
|
||||
{
|
||||
asm volatile("sti; hlt");
|
||||
}
|
||||
|
||||
void cpu_enable_interrupt(void)
|
||||
{
|
||||
asm volatile("sti");
|
||||
|
||||
Reference in New Issue
Block a user