MIPS: xburst/start.S: save gd in s0 register
authorGabor Juhos <juhosg@openwrt.org>
Thu, 13 Jun 2013 10:59:31 +0000 (12:59 +0200)
committerTom Rini <trini@ti.com>
Wed, 24 Jul 2013 13:51:06 +0000 (09:51 -0400)
Synchronize the code with mips{32,64}/start.S, in order to
allow further unifications.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Cc: Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
arch/mips/cpu/xburst/start.S

index 2dfd27e90f5b34467dd884ce5976e092aab6c1a4..6adabdc4546cd990fdb3b928eaea81cfcc23c604 100644 (file)
@@ -47,6 +47,7 @@ _start:
 relocate_code:
        move    sp, a0                  # set new stack pointer
 
+       move    s0, a1                  # save gd in s0
        move    s2, a2                  # save destination address in s2
 
        li      t0, CONFIG_SYS_MONITOR_BASE
@@ -170,7 +171,7 @@ in_ram:
        blt     t1, t2, 1b
         addi   t1, 4
 
-       move    a0, a1                  # a0 <-- gd
+       move    a0, s0                  # a0 <-- gd
        la      t9, board_init_r
        jr      t9
         move   a1, s2