svn commit: r206213 - user/jmallett/octeon/sys/mips/mips

Juli Mallett jmallett at FreeBSD.org
Mon Apr 5 21:33:33 UTC 2010


Author: jmallett
Date: Mon Apr  5 21:33:33 2010
New Revision: 206213
URL: http://svn.freebsd.org/changeset/base/206213

Log:
  Use XKPHYS for mapdev on N64.

Modified:
  user/jmallett/octeon/sys/mips/mips/pmap.c

Modified: user/jmallett/octeon/sys/mips/mips/pmap.c
==============================================================================
--- user/jmallett/octeon/sys/mips/mips/pmap.c	Mon Apr  5 20:51:30 2010	(r206212)
+++ user/jmallett/octeon/sys/mips/mips/pmap.c	Mon Apr  5 21:33:33 2010	(r206213)
@@ -2945,6 +2945,9 @@ pmap_clear_reference(vm_page_t m)
 void *
 pmap_mapdev(vm_offset_t pa, vm_size_t size)
 {
+#if defined(__mips_n64)
+	return ((void *)MIPS_PHYS_TO_XKPHYS(MIPS_XKPHYS_CCA_UC, pa));
+#else
         vm_offset_t va, tmpva, offset;
 
 	/* 
@@ -2970,11 +2973,13 @@ pmap_mapdev(vm_offset_t pa, vm_size_t si
 	}
 
 	return ((void *)(va + offset));
+#endif
 }
 
 void
 pmap_unmapdev(vm_offset_t va, vm_size_t size)
 {
+#if !defined(__mips_n64)
 	vm_offset_t base, offset, tmpva;
 
 	/* If the address is within KSEG1 then there is nothing to do */
@@ -2987,6 +2992,7 @@ pmap_unmapdev(vm_offset_t va, vm_size_t 
 	for (tmpva = base; tmpva < base + size; tmpva += PAGE_SIZE)
 		pmap_kremove(tmpva);
 	kmem_free(kernel_map, base, size);
+#endif
 }
 
 /*


More information about the svn-src-user mailing list