Module Name: src Committed By: matt Date: Thu Jun 11 05:27:07 UTC 2015
Modified Files: src/sys/uvm/pmap: pmap.c pmap.h Log Message: Add virtual_start to pmap_limits. This allows MD to steal address space before pmap_bootstrap. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/uvm/pmap/pmap.c cvs rdiff -u -r1.4 -r1.5 src/sys/uvm/pmap/pmap.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/pmap/pmap.c diff -u src/sys/uvm/pmap/pmap.c:1.11 src/sys/uvm/pmap/pmap.c:1.12 --- src/sys/uvm/pmap/pmap.c:1.11 Tue Feb 3 10:25:53 2015 +++ src/sys/uvm/pmap/pmap.c Thu Jun 11 05:27:07 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.11 2015/02/03 10:25:53 nonaka Exp $ */ +/* $NetBSD: pmap.c,v 1.12 2015/06/11 05:27:07 matt Exp $ */ /*- * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.11 2015/02/03 10:25:53 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.12 2015/06/11 05:27:07 matt Exp $"); /* * Manages physical address maps. @@ -214,7 +214,9 @@ struct pmap_kernel kernel_pmap_store = { struct pmap * const kernel_pmap_ptr = &kernel_pmap_store.kernel_pmap; -struct pmap_limits pmap_limits; +struct pmap_limits pmap_limits = { + .virtual_start = VM_MIN_KERNEL_ADDRESS, +}; #ifdef UVMHIST static struct kern_history_ent pmapexechistbuf[10000]; @@ -351,8 +353,8 @@ void pmap_virtual_space(vaddr_t *vstartp, vaddr_t *vendp) { - *vstartp = VM_MIN_KERNEL_ADDRESS; - *vendp = VM_MAX_KERNEL_ADDRESS; + *vstartp = pmap_limits.virtual_start; + *vendp = pmap_limits.virtual_end; } vaddr_t Index: src/sys/uvm/pmap/pmap.h diff -u src/sys/uvm/pmap/pmap.h:1.4 src/sys/uvm/pmap/pmap.h:1.5 --- src/sys/uvm/pmap/pmap.h:1.4 Tue Mar 18 18:20:44 2014 +++ src/sys/uvm/pmap/pmap.h Thu Jun 11 05:27:07 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.h,v 1.4 2014/03/18 18:20:44 riastradh Exp $ */ +/* $NetBSD: pmap.h,v 1.5 2015/06/11 05:27:07 matt Exp $ */ /* * Copyright (c) 1992, 1993 @@ -148,6 +148,7 @@ struct pmap_kernel { struct pmap_limits { paddr_t avail_start; paddr_t avail_end; + vaddr_t virtual_start; vaddr_t virtual_end; };