interrupt: reorder intstatus set on isr

This commit is contained in:
Matheus
2023-04-23 15:46:26 -03:00
parent 5f84cdec3c
commit db487fdcd3
+2 -1
View File
@@ -16,8 +16,9 @@ void interrupt_isr(int vec, context_t *ctx) {
isr->func(isr, ctx);
interrupt_set(false);
_cpu()->intstatus = oldint;
interrupt_setipl(oldipl);
// restore status on cpu_t struct directly
_cpu()->intstatus = oldint;
} else {
isr->pending = true;
}