riscv: Simplify payload handling
commit820dcfceb3901dbb00bb90c876e374126ca14e20
authorXiang Wang <wxjstz@126.com>
Thu, 19 Jul 2018 09:35:39 +0000 (19 17:35 +0800)
committerron minnich <rminnich@gmail.com>
Sat, 2 Feb 2019 16:53:21 +0000 (2 16:53 +0000)
tree2f0ba3f1038291f9dda7755680551cbe425f7922
parentc47d43a8af5dfdbdb7afebb39f999f18f36c9d23
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 <wxjstz@126.com>
Signed-off-by: Philipp Hug <philipp@hug.cx>
Reviewed-on: https://review.coreboot.org/c/31179
Reviewed-by: ron minnich <rminnich@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
src/arch/riscv/Makefile.inc
src/arch/riscv/boot.c
src/arch/riscv/bootblock.S
src/arch/riscv/include/arch/boot.h
src/arch/riscv/include/arch/stages.h
src/arch/riscv/include/mcall.h
src/arch/riscv/mcall.c
src/arch/riscv/payload.S [deleted file]
src/arch/riscv/payload.c [new file with mode: 0644]
src/arch/riscv/stages.c