From patchwork Fri Jan 11 12:24:01 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 49699 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 5D66B1BAB6; Fri, 11 Jan 2019 13:24:05 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20057.outbound.protection.outlook.com [40.107.2.57]) by dpdk.org (Postfix) with ESMTP id 8290F1BAA0 for ; Fri, 11 Jan 2019 13:24:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DAYU41P6Cx8E9J8nfRI7lZ6GIJeG+lBoLO7gwU2SElU=; b=YFEjbVpnHPJ+nYqJkKMaltO2+Az+uzWHDIVkTXecRAXcTEEWgWAT/6EPihFVlEW2cXyGIOqf3mQ/mWui4wryRJdLVAP0uHBwa2uFQu4BUoM/bp9B8k9sQpt97xqq0XR3my0MTNcAIAxzqyJc1ym/v11TqcyTJ2V9aHnVLvIDaXA= Received: from VI1PR04MB4688.eurprd04.prod.outlook.com (20.177.56.80) by VI1PR04MB5917.eurprd04.prod.outlook.com (20.178.205.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.14; Fri, 11 Jan 2019 12:24:01 +0000 Received: from VI1PR04MB4688.eurprd04.prod.outlook.com ([fe80::b1eb:7e7e:7b90:7b4]) by VI1PR04MB4688.eurprd04.prod.outlook.com ([fe80::b1eb:7e7e:7b90:7b4%4]) with mapi id 15.20.1516.016; Fri, 11 Jan 2019 12:24:01 +0000 From: Shreyansh Jain To: "dev@dpdk.org" CC: "ferruh.yigit@intel.com" , Shreyansh Jain Thread-Topic: [PATCH v3 00/20] NXP DPAA2 fixes and enhancements Thread-Index: AQHUqaiIqfiViDrhe0WOC5bt09BCzw== Date: Fri, 11 Jan 2019 12:24:01 +0000 Message-ID: <20190111122305.7133-1-shreyansh.jain@nxp.com> References: <20190111115712.6482-1-shreyansh.jain@nxp.com> In-Reply-To: <20190111115712.6482-1-shreyansh.jain@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.143.254.130] x-mailer: git-send-email 2.17.1 x-clientproxiedby: TY2PR01CA0017.jpnprd01.prod.outlook.com (2603:1096:404:a::29) To VI1PR04MB4688.eurprd04.prod.outlook.com (2603:10a6:803:71::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=shreyansh.jain@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB5917; 6:qU1mkswivpgtzir9/TM8OrwggcpziDnN/5aa0F/A0lT4UucSyoDHmGrVocyvsk1eysng2QnneiLtgeCxv8Tj2GJlu54txTcjtp/6Kkyg8CORFqhmzss+oYAsL6Gnj/LGFMOzwU6A0uTwoFdZUtDxscVsqD8KKycJEqj+aKAAy9qhXL80AmInOkMYz3VbWlanYyB3cVPXoFV2715gJgXyrHBLxb9CKYCsia7t9ui1idKqXn3W2Sx8YiFci+4tXWSMZPvfdHADo4D2+t6zcdbRW6I0tPBIHjhVDfXDdWY1rR84Rtf/t3gZt/dT7lSV+xG0iKNOJynPsbVjQEplIEClP7lJlFnGtRDgK8XA0oZV2vt9ae9V0MbWJw62A61pfX8bURVG3LjGjJlZ7uZhCeRU16+RPJcL7f9+e12S0ptf0eJEUeRe1vmKx0aHwJeq05PFxh6ZagaqRuc/gUF4q5xhJQ==; 5:h6pHWDH8VgXjj1dkXMF9i9hXnmxYFs5XIkFMNJ5ccGNZG39io9yHo3mmte3ZWlM0jN+M+6SamB9fj+r2XPqt+ae3fJWmso2Ocb2n1KUPExL2hxyWEd3nkuMBftkGqdHxIqtqLQAbnLwHD/pdbWzflEEtOuoiP3Qg8IKIpiUoAsjVewRjeP22Ml2BdMnU0rNfD11YFy3z62vtPO9SYdDWQg==; 7:iaGHUqsAy+R0NB9OOLk/BRDA5YD50Kb9pdoHbMniws6G1T00PFSxeaGvmkJEyyyuWJTUP3Pj0trSdf8XklNmfutuqXJnjnF/cZFiGMwBVZLSMSkXQW7+rfqJSYt+yRDUXGUgrdzuZO54V/3B8hqoPw== x-ms-office365-filtering-correlation-id: f73ed226-ec9e-440d-8c41-08d677bfaab4 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5917; x-ms-traffictypediagnostic: VI1PR04MB5917: x-microsoft-antispam-prvs: x-forefront-prvs: 09144DB0F7 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(136003)(396003)(366004)(346002)(376002)(39860400002)(199004)(189003)(71190400001)(26005)(81166006)(1730700003)(81156014)(386003)(14454004)(76176011)(6506007)(52116002)(8936002)(478600001)(71200400001)(1076003)(8676002)(55236004)(102836004)(186003)(2351001)(106356001)(14444005)(105586002)(7736002)(66066001)(256004)(6116002)(3846002)(305945005)(50226002)(78486014)(97736004)(5660300001)(11346002)(486006)(446003)(476003)(4326008)(36756003)(6486002)(5640700003)(44832011)(68736007)(6916009)(6436002)(2616005)(99286004)(2501003)(316002)(25786009)(86362001)(2906002)(54906003)(6512007)(53936002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5917; H:VI1PR04MB4688.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: rfbXocsJ64xNNw+4Yow79A8PgJXHmuyCmrIEsSw3xPy+8MYxqgOclXMGuFcxNFmH5jIqb5f+XwhizDKfm8LUI6TrUXBl1Jh4Zc5Hf463hjwEjT+kPlNCpvXZGxUW9/EjL+2kEMoPXL1UH7BJ0mb2Zf3g55hDPUeAyA34myGvPjPPLqAYAoluZEcazQc74och3DcIwFEhG0921d41YB7PMFI3J7og1sreSSATHcDKxok5LtiazHIh2nFjK9AI3Z1MXUtQPBjDTwZDTpqDJkE9YBMPSOoe41aGMSWgCLWoFVy1p3muPicWJcPc1lXu2UA8hZKl0mgZL+fAXxQJOkGjKqm13gccsE0+fWrIkZMfLBoUBx+1ETW0JdOV7p/zcI4LzHaOmWGNMZawGvqWvp9WP2ITs0eppUmAWXrWg1YiAC8= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f73ed226-ec9e-440d-8c41-08d677bfaab4 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2019 12:23:58.2325 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5917 Subject: [dpdk-dev] [PATCH v3 00/20] NXP DPAA2 fixes and 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" (N: Original series was by Hemant - due to RC window timeline and his unavailability, respining on his behalf) This patch set covers following: 1. Fixes in the existing NXP DPAA2 bus and net pmd 2. New object (DPDMUX) support in NIC driver for better classification 3. Improvements to support secondary process 4. Upgrade the low level QBMAN HW lib History: v1->v2: - Fix warning on Patch 20/20 - moved printfs to logging macro and PRIx changes - reset author of 07/20 as the signoff and author didn't match - Validate over master (a958a5c07f4b5e) - Reword patch headline/commit based on check-git-log script v2->v3: - Remove last (20/20) patch which was introducing a new API within FSLMC layer Akhil Goyal (1): net/dpaa2: enable optional timestamp in mbuf Hemant Agrawal (7): bus/fslmc: fix to use correct physical core for logical core net/dpaa2: fix bad check for not-null bus/fslmc: fix to convert error msg to warning bus/fslmc: upgrade to latest qbman library bus/fslmc: add dynamic config for memback portal mode bus/fslmc: rename portal pi index to consumer index bus/fslmc: make portal func static Nipun Gupta (4): net/dpaa2: add dpdmux mc flib bus/fslmc: add support for scanning DPDMUX object net/dpaa2: add dpdmux initialization and configuration net/dpaa2: add API to support custom hash key Sachin Saxena (1): bus/fslmc: fix to reset portal memory before use Shreyansh Jain (5): bus/fslmc: fix parse method for bus devices net/dpaa2: fix device init for secondary process mempool/dpaa2: support saving context of buffer pool net/dpaa2: change reference to private device bus/fslmc: add support for secondary processes Youri Querry (1): bus/fslmc: fix the ring mode to use correct cache settings doc/api/doxy-api-index.md | 1 + doc/api/doxy-api.conf.in | 1 + drivers/bus/fslmc/fslmc_bus.c | 38 +- drivers/bus/fslmc/fslmc_vfio.c | 55 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 100 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 2 - drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 6 +- .../bus/fslmc/qbman/include/fsl_qbman_base.h | 11 +- drivers/bus/fslmc/qbman/qbman_portal.c | 123 ++- drivers/bus/fslmc/qbman/qbman_portal.h | 2 +- drivers/bus/fslmc/qbman/qbman_sys.h | 34 +- drivers/bus/fslmc/rte_fslmc.h | 1 + drivers/mempool/dpaa2/dpaa2_hw_mempool.c | 12 +- drivers/mempool/dpaa2/dpaa2_hw_mempool.h | 2 +- drivers/net/dpaa2/Makefile | 4 + drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 54 +- drivers/net/dpaa2/dpaa2_ethdev.c | 26 +- drivers/net/dpaa2/dpaa2_ethdev.h | 6 + drivers/net/dpaa2/dpaa2_mux.c | 222 +++++ drivers/net/dpaa2/dpaa2_rxtx.c | 41 +- drivers/net/dpaa2/mc/dpdmux.c | 929 ++++++++++++++++++ drivers/net/dpaa2/mc/fsl_dpdmux.h | 410 ++++++++ drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h | 221 +++++ drivers/net/dpaa2/meson.build | 4 + drivers/net/dpaa2/rte_pmd_dpaa2.h | 90 ++ drivers/net/dpaa2/rte_pmd_dpaa2_version.map | 8 + 26 files changed, 2267 insertions(+), 136 deletions(-) create mode 100644 drivers/net/dpaa2/dpaa2_mux.c create mode 100644 drivers/net/dpaa2/mc/dpdmux.c create mode 100644 drivers/net/dpaa2/mc/fsl_dpdmux.h create mode 100644 drivers/net/dpaa2/mc/fsl_dpdmux_cmd.h create mode 100644 drivers/net/dpaa2/rte_pmd_dpaa2.h