lib: utils/irqchip: plic: Fix the off-by-one error in priority save/restore helpers

Interrupt source 0 is reserved. Hence the irq should start from 1.

Fixes: 2b79b694a8 ("lib: irqchip/plic: Add priority save/restore helpers")
Signed-off-by: Bin Meng <bmeng@tinylab.org>
Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Bin Meng 2022-12-11 14:54:20 +08:00 committed by Anup Patel
parent 7a3354ac15
commit 34da6638ad
1 changed files with 2 additions and 2 deletions

View File

@ -38,13 +38,13 @@ static void plic_set_priority(const struct plic_data *plic, u32 source, u32 val)
void plic_priority_save(const struct plic_data *plic, u8 *priority)
{
for (u32 i = 0; i < plic->num_src; i++)
for (u32 i = 1; i <= plic->num_src; i++)
priority[i] = plic_get_priority(plic, i);
}
void plic_priority_restore(const struct plic_data *plic, const u8 *priority)
{
for (u32 i = 0; i < plic->num_src; i++)
for (u32 i = 1; i <= plic->num_src; i++)
plic_set_priority(plic, i, priority[i]);
}