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