diff --git a/src/system/kernel/arch/riscv64/arch_asm.S b/src/system/kernel/arch/riscv64/arch_asm.S index 1c3a6ec705..4fa5b032d6 100644 --- a/src/system/kernel/arch/riscv64/arch_asm.S +++ b/src/system/kernel/arch/riscv64/arch_asm.S @@ -15,8 +15,8 @@ /* void arch_int_enable_interrupts(void) */ FUNCTION(arch_int_enable_interrupts): - // TODO - csrs sstatus, ARCH_SR_SIE + li t0, ARCH_SR_SIE + csrrs zero, sstatus, t0 ret FUNCTION_END(arch_int_enable_interrupts) @@ -24,8 +24,8 @@ FUNCTION_END(arch_int_enable_interrupts) /* int arch_int_disable_interrupts(void) */ FUNCTION(arch_int_disable_interrupts): - csrrc 0, sstatus, ARCH_SR_SIE - // TODO + li t0, ARCH_SR_SIE + csrrc zero, sstatus, ARCH_SR_SIE ret FUNCTION_END(arch_int_disable_interrupts)