diff options
Diffstat (limited to 'cpukit/score/cpu/sparc/cpu.c')
-rw-r--r-- | cpukit/score/cpu/sparc/cpu.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cpukit/score/cpu/sparc/cpu.c b/cpukit/score/cpu/sparc/cpu.c index 6c124db4d2..d05c511162 100644 --- a/cpukit/score/cpu/sparc/cpu.c +++ b/cpukit/score/cpu/sparc/cpu.c @@ -67,6 +67,10 @@ SPARC_ASSERT_OFFSET(o7, O7); SPARC_ASSERT_OFFSET(psr, PSR); SPARC_ASSERT_OFFSET(isr_dispatch_disable, ISR_DISPATCH_DISABLE_STACK); +#if defined(RTEMS_SMP) +SPARC_ASSERT_OFFSET(is_executing, SPARC_CONTEXT_CONTROL_IS_EXECUTING); +#endif + /* * This initializes the set of opcodes placed in each trap * table entry. The routine which installs a handler is responsible @@ -326,6 +330,10 @@ void _CPU_Context_Initialize( */ the_context->isr_dispatch_disable = 0; +#if defined(RTEMS_SMP) + the_context->is_executing = false; +#endif + if ( tls_area != NULL ) { void *tcb = _TLS_TCB_after_TLS_block_initialize( tls_area ); |