summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/utils/irqchip/plic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/utils/irqchip/plic.c b/lib/utils/irqchip/plic.c
index c5c18796..5b87d3bc 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++)