From b3dcd9a2711c23f69fdb0fde5c97de4efc39a2c2 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 19 Feb 1998 22:54:35 +0000 Subject: Accounted for fixed system overhead. --- c/src/exec/sapi/include/confdefs.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'c/src/exec/sapi/include/confdefs.h') diff --git a/c/src/exec/sapi/include/confdefs.h b/c/src/exec/sapi/include/confdefs.h index 168ed3b45d..78755c95f8 100644 --- a/c/src/exec/sapi/include/confdefs.h +++ b/c/src/exec/sapi/include/confdefs.h @@ -349,7 +349,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = { ( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) ) #define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \ - ((_tasks) * \ + (((_tasks) + 1 ) * \ ((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \ STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \ CONFIGURE_OBJECT_TABLE_STUFF)) \ @@ -401,7 +401,8 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = { #define CONFIGURE_MEMORY_FOR_MP \ ( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \ - CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) \ + CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) + \ + CONFIGURE_MEMORY_FOR_TASKS(1) ) #endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */ @@ -415,6 +416,12 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = { #define CONFIGURE_MEMORY_OVERHEAD 0 #endif +#define CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD \ + ( CONFIGURE_MEMORY_FOR_TASKS(1) + /* IDLE */ \ + (256 * 12) + /* Ready chains */ \ + 256 /* name/ptr table overhead */ \ + ) + #define CONFIGURE_EXECUTIVE_RAM_SIZE \ (( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \ CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \ @@ -427,6 +434,7 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = { CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(CONFIGURE_MAXIMUM_USER_EXTENSIONS) + \ CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \ CONFIGURE_MEMORY_FOR_MP + \ + CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD + \ (((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \ ) & 0xfffffc00) #endif -- cgit v1.2.3