From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42009) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dAWcv-0000Pu-VD for qemu-devel@nongnu.org; Tue, 16 May 2017 03:10:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dAWcs-0008I3-Pi for qemu-devel@nongnu.org; Tue, 16 May 2017 03:10:37 -0400 Received: from mga04.intel.com ([192.55.52.120]:13812) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dAWcs-0008Fr-Ft for qemu-devel@nongnu.org; Tue, 16 May 2017 03:10:34 -0400 Message-ID: <591AA65F.8080608@intel.com> Date: Tue, 16 May 2017 15:12:31 +0800 From: Wei Wang MIME-Version: 1.0 References: <1494578148-102868-1-git-send-email-wei.w.wang@intel.com> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [virtio-dev] Re: [PATCH v2 00/16] Vhost-pci for inter-VM communication List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jason Wang , stefanha@gmail.com, marcandre.lureau@gmail.com, mst@redhat.com, pbonzini@redhat.com, virtio-dev@lists.oasis-open.org, qemu-devel@nongnu.org On 05/16/2017 02:46 PM, Jason Wang wrote: > > > On 2017年05月12日 16:35, Wei Wang wrote: >> This patch series implements vhost-pci, which is a point-to-point based >> inter-vm communication solution. The QEMU side implementation >> includes the >> vhost-user extension, vhost-pci device emulation and management, and >> inter-VM >> notification. >> >> v1->v2 changes: >> 1) inter-VM notification support; >> 2) vhost-pci-net ctrlq message format change; >> 3) patch re-org and code cleanup. >> >> Wei Wang (16): >> vhost-user: share the vhost-user protocol related structures >> vl: add the vhost-pci-slave command line option >> vhost-pci-slave: create a vhost-user slave to support vhost-pci >> vhost-pci-net: add vhost-pci-net >> vhost-pci-net-pci: add vhost-pci-net-pci >> virtio: add inter-vm notification support >> vhost-user: send device id to the slave >> vhost-user: send guest physical address of virtqueues to the slave >> vhost-user: send VHOST_USER_SET_VHOST_PCI_START/STOP >> vhost-pci-net: send the negotiated feature bits to the master >> vhost-user: add asynchronous read for the vhost-user master >> vhost-user: handling VHOST_USER_SET_FEATURES >> vhost-pci-slave: add "reset_virtio" >> vhost-pci-slave: add support to delete a vhost-pci device >> vhost-pci-net: tell the driver that it is ready to send packets >> vl: enable vhost-pci-slave >> >> hw/net/Makefile.objs | 2 +- >> hw/net/vhost-pci-net.c | 364 +++++++++++++ >> hw/net/vhost_net.c | 39 ++ >> hw/virtio/Makefile.objs | 7 +- >> hw/virtio/vhost-pci-slave.c | 676 >> +++++++++++++++++++++++++ >> hw/virtio/vhost-stub.c | 22 + >> hw/virtio/vhost-user.c | 192 +++---- >> hw/virtio/vhost.c | 63 ++- >> hw/virtio/virtio-bus.c | 19 +- >> hw/virtio/virtio-pci.c | 96 +++- >> hw/virtio/virtio-pci.h | 16 + >> hw/virtio/virtio.c | 32 +- >> include/hw/pci/pci.h | 1 + >> include/hw/virtio/vhost-backend.h | 2 + >> include/hw/virtio/vhost-pci-net.h | 40 ++ >> include/hw/virtio/vhost-pci-slave.h | 64 +++ >> include/hw/virtio/vhost-user.h | 110 ++++ >> include/hw/virtio/vhost.h | 3 + >> include/hw/virtio/virtio.h | 2 + >> include/net/vhost-user.h | 22 +- >> include/net/vhost_net.h | 2 + >> include/standard-headers/linux/vhost_pci_net.h | 74 +++ >> include/standard-headers/linux/virtio_ids.h | 1 + >> net/vhost-user.c | 37 +- >> qemu-options.hx | 4 + >> vl.c | 46 ++ >> 26 files changed, 1796 insertions(+), 140 deletions(-) >> create mode 100644 hw/net/vhost-pci-net.c >> create mode 100644 hw/virtio/vhost-pci-slave.c >> create mode 100644 include/hw/virtio/vhost-pci-net.h >> create mode 100644 include/hw/virtio/vhost-pci-slave.h >> create mode 100644 include/hw/virtio/vhost-user.h >> create mode 100644 include/standard-headers/linux/vhost_pci_net.h >> > > Hi: > > Care to post the driver codes too? > OK. It may take some time to clean up the driver code before post it out. You can first have a check of the draft at the repo here: https://github.com/wei-w-wang/vhost-pci-driver Best, Wei