summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/gen83xx
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/gen83xx
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/gen83xx')
-rw-r--r--bsps/powerpc/gen83xx/start/start.S11
1 files changed, 7 insertions, 4 deletions
diff --git a/bsps/powerpc/gen83xx/start/start.S b/bsps/powerpc/gen83xx/start/start.S
index 532210e4b9..943ced4d59 100644
--- a/bsps/powerpc/gen83xx/start/start.S
+++ b/bsps/powerpc/gen83xx/start/start.S
@@ -413,13 +413,16 @@ start_code_in_ram:
/* Read-write small data */
LA r13, _SDA_BASE_
- /* Clear cmdline */
+ /* Clear cmdline */
li r3, 0
- /* Set start stack pointer */
+ /*
+ * Initialize start stack. The stacks are statically allocated and
+ * properly aligned.
+ */
LA r1, _ISR_Stack_area_end
- stwu r3, -4(r1)
- stwu r3, -4(r1)
+ subi r1, r1, PPC_DEFAULT_CACHE_LINE_SIZE
+ stw r3, 0(r1)
/* Call the first C routine */
bl SYM (boot_card)