aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/sifive/fu540/platform.c26
1 files changed, 1 insertions, 25 deletions
diff --git a/platform/sifive/fu540/platform.c b/platform/sifive/fu540/platform.c
index b655d45..6a8c7b2 100644
--- a/platform/sifive/fu540/platform.c
+++ b/platform/sifive/fu540/platform.c
@@ -58,31 +58,7 @@
static void fu540_modify_dt(void *fdt)
{
- u32 i, size;
- int err;
- int cpu_offset;
- 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);
- mmu_type = fdt_getprop(fdt, cpu_offset, "mmu-type", NULL);
- if (mmu_type && (!strcmp(mmu_type, "riscv,sv32") ||
- !strcmp(mmu_type, "riscv,sv39") ||
- !strcmp(mmu_type, "riscv,sv48")))
- continue;
- else
- fdt_setprop_string(fdt, cpu_offset, "status",
- "disabled");
- memset(cpu_node, 0, sizeof(cpu_node));
- }
+ fdt_cpu_fixup(fdt);
fdt_plic_fixup(fdt, "riscv,plic0");