Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Sep 2007 13:19:05 GMT
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 126769 for review
Message-ID:  <200709241319.l8ODJ5XT058364@repoman.freebsd.org>

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

Change 126769 by gonzo@gonzo_jeeves on 2007/09/24 13:18:31

	o Use KSEG1 address for request of BUS_DMA_COHERENT region.

Affected files ...

.. //depot/projects/mips2/src/sys/mips/mips/busdma_machdep.c#7 edit

Differences ...

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

@@ -448,8 +448,7 @@
 		void *tmpaddr = (void *)*vaddr;
 
 		if (tmpaddr) {
-			tmpaddr = (void *)((vm_offset_t)(tmpaddr) +
-			    ((vm_offset_t)*vaddr & PAGE_MASK));
+			tmpaddr = MIPS_PHYS_TO_KSEG1(vtophys(tmpaddr));
 			newmap->origbuffer = *vaddr;
 			newmap->allocbuffer = tmpaddr;
 			mips_dcache_wbinv_range((vm_offset_t)*vaddr,
@@ -474,7 +473,6 @@
 		KASSERT(map->allocbuffer == vaddr,
 		    ("Trying to freeing the wrong DMA buffer"));
 		vaddr = map->origbuffer;
-		/* XXXMIPS: arm_unmap_nocache(map->allocbuffer, dmat->maxsize); */
 	}
         if (dmat->maxsize <= PAGE_SIZE)
 		free(vaddr, M_DEVBUF);



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