[rtems commit] smp: Set state PER_CPU_STATE_UP on main processor

Sebastian Huber sebh at rtems.org
Fri Jun 7 15:02:23 UTC 2013


Module:    rtems
Branch:    master
Commit:    7cf2ec6f0d1e8ae5c8317d42c53505c27f722582
Changeset: http://git.rtems.org/rtems/commit/?id=7cf2ec6f0d1e8ae5c8317d42c53505c27f722582

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Jun  6 15:42:47 2013 +0200

smp: Set state PER_CPU_STATE_UP on main processor

---

 cpukit/score/src/smp.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/cpukit/score/src/smp.c b/cpukit/score/src/smp.c
index d8ceba4..21b39d3 100644
--- a/cpukit/score/src/smp.c
+++ b/cpukit/score/src/smp.c
@@ -150,11 +150,13 @@ void _SMP_Request_other_cores_to_perform_first_context_switch( void )
   int cpu;
 
   for ( cpu = 0 ; cpu < ncpus ; ++cpu ) {
+    Per_CPU_Control *per_cpu = &_Per_CPU_Information[ cpu ];
+
     if ( cpu != self ) {
-      _Per_CPU_Change_state(
-        &_Per_CPU_Information[ cpu ],
-        PER_CPU_STATE_BEGIN_MULTITASKING
-      );
+      _Per_CPU_Change_state( per_cpu, PER_CPU_STATE_BEGIN_MULTITASKING );
+    } else {
+
+      _Per_CPU_Change_state( per_cpu, PER_CPU_STATE_UP );
     }
   }
 }




More information about the vc mailing list