Changeset 45ee958 in rtems
- Timestamp:
- 09/30/22 06:06:18 (8 months ago)
- Branches:
- master
- Children:
- 64fbeaa
- Parents:
- 6a820853
- git-author:
- Sebastian Huber <sebastian.huber@…> (09/30/22 06:06:18)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (10/14/22 08:48:23)
- Files:
-
- 4 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/doxygen/appl-config.h
r6a820853 r45ee958 3432 3432 #define CONFIGURE_IDLE_TASK_STACK_SIZE 3433 3433 3434 /* Generated from spec:/acfg/if/idle-task-storage-size */ 3435 3436 /** 3437 * @brief This configuration option is an integer define. 3438 * 3439 * If this configuration option is specified, then the task storage areas for 3440 * the IDLE tasks are statically allocated by <rtems/confdefs.h>. The value of 3441 * this configuration option defines the size in bytes of the task storage area 3442 * of each IDLE task in the system. 3443 * 3444 * @par Default Value 3445 * This configuration option has no default value. If it is not specified, 3446 * then the task storage area for each IDLE task will allocated from the RTEMS 3447 * Workspace or through a custom IDLE task stack allocator. 3448 * 3449 * @par Constraints 3450 * The value of the configuration option shall be greater than or equal to 3451 * #CONFIGURE_IDLE_TASK_STACK_SIZE. 3452 * 3453 * @par Notes 3454 * @parblock 3455 * By default, the IDLE task storage areas are allocated from the RTEMS 3456 * Workspace. Applications which do not want to use a heap allocator can use 3457 * this configuration option to use statically allocated memory for the IDLE 3458 * task storage areas. The task storage area contains the task stack, the 3459 * thread-local storage, and the floating-point context on architectures with a 3460 * separate floating-point context. The size of the thread-local storage area 3461 * is defined at link time or by the 3462 * #CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE configuration option. You have 3463 * to estimate the actual thread-local storage size if you want to use this 3464 * configuration option. If the IDLE task stack size would be less than the 3465 * value defined by the #CONFIGURE_IDLE_TASK_STACK_SIZE configuration option, 3466 * for example because the thread-local storage size is larger than expected, 3467 * then the system terminates with the INTERNAL_ERROR_CORE fatal source and the 3468 * INTERNAL_ERROR_IDLE_THREAD_STACK_TOO_SMALL fatal code during system 3469 * initialization. 3470 * 3471 * The value of this configuration option is passed to 3472 * RTEMS_TASK_STORAGE_SIZE() by <rtems/confdefs.h> to determine the actual size 3473 * of the statically allocated area to take architecture-specific overheads 3474 * into account. 3475 * 3476 * The 3477 * 3478 * * ``CONFIGURE_IDLE_TASK_STORAGE_SIZE``, and 3479 * 3480 * * #CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE 3481 * 3482 * configuration options are mutually exclusive. 3483 * @endparblock 3484 */ 3485 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE 3486 3434 3487 /** @} */ 3435 3488 … … 4827 4880 * 4828 4881 * The value of this configuration option is the address for the stack 4829 * allocator allocate handler used to allocate the task stack of each IDLE 4830 * task. 4831 * 4832 * @par Default Value 4833 * The default value is ``_Stack_Allocator_allocate_for_idle_default``, which 4834 * indicates that IDLE task stacks will be allocated from an area statically 4835 * allocated by ``<rtems/confdefs.h>``. 4836 * 4837 * @par Value Constraints 4838 * The value of this configuration option shall be defined to a valid function 4839 * pointer of the type ``void *( *allocate )( uint32_t, size_t * )``. 4840 * 4841 * @par Notes 4882 * allocator allocate handler used to allocate the task storage area of each 4883 * IDLE task. 4884 * 4885 * @par Default Value 4886 * By default, the IDLE task storage area will be allocated from the RTEMS 4887 * Workspace. 4888 * 4889 * @par Value Constraints 4890 * @parblock 4891 * The following constraints apply to this configuration option: 4892 * 4893 * * The value of the configuration option shall be defined to a valid function 4894 * pointer of the type ``void *( *allocate )( uint32_t, size_t * )``. 4895 * 4896 * * The IDLE task stack allocator shall return a pointer to the allocated 4897 * memory area or terminate the system with a fatal error if the allocation 4898 * request cannot be satisfied. 4899 * 4900 * * The IDLE task stack allocator may increase the size of the allocated 4901 * memory area. 4902 * @endparblock 4903 * 4904 * @par Notes 4905 * @parblock 4842 4906 * This configuration option is independent of the other thread stack allocator 4843 * configuration options. It is assumed that any memory allocated for the 4844 * stack of an IDLE task will not be from the RTEMS Workspace or the memory 4845 * statically allocated by default. 4907 * configuration options. It is assumed that any memory allocated for the task 4908 * storage area of an IDLE task will not be from the RTEMS Workspace. 4909 * 4910 * The IDLE task stack allocator may increase the size of the allocated memory 4911 * area to account for the actually allocated memory area. 4912 * 4913 * The 4914 * 4915 * * #CONFIGURE_IDLE_TASK_STORAGE_SIZE, and 4916 * 4917 * * ``CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE`` 4918 * 4919 * configuration options are mutually exclusive. 4920 * @endparblock 4846 4921 */ 4847 4922 #define CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE -
cpukit/include/rtems/confdefs/percpu.h
r6a820853 r45ee958 137 137 const size_t _Thread_Idle_stack_size = CONFIGURE_IDLE_TASK_STACK_SIZE; 138 138 139 /*140 * If the user provides a custom idle stack allocator, then we do not need141 * memory reserved for the stacks but the symbol is still referenced in142 * threadcreateidle.c. The code path just never uses it. Make it minimal143 * size to proceed.144 */145 #ifndef CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE146 char _Thread_Idle_stacks[147 _CONFIGURE_MAXIMUM_PROCESSORS148 * ( CONFIGURE_IDLE_TASK_STACK_SIZE + CPU_IDLE_TASK_IS_FP * CONTEXT_FP_SIZE )149 ] RTEMS_ALIGNED( CPU_INTERRUPT_STACK_ALIGNMENT )150 RTEMS_SECTION( ".rtemsstack.idle" );151 #endif152 153 139 #if defined(CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION) && \ 154 140 !defined(CONFIGURE_IDLE_TASK_BODY) -
cpukit/include/rtems/confdefs/threads.h
r6a820853 r45ee958 236 236 237 237 const size_t _Thread_Initial_thread_count = 238 #if !defined(CONFIGURE_IDLE_TASK_STORAGE_SIZE) && \ 239 !defined(CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE) 240 _CONFIGURE_MAXIMUM_PROCESSORS + 241 #endif 238 242 rtems_resource_maximum_per_allocation( _CONFIGURE_TASKS ) + 239 243 rtems_resource_maximum_per_allocation( CONFIGURE_MAXIMUM_POSIX_THREADS ); -
cpukit/include/rtems/confdefs/wkspace.h
r6a820853 r45ee958 48 48 #include <rtems/confdefs/initthread.h> 49 49 #include <rtems/confdefs/objectsposix.h> 50 #include <rtems/confdefs/percpu.h> 50 51 #include <rtems/confdefs/threads.h> 51 52 #include <rtems/confdefs/wkspacesupport.h> … … 112 113 + _CONFIGURE_HEAP_HANDLER_OVERHEAD ) 113 114 115 #if defined(CONFIGURE_IDLE_TASK_STORAGE_SIZE) || \ 116 defined(CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE) 117 #define _CONFIGURE_IDLE_TASK_STACKS 0 118 #else 119 #define _CONFIGURE_IDLE_TASK_STACKS \ 120 ( _CONFIGURE_MAXIMUM_PROCESSORS * \ 121 _Configure_From_stackspace( CONFIGURE_IDLE_TASK_STACK_SIZE ) ) 122 #endif 123 114 124 #define _CONFIGURE_STACK_SPACE_SIZE \ 115 125 ( _CONFIGURE_INIT_TASK_STACK_EXTRA \ 126 + _CONFIGURE_IDLE_TASK_STACKS \ 116 127 + _CONFIGURE_POSIX_INIT_THREAD_STACK_EXTRA \ 117 128 + _CONFIGURE_LIBBLOCK_TASKS_STACK_EXTRA \ … … 213 224 #endif 214 225 215 /* 216 * Custom IDLE thread stacks allocator. If this is provided, it is assumed 217 * that the allocator is providing its own memory for these stacks. 218 */ 219 #ifdef CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE 220 const Stack_Allocator_allocate_for_idle _Stack_Allocator_allocate_for_idle = 221 CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE; 222 #endif 226 #ifdef CONFIGURE_IDLE_TASK_STORAGE_SIZE 227 #ifdef CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE 228 #error "CONFIGURE_IDLE_TASK_STORAGE_SIZE and CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE are mutually exclusive" 229 #endif 230 231 #define _CONFIGURE_IDLE_TASK_STORAGE_SIZE \ 232 RTEMS_ALIGN_UP( \ 233 RTEMS_TASK_STORAGE_SIZE( \ 234 CONFIGURE_IDLE_TASK_STORAGE_SIZE, \ 235 RTEMS_DEFAULT_ATTRIBUTES \ 236 ), \ 237 CPU_INTERRUPT_STACK_ALIGNMENT \ 238 ) 239 240 const size_t _Stack_Allocator_allocate_for_idle_storage_size = 241 _CONFIGURE_IDLE_TASK_STORAGE_SIZE; 242 243 char _Stack_Allocator_allocate_for_idle_storage_areas[ 244 _CONFIGURE_MAXIMUM_PROCESSORS * _CONFIGURE_IDLE_TASK_STORAGE_SIZE 245 ] RTEMS_ALIGNED( CPU_INTERRUPT_STACK_ALIGNMENT ) 246 RTEMS_SECTION( ".rtemsstack.idle" ); 247 248 #define CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE \ 249 _Stack_Allocator_allocate_for_idle_static 250 #endif 251 252 #ifndef CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE 253 #define CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE \ 254 _Stack_Allocator_allocate_for_idle_workspace 255 #endif 256 257 const Stack_Allocator_allocate_for_idle _Stack_Allocator_allocate_for_idle = 258 CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE; 223 259 224 260 #ifdef CONFIGURE_DIRTY_MEMORY -
cpukit/include/rtems/score/interr.h
r6a820853 r45ee958 230 230 INTERNAL_ERROR_TOO_LARGE_TLS_SIZE = 41, 231 231 INTERNAL_ERROR_RTEMS_INIT_TASK_CONSTRUCT_FAILED = 42, 232 INTERNAL_ERROR_IDLE_THREAD_CREATE_FAILED = 43 232 INTERNAL_ERROR_IDLE_THREAD_CREATE_FAILED = 43, 233 INTERNAL_ERROR_NO_MEMORY_FOR_IDLE_TASK_STORAGE = 44 233 234 } Internal_errors_Core_list; 234 235 -
cpukit/include/rtems/score/stack.h
r6a820853 r45ee958 12 12 13 13 /* 14 * COPYRIGHT (c) 1989-2006.15 * On-Line Applications Research Corporation (OAR).14 * Copyright (C) 2022 embedded brains GmbH 15 * Copyright (C) 1989, 2021 On-Line Applications Research Corporation (OAR) 16 16 * 17 17 * Redistribution and use in source and binary forms, with or without … … 173 173 void _Stack_Allocator_do_initialize( void ); 174 174 175 /** @} */ 175 /** 176 * @brief Allocates the IDLE thread storage area from the workspace. 177 * 178 * If the thread storage area cannot be allocated, then the 179 * ::INTERNAL_ERROR_NO_MEMORY_FOR_IDLE_TASK_STACK fatal error will occur. 180 * 181 * @param unused is an unused parameter. 182 * 183 * @param stack_size[in] is pointer to a size_t object. On function entry, the 184 * object contains the size of the task storage area to allocate in bytes. 185 * 186 * @return Returns a pointer to the begin of the allocated task storage area. 187 */ 188 void *_Stack_Allocator_allocate_for_idle_workspace( 189 uint32_t unused, 190 size_t *storage_size 191 ); 192 193 /** 194 * @brief The size in bytes of the idle thread storage area used by 195 * _Stack_Allocator_allocate_for_idle_static(). 196 * 197 * Application provided via <rtems/confdefs.h>. 198 */ 199 extern const size_t _Stack_Allocator_allocate_for_idle_storage_size; 200 201 /** 202 * @brief The thread storage areas used by 203 * _Stack_Allocator_allocate_for_idle_static(). 204 * 205 * Application provided via <rtems/confdefs.h>. 206 */ 207 extern char _Stack_Allocator_allocate_for_idle_storage_areas[]; 208 209 /** 210 * @brief Allocates the IDLE thread storage from the memory statically 211 * allocated by <rtems/confdefs.h>. 212 * 213 * @param cpu_index is the index of the CPU for the IDLE thread using this stack. 214 * 215 * @param stack_size[out] is pointer to a size_t object. On function return, the 216 * object value is set to the value of 217 * ::_Stack_Allocator_allocate_for_idle_storage_size. 218 * 219 * @return Returns a pointer to the begin of the allocated task storage area. 220 */ 221 void *_Stack_Allocator_allocate_for_idle_static( 222 uint32_t cpu_index, 223 size_t *storage_size 224 ); 225 176 226 /** 177 227 * @brief The stack allocator allocate stack for idle thread handler. … … 181 231 extern const Stack_Allocator_allocate_for_idle 182 232 _Stack_Allocator_allocate_for_idle; 233 234 /** @} */ 183 235 184 236 #ifdef __cplusplus -
cpukit/include/rtems/score/thread.h
r6a820853 r45ee958 1187 1187 } 1188 1188 1189 /**1190 * @brief The idle thread stacks.1191 *1192 * Provided by the application via <rtems/confdefs.h>.1193 */1194 extern char _Thread_Idle_stacks[];1195 1196 1189 #if defined(RTEMS_MULTIPROCESSING) 1197 1190 /** -
cpukit/sapi/src/interrtext.c
r6a820853 r45ee958 85 85 "INTERNAL_ERROR_TOO_LARGE_TLS_SIZE", 86 86 "INTERNAL_ERROR_RTEMS_INIT_TASK_CONSTRUCT_FAILED", 87 "INTERNAL_ERROR_IDLE_THREAD_CREATE_FAILED" 87 "INTERNAL_ERROR_IDLE_THREAD_CREATE_FAILED", 88 "INTERNAL_ERROR_NO_MEMORY_FOR_IDLE_TASK_STORAGE" 88 89 }; 89 90 -
cpukit/score/src/stackallocatorforidle.c
r6a820853 r45ee958 1 /* SPDX-License-Identifier: BSD-2-Clause */ 2 3 /** 4 * @file 5 * 6 * @ingroup RTEMSScoreStack 7 * 8 * @brief This source file contains the implementation of 9 * _Stack_Allocator_allocate_for_idle_static(). 10 */ 11 1 12 /* 2 * SPDX-License-Identifier: BSD-2-Clause3 *4 13 * Copyright (C) 2021 On-Line Applications Research Corporation (OAR) 5 14 * … … 31 40 32 41 #include <rtems/score/stack.h> 33 #include <rtems/score/thread.h>34 42 #include <rtems/score/assert.h> 35 43 36 /** 37 * @brief Default stack allocator allocate for IDLE threads. 38 * 39 * The default allocator for IDLE thread stacks gets the memory from a 40 * statically allocated area provided via confdefs.h. 41 * 42 * @param cpu is the index of the CPU for the IDLE thread using this stack. 43 * 44 * @param stack_size[in] is pointer to a size_t object. On function 45 * entry, the object contains the size of the stack area to allocate in 46 * bytes. 47 * 48 * @return Returns the pointer to begin of the allocated stack area. 49 */ 50 static void *_Stack_Allocator_allocate_for_idle_default( 44 void *_Stack_Allocator_allocate_for_idle_static( 51 45 uint32_t cpu_index, 52 size_t *st ack_size46 size_t *storage_size 53 47 ) 54 48 { 49 size_t size; 50 51 size = _Stack_Allocator_allocate_for_idle_storage_size; 52 *storage_size = size; 55 53 #if defined(RTEMS_SMP) 56 return &_ Thread_Idle_stacks[ cpu_index * ( *stack_size )];54 return &_Stack_Allocator_allocate_for_idle_storage_areas[ cpu_index * size ]; 57 55 #else 58 56 _Assert( cpu_index == 0 ); 59 return &_ Thread_Idle_stacks[ 0 ];57 return &_Stack_Allocator_allocate_for_idle_storage_areas[ 0 ]; 60 58 #endif 61 59 } 62 63 const Stack_Allocator_allocate_for_idle _Stack_Allocator_allocate_for_idle =64 _Stack_Allocator_allocate_for_idle_default; -
cpukit/score/src/threadcreateidle.c
r6a820853 r45ee958 54 54 #include <string.h> 55 55 56 static void _Thread_Create_idle_for_CPU( Per_CPU_Control *cpu ) 56 static void _Thread_Create_idle_for_CPU( 57 Per_CPU_Control *cpu, 58 uintptr_t storage_size 59 ) 57 60 { 58 61 Thread_Configuration config; … … 71 74 config.is_preemptible = true; 72 75 config.stack_free = _Objects_Free_nothing; 73 config.stack_size = _Thread_Idle_stack_size 74 + CPU_IDLE_TASK_IS_FP * CONTEXT_FP_SIZE; 76 config.stack_size = storage_size; 75 77 76 78 /* … … 119 121 void _Thread_Create_idle( void ) 120 122 { 123 uintptr_t storage_size; 121 124 #if defined(RTEMS_SMP) 122 uint32_t cpu_max; 123 uint32_t cpu_index; 125 uint32_t cpu_max; 126 uint32_t cpu_index; 127 #endif 124 128 129 storage_size = _TLS_Get_allocation_size() + 130 CPU_IDLE_TASK_IS_FP * CONTEXT_FP_SIZE + 131 _Thread_Idle_stack_size; 132 133 #if defined(RTEMS_SMP) 125 134 cpu_max = _SMP_Get_processor_maximum(); 126 135 … … 129 138 130 139 if ( _Per_CPU_Is_processor_online( cpu ) ) { 131 _Thread_Create_idle_for_CPU( cpu );140 _Thread_Create_idle_for_CPU( cpu, storage_size ); 132 141 } 133 142 } 134 143 #else 135 _Thread_Create_idle_for_CPU( _Per_CPU_Get() );144 _Thread_Create_idle_for_CPU( _Per_CPU_Get(), storage_size ); 136 145 #endif 137 146 -
spec/build/cpukit/librtemscpu.yml
r6a820853 r45ee958 1546 1546 - cpukit/score/src/stackallocator.c 1547 1547 - cpukit/score/src/stackallocatorforidle.c 1548 - cpukit/score/src/stackallocatorforidlewkspace.c 1548 1549 - cpukit/score/src/stackallocatorfree.c 1549 1550 - cpukit/score/src/stackallocatorinit.c -
spec/build/testsuites/sptests/grp.yml
r6a820853 r45ee958 260 260 uid: spfatal35 261 261 - role: build-dependency 262 uid: spfatal36 263 - role: build-dependency 262 264 uid: spfifo01 263 265 - role: build-dependency -
testsuites/sptests/spinternalerror02/init.c
r6a820853 r45ee958 50 50 51 51 rtems_test_assert( 52 error - 3 == INTERNAL_ERROR_ IDLE_THREAD_CREATE_FAILED52 error - 3 == INTERNAL_ERROR_NO_MEMORY_FOR_IDLE_TASK_STORAGE 53 53 ); 54 54 } -
testsuites/sptests/spstkalloc02/init.c
r6a820853 r45ee958 45 45 #include <inttypes.h> 46 46 47 #include <rtems/malloc.h> 47 48 #include <rtems/score/heapimpl.h> 48 49 … … 56 57 57 58 static void *task_stack_allocate(size_t stack_size); 59 60 static void *task_stack_allocate_for_idle(uint32_t unused, size_t *stack_size); 58 61 59 62 static void task_stack_free(void *addr); … … 150 153 #define CONFIGURE_TASK_STACK_ALLOCATOR_INIT task_stack_init 151 154 #define CONFIGURE_TASK_STACK_ALLOCATOR task_stack_allocate 155 #define CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE task_stack_allocate_for_idle 152 156 #define CONFIGURE_TASK_STACK_DEALLOCATOR task_stack_free 153 157 #define CONFIGURE_TASK_STACK_ALLOCATOR_AVOIDS_WORK_SPACE … … 184 188 } 185 189 190 static void *task_stack_allocate_for_idle(uint32_t unused, size_t *stack_size) 191 { 192 return rtems_heap_allocate_aligned_with_boundary( 193 *stack_size, 194 CPU_STACK_ALIGNMENT, 195 0 196 ); 197 } 198 186 199 static void task_stack_free(void *addr) 187 200 { -
testsuites/sptests/sptls02/init.cc
r6a820853 r45ee958 49 49 static thread_local long i0; 50 50 51 alignas( 512) static thread_local long a512;51 alignas(RTEMS_MINIMUM_STACK_SIZE) static thread_local long a; 52 52 53 53 int seven() … … 62 62 a256 = 0xdead0002; 63 63 i0 = 0xdead0003; 64 a 512= 0xdead0004;64 a = 0xdead0004; 65 65 } 66 66 … … 174 174 rtems_test_assert((addr % 256) == 0); 175 175 rtems_test_assert(i0 == 0); 176 rtems_test_assert(a 512== 0);177 addr = reinterpret_cast<uintptr_t>(&a 512);176 rtems_test_assert(a == 0); 177 addr = reinterpret_cast<uintptr_t>(&a); 178 178 RTEMS_OBFUSCATE_VARIABLE(addr); 179 179 rtems_test_assert((addr % 512) == 0); -
testsuites/validation/ts-default.h
r6a820853 r45ee958 318 318 319 319 static char test_idle_stacks[ CONFIGURE_MAXIMUM_PROCESSORS ][ 320 ( TEST_IDLE_STACK_SIZE + CPU_IDLE_TASK_IS_FP * CONTEXT_FP_SIZE ) 320 RTEMS_ALIGN_UP( 321 MAX_TLS_SIZE + TEST_IDLE_STACK_SIZE + CPU_IDLE_TASK_IS_FP * CONTEXT_FP_SIZE, 322 CPU_INTERRUPT_STACK_ALIGNMENT 323 ) 321 324 ] 322 325 RTEMS_ALIGNED( CPU_INTERRUPT_STACK_ALIGNMENT ) -
testsuites/validation/ts-fatal-sysinit.h
r6a820853 r45ee958 134 134 { .fatal = TestSuiteFatalExtension } 135 135 136 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE RTEMS_MINIMUM_STACK_SIZE 137 136 138 #if !defined(CONFIGURE_RTEMS_INIT_TASKS_TABLE) 137 139 -
testsuites/validation/ts-idle.h
r6a820853 r45ee958 73 73 { .fatal = FatalInitialExtension } 74 74 75 #ifndef CONFIGURE_IDLE_TASK_STORAGE_SIZE 76 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE RTEMS_MINIMUM_STACK_SIZE 77 #endif 78 75 79 #define CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION 76 80 -
testsuites/validation/ts-validation-acfg-0.c
r6a820853 r45ee958 73 73 const char rtems_test_name[] = "ValidationAcfg0"; 74 74 75 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE RTEMS_MINIMUM_STACK_SIZE 76 75 77 #define CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION 76 78 -
testsuites/validation/ts-validation-acfg-1.c
r6a820853 r45ee958 95 95 #define CONFIGURE_DISABLE_BSP_SETTINGS 96 96 97 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE RTEMS_MINIMUM_STACK_SIZE 98 97 99 #define CONFIGURE_MAXIMUM_TASKS 1 98 100 -
testsuites/validation/ts-validation-io-kernel.c
r6a820853 r45ee958 139 139 #define CONFIGURE_SCHEDULER_TABLE_ENTRIES { } 140 140 141 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE RTEMS_MINIMUM_STACK_SIZE 142 141 143 #define CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION 142 144 -
testsuites/validation/ts-validation-tls-1.c
r6a820853 r45ee958 69 69 const char rtems_test_name[] = "ValidationTls1"; 70 70 71 #define CONFIGURE_IDLE_TASK_STORAGE_SIZE \ 72 ( RTEMS_MINIMUM_STACK_SIZE + 4096 ) 73 71 74 #include "ts-idle.h" 72 75
Note: See TracChangeset
for help on using the changeset viewer.