From: "john.liuli" <john.liuli@huawei.com>
To: linux-kernel@vger.kernel.org
Cc: joel.schopp@amd.com, yingshiuan.pan@gmail.com, mst@redhat.com,
Li Liu <john.liuli@huawei.com>,
remy.gauguey@cea.fr, rusty@rustcorp.com.au,
qemu-devel@nongnu.org, n.nikolaev@virtualopensystems.com,
virtualization@lists.linux-foundation.org,
peter.huangpeng@huawei.com
Subject: [Qemu-devel] [RFC PATCH 0/2] virtio-mmio: add irqfd support for vhost-net based on virtio-mmio
Date: Sat, 25 Oct 2014 16:24:52 +0800 [thread overview]
Message-ID: <1414225494-2208-1-git-send-email-john.liuli@huawei.com> (raw)
From: Li Liu <john.liuli@huawei.com>
This set of patches try to implemet irqfd support of vhost-net
based on virtio-mmio.
I had posted a mail to talking about the status of vhost-net
on kvm-arm refer to http://www.spinics.net/lists/kvm-arm/msg10804.html.
Some dependent patches are listed in the mail too. Basically the
vhost-net brings great performance improvements, almost 50%+.
It's easy to implement irqfd support with PCI MSI-X. But till
now arm32 do not provide equivalent mechanism to let a device
allocate multiple interrupts. And even the aarch64 provid LPI
but also not available in a short time.
As Gauguey Remy said "Vhost does not emulate a complete virtio
adapter but only manage virtqueue operations". Vhost module
don't update the ISR register, so if with only one irq then it's
no way to get the interrupt reason even we can inject the
irq correctly.
To get the interrupt reason to support such VIRTIO_NET_F_STATUS
features I add a new register offset VIRTIO_MMIO_ISRMEM which
will help to establish a shared memory region between qemu and
virtio-mmio device. Then the interrupt reason can be accessed by
guest driver through this region. At the same time, the virtio-mmio
dirver check this region to see irqfd is supported or not during
the irq handler registration, and different handler will be assigned.
I want to know it's the right direction? Does it comply with the
virtio-mmio spec.? Or anyone have more good ideas to emulate mis-x
based on virtio-mmio? I hope to get feedback and guidance.
Thx for any help.
Li Liu (2):
Add a new register offset let interrupt reason available
Assign a new irq handler while irqfd enabled
drivers/virtio/virtio_mmio.c | 55 +++++++++++++++++++++++++++++++++++++++---
include/linux/virtio_mmio.h | 3 +++
2 files changed, 55 insertions(+), 3 deletions(-)
--
1.7.9.5
next reply other threads:[~2014-10-25 8:27 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-25 8:24 john.liuli [this message]
2014-10-25 8:24 ` [Qemu-devel] [RFC PATCH 1/2] Add a new register offset let interrupt reason available john.liuli
2014-10-26 12:01 ` Michael S. Tsirkin
2014-10-25 8:24 ` [Qemu-devel] [RFC PATCH 2/2] Assign a new irq handler while irqfd enabled john.liuli
2014-10-26 11:56 ` Michael S. Tsirkin
2014-10-27 11:04 ` Li Liu
2014-10-27 12:03 ` Michael S. Tsirkin
2014-10-26 11:52 ` [Qemu-devel] [RFC PATCH 0/2] virtio-mmio: add irqfd support for vhost-net based on virtio-mmio Michael S. Tsirkin
2014-10-27 9:19 ` Li Liu
2014-10-27 10:48 ` Michael S. Tsirkin
2014-10-27 9:37 ` Peter Maydell
2014-10-27 11:23 ` Li Liu
2014-10-27 11:58 ` Peter Maydell
2014-11-05 9:30 ` Christoffer Dall
2014-11-05 8:43 ` Eric Auger
2014-11-06 1:59 ` Shannon Zhao
2014-11-06 9:24 ` Li Liu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1414225494-2208-1-git-send-email-john.liuli@huawei.com \
--to=john.liuli@huawei.com \
--cc=joel.schopp@amd.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mst@redhat.com \
--cc=n.nikolaev@virtualopensystems.com \
--cc=peter.huangpeng@huawei.com \
--cc=qemu-devel@nongnu.org \
--cc=remy.gauguey@cea.fr \
--cc=rusty@rustcorp.com.au \
--cc=virtualization@lists.linux-foundation.org \
--cc=yingshiuan.pan@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).