From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 859E17E23 for ; Wed, 10 Dec 2014 22:38:05 +0100 (CET) Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP; 10 Dec 2014 13:36:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.04,691,1406617200"; d="scan'208";a="496881179" Received: from shvmail01.sh.intel.com ([10.239.29.42]) by orsmga003.jf.intel.com with ESMTP; 10 Dec 2014 13:34:15 -0800 Received: from shecgisg003.sh.intel.com (shecgisg003.sh.intel.com [10.239.29.90]) by shvmail01.sh.intel.com with ESMTP id sBALc1eb000853; Thu, 11 Dec 2014 05:38:01 +0800 Received: from shecgisg003.sh.intel.com (localhost [127.0.0.1]) by shecgisg003.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP id sBALbw3W013954; Thu, 11 Dec 2014 05:38:00 +0800 Received: (from hxie5@localhost) by shecgisg003.sh.intel.com (8.13.6/8.13.6/Submit) id sBALbvqx013950; Thu, 11 Dec 2014 05:37:57 +0800 From: Huawei Xie To: dev@dpdk.org Date: Thu, 11 Dec 2014 05:37:45 +0800 Message-Id: <1418247477-13920-1-git-send-email-huawei.xie@intel.com> X-Mailer: git-send-email 1.7.4.1 Cc: haifeng.lin@intel.com Subject: [dpdk-dev] [PATCH RFC v2 00/12] lib/librte_vhost: vhost-user support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 21:38:06 -0000 This patchset refines vhost library to support both vhost-cuse and vhost-user. Huawei Xie (12): create vhost_cuse directory and move vhost-net-cdev.c to vhost_cuse directory rename vhost-net-cdev.h as vhost-net.h move eventfd_copy logic out from virtio-net.c to vhost-net-cdev.c exact copy of host_memory_map from virtio-net.c to new file virtio-net-cdev.c host_memory_map refine: map partial memory of target process into current process cuse_set_memory_table is the VHOST_SET_MEMORY_TABLE message handler for cuse fd management for vhost user vhost-user support minor fix vhost-user memory region map/unmap kick/callfd fix cleanup when vhost user connection is closed lib/librte_vhost/Makefile | 5 +- lib/librte_vhost/rte_virtio_net.h | 2 + lib/librte_vhost/vhost-net-cdev.c | 389 ---------------------- lib/librte_vhost/vhost-net-cdev.h | 113 ------- lib/librte_vhost/vhost-net.h | 117 +++++++ lib/librte_vhost/vhost_cuse/vhost-net-cdev.c | 452 ++++++++++++++++++++++++++ lib/librte_vhost/vhost_cuse/virtio-net-cdev.c | 349 ++++++++++++++++++++ lib/librte_vhost/vhost_cuse/virtio-net-cdev.h | 45 +++ lib/librte_vhost/vhost_rxtx.c | 2 +- lib/librte_vhost/vhost_user/fd_man.c | 205 ++++++++++++ lib/librte_vhost/vhost_user/fd_man.h | 64 ++++ lib/librte_vhost/vhost_user/vhost-net-user.c | 423 ++++++++++++++++++++++++ lib/librte_vhost/vhost_user/vhost-net-user.h | 107 ++++++ lib/librte_vhost/vhost_user/virtio-net-user.c | 313 ++++++++++++++++++ lib/librte_vhost/vhost_user/virtio-net-user.h | 49 +++ lib/librte_vhost/virtio-net.c | 394 ++-------------------- lib/librte_vhost/virtio-net.h | 43 +++ 17 files changed, 2199 insertions(+), 873 deletions(-) delete mode 100644 lib/librte_vhost/vhost-net-cdev.c delete mode 100644 lib/librte_vhost/vhost-net-cdev.h create mode 100644 lib/librte_vhost/vhost-net.h create mode 100644 lib/librte_vhost/vhost_cuse/vhost-net-cdev.c create mode 100644 lib/librte_vhost/vhost_cuse/virtio-net-cdev.c create mode 100644 lib/librte_vhost/vhost_cuse/virtio-net-cdev.h create mode 100644 lib/librte_vhost/vhost_user/fd_man.c create mode 100644 lib/librte_vhost/vhost_user/fd_man.h create mode 100644 lib/librte_vhost/vhost_user/vhost-net-user.c create mode 100644 lib/librte_vhost/vhost_user/vhost-net-user.h create mode 100644 lib/librte_vhost/vhost_user/virtio-net-user.c create mode 100644 lib/librte_vhost/vhost_user/virtio-net-user.h create mode 100644 lib/librte_vhost/virtio-net.h -- 1.8.1.4