From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 187CFC07E98 for ; Mon, 5 Jul 2021 08:25:33 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 9C6F3613D1 for ; Mon, 5 Jul 2021 08:25:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9C6F3613D1 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CE94340141; Mon, 5 Jul 2021 10:25:31 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 418EC4003C for ; Mon, 5 Jul 2021 10:25:30 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10035"; a="196109425" X-IronPort-AV: E=Sophos;i="5.83,325,1616482800"; d="scan'208";a="196109425" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jul 2021 01:25:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,325,1616482800"; d="scan'208";a="456642186" Received: from dpdk-xuanding-dev2.sh.intel.com ([10.67.119.115]) by orsmga008.jf.intel.com with ESMTP; 05 Jul 2021 01:25:23 -0700 From: Xuan Ding To: maxime.coquelin@redhat.com, chenbo.xia@intel.com Cc: dev@dpdk.org, jiayu.hu@intel.com, sunil.pai.g@intel.com, bruce.richardson@intel.com, harry.van.haaren@intel.com, yong.liu@intel.com, wenwux.ma@intel.com, Xuan Ding Date: Mon, 5 Jul 2021 08:19:26 +0000 Message-Id: <20210705081928.98546-1-xuan.ding@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210531150629.35020-1-xuan.ding@intel.com> References: <20210531150629.35020-1-xuan.ding@intel.com> Subject: [dpdk-dev] [PATCH v4 0/2] vhost: add IOMMU support in async data path X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch series expands the capability of DMA devices to use IOMMU. When application tells the library the DMA device is bound to vfio, the IOMMU will be programmed for guest memory. v4: * Added the compatibility with IOVA_AS_PA. * Revised the commit log that the IOMMU capability is added for DMA device. * Changed single patch to patchset, added a new flag parsing in example. v3: * Fixed some typos. v2: * Fixed a format issue. * Added the dma unmap logic when device is closed. Xuan Ding (2): vhost: enable IOMMU for async vhost example/vhost: add dma vfio parsing doc/guides/prog_guide/vhost_lib.rst | 9 ++++++ doc/guides/sample_app_ug/vhost.rst | 7 +++++ examples/vhost/main.c | 16 +++++++++- lib/vhost/rte_vhost.h | 1 + lib/vhost/socket.c | 9 ++++++ lib/vhost/vhost.h | 1 + lib/vhost/vhost_user.c | 46 ++++++++++++++++++++++++++++- 7 files changed, 87 insertions(+), 2 deletions(-) -- 2.17.1