interrupt: interrupt_set()

This commit is contained in:
Matheus
2023-04-23 15:06:07 -03:00
parent 74232131fd
commit fefde1793e
4 changed files with 26 additions and 0 deletions
+13
View File
@@ -47,3 +47,16 @@ void interrupt_raiseipl(long newipl) {
void interrupt_loweripl(long newipl) {
__assert(!"Unimplemented");
}
void arch_interrupt_disable();
void arch_interrupt_enable();
bool interrupt_set(bool status) {
if (status)
arch_interrupt_enable();
else
arch_interrupt_disable();
bool old = _cpu()->intstatus;
_cpu()->intstatus = status;
return old;
}