summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/sifive/fu540/platform.c11
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",