aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv/bootblock.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/riscv/bootblock.S')
-rw-r--r--src/arch/riscv/bootblock.S9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/arch/riscv/bootblock.S b/src/arch/riscv/bootblock.S
index 43bca907bb..0b5a2b2961 100644
--- a/src/arch/riscv/bootblock.S
+++ b/src/arch/riscv/bootblock.S
@@ -25,7 +25,14 @@
.globl _start
_start:
-
+ # The boot ROM may pass the following arguments to coreboot:
+ # a0: the value of mhartid
+ # a1: a pointer to the flattened devicetree
+ #
+ # Preserve only the FDT pointer. We can query mhartid ourselves at any
+ # time.
+ #
+ csrw mscratch, a1
# N.B. This only works on low 4G of the address space
# and the stack must be page-aligned.