[RESEND PATCH v2 3/5] lib: utils/irqchip: plic: Fix the off-by-one error in plic_context_init()
Bin Meng
bmeng at tinylab.org
Sat Dec 3 21:17:39 PST 2022
The number of interrupt enable register in words was once correct,
but was wrongly changed to have an off-by-one error since
commit 8c362e7d065e ("lib: irqchip/plic: Factor out a context init function").
Fixes: 8c362e7d065e ("lib: irqchip/plic: Factor out a context init function")
Signed-off-by: Bin Meng <bmeng at tinylab.org>
---
Changes in v2:
- new patch: lib: utils/irqchip: plic: Fix the off-by-one error in plic_context_init()
lib/utils/irqchip/plic.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/utils/irqchip/plic.c b/lib/utils/irqchip/plic.c
index c5c1879..5b87d3b 100644
--- a/lib/utils/irqchip/plic.c
+++ b/lib/utils/irqchip/plic.c
@@ -121,7 +121,7 @@ int plic_context_init(const struct plic_data *plic, int context_id,
if (!plic || context_id < 0)
return SBI_EINVAL;
- ie_words = (plic->num_src + 31) / 32;
+ ie_words = plic->num_src / 32 + 1;
ie_value = enable ? 0xffffffffU : 0U;
for (u32 i = 0; i < ie_words; i++)
--
2.34.1
More information about the opensbi
mailing list