From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0072.outbound.protection.outlook.com [104.47.41.72]) by dpdk.org (Postfix) with ESMTP id 498CE9B4B for ; Fri, 26 May 2017 08:52:05 +0200 (CEST) Received: from CY1PR03CA0032.namprd03.prod.outlook.com (10.174.128.42) by BLUPR03MB167.namprd03.prod.outlook.com (10.255.212.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Fri, 26 May 2017 06:52:03 +0000 Received: from BN1AFFO11FD035.protection.gbl (2a01:111:f400:7c10::130) by CY1PR03CA0032.outlook.office365.com (2603:10b6:600::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Fri, 26 May 2017 06:52:03 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD035.mail.protection.outlook.com (10.58.52.159) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Fri, 26 May 2017 06:52:02 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4Q6pQMi014894; Thu, 25 May 2017 23:52:00 -0700 From: Hemant Agrawal To: CC: , Date: Fri, 26 May 2017 12:21:24 +0530 Message-ID: <1495781485-2236-20-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1495781485-2236-1-git-send-email-hemant.agrawal@nxp.com> References: <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> <1495781485-2236-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131402551229060608; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39840400002)(39860400002)(39450400003)(39850400002)(39410400002)(39380400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(33646002)(8656002)(2906002)(54906002)(50986999)(76176999)(81166006)(86362001)(575784001)(8936002)(5003940100001)(106466001)(105606002)(85426001)(50226002)(53936002)(36756003)(2351001)(81156014)(8676002)(110136004)(38730400002)(6666003)(2950100002)(6916009)(5660300001)(498600001)(47776003)(305945005)(4326008)(104016004)(48376002)(77096006)(50466002)(189998001)(356003)(69596002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB167; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD035; 1:pCmfEY6hhRlMm5TKDKnGUrAnc+qNGgxPCRShBi1zXNHB4v9mXO/GsIR0wcOtvTlR+ItPQueR9M7eGIxp+u8pbowFMtMORFUg1J79/zeKooVSzBH8zM0XJpOQE3z/urQ1vwsqObxAX8Ov2mWMw5DPI/awlXioBt802qQfPEb5hPW+3FDnM+yJj8XPDdF6YUrQkZ9ekoQwqHYJVdP1dBdmhbK4u/7HB4kJqUar7mbOUraon803QNN2EyYUoCBtDCR+9oZUQiaX1pEeoLRQHZioauFd9iq8yJ4BsEhZHIaqYzTsG72zRpONVNd3nNTNg+i+bOnj4NuDUD6mlGWAVW68VLjZYIL1nASZcA3bmvZ6q1rt1fDPmWDBNYCOBe7+ASiyDMe3WaAAweusq8UuqLJUWNyZkvqHruNCSPo005QG7s1jdb8+szExO9HAkd1lIPlD5p17aXoo/vnNLV8ih7+SKxupwVmMZjd1jfOLDKo+PZyAcyeIxwTcbxYUSoEJMke7S+kJkmO2sTS6inhBuC27dx5xXt6MMMvrLtOsDvvD1Ik+6J0syaWPl73srLclrYgQefobaXc4zEck+m6vjKSggi8oXryKSw7omMp4WGNDMY6vAOhwey6toLD3VDpIARkyhbTYUtLhaxnSQY4sO03x45PbWbb+NCecnNNbvNuB7rR6NZulb8nh2vWuN3D+/PplZ1X+ZwzvDIbz0pEPKRFGLrOcdIbvphzLHudOhjUxOlGAq4hfuqj2SBf92rn/X/6+B9I+MzEGKkaEw3TgPKscyA== MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR03MB167: X-MS-Office365-Filtering-Correlation-Id: 3f2dea1d-4fac-4e59-349f-08d4a403b70b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BLUPR03MB167; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 3:kdR1v6VWsdNwQHc5UHL9eHhpyQhSlKtIGc2aZQLRAFQnc3jHWDjDKgre78dcFefGsEcVyjnWpptr3npBT8opL8H+am/1xPkg2Fhd+DqgGjds5NXZFZQ5tzKVBjvomYJ81xvUHnnDDr7BXs+qLoveuQ4SlyiiuI0eu6GorELLe6UrQi/S+WKtjjayyqFwnGjd2Rfw8mseWPGCjC0pgHzsEplgjaoiyP3a5Ec4saZnyfpG0LoxV5fkToSPbH2bh7R3wYPwkPTIdgTJvECeyB2xFgKGuM+dMg1A0tip9CjDwGu1SgHfMRDWlkEwM8ER8bwk/MyctqmDpnN/52P6v+aG1MMP5C7HdFx1V6DnzdEdA+Xb6lJhtlRu0FBMMScx7cVjr9mfkBjFWSCUjScwQXHf8C3tiVzDXhBLObNmg2CkExEdvC4DEus/wOBCow28wvZk; 25:0VROSMthT2ZzTaJQw5a59/nPFjRdDNNFopbIhJ4aFtsvfDXmyQnHZTFZzh/WuPhNAK0TvEkdZeQ2Ne6B4+epo8GiuVFbOXrluuc49BtxsVFYkVSZna6UK3NG9FFgKO57XEDLBtJiabYpjtRhSWBJ1WdWGgnG3oXCahLl/K30g7bFsIe6ekqy7OYTbChlkSl4vy1ikGdPltiQQsWRtbL0shHZB2HbbXxUJZA72pGIeU3Au5QOSd81HWkm/6vKrmZOJzvp5Xy+K72zM3DLCfLBN9JAsqYKsc/Y7laJ6KrcTbcS6EPFoUc8u9HiXEoT2lOPAs7a9knerMUNGpUI3M0QTyX1Y4ld2UaA44Wb7qoKZTolSc7s+FvitZH7kH/QRhV/rOUoMvF3uowlWH67L3mlRjEDi2zlO9sAcoVmSZa6Y8VUp/h61EfAeGtXrysrWjlFKMadpX2s/ooA5hy9jSQRpnrlCnsPy0Vyehz+t0rUQno= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 31:csh/xtKxLog0CLMpNKk5ymfm2cbbDFePY3J5DvkOjE0iDSypx4/rS8Nw61Zsa07ErVKTZUedpXo4S2ltmYxAOqiH7ma98dj9BYPu6qwu1Gw0tz6Zk7cdutCrd38aTWSMQ+UwuHp1i2Yyay0uz6AWUDI5qR1FZ2qznxMkabyIghH7hcwZXJDRgP695h4YhbmcvlK+5Tc/DX/YfzVx/mO9p6Ac31kGwDVTVyLth9GVCstC1DpNW5+a5qQQGqmUDQChoYVxLjtGjVqVypdXk1T/eg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13018025)(13023025)(13024025)(13017025)(13015025)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(20161123561025)(20161123556025)(20161123563025); SRVR:BLUPR03MB167; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB167; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB167; 4:sf9hJiAgMncotSGmziiXNvPJth1rfKxUDnKIfzwY21K?= =?us-ascii?Q?+DWUbhWO/UWvG6a5zZ8XdzW2VMNPiisZQzGDhbikpk2Dzq/V67CPzij3hgVq?= =?us-ascii?Q?m24v2CDY5pmfnxyDzbzQ4t6aK1J4Isha+l2TaMai22ErKR8JdgUhAyfNWy+4?= =?us-ascii?Q?B+CldhJ8UqxHWOzELXzxSvHZb6gyC+37d/9p2fSj7THGOmSDcGqD9PaUDsGu?= =?us-ascii?Q?PnB/mzdhyTrNpI/hXsLGATpEESROsFVAPA6ZGzCQYRjFwzukHaLy/KgM6+Cr?= =?us-ascii?Q?MeMcGbjwN2nf3eBIdSJ75sITBNryyksssLgU1ybWtATsPI+pBG9nV5J1Iiob?= =?us-ascii?Q?QD0G4nXgEsKoEiUaecn+dSBATyw4UMv1LQXpNKduh31PQMIRaHV9rXQfeDjn?= =?us-ascii?Q?RTdTjUnnvfg3HmWMaSXNqXOZGeL/+X50J7niOf3ETpx+kQjvrCHSb+j3kx2r?= =?us-ascii?Q?TJkaceOTw41sbBsUBTFo1zLGRUUR3pGSKfkUlpMPRM6ujip8xLTesYKzY+tP?= =?us-ascii?Q?qxCzT5OgFB+jFcCjQ5ch23+XgDrO/DM54CfbXXadCHqSQuCxbtxZcL4FTcM/?= =?us-ascii?Q?IfiDiXcJmxVzy5r/BctIVcpZAOYJQuGYuLEfPB2+BrKBRy9sxipSSdtV8amn?= =?us-ascii?Q?nfMgFfMllL7lvWdKF54PiYnI9+oMJbxMeVVfX+VnOAOrMIO4Stg0+wdyz6hE?= =?us-ascii?Q?eS/q4/ishaZvkcEOh7IG/gl/KarMzlG+kLJ/1Nl9TqY3//U6ujCDLxbb0JN7?= =?us-ascii?Q?kMLsKGDfHxOCou80P0ZyGMvhpUmk7c3QZ0oV8LW8nSU0gazf6F9ltKOT9ZVV?= =?us-ascii?Q?lffZ3ZPLQistuZZ+PJHDd/IzzU4T35e7I4Dy+PaLpic1LPpsoWpawJrAaqhR?= =?us-ascii?Q?PDm+TPmDp12ZZOVnJbUbLK7wVJyzVtlW0Xp2BvYqDkGlhIJe2Mv5whnQvVgZ?= =?us-ascii?Q?3hVXrCQAnKIBI0n9n5m+3Q0cF450MoWdMlMhZgA=3D=3D?= X-Forefront-PRVS: 031996B7EF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB167; 23:AfRN/2LpoCjGSU6kYQlQMAOt9fiy0MzpkHey30eqFc?= =?us-ascii?Q?QMKctqwzL3lkBG3xtsVt8f1xfhRGU2nEn9XDE04TFxSFQ/3WWw6H7cRPK4aA?= =?us-ascii?Q?HyZXVgRkaoFAIj8Jb5iuV3V64/dtOvT+N8AH+hRiGKvZZifExoRpATGcLnXM?= =?us-ascii?Q?8axMmwS7kEF9tll8VlV7Cyge78AvpnOLLhuTT0GItsMGaJOoKkqk0Q2d0ecU?= =?us-ascii?Q?kFPC4sWwjTdOPbC9SBK5b6UMYvZ3+iJoyIum3b9SuRyazDubta/yTW623t19?= =?us-ascii?Q?kvXN+KBeKw8Y4/9MJ3CHsvkFawF9RFVYYjqKo+7t06gXjkWf1T8VuzcjIkC6?= =?us-ascii?Q?wK5ldCfUJA7iMeW+wk/iGtZQEyDVYAhb4Sn+1oDCqfD2QJyYSK4gcLAmZ5aL?= =?us-ascii?Q?6UU3/5BJZhau4uDczWgsl5mgltCiFjshoHb0vKyfYOfrMvqTvS7YzUObpeRv?= =?us-ascii?Q?E0FM7NjJw5m3PXrEMK+8woTwWNJlTkojZo53h+dRFit9XTje85XPA1FjbvKj?= =?us-ascii?Q?zQlwbHbfLg9lKFI+W3zVb/wpcbdUMjvlzeGOXJqjyqepg+z3T7bfpz7nEces?= =?us-ascii?Q?Ju2eZP+XduiVNNqFa6IYVRYw5i5bOOJgVCFjZW8Gm7d4yn1fe6E2YMmP9xlE?= =?us-ascii?Q?+YDha5lYoIkfLEJHfOYrPUU+GpJDqaFVnCiNd31BmJsIRJlKQy2QeolFpO10?= =?us-ascii?Q?kUmEP9hoF7qGrsUuTrih5v3oFj1WiKZAnTnWj423b3VZaTe0ZO1TovGlEGqJ?= =?us-ascii?Q?1NLCWhf6tYmZc6vta01gyBaqeya9H4ybkAOMmjnqAnSUcRJCYrexwi0J5Mjf?= =?us-ascii?Q?FANKzyi8EoxSVcuVVw9b+mpuoQMPqsWmwdlOo68YLm/HyvhXCHocipVPJ9z0?= =?us-ascii?Q?pJY0iDb3p7hvPANrAiy2ummbhILX1AN9on2nuYCY+jeRvPy47QvHn/JgalPK?= =?us-ascii?Q?jiDGgaRzUT19Rgnph3FCgUInjv5Xxwz6wziHqF6mVOIrOR0ZECbc4/gZH6zw?= =?us-ascii?Q?N5JR9JG/rSGHtffeofxtiCPV/jXKUuoqNm0WdggauH881yxVzneLFSnSOEHT?= =?us-ascii?Q?ocfw5jvnaGL0oKT4O0ujfraQlmTrPQOVKzVGJcd2/H48T6esS8TvUi9HPfgF?= =?us-ascii?Q?EFpXdofFg6ko600fDv4iuDB2eSK8sZx9N5mmfb/vtEIIo/2KP+7aV595GhKZ?= =?us-ascii?Q?EcXAYGKJVcoHLfAKOccd/IyNPHJ6SkmtTuKX6ji0oPIIHD3d3G0rtJubBXar?= =?us-ascii?Q?B0zLOBhh17NxUAk014QYAsbi3dnBEufBk8ikBM/ysaivO0xG3FA+1HyKtbWg?= =?us-ascii?Q?+NKpZR+F4niBlc7UbEvn8=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 6:HVD9InuBPXb9BJjSMzdp7reZ94Iz3X8HoJA1sgb6yUbXIiVFZYG8tj/hLS0M1YJ5enKuY74PFpL8JG6H1+MclQfuYTOwGn47upRimejiQxkVgnV58M/VG9Y+2R8vT6vcNg3JQktWj4QdHSARpv5IbAO1lA0OCL9qcYCdYNDKwEIbZbQBPY0EoR+SrOfE1TXIxJlKiJQH3BEL8Sz3Yoxt7mM0quk7628gAfSQzJWO+Ikqf/P2qqtDIn9+t93cf20Vb2wBnunEB2u6ZFU9E29av43oxjJzUo9EtDgke+NHi2K08ohhyYNwIKhnH4/zMGS+5PFqnJRsjM2VHoLt52Nu7r9Abg3magJsasCPBhR0+ZSw9+9WCpazFP4aMR2GaaBkJQQ1TwozJOveSlK4W9RBpw7B/iwOy0fQN0yLWvIsljDpC4wI4k6tyJ/i//OH9l9kFfpVCl6PdYp6gi+CrbUa4q0eCFAHEXQeFSZZNSwFQGEcztasqH1DOocabjCy+ZGdHKObGt3Sme04H6Suaq2Mmw==; 5:p284nk+GwkMy0HfuJyuegaeJcRmcXPD5Ve5eHLmW6B9uMjUvugGI9uSLf8pd55frgc8PsudR2lCxuN2HtBgdandPvv9h//CWsELL4suT8UXe6wD28DXyez7XXYw0BnC2bg80cewqA+Q9quyoWYCP//A1JAOa65y+NIw7lDBVavfNdm+xiPfW/BHHs6N0M+x1; 24:iEJN5iml6ThRefl+3Z+K373I9VoUzUWrGyH3NlseCXseRcZfI8Uix56AbU7Xsa/Hl+HdECzFobcXOgP2g7kgOBlFiOvz9v3257aXK6hbUZA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 7:JcSwaSSIbSE4bp+sJ2ihUss71/oSlWinJoWPT4WviI/2Eh2BkAXXhDFxXYk18j7VZPnYaRlVxoFCc1mHO0I/Qm+wrOacYXTTj6KpeLfv2XSCEzsxoH5gi0AtFtnlIiBo7vicud1nvmJtJVM+l3X9t/qVJwEJ0K/gYbg2QoHZpe/kNXXDbRVFY4kAm0eufbSeRL09Ozcck5+MvYcufXtQ73jmbBcmzsNVtDxpZylG8f1wMB0f8kfqu7r4d7ZRaK5lH3Q0dZalNja+GzS/0LO6EBQrKx3+1HwN3ViW6XX27JqbOAFAQYmwHzgQzpbi9BKsubDGmL8Pg3mLgCOJfAo7qA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2017 06:52:02.6564 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB167 Subject: [dpdk-dev] [PATCH v4 19/20] net/dpaa2: add support for Firmware Version get 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: , X-List-Received-Date: Fri, 26 May 2017 06:52:06 -0000 Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index 48422f0..ac6bcc6 100644 --- a/doc/guides/nics/features/dpaa2.ini +++ b/doc/guides/nics/features/dpaa2.ini @@ -19,6 +19,7 @@ L3 checksum offload = Y L4 checksum offload = Y Packet type parsing = Y Basic stats = Y +FW version = Y Linux VFIO = Y ARMv8 = Y Usage doc = Y diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index efd6064..4de1e0c 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -50,7 +50,7 @@ #include #include #include - +#include #include "dpaa2_ethdev.h" static struct rte_dpaa2_driver rte_dpaa2_pmd; @@ -161,6 +161,39 @@ } } +static int +dpaa2_fw_version_get(struct rte_eth_dev *dev, + char *fw_version, + size_t fw_size) +{ + int ret; + struct dpaa2_dev_priv *priv = dev->data->dev_private; + struct fsl_mc_io *dpni = priv->hw; + struct mc_soc_version mc_plat_info = {0}; + struct mc_version mc_ver_info = {0}; + + PMD_INIT_FUNC_TRACE(); + + if (mc_get_soc_version(dpni, CMD_PRI_LOW, &mc_plat_info)) + RTE_LOG(WARNING, PMD, "\tmc_get_soc_version failed\n"); + + if (mc_get_version(dpni, CMD_PRI_LOW, &mc_ver_info)) + RTE_LOG(WARNING, PMD, "\tmc_get_version failed\n"); + + ret = snprintf(fw_version, fw_size, + "%x-%d.%d.%d", + mc_plat_info.svr, + mc_ver_info.major, + mc_ver_info.minor, + mc_ver_info.revision); + + ret += 1; /* add the size of '\0' */ + if (fw_size < (uint32_t)ret) + return ret; + else + return 0; +} + static void dpaa2_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) { @@ -1279,6 +1312,7 @@ void dpaa2_dev_stats_reset(struct rte_eth_dev *dev) .link_update = dpaa2_dev_link_update, .stats_get = dpaa2_dev_stats_get, .stats_reset = dpaa2_dev_stats_reset, + .fw_version_get = dpaa2_fw_version_get, .dev_infos_get = dpaa2_dev_info_get, .dev_supported_ptypes_get = dpaa2_supported_ptypes_get, .mtu_set = dpaa2_dev_mtu_set, -- 1.9.1