From patchwork Wed Jun 7 21:43:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9772937 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 8593860350 for ; Wed, 7 Jun 2017 21:44:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 94FA22848D for ; Wed, 7 Jun 2017 21:44:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 89DB9284F6; Wed, 7 Jun 2017 21:44:26 +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=ham 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 E30B82848D for ; Wed, 7 Jun 2017 21:44:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751776AbdFGVoZ (ORCPT ); Wed, 7 Jun 2017 17:44:25 -0400 Received: from mail-dm3nam03on0084.outbound.protection.outlook.com ([104.47.41.84]:25952 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751772AbdFGVoK (ORCPT ); Wed, 7 Jun 2017 17:44:10 -0400 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=J8XMGbYLcOuPDIZMUdIZSfHz4CdhmWWkSRiT/pSKG/k=; b=PJ+RpRfiCbMwM7SMB/r++bN/jtsOUGiG+SnZIz1gSd+PThLQwkGlrOpA4vb6dZsy1eJACKgwy2JRFBu5pbYdTJDneWbgRCY8WnC8TGpmNpyAe2Pt5fztiTCTsx9mQD1ubxuuX5nL/aHA0MhRNzubz4nZ34ZFONpreI4Badi9WZ4= Received: from BY2PR07CA0092.namprd07.prod.outlook.com (10.166.107.45) by BN1PR07MB422.namprd07.prod.outlook.com (10.141.59.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Wed, 7 Jun 2017 21:44:08 +0000 Received: from BN1AFFO11FD028.protection.gbl (2a01:111:f400:7c10::162) by BY2PR07CA0092.outlook.office365.com (2a01:111:e400:7bff::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12 via Frontend Transport; Wed, 7 Jun 2017 21:44:07 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.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 BN1AFFO11FD028.mail.protection.outlook.com (10.58.52.88) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1101.12 via Frontend Transport; Wed, 7 Jun 2017 21:44:07 +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.347.0; Wed, 7 Jun 2017 14:43:42 -0700 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 v57Lhg1Z023201; Wed, 7 Jun 2017 14:43:42 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v57LhgmP023200; Wed, 7 Jun 2017 14:43:42 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH 14/15] qla2xxx: Include Exchange offload/Extended Login into FW dump Date: Wed, 7 Jun 2017 14:43:32 -0700 Message-ID: <20170607214333.23110-15-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170607214333.23110-1-himanshu.madhani@cavium.com> References: <20170607214333.23110-1-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)(39450400003)(39840400002)(39850400002)(39400400002)(39410400002)(2980300002)(428002)(189002)(199003)(9170700003)(80596001)(36756003)(48376002)(47776003)(1076002)(50226002)(478600001)(2950100002)(305945005)(4326008)(87636003)(50986999)(5003940100001)(38730400002)(107886003)(76176999)(8936002)(189998001)(50466002)(106466001)(72206003)(54906002)(2906002)(575784001)(86362001)(42186005)(105586002)(5660300001)(81166006)(8676002)(33646002)(6666003)(101416001)(356003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR07MB422; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD028; 1:SijlU7XDfKhJJUK2m9fKAofaM0vE740ruJZ5JWMvpyQ79/mI7/6JvHxzPnEm/VonM1yjYOjbC+pigRmcOdCrGN3ydlK+wFgbHqsMMh2Qqzpv915sUPHuathhhneYTyKmwriwn0YqY/LTee5bgdI4tn8PQQFTX2PuCjzc9T8xmXVkLTmpGTE03t2L8IWF9cTp9K1GL4SBZzRlMf891blXWhPV4BEhJGp/VtJkbVOQv9t+xs/0Po/qPB2/vTWB6kGi8ATV6PX622Dv3ihPVDpg5gPXmCh+9XhdfC1fDGq6Vli9Ga8uxwIgIw+gp7JQVIknirKk4gqMuQJJXeWZkza5lI40PnxH8rDLWOMoITx7DBRT/1ie2OtZakpF6Bgy06xj1SX8439V1FNi/SSZr4nenhrr42oiuPZ/Cdqu9bo/OmBDKRmgzMqVufqE442/L8hXHyI7LrdVEVvLgz7uqIG4ftOl2WdZOgiPh5obzctoD7JnICeZ6cTW+jh3Fi+Rq3jjfAOt8gQ+g/wNUXOz7fJvqTHTuXPryBsr0jTu5tfAd+w= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PR07MB422: X-MS-Office365-Filtering-Correlation-Id: 67695f23-08d1-49fa-b3a3-08d4adee531e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:BN1PR07MB422; X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 3:0PidJpVSPNqChapFPSDPupiiHaYKAJ3Jb7u1ICKDwPujimoDo8TItMYw3sdOPjl2bscuv2/BaA2VfTTHgpp3+8KOJIcLWDQh+0bkyYFVYvLDw9BRCuONbzSNYRFjOHouKmJhSRZyZpzVskoAbJwSlfa7KIxMOqbRVzfgvMhMEUmK3qYwKXXwLkU9SzXRBEWBLh4XtAmQVJll+TyY2c7EOcva1NZb3SrOl1o97AL8/fjTfwmGFqmyziqipZScQzkfu0UBCsIuE7Py1F1a2rAbgmVR3BM9jidfHkcaLIXWeRmIq2qSrVme8N9wpicv3usFnnknfiKXtqvnijDcR0LiKmFwIYoVNcBCjOrvGtR2ULFtt1R6LypsvmqEDKq1sopjMBlv1G85AxZHaK1K7jWzieVG92A6Z3Fj3bBa/v87CJ+8N/nc+6hOulpHaqcwrSf/OCbT5iTTxTBk2CVOGIhmTFCMJMVU3ay4tGmqEJJoz0JaeUiP671wDu3pUUlTvspC X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 25:qI3x7JFng6eFusKykA6LnUm1Y40IMVyi3SGjYaNvK4BZWo4nYoFmmRymS1fbNDKGZ48obDYxx1bWrQWC8Dk3Xifo0lKvCQzKwJdj2MM0kmrQn+8ph0j/9l/ulCQwZbIPLnxvP1MWzw6MFNuUHKp+tcY1BXzF5EMlAykp4aE9ts48BdbeWr6/zfV9Jr2UR/XziQPLnSSyaSabLNd2hs/bKy/CNo+c5ryoDF0XUds8nUbwxGxGZkp8DPPQjlfivX5uHSXfv0ySpef0KqB+b6/24ZX1/1+4FrNaXBsDEHBi05VSJfZueb80hMk0LICtHOX6KWZ7ASS9Zgg5MJAsfQZPDWR4YdRQlIsUe3NmmjZBQ31t6aAqXF8L572xIOS/zAghFKVrMBJoNx4YLv868VEKYRMubncAI1hPWSkjqQTsUb7mm3th+gWkXj7y030Xw2mIwz3nl3u8Pt6BZSjMCpGsUI7QulQJ2prWhMT6aUQLFJI=; 31:3iA0wXt2bwCfd44DqdUMWMwRx1zRMDpFDduPpyMiFHENh49b5fZiaJWnnU9hz2uxF+HfnE40X0QHEt9ZkagQ1rQ9aq4z35hwBGxv4QVI/+sYNw5rRIZp7AGOu4pVuk/dSsrgq1fEnoe/fYT/Rv/aUqbj3CJ4qUtY5YMpYyWUSV12saRWjtIx16BxUCKeed1hy7DioOzT9Wdzoe8k0pQw5CU6kkTo5KfsAWkGiLtFMt+JHHOObdPz2ZWYryAPm1cFixTPQ3Y0TGeIYvXw+89DRw== X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 20:zkx8BhfMdIaOczpbYx7MKmeBPQx2vufAg4PWmVqkn/GZfDethzPkTH0OlSFcdrCBhNKQf8dgINiT9PFXUJYtdSzQSKw9+TkUiB1U4g3bsimfukCpEN2Rc53mwsUj8OE40/aUce17b1ehzW9Oj3WnI4z61PDOYiseqfaYKCTO9pL5qlCvM+N4luup5JUhbZI5fMQF8vUsNgcO1qcHEDdN8hDZowryZkW9Qw9aww1o254Ewx1MqGrKEYq9j4hNUZ0UBnRL+q4rc/1Su/EjuxeN4ZybNZyd0X04mqJVmVAQypq+6vEzMLN8qXsfvjQ4WApCoDw/Fwcbxohe1wy28eA3ZDXTocGSPa+h3twJZxUmOKra2i9mSm2B2Tw+vAUHo+Q0WW7EZehJcBRUrth+woAMt7eKJxS4QgA5LmKaQRprqHlhcYzvmyyP48XE2BVIGQ+rlqGMywSEvIuOvK0+ZcpsUFRJ1iGuPBo4cEMuzUFozO+VBW7orWxmAQ+cE+mRmr7Z X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13018025)(13016025)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN1PR07MB422; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN1PR07MB422; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR07MB422; 4:xmSozYNGjPc0p6tPwzA3oiQk05f4nekAZ/px0Z9gxBw?= =?us-ascii?Q?USG3G5RNDLpFNOZzOYQWOsmIPuCcBbK3k53d6rx9hPeaZIVuSJKmhja2+o0A?= =?us-ascii?Q?m+HMBWSGWpWWdXBxQaNHo8zI29UBURm0vhZQtHhDuHt/xKtbvQhu9l/PufX0?= =?us-ascii?Q?YNJlQ4buuaVDCPj2zUIbESyfaRlbxsKodbTUNAfa1Uj3EF9tL9n2OCOjxOvL?= =?us-ascii?Q?lYzabHZrTWk3B4MwIYaZRppVksBwfPKpwDpHpdMUN4OnKx9HCwJgl75MNqGf?= =?us-ascii?Q?oCs207KJ5Io0LYFErYio0pHHPXhAC2RvgxjP73YnVBAoTa8JJKm4Sgv72/VR?= =?us-ascii?Q?x2kAdLMNEeNb/NvgD24DfxVmgaK0f/R3e96ffSRX8G833J4Cz9q3OjYbbISS?= =?us-ascii?Q?kuiw1Rg341973x+O8qSxJfR7fbbB8/P29T9VKb1D//ATMfd0wNqHOeLPkG3u?= =?us-ascii?Q?fnZHna1N6yMNOhYtdLVkB/5lSgRTCX0IoaHgpuWE7eC2SlAnhKMEc0LkIhws?= =?us-ascii?Q?+jxENoOVOlRX5B5zkHaoZIYhWblS3FYsMBQOm4A9RupEWnrJRHdP78KywiYp?= =?us-ascii?Q?DHC9IOTNYDiE/5WjzvMGLbfvBi2Lr3OSpHS9qplfTAFqILHSNJyyy9UHZqqw?= =?us-ascii?Q?+ZjYO9ipEUX2MY4EhA0CbNeCnok1OvDYXyho1r1V3Dv7pOmMLU7cwbzMIhJr?= =?us-ascii?Q?IljnWx5Uvb9XDnWWdqFYd7tX9sN/pgSisNVN4bVRgqwKvD8OwI6fVmluwZ88?= =?us-ascii?Q?qcoIF5lcRpAzW3Q21IcKhw/9rwABhSTSrXbqUqTyvQZfTvl+i6yX4JUlaa7y?= =?us-ascii?Q?cXGjP+d40tsdLd1wmf9nNXBQ2VdndG/TcHsQ3yQc0SSBliT+5sIY/yDB5l7N?= =?us-ascii?Q?d1f1kYZcilCRy4UDU5F+DW+YC0tR6xmWcVpFsmoqY6jYtODmx3Te4NfLBwT0?= =?us-ascii?Q?ZGO5xk6EWiCmHtRD8fY6o1u+r3foJyvUT3aWjN1t7h6SlIDUSWgufAxWPNnz?= =?us-ascii?Q?CAfQwI0K5GjTnsyjfVnVd2DjqraBW8sUCDWhu27GucrYAUh8z5BGgiD3HmT9?= =?us-ascii?Q?+biMuBq2nr75a7B/Y6g5FNTamqdipAyctV/KjfwwbN/1LkFIQ1rHTLeWlYCY?= =?us-ascii?Q?ej7J0q940y/Rd4x0Urpm2mcR3v1s9+xFrMZvMusUbAZhJB2HMkrdvVo4yWk5?= =?us-ascii?Q?5N+MbFqlwSoE=3D?= X-Forefront-PRVS: 03319F6FEF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR07MB422; 23:tyD530gwRR4jf9RPq+ROjl7DQsbALDdTnjejSwawA9?= =?us-ascii?Q?Yh7/OCBRzd5kVJdwY9XQjiAg25fI8+Cd6jfKi4Bx8lPPIP3hOt5khiPCLR5n?= =?us-ascii?Q?rVLezP324VsQ75s1Ej/7mJ3pc08aQhWUT/MbmLPDu3tGi25drwXbDRsPfsRP?= =?us-ascii?Q?ApcGgIxZiq/+O0L3u5FdXBav9RIh1lFuOLQEuWUiaERNwaDRK34JdeJBZRYa?= =?us-ascii?Q?vI0hQy2iZt8zsntAw3S5dlAIqZeEqy02X9N1Rv35hsFqPCN86batabyJKGZf?= =?us-ascii?Q?p74/lLo1Mz+InhD5cJRRCuSnQbsFUCEUxgE++dQSI5Obq3x27JPkCig+Ugul?= =?us-ascii?Q?ci63t191T9D6tVlgplhE014/NSq0fPO5jlilUcljPCPigghl7vwtaS60VCQL?= =?us-ascii?Q?G1dyLLPvHkfmua9NmOwz86JCGLVRoal5b7I2jUojhXql4lZBYVQh/HH70n46?= =?us-ascii?Q?r+2Hd+26iSVg3/THnBrpk7GOlM/IC4DI8QEG06YEABoaC3ewlJsuv/bfRYd0?= =?us-ascii?Q?Aj0T3bV4t2AjcDGHvXdKGMhZ5HoMNR7aDOqt+WvPVoFoZS9rR7cOv63dzvK3?= =?us-ascii?Q?pwkLTDOhuoeBntbTao5Fhd8QArCDwD1A4JJ22lNN8nzMbGnr/6HGCpGoc+sN?= =?us-ascii?Q?q2Yd/2C397qXQrdpeRGkCMq/YLRtOQfNLkX2whlXVlbliwAny8NGnogDJZDj?= =?us-ascii?Q?AVhgKhoio5xaBYWJMnwhuny9sZPMg8WFnDse6jSc31BNWiu4g1OySWUV3/88?= =?us-ascii?Q?gZdasEOyztcLt/JtvwAr1MKbqGiVV0iltYN2LQgdaLWRgy13TAbXiVp8Nw9r?= =?us-ascii?Q?JGgKXEO3Fp2LDnIHxDyPJfXs4f5wNn/0HAiIqxt7PpCxRpnoaZmwrdTO03mX?= =?us-ascii?Q?BS5QtS+ObpLkT+dAVr+DjbI94JtovpnbHZrFmJepLwXqP3BQOH++RJ2ghWve?= =?us-ascii?Q?Sk2frzuT3WY3EmjggHRy/OT578BZFficCWgNuY1iH22ucEE4vbg4E1sM+Hd8?= =?us-ascii?Q?gw8BSOcnIBp3t9eah0PiqwBR2/8cQMBqk6AkP5fo/waJ2/vJFP20lQu3KHya?= =?us-ascii?Q?+sju+uBiTy1t5HlqYGXyc/VlGoHhoeeDWB9KZZCcdQcvf3+ANaeoFtPHTQ9g?= =?us-ascii?Q?i8vKghOH4Lxj+5qtvD7rdoqxHmOjps?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 6:0RkyrYzfzEQo+2CQbsqRwZPYLC04Vcm5y5BFsfHWXugCI4i7cRl0+JroEJPo0InMfuKyRr3Jsu4TaQi6uejOGiFoXSn/J8qIMHLh0w7Cr6AOHCjUALY9IGSoeOviVJzSjI12c+YgYz+Mh1nf1dtDlq+Qfe/BALlvCXG0P89CdMn0pymCIPfa3wIhACEpVywWVQ6b/T8UiH1v3A7YyyNEMmqFBz3qItm1HtJH2Yw0HrBAC9FCFt1YXsAtDEZjyTAP1Z8gmv1H09KVNg0fuLFb05Qppl5w02TQpeIHOBCZjsHY23wp2J67wLLOlHENbXGpStyN6oDJc9Gx9zj7+hnFWYEY7qEbgtc6qn8mNrKi1HuP7BVSVfhj+mtp/HnXvLzjU7mhbYOvTvbNcN8FEkuqtAxjecJ/gliSQaOc8whtDUUQGRCo75+AK4tjovIykaOr+23+e6SwojEW1R8R+ikWXO7D43C15bMRluroOKILAIGtGWGdBR12+T6Omvmcy5lDUpVG+0aBLcVIHl9pQLGa3w== X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 5:uiG+KegNXZm2whXXddb5Du+8nQykobU85urI0kuGkrpn3huYKpnt2wjaUHlsI7YM1hHU00MMQLI3ViJ24OCsffcq8Bd2W+K1HNRlSpmlHgf2BQFvRJqAFE9dJc/DMbmp80vFqpzML80iiYdilxCXQvYCVjAhbpNzrz4xSE/HPkIbueMBlV61Gi0JC42I4P2C6+WzI5PqLnzLGLTgsXbDosHp5lT9H5EBBROUmuj0SHTYJ6SSYpc3DkSaXryFRtguxuJzj+TlVuqUnmMnzpeuDwDc8xFrj+xHzL1kdaiOeJWja3fA1mEkXn+1DVIwQSJLCRv6teqUCZy2tHS1FK952VBB2l3ZCJ3OTS5Tazvi/bWfrLStqzsDMPlW872rZiv3rmEDheVJIx/aLzZq4RCkqxOnufjqs7YNhCy43QAZz4CKWrVYxOh4+ZYXVjHWN5x9Kzhy3waeXhXem4OHvHjtEZ0CTX/vRHuduGsj8EW3oTh8bWInKkIiIFJFeTlxlOzu; 24:WdmK+4SPMGuTnI5JInl7MXbrG7+d6nPr+riwx7iUct/8wIhngR4r+ZhfJBJzWLagXtQapCXhyaxETm25fua+KItgrQ8JxKQvjwnVsimCSOU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR07MB422; 7:k7vbHCBB7BW0ry1Iu5Q5G1rfYbnHZSMXsOki9biz3V+5P4OQS4/bhHWC/cbC2eWMs3528eW6rNA824+9i/nTRm13lyGd+N7w8AMcImQmegu8cZpjxQHV7L3Nz5+5NHc6dJqkhlmwb4xyxvzeigREJn4v3ss24V00X7btpqyPoMyIsxaGUt3xjZQl2WDSDsKKJrj7HI7ROGLqP2uj6oIKsduj9M5UL6G3idxkRmXm4s4leGorIgUOSO+0oz8eDE0P2/yjwvkx+7ufXsjgQExKXSTzv1CzCXRGR5/GuwJf6O+6fU29GZWVyJkOTJPpUQPOtksr9X3SNdVIAfQk3uLEqw== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2017 21:44:07.0993 (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: BN1PR07MB422 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: Quinn Tran Add missing memory dump of Exchange Offload and Extended login into FW dump. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 49 +++++++++++++++++++++++++++++++++++++++++ drivers/scsi/qla2xxx/qla_dbg.h | 11 +++++++++ drivers/scsi/qla2xxx/qla_init.c | 7 ++++++ drivers/scsi/qla2xxx/qla_os.c | 3 --- 4 files changed, 67 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c index c0c90dcc7c7b..f91ee717202d 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.c +++ b/drivers/scsi/qla2xxx/qla_dbg.c @@ -498,6 +498,50 @@ qla25xx_copy_fce(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) } static inline void * +qla25xx_copy_exlogin(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) +{ + struct qla2xxx_offld_chain *c = ptr; + + if (!ha->exlogin_buf) + return ptr; + + *last_chain = &c->type; + + c->type = cpu_to_be32(DUMP_CHAIN_EXLOGIN); + c->chain_size = cpu_to_be32(sizeof(struct qla2xxx_offld_chain) + + ha->exlogin_size); + c->size = cpu_to_be32(ha->exlogin_size); + c->addr = cpu_to_be64(ha->exlogin_buf_dma); + + ptr += sizeof(struct qla2xxx_offld_chain); + memcpy(ptr, ha->exlogin_buf, ha->exlogin_size); + + return (char *)ptr + cpu_to_be32(c->size); +} + +static inline void * +qla81xx_copy_exchoffld(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) +{ + struct qla2xxx_offld_chain *c = ptr; + + if (!ha->exchoffld_buf) + return ptr; + + *last_chain = &c->type; + + c->type = cpu_to_be32(DUMP_CHAIN_EXCHG); + c->chain_size = cpu_to_be32(sizeof(struct qla2xxx_offld_chain) + + ha->exchoffld_size); + c->size = cpu_to_be32(ha->exchoffld_size); + c->addr = cpu_to_be64(ha->exchoffld_buf_dma); + + ptr += sizeof(struct qla2xxx_offld_chain); + memcpy(ptr, ha->exchoffld_buf, ha->exchoffld_size); + + return (char *)ptr + cpu_to_be32(c->size); +} + +static inline void * qla2xxx_copy_atioqueues(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) { @@ -1606,6 +1650,7 @@ qla25xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked) nxt_chain = qla25xx_copy_fce(ha, nxt_chain, &last_chain); nxt_chain = qla25xx_copy_mqueues(ha, nxt_chain, &last_chain); nxt_chain = qla2xxx_copy_atioqueues(ha, nxt_chain, &last_chain); + nxt_chain = qla25xx_copy_exlogin(ha, nxt_chain, &last_chain); if (last_chain) { ha->fw_dump->version |= htonl(DUMP_CHAIN_VARIANT); *last_chain |= htonl(DUMP_CHAIN_LAST); @@ -1932,6 +1977,8 @@ qla81xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked) nxt_chain = qla25xx_copy_fce(ha, nxt_chain, &last_chain); nxt_chain = qla25xx_copy_mqueues(ha, nxt_chain, &last_chain); nxt_chain = qla2xxx_copy_atioqueues(ha, nxt_chain, &last_chain); + nxt_chain = qla25xx_copy_exlogin(ha, nxt_chain, &last_chain); + nxt_chain = qla81xx_copy_exchoffld(ha, nxt_chain, &last_chain); if (last_chain) { ha->fw_dump->version |= htonl(DUMP_CHAIN_VARIANT); *last_chain |= htonl(DUMP_CHAIN_LAST); @@ -2443,6 +2490,8 @@ qla83xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked) nxt_chain = qla25xx_copy_fce(ha, nxt_chain, &last_chain); nxt_chain = qla25xx_copy_mqueues(ha, nxt_chain, &last_chain); nxt_chain = qla2xxx_copy_atioqueues(ha, nxt_chain, &last_chain); + nxt_chain = qla25xx_copy_exlogin(ha, nxt_chain, &last_chain); + nxt_chain = qla81xx_copy_exchoffld(ha, nxt_chain, &last_chain); if (last_chain) { ha->fw_dump->version |= htonl(DUMP_CHAIN_VARIANT); *last_chain |= htonl(DUMP_CHAIN_LAST); diff --git a/drivers/scsi/qla2xxx/qla_dbg.h b/drivers/scsi/qla2xxx/qla_dbg.h index f60138f66dce..8877aa97d829 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.h +++ b/drivers/scsi/qla2xxx/qla_dbg.h @@ -232,6 +232,15 @@ struct qla2xxx_fce_chain { uint32_t eregs[8]; }; +/* used by exchange off load and extended login offload */ +struct qla2xxx_offld_chain { + uint32_t type; + uint32_t chain_size; + + uint32_t size; + u64 addr; +}; + struct qla2xxx_mq_chain { uint32_t type; uint32_t chain_size; @@ -258,6 +267,8 @@ struct qla2xxx_mqueue_chain { #define DUMP_CHAIN_FCE 0x7FFFFAF0 #define DUMP_CHAIN_MQ 0x7FFFFAF1 #define DUMP_CHAIN_QUEUE 0x7FFFFAF2 +#define DUMP_CHAIN_EXLOGIN 0x7FFFFAF3 +#define DUMP_CHAIN_EXCHG 0x7FFFFAF4 #define DUMP_CHAIN_LAST 0x80000000 struct qla2xxx_fw_dump { diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 48c0a58330d4..72d9ca138ffd 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -2538,6 +2538,13 @@ qla2x00_alloc_fw_dump(scsi_qla_host_t *vha) ha->chain_offset = dump_size; dump_size += mq_size + fce_size; + if (ha->exchoffld_buf) + dump_size += sizeof(struct qla2xxx_offld_chain) + + ha->exchoffld_size; + if (ha->exlogin_buf) + dump_size += sizeof(struct qla2xxx_offld_chain) + + ha->exlogin_size; + allocate: ha->fw_dump = vmalloc(dump_size); if (!ha->fw_dump) { diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 88e115fcea60..f7c4f723c405 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -4176,9 +4176,6 @@ qla2x00_set_exchoffld_buffer(scsi_qla_host_t *vha) if (!IS_EXCHG_OFFLD_CAPABLE(ha)) return QLA_SUCCESS; - ql_log(ql_log_info, vha, 0xd014, - "Exchange offload count: %d.\n", ql2xexlogins); - max_cnt = 0; rval = qla_get_exchoffld_status(vha, &size, &max_cnt); if (rval != QLA_SUCCESS) {