From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 9CA7FA0548;
	Sat, 25 Sep 2021 12:41:09 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 31AFC4003D;
	Sat, 25 Sep 2021 12:41:09 +0200 (CEST)
Received: from mga09.intel.com (mga09.intel.com [134.134.136.24])
 by mails.dpdk.org (Postfix) with ESMTP id 3746D4003C
 for <dev@dpdk.org>; Sat, 25 Sep 2021 12:41:08 +0200 (CEST)
X-IronPort-AV: E=McAfee;i="6200,9189,10117"; a="224286138"
X-IronPort-AV: E=Sophos;i="5.85,321,1624345200"; d="scan'208";a="224286138"
Received: from fmsmga005.fm.intel.com ([10.253.24.32])
 by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 25 Sep 2021 03:41:07 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.85,321,1624345200"; d="scan'208";a="705651913"
Received: from dpdk-xuanding-dev2.sh.intel.com ([10.67.119.250])
 by fmsmga005.fm.intel.com with ESMTP; 25 Sep 2021 03:41:04 -0700
From: Xuan Ding <xuan.ding@intel.com>
To: dev@dpdk.org, anatoly.burakov@intel.com, maxime.coquelin@redhat.com,
 chenbo.xia@intel.com
Cc: jiayu.hu@intel.com, cheng1.jiang@intel.com, bruce.richardson@intel.com,
 sunil.pai.g@intel.com, yinan.wang@intel.com, yvonnex.yang@intel.com,
 Xuan Ding <xuan.ding@intel.com>
Date: Sat, 25 Sep 2021 10:33:42 +0000
Message-Id: <20210925103344.64597-1-xuan.ding@intel.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20210901053044.109901-1-xuan.ding@intel.com>
References: <20210901053044.109901-1-xuan.ding@intel.com>
Subject: [dpdk-dev] [PATCH v4 0/2] support IOMMU for DMA device
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
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 series supports DMA device to use vfio in async vhost.

The first patch extends the capability of current vfio dma mapping
API to allow partial unmapping for adjacent memory if the platform
does not support partial unmapping. The second patch involves the
IOMMU programming for guest memory in async vhost.

v4:
* Fix a format issue.

v3:
* Move the async_map_status flag to virtio_net structure to avoid
ABI breaking.

v2:
* Add rte_errno filtering for some devices bound in the kernel driver.
* Add a flag to check the status of region mapping.
* Fix one typo.

Xuan Ding (2):
  vfio: allow partially unmapping adjacent memory
  vhost: enable IOMMU for async vhost

 lib/eal/linux/eal_vfio.c | 338 ++++++++++++++++++++++++++-------------
 lib/vhost/vhost.h        |   4 +
 lib/vhost/vhost_user.c   | 112 ++++++++++++-
 3 files changed, 342 insertions(+), 112 deletions(-)

-- 
2.17.1