From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id DA064A04B1;
	Wed, 30 Sep 2020 05:20:05 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 384EF1DA2F;
	Wed, 30 Sep 2020 05:20:04 +0200 (CEST)
Received: from mga03.intel.com (mga03.intel.com [134.134.136.65])
 by dpdk.org (Postfix) with ESMTP id D85C21DA10
 for <dev@dpdk.org>; Wed, 30 Sep 2020 05:20:02 +0200 (CEST)
IronPort-SDR: 6QUjS6XQG3DBeSlLXZkNrI+pbw/KQ9ZOUksbe4yoW3rvAZ4ocVrAvgv1m7j0HCKHWV8qqvudux
 2jPQZ+J9BK5Q==
X-IronPort-AV: E=McAfee;i="6000,8403,9759"; a="162408055"
X-IronPort-AV: E=Sophos;i="5.77,320,1596524400"; d="scan'208";a="162408055"
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 29 Sep 2020 20:19:55 -0700
IronPort-SDR: 0pKZN/Igmq458w0LbgP6x24iEMWtFexRT+j9rExk/NYZtMI+PrPlp7zA37pfpO/ypEo6hY2SuY
 8Mt4oLKhC83A==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.77,320,1596524400"; d="scan'208";a="308010141"
Received: from dpdk_jiangcheng.sh.intel.com ([10.67.119.112])
 by orsmga003.jf.intel.com with ESMTP; 29 Sep 2020 20:19:54 -0700
From: Cheng Jiang <Cheng1.jiang@intel.com>
To: maxime.coquelin@redhat.com, chenbo.xia@intel.com, zhihong.wang@intel.com
Cc: dev@dpdk.org, patrick.fu@intel.com, Cheng Jiang <Cheng1.jiang@intel.com>
Date: Wed, 30 Sep 2020 03:08:55 +0000
Message-Id: <20200930030859.59989-1-Cheng1.jiang@intel.com>
X-Mailer: git-send-email 2.27.0
In-Reply-To: <20200929064239.41931-1-Cheng1.jiang@intel.com>
References: <20200929064239.41931-1-Cheng1.jiang@intel.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: [dpdk-dev] [PATCH v3 0/4] add async data path in vhost sample
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

This patch set makes vhost-vswitch be able to use vhost async APIs
for enqueue operations. Demonstrated how the application
leverage IOAT DMA channel with vhost async APIs.

We introduce two parameters to enable DMA acceleration for Tx
operations of queues:
-dma_type This parameter is used to specify DMA type for async
vhost-user net driver.
-dmas This parameter is used to specify the assigned DMA device of a
vhost device and enable async vhost data path.

---
v3:
 * Fixed a coding style problem

v2:
 * Changed meson build file to fix dependency problem
 * Added parameter description in usage function
 * Optimized parameter settings and parsing function
 * Optimized abstraction, moved some code to ioat.c

Cheng Jiang (4):
  example/vhost: add async vhost args parsing function
  example/vhost: add support for vhost async data path
  doc: update vhost sample doc for vhost async data path
  doc: update release notes for vhost sample

 doc/guides/rel_notes/release_20_11.rst |   6 +
 doc/guides/sample_app_ug/vhost.rst     |  11 ++
 examples/vhost/ioat.c                  | 209 +++++++++++++++++++++++++
 examples/vhost/main.c                  |  98 +++++++++++-
 examples/vhost/main.h                  |  14 ++
 examples/vhost/meson.build             |   4 +-
 6 files changed, 338 insertions(+), 4 deletions(-)
 create mode 100644 examples/vhost/ioat.c

--
2.27.0