From 5f13039023890e9c634912704464601f199c672d Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 17 Apr 2025 02:53:00 -0400 Subject: kernel: Enable interrupts upon sched entry Signed-off-by: Ian Moffett --- sys/kern/kern_sched.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'sys/kern/kern_sched.c') diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c index c1eb3d8..386406e 100644 --- a/sys/kern/kern_sched.c +++ b/sys/kern/kern_sched.c @@ -33,8 +33,10 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -239,6 +241,18 @@ sched_switch(struct trapframe *tf) void sched_enter(void) { + static int nenter = 0; + + /* + * Enable interrupts for all processors and + * sync on first entry. + */ + md_inton(); + if (nenter == 0) { + md_sync_all(); + atomic_inc_int(&nenter); + } + for (;;) { sched_oneshot(false); md_pause(); -- cgit v1.2.3