Ignore:
Timestamp:
07/15/22 07:16:04 (9 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
4f94d47
Parents:
0a1d2d7
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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • spec/build/cpukit/librtemscpu.yml

    r0a1d2d7 r7fe6d60  
    397397  - cpukit/include/rtems/score/schedulersmpimpl.h
    398398  - cpukit/include/rtems/score/schedulerstrongapa.h
     399  - cpukit/include/rtems/score/scheduleruniimpl.h
    399400  - cpukit/include/rtems/score/semaphoreimpl.h
    400401  - cpukit/include/rtems/score/smp.h
Note: See TracChangeset for help on using the changeset viewer.