37#ifndef _RTEMS_CONFDEFS_MPCI_H
38#define _RTEMS_CONFDEFS_MPCI_H
40#ifndef __CONFIGURATION_TEMPLATE_h
41#error "Do not include this file directly, use <rtems/confdefs.h> instead"
46#ifdef RTEMS_MULTIPROCESSING
48#ifdef CONFIGURE_MP_APPLICATION
52#ifndef CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK
53 #define CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK 0
56#ifndef CONFIGURE_MP_NODE_NUMBER
57 #define CONFIGURE_MP_NODE_NUMBER NODE_NUMBER
60#ifndef CONFIGURE_MP_MAXIMUM_NODES
61 #define CONFIGURE_MP_MAXIMUM_NODES 2
64#ifndef CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS
65 #define CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS 32
68#ifndef CONFIGURE_MP_MAXIMUM_PROXIES
69 #define CONFIGURE_MP_MAXIMUM_PROXIES 32
72#ifndef CONFIGURE_MP_MPCI_TABLE_POINTER
75 #define CONFIGURE_MP_MPCI_TABLE_POINTER &MPCI_table
78#if CONFIGURE_MP_NODE_NUMBER < 1
79 #error "CONFIGURE_MP_NODE_NUMBER must be greater than or equal to one"
82#if CONFIGURE_MP_NODE_NUMBER > CONFIGURE_MP_MAXIMUM_NODES
83 #error "CONFIGURE_MP_NODE_NUMBER must be less than or equal to CONFIGURE_MP_MAXIMUM_NODES"
90Objects_MP_Control _Objects_MP_Controls[
94struct Thread_Configured_proxy_control {
99static Thread_Configured_proxy_control _Thread_MP_Configured_proxies[
103Thread_Configured_proxy_control *
const _Thread_MP_Proxies =
104 &_Thread_MP_Configured_proxies[ 0 ];
118 + CPU_MPCI_RECEIVE_SERVER_EXTRA_STACK
131#ifdef CONFIGURE_MP_APPLICATION
132 #error "CONFIGURE_MP_APPLICATION must not be defined if multiprocessing is disabled"
#define RTEMS_SECTION(_section)
Instructs the compiler to place the variable or function in the section.
Definition: basedefs.h:411
#define RTEMS_ALIGNED(_alignment)
Instructs the compiler in a declaration or definition to enforce the alignment.
Definition: basedefs.h:157
#define CONFIGURE_MINIMUM_TASK_STACK_SIZE
This configuration option is an integer define.
Definition: appl-config.h:3281
#define CONFIGURE_MP_MPCI_TABLE_POINTER
This configuration option is an initializer define.
Definition: appl-config.h:3869
#define CONFIGURE_MP_NODE_NUMBER
This configuration option is an integer define.
Definition: appl-config.h:3906
#define CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK
This configuration option is an integer define.
Definition: appl-config.h:3714
#define CONFIGURE_MP_MAXIMUM_PROXIES
This configuration option is an integer define.
Definition: appl-config.h:3840
#define CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS
This configuration option is an integer define.
Definition: appl-config.h:3772
#define CONFIGURE_MP_MAXIMUM_NODES
This configuration option is an integer define.
Definition: appl-config.h:3802
#define CONTEXT_FP_SIZE
Size of floating point context area.
Definition: context.h:70
char _MPCI_Receive_server_stack[]
The MPCI receive server stack.
const MPCI_Configuration _MPCI_Configuration
The MPCI configuration.
Definition: mpcidefault.c:54
Thread queue heads.
Definition: threadq.h:385
This header file evaluates configuration options related to the thread configuration.