Changeset 088acbb0 in rtems
- Timestamp:
- 03/07/17 12:07:02 (7 years ago)
- Branches:
- 5, master
- Children:
- 36338fb
- Parents:
- a11e1ff5
- git-author:
- Sebastian Huber <sebastian.huber@…> (03/07/17 12:07:02)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (03/07/17 12:21:00)
- Location:
- cpukit/score
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/score/Makefile.am
ra11e1ff5 r088acbb0 162 162 libscore_a_SOURCES += src/schedulerdefaultgetaffinity.c 163 163 libscore_a_SOURCES += src/schedulerdefaultsetaffinity.c 164 libscore_a_SOURCES += src/schedulersmp.c 164 165 libscore_a_SOURCES += src/schedulersmpstartidle.c 165 166 endif -
cpukit/score/include/rtems/score/schedulerimpl.h
ra11e1ff5 r088acbb0 11 11 * Copyright (C) 2010 Gedare Bloom. 12 12 * Copyright (C) 2011 On-Line Applications Research Corporation (OAR). 13 * Copyright (c) 2014, 201 6embedded brains GmbH13 * Copyright (c) 2014, 2017 embedded brains GmbH 14 14 * 15 15 * The license and distribution terms for this file may be … … 115 115 116 116 #if defined(RTEMS_SMP) 117 /** 118 * @brief Registers an ask for help request. 117 void _Scheduler_Request_ask_for_help( Thread_Control *the_thread ); 118 119 /** 120 * @brief Registers an ask for help request if necessary. 119 121 * 120 122 * The actual ask for help operation is carried out during … … 131 133 132 134 if ( the_thread->Scheduler.helping_nodes > 0 ) { 133 ISR_lock_Context lock_context; 134 Per_CPU_Control *cpu; 135 136 _Thread_Scheduler_acquire_critical( the_thread, &lock_context ); 137 cpu = _Thread_Get_CPU( the_thread ); 138 _Per_CPU_Acquire( cpu ); 139 140 _Chain_Append_unprotected( 141 &cpu->Threads_in_need_for_help, 142 &the_thread->Scheduler.Help_node 143 ); 144 145 _Per_CPU_Release( cpu ); 146 _Thread_Scheduler_release_critical( the_thread, &lock_context ); 147 148 _Thread_Dispatch_request( _Per_CPU_Get(), cpu ); 135 _Scheduler_Request_ask_for_help( the_thread ); 149 136 } 150 137 } -
cpukit/score/include/rtems/score/schedulersmpimpl.h
ra11e1ff5 r088acbb0 1086 1086 if ( node_state == SCHEDULER_SMP_NODE_SCHEDULED ) { 1087 1087 _Scheduler_SMP_Extract_from_scheduled( node ); 1088 1089 needs_help = ( *enqueue_scheduled_fifo )( context, node );1088 ( *enqueue_scheduled_fifo )( context, node ); 1089 needs_help = false; 1090 1090 } else if ( node_state == SCHEDULER_SMP_NODE_READY ) { 1091 1091 ( *extract_from_ready )( context, node );
Note: See TracChangeset
for help on using the changeset viewer.