Re: [PATCH v3 0/3] virtio DMA API core stuff

From: David Woodhouse
Date: Wed Oct 28 2015 - 04:10:06 EST


On Wed, 2015-10-28 at 16:40 +0900, Christian Borntraeger wrote:
> Am 28.10.2015 um 16:17 schrieb Michael S. Tsirkin:
> > On Tue, Oct 27, 2015 at 11:38:57PM -0700, Andy Lutomirski wrote:
> > > This switches virtio to use the DMA API unconditionally. I'm sure
> > > it breaks things, but it seems to work on x86 using virtio-pci, with
> > > and without Xen, and using both the modern 1.0 variant and the
> > > legacy variant.
> >
> > I'm very glad to see work on this making progress.
> >
> > I suspect we'll have to find a way to make this optional though, and
> > keep doing the non-DMA API thing with old devices. And I've been
> > debating with myself whether a pci specific thing or a feature bit is
> > preferable.
> >
>
> We have discussed that at kernel summit. I will try to implement a dummy dma_ops for
> s390 that does 1:1 mapping and Ben will look into doing some quirk to handle "old"
> code in addition to also make it possible to mark devices as iommu bypass (IIRC,
> via device tree, Ben?)

Right. You never eschew the DMA API in the *driver* â you just expect
the DMA API to do the right thing for devices which don't need
translation (with platforms using per-device dma_ops and generally
getting their act together).

We're pushing that on the platforms where it's currently an issue,
including Power, SPARC and S390.

--
dwmw2


Attachment: smime.p7s
Description: S/MIME cryptographic signature