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'),
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
);