mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-24 23:41:23 +01:00
lib: utils/irqchip: plic: Ensure no out-of-bound access in priority save/restore helpers
Currently the priority save/restore helpers writes/reads the provided array using an index whose maximum value is determined by PLIC, which potentially may disagree with the caller to these helpers. Add a parameter to ask the caller to provide the size limit of the array to ensure no out-of-bound access happens. Signed-off-by: Bin Meng <bmeng@tinylab.org> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
@@ -79,13 +79,13 @@ static u32 plic_threshold;
|
||||
static void sun20i_d1_plic_save(void)
|
||||
{
|
||||
fdt_plic_context_save(true, plic_sie, &plic_threshold);
|
||||
fdt_plic_priority_save(plic_priority);
|
||||
fdt_plic_priority_save(plic_priority, PLIC_SOURCES);
|
||||
}
|
||||
|
||||
static void sun20i_d1_plic_restore(void)
|
||||
{
|
||||
thead_plic_restore();
|
||||
fdt_plic_priority_restore(plic_priority);
|
||||
fdt_plic_priority_restore(plic_priority, PLIC_SOURCES);
|
||||
fdt_plic_context_restore(true, plic_sie, plic_threshold);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user