Relocate definition of microkernel server's stack area

The microkernel server's stack area can be defined by the kernel
library itself, without relying on sysgen to do it.

Change-Id: I9359946ce9ca9138970db4e264fd25d8b92034c6
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
This commit is contained in:
Allan Stephens 2015-05-08 11:26:24 -04:00 committed by Anas Nashif
commit 2b39dde39c
3 changed files with 4 additions and 11 deletions

View file

@ -75,7 +75,6 @@ typedef void (*taskabortfunction)(void);
extern void kernel_init(void); extern void kernel_init(void);
extern void init_node(void); /* generated function */ extern void init_node(void); /* generated function */
extern void init_drivers(void); /* generated function */ extern void init_drivers(void); /* generated function */
extern int _k_server_stack_size;
extern int _k_task_count; extern int _k_task_count;
extern int _k_mem_map_count; extern int _k_mem_map_count;

View file

@ -42,8 +42,8 @@
#endif #endif
extern void init_node(void); /* generated by SYSGEN */ extern void init_node(void); /* generated by SYSGEN */
extern int _k_server_stack_size; /* generated by SYSGEN */
extern char _k_server_stack[]; /* generated by SYSGEN */ char __noinit _k_server_stack[CONFIG_MICROKERNEL_SERVER_STACK_SIZE];
struct nano_stack __noinit _k_command_stack; struct nano_stack __noinit _k_command_stack;
@ -83,8 +83,8 @@ void kernel_init(void)
#endif #endif
nano_stack_init(&_k_command_stack, _k_server_command_stack_storage); nano_stack_init(&_k_command_stack, _k_server_command_stack_storage);
task_fiber_start((char *)_k_server_stack, task_fiber_start(_k_server_stack,
_k_server_stack_size, CONFIG_MICROKERNEL_SERVER_STACK_SIZE,
K_swapper, K_swapper,
0, 0,
0, 0,

View file

@ -307,12 +307,6 @@ def kernel_main_c_header():
"#include <sections.h>\n" + "#include <sections.h>\n" +
"#include <vxmicro.h>\n") "#include <vxmicro.h>\n")
kernel_main_c_out("\n" +
"char __noinit " +
"_k_server_stack[CONFIG_MICROKERNEL_SERVER_STACK_SIZE];\n")
kernel_main_c_out(
"int _k_server_stack_size = CONFIG_MICROKERNEL_SERVER_STACK_SIZE;\n")
def kernel_main_c_kargs(): def kernel_main_c_kargs():
""" Generate command packet variables """ """ Generate command packet variables """