forked from Mirrors/opensbi
lib: utils: Disable appropriate APLIC DT nodes in fdt_fixups()
We should disable APLIC DT nodes in fdt_fixups() which are not accessible to the next booting stage based on currently assigned domain. Signed-off-by: Anup Patel <anup.patel@wdc.com> Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Atish Patra <atishp@rivosinc.com>
This commit is contained in:
@@ -71,6 +71,15 @@ static void fdt_domain_based_fixup_one(void *fdt, int nodeoff)
|
||||
}
|
||||
}
|
||||
|
||||
void fdt_aplic_fixup(void *fdt)
|
||||
{
|
||||
int noff = 0;
|
||||
|
||||
while ((noff = fdt_node_offset_by_compatible(fdt, noff,
|
||||
"riscv,aplic")) >= 0)
|
||||
fdt_domain_based_fixup_one(fdt, noff);
|
||||
}
|
||||
|
||||
void fdt_imsic_fixup(void *fdt)
|
||||
{
|
||||
int noff = 0;
|
||||
@@ -289,6 +298,8 @@ int fdt_reserved_memory_nomap_fixup(void *fdt)
|
||||
|
||||
void fdt_fixups(void *fdt)
|
||||
{
|
||||
fdt_aplic_fixup(fdt);
|
||||
|
||||
fdt_imsic_fixup(fdt);
|
||||
|
||||
fdt_plic_fixup(fdt);
|
||||
|
Reference in New Issue
Block a user