From 84e59b7c04e47c3ec7aa95f53509fd812eee725e Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 15 Nov 2018 20:47:22 +0100 Subject: bsps/powerpc: Use interrupt stack for init stack Move start.o to separate file. Update #3459. --- bsps/powerpc/gen83xx/start/start.S | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'bsps/powerpc/gen83xx/start') 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) -- cgit v1.2.3