]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/examples/rtems-shell/system.h
RTEMS: allocate space for POSIX keys which are required by current RTEMS shell version.
[orte.git] / orte / examples / rtems-shell / system.h
index a32318f1a1f5e93c149cfcb2ef4f05cbbfe199a2..31cfa39372b504ea69a476a49bfdd13666d67d86 100644 (file)
@@ -31,21 +31,48 @@ rtems_task Init(
 
 #define TICKS_PER_SECOND 1000
 
+//#define CONFIGURE_UNIFIED_WORK_AREAS             1
+
+#ifdef CONFIGURE_UNIFIED_WORK_AREAS
+
+#define CONFIGURE_UNLIMITED_OBJECTS              1
+#define CONFIGURE_UNLIMITED_ALLOCATION_SIZE      256
+
+#else
+
+/* Configure 0.5 MB memory reserver for system workspace*/
+#define CONFIGURE_MEMORY_OVERHEAD                512
+
 #define CONFIGURE_MAXIMUM_TIMERS                 32
-#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES         32
 #define CONFIGURE_MAXIMUM_SEMAPHORES             32
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES         32
 #define CONFIGURE_MAXIMUM_TASKS                  32
-#define CONFIGURE_MAXIMUM_PERIODS                4
-#define CONFIGURE_MAXIMUM_USER_EXTENSIONS        2
-#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 32
-#define CONFIGURE_MAXIMUM_DRIVERS (CONFIGURE_NUMBER_OF_DRIVERS+10)
+#define CONFIGURE_MAXIMUM_PERIODS                30
+#define CONFIGURE_MAXIMUM_BARRIERS               5
 
 #ifdef RTEMS_POSIX_API
-#define CONFIGURE_MAXIMUM_POSIX_THREADS          32
-#define CONFIGURE_MAXIMUM_POSIX_MUTEXES          20
-#define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES       10
+#define CONFIGURE_MAXIMUM_POSIX_THREADS              50
+#define CONFIGURE_MAXIMUM_POSIX_MUTEXES              80
+#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES  80
+#define CONFIGURE_MAXIMUM_POSIX_TIMERS               10
+#define CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES       10
+#define CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUE_DESCRIPTORS 10
+#define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES           50
+#define CONFIGURE_MAXIMUM_POSIX_BARRIERS             5
+#define CONFIGURE_MAXIMUM_POSIX_RWLOCKS              50
+#define CONFIGURE_MAXIMUM_POSIX_SPINLOCKS            10
+#define CONFIGURE_MAXIMUM_POSIX_KEYS                 8
+#define CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS      16
 #endif /*RTEMS_POSIX_API*/
 
+#endif
+
+#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS   10
+
+#define CONFIGURE_MAXIMUM_DRIVERS (CONFIGURE_NUMBER_OF_DRIVERS+10)
+#define CONFIGURE_MAXIMUM_USER_EXTENSIONS        2
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 80
+
 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
 
 #define CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER