virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] *** IRQ offloading for vDPA ***
@ 2020-07-12 14:52 Zhu Lingshan
  2020-07-15 13:43 ` Jason Wang
  0 siblings, 1 reply; 7+ messages in thread
From: Zhu Lingshan @ 2020-07-12 14:52 UTC (permalink / raw)
  To: mst, jasowang, alex.williamson, pbonzini, sean.j.christopherson,
	wanpengli
  Cc: virtualization, kvm, netdev, dan.daly, Zhu Lingshan

Hi All,

This series intends to implement IRQ offloading for
vhost_vdpa.

By the feat of irq forwarding facilities like posted
interrupt on X86, irq bypass can  help deliver
interrupts to vCPU directly.

vDPA devices have dedicated hardware backends like VFIO
pass-throughed devices. So it would be possible to setup
irq offloading(irq bypass) for vDPA devices and gain
performance improvements.

In my testing, with this feature, we can save 0.1ms
in a ping between two VFs on average.


Zhu Lingshan (7):
  vhost: introduce vhost_call_ctx
  kvm/vfio: detect assigned device via irqbypass manager
  vhost_vdpa: implement IRQ offloading functions in vhost_vdpa
  vDPA: implement IRQ offloading helpers in vDPA core
  virtio_vdpa: init IRQ offloading function pointers to NULL.
  ifcvf: replace irq_request/free with helpers in vDPA core.
  irqbypass: do not start consumer or producer when failed to connect

 arch/x86/kvm/x86.c              | 10 ++++--
 drivers/vdpa/ifcvf/ifcvf_main.c | 11 +++---
 drivers/vdpa/vdpa.c             | 46 +++++++++++++++++++++++++
 drivers/vhost/Kconfig           |  1 +
 drivers/vhost/vdpa.c            | 75 +++++++++++++++++++++++++++++++++++++++--
 drivers/vhost/vhost.c           | 22 ++++++++----
 drivers/vhost/vhost.h           |  9 ++++-
 drivers/virtio/virtio_vdpa.c    |  2 ++
 include/linux/vdpa.h            | 11 ++++++
 virt/kvm/vfio.c                 |  2 --
 virt/lib/irqbypass.c            | 16 +++++----
 11 files changed, 181 insertions(+), 24 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-07-16  8:06 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-12 14:52 [PATCH 0/7] *** IRQ offloading for vDPA *** Zhu Lingshan
2020-07-15 13:43 ` Jason Wang
     [not found]   ` <97032c51-3265-c94a-9ce1-f42fcc6d3075@intel.com>
2020-07-16  2:59     ` Jason Wang
     [not found]       ` <29ab6da8-ed8e-6b91-d658-f3d240543b29@intel.com>
     [not found]         ` <1e91d9dd-d787-beff-2c14-9c76ffc3b285@redhat.com>
     [not found]           ` <a319cba3-8b3d-8968-0fb7-48a1d34042bf@intel.com>
2020-07-16  4:20             ` Jason Wang
2020-07-16  6:15               ` Michael S. Tsirkin
2020-07-16  8:06                 ` Jason Wang
2020-07-16  6:13     ` Michael S. Tsirkin

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).