Date: Tue, 12 May 2009 16:13:06 -0500 From: Robert Noland <rnoland@FreeBSD.org> To: Marius Strobl <marius@FreeBSD.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r192026 - head/share/man/man9 Message-ID: <1242162786.1755.51.camel@balrog.2hip.net> In-Reply-To: <200905122056.n4CKuYpZ032804@svn.freebsd.org> References: <200905122056.n4CKuYpZ032804@svn.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--=-HeMJTa+plO0fQHwDQk5R Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Tue, 2009-05-12 at 20:56 +0000, Marius Strobl wrote: > Author: marius > Date: Tue May 12 20:56:34 2009 > New Revision: 192026 > URL: http://svn.freebsd.org/changeset/base/192026 >=20 > Log: > Correct r190283 (partially reverting it) as on sparc64 BUS_DMA_NOCACHE > actually is only valid for bus_dmamap_load(). Ok, this is getting very confusing... This means that code has to set this flag on both alloc and load to allow for somethine resembling consistent behavior. robert. > MFC after: 3 days >=20 > Modified: > head/share/man/man9/bus_dma.9 >=20 > Modified: head/share/man/man9/bus_dma.9 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- head/share/man/man9/bus_dma.9 Tue May 12 20:42:12 2009 (r192025) > +++ head/share/man/man9/bus_dma.9 Tue May 12 20:56:34 2009 (r192026) > @@ -60,7 +60,7 @@ > .\" $FreeBSD$ > .\" $NetBSD: bus_dma.9,v 1.25 2002/10/14 13:43:16 wiz Exp $ > .\" > -.Dd November 16, 2008 > +.Dd May 12, 2009 > .Dt BUS_DMA 9 > .Os > .Sh NAME > @@ -561,6 +561,13 @@ Are as follows: > .It Dv BUS_DMA_NOWAIT > The load should not be deferred in case of insufficient mapping resource= s, > and instead should return immediately with an appropriate error. > +.It Dv BUS_DMA_NOCACHE > +The generated transactions to and from the virtual page are non-cacheabl= e. > +For > +.Fn bus_dmamap_load , > +the > +.Dv BUS_DMA_NOCACHE > +flag is currently implemented on sparc64. > .El > .El > .Pp > @@ -780,11 +787,12 @@ Causes the allocated memory to be set to > The allocated memory will not be cached in the processor caches. > All memory accesses appear on the bus and are executed > without reordering. > -On the amd64 and i386 architectures this flag results in the > -Strong Uncacheable PAT to be set for the allocated virtual address range= . > -The > +For > +.Fn bus_dmamem_alloc , > +the > .Dv BUS_DMA_NOCACHE > -flag is currently implemented on amd64, i386 and sparc64. > +flag is currently implemented on amd64 and i386 where it results in the > +Strong Uncacheable PAT to be set for the allocated virtual address range= . > .El > .It Fa mapp > Pointer to a --=20 Robert Noland <rnoland@FreeBSD.org> FreeBSD --=-HeMJTa+plO0fQHwDQk5R Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iEYEABECAAYFAkoJ5mIACgkQM4TrQ4qfROO5tgCdGoQQ8owEejHrVAM8qLDnJDR9 270AniMlv8pZDhG3r1Oafi93B1q5JWRJ =a2L/ -----END PGP SIGNATURE----- --=-HeMJTa+plO0fQHwDQk5R--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1242162786.1755.51.camel>