svn commit: r360085 - head/sys/riscv/riscv
Mitchell Horne
mhorne at FreeBSD.org
Sun Apr 19 00:34:50 UTC 2020
Author: mhorne
Date: Sun Apr 19 00:34:49 2020
New Revision: 360085
URL: https://svnweb.freebsd.org/changeset/base/360085
Log:
RISC-V: provide the correct value for kernstart
pmap_bootstrap() expects the kernel's physical load address, but we have
been providing the start of physical memory. This had the nice effect of
protecting the memory used by the SBI runtime firmware, but now that we
have alternate means of achieving that, we should provide the correct
value. This will free up any memory between the SBI firmware and the
kernel for allocation.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D24156
Modified:
head/sys/riscv/riscv/machdep.c
Modified: head/sys/riscv/riscv/machdep.c
==============================================================================
--- head/sys/riscv/riscv/machdep.c Sun Apr 19 00:33:05 2020 (r360084)
+++ head/sys/riscv/riscv/machdep.c Sun Apr 19 00:34:49 2020 (r360085)
@@ -851,7 +851,7 @@ initriscv(struct riscv_bootparams *rvbp)
/* Bootstrap enough of pmap to enter the kernel proper */
kernlen = (lastaddr - KERNBASE);
- pmap_bootstrap(rvbp->kern_l1pt, mem_regions[0].mr_start, kernlen);
+ pmap_bootstrap(rvbp->kern_l1pt, rvbp->kern_phys, kernlen);
#ifdef FDT
/*
More information about the svn-src-head
mailing list