diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-01-25 20:55:52 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-02-03 10:00:51 +0100 |
commit | 36b86d7eb5e51a62c0cee1906210b389c2ab96eb (patch) | |
tree | ef4e1ccf886528fab4ca8ef1ca4feff0e3048e3a /cpukit/score/src/threadcreateidle.c | |
parent | Statically initialize _Objects_Information_table (diff) | |
download | rtems-36b86d7eb5e51a62c0cee1906210b389c2ab96eb.tar.bz2 |
score: Create idle threads via linker set
This allows a more fine grained rtems_initialize_data_structures().
Update #2408.
Diffstat (limited to 'cpukit/score/src/threadcreateidle.c')
-rw-r--r-- | cpukit/score/src/threadcreateidle.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cpukit/score/src/threadcreateidle.c b/cpukit/score/src/threadcreateidle.c index 3430881f39..a07e238293 100644 --- a/cpukit/score/src/threadcreateidle.c +++ b/cpukit/score/src/threadcreateidle.c @@ -21,6 +21,7 @@ #include <rtems/score/threadimpl.h> #include <rtems/score/schedulerimpl.h> #include <rtems/score/stackimpl.h> +#include <rtems/score/sysstate.h> #include <rtems/score/userextimpl.h> #include <rtems/config.h> @@ -84,6 +85,8 @@ void _Thread_Create_idle( void ) uint32_t cpu_count = _SMP_Get_processor_count(); uint32_t cpu_index; + _System_state_Set( SYSTEM_STATE_BEFORE_MULTITASKING ); + for ( cpu_index = 0 ; cpu_index < cpu_count ; ++cpu_index ) { Per_CPU_Control *cpu = _Per_CPU_Get_by_index( cpu_index ); |