From patchwork Sun Apr 1 05:47:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 36826 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 [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2F3B17CBA; Sun, 1 Apr 2018 07:48:05 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0051.outbound.protection.outlook.com [104.47.41.51]) by dpdk.org (Postfix) with ESMTP id E4C1B5593 for ; Sun, 1 Apr 2018 07:47:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KYEWzZArL6FsDCBB3urXpLZqf5lPJsMWImYL6H9QvTQ=; b=Vw9f048jBPlWXc8IeUjDRucnz10gVnJt6qTSrAQdKQcQ0oBq+8NPNzsigJGslJsEwpY3YFYMR4iJaqzKROmCZf2aaLJJ2uK5a2Lzet/N7w6uoNMM6/4BPUo7Hz7YX+psf+YLbTCB+DD/7kyzBxfd/S6+h/aS5Qu/M6yAR/MIljM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Rasesh.Mody@cavium.com; Received: from cavium.com (198.186.0.2) by DM5PR0701MB3670.namprd07.prod.outlook.com (2603:10b6:4:7e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Sun, 1 Apr 2018 05:47:56 +0000 From: Rasesh Mody To: dev@dpdk.org Cc: Rasesh Mody , ferruh.yigit@intel.com, Dept-EngDPDKDev@cavium.com Date: Sat, 31 Mar 2018 22:47:00 -0700 Message-Id: <1522561624-15817-11-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 In-Reply-To: <1522561624-15817-1-git-send-email-rasesh.mody@cavium.com> References: <1522561624-15817-1-git-send-email-rasesh.mody@cavium.com> MIME-Version: 1.0 X-Originating-IP: [198.186.0.2] X-ClientProxiedBy: BN6PR11CA0017.namprd11.prod.outlook.com (2603:10b6:405:2::27) To DM5PR0701MB3670.namprd07.prod.outlook.com (2603:10b6:4:7e::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 306893a8-e37a-4f35-8ada-08d597941eaf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM5PR0701MB3670; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3670; 3:tSqDw63xr28akvOoPNbDgRhh+zyr99wi2/UOuyS1Qh9Dhwp71vTSjL1rBPYr+nuaduiAgTU3U773DQssZR44rm2luZZYi05VbHVk8QxYy/HY3pvxSzCwIoExPi6bftO6SOpOvvkA82XWYY0J8ed7D+E88bz/JFMu9rwaqesqaID/yl2DiYsC7fGpHOtPV2j5nLGl2bez/DWIms5ZCNC/BhbqEtPJbMEnjNgxiByluoTaWhXSKIpit9xjB456k47d; 25:wuhSWaHCL26JvJkcFEaA7btBij7WPwJn3PhtIbNXTPjKTMjTXOXOFVm3HBg7HilWNukMIgKrXlvsDRO7TSUvtzJh+rwm8lwBajFj8O7opvH6s/m5wNMYJWAyx5ZekiH25CfODXzd6Cmyd9Er2MMNuQ2LvVlrYD+GRAdkdz2fUnRK4vdLxLW0Id5SsLDUbZNMxFG6gZsMMzG69i9HMOOV/aycqrrAuxHJz0ih9VuzkLK4Y3hy0pAe2YTws6+YZ0DB8nXTJ1Pqb8WE90N/JnKaSuXfpmXMn2yDrXhYqDDTc4NqZC1uYdtm07S6OZyeRgTkS65AqyU7CXq/a18VzcTH5A==; 31:Oh1GkRynQIYsCzKUwIVhMqDjfUpCVRZCrm+1D3yv6orXXJG6F4CT5aztBjrlk9cKdLT4tbHMDbOTi2rQfiEeDtYNuC24hXPuxSFSjmtnNNiLgoE/Jom5gAINIa3GAgLfOGtzucEqUes85oSj4vSWZeiR6ivgEPqkL8xbr/EtvHk0/+PgPxSkqo7bon73ao9bmQ1jyEunaPpGTorHp7eZbpYZdRF3NUAQGUnKZvhNb98= X-MS-TrafficTypeDiagnostic: DM5PR0701MB3670: X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3670; 20:pTNl/YcjTjrQQ9bgyq2EBO3hCGVfsZWR3XmWR0t6AWn3ozvfOG6Csvn7dYohTazo7NgaoUJ1+UUndapnB15hW7BEPhmPCnx9FG8uP9JPnPKNXw8eX+mPh9Z5cAQdn0xbWPzi8Xhy7CNkMLkBsgiIiSh8Pz7hvPIU8F9aIcZHV+ha/aEBADcKk5Hjj1JxCF8rz/0xwxyyW5coqbNhIhnMRM5EsCyattbdhAaWrL8vnzX02JlllY6H3z7e/wO9wci/WtXy1x3fWKvXoCi4K9u2oIckzPLQ6Y6uu/QamOavuI/xRijsZb85cIpJ4n2loYbS0HNQuGBseax4KlMtq3/FFSvHjJF4SlV80SjsutYhUX368oEFUPVWGuI1naywe5DGoUmY+e7lK7Tks0JzhNnP0f7A6bCAPiMb7Mi4doocj2zDZvWirW4Ilau0ulqR99WlQ3J1JYfD4if2c8U3w6jwk0AS0dXTiOi/ouMKA6IxnYKlSt+x18bY4PcHUZ3X/SNs; 4:AfXVtHBz2kZdkeomsrKijSEVXQm6oCRUb0pDb+6534XH+wT/kWyOpKA9mNVinSwhgF8bxyKEStfzldEGFaODtMHmKaFqmf7yPFbpTtyh8VLc9G6DNugRZV9fBJRbw4BZo8kXXOvonpTq/1boTv7mipAkkfRtYZ5UBTyPKEgmiH1L3UTazmnBlrSuEOXgP0ayvxm3qu3+v12FM189wYVLwxEUD30DU3l6b4zVm9XyGPNwyHnfkZ4G4qhMLqP5j2PMNtIppvswbCB2rqtHsFCziA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(93006095)(93001095)(3002001)(10201501046)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DM5PR0701MB3670; BCL:0; PCL:0; RULEID:; SRVR:DM5PR0701MB3670; X-Forefront-PRVS: 06290ECA9D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39850400004)(376002)(346002)(366004)(396003)(39380400002)(189003)(199004)(25786009)(16526019)(52116002)(81166006)(81156014)(76176011)(8676002)(7696005)(478600001)(72206003)(51416003)(305945005)(26005)(386003)(7736002)(186003)(2361001)(59450400001)(86362001)(47776003)(69596002)(2906002)(66066001)(4326008)(68736007)(2351001)(55016002)(97736004)(21086003)(50226002)(6666003)(107886003)(4720700003)(36756003)(8936002)(16586007)(316002)(52396003)(6116002)(106356001)(11346002)(53936002)(105586002)(5660300001)(6916009)(3846002)(486005)(446003)(476003)(48376002)(50466002)(486005)(956004)(2616005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0701MB3670; H:cavium.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0701MB3670; 23:VE49+4zkwZgdEY4X+EpQVKeAdCAjUq+oWEgsIcm?= GBjDRfaeMeyrB8H6+olB5y/n1qZclevX3IhpFRFXAH6xzcTrY0azsWlUqfiuG1AXTJ6LZisp2nXW7/IpqRDTjJhc9fLcByOoFnJJavss/QWrocdk2EGJl3+zXNO+k2tbghatbY2bcD/Wu5GDnjJckxMwg2+PFIxqbNZLqFHHjpNhLFn4yj/QGMkntOnwpt/wQ1TW4BbYdx4gvKRriq8C8cDp0m+O35wJ9o44/imKGp9QPrbGfRj/PZDKiL6d0gm1W6LsJTkwou73SNnGvRb2Hl3DeixGaiNj8Vqz1wsYudc7Cz4Tx8xrIkes8J6aKx/9HAx/ZEhqWnMux6aSHKye35131mUUZMQLzI6yrWRF2fGB02a/s0HPXrlgZJrgIFhWe8vSvJuEzRsWMu0tK+FRjyPD6HMBuF/2nXZadlbdawZoZ4GjhRiceP8Z09iml89BYbAH1HNHVFst9JlEwG9bTWSWHEkDSzm4LP7PUkbBxQK4QaDviotNxULSu+erctxX8xgVDC1u1plabSE+Xi+hTeDJKRSRNA8uhqiwgFVSQPvtVfFptISWRPYBO1GgkUfhMpvBWCJn+v3lHmI5GHoUSs7wg1zqWppVFzB0PeC8KWz9aC34OIa23FfCqtRcIgYOo6uMI3g4O4HCRn2aRxKVVSmwRuERdXOXAANeFislTOKN9gyj5JFR4y5m0qbq3igqfddteSWmNBuWqoNJsmyx/HtQLBZnDW3EdYqhBUIoNQ4OdbM0kkmquZF2cisxttZpJ4r7+4PpB8frkkYqO7eVc14f6iI+vq+hCsuvW9YBeusHfYkSmUejkDG4pFOV8a2wmyeLAmbTg1wtxirT73d5b/zCQx8yNyUdsQAf6LWSTmwcW7iT/7NAVXl4nbTGKE3TBpo0PTAscMQPDCmvPa3VUdpl0AZIclkkFDsbmcc6T21Jx14rBUIodx9218iwjIZNPofHoPltFipzUMVhou8c2uyLJzHlcWkKFUjtZhqQKwfPrX/qn33oWrb24T7F+rKBwwfEYIwGmfVz29Xxz5lAwj1Y4NPVs3bweqMstzVkawKU9X+yUShLmrNeTboR+cYGX0AQ/nq8yJs8CzeUg85486WHRsPMPVmKNf80TA3zd7lOnveKNs96z6CuyPoz9kkPmX/dcpDW6IhfTguTfB3ZcoxQCdqJSVkZCdPGPkaG5UxLE9vPoo1t3PpSf/0BPUGchu4OnS5qlWunG2ac6KGyrM8FVF3PtfhcsBET7MhwDhZY5DBWvGeijslsUV3QnVaxmFUdxxflxbgvUcn6IEb14sk66DT1rL7V3T70BEFCpvH0smsVoJMl4uCnI8K+0KhGxO00= X-Microsoft-Antispam-Message-Info: CXUxKgogHHr4zrraivg4qehaEm8DG3FKYXI0LVkSWYjE5f3ZnzVeJVQTmp/7A39HyR/hh2hiGC/OCqvTZrcm/E4b4pK7tXapPbRw/Jh4FCrq29KP/fajBFtWHw3F5he/gQjGniZC6WgRtCJFI+tGt3BPEfQYq7mhgIYB9JJU9nwulIpfAOv1HoQSHByyl8C/ X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3670; 6:UAkX87nfsKqYyksGGOw/bJDsrV4dq/7fbPEaf0DxnfLG3oijCNHjLlqR0gj/qRFVUkdfi/kMkPLN1rIaUjMAn/qZd9iV5ZP78LJx4IlpMoSFf1RbmDr3sC9tv87SnCuCinBHNVU43Ott/6rkhtMtpudvse13tJ9BpBvOXpVEWVxklF2sJ4loPNOo810H7Gh9o69aOjs6k/a6d9jfL9363GZDY+i7JplfDOweTgz3tp86PiDJyo3NMgWzaIcBAc7mdcyDpHkSOa5Ffolsvm8mhzgaXP2lxs0lWMdi11dKVTluwWNBOhMR8wO3luhGM0AbqqPkL8lh2WAoqkSSa87yM8Wuc08QXLsJ0QA53anqBFGONMd7s0MeRKPjJm0rx2qYYFlCDP/gvJNaFKWalfhFBH5rhJPxqOGVvRbId/ghkKc16cnMnJ11EJR3UXR0KTAA3BkMx7HbSjVMBxEWO4abkg==; 5:izgCWzIRypRDQa419uYGUrg3Py2Q87+Tj7mnbq4iaA+w6fvyW8eK1ttViuv3BRIQEgZj2Wr5o+PshCXTTJealnyKopGaBBz9wPp9DVIbHay4eIXlvbZd74pQ50ohtJiMcMJyhTUr8deXo28Jvbo/MXPhYya+HGoiwxqLdfMifxY=; 24:ulXsU1heiWTrZCzfihWXkNmOnHnuNljOlNr69WfAuUFl9XvqpFvcNx3fbDcXsN7dvSBlDl0umR0sRNWbmP1skJPyHqJZ4j8/bcAYWUCgiQ4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3670; 7:ieMPiPFosfr2c9HE7oVj7ueVnI7bWYv2x21HsHEJ7qcYbT6o/DfrRHu6c0hP4ZMUZSwylmEfvT5KNlI57lhVwj3vQhiNEvcOPVyZiEVPDp2IeUKYP8nZDOgZAKlmGBWLxl5ZJ+FjauwIsT9NEgtTw94Xm5m3Vj7wPw/cAfxm+gyidEsE/naMCoPjOiKVTgOnXvacjF60Cbqo90PV55ZpD+ESoriZ7L5KuTEQJGYLZFDnXBcWpKEwgIy+p7XT51u0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2018 05:47:56.2317 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 306893a8-e37a-4f35-8ada-08d597941eaf X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0701MB3670 Subject: [dpdk-dev] [PATCH 10/14] net/qede/base: add stats counter for link state 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" Add link_change_count counter to track number of link state transitions Signed-off-by: Rasesh Mody --- drivers/net/qede/base/ecore_dev_api.h | 1 + drivers/net/qede/base/ecore_l2.c | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/net/qede/base/ecore_dev_api.h b/drivers/net/qede/base/ecore_dev_api.h index aee11c0..f619683 100644 --- a/drivers/net/qede/base/ecore_dev_api.h +++ b/drivers/net/qede/base/ecore_dev_api.h @@ -377,6 +377,7 @@ struct ecore_eth_stats_common { u64 tx_mac_mc_packets; u64 tx_mac_bc_packets; u64 tx_mac_ctrl_frames; + u64 link_change_count; }; struct ecore_eth_stats_bb { diff --git a/drivers/net/qede/base/ecore_l2.c b/drivers/net/qede/base/ecore_l2.c index bbcbbd0..0883fd3 100644 --- a/drivers/net/qede/base/ecore_l2.c +++ b/drivers/net/qede/base/ecore_l2.c @@ -1948,6 +1948,11 @@ static void __ecore_get_vport_port_stats(struct ecore_hwfn *p_hwfn, p_ah->tx_1519_to_max_byte_packets = port_stats.eth.u1.ah1.t1519_to_max; } + + p_common->link_change_count = ecore_rd(p_hwfn, p_ptt, + p_hwfn->mcp_info->port_addr + + OFFSETOF(struct public_port, + link_change_count)); } void __ecore_get_vport_stats(struct ecore_hwfn *p_hwfn, @@ -2064,11 +2069,14 @@ void ecore_reset_vport_stats(struct ecore_dev *p_dev) /* PORT statistics are not necessarily reset, so we need to * read and create a baseline for future statistics. + * Link change stat is maintained by MFW, return its value as is. */ if (!p_dev->reset_stats) DP_INFO(p_dev, "Reset stats not allocated\n"); - else + else { _ecore_get_vport_stats(p_dev, p_dev->reset_stats); + p_dev->reset_stats->common.link_change_count = 0; + } } void ecore_arfs_mode_configure(struct ecore_hwfn *p_hwfn,