summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/confdefs.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-20 07:45:57 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-25 07:18:37 +0100
commit1d35bf2a7fc15beb0249c011cd5ed246ce50f68d (patch)
treed2f6956f2f4335f6e50996e5968d4481f2848194 /cpukit/include/rtems/confdefs.h
parentconfig: Add <rtems/confdefs/malloc.h> (diff)
downloadrtems-1d35bf2a7fc15beb0249c011cd5ed246ce50f68d.tar.bz2
config: Add <rtems/confdefs/mcpi.h>
Remove all comments and copyrightable content from the moved content. Use BSD-2-Clause license for new file. Update #3053. Update #3875.
Diffstat (limited to 'cpukit/include/rtems/confdefs.h')
-rw-r--r--cpukit/include/rtems/confdefs.h116
1 files changed, 1 insertions, 115 deletions
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 <rtems/confdefs/libio.h>
#include <rtems/confdefs/libpci.h>
#include <rtems/confdefs/malloc.h>
+#include <rtems/confdefs/mpci.h>
#include <rtems/confdefs/percpu.h>
#include <rtems/confdefs/scheduler.h>
@@ -427,108 +428,6 @@ extern "C" {
/**@}*/ /* 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 <mpci.h>
- #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.