forked from Imagelibrary/rtems
2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com>
PR 1573/cpukit * sh7032/score/cpu_asm.c, sh7045/score/cpu_asm.c, sh7750/score/cpu_asm.c, shgdb/score/cpu_asm.c: Add a per cpu data structure which contains the information required by RTEMS for each CPU core. This encapsulates information such as thread executing, heir, idle and dispatch needed.
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
2010-06-28 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
PR 1573/cpukit
|
||||
* sh7032/score/cpu_asm.c, sh7045/score/cpu_asm.c,
|
||||
sh7750/score/cpu_asm.c, shgdb/score/cpu_asm.c: Add a per cpu data
|
||||
structure which contains the information required by RTEMS for each
|
||||
CPU core. This encapsulates information such as thread executing,
|
||||
heir, idle and dispatch needed.
|
||||
|
||||
2010-05-21 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* sh7032/score/cpu_asm.c, sh7045/score/cpu_asm.c,
|
||||
|
||||
@@ -173,12 +173,10 @@ void __ISR_Handler( uint32_t vector)
|
||||
return;
|
||||
|
||||
if ( _Thread_Dispatch_disable_level ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
return;
|
||||
}
|
||||
|
||||
if ( _Context_Switch_necessary || _ISR_Signals_to_thread_executing ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
if ( _Context_Switch_necessary ) {
|
||||
_Thread_Dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -175,12 +175,10 @@ void __ISR_Handler( uint32_t vector)
|
||||
return;
|
||||
|
||||
if ( _Thread_Dispatch_disable_level ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
return;
|
||||
}
|
||||
|
||||
if ( _Context_Switch_necessary || _ISR_Signals_to_thread_executing ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
if ( _Context_Switch_necessary ) {
|
||||
_Thread_Dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,12 +98,10 @@ void __ISR_Handler( uint32_t vector)
|
||||
return;
|
||||
|
||||
if ( _Thread_Dispatch_disable_level ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
return;
|
||||
}
|
||||
|
||||
if ( _Context_Switch_necessary || _ISR_Signals_to_thread_executing ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
if ( _Context_Switch_necessary ) {
|
||||
_Thread_Dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,12 +72,10 @@ void __ISR_Handler( uint32_t vector)
|
||||
return;
|
||||
|
||||
if ( _Thread_Dispatch_disable_level ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
return;
|
||||
}
|
||||
|
||||
if ( _Context_Switch_necessary || _ISR_Signals_to_thread_executing ) {
|
||||
_ISR_Signals_to_thread_executing = FALSE;
|
||||
if ( _Context_Switch_necessary ) {
|
||||
_Thread_Dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user