From patchwork Fri Feb 24 21:37:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9591225 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3138E601AE for ; Fri, 24 Feb 2017 21:38:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2123D2894F for ; Fri, 24 Feb 2017 21:38:21 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 162A02895B; Fri, 24 Feb 2017 21:38:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B70FC2894F for ; Fri, 24 Feb 2017 21:38:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751341AbdBXViT (ORCPT ); Fri, 24 Feb 2017 16:38:19 -0500 Received: from mail-by2nam03on0045.outbound.protection.outlook.com ([104.47.42.45]:35337 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751292AbdBXViR (ORCPT ); Fri, 24 Feb 2017 16:38:17 -0500 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=CaU6Zbcn70T+ue9CbAkUqilH6Qvro6Q313i7v8Pz8Dg=; b=XFj+bQEhfskzKNOT1Nbh5vZu0Aj5Nn9ZJZ/s9h6acjCBsYyJQjz5bSv2anWpRbQ5b0nQR3a94Ssu40gYhBPJcEzHRoXBDbzHydpXQ3SHnq635roWwr+TQzmQDnDUWh6dQ6FUGPkfn4mCVmTjgKF0BCgJRrySrxudzcmjqgNRwrc= Received: from CO2PR07CA0014.namprd07.prod.outlook.com (10.141.194.152) by SN2PR07MB2638.namprd07.prod.outlook.com (10.167.15.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.933.12; Fri, 24 Feb 2017 21:37:58 +0000 Received: from BY2FFO11FD004.protection.gbl (2a01:111:f400:7c0c::114) by CO2PR07CA0014.outlook.office365.com (2a01:111:e400:1414::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.933.12 via Frontend Transport; Fri, 24 Feb 2017 21:37:58 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; linux-iscsi.org; dkim=none (message not signed) header.d=none; linux-iscsi.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BY2FFO11FD004.mail.protection.outlook.com (10.1.14.158) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.919.10 via Frontend Transport; Fri, 24 Feb 2017 21:37:57 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.309.2; Fri, 24 Feb 2017 13:37:45 -0800 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id v1OLbjjf003852; Fri, 24 Feb 2017 13:37:45 -0800 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v1OLbjOi003851; Fri, 24 Feb 2017 13:37:45 -0800 From: Himanshu Madhani To: , , CC: , , Subject: [PATCH v3 07/14] qla2xxx: Export DIF stats via debugfs Date: Fri, 24 Feb 2017 13:37:36 -0800 Message-ID: <1487972263-3795-8-git-send-email-himanshu.madhani@cavium.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1487972263-3795-1-git-send-email-himanshu.madhani@cavium.com> References: <1487972263-3795-1-git-send-email-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39450400003)(2980300002)(428002)(199003)(189002)(5003940100001)(8936002)(356003)(50226002)(50466002)(48376002)(81156014)(8676002)(33646002)(626004)(305945005)(81166006)(2906002)(47776003)(4326007)(8656002)(189998001)(107886003)(42186005)(105586002)(54906002)(4720700003)(101416001)(1691005)(36756003)(86362001)(80596001)(6666003)(92566002)(2950100002)(2201001)(50986999)(38730400002)(69596002)(5660300001)(76176999)(106466001)(87636001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR07MB2638; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD004; 1:0c+g0lPIP1T1JS2HJPooOqubOk5VXbzyBDtKqC1sLZYHvZGQqEUZ/ZTjEsrZ8ar6W0hnM5BJDBM8iOvkPcDUyRKlzpuLQ6tH/65bYYPQk/a6pO2SjlT0K2awwUf0TtLoOPd7uFPvXc+gSKQdU4qz/vX21I/YYRmKSN7Vm5/I5jDKTPdoLCkQuZLSFPpgGSg8blur6pryH7bmrk4SPVf16nMuPxJg7r7LMJgDcMzWEqKkqKBdt/FrTeSMXVn+FUsMxhCsgGHGy4ttRqcBl2T7NdsxcJ5K9etJLUVp6jIAd6O2jx3+qg0yuEbB4a/KlN+tsjAWS2SWgCU/9Cy9ntagq9Nz/11bL5Pur0FKoZl/vsERM4l2sEfDzMPYwmiW6ICn/qxqD0rkh0oZAELhF1/AcPaMNagYGhY09F4Z3KUnyyABkugplMWQtNAvLO/NZ463mmYdGE4pNKXSmdOpBFXtuehW2DmL0XDnRh0dVIl27lkoxE+C4DvQdPSQR4nEsFILHi+o3uw4HGh+mvLN7NIlHv+gkRdGeobVAj+urYdDtiM= X-MS-Office365-Filtering-Correlation-Id: 180f4143-8f5e-44f3-d3d5-08d45cfd6667 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:SN2PR07MB2638; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2638; 3:xYrZBlKbJ8yhh0lKNrlb9Wx17ncsSLafzuNAzeN/2cyFz10r96AXBvOizKVyYM4cVqT8ZvRI4kD5cILR7oJ6Df3rP0Hocr/xvKHXig7wsuCC90SJafH1Rcg9XmKHkqz19bAlLP73EWcKcu3dXuxZzBO1BlPQErJTMaoRF/V1NRtmdpbniZiI2PiJYa9U0OhP31nnoH9ato92o3sPebPpA1fhfVWzkF6fpb5NS+6oir+e4HU4f5IpSe7UJf845lx6xbrSJkliRv9fKnkoG3Gz706Wrc3tMMuQDagnsb1/l3Gh6+cU6E9xnfd2DxUFZwtp6I47dDHrPBr7uzipELOGwXWD1EzFVOjwD5T8CJydCRzEk8SFs8kiod1VcR1m8NL5; 25:G09Ajzndw30ijqyaKE1JSdhHNyMy4WAOO7gnIR9uVw7w3LlF/aFDAgidxQSIAqrjTDCjBN7H86+r2G2mnf4iLBjr3H5O/wnDkkDm9tGEDThDFlZz4MqEgWDJIKX4qgB/U8GG+1mz2bzD5mLMRUi7XwHEwuSd0XTmyrdqfYFxU6W3Lg1uGUdMIo5z3PySvGTyKwL3GWbOKTCEywUWRTMHtvaOfIFAvaCymwqh/oA4+6x43b67ReeGX9IUI8py07WAUOiYwQ3PJLUN79hPQ9P2gAfrjf+zarWbRgG1eMSTwLl0p8StjELKUt3adWMqpfPLby0T/S4OtN+FAmY9NgJ8lv1jjxM6r4sp3AjyYW2Z7/dQKlIwlrDs8dN5MLoexIvZ8q7xb8A3k1brYP8aFWioytKDo8C3wamuG//2PJ+jY+lWoLw29A+ZDfwjk36wPTSCpohMC51EqYcqxMFI78KJWg== X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2638; 31:bK7mwCXTbKEGShH62z6zK2SrATkQNj3EJuubGvNrmQT9KZWkv6w+Y+8AszT6uRBZHxgqJZx2uGjV0zdDT7GJi+gypm2iHdO1R1TXuwV5jmNnq0B0Jyy9z5cHjTBVb7O22GMEP3OcduBeyg/PY46rwTmK/iDfffxBmSraruoPxWd8Ksx3wSA94I//pbuYXufEj2uyczpHcBzhOcEmPuxfkmEqdW4VX0jyocYD4/2pZ7R4DRBNlki8xgpecDua6RcB/c0DxcrBgv7OrjEXLyNwfQ==; 20:EzAjoMp3899Rz91/18HSTNHqQ3+5yTEb9AP0sF53CxrsUZCRte7SNda0boEYySke29o/MHfGSTm9R2xNVrhSzSvY8sJCoMQZDWdJzE2C2ZNtxfjU85qzgj4qD/4Ah4a3TFCWUbM7xSfWFI2McDW9tl02PmIiCTGOUEVxPBEhBFdU9d/gdsMt1rEOt8C4VZGeCso0YKecTlNO5iMeeWG4mlDQDCNi+OTWcoaw1bfVp0pYvs94adkVgdIdqaZyJdeuQRhjweI0JYktkn1pw9FOFLJkgB4ioYF2WdMHbrcdIDmUWEV6e8csMNiJRfDeLNcWyR98Ah3NNXXysgTTE8U39v49PGVmL1hcK0eHbKMPnw405qiWkoBTNsbDgcnYMBhzUZrFHeuGtH6Mv9G2yrHXSqK84MWfNtjqmWE3rSXizmzp/SW4hyVt49EWAmpigDVtGvfejiSDOWDnnYOw64JQG34aLiExBmiYl/xQQlN5gvRRUCtiiS+xSagI9vrBQBCV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13017025)(13023025)(13024025)(13018025)(13015025)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123558025)(20161123555025)(6072148); SRVR:SN2PR07MB2638; BCL:0; PCL:0; RULEID:; SRVR:SN2PR07MB2638; X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2638; 4:E+qMyVMs4CVZRoebQ2ci+enrC6G61gz7iBGNPek0jMCeJbbXdPwpnfqTyj/Msr8qX+nvCSnp0cOkKdGhD3Qe+KcPf7EFHyThCu2oiI4/wOVoJYCv3uSl+/QHJqOo6UTyWJLaOJFmSKRWpP4IA8+80b3+cJ+uwnKaKigemaq3nCxootwaBrFQbDNDW3b3tOOZG3A5liBcyZEDw/Rr9PmtJQKSbdZ4xWZoT7/InQqJ0vzh6NlnYmBTzAGs/FAmAZNEGVi37a94XHEJbHp+SWbthybVeaotBy2D9CJSSmZvRrGhl4+AX8ZU3Ud5GOTSfuuFlWpKk3hNTiy+mJLNRsQLNgzipsHAcWJ0dDj8joX+1HxC+526kjc7Zyw1CkA2zmkoxg+qOkpvXJtqA4J7X+A3VTcZiHdvFIQMmJtxoyNqZgiH+pv+cS8Pq8gjUnCuqiIpLgQZwctJ7PcRt7eNAvtCSF16WgMYyZVApUrSbgSi6ud1PVpKsUgjlinPiY9wFnNoKWv9Ur+wzAFz8LdXRBwlO9CFMB+prBQSpRC7X6+kzls5MywzCvLEzq02XagC/Wa3DwrTnJDiaZ6jhzepvDPDioi29SisdOYOb8kBJ3V2rezZRTV4hLhCx2MpVtT1Slf+KzuP9jK4owLBIy2qJ480HcwZKGEGNPO2kK4YHpyo938dfyeYMsFP1KZ2PXGgB12MpURCK5CKfBFZ9eB8ExApPg== X-Forefront-PRVS: 0228DDDDD7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR07MB2638; 23:Y0vo0SKFt4e7jaS7FJNkUPRiJ6qrszJUZ98tYJbDg?= =?us-ascii?Q?ENuYGuuBsz8TMxRVL4hChG5f02QdOGFmxUfOYil7XexBZ8vWbAp6dN2Faawe?= =?us-ascii?Q?+rKtAFqJC7K7hTE22erYbGgfzfK8LFQj2kyDEYR9E33TbvMALINDVoxZas/V?= =?us-ascii?Q?iB3WtwxJAKE9diy/4mQ7Se5IDLkQLhlSBaB6WMeHysbBwSjbKMQUdOedD1bs?= =?us-ascii?Q?aRYEDfaSJEN3rn/PC+RQc/kZE2MC2hDDQs9HRcxrTvAeOhiBSn7/p+vKmmdz?= =?us-ascii?Q?fB6jYKIQ/NTzctdnyTwSo8BVWs6IMeXPHwoFbri7OQp9vr9bVVnO7t0bESwp?= =?us-ascii?Q?jS0ZHnCf/m9pRxQz1RWTIq/d5hfydt9QtPT7zttdCQXz4vA9Shw61Dj1t5NM?= =?us-ascii?Q?1pMjoO9ImtdUxMY84tKen1GvGBdzniNfzQkMkzZ/qfOurXguJ75d9WHydRYh?= =?us-ascii?Q?cb0ifg29bpBf5XVER8rOMIkRFAGqQ8ACWgISrKgr1IVYGHuhDOGZWo5qlJsS?= =?us-ascii?Q?j4AYubJDS/yEUo1uLtensIVXAfz+3wobNPdpjl4XyO98S39DkWX1tFBd92Y+?= =?us-ascii?Q?iQM42njWXGxQb67bD9QFlJPbZjOw/qfIelduRsRNvKmCoVovlRezY4VXTKUG?= =?us-ascii?Q?XlQ5nyPbBa4y4p1TyuCRujBdDZwtso1O7GN8K3uUuUbCIfmYbCHx3EouZ5hk?= =?us-ascii?Q?+vETIIF42IVfao8JU/2wcmcFfYetmVbXWMbc+CL3zfLLj27oDh0B+cRf3zZ5?= =?us-ascii?Q?1yNEzRVcAow/nCKd1e3+C0ccdxnJhQWAXgCIZYfir80uMgYw626agsMiKBw+?= =?us-ascii?Q?EUCD12WdkEwmne/JvD3BKpRZ3B4nq0YgkiXiik7fApzbdykJsT+eB6G0tes2?= =?us-ascii?Q?E+YR1zVExUSqN85YNa7KDhikmDCx8QlEMvDZ+25l3DGecQM2FXhOJIr3cknT?= =?us-ascii?Q?csoy6d3EOBq7rHDZzmp0zwUmtPqfP2wevMEffpDUrOr1deNHQk4/fIrv0RDw?= =?us-ascii?Q?huWwE5JfHFiAf/2GCQGypl0hnDwRblU/5aQcXFm4Bf5t0RIhUOU+98KnGbRy?= =?us-ascii?Q?4O4k+d6fqFNntEZxELMV3YOlf0P/qFC2FQ9PNA5q+A2TUheIA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2638; 6:LcONF6sFJ+smKG6xfyG6gUcY05Abx9omqnahBAT2pkX34wUG7NaHSAMMaimOF2l5heWa20t6TCzQ3LvCqnpz600nb46iZPoJtsC7xCvYqdDkAPzE9oo1F+WuEuAblJIbKIMHRxDfr7WqwBDHMbrkXYRyHNSqXNU7yfp91isAdlLSJV8UGes49Jrjpe7cprOe7Jk1mD2Bkox5cSAFF6xqTUXkgIfIh+xVNr9/ahKwXL92kRlMWs814ANju6Uvq+vD/hqk/XPWkXzImhHeJnxUc4uoogNfnHYzZOpiGXifqj793TvOlLWpw+/fnPyI+gs+Ya+b+rz8cStMjX8MzSr86xq1DwX3xMIYBM8I6pGOZEGiTyjxuhQG03xrAz1FIvvtPzkjel90LWzyWd5JTB5tog==; 5:WRhveAYDNI2X7XGLhkcBMup+6VDOhNw4CivP+Tc75z1t0phGmVKOnVg2s7eTcLoM0UZJIUKUUYx/34Ql+SphSaGUI9v7sGMccXUasqQAh+o2fV8z9zhpxlY3f1fLhHm8APeA5c546KnYPH8whPs3m6lxemFU81c5wD3GEjysDpQ=; 24:bJ2Kq0c7PT6PSoUjToXlKDRp5WodTaDJiJ8BbjDQWvbwgeYRTvC80Jg+E2uq6xPPOeRWPg14zr9VFvZywsBxjsLaanyIluJRVjnyLpgnnGM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR07MB2638; 7:k357EcoMkS3cDmw5MsQZJTbj/RL02Y8iAiWfMFJ2Z2Hd2h1UcSVwwg3fXOdHYF65TdghclkjYA2CqLgPEO/hZXd+sxKWU8hNUPp/a7QII8dKo7caxmV7I4qvkwf/5s5RNWICEMOJn1PbG9Y8y9Hg0ZfNMw+B6Zrfl+yo13SsO3bP6r/k/rmLivPtVv0bnl46FYGmLrtAu0Fnh0v13vZru9jWfE3yszv2MbB+gzPHvVTlb9JmlMF97v6N16hAYImTAi6APTQJpsqwWmH6cTeIfsQfkErhwaSoi0CHm3g0ymD7kL26yQGnApIdnwRo4/wniqRThPuJd/qspqyXMBvyPQ== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2017 21:37:57.7836 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR07MB2638 Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Anil Gurumurthy Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 12 ++++++++++++ drivers/scsi/qla2xxx/qla_dfs.c | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index 1fcd829..5e2f149 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h @@ -3112,6 +3112,16 @@ struct qla_chip_state_84xx { uint32_t gold_fw_version; }; +struct qla_dif_statistics { + uint64_t dif_input_bytes; + uint64_t dif_output_bytes; + uint64_t dif_input_requests; + uint64_t dif_output_requests; + uint32_t dif_guard_err; + uint32_t dif_ref_tag_err; + uint32_t dif_app_tag_err; +}; + struct qla_statistics { uint32_t total_isp_aborts; uint64_t input_bytes; @@ -3124,6 +3134,8 @@ struct qla_statistics { uint32_t stat_max_pend_cmds; uint32_t stat_max_qfull_cmds_alloc; uint32_t stat_max_qfull_cmds_dropped; + + struct qla_dif_statistics qla_dif_stats; }; struct bidi_statistics { diff --git a/drivers/scsi/qla2xxx/qla_dfs.c b/drivers/scsi/qla2xxx/qla_dfs.c index dabeb8b..0252c2f 100644 --- a/drivers/scsi/qla2xxx/qla_dfs.c +++ b/drivers/scsi/qla2xxx/qla_dfs.c @@ -185,6 +185,21 @@ seq_printf(s, "num Q full sent = %lld\n", vha->tgt_counters.num_q_full_sent); + /* DIF stats */ + seq_printf(s, "DIF Inp Bytes = %lld\n", + vha->qla_stats.qla_dif_stats.dif_input_bytes); + seq_printf(s, "DIF Outp Bytes = %lld\n", + vha->qla_stats.qla_dif_stats.dif_output_bytes); + seq_printf(s, "DIF Inp Req = %lld\n", + vha->qla_stats.qla_dif_stats.dif_input_requests); + seq_printf(s, "DIF Outp Req = %lld\n", + vha->qla_stats.qla_dif_stats.dif_output_requests); + seq_printf(s, "DIF Guard err = %d\n", + vha->qla_stats.qla_dif_stats.dif_guard_err); + seq_printf(s, "DIF Ref tag err = %d\n", + vha->qla_stats.qla_dif_stats.dif_ref_tag_err); + seq_printf(s, "DIF App tag err = %d\n", + vha->qla_stats.qla_dif_stats.dif_app_tag_err); return 0; }