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:
Anup Patel
2021-06-15 11:37:59 +05:30
committed by Anup Patel
parent 34612193af
commit 8e2ef4f7af
2 changed files with 26 additions and 3 deletions

View File

@@ -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);