summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/mvme3100
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-11-15 20:47:22 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-11-19 07:15:47 +0100
commit84e59b7c04e47c3ec7aa95f53509fd812eee725e (patch)
tree8dd2b9325e2a8d897085593ea52dc123d18f2ead /bsps/powerpc/mvme3100
parentbsps/m68k: Use interrupt stack for init stack (diff)
downloadrtems-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.S19
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