PERFORCE change 28466 for review

Peter Wemm peter at FreeBSD.org
Mon Apr 7 17:26:10 PDT 2003


http://perforce.freebsd.org/chv.cgi?CH=28466

Change 28466 by peter at peter_overcee on 2003/04/07 17:25:56

	update some 4MB page references to 2MB

Affected files ...

.. //depot/projects/hammer/sys/x86_64/x86_64/pmap.c#17 edit

Differences ...

==== //depot/projects/hammer/sys/x86_64/x86_64/pmap.c#17 (text+ko) ====

@@ -246,8 +246,8 @@
 
 /*
  * Move the kernel virtual free pointer to the next
- * 4MB.  This is used to help improve performance
- * by using a large (4MB) page for much of the kernel
+ * 2MB.  This is used to help improve performance
+ * by using a large (2MB) page for much of the kernel
  * (.text, .data, .bss)
  */
 static vm_offset_t
@@ -255,6 +255,9 @@
 {
 	vm_offset_t newaddr = addr;
 
+#if 0
+	newaddr = (addr + (NBPDR - 1)) & ~(NBPDR - 1);
+#endif
 	return newaddr;
 }
 
@@ -364,9 +367,11 @@
 	pgeflag = 0;
 	
 /*
- * Initialize the 4MB page size flag
+ * Initialize the 2MB page size flag
  */
-	pseflag = 0;
+#if 0
+	pseflag = PG_PS;
+#endif
 
 	invltlb();
 }
@@ -1185,7 +1190,7 @@
 	ptepa = (vm_offset_t) pmap->pm_pdir[ptepindex];
 
 	/*
-	 * This supports switching from a 4MB page to a
+	 * This supports switching from a 2MB page to a
 	 * normal 4K page.
 	 */
 	if (ptepa & PG_PS) {
@@ -1807,7 +1812,7 @@
 	opa = origpte & PG_FRAME;
 
 	if (origpte & PG_PS)
-		panic("pmap_enter: attempted pmap_enter on 4MB page");
+		panic("pmap_enter: attempted pmap_enter on 2MB page");
 
 	/*
 	 * Mapping has not changed, must be protection or wiring change.
@@ -1960,7 +1965,7 @@
 			 */
 			if (ptepa) {
 				if (ptepa & PG_PS)
-					panic("pmap_enter_quick: unexpected mapping into 4MB page");
+					panic("pmap_enter_quick: unexpected mapping into 2MB page");
 				if (pmap->pm_pteobj->root &&
 					(pmap->pm_pteobj->root->pindex == ptepindex)) {
 					mpte = pmap->pm_pteobj->root;


More information about the p4-projects mailing list