From 1ea6daf01ecf3f1bf1dcd182482552ff1d33e9f4 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 5 Aug 2007 12:32:34 +0000 Subject: [PATCH] Perform writeback before starting thread on another core or stack munging may not be coherent. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14194 a1c6a512-1295-4272-9138-f99709370657 --- firmware/thread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/thread.c b/firmware/thread.c index eba27b74d5..a4981af256 100644 --- a/firmware/thread.c +++ b/firmware/thread.c @@ -888,6 +888,10 @@ struct thread_entry* #if NUM_CORES > 1 thread->core = core; + + /* Writeback stack munging or anything else before starting */ + if (core != CURRENT_CORE) + flush_icache(); #endif regs = &thread->context;