From 4c76513e7d294bfbb0b3a28119c41849aed389f0 Mon Sep 17 00:00:00 2001 From: Oleksij Rempel Date: Tue, 27 Nov 2018 10:19:29 +0100 Subject: MIPS: start: preserve DTB pointer for later use We will get DTB pointer in a0 register. Since a0 is used as argument by other functions, we need to preserve it and then pass as argument to the main_entry(). Signed-off-by: Oleksij Rempel Signed-off-by: Sascha Hauer --- arch/mips/boot/start.S | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'arch') diff --git a/arch/mips/boot/start.S b/arch/mips/boot/start.S index e937e89af1..39ac9414d8 100644 --- a/arch/mips/boot/start.S +++ b/arch/mips/boot/start.S @@ -27,6 +27,10 @@ EXPORT(_start) mips_barebox_10h + /* save dtb pointer */ + move s0, a0 + move s1, a1 + /* disable watchpoints */ mtc0 zero, CP0_WATCHLO mtc0 zero, CP0_WATCHHI @@ -37,6 +41,9 @@ EXPORT(_start) stack_setup + /* restore dtb pointer */ + move a0, s0 + move a1, s1 la v0, main_entry jal v0 nop -- cgit v1.2.3