#3876 closed task (fixed)

Remove CONFIGURE_DISABLE_SMP_CONFIGURATION

Reported by: Sebastian Huber Owned by: Sebastian Huber
Priority: normal Milestone: 5.1
Component: config Version: 5
Severity: normal Keywords:
Cc: Blocked By:
Blocking:

Description

The CONFIGURE_DISABLE_SMP_CONFIGURATION configuration option and rtems_configuration_is_smp_enabled() were added during the SMP support development cycle as a workaround to fix some testsuite failures in SMP configurations. Replace this configuration option with tests for specific conditions. The configuration option was undocumented.

Change History (6)

comment:1 Changed on Feb 25, 2020 at 11:33:20 AM by Sebastian Huber <sebastian.huber@…>

In 1ada3e55/rtems:

score: Add _SMP_Need_inter_processor_interrupts()

Test for the proper system condition instead of using the
rtems_configuration_is_smp_enabled() workaround.

Update #3876.

comment:2 Changed on Feb 25, 2020 at 11:33:24 AM by Sebastian Huber <sebastian.huber@…>

In 51614bd5/rtems:

bsps/clock: Use _SMP_Get_processor_maximum()

Use a specific test to enable the fast idle mode instead of using the
rtems_configuration_is_smp_enabled() workaround.

Update #3876.

comment:3 Changed on Feb 25, 2020 at 11:33:27 AM by Sebastian Huber <sebastian.huber@…>

In 5b8d80d7/rtems:

config: CONFIGURE_INIT_TASK_INITIAL_MODES

Determine the default for CONFIGURE_INIT_TASK_INITIAL_MODES depeding on
whether RTEMS_SMP is defined or not.

In the tests, use CONFIGURE_INIT_TASK_INITIAL_MODES to explicitly
request RTEMS_NO_PREEMPT mode if necessary.

Update #3876.

comment:4 Changed on Feb 25, 2020 at 11:33:30 AM by Sebastian Huber <sebastian.huber@…>

In e50e42b8/rtems:

score: _Scheduler_Is_non_preempt_mode_supported()

If the non-preempt mode for threads is supported depends on the
scheduler implementation. Add
_Scheduler_Is_non_preempt_mode_supported() to indicate this.

Update #3876.

comment:5 Changed on Feb 25, 2020 at 11:33:33 AM by Sebastian Huber <sebastian.huber@…>

In ca82a603/rtems:

rtems: Change timer server task mode setting

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

Update #3876.

comment:6 Changed on Feb 25, 2020 at 11:33:36 AM by Sebastian Huber <sebastian.huber@…>

Resolution: fixed
Status: assignedclosed

In c7f748a/rtems:

config: Remove CONFIGURE_DISABLE_SMP_CONFIGURATION

The CONFIGURE_DISABLE_SMP_CONFIGURATION configuration option and
rtems_configuration_is_smp_enabled() were added during the SMP support
development cycle as a workaround to fix some testsuite failures in SMP
configurations. All use cases were replaced with tests for specific
conditions. The configuration option and test macro were undocumented.

Close #3876.

Note: See TracTickets for help on using tickets.