PERFORCE change 110382 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Wed Nov 22 13:20:55 UTC 2006


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

Change 110382 by gonzo at gonzo_hq on 2006/11/22 13:20:47

	o use page index based on virtual addres to grab
	    page for segment.
	o bzero newly created segment to prevent garbage PTEs.

Affected files ...

.. //depot/projects/mips2/src/sys/mips/mips/pmap.c#14 edit

Differences ...

==== //depot/projects/mips2/src/sys/mips/mips/pmap.c#14 (text+ko) ====

@@ -1160,7 +1160,7 @@
 			VM_OBJECT_LOCK(pmap->pm_pteobj);
 
 			mem = vm_page_grab(pmap->pm_pteobj, 
-				MIPS_PMAP_SEGSIZE,
+				va >> SEGSHIFT,
 				VM_ALLOC_NORMAL | VM_ALLOC_RETRY | \
 				VM_ALLOC_WIRED | VM_ALLOC_ZERO);
 
@@ -1172,6 +1172,10 @@
 
 			pmap_segmap(pmap, va) = 
 			    (pt_entry_t *)MIPS_PHYS_TO_KSEG0(VM_PAGE_TO_PHYS(mem));
+			
+			/* Fill new segment with invalid pte's */ 
+			bzero((caddr_t) pmap_segmap(pmap, va), 
+			    MIPS_PMAP_SEGSIZE * sizeof(pt_entry_t *));
 		}
 	}
 


More information about the p4-projects mailing list