kernel/eka/kernel/arm/ckernel.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 90 947f0dc9f7a8
child 256 c1f20ce4abcf
--- a/kernel/eka/kernel/arm/ckernel.cpp	Mon Dec 21 16:14:42 2009 +0000
+++ b/kernel/eka/kernel/arm/ckernel.cpp	Wed Dec 23 11:43:31 2009 +0000
@@ -476,6 +476,14 @@
 		{
 		DoRestoreVFP(pC->iExtraContext);	// Restore this thread's context
 		Arm::VfpThread[currentCpu] = pC;
+		for (TInt cpu = 0; cpu < NKern::NumberOfCpus(); cpu++)
+			{
+			if (cpu != currentCpu)
+				{
+				TUint32 pCcopy = (TUint32)pC;
+				__e32_atomic_cas_rlx32(&Arm::VfpThread[cpu], &pCcopy, NULL);
+				}
+			}
 		}
 #endif