Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Jun 2009 11:11:15 GMT
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 165387 for review
Message-ID:  <200906291111.n5TBBFrR000553@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

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

Change 165387 by hselasky@hselasky_laptop001 on 2009/06/29 11:11:10

	
	USB CORE: busdma improvement
	
	For single segment allocations the boundary field
	of the BUSDMA tag should be zero. Currently all
	single segment allocations are less than or equal
	to 4096 bytes, so the limit does not kick in. If
	any single segment USB allocations would be greater
	than 4K, then it would be a problem.

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb/usb_busdma.c#13 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb/usb_busdma.c#13 (text+ko) ====

@@ -359,7 +359,8 @@
 	if (bus_dma_tag_create
 	    ( /* parent    */ udt->tag_parent->tag,
 	     /* alignment */ align,
-	     /* boundary  */ USB_PAGE_SIZE,
+	     /* boundary  */ (align == 1) ?
+	    USB_PAGE_SIZE : 0,
 	     /* lowaddr   */ (2ULL << (udt->tag_parent->dma_bits - 1)) - 1,
 	     /* highaddr  */ BUS_SPACE_MAXADDR,
 	     /* filter    */ NULL,



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