summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/schedulerdefaultupdate.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Add thread priority to scheduler nodesSebastian Huber2016-06-221-33/+0
| | | | | | | | | | | | | | | | | | The thread priority is manifest in two independent areas. One area is the user visible thread priority along with a potential thread queue. The other is the scheduler. Currently, a thread priority update via _Thread_Change_priority() first updates the user visble thread priority and the thread queue, then the scheduler is notified if necessary. The priority is passed to the scheduler via a local variable. A generation counter ensures that the scheduler discards out-of-date priorities. This use of a local variable ties the update in these two areas close together. For later enhancements and the OMIP locking protocol implementation we need more flexibility. Add a thread priority information block to Scheduler_Node and synchronize priority value updates via a sequence lock on SMP configurations. Update #2556.
* score: Rename _Scheduler_Update()Sebastian Huber2014-06-041-4/+6
| | | | | | Rename _Scheduler_Update() to _Scheduler_Update_priority(). Add parameter for the new thread priority to avoid direct usage of Thread_Control::current_priority in the scheduler operation.
* score: Static scheduler configurationSebastian Huber2014-04-151-2/+2
| | | | | | Do not allocate the scheduler control structures from the workspace. This is a preparation step for configuration of clustered/partitioned schedulers on SMP.
* score: Add scheduler control to scheduler opsSebastian Huber2014-04-041-2/+4
| | | | | Scheduler operations must be free of a global scheduler context to enable partitioned/clustered scheduling.
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* score: Rename _Scheduler_simple_Update()Sebastian Huber2013-08-081-0/+29
Rename _Scheduler_simple_Update() in _Scheduler_default_Update().