[rtems commit] score: Optimize EDF SMP scheduler ops

Sebastian Huber sebh at rtems.org
Wed Oct 6 06:41:11 UTC 2021


Module:    rtems
Branch:    master
Commit:    226d0e9218bd3de1edaddc5402e62fd7ec6daa4a
Changeset: http://git.rtems.org/rtems/commit/?id=226d0e9218bd3de1edaddc5402e62fd7ec6daa4a

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Oct  5 20:23:08 2021 +0200

score: Optimize EDF SMP scheduler ops

The schedule operation is only called by rtems_task_mode().  It is
called if preempt mode of the executing thread changes from disabled to
enabled.  Since the EDF SMP scheduler does not support the disabled
preemption mode, the schedule operation is never called.

---

 cpukit/include/rtems/score/scheduleredfsmp.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpukit/include/rtems/score/scheduleredfsmp.h b/cpukit/include/rtems/score/scheduleredfsmp.h
index 6fef6fb..1841aa4 100644
--- a/cpukit/include/rtems/score/scheduleredfsmp.h
+++ b/cpukit/include/rtems/score/scheduleredfsmp.h
@@ -110,7 +110,7 @@ typedef struct {
 #define SCHEDULER_EDF_SMP_ENTRY_POINTS \
   { \
     _Scheduler_EDF_SMP_Initialize, \
-    _Scheduler_default_Schedule, \
+    NULL, \
     _Scheduler_EDF_SMP_Yield, \
     _Scheduler_EDF_SMP_Block, \
     _Scheduler_EDF_SMP_Unblock, \



More information about the vc mailing list