From patchwork Fri Jan 11 11:57:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 49678 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 522401B9C0; Fri, 11 Jan 2019 12:57:49 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60058.outbound.protection.outlook.com [40.107.6.58]) by dpdk.org (Postfix) with ESMTP id 038D31B9B3 for ; Fri, 11 Jan 2019 12:57:47 +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=qawv8F8rNpgdXo3rprSKBTOBpvmk25JHRf71NPUTN34=; b=W2uv92G9D7NoKPCLPofS3u8Iot7IsBcJrdlV9YvbmIqSCkKMUwVuqZGsWjsIAC28U7T1Wr5eOPPF4Ke2w0ArVKbsusAxYR7tXQz52Y91qL4Qntw751+j6NqAVeOnkqOnASGBFtt2PqRkap65pqDumVBMqadgjD6ksFOmG/925fY= Received: from VI1PR04MB4688.eurprd04.prod.outlook.com (20.177.56.80) by VI1PR04MB6221.eurprd04.prod.outlook.com (20.179.26.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.18; Fri, 11 Jan 2019 11:57:46 +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 11:57:46 +0000 From: Shreyansh Jain To: "dev@dpdk.org" CC: "ferruh.yigit@intel.com" , Shreyansh Jain Thread-Topic: [PATCH v2 00/20] NXP DPAA2 fixes and enhancements Thread-Index: AQHUqaTd/Nio2jAHikmsW5LQ3+SS0A== Date: Fri, 11 Jan 2019 11:57:45 +0000 Message-ID: <20190111115712.6482-1-shreyansh.jain@nxp.com> References: <20181227062233.30781-1-hemant.agrawal@nxp.com> In-Reply-To: <20181227062233.30781-1-hemant.agrawal@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: TY2PR01CA0030.jpnprd01.prod.outlook.com (2603:1096:404:ce::18) To VI1PR04MB4688.eurprd04.prod.outlook.com (2603:10a6:803:71::16) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB6221; 6:FbcrESGbopZtbW58jkxsJJd50Fda8re2A8IV90mqPv0ZUM2yUWTUypBtAtU6KhAMCVxEN1ClEyhgmqF4UUBo33qauvDiT5vh0nUdGQxC7f0l/ShUEXe9gXPtGoLwRmd7Wn5wjCHoJvPyFZpsrh8B0RgjMFPEFsGR5iHZm4xXd0FMX+eDeTgWyQG9pOC2NaGnhxWHda5erYsFoHfPaigNFSCDWP+MGRUloHrfPAEDJNRSkcRLtqos7SSXGNZ+ag3ZtnwNAt6iOwjCa33nHJV9iG6v+P8CXSZbBCI4z1701e9Z6MX7QHQgQA7IXdRd+zqhsjlP7I5ywb/HHuTPTd3I7CcrnnZkwgqS78FM0dEks54SW7feC//qSrttEcKBo/gQJmcc95hQwI/5ep0k01bv+ac+8jDg0quUYBPQCBk6CRucEqx7anCrP1e5FeXVcPqDpzUczaHoSl6/NrKpwxgE1g==; 5:72FCkoHq4OYbWrNDDzwmA/ojpr3K9lEFwzbf09gfCVv7I16oszCvALnEcSd25bJOvuZblh0W0z02KII04Do3GIhgs4t/AVkmVi3TTbTpLxxg40Mi52GZMOaue5ihMzFHW89KJjHYGu90w3GZti21vBJRuRmW+Qg60ed2pjyUnrLiEt6M1dRHe4eEXTX0ZSaHeXNKtVxt0Um0c/mq7nQGkg==; 7:9LfPd+fD9FTj8Xzi5zmVICjzd5pWhfj3/a7qOaC3ac0mdbskJXicgRg9DZ4EYv0AcP9bU99YJvGZqnEO6EzAaKKZz1NAtLEMqyd9ui82ESv2nzUvLNFfGbCD78OyLXZGY5r7falVSN9o34sNKFSzfQ== x-ms-office365-filtering-correlation-id: 0cf406c3-f0b7-485f-4d05-08d677bbffb5 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:VI1PR04MB6221; x-ms-traffictypediagnostic: VI1PR04MB6221: x-microsoft-antispam-prvs: x-forefront-prvs: 09144DB0F7 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(346002)(366004)(396003)(39860400002)(376002)(199004)(189003)(6436002)(2906002)(54906003)(478600001)(71200400001)(6486002)(97736004)(36756003)(11346002)(2616005)(476003)(78486014)(66066001)(71190400001)(446003)(86362001)(14444005)(256004)(7736002)(305945005)(99286004)(14454004)(316002)(8936002)(81166006)(81156014)(1730700003)(50226002)(8676002)(2501003)(6116002)(6916009)(3846002)(1076003)(76176011)(52116002)(68736007)(5660300001)(6512007)(105586002)(106356001)(486006)(5640700003)(4326008)(25786009)(44832011)(6506007)(386003)(2351001)(186003)(53936002)(6346003)(102836004)(26005)(55236004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB6221; 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) authentication-results: spf=none (sender IP is ) smtp.mailfrom=shreyansh.jain@nxp.com; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Vkda7COWGnQ2Co12HEHhpeJiwSdFafRByIE5StULoywptpk69iX6Sv7sQ7rueja4MFv0qYmiBT96pDJzU+KzEZxq4Lgs1ZdnopK786l5hI154uJcVagcAiMnZ/ZTBPsCwy+NFfvSi+FCH38VCr/vrtHg6+PUGRGzSfiaNfRJaW2pnl0ka9aVrcu/wBDOyHoNwKeqVTGz5A59cMQ625ZguAXT98UgkqVBb75iNc0h+7P4xvy6yyrdVCq4NKUHNyZY1UOhZUeLU3pXlUhbuXTEFFV6e6a5dv5AG3SzRs4619EX/AVYuIUT1+Pns/ePHFdFWnK7VmgGkcOG5IwKHOqptfeovOPcjCAHlLRpOffNwVMo/gT3aIuYbL9BSc5pH8jxexOb6dMf3WArUp4o4QR/8u/OMMuodse7fnkS4jTeE90= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cf406c3-f0b7-485f-4d05-08d677bbffb5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2019 11:57:42.9139 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6221 Subject: [dpdk-dev] [PATCH v2 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 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 Pankaj Chauhan (1): bus/fslmc: add function to map any addr via VFIO 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 | 98 +- drivers/bus/fslmc/fslmc_vfio.h | 1 + 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_bus_fslmc_version.map | 7 + 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 + 28 files changed, 2318 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