diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-19 20:41:36 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-09-19 20:41:36 +0000 |
commit | 7a2125ca39854c6bab1180dda7202a5af908357a (patch) | |
tree | 8db1f39bde8e4aa557f5aac63fa3d30203abca40 /c/src/lib/libbsp/powerpc/shared/startup/bspstart.c | |
parent | 2008-09-19 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-7a2125ca39854c6bab1180dda7202a5af908357a.tar.bz2 |
2008-09-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* shared/start/start.S, shared/startup/bspgetworkarea.c,
shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
which reflect those tested on psim. Hopefully they work on all
boards. The initialization stack is explicitly declared in the
linkcmds memory layout rather than magic math.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/powerpc/shared/startup/bspstart.c | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c index b97fe0eddd..2e9c9ffd95 100644 --- a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c @@ -87,10 +87,6 @@ unsigned int BSP_processor_frequency; * Time base divisior (how many tick for 1 second). */ unsigned int BSP_time_base_divisor; -/* - * system init stack - */ -#define INIT_STACK_SIZE 0x1000 void BSP_panic(char *s) { @@ -143,7 +139,6 @@ unsigned int get_eumbbar(void) { void bsp_start( void ) { - unsigned char *stack; #if !defined(mvme2100) unsigned l2cr; #endif @@ -212,20 +207,9 @@ void bsp_start( void ) #endif /* - * the initial stack has aready been set to this value in start.S - * so there is no need to set it in r1 again... It is just for info - * so that It can be printed without accessing R1. - */ - stack = ((unsigned char*) __rtems_end) + - INIT_STACK_SIZE - PPC_MINIMUM_STACK_FRAME_SIZE; - - /* tag the bottom (T. Straumann 6/36/2001 <strauman@slac.stanford.edu>) */ - *((uint32_t*)stack) = 0; - - /* * Initialize the interrupt related settings. */ - intrStackStart = (uint32_t) __rtems_end + INIT_STACK_SIZE; + intrStackStart = (uint32_t) __rtems_end; intrStackSize = rtems_configuration_get_interrupt_stack_size(); /* |