diff options
| author | Anup Patel <[email protected]> | 2021-06-15 11:37:59 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2022-02-15 20:39:15 +0530 |
| commit | 8e2ef4f7af5affebc8464dd9c4b98501df14e23e (patch) | |
| tree | 7821f559de010fca95c59cb5d84740e6f549ba23 /lib | |
| parent | 34612193af92f29446a3d59bc4f983c9cfe4b989 (diff) | |
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 <[email protected]>
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/utils/fdt/fdt_fixup.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/utils/fdt/fdt_fixup.c b/lib/utils/fdt/fdt_fixup.c index c2460b8d..a80bd823 100644 --- a/lib/utils/fdt/fdt_fixup.c +++ b/lib/utils/fdt/fdt_fixup.c @@ -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); |
