From patchwork Thu Feb 11 14:16:00 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 87855 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id DC897A054A; Thu, 11 Feb 2021 15:28:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A0C6E1CC3B1; Thu, 11 Feb 2021 15:28:00 +0100 (CET) Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by mails.dpdk.org (Postfix) with ESMTP id 1A75C1CC38A for ; Thu, 11 Feb 2021 15:27:59 +0100 (CET) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 3B23B2008F6; Thu, 11 Feb 2021 15:27:58 +0100 (CET) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id EF44B200610; Thu, 11 Feb 2021 15:27:56 +0100 (CET) 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 EE8D6402AC; Thu, 11 Feb 2021 15:27:54 +0100 (CET) From: Hemant Agrawal To: dev@dpdk.org, ferruh.yigit@intel.com Date: Thu, 11 Feb 2021 19:46:00 +0530 Message-Id: <20210211141620.12482-1-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210120142723.14090-1-hemant.agrawal@nxp.com> References: <20210120142723.14090-1-hemant.agrawal@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [PATCH v2 00/20] NXP DPAAx ethernet PMD changes 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 adds changes to dpaaX ethernet pmd 1. Basic Traffic Management support for shaper and scheduler 2. Support external buffer in Transmit side. 3. Optimize the SG packet handling 4. Add support APIs in DPDMUX (SRIOV equivalent for DPAA2) 5. Fix isssues v2: add more patches and add TM documentation Akhil Goyal (1): net/dpaa2: add support for raw pattern in dpdmux Apeksha Gupta (1): net/dpaa2: dpdmux skip reset Gagandeep Singh (1): net/dpaa2: add traffic management driver Hemant Agrawal (8): net/dpaa2: allocate SGT table from first segment net/dpaa: support external buffers in Tx net/dpaa2: add support to configure dpdmux max Rx frame len net/dpaa2: support dpdmux to not drop parse err pkts net/dpaa2: add device args for enable Tx confirmation mempool/dpaa2: support stats for secondary process bus/dpaa: secondary process init support bus/dpaa: enhance checks for bus and device detection Nipun Gupta (6): bus/dpaa: fix statistics reading net/dpaa2: support external buffers in Tx net/dpaa2: optionally enable error queues net/dpaa: do not release the cgr ranges net/dpaa: prevent multiple mp config on an device bus/dpaa: support shared ethernet MAC interface Rohit Raj (2): net/dpaa2: fix link get API implementation net/dpaa: fix link get API implementation Youri Querry (1): bus/fslmc: fix to use ci value for qbman 5.0 doc/guides/nics/dpaa2.rst | 131 ++++- drivers/bus/dpaa/base/fman/fman.c | 149 ++++-- drivers/bus/dpaa/base/fman/fman_hw.c | 33 +- drivers/bus/dpaa/dpaa_bus.c | 34 +- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 6 + drivers/bus/fslmc/qbman/qbman_portal.c | 14 +- drivers/mempool/dpaa/dpaa_mempool.c | 1 + drivers/mempool/dpaa2/dpaa2_hw_mempool.c | 8 +- drivers/net/dpaa/dpaa_ethdev.c | 32 +- drivers/net/dpaa/dpaa_rxtx.c | 39 +- drivers/net/dpaa/dpaa_rxtx.h | 8 +- drivers/net/dpaa2/dpaa2_ethdev.c | 135 ++++- drivers/net/dpaa2/dpaa2_ethdev.h | 15 +- drivers/net/dpaa2/dpaa2_mux.c | 111 +++- drivers/net/dpaa2/dpaa2_rxtx.c | 204 +++++++- drivers/net/dpaa2/dpaa2_tm.c | 626 +++++++++++++++++++++++ drivers/net/dpaa2/dpaa2_tm.h | 32 ++ drivers/net/dpaa2/mc/dpdmux.c | 124 ++++- drivers/net/dpaa2/mc/dpni.c | 313 +++++++++++- drivers/net/dpaa2/mc/fsl_dpdmux.h | 157 +++++- drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h | 51 +- drivers/net/dpaa2/mc/fsl_dpni.h | 210 +++++++- drivers/net/dpaa2/mc/fsl_dpni_cmd.h | 59 ++- drivers/net/dpaa2/meson.build | 3 +- drivers/net/dpaa2/rte_pmd_dpaa2.h | 18 +- drivers/net/dpaa2/version.map | 1 + 26 files changed, 2322 insertions(+), 192 deletions(-) create mode 100644 drivers/net/dpaa2/dpaa2_tm.c create mode 100644 drivers/net/dpaa2/dpaa2_tm.h