From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-f177.google.com (mail-pf0-f177.google.com [209.85.192.177]) by dpdk.org (Postfix) with ESMTP id 23BAFCE7 for ; Tue, 9 Feb 2016 10:38:17 +0100 (CET) Received: by mail-pf0-f177.google.com with SMTP id x65so5631505pfb.1 for ; Tue, 09 Feb 2016 01:38:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=igel-co-jp.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=xclSSNPyTyVphjIhohV6nOGatfE4KecxvsTYnqSjAfQ=; b=TwCaMeUljxywkMYX8jZ2GVlr9rX6sZERhZpB5f+0Y11NgmcwkOd/ZchBNzFcSnpSLd DwPrZsZQpsIweqfkea1+RnUwDkyvJpMydJ2WSXaDxowARLRHl+l8sxIFAL8JvKg54fbR RbMhLw6tdEHmF9QhSGZVu9OnVAswAu5dJw5eFacx0Rerl+2lo7oT5LKfZ3X25L+ATI/c rv13kDIsKEmx3sxNr23r4pXJSuAN4QwVTf0XpuiYNpfOsJia47LjorHN3rDiGVvGhqpT AfelzKs+CzTK3g032GmmKaxDQEtKsTm5sd2+RqXQY7tiicovGcEAf9XZkiCVxhLPpLoG DZKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=xclSSNPyTyVphjIhohV6nOGatfE4KecxvsTYnqSjAfQ=; b=e4yYJw1C1ts2QNY+gw0YYsuw/e5vDJbLe65h3iAtMPF5ZpOveuIMrL+QCS21XH31Dg pZJNh3IVRUP5DTtpuPZMcfDNIhPDR6MeaaeS5pDMhBAErafIXf5ZPKzQYaptPMRyaQ5u q9QEy1onZI23oey0X/JBN8VGK3Yyu7w0XYJ00VMiRbbDIKFHnOn/Mv2KIcq6OStOPg1i DZ6p0fVfjLOhA4v+DX/WY8HAE9hQiWcMrjw1tob6cBMOKElinFUyK04G17C21hlE02GA K97NrrcIRdZfOyswWIgo7kjqMg2uuwwf3Nq2mSwitW2FflZXbWnlzRkCUo3L5PN+TG7w eYxQ== X-Gm-Message-State: AG10YOQDFkNniOinW/obT6hgPtTFij0OlyitJBFCsELxIjW9L0rcZBmN1UsSfuXLNZHP1w== X-Received: by 10.98.79.9 with SMTP id d9mr48490642pfb.46.1455010696535; Tue, 09 Feb 2016 01:38:16 -0800 (PST) Received: from localhost.localdomain (napt.igel.co.jp. [219.106.231.132]) by smtp.gmail.com with ESMTPSA id o90sm49134842pfi.17.2016.02.09.01.38.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Feb 2016 01:38:15 -0800 (PST) From: Tetsuya Mukawa To: dev@dpdk.org, ferruh.yigit@intel.com Date: Tue, 9 Feb 2016 18:38:04 +0900 Message-Id: <1455010686-21802-1-git-send-email-mukawa@igel.co.jp> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1454671693-3886-3-git-send-email-mukawa@igel.co.jp> References: <1454671693-3886-3-git-send-email-mukawa@igel.co.jp> Cc: ann.zhuangyanying@huawei.com, yuanhan.liu@intel.com Subject: [dpdk-dev] [PATCH v9 0/2] Add VHOST PMD 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: Tue, 09 Feb 2016 09:38:17 -0000 The patch introduces a new PMD. This PMD is implemented as thin wrapper of librte_vhost. PATCH v9 changes: - Fix a null pointer access issue implemented in v8 patch. PATCH v8 changes: - Manage ether devices list instead of internal structures list. - Remove needless NULL checking. - Replace "pthread_exit" to "return NULL". - Replace rte_panic to RTE_LOG, also add error handling. - Remove duplicated lines. - Remove needless casting. - Follow coding style. - Remove needless parenthesis. PATCH v7 changes: - Remove needless parenthesis. - Add release note. - Remove needless line wraps. - Add null pointer check in vring_state_changed(). - Free queue memory in eth_queue_release(). - Fix wrong variable name. - Fix error handling code of eth_dev_vhost_create() and rte_pmd_vhost_devuninit(). - Remove needless null checking from rte_pmd_vhost_devinit/devuninit(). - Use port id to create mac address. - Add doxygen style comments in "rte_eth_vhost.h". - Fix wrong comment in "mk/rte.app.mk". PATCH v6 changes: - Remove rte_vhost_driver_pmd_callback_registe(). - Support link status interrupt. - Support queue state changed interrupt. - Add rte_eth_vhost_get_queue_event(). - Support numa node detection when new device is connected. PATCH v5 changes: - Rebase on latest master. - Fix RX/TX routine to count RX/TX bytes. - Fix RX/TX routine not to count as error packets if enqueue/dequeue cannot send all packets. - Fix if-condition checking for multiqueues. - Add "static" to pthread variable. - Fix format. - Change default behavior not to receive queueing event from driver. - Split the patch to separate rte_eth_vhost_portid2vdev(). PATCH v4 changes: - Rebase on latest DPDK tree. - Fix cording style. - Fix code not to invoke multiple messaging handling threads. - Fix code to handle vdev parameters correctly. - Remove needless cast. - Remove needless if-condition before rt_free(). PATCH v3 changes: - Rebase on latest matser - Specify correct queue_id in RX/TX function. PATCH v2 changes: - Remove a below patch that fixes vhost library. The patch was applied as a separate patch. - vhost: fix crash with multiqueue enabled - Fix typos. (Thanks to Thomas, Monjalon) - Rebase on latest tree with above bernard's patches. PATCH v1 changes: - Support vhost multiple queues. - Rebase on "remove pci driver from vdevs". - Optimize RX/TX functions. - Fix resource leaks. - Fix compile issue. - Add patch to fix vhost library. RFC PATCH v3 changes: - Optimize performance. In RX/TX functions, change code to access only per core data. - Add below API to allow user to use vhost library APIs for a port managed by vhost PMD. There are a few limitations. See "rte_eth_vhost.h". - rte_eth_vhost_portid2vdev() To support this functionality, vhost library is also changed. Anyway, if users doesn't use vhost PMD, can fully use vhost library APIs. - Add code to support vhost multiple queues. Actually, multiple queues functionality is not enabled so far. RFC PATCH v2 changes: - Fix issues reported by checkpatch.pl (Thanks to Stephen Hemminger) Tetsuya Mukawa (2): ethdev: Add a new event type to notify a queue state changed event vhost: Add VHOST PMD MAINTAINERS | 4 + config/common_linuxapp | 6 + doc/guides/nics/index.rst | 1 + doc/guides/rel_notes/release_2_3.rst | 4 + drivers/net/Makefile | 4 + drivers/net/vhost/Makefile | 62 ++ drivers/net/vhost/rte_eth_vhost.c | 911 ++++++++++++++++++++++++++++ drivers/net/vhost/rte_eth_vhost.h | 109 ++++ drivers/net/vhost/rte_pmd_vhost_version.map | 11 + lib/librte_ether/rte_ethdev.h | 2 + mk/rte.app.mk | 6 + 11 files changed, 1120 insertions(+) create mode 100644 drivers/net/vhost/Makefile create mode 100644 drivers/net/vhost/rte_eth_vhost.c create mode 100644 drivers/net/vhost/rte_eth_vhost.h create mode 100644 drivers/net/vhost/rte_pmd_vhost_version.map -- 2.1.4