From 820dcfceb3901dbb00bb90c876e374126ca14e20 Mon Sep 17 00:00:00 2001 From: Xiang Wang Date: Thu, 19 Jul 2018 17:35:39 +0800 Subject: riscv: Simplify payload handling 1. Simplify payload code and convert it to C 2. Save the FDT pointer to HLS (hart-local storage). 3. Don't use mscratch to pass FDT pointer as it is used for exception handling. Change-Id: I32bf2a99e07a65358a7f19b899259f0816eb45e8 Signed-off-by: Xiang Wang Signed-off-by: Philipp Hug Reviewed-on: https://review.coreboot.org/c/31179 Reviewed-by: ron minnich Tested-by: build bot (Jenkins) --- src/arch/riscv/bootblock.S | 1 + 1 file changed, 1 insertion(+) (limited to 'src/arch/riscv/bootblock.S') diff --git a/src/arch/riscv/bootblock.S b/src/arch/riscv/bootblock.S index 7f84215dac..d4b8be7c2a 100644 --- a/src/arch/riscv/bootblock.S +++ b/src/arch/riscv/bootblock.S @@ -50,6 +50,7 @@ _start: # initialize hart-local storage csrr a0, mhartid + csrrw a1, mscratch, zero call hls_init li a0, CONFIG_RISCV_WORKING_HARTID -- cgit v1.2.3