summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/include/confdefs.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-03-29 11:57:40 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-03-29 13:21:31 +0200
commit349dd6b9cb1a5f1f5336be2e1a2a34a5fbbc88c4 (patch)
treed8697c0f4edd27212afe9243709b18ee7d8eab19 /cpukit/sapi/include/confdefs.h
parentscore: Fix MPCI workspace size estimate (diff)
downloadrtems-349dd6b9cb1a5f1f5336be2e1a2a34a5fbbc88c4.tar.bz2
score: Fix MPCI workspace size estimate
Account for the global objects table.
Diffstat (limited to 'cpukit/sapi/include/confdefs.h')
-rw-r--r--cpukit/sapi/include/confdefs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index e0b2a8058f..2018c4eb64 100644
--- a/cpukit/sapi/include/confdefs.h
+++ b/cpukit/sapi/include/confdefs.h
@@ -2964,8 +2964,17 @@ extern rtems_initialization_tasks_table Initialization_tasks[];
* This is an internal parameter.
*/
#ifdef CONFIGURE_MP_APPLICATION
+ #define CONFIGURE_OBJECT_GLOBAL_TABLE_SIZE(_max) \
+ _Configure_From_workspace( \
+ (CONFIGURE_MP_MAXIMUM_NODES + 1) * sizeof(Chain_Control) \
+ )
+
#define CONFIGURE_MEMORY_FOR_MP \
(CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
+ CONFIGURE_OBJECT_GLOBAL_TABLE_SIZE(CONFIGURE_TASKS) + \
+ CONFIGURE_OBJECT_GLOBAL_TABLE_SIZE(CONFIGURE_MAXIMUM_PARTITIONS) + \
+ CONFIGURE_OBJECT_GLOBAL_TABLE_SIZE(CONFIGURE_SEMAPHORES) + \
+ CONFIGURE_OBJECT_GLOBAL_TABLE_SIZE(CONFIGURE_MAXIMUM_MESSAGE_QUEUES) + \
CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS))
#else
#define CONFIGURE_MEMORY_FOR_MP 0