diff options
Diffstat (limited to 'platform/sifive/fu540/platform.c')
-rw-r--r-- | platform/sifive/fu540/platform.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/platform/sifive/fu540/platform.c b/platform/sifive/fu540/platform.c index ee90790..827e294 100644 --- a/platform/sifive/fu540/platform.c +++ b/platform/sifive/fu540/platform.c @@ -62,6 +62,12 @@ static void fu540_modify_dt(void *fdt) char cpu_node[32] = ""; const char *mmu_type; + size = fdt_totalsize(fdt); + err = fdt_open_into(fdt, fdt, size + 256); + if (err < 0) + sbi_printf( + "Device Tree can't be expanded to accmodate new node"); + for (i = 0; i < FU540_HART_COUNT; i++) { sbi_sprintf(cpu_node, "/cpus/cpu@%d", i); cpu_offset = fdt_path_offset(fdt, cpu_node); @@ -74,11 +80,6 @@ static void fu540_modify_dt(void *fdt) "disabled"); memset(cpu_node, 0, sizeof(cpu_node)); } - size = fdt_totalsize(fdt); - err = fdt_open_into(fdt, fdt, size + 256); - if (err < 0) - sbi_printf( - "Device Tree can't be expanded to accmodate new node"); chosen_offset = fdt_path_offset(fdt, "/chosen"); fdt_setprop_string(fdt, chosen_offset, "stdout-path", |