diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-15 20:47:22 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-19 07:15:47 +0100 |
commit | 84e59b7c04e47c3ec7aa95f53509fd812eee725e (patch) | |
tree | 8dd2b9325e2a8d897085593ea52dc123d18f2ead /bsps/powerpc/mvme3100 | |
parent | bsps/m68k: Use interrupt stack for init stack (diff) | |
download | rtems-84e59b7c04e47c3ec7aa95f53509fd812eee725e.tar.bz2 |
bsps/powerpc: Use interrupt stack for init stack
Move start.o to separate file.
Update #3459.
Diffstat (limited to 'bsps/powerpc/mvme3100')
-rw-r--r-- | bsps/powerpc/mvme3100/start/start.S | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/bsps/powerpc/mvme3100/start/start.S b/bsps/powerpc/mvme3100/start/start.S index 493720e0c7..ade890a80b 100644 --- a/bsps/powerpc/mvme3100/start/start.S +++ b/bsps/powerpc/mvme3100/start/start.S @@ -12,8 +12,7 @@ */ #include <rtems/asm.h> -#include <rtems/score/cpu.h> -#include <rtems/powerpc/powerpc.h> +#include <libcpu/powerpc-utility.h> #include <bspopts.h> @@ -71,15 +70,15 @@ __rtems_entry_point: mr r6,r28 mr r7,r27 bl save_boot_params - addis r9,r0, (__stack-PPC_MINIMUM_STACK_FRAME_SIZE)@ha - addi r9,r9, (__stack-PPC_MINIMUM_STACK_FRAME_SIZE)@l - /* align down to 16-bytes */ - li r5, (CPU_STACK_ALIGNMENT - 1) - andc r1, r9, r5 - /* NULL ptr to back chain */ - li r0, 0 - stw r0, 0(r1) + /* + * Initialize start stack. The stacks are statically allocated and + * properly aligned. + */ + LA r1, _ISR_Stack_area_end + subi r1, r1, PPC_DEFAULT_CACHE_LINE_SIZE + li r0, 0 + stw r0, 0(r1) /* * We are now in a environment that is totally independent from |