diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-06-26 10:35:45 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-06-29 11:28:32 +0200 |
commit | f3d9f2288e957caabaa1a312096cb72f8e748807 (patch) | |
tree | 77f9b56b9d7404401a4b0c7af18bcb9f3ae2d39c /cpukit/sapi/include/rtems | |
parent | score: Add red-black tree node to Scheduler_Node (diff) | |
download | rtems-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.h | 20 |
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> |