forked from Imagelibrary/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.
This commit is contained in:
@@ -161,18 +161,6 @@ extern "C" {
|
||||
#define _CONFIGURE_MAXIMUM_PROCESSORS 1
|
||||
#endif
|
||||
|
||||
/*
|
||||
* An internal define to indicate that this is an SMP application
|
||||
* configuration.
|
||||
*/
|
||||
#ifdef RTEMS_SMP
|
||||
#if !defined(CONFIGURE_DISABLE_SMP_CONFIGURATION)
|
||||
#define _CONFIGURE_SMP_APPLICATION
|
||||
#elif _CONFIGURE_MAXIMUM_PROCESSORS > 1
|
||||
#error "CONFIGURE_DISABLE_SMP_CONFIGURATION and CONFIGURE_MAXIMUM_PROCESSORS > 1 makes no sense"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_SMP_APPLICATION
|
||||
#warning "CONFIGURE_SMP_APPLICATION is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
@@ -2621,13 +2609,6 @@ struct _reent *__getreent(void)
|
||||
#endif
|
||||
|
||||
#ifdef RTEMS_SMP
|
||||
const bool _SMP_Is_enabled =
|
||||
#ifdef _CONFIGURE_SMP_APPLICATION
|
||||
true;
|
||||
#else
|
||||
false;
|
||||
#endif
|
||||
|
||||
const uint32_t _SMP_Processor_configured_maximum =
|
||||
_CONFIGURE_MAXIMUM_PROCESSORS;
|
||||
#endif
|
||||
|
||||
@@ -150,19 +150,6 @@ uint32_t rtems_configuration_get_maximum_extensions( void );
|
||||
NULL
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Returns true if the SMP mode of operation is enabled, and false
|
||||
* otherwise.
|
||||
*
|
||||
* In uni-processor configurations this is a compile-time constant which
|
||||
* evaluates to false.
|
||||
*
|
||||
* @retval true SMP mode of operation is enabled.
|
||||
* @retval false Otherwise.
|
||||
*/
|
||||
#define rtems_configuration_is_smp_enabled() \
|
||||
(_SMP_Is_enabled)
|
||||
|
||||
/**
|
||||
* @brief Returns the configured maximum count of processors.
|
||||
*
|
||||
|
||||
@@ -36,19 +36,6 @@ extern "C" {
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief Indicates if SMP is enabled.
|
||||
*
|
||||
* In SMP configurations, this constant is defined by the application
|
||||
* configuration via <rtems/confdefs.h>, otherwise it is a compile-time
|
||||
* constant with the value false.
|
||||
*/
|
||||
#if defined(RTEMS_SMP)
|
||||
extern const bool _SMP_Is_enabled;
|
||||
#else
|
||||
#define _SMP_Is_enabled false
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief The configured processor maximum.
|
||||
*
|
||||
|
||||
@@ -49,8 +49,6 @@ void check_type(long type, long size, long alignment);
|
||||
|
||||
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
const char rtems_test_name[] = ADA_TEST_NAME;
|
||||
|
||||
@@ -49,8 +49,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (13 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -50,8 +50,6 @@ void Task_switch(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -48,7 +48,6 @@ void Get_all_counters( void );
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (20 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -161,8 +161,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
@@ -27,8 +27,6 @@ static void test(void)
|
||||
rtems_mode mode;
|
||||
rtems_id id;
|
||||
|
||||
rtems_test_assert(rtems_configuration_is_smp_enabled());
|
||||
|
||||
sc = rtems_task_mode(RTEMS_NO_PREEMPT, RTEMS_PREEMPT_MASK, &mode);
|
||||
rtems_test_assert(sc == RTEMS_NOT_IMPLEMENTED);
|
||||
|
||||
|
||||
@@ -31,8 +31,6 @@ rtems_task Task_1_through_3(
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (4 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
#define CONFIGURE_MAXIMUM_TASKS 4
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -52,8 +52,6 @@ void Task_switch(
|
||||
#define CONFIGURE_MAXIMUM_TASKS 4
|
||||
#define CONFIGURE_MAXIMUM_TIMERS 1
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -74,8 +74,6 @@ void Task_exit_extension(
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (4 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
#define CONFIGURE_MAXIMUM_TASKS 5
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -316,8 +316,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
/* end of file */
|
||||
|
||||
@@ -65,8 +65,6 @@ rtems_task Task5(
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (6 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -97,8 +97,6 @@ TEST_EXTERN rtems_name Queue_name[ 4 ]; /* array of queue names */
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (3 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -51,8 +51,6 @@ rtems_task Task_2(
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (1 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -54,8 +54,6 @@ rtems_task Task5(
|
||||
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (1 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -49,8 +49,6 @@ void Get_all_counters( void );
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -39,8 +39,6 @@ rtems_task Init(
|
||||
#define CONFIGURE_MAXIMUM_TASKS 2
|
||||
#define CONFIGURE_MAXIMUM_TIMERS 1
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -145,8 +145,6 @@ rtems_task Task_1(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
|
||||
@@ -37,8 +37,6 @@ rtems_task Task_1_through_3(
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (4 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
#define CONFIGURE_MAXIMUM_TASKS 4
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -43,8 +43,6 @@ rtems_task Task_Periodic(
|
||||
|
||||
#define CONFIGURE_SCHEDULER_CBS
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
|
||||
@@ -47,8 +47,6 @@ rtems_task Tasks_Aperiodic(
|
||||
|
||||
#define CONFIGURE_SCHEDULER_CBS
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
|
||||
@@ -37,8 +37,6 @@ rtems_task Task_1_through_3(
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS (4 * RTEMS_MINIMUM_STACK_SIZE)
|
||||
#define CONFIGURE_MAXIMUM_TASKS 4
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -49,8 +49,6 @@ void Get_all_counters( void );
|
||||
|
||||
#define CONFIGURE_SCHEDULER_EDF
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* global variables */
|
||||
|
||||
@@ -47,8 +47,6 @@ rtems_task Tasks_Aperiodic(
|
||||
|
||||
#define CONFIGURE_SCHEDULER_EDF
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
|
||||
@@ -25,8 +25,6 @@
|
||||
|
||||
#define CONFIGURE_MAXIMUM_TIMERS 1
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
static void timer(rtems_id id, void *arg)
|
||||
{
|
||||
rtems_task_wake_after(RTEMS_YIELD_PROCESSOR);
|
||||
|
||||
@@ -217,8 +217,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_IMFS_ENABLE_MKFIFO
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
|
||||
@@ -273,8 +273,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_IMFS_ENABLE_MKFIFO
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
|
||||
@@ -139,8 +139,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
|
||||
@@ -111,8 +111,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
|
||||
@@ -334,8 +334,6 @@ static void Init(rtems_task_argument arg)
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
@@ -158,8 +158,6 @@ rtems_task Init(
|
||||
#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_NO_PREEMPT
|
||||
#define CONFIGURE_INIT_TASK_PRIORITY 4
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
#include <rtems/confdefs.h>
|
||||
/* end of include file */
|
||||
|
||||
@@ -32,8 +32,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -31,8 +31,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -33,8 +33,6 @@ rtems_id Task_id[ OPERATION_COUNT+1 ]; /* array of task ids */
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -36,8 +36,6 @@ rtems_id Task_id[ OPERATION_COUNT+1 ]; /* array of task ids */
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -37,8 +37,6 @@ rtems_task Init(
|
||||
CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE(100, MESSAGE_SIZE )
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
@@ -31,8 +31,6 @@ rtems_task Init(
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_DISABLE_SMP_CONFIGURATION
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
|
||||
Reference in New Issue
Block a user