Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Apr 2008 17:01:37 GMT
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 139912 for review
Message-ID:  <200804121701.m3CH1bWE093349@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=139912

Change 139912 by gonzo@gonzo_jeeves on 2008/04/12 17:00:57

	o Use pmap_mapdev to map memory resource to KVA properly. Code obtained 
	    from FreeBSD/arm.

Affected files ...

.. //depot/projects/mips2-jnpr/src/sys/mips/mips/nexus.c#7 edit

Differences ...

==== //depot/projects/mips2-jnpr/src/sys/mips/mips/nexus.c#7 (text+ko) ====

@@ -368,9 +368,16 @@
 	 * in the uncached MIPS KSEG1 segment.
 	 */
 	if (type == SYS_RES_MEMORY) {
-		void *vaddr;
+                caddr_t vaddr = 0;
+                u_int32_t paddr;
+                u_int32_t psize;
+                u_int32_t poffs;
+                
+                paddr = rman_get_start(r);
+                psize = rman_get_size(r);
+                poffs = paddr - trunc_page(paddr);
+                vaddr = (caddr_t) pmap_mapdev(paddr-poffs, psize+poffs) + poffs;
 
-		vaddr = (void *)MIPS_PHYS_TO_KSEG1((intptr_t)rman_get_start(r));
 		rman_set_virtual(r, vaddr);
 		rman_set_bustag(r, MIPS_BUS_SPACE_MEM);
 #ifdef TARGET_OCTEON



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804121701.m3CH1bWE093349>