From patchwork Mon May 15 12:37:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 24315 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 742777D0E; Mon, 15 May 2017 14:38:55 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0040.outbound.protection.outlook.com [104.47.41.40]) by dpdk.org (Postfix) with ESMTP id 192E658F6 for ; Mon, 15 May 2017 14:38:36 +0200 (CEST) Received: from DM2PR03CA0038.namprd03.prod.outlook.com (10.141.96.37) by BY1PR0301MB0904.namprd03.prod.outlook.com (10.160.195.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Mon, 15 May 2017 12:38:35 +0000 Received: from BY2FFO11FD043.protection.gbl (2a01:111:f400:7c0c::178) by DM2PR03CA0038.outlook.office365.com (2a01:111:e400:2428::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16 via Frontend Transport; Mon, 15 May 2017 12:38:35 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD043.mail.protection.outlook.com (10.1.14.228) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Mon, 15 May 2017 12:38:34 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v4FCbxO8003970; Mon, 15 May 2017 05:38:32 -0700 From: Hemant Agrawal To: CC: , Date: Mon, 15 May 2017 18:07:43 +0530 Message-ID: <1494851864-26029-21-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> References: <1492607395-5922-1-git-send-email-hemant.agrawal@nxp.com> <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131393255149244979; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39860400002)(39400400002)(39380400002)(39410400002)(39840400002)(39450400003)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(305945005)(53936002)(47776003)(33646002)(54906002)(2950100002)(48376002)(50466002)(356003)(8936002)(68736007)(77096006)(50226002)(8656002)(6916009)(81166006)(110136004)(8676002)(38730400002)(4326008)(50986999)(76176999)(189998001)(106466001)(6666003)(104016004)(85426001)(36756003)(86362001)(2906002)(5660300001)(2351001)(105606002)(5003940100001)(498600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB0904; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD043; 1:ILz3jVfnr2Lk2kge4FeRhkWs7cuE+49tSi8MObfx9j5JxAe/4lqLPE5VFwNToOe53jD2f02IJ+5+MdztA/EDUdsl0giqhAPuQ5+TaG5yoEnBLN0o8e7yF0A0vmT5sOUScpRGNfvqk/TyfUSEWFpeqovifjWhw2AORop4UBa+5A3fGEBgIlIfPnLd12due/CDyaj20KGYBYkrCyX46xu2mrqAbqmqdEpGQYYEOl5dEWBzbRJdz5GirhGAV6u28JH81WY1Q/SxYfLyKgsWLP364D5qZDJr/8iZL2gR6Hzmnh2PP9H3gfRpHs6cxVeMIKAtrynFvvw2QCq2w9TQqpgQs9GewgsOAKK0DtcccRdQb4+jLQ8OW2MtoieTnYUh0NbfIJQLHW3YJMVxiExUgLNHrAIJ8MJfZ2YY6KvxVKN4+ABQArTBxkcmmjTfiefTH0KUE8hq27zSSLt+DtE+6fbY+nEuhf1iD+oS/IGU6f/3BmX5R7upV+NU1GeQku6/nnFm6pIW2BkBT/+i2FMbAPyaJs7nGWABEui3Cb6aUmsYENMfMOp6O8xIqes7toA1pMycoV68OCe4VIkYCROlAqWDxJdx5RO1CYpffRBZWNuhLskeykN9O/XhprGXyS230xsmenSjKs4FXAPeGUV/cy+oWcD7NBC1RQ1A4NUGG8+wFscdDDViJKiuOLskxrVQQeDBNJ7CnDoD6AeUzDLkdy9oYsTEj24gTmigzDgPOIZhQ+8oiouF3IFXk2iyysbUm35jcaih5yobXqKa9KgwqRw6mw== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a9d86b4f-5dc9-4be2-e88c-08d49b8f4d73 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB0904; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 3:kg1vl/NlTOY7S0to6xyYHS7YqvbEHUL835ibVBsUDc3x+Y7TpNrR2QKmYY/RAg1iwoGNVcUVbn9XbOSLQfgBozQrEQ9UamG0PZfGvrmg72LLbl6uF4nk9e7vZ1nph0hRGmVI0jcnQZ5O9LdK0jIguCiVRfmZyhmeuL9Uo/3+TLa2W5U/keMVHiqZ/cDmxS+XZFbJnQWSQS3bkUeexifRhFTieOrAZ+82PoPCdSCOlpKRCJqETf4YZeDRWxrv4F2estCRk3LbLfIKN2l3Din69sfkeUFdEDwmop7raZGMBpeQOb+vE/sKxiEUZeXZIZegbNKNzs6Zpzz2nUleQmJn76Xle/4buGWxwW0Wg0eLZetVtAmmtKYOysA5o9DZfpYO/C/xtQGAvvnwylsgR3aekKMrEeoKhlR6roRPDqdAEVSBKnAHoP8OtzYKVUkfYBPj; 25:4TyZ4pnUZjp1WrqZSaeiF93CgBsiRSWbKYJ+4mlCbAIdyrG6bKcN8geOGxsfqdSlNTqDubmfpUTXo3VxLdNwANb0HzSjmK5CnSThNBuuvJLxXaHdqwX9mjLDk4fwct2vG0XNERFcatySvkJh8jdHNzyLUeHskbPKlSF17ERnge26Yxw/MTslszUZnx5BaHEkaji6nzO4piKkJHwYNDIt9rKcLS2U+UcS4ZqCul3zX+Cy5aTZWxLQOu+DCbga/6pWdBZwozfT+RH++H08ppmYeys1Hflv/Rpf+Uv9gVFS7Ou0xkdqCVhvUaUyhbyk9ZM0UsGb8DqajT1N9AfCdYl5pGe8b4IU291DiqHoPeUy1N90+k2yQ87bSMjwgm0gS7otK1chR6NJ9kt301SJZnvhFVjRSoB1os/HzetUbhypUgYlGTvl2QLwh21HDr4sC+Sjom8qqc/SIOClVs3tn58fcg== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 31:HFUEodP39vchhpnvLVOoDoYXgMl0f9mkrmjolFCkcUWLzgCrmfkVuEXKopkjuz7URr5YIXPznyBkCs46wlJo2a7vM02wibHDNaW8SIw8+FXZ1heCSjQoiSXVprAQwUCHfeysGUc5RgDnSngeTPxk7aWL1DbQUwZD6ewvyMI3vxp6JGM4OX+KNK8j8WvhRRAgISYzWi2LBQO8xE3M89oqB/sBK2XkcDYJvX1t/NKfmseZNQ/hk0VzptktGvP192mF06oM5W+BmbTQCDuX7CPe3g== 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)(13015025)(13018025)(8121501046)(13023025)(13024025)(5005006)(13017025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123559100)(20161123561025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123563025)(20161123556025)(20161123565025); SRVR:BY1PR0301MB0904; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB0904; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0904; 4:CR78S5AljbkT4quogDdef3BtAG64UU5jui6MnPbq?= XuWh+bfba45RUR4W9iGI6hqCn2catShz+XGjcO2e5VIIxW52qvf9EWdoKjp6dM/xeiw61yn0Kydvtzp5jk2tGYQLyWz6zutVIwhVv7r2B3CAnf3s+8LjoCppjn9Wlt8xZcXl0xnH0d1aZ43Qy5biCU06APZNQpop7A9CNmdw9Zf9ES+gIqgbV+c/gMt9a/8G5tegXDYQdQoMUUa4c79F8KoucYNRGDqpkqNMQf8pGsyoEhjxVKsIb7VhhR/VhaGs1JkWEcvxb2f8he2y961yguiC50xDRPH+UT6FHrDHEMRPkTKLGTyudt7PKe5L7zXbWdtenVZDaU4efTMYABzgQ/dbSeWK0CvDnw0zM9SCLgS6OyrDP9Jz5zBOgp771Z5lX0rvxduzJsfK37a3n3kKaaSl9r90fQ8Sfth4zYTu1T11LQrOccMGqkE9oS6BZ9iOtKczqLuYX3+4s91vy68/PSbbp+F9IXFZp2Z5mAcK+AVqNa+qLcIuh4k0MPny+yqmuKPNxZ08SZLh/FjubcFMpWIA68+gpM00q8I9jjwTszAguyq2S93LAtIsbciDSTL6YAyx2bxKMLl8FcH9sy+sD177yG+mH2QwzaJhVjXqjGGZRqjbAaF8HeauV2ksa/FhJPGW503JAVWR60lp6/mLwle70MS5NttMVMTUONorR0j7AgSyacbQK10iCBJA30DMpWAtHTbEE+Qzyw7569FbPA/yAo3flb/9x6nbvMbV9SWxzxxBgrIpVmlhUyPjdamk76TJ37HPgJq5qZGIrhdb3wrx6scpyPO2ISZpQmk5hCiA/irpCSkoB+8n1RkF2/cQ5ycLTBLtmfad1joa5xCp7niZVwIV3FBrhFEOIttspIW0NTrMb6MOtQSrKfReVU0J3fAfjhlQcLyRRyOKR+uiD1+jyCjoB/osT10po3u8XRrElw== X-Forefront-PRVS: 0308EE423E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0904; 23:9eGtywtPLNVKtFyk+69120MUJYvh5Iq5VxsDQVX?= YZC23KmsuVBjf3s2Si5WlS5mAL9LTHWwE9/NDVJIzr58vRntlXUYKjJ37zlP69lLWcktcAm6QN+h73cxtgwDiMP7hiHT4e9KfKSLX/LOEnIV0KxIspuws8Q5kiGqcbcUI4OsZdDVwLGVmiSsRuQMO6doeBJGT8qYtw5U3H8PzWfpNu7InVEMSF0P2GJU/9SdwgHXgsGPZv4TUoOGaiqsFsPIRvF+uMjA+/l/bZogZmKI1689jH3mJaZbfWnSmmd/W96W3DnlerxWs3b0aJXqioHDPJ79Lx4Tgc8IRwL5+UeF1///WmoFihrv90z8sJJru1SOL2abDg8mT3IDr8iURL20oj2/eAcgn1a8kgJ5sPF3vT7x3QE57yUwKazvP2EBdI63TX+PB3hhlnzrNuVSb0grVpt0GOp3NhpzqUXjXgutcuR/TV17mV95l+7089XuhQK5EjqSdeAsvI4vHyYiQtRxBzsfbYYFuC0HuYG0pjRpFOPM5ZcDrM++g0Ow2hi6zssz54WDjES1puluQkbW9yIgH329c2VklVzOQrZ1kfCvUvpG/aMTt9iwlRKzs5blm+ycA1uAAgDQvg1UgYx0zfqtHTgAzsdNIs/7ZBDX838CwnckY+fjM52E+sNpGUfZ2Bzbb9EztX6e9MRHfT60t5g1/QUsc9StFSOW3Z0FQK1ngdnqaO6cEOKSlp2QZXtwWI6QqaBAwbD3ekXjFlVx9ST9d5stoj5i1hwbd9VAn+6ZkeUMhUTFF/P/DB0pt69y2jADiDttjwwT/40ZmXwcsAHL54BZ29lgq8wLHa4N2Vv4we72zlAi2SmnF5u3K1WTpy+/aVphJ9zqd2ehOnZRVEanpQi/Yr4nYb+ehYGgZxe0dImPJTo4Cm40SxwGxPO0umVNOBH3K2nRQfoUtufq1RRa9C9rh+cT0hnZ4h2d5N6Y86LECGmFmAiOEvJkypRyStH07bxu3/euKjTSB21TttyDQgNtODPLnWxLuxXZ+J3tAa8DzSr54R8if4qPulcYyTBb2e5UjwOAIEOiNrmfv0Zf/upZ7ikiArCY0gHzW7RQB864vGuxxqthPt9P79suwLf88q4YHf51BbJwPKB71DzPoX7lFedpAK9bk/jucrtzNaoFSbNsHseRPCFx88fLOZZUs0ujwgz2dt0/9RJRwhHrDNRDsqb5vDDB4Ln7Vx2PM3irvd+m4VwSqJvjfydoHs2L7YtgqCmDS4QCgQJ0JexGG X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 6:ecUGssg6p0SY5PgSSrjOj4gQxfs6qIyO2x4UUv2GY4/Ro3oGVKgzGO4Cw5hYmWBWe3jTUmcVN9x0BCOBiNzgrUNYqNNgZ9mK7Symm9XVmiltujDRwqBQj5q6b6FovNyzM+YnnxOrZmgqlYLxOro41JUHwtgd7RLWSQIOcXcCdoqtJRgGCO9GH8HdjWjfmIJCoH9kfcaFMhSnXpfYfaqgm7gdQUTsN0rbL0njZSQT6/cvDD7uPjykW9kqQEFKKBsfzZm0OJ84FI1i14jWT4npqZtfVtd6dHAwj5ioWfvnh7euXcxNZtjjisx8XGhtNLAJDZFZ36zesa9Zy3wU3bQf+CgBLSplkxmYsG6R09oGKfUfXTtqU0l6vso3QeVp/htwVGpKkJdPoS7MOCRB+Ioxsnee5CWe6B/FtYbtH1RQbmDe8NiLDs1CYySDmLPjO/xFyoLHRi5CwWQIMNwHTRdUfifRJsB7bMSYP1L/Cqb13KuLTp56Vu2wzoMxRgCyExmh6SsPjbhP53Ya4imhKtZ+2A==; 5:Tyzi4/cXT3K+HRi3Xgos829Du9MgFgnYFwXWnEnW+GTbgNFlSGuoD6UOOVcJjNyQyU1T4lGCO/BYqQbuZoIPm+eOaTKd5s78Cgoq5E0++NUeyepcRFCMVZv0MIF54ohrosDGgvuweUmwHNi5ZEBDN3SSx5/QZF9PaiTBABSDMR5oo/Z/bFuMUI1YWBRT791y; 24:PTyFHXpG6Rq0GPmEq7IuCDb9QR3tx9MuqSH9PKav1M43ed89jx4F0hAi1fGo+v/GazkZSf5CPAFjgXs3Iqz0nq88a3T/FSuVIDzBXuiwTPk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 7:jTldJvwaZOgdxNEBCE9ODXB8miuACH3pOgEKcXxeIWNjwHPqMn2Az6wx4GK65bs6WloeoPgnu8o/vzjlmWnyfWBwk2S1JOZXz2h0MnOuwpMdofQIUFYmD4Rrozf6ihzN+WgzRs5TzMNdZnw3grgX5cBlDLfAIJSUnKT2zdmTwu4Byu0wxRh8668NXL0OEBCRK8I4o45boeMGdYFxlKaUg+WbsgDDjCxgeVhWt8tJhS192sfjoF2AqJlWF8CW5nVhdZVdrPNm5f9P+RRR78gN03Q39t2MQMvY5RDgGIPpZSKxJ8hobI5avDzF1y8G91NxV1ACHSiYUznB+v4QXAN0MA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2017 12:38:34.6280 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB0904 Subject: [dpdk-dev] [PATCH v2 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 31a2358..d64ec48 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) { @@ -1278,6 +1311,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,