summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/virtex/start/start.S
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/powerpc/virtex/start/start.S')
-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