Date: Mon, 09 Feb 2009 11:30:53 -0700 (MST) From: "M. Warner Losh" <imp@bsdimp.com> To: xcllnt@mac.com Cc: svn-src-head@freebsd.org, scottl@samsco.org, src-committers@freebsd.org, svn-src-all@freebsd.org, jhb@freebsd.org Subject: Re: svn commit: r188350 - in head/sys: amd64/amd64 arm/arm dev/usb2/core i386/i386 ia64/ia64 sys Message-ID: <20090209.113053.65361811.imp@bsdimp.com> In-Reply-To: <2EA5FEEB-E676-4D1B-9700-399C783F4590@mac.com> References: <94616FBD-4638-4C51-990C-06A943B1BA2A@mac.com> <200902090923.45887.jhb@freebsd.org> <2EA5FEEB-E676-4D1B-9700-399C783F4590@mac.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In message: <2EA5FEEB-E676-4D1B-9700-399C783F4590@mac.com> Marcel Moolenaar <xcllnt@mac.com> writes: : : On Feb 9, 2009, at 6:23 AM, John Baldwin wrote: : : > On Monday 09 February 2009 12:37:53 am Marcel Moolenaar wrote: : >> : >> On Feb 8, 2009, at 5:00 PM, Scott Long wrote: : >> : >>> Busdma allows you to request bouncing for realignment. : >> : >> How exactly? : > : > The 'align' parameter to bus_dma_tag_create(). If your hardware : > needs buffers : > to be aligned on a 4-byte boundary and you bus_dmamap_load() a buffer : > where 'addr % 4 != 0', then the buffer is bounced. Since by default : > the new : > buffer starts on a page boundary, it satifies the 'addr % 4'. : : But according to the man page, bounce buffering may not : be implemented or not be applicable to a platform. It : seems to me that you cannot depend on this side-effect : in a generic driver. Are you guys talking only in terms : of i386 or is this generally applicable? There's no bounce buffering on MIPS right now, for example... There likely should be, but it isn't there now. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090209.113053.65361811.imp>