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