summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-15 12:03:39 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-25 07:18:35 +0100
commitca82a6038e90f61f36f7d3ff2703a348728c60ec (patch)
tree2e6ccbf202125107e5091c6d277289c5807e6169 /cpukit/rtems
parentscore: _Scheduler_Is_non_preempt_mode_supported() (diff)
downloadrtems-ca82a6038e90f61f36f7d3ff2703a348728c60ec.tar.bz2
rtems: Change timer server task mode setting
Use the non-preempt mode only in uni-processor configurations. Update #3876.
Diffstat (limited to 'cpukit/rtems')
-rw-r--r--cpukit/rtems/src/timerserver.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/cpukit/rtems/src/timerserver.c b/cpukit/rtems/src/timerserver.c
index 2ebceca1ba..1a332b89ec 100644
--- a/cpukit/rtems/src/timerserver.c
+++ b/cpukit/rtems/src/timerserver.c
@@ -181,11 +181,13 @@ static rtems_status_code _Timer_server_Initiate(
rtems_build_name('T','I','M','E'),
priority,
stack_size,
- 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 */
+#ifdef RTEMS_SMP
+ RTEMS_DEFAULT_MODES, /* no preempt is not recommended for SMP */
+#else
+ RTEMS_NO_PREEMPT, /* no preempt is like an interrupt */
+#endif
+ /* user may want floating point but we need */
+ /* system task specified for 0 priority */
attribute_set | RTEMS_SYSTEM_TASK,
&id
);