diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-15 12:03:39 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-02-25 07:18:35 +0100 |
commit | ca82a6038e90f61f36f7d3ff2703a348728c60ec (patch) | |
tree | 2e6ccbf202125107e5091c6d277289c5807e6169 /cpukit | |
parent | score: _Scheduler_Is_non_preempt_mode_supported() (diff) | |
download | rtems-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')
-rw-r--r-- | cpukit/rtems/src/timerserver.c | 12 |
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 ); |