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 7A35EA0C54;
	Mon, 23 Aug 2021 05:36:08 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 8871541151;
	Mon, 23 Aug 2021 05:35:42 +0200 (CEST)
Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188])
 by mails.dpdk.org (Postfix) with ESMTP id 3B1DE410FA
 for <dev@dpdk.org>; Mon, 23 Aug 2021 05:35:35 +0200 (CEST)
Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.53])
 by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4GtHpn0bPbzbdQj;
 Mon, 23 Aug 2021 11:31:45 +0800 (CST)
Received: from dggpeml500024.china.huawei.com (7.185.36.10) by
 dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2176.2; Mon, 23 Aug 2021 11:35:31 +0800
Received: from localhost.localdomain (10.67.165.24) by
 dggpeml500024.china.huawei.com (7.185.36.10) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2176.2; Mon, 23 Aug 2021 11:35:31 +0800
From: Chengwen Feng <fengchengwen@huawei.com>
To: <thomas@monjalon.net>, <ferruh.yigit@intel.com>,
 <bruce.richardson@intel.com>, <jerinj@marvell.com>, <jerinjacobk@gmail.com>,
 <andrew.rybchenko@oktetlabs.ru>
CC: <dev@dpdk.org>, <mb@smartsharesystems.com>, <nipun.gupta@nxp.com>,
 <hemant.agrawal@nxp.com>, <maxime.coquelin@redhat.com>,
 <honnappa.nagarahalli@arm.com>, <david.marchand@redhat.com>,
 <sburla@marvell.com>, <pkapoor@marvell.com>, <konstantin.ananyev@intel.com>
Date: Mon, 23 Aug 2021 11:31:25 +0800
Message-ID: <1629689494-55091-1-git-send-email-fengchengwen@huawei.com>
X-Mailer: git-send-email 2.8.1
In-Reply-To: <1625231891-2963-1-git-send-email-fengchengwen@huawei.com>
References: <1625231891-2963-1-git-send-email-fengchengwen@huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
X-Originating-IP: [10.67.165.24]
X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To
 dggpeml500024.china.huawei.com (7.185.36.10)
X-CFilter-Loop: Reflected
Subject: [dpdk-dev] [PATCH v16 0/9] support dmadev
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 patch set contains nine patch for new add dmadev.

Chengwen Feng (9):
  dmadev: introduce DMA device library public APIs
  dmadev: introduce DMA device library internal header
  dmadev: introduce DMA device library PMD header
  dmadev: introduce DMA device library implementation
  doc: add DMA device library guide
  dma/skeleton: introduce skeleton dmadev driver
  dma/skeleton: add test cases
  test: enable dmadev skeleton test
  maintainers: add for dmadev

---
v16:
* redefine struct rte_dmadev_stats with fields:
  submitted, completed, errors.
* add dma skeleton.
* add dmadev ut.
v15:
* fix typo and readability of prog_guide.
* fix some public APIs return value comment inconsistent with the impl.
* add return -ENOSPC comment if enqueue fail due to no space.
v14:
* rte_dmadev_vchan_setup add vchan parameter.
* rename max_vchans to nb_vchans of struct rte_dmadev_conf.
* fix dmadev programming guide doxygen warning.
v13:
* add dmadev_i1.svg.
* delete one unnecessary comment line of rte_dmadev_info_get.
v12:
* add max_sges filed for struct rte_dmadev_info.
* add more descriptor of dmadev.rst.
* replace scatter with scatter gather in code comment.
* split to six patch.
* fix typo.
v11:
* rename RTE_DMA_STATUS_UNKNOWN to RTE_DMA_STATUS_ERROR_UNKNOWN.
* add RTE_DMA_STATUS_INVALID_ADDR marco.
* update release-note.
* add acked-by for 1/2 patch.
* add dmadev programming guide which is 2/2 patch.

 MAINTAINERS                                 |    7 +
 app/test/meson.build                        |    3 +
 app/test/test_dmadev.c                      |   53 ++
 config/rte_config.h                         |    3 +
 doc/api/doxy-api-index.md                   |    1 +
 doc/api/doxy-api.conf.in                    |    1 +
 doc/guides/prog_guide/dmadev.rst            |  125 ++++
 doc/guides/prog_guide/img/dmadev.svg        |  283 +++++++
 doc/guides/prog_guide/index.rst             |    1 +
 doc/guides/rel_notes/release_21_11.rst      |    6 +
 drivers/dma/meson.build                     |   11 +
 drivers/dma/skeleton/meson.build            |    8 +
 drivers/dma/skeleton/skeleton_dmadev.c      |  621 ++++++++++++++++
 drivers/dma/skeleton/skeleton_dmadev.h      |   76 ++
 drivers/dma/skeleton/skeleton_dmadev_test.c |  521 +++++++++++++
 drivers/dma/skeleton/version.map            |    3 +
 drivers/meson.build                         |    1 +
 lib/dmadev/meson.build                      |    7 +
 lib/dmadev/rte_dmadev.c                     |  567 +++++++++++++++
 lib/dmadev/rte_dmadev.h                     | 1053 +++++++++++++++++++++++++++
 lib/dmadev/rte_dmadev_core.h                |  182 +++++
 lib/dmadev/rte_dmadev_pmd.h                 |   72 ++
 lib/dmadev/version.map                      |   36 +
 lib/meson.build                             |    1 +
 24 files changed, 3642 insertions(+)
 create mode 100644 app/test/test_dmadev.c
 create mode 100644 doc/guides/prog_guide/dmadev.rst
 create mode 100644 doc/guides/prog_guide/img/dmadev.svg
 create mode 100644 drivers/dma/meson.build
 create mode 100644 drivers/dma/skeleton/meson.build
 create mode 100644 drivers/dma/skeleton/skeleton_dmadev.c
 create mode 100644 drivers/dma/skeleton/skeleton_dmadev.h
 create mode 100644 drivers/dma/skeleton/skeleton_dmadev_test.c
 create mode 100644 drivers/dma/skeleton/version.map
 create mode 100644 lib/dmadev/meson.build
 create mode 100644 lib/dmadev/rte_dmadev.c
 create mode 100644 lib/dmadev/rte_dmadev.h
 create mode 100644 lib/dmadev/rte_dmadev_core.h
 create mode 100644 lib/dmadev/rte_dmadev_pmd.h
 create mode 100644 lib/dmadev/version.map

-- 
2.8.1