diff --git a/platform/generic/platform.c b/platform/generic/platform.c index 0c9cd951..86811e6b 100644 --- a/platform/generic/platform.c +++ b/platform/generic/platform.c @@ -143,6 +143,9 @@ static int generic_nascent_init(void) static int generic_early_init(bool cold_boot) { + if (cold_boot) + fdt_reset_init(); + if (!generic_plat || !generic_plat->early_init) return 0; @@ -154,9 +157,6 @@ static int generic_final_init(bool cold_boot) void *fdt; int rc; - if (cold_boot) - fdt_reset_init(); - if (generic_plat && generic_plat->final_init) { rc = generic_plat->final_init(cold_boot, generic_plat_match); if (rc)