From 7a156413c1e61aac11f46d936bdafacec6c700b8 Mon Sep 17 00:00:00 2001 From: Yinan Xu Date: Thu, 17 Nov 2022 21:48:54 +0800 Subject: [PATCH] extintr: add one to PLIC enable bit PLIC interrupt number starts at 1 instead of 0. --- tests/amtest/src/tests/extintr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/amtest/src/tests/extintr.c b/tests/amtest/src/tests/extintr.c index 471d663d..ef9d322b 100644 --- a/tests/amtest/src/tests/extintr.c +++ b/tests/amtest/src/tests/extintr.c @@ -168,7 +168,8 @@ void random_trigger() { for (int i = 0; i < (MAX_EXTERNAL_INTR + 31) / 32; i++) { WRITE_WORD(INTR_RANDOM_ADDR(i), 0xffffffff); } - for (int i = 0; i < (MAX_EXTERNAL_INTR + 31) / 32; i++) { + // Add one here because PLIC interrupt number starts at 1. + for (int i = 0; i < (MAX_EXTERNAL_INTR + 1 + 31) / 32; i++) { WRITE_WORD(PLIC_ENABLE(CONTEXT_S) + i * 4, 0xffffffff); } void hello_intr_n(int n); -- GitLab