svn commit: r187420 - in stable/7/sys/amd64: amd64 include

Alan Cox alc at FreeBSD.org
Sun Jan 18 21:20:53 PST 2009


Author: alc
Date: Mon Jan 19 05:20:52 2009
New Revision: 187420
URL: http://svn.freebsd.org/changeset/base/187420

Log:
  MFC partial merge of rev 179886
    Make preparations for increasing the size of the kernel virtual
    address space on the amd64 architecture.

Modified:
  stable/7/sys/amd64/amd64/mem.c
  stable/7/sys/amd64/amd64/pmap.c
  stable/7/sys/amd64/amd64/trap.c
  stable/7/sys/amd64/include/stack.h

Modified: stable/7/sys/amd64/amd64/mem.c
==============================================================================
--- stable/7/sys/amd64/amd64/mem.c	Mon Jan 19 04:31:18 2009	(r187419)
+++ stable/7/sys/amd64/amd64/mem.c	Mon Jan 19 05:20:52 2009	(r187420)
@@ -119,7 +119,7 @@ kmemphys:
 			addr = trunc_page(v);
 			eaddr = round_page(v + c);
 
-			if (addr < (vm_offset_t)KERNBASE)
+			if (addr < VM_MIN_KERNEL_ADDRESS)
 				return (EFAULT);
 			for (; addr < eaddr; addr += PAGE_SIZE) 
 				if (pmap_extract(kernel_pmap, addr) == 0)

Modified: stable/7/sys/amd64/amd64/pmap.c
==============================================================================
--- stable/7/sys/amd64/amd64/pmap.c	Mon Jan 19 04:31:18 2009	(r187419)
+++ stable/7/sys/amd64/amd64/pmap.c	Mon Jan 19 05:20:52 2009	(r187420)
@@ -1493,7 +1493,7 @@ pmap_release(pmap_t pmap)
 static int
 kvm_size(SYSCTL_HANDLER_ARGS)
 {
-	unsigned long ksize = VM_MAX_KERNEL_ADDRESS - KERNBASE;
+	unsigned long ksize = VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS;
 
 	return sysctl_handle_long(oidp, &ksize, 0, req);
 }
@@ -1523,7 +1523,7 @@ pmap_growkernel(vm_offset_t addr)
 
 	mtx_assert(&kernel_map->system_mtx, MA_OWNED);
 	if (kernel_vm_end == 0) {
-		kernel_vm_end = KERNBASE;
+		kernel_vm_end = VM_MIN_KERNEL_ADDRESS;
 		nkpt = 0;
 		while ((*pmap_pde(kernel_pmap, kernel_vm_end) & PG_V) != 0) {
 			kernel_vm_end = (kernel_vm_end + PAGE_SIZE * NPTEPG) & ~(PAGE_SIZE * NPTEPG - 1);

Modified: stable/7/sys/amd64/amd64/trap.c
==============================================================================
--- stable/7/sys/amd64/amd64/trap.c	Mon Jan 19 04:31:18 2009	(r187419)
+++ stable/7/sys/amd64/amd64/trap.c	Mon Jan 19 05:20:52 2009	(r187420)
@@ -610,7 +610,7 @@ trap_pfault(frame, usermode)
 	vm_offset_t eva = frame->tf_addr;
 
 	va = trunc_page(eva);
-	if (va >= KERNBASE) {
+	if (va >= VM_MIN_KERNEL_ADDRESS) {
 		/*
 		 * Don't allow user-mode faults in kernel address space.
 		 */

Modified: stable/7/sys/amd64/include/stack.h
==============================================================================
--- stable/7/sys/amd64/include/stack.h	Mon Jan 19 04:31:18 2009	(r187419)
+++ stable/7/sys/amd64/include/stack.h	Mon Jan 19 05:20:52 2009	(r187420)
@@ -33,7 +33,7 @@
  * Stack trace.
  */
 #define	INKERNEL(va) (((va) >= DMAP_MIN_ADDRESS && (va) < DMAP_MAX_ADDRESS) \
-	    || ((va) >= KERNBASE && (va) < VM_MAX_KERNEL_ADDRESS))
+	    || ((va) >= VM_MIN_KERNEL_ADDRESS && (va) < VM_MAX_KERNEL_ADDRESS))
 
 struct amd64_frame {
 	struct amd64_frame	*f_frame;


More information about the svn-src-stable-7 mailing list