PERFORCE change 126769 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Mon Sep 24 06:19:06 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=126769

Change 126769 by gonzo at 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);


More information about the p4-projects mailing list