[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <56307BD1.6010806@de.ibm.com>
Date: Wed, 28 Oct 2015 16:40:01 +0900
From: Christian Borntraeger <borntraeger@...ibm.com>
To: "Michael S. Tsirkin" <mst@...hat.com>,
Andy Lutomirski <luto@...nel.org>
Cc: linux-kernel@...r.kernel.org, Joerg Roedel <jroedel@...e.de>,
Cornelia Huck <cornelia.huck@...ibm.com>,
Sebastian Ott <sebott@...ux.vnet.ibm.com>,
Paolo Bonzini <pbonzini@...hat.com>,
Christoph Hellwig <hch@....de>, benh@...nel.crashing.org,
KVM <kvm@...r.kernel.org>, dwmw2@...radead.org,
Martin Schwidefsky <schwidefsky@...ibm.com>,
linux-s390 <linux-s390@...r.kernel.org>,
virtualization@...ts.linux-foundation.org
Subject: Re: [PATCH v3 0/3] virtio DMA API core stuff
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?)
Christian
> Thoughts?
>
>> Changes from v2:
>> - Fix really embarrassing bug. This version actually works.
>>
>> Changes from v1:
>> - Fix an endian conversion error causing a BUG to hit.
>> - Fix a DMA ordering issue (swiotlb=force works now).
>> - Minor cleanups.
>>
>> Andy Lutomirski (3):
>> virtio_net: Stop doing DMA from the stack
>> virtio_ring: Support DMA APIs
>> virtio_pci: Use the DMA API
>>
>> drivers/net/virtio_net.c | 53 +++++++----
>> drivers/virtio/Kconfig | 2 +-
>> drivers/virtio/virtio_pci_common.h | 3 +-
>> drivers/virtio/virtio_pci_legacy.c | 19 +++-
>> drivers/virtio/virtio_pci_modern.c | 34 +++++--
>> drivers/virtio/virtio_ring.c | 187 ++++++++++++++++++++++++++++++-------
>> tools/virtio/linux/dma-mapping.h | 17 ++++
>> 7 files changed, 246 insertions(+), 69 deletions(-)
>> create mode 100644 tools/virtio/linux/dma-mapping.h
>>
>> --
>> 2.4.3
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists