summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/include/rtems
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-06-26 10:35:45 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-06-29 11:28:32 +0200
commitf3d9f2288e957caabaa1a312096cb72f8e748807 (patch)
tree77f9b56b9d7404401a4b0c7af18bcb9f3ae2d39c /cpukit/sapi/include/rtems
parentscore: Add red-black tree node to Scheduler_Node (diff)
downloadrtems-f3d9f2288e957caabaa1a312096cb72f8e748807.tar.bz2
score: Add SMP EDF scheduler
Update #3056.
Diffstat (limited to 'cpukit/sapi/include/rtems')
-rw-r--r--cpukit/sapi/include/rtems/scheduler.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/cpukit/sapi/include/rtems/scheduler.h b/cpukit/sapi/include/rtems/scheduler.h
index 0b20aab55e..fae0db4913 100644
--- a/cpukit/sapi/include/rtems/scheduler.h
+++ b/cpukit/sapi/include/rtems/scheduler.h
@@ -5,7 +5,7 @@
*/
/*
- * Copyright (c) 2014, 2016 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2014, 2017 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Dornierstr. 4
@@ -93,6 +93,24 @@
}
#endif
+#ifdef CONFIGURE_SCHEDULER_EDF_SMP
+ #include <rtems/score/scheduleredfsmp.h>
+
+ #define RTEMS_SCHEDULER_CONTEXT_EDF_SMP_NAME( name ) \
+ RTEMS_SCHEDULER_CONTEXT_NAME( EDF_SMP_ ## name )
+
+ #define RTEMS_SCHEDULER_CONTEXT_EDF_SMP( name ) \
+ static Scheduler_EDF_SMP_Context RTEMS_SCHEDULER_CONTEXT_EDF_SMP_NAME( name )
+
+ #define RTEMS_SCHEDULER_CONTROL_EDF_SMP( name, obj_name ) \
+ { \
+ &RTEMS_SCHEDULER_CONTEXT_EDF_SMP_NAME( name ).Base.Base, \
+ SCHEDULER_EDF_SMP_ENTRY_POINTS, \
+ SCHEDULER_EDF_MAXIMUM_PRIORITY, \
+ ( obj_name ) \
+ }
+#endif
+
#ifdef CONFIGURE_SCHEDULER_PRIORITY
#include <rtems/score/schedulerpriority.h>