Timestamp:
07/15/22 07:16:04 (21 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
4f94d47
Parents:
0a1d2d78
git-author:
Sebastian Huber <sebastian.huber@…> (07/15/22 07:16:04)
git-committer:
Sebastian Huber <sebastian.huber@…> (07/26/22 09:26:22)
Message:

score: Remove PRIORITY_PSEUDO_ISR thread priority

The uniprocessor schedulers had some special case logic for the
PRIORITY_PSEUDO_ISR priority. Tasks with a priority of PRIORITY_PSEUDO_ISR
were allowed to preempt a not preemptible task. If other higher priority task
are made ready while a PRIORITY_PSEUDO_ISR task preempts a not preemptible
task, then the other tasks run before the not preemptible task. This made the
RTEMS_NO_PREEMPT mode ineffective.

Remove the PRIORITY_PSEUDO_ISR special case logic. This simplifies the
uniprocessor schedulers. Move the uniprocessor-specific scheduler support to
the new header file <rtems/score/scheduleruniimpl.h>.

Close #2365.

(No files)

Note: See TracChangeset for help on using the changeset viewer.