riscv/riscv: fix incorrect uses of SIP_STIP for SIP_SSIP

Fixes #5522
This commit is contained in:
Gedare Bloom
2026-03-18 12:44:46 -06:00
parent e3ec0ab811
commit df28cf6e31
+4 -4
View File
@@ -484,7 +484,7 @@ rtems_status_code bsp_interrupt_is_pending(
_Assert(vector == RISCV_INTERRUPT_VECTOR_SOFTWARE);
#ifdef RISCV_USE_S_MODE
*pending = (read_csr(sip) & SIP_STIP) != 0;
*pending = (read_csr(sip) & SIP_SSIP) != 0;
#else
*pending = (read_csr(mip) & MIP_MSIP) != 0;
#endif
@@ -599,7 +599,7 @@ rtems_status_code bsp_interrupt_vector_is_enabled(
_Assert(vector == RISCV_INTERRUPT_VECTOR_SOFTWARE);
#ifdef RISCV_USE_S_MODE
*enabled = (read_csr(sie) & SIP_STIP) != 0;
*enabled = (read_csr(sie) & SIP_SSIP) != 0;
#else
*enabled = (read_csr(mie) & MIP_MSIP) != 0;
#endif
@@ -671,7 +671,7 @@ rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
_Assert(vector == RISCV_INTERRUPT_VECTOR_SOFTWARE);
#ifdef RISCV_USE_S_MODE
set_csr(sie, SIP_STIP);
set_csr(sie, SIP_SSIP);
#else
set_csr(mie, MIP_MSIP);
#endif
@@ -743,7 +743,7 @@ rtems_status_code bsp_interrupt_vector_disable(rtems_vector_number vector)
_Assert(vector == RISCV_INTERRUPT_VECTOR_SOFTWARE);
#ifdef RISCV_USE_S_MODE
clear_csr(sie, SIP_STIP);
clear_csr(sie, SIP_SSIP);
#else
clear_csr(mie, MIP_MSIP);
#endif