rtems: Change timer server task mode setting

Use the non-preempt mode only in uni-processor configurations.

Update #3876.
This commit is contained in:
Sebastian Huber
2020-02-15 12:03:39 +01:00
parent e50e42b820
commit ca82a6038e

View File

@@ -181,11 +181,13 @@ static rtems_status_code _Timer_server_Initiate(
rtems_build_name('T','I','M','E'), rtems_build_name('T','I','M','E'),
priority, priority,
stack_size, stack_size,
rtems_configuration_is_smp_enabled() ? #ifdef RTEMS_SMP
RTEMS_DEFAULT_MODES : /* no preempt is not supported for SMP */ RTEMS_DEFAULT_MODES, /* no preempt is not recommended for SMP */
RTEMS_NO_PREEMPT, /* no preempt is like an interrupt */ #else
/* user may want floating point but we need */ RTEMS_NO_PREEMPT, /* no preempt is like an interrupt */
/* system task specified for 0 priority */ #endif
/* user may want floating point but we need */
/* system task specified for 0 priority */
attribute_set | RTEMS_SYSTEM_TASK, attribute_set | RTEMS_SYSTEM_TASK,
&id &id
); );