From patchwork Tue Aug 27 07:07:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sachin Saxena X-Patchwork-Id: 57995 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D29CD1BF74; Tue, 27 Aug 2019 09:09:14 +0200 (CEST) Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by dpdk.org (Postfix) with ESMTP id 1A9911BEDE for ; Tue, 27 Aug 2019 09:09:13 +0200 (CEST) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A30491A0049; Tue, 27 Aug 2019 09:09:12 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id CB4B51A001C; Tue, 27 Aug 2019 09:09:10 +0200 (CEST) Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.133.63]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id C964C402BF; Tue, 27 Aug 2019 15:09:07 +0800 (SGT) From: Sachin Saxena To: dev@dpdk.org Cc: thomas@monjalon.net Date: Tue, 27 Aug 2019 12:37:00 +0530 Message-Id: <20190827070730.11206-1-sachin.saxena@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [PATCH v1 00/30] Enhancements and fixes in NXP dpaax drivers and fsl-mc bus X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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 set adds following enhancements: 1. IEEE1588 support in net/dpaa2 2. Interrupt support in net/dpaa 3. Support multi vfio group in fsl-mc bus 4. Taildrop support on frame count basis 5. Soft parser driver in net/dpaa2 6. Enhanced debug information Hemant Agrawal (14): bus/dpaa: fix DPAA SEC blacklist case net/dpaa: improve the Rx offload debug message net/dpaa: reduce debug messages net/dpaa2: improve the Rx offload debug message common/dpaax: reduce debug mesages mempool/dpaa: reduce debug messages net/dpaa2: realign Rx offload support types net/dpaa2: enable Rx offload for timestamp net/dpaa2: support L2 payload based RSS distribution net/dpaa2: add taildrop support on frame count basis net/dpaa2: add cgr counters in xtra stats net/dpaa2: add support for config max Rx length in HW net/dpaa2: support dpdmux classification on eth type bus/fslmc: support multi vfio group Nipun Gupta (6): bus/dpaa: remove un-necessary thread affinity bus/dpaa: decouple fq portal alloc and init net/dpaa: support Rx interrupt handler net/dpaa: support for Rx interrupt enable and disable net/dpaa: add SG support in Tx for non DPAA buffer net/dpaa2: add optional non-prefetch Rx mode Priyanka Jain (4): net/dpaa2: add Tx confirmation mode support net/dpaa2: add timestamp support net/dpaa2: add dprtc sub-module net/dpaa2: add ptp driver Sachin Saxena (1): net/dpaa2: use LFQIDs in Tx instead of qdid Shreyansh Jain (3): bus/fslmc: update PA-VA dpaax library only in PA mode bus/fslmc: check for Dma map in primary process only net/dpaa2: support separate MC portal per process Sunil Kumar Kori (2): net/dpaa2: add support for soft parser in MC net/dpaa2: add soft parser driver config/defconfig_arm64-dpaa2-linuxapp-gcc | 3 + doc/guides/cryptodevs/dpaa_sec.rst | 6 +- doc/guides/nics/dpaa2.rst | 4 + drivers/bus/dpaa/base/qbman/qman.c | 80 ++- drivers/bus/dpaa/base/qbman/qman_driver.c | 104 ++-- drivers/bus/dpaa/base/qbman/qman_priv.h | 15 +- drivers/bus/dpaa/dpaa_bus.c | 32 +- drivers/bus/dpaa/include/fsl_qman.h | 21 +- drivers/bus/dpaa/include/fsl_usd.h | 7 +- drivers/bus/dpaa/rte_bus_dpaa_version.map | 10 + drivers/bus/dpaa/rte_dpaa_bus.h | 1 + drivers/bus/fslmc/fslmc_bus.c | 32 +- drivers/bus/fslmc/fslmc_vfio.c | 162 ++++-- drivers/bus/fslmc/fslmc_vfio.h | 3 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 7 +- drivers/bus/fslmc/rte_fslmc.h | 1 + drivers/common/dpaax/dpaax_iova_table.c | 15 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 3 +- drivers/mempool/dpaa/dpaa_mempool.c | 4 +- drivers/net/dpaa/dpaa_ethdev.c | 110 +++- drivers/net/dpaa/dpaa_rxtx.c | 192 +++---- drivers/net/dpaa2/Makefile | 3 + drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h | 24 +- drivers/net/dpaa2/dpaa2_ethdev.c | 456 ++++++++++++---- drivers/net/dpaa2/dpaa2_ethdev.h | 49 +- drivers/net/dpaa2/dpaa2_mux.c | 84 ++- drivers/net/dpaa2/dpaa2_ptp.c | 181 +++++++ drivers/net/dpaa2/dpaa2_rxtx.c | 284 +++++++++- drivers/net/dpaa2/dpaa2_sparser.c | 269 ++++++++++ drivers/net/dpaa2/dpaa2_sparser.h | 206 ++++++++ drivers/net/dpaa2/mc/dpni.c | 117 +++++ drivers/net/dpaa2/mc/dprtc.c | 523 +++++++++++++++++++ drivers/net/dpaa2/mc/fsl_dpni.h | 133 +++++ drivers/net/dpaa2/mc/fsl_dpni_cmd.h | 43 +- drivers/net/dpaa2/mc/fsl_dprtc.h | 109 ++++ drivers/net/dpaa2/mc/fsl_dprtc_cmd.h | 91 ++++ drivers/net/dpaa2/meson.build | 6 + 37 files changed, 2971 insertions(+), 419 deletions(-) create mode 100644 drivers/net/dpaa2/dpaa2_ptp.c create mode 100644 drivers/net/dpaa2/dpaa2_sparser.c create mode 100644 drivers/net/dpaa2/dpaa2_sparser.h create mode 100644 drivers/net/dpaa2/mc/dprtc.c create mode 100644 drivers/net/dpaa2/mc/fsl_dprtc.h create mode 100644 drivers/net/dpaa2/mc/fsl_dprtc_cmd.h