summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/virtex
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/virtex
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/virtex')
-rw-r--r--bsps/powerpc/virtex/start/start.S16
1 files changed, 7 insertions, 9 deletions
diff --git a/bsps/powerpc/virtex/start/start.S b/bsps/powerpc/virtex/start/start.S
index 725b09954f..3c9cd229d3 100644
--- a/bsps/powerpc/virtex/start/start.S
+++ b/bsps/powerpc/virtex/start/start.S
@@ -47,11 +47,6 @@ virtex_exc_vector_base:
b twiddle
.endr
- /* Start stack area */
-.rept BSP_START_STACK_SIZE / 4
- b twiddle
-.endr
-
_start:
/* Reset time base */
@@ -59,10 +54,13 @@ _start:
mtspr TBWU, r0
mtspr TBWL, r0
- /* Initialize start stack */
- LWI r1, _start
- stwu r0, -4(r1)
- stwu r0, -4(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
+ stw r0, 0(r1)
/* Copy fast text */
LWI r3, bsp_section_fast_text_begin