interrupt: default interrupts being off in isr

This commit is contained in:
Matheus
2023-04-24 22:31:02 -03:00
parent 47ff33982e
commit 015d8b4093
+2 -6
View File
@@ -11,14 +11,10 @@ void interrupt_isr(int vec, context_t *ctx) {
if (_cpu()->ipl > isr->priority) {
long oldipl = interrupt_setipl(isr->priority);
bool oldint = interrupt_set(true);
bool oldint = _cpu()->intstatus;
isr->func(isr, ctx);
interrupt_set(false);
interrupt_setipl(oldipl);
// restore status on cpu_t struct directly
_cpu()->intstatus = oldint;
interrupt_setipl(oldipl);
} else {
isr->pending = true;
}