[rtems commit] rtems: SMP fix for timer server

Sebastian Huber sebh at rtems.org
Wed Aug 27 11:58:05 UTC 2014


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Aug 27 14:06:10 2014 +0200

rtems: SMP fix for timer server

---

 cpukit/rtems/src/timerserver.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/cpukit/rtems/src/timerserver.c b/cpukit/rtems/src/timerserver.c
index 7523ebc..ad32172 100644
--- a/cpukit/rtems/src/timerserver.c
+++ b/cpukit/rtems/src/timerserver.c
@@ -513,7 +513,9 @@ rtems_status_code rtems_timer_initiate_server(
     _Objects_Build_name('T','I','M','E'),           /* "TIME" */
     _priority,            /* create with priority 1 since 0 is illegal */
     stack_size,           /* let user specify stack size */
-    RTEMS_NO_PREEMPT,     /* no preempt is like an interrupt */
+    rtems_configuration_is_smp_enabled() ?
+      RTEMS_DEFAULT_MODES : /* no preempt is not supported for SMP */
+      RTEMS_NO_PREEMPT,   /* no preempt is like an interrupt */
                           /* user may want floating point but we need */
                           /*   system task specified for 0 priority */
     attribute_set | RTEMS_SYSTEM_TASK,



More information about the vc mailing list