From 1d35bf2a7fc15beb0249c011cd5ed246ce50f68d Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 20 Feb 2020 07:45:57 +0100 Subject: config: Add Remove all comments and copyrightable content from the moved content. Use BSD-2-Clause license for new file. Update #3053. Update #3875. --- cpukit/include/rtems/confdefs.h | 116 +--------------------------------------- 1 file changed, 1 insertion(+), 115 deletions(-) (limited to 'cpukit/include/rtems/confdefs.h') diff --git a/cpukit/include/rtems/confdefs.h b/cpukit/include/rtems/confdefs.h index 4f1ba45de8..a28e277311 100644 --- a/cpukit/include/rtems/confdefs.h +++ b/cpukit/include/rtems/confdefs.h @@ -54,6 +54,7 @@ #include #include #include +#include #include #include @@ -426,108 +427,6 @@ extern "C" { #endif /**@}*/ /* end of Device Driver Table Configuration */ -/** - * @defgroup ConfigurationMultiprocessing Multiprocessing Configuration - * - * @addtogroup Configuration - * - * This module contains the parameters related to the Multiprocessing - * configuration of RTEMS. - * - * In a single processor or SMP configuration, only two parameters are - * needed and they are defaulted. The user should not have to specify - * any parameters. - */ -/**@{*/ - -/** - * This defines the extra stack space required for the MPCI server thread. - */ -#ifndef CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK - #define CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK 0 -#endif - -#if defined(RTEMS_MULTIPROCESSING) - /* - * Default Multiprocessing Configuration Table. The defaults are - * appropriate for most of the RTEMS Multiprocessor Test Suite. Each - * value may be overridden within each test to customize the environment. - */ - - #ifdef CONFIGURE_MP_APPLICATION - #ifndef CONFIGURE_MP_NODE_NUMBER - #define CONFIGURE_MP_NODE_NUMBER NODE_NUMBER - #endif - - #ifndef CONFIGURE_MP_MAXIMUM_NODES - #define CONFIGURE_MP_MAXIMUM_NODES 2 - #endif - - #ifndef CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS - #define CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS 32 - #endif - - #ifndef CONFIGURE_MP_MAXIMUM_PROXIES - #define CONFIGURE_MP_MAXIMUM_PROXIES 32 - #endif - - #ifndef CONFIGURE_MP_MPCI_TABLE_POINTER - #include - #define CONFIGURE_MP_MPCI_TABLE_POINTER &MPCI_table - #endif - - #ifdef CONFIGURE_INIT - #if CONFIGURE_MP_NODE_NUMBER < 1 - #error "CONFIGURE_MP_NODE_NUMBER must be greater than or equal to one" - #endif - - #if CONFIGURE_MP_NODE_NUMBER > CONFIGURE_MP_MAXIMUM_NODES - #error "CONFIGURE_MP_NODE_NUMBER must be less than or equal to CONFIGURE_MP_MAXIMUM_NODES" - #endif - - Objects_MP_Control _Objects_MP_Controls[ - CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS - ]; - - struct Thread_Configured_proxy_control { - Thread_Proxy_control Control; - Thread_queue_Configured_heads Heads; - }; - - static Thread_Configured_proxy_control _Thread_MP_Configured_proxies[ - CONFIGURE_MP_MAXIMUM_PROXIES - ]; - - Thread_Configured_proxy_control * const _Thread_MP_Proxies = - &_Thread_MP_Configured_proxies[ 0 ]; - - const MPCI_Configuration _MPCI_Configuration = { - CONFIGURE_MP_NODE_NUMBER, /* local node number */ - CONFIGURE_MP_MAXIMUM_NODES, /* maximum # nodes */ - CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS, /* maximum # global objects */ - CONFIGURE_MP_MAXIMUM_PROXIES, /* maximum # proxies */ - CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK, /* MPCI stack > minimum */ - CONFIGURE_MP_MPCI_TABLE_POINTER /* ptr to MPCI config table */ - }; - - char _MPCI_Receive_server_stack[ - CONFIGURE_MINIMUM_TASK_STACK_SIZE - + CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK - + CPU_MPCI_RECEIVE_SERVER_EXTRA_STACK - + CPU_ALL_TASKS_ARE_FP * CONTEXT_FP_SIZE - ] RTEMS_ALIGNED( CPU_INTERRUPT_STACK_ALIGNMENT ) - RTEMS_SECTION( ".rtemsstack.mpci" ); - #endif - - #define _CONFIGURE_MPCI_RECEIVE_SERVER_COUNT 1 - #else - #define _CONFIGURE_MPCI_RECEIVE_SERVER_COUNT 0 - #endif /* CONFIGURE_MP_APPLICATION */ -#else - #define _CONFIGURE_MPCI_RECEIVE_SERVER_COUNT 0 -#endif /* RTEMS_MULTIPROCESSING */ -/**@}*/ /* end of Multiprocessing Configuration */ - /** * This macro specifies that the user wants to use unlimited objects for any * classic or posix objects that have not already been given resource limits. @@ -1090,10 +989,6 @@ struct _reent *__getreent(void) #define _CONFIGURE_TASKS_STACK 0 #define _CONFIGURE_POSIX_THREADS_STACK 0 -#if CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK != 0 - #error "CONFIGURE_EXECUTIVE_RAM_SIZE defined with request for CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK" -#endif - #if CONFIGURE_EXTRA_TASK_STACKS != 0 #error "CONFIGURE_EXECUTIVE_RAM_SIZE defined with request for CONFIGURE_EXTRA_TASK_STACKS" #endif @@ -1524,15 +1419,6 @@ struct _reent *__getreent(void) #endif #endif -/* - * If the user is trying to configure a multiprocessing application and - * RTEMS was not configured and built multiprocessing, then error out. - */ -#if defined(CONFIGURE_MP_APPLICATION) && \ - !defined(RTEMS_MULTIPROCESSING) -#error "CONFIGURATION ERROR: RTEMS not configured for multiprocessing!!" -#endif - #if !defined(RTEMS_SCHEDSIM) /* * You must either explicitly include or exclude the clock driver. -- cgit v1.2.3