From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nipun Gupta Subject: [PATCH 0/8] Introduce DPAA2 QDMA raw driver Date: Sat, 7 Apr 2018 20:46:56 +0530 Message-ID: <1523114224-9852-1-git-send-email-nipun.gupta@nxp.com> Mime-Version: 1.0 Content-Type: text/plain Cc: dev@dpdk.org, Nipun Gupta To: thomas@monjalon.net, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com Return-path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01hn0238.outbound.protection.outlook.com [104.47.2.238]) by dpdk.org (Postfix) with ESMTP id 3B1B81CA6A for ; Sat, 7 Apr 2018 17:17:32 +0200 (CEST) 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 set introduces DPAA2 based QDMA device driver. It provide means to initiate a DMA transaction from CPU. The initiated DMA is performed without CPU being involved in the actual DMA transaction. This patch series is based over v2 of DPAA2 CMDIF series - https://dpdk.org/dev/patchwork/patch/35337/ Patches 1-3: Makes necessary changes in the DPAA2 bus Patches 4-6: Add the DPAA2 QDMA driver Patches 7-8: Update the respective documentation Nipun Gupta (8): bus/fslmc: support MC DPDMAI object bus/fslmc: support scanning and probing of QDMA devices bus/fslmc: add macros required by QDMA for FLE and FD raw/dpaa2_qdma: introduce the DPAA2 QDMA driver raw/dpaa2_qdma: support configuration APIs raw/dpaa2_qdma: support enq and deq operations doc: add DPAA2 QDMA rawdev guide doc: add dpaa2 qdma rawdev to release notes MAINTAINERS | 6 + config/common_base | 1 + config/common_linuxapp | 1 + doc/api/doxy-api-index.md | 1 + doc/api/doxy-api.conf | 1 + doc/guides/rawdevs/dpaa2_qdma.rst | 140 +++ doc/guides/rel_notes/release_18_05.rst | 9 + drivers/bus/fslmc/Makefile | 3 +- drivers/bus/fslmc/fslmc_bus.c | 2 + drivers/bus/fslmc/fslmc_vfio.c | 1 + drivers/bus/fslmc/mc/dpdmai.c | 429 +++++++++ drivers/bus/fslmc/mc/fsl_dpdmai.h | 189 ++++ drivers/bus/fslmc/mc/fsl_dpdmai_cmd.h | 107 +++ drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 3 + drivers/bus/fslmc/rte_bus_fslmc_version.map | 9 + drivers/bus/fslmc/rte_fslmc.h | 2 + drivers/raw/Makefile | 1 + drivers/raw/dpaa2_qdma/Makefile | 36 + drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 997 +++++++++++++++++++++ drivers/raw/dpaa2_qdma/dpaa2_qdma.h | 150 ++++ drivers/raw/dpaa2_qdma/dpaa2_qdma_logs.h | 33 + drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h | 286 ++++++ .../raw/dpaa2_qdma/rte_pmd_dpaa2_qdma_version.map | 20 + mk/rte.app.mk | 1 + 24 files changed, 2427 insertions(+), 1 deletion(-) create mode 100644 doc/guides/rawdevs/dpaa2_qdma.rst create mode 100644 drivers/bus/fslmc/mc/dpdmai.c create mode 100644 drivers/bus/fslmc/mc/fsl_dpdmai.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpdmai_cmd.h create mode 100644 drivers/raw/dpaa2_qdma/Makefile create mode 100644 drivers/raw/dpaa2_qdma/dpaa2_qdma.c create mode 100644 drivers/raw/dpaa2_qdma/dpaa2_qdma.h create mode 100644 drivers/raw/dpaa2_qdma/dpaa2_qdma_logs.h create mode 100644 drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h create mode 100644 drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma_version.map -- 1.9.1