From 45ebdd42175edf7e162b5556737707ab7dc93fa0 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Thu, 4 Apr 2019 19:18:53 +0000 Subject: [PATCH] kernel/riscv64: Fix assembly to disable/enable interrupts Change-Id: Id4dc7360650e78a9bcadec634be97b279da2d77c Reviewed-on: https://review.haiku-os.org/c/1378 Reviewed-by: waddlesplash --- src/system/kernel/arch/riscv64/arch_asm.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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)