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>