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:
parent
ec87ce02a5
commit
2b39dde39c
3 changed files with 4 additions and 11 deletions
|
@ -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;
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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 """
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue