summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Léger <[email protected]>2025-02-13 10:25:03 +0100
committerAnup Patel <[email protected]>2025-02-19 17:18:13 +0530
commitf354400ebf91f2988a20da52a6399ac51988fc95 (patch)
tree38536f1d22a1d99e8dae4ff7c39dec0f4bf6c21b
parent1f64fef919fc5739df6c3395a9abd256dc88cb24 (diff)
lib: sbi: sse: fix invalid errors returned for sse_hart_mask/unmask()
When called twice, sse_hart_mask()/sse_hart_unmask() should return SBI_EALREADY_STOPPED/SBI_EALREADY_STARTED. This was currently inverted. Fixes: b919daf49582 ("lib: sbi: Add support to mask/unmask SSE events") Reported-by: Andrew Jones <[email protected]> Signed-off-by: Clément Léger <[email protected]> Reviewed-by: Samuel Holland <[email protected]> Reviewed-by: Anup Patel <[email protected]>
-rw-r--r--lib/sbi/sbi_sse.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sbi/sbi_sse.c b/lib/sbi/sbi_sse.c
index 9f22375f..2f9bdef8 100644
--- a/lib/sbi/sbi_sse.c
+++ b/lib/sbi/sbi_sse.c
@@ -882,7 +882,7 @@ int sbi_sse_hart_mask(void)
return SBI_EFAIL;
if (state->masked)
- return SBI_EALREADY_STARTED;
+ return SBI_EALREADY_STOPPED;
state->masked = true;
@@ -897,7 +897,7 @@ int sbi_sse_hart_unmask(void)
return SBI_EFAIL;
if (!state->masked)
- return SBI_EALREADY_STOPPED;
+ return SBI_EALREADY_STARTED;
state->masked = false;