From patchwork Wed May 27 13:22:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 70606 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id ED8FDA034E; Wed, 27 May 2020 15:26:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EAF691D924; Wed, 27 May 2020 15:26:18 +0200 (CEST) Received: from inva021.nxp.com (inva021.nxp.com [92.121.34.21]) by dpdk.org (Postfix) with ESMTP id AE1EC1D90F for ; Wed, 27 May 2020 15:26:17 +0200 (CEST) Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 07A44200772; Wed, 27 May 2020 15:26:17 +0200 (CEST) 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 8656F20051D; Wed, 27 May 2020 15:26:15 +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 7A5DB4024F; Wed, 27 May 2020 21:26:13 +0800 (SGT) From: Hemant Agrawal To: dev@dpdk.org, ferruh.yigit@intel.com Date: Wed, 27 May 2020 18:52:49 +0530 Message-Id: <20200527132326.1382-1-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [PATCH 00/37] NXP DPAAx enhancements 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 mainly address following enhancements 1. Supporting the non-EAL thread based I/O processing 2. Reducing the thread local storage 3. Adding support for HW FM library in DPAA, so that additional queue, flow configuration can be done. 4. Adding Shared MAC or Virtual storage profile support 5. DPAA2 flow support Gagandeep Singh (3): net/dpaa2: enable timestamp for Rx offload case as well bus/fslmc: combine thread specific variables net/dpaa: enable Tx queue taildrop Hemant Agrawal (3): bus/fslmc: support handle portal alloc failure net/dpaa: add support for fmlib in dpdk bus/dpaa: add Virtual Storage Profile port init Jun Yang (17): net/dpaa: add VSP support in FMLIB net/dpaa: add support for Virtual Storage Profile net/dpaa: add fmc parser support for VSP net/dpaa2: dynamic flow control support net/dpaa2: key extracts of flow API net/dpaa2: sanity check for flow extracts net/dpaa2: free flow rule memory net/dpaa2: flow QoS or FS table entry indexing net/dpaa2: define the size of table entry net/dpaa2: log of flow extracts and rules net/dpaa2: discrimination between IPv4 and IPv6 net/dpaa2: distribution size set on multiple TCs net/dpaa2: index of queue action for flow net/dpaa2: flow data sanity check net/dpaa2: flow API QoS setup follows FS setup net/dpaa2: flow API FS miss action configuration net/dpaa2: configure per class distribution size Nipun Gupta (7): bus/fslmc: fix getting the FD error net/dpaa: fix fd offset data type bus/fslmc: rework portal allocation to a per thread basis bus/fslmc: support portal migration bus/fslmc: rename the cinh read functions used for ls1088 net/dpaa: update process specific device info net/dpaa2: support raw flow classification Radu Bulie (1): bus/dpaa: add shared MAC support Rohit Raj (3): drivers: optimize thread local storage for dpaa bus/dpaa: enable link state interrupt bus/dpaa: enable set link status Sachin Saxena (3): net/dpaa: add 2.5G support net/dpaa: add support for fmcless mode net/dpaa: add RSS update func with FMCless doc/guides/nics/features/dpaa.ini | 2 +- drivers/bus/dpaa/base/fman/fman.c | 94 +- drivers/bus/dpaa/base/fman/netcfg_layer.c | 3 +- drivers/bus/dpaa/base/qbman/process.c | 99 +- drivers/bus/dpaa/base/qbman/qman.c | 43 + drivers/bus/dpaa/dpaa_bus.c | 52 +- drivers/bus/dpaa/include/fman.h | 8 + drivers/bus/dpaa/include/fsl_qman.h | 18 + drivers/bus/dpaa/include/process.h | 31 + drivers/bus/dpaa/rte_bus_dpaa_version.map | 7 +- drivers/bus/dpaa/rte_dpaa_bus.h | 48 +- drivers/bus/fslmc/Makefile | 1 + drivers/bus/fslmc/fslmc_bus.c | 2 - drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 284 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 10 +- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 10 +- .../bus/fslmc/qbman/include/fsl_qbman_debug.h | 1 + .../fslmc/qbman/include/fsl_qbman_portal.h | 8 +- drivers/bus/fslmc/qbman/qbman_portal.c | 580 +- drivers/bus/fslmc/qbman/qbman_portal.h | 19 +- drivers/bus/fslmc/qbman/qbman_sys.h | 135 +- drivers/bus/fslmc/rte_bus_fslmc_version.map | 1 - drivers/bus/fslmc/rte_fslmc.h | 18 - drivers/common/dpaax/compat.h | 5 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 11 +- drivers/event/dpaa/dpaa_eventdev.c | 4 +- drivers/mempool/dpaa/dpaa_mempool.c | 6 +- drivers/net/dpaa/Makefile | 7 +- drivers/net/dpaa/dpaa_ethdev.c | 757 ++- drivers/net/dpaa/dpaa_ethdev.h | 19 +- drivers/net/dpaa/dpaa_flow.c | 1079 ++++ drivers/net/dpaa/dpaa_flow.h | 19 + drivers/net/dpaa/dpaa_fmc.c | 488 ++ drivers/net/dpaa/dpaa_rxtx.c | 77 +- drivers/net/dpaa/dpaa_rxtx.h | 3 + drivers/net/dpaa/fmlib/dpaa_integration.h | 48 + drivers/net/dpaa/fmlib/fm_ext.h | 968 +++ drivers/net/dpaa/fmlib/fm_lib.c | 557 ++ drivers/net/dpaa/fmlib/fm_pcd_ext.h | 5164 +++++++++++++++++ drivers/net/dpaa/fmlib/fm_port_ext.h | 3512 +++++++++++ drivers/net/dpaa/fmlib/fm_vsp.c | 143 + drivers/net/dpaa/fmlib/fm_vsp_ext.h | 140 + drivers/net/dpaa/fmlib/ncsw_ext.h | 153 + drivers/net/dpaa/fmlib/net_ext.h | 383 ++ drivers/net/dpaa/meson.build | 8 +- drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 50 +- drivers/net/dpaa2/dpaa2_ethdev.c | 95 +- drivers/net/dpaa2/dpaa2_ethdev.h | 49 +- drivers/net/dpaa2/dpaa2_flow.c | 4767 ++++++++++----- 49 files changed, 18160 insertions(+), 1826 deletions(-) create mode 100644 drivers/net/dpaa/dpaa_flow.c create mode 100644 drivers/net/dpaa/dpaa_flow.h create mode 100644 drivers/net/dpaa/dpaa_fmc.c create mode 100644 drivers/net/dpaa/fmlib/dpaa_integration.h create mode 100644 drivers/net/dpaa/fmlib/fm_ext.h create mode 100644 drivers/net/dpaa/fmlib/fm_lib.c create mode 100644 drivers/net/dpaa/fmlib/fm_pcd_ext.h create mode 100644 drivers/net/dpaa/fmlib/fm_port_ext.h create mode 100644 drivers/net/dpaa/fmlib/fm_vsp.c create mode 100644 drivers/net/dpaa/fmlib/fm_vsp_ext.h create mode 100644 drivers/net/dpaa/fmlib/ncsw_ext.h create mode 100644 drivers/net/dpaa/fmlib/net_ext.h