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;
};