diff --git a/sched/init/nx_smpstart.c b/sched/init/nx_smpstart.c index f0965f6ee9f..a740030ee35 100644 --- a/sched/init/nx_smpstart.c +++ b/sched/init/nx_smpstart.c @@ -111,6 +111,10 @@ int nx_smp_start(void) int ret; int cpu; + /* Flush dcache before start other CPUs. */ + + up_flush_dcache_all(); + /* Start all of the other CPUs. CPU0 is already running. */ for (cpu = 1; cpu < CONFIG_SMP_NCPUS; cpu++)