PERFORCE change 139912 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Sat Apr 12 17:01:38 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=139912
Change 139912 by gonzo at 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
More information about the p4-projects
mailing list