Date: Tue, 28 Apr 2015 10:19:20 -0600 From: Warner Losh <imp@bsdimp.com> To: John Baldwin <jhb@FreeBSD.org> Cc: freebsd-arch <freebsd-arch@freebsd.org>, Konstantin Belousov <kostikbel@gmail.com>, Jason Harmening <jason.harmening@gmail.com>, Svatopluk Kraus <onwahe@gmail.com> Subject: Re: bus_dmamap_sync() for bounced client buffers from user address space Message-ID: <38574E63-2D74-4ECB-8D68-09AC76DFB30C@bsdimp.com> In-Reply-To: <1876382.0PQNo3Rp24@ralph.baldwin.cx> References: <CAFHCsPXMjge84AR2cR8KXMXWP4kH2YvuV_uqtPKUvn5C3ygknw@mail.gmail.com> <553B9E64.8030907@gmail.com> <20150425163444.GL2390@kib.kiev.ua> <1876382.0PQNo3Rp24@ralph.baldwin.cx>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_851502F5-21E5-4D4C-B196-6A58C0E7DE9E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Apr 28, 2015, at 7:40 AM, John Baldwin <jhb@FreeBSD.org> wrote: >=20 >> I believe UIO_USERSPACE is almost unused, it might be there for some >> obscure (and buggy) driver. >=20 > I believe it was added (and only ever used) in crypto drivers, and = that they > all did bus_dma operations in the context of the thread that passed in = the > uio. I definitely think it is fragile and should be replaced with = something > more reliable. Fusion I/O=E2=80=99s SDK used this trick to allow mapping of userspace = buffers down into the block layer after doing the requisite locking / pinning / etc = of the buffers into memory. That=E2=80=99s if memory serves correctly (the SDK did = these things, I can=E2=80=99t easily check on that detail since I=E2=80=99m no longer at FIO). Warner --Apple-Mail=_851502F5-21E5-4D4C-B196-6A58C0E7DE9E Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJVP7MIAAoJEGwc0Sh9sBEAMb0P/2yrwv3jtTWEKkmFUBwOGOVB I1BB21SS91M/v5it92fHDQtgUgZUsDg49Ej2jYZ9Llv7LuOVr/PX/w9+F/evxFRo Vt/LSo/BXRIuuoNMc+pvMBEPL14e5WtrWXCvS4tQnfFH4mljcRqXpagrVIsHaaIC 3Gm3RwEfb+lvgNug5haryW6NaHwanhd+NMAlasemy2iAhey2ur+1qGGL3GtX5S5T 2VxO6rvVMbsaepvywTjgtGA68CE+CnCY1hMi78CIPEXeA5Kn2+Ugy6DOGDTOLa8s ABJ+2DnWjJF2bv7fxrBfiWmn9CRbqOpwaFmLG1nwM5/ZIdLJ8Q4RkAd1ynky0NXS jm2529wOmzCGmXftVffCNt83vZeVcmkaC4NLxnVx+1iDRwMlTVcWZTRwSpR3zqiE srviQE+PkCuRX8B7RwTXLwyPLIrKg78Uhn8YAhrs0MvLhvdCiS8q3CprnI37phPO 9gIBMITFYG61fjxMdOdjehpL2hRVW+nudKH8ZI1AqVqCF0wGgAQx192KpKVo0IEh g9QwXY04GS+PrqwEk1tO2st+/DYcEKDKjmz3ucAgM/GXZd8EtbxfbCWTOilrgVN5 sDoCRlFXC9tfyIYWDoa+cj8UxE7YPQbnquz+DcD0JDtHwSU6iBgd23W2Jj4/wJu5 5XcBt0cfYdpTObv74roC =FS3o -----END PGP SIGNATURE----- --Apple-Mail=_851502F5-21E5-4D4C-B196-6A58C0E7DE9E--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?38574E63-2D74-4ECB-8D68-09AC76DFB30C>