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: 187229 Delivered-To: patch@linaro.org Received: by 2002:a92:5b0a:0:0:0:0:0 with SMTP id p10csp1120514ilb; Wed, 27 May 2020 06:26:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzRuQvBnYZSBPIW86gFwBCZ/dwHRBQRTpPKaQtXlq7j98f4RDOQURl25ZJgXwpt8ctlaahP X-Received: by 2002:a17:907:217a:: with SMTP id rl26mr3161345ejb.209.1590585981222; Wed, 27 May 2020 06:26:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590585981; cv=none; d=google.com; s=arc-20160816; b=X4AMalvCcr3jVLlnlJ3DCYMcDj53SvxH9Yb5qoFCXEPKTHdtaAl1H/+IabCqRLH0EW 2V+7Pu3KIq/AfGr4L3ud1tdmp3sONiIh5Di41HWnxhrNuW0oTtrbBupEXsaeTbWiEMdl D71nNbXTsSBoiGEFNDesiNwDIG/Jq5uV0E02nGB8ORMSFWgof8DrFrXhsVx5Oa9zLuuz o6oO0XVqC3juI73y0zqLTJKaemWewoTCyYlS8Dj9yGculidVfLYuWKLrGLk/P1qdnp45 SMAdDUAYppFl5fV28rd/faKq0PilS+18mGCg7J+maLmunQ7mq5bU8NLhPzykliO6x3Hm jmRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from; bh=ZwFVWn4m8EK2qyI5Ba1xEXyTdqrHPKNUIlaPqDfwO2k=; b=dRnSSMub67VcXDjnrtDVCJRGY5TpJxmmPtQoDB4maxQR72vS/4mXQm10BcLVsY3ZNU GMeNONHjH80kv8wAVhuPNByR8yjiqikDdJTYHOwFyAjQKNP8hJ7tbcUJyx2fReJcXvI8 tjxidGtIcjSo0yOQ/nMlBCl6wFaPVoSaIg4OzSZmKGYuK9h+We0og5iMwCrzGfDmlce1 b4dND0IG+9JVVLy8dOl2cZLPaW3mFlsQShOy3PNTTYMQROdhY/S3e/cadZ3GM6056ZwH aJUJvlTYoMMxnI24yNP/iNxTV/ki8gayR4/DbuAcw8VJCfvzDKLLr6S/gT4361U8/Ws/ +jGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from dpdk.org (dpdk.org. [92.243.14.124]) by mx.google.com with ESMTP id w19si1719035eji.578.2020.05.27.06.26.20; Wed, 27 May 2020 06:26:21 -0700 (PDT) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) client-ip=92.243.14.124; Authentication-Results: mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com 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 -- 2.17.1