From patchwork Tue May 30 17:54:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9754965 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 B5322602BF for ; Tue, 30 May 2017 17:54:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A21BF25D9E for ; Tue, 30 May 2017 17:54:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 96D66265B9; Tue, 30 May 2017 17:54:59 +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 0A17125D9E for ; Tue, 30 May 2017 17:54:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751149AbdE3Ry6 (ORCPT ); Tue, 30 May 2017 13:54:58 -0400 Received: from mail-bl2nam02on0085.outbound.protection.outlook.com ([104.47.38.85]:31328 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751002AbdE3Ryz (ORCPT ); Tue, 30 May 2017 13:54:55 -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=6v6XaADCvEjZMYGTAqew2YrStIajnctpLLSjhXi9mcg=; b=JsUTjHhvxxyBhZ6/7yQdrps9AyCvfLukuXog7T43iVBoLHvw2QGVgJcPq8Dhh8Si+UD5f7YI4m7BEKEKqRkW60fvJnX9tZRjvQPaWrFlarvjDslQmbpxiipEbbcmJDcx5fxP3G5ygzqhwuSJVnEgaoU1bBvZSTJgQ6qlukN66Zo= Received: from BN6PR07CA0044.namprd07.prod.outlook.com (10.172.104.30) by CY1PR0701MB1583.namprd07.prod.outlook.com (10.163.20.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Tue, 30 May 2017 17:54:53 +0000 Received: from BN1AFFO11OLC004.protection.gbl (2a01:111:f400:7c10::188) by BN6PR07CA0044.outlook.office365.com (2603:10b6:404:a3::30) 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; Tue, 30 May 2017 17:54:53 +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 BN1AFFO11OLC004.mail.protection.outlook.com (10.58.53.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1075.5 via Frontend Transport; Tue, 30 May 2017 17:54:52 +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; Tue, 30 May 2017 10:54:47 -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 v4UHsX04027035; Tue, 30 May 2017 10:54:33 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v4UHsX9j027034; Tue, 30 May 2017 10:54:33 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v2 04/17] qla2xxx: Include Exchange offload/Extended Login into FW dump Date: Tue, 30 May 2017 10:54:19 -0700 Message-ID: <20170530175432.26984-5-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170530175432.26984-1-himanshu.madhani@cavium.com> References: <20170530175432.26984-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)(39410400002)(39450400003)(39840400002)(39400400002)(39850400002)(2980300002)(428002)(199003)(189002)(9170700003)(48376002)(47776003)(76176999)(72206003)(478600001)(189998001)(81166006)(50986999)(8676002)(356003)(101416001)(305945005)(50226002)(2906002)(8936002)(36756003)(105586002)(86362001)(2950100002)(106466001)(6666003)(5660300001)(38730400002)(54906002)(5003940100001)(1076002)(33646002)(4326008)(42186005); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1583; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11OLC004; 1:HGtmnLFFu8pdQwdru/cd5I3Azw6GolB684A4cwGa223tMWYtvKFKH+1Mwn+VulSUUnyjQvrvhDUzECpYzNVMoWjSdMIylMLp1pqKgUrlp6cgoAG17XgN4e9/tSOKZGropOd9tPdPQsdjWtXMBc1Ecg2A3OjLBpR69rP1/6SNosp1Jowh7t6KJieMIqsvw7f/eLiMsJ3XjUdRz/PdgBWjCWkwXKiu85jkHUEOrLrwxR1aXw9B2lFuFlKur68KYNcZe65Ruj7WAxJ9npeGxS3B7M7sbY7LQYR4pw28CJgtD7YXRT2xHmP7b3m4LfHzDcZwLxXLqcyXAkkOc52p1a1xO6NwGBPcI6KjRd8mG7TKa+TCiYT62gCCgVnoyD55wrk/BmRZoJFLpgkuUOSl7AkXP3fUvX5rwXOtwsj8qZtMg3QINPP06p91k/ZauFE0LaDkcUpJQDvGVM3PlOeR9GZHIHwZ1083v96A3SJrDI+pUBWxEg+5RYzPUeUCB86yNtGF X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY1PR0701MB1583: X-MS-Office365-Filtering-Correlation-Id: b5faf84b-213b-4efc-1a4a-08d4a784f968 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CY1PR0701MB1583; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 3:jIVx/dnsfHaOY1RCOQmaKBqKfrFnukB73zhU73NZ6yB1oTFWJUzgNb+QUwfZv0bB9jhVlJ2CpXPH5/lxzV91iA9zKEoSaLp5rMeCG4I1Wq5VVtlJri3FER7y6cFVRNUurGCgqL2zJdQXYDtH2XD1pxjGhCXy9i8vxpS30aJae95U553HIsOCll9j1nu0bt3sGTMnaVIJkq4yLybiR6qzYHMu8ZBly43mbpfj/dLvFsU/6zZ6vL5Z2uGJrUTQeQsODrF6ZQ22Pm7rRnH0wI4YtE/t/cavlZTLw64Ro2WAhAqkvlQKGCtEpQp8CGPVp0ylCjbnOzs8XFxIVpzjxxlMqtJDHd7wBAmvEk6aliOmZD5O+wsQlbpA40nYPVyAF8Czh3sEF/CDtRUPPsjC4XkUgmIXQdQC947ro6r6B07o9yGqRVvcxaIxeSGbarwziDz9EdrX1Kslvro6yqCbhV4BAs4+gj41DCUe4PJijOT8EdnmZn0/MD2DoRcKRo8iFi0H X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 25:1jwtx/OY0JAVp6Z6CSGcsdPnoTDEZ4aTUUQop49m4dWCbnWBgoFZ+52HLVkhYqlGuAnwOTzkAZMcWb/R3a9Cw+Dj/pEenRLfD70fxWZ+85toKq9zR6KxjT1kEZNSuTi6BeSXYPPSMaLvJjvc5lJrm5Raz9CvK86mOyv/j+Z5yZ7dpFkLE6uk2Zgieu73evdDEziCYyiKjp1A/PCZHJkFSrT66g5jzvQwjwF0VLVenubYE0ohl7N3crTddJHfxrZIgd/yas30r601s6yaxOP50qKAyAWPPqv4RejQh7IzqDYdyOwIGQUFnN9vfNZEGjR4F4rrJ9+91zONcYvGpcwRJlOIU1rLAyhpmVD2UnpVhkkS6eK3+2ymf+wp81cf8hh1kHExqA9cukFUZK5VE/VEktxMfIdpMoqEI16TuFPy99TjdbsWSRRhmUD3gj26YWaXZWKgu8u1fiXc1wT6EziM/tUwHqIJYG5JoIqcjEgVDtA=; 31:XeIbEfiXD7GbpOwHtMMa/6zfC7BhEsVLN4Az7dFggeBBzppeVTcUE/bEEIvhY/0X5Ypj54Cowxt/CrMjI0tDne9w9Gzk0yzmWDcYV8MbtEyrzIFFFyrKwGcECtASOpVVO95DDC0oYWC7HhdcFacyR8dl7M/VRt8EWNWgT4q4YJNdXqfEBtK7FE4T9dO04JNaSZoTfAG3F7sxARmRnclzqCbYhwutU/GtTsieLYCbMB1jFY7Z0IKYGdF0C80E9w4O X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 20:Pt/4kOTlKiFl7Kpud9My0ldpglTBjB9pGIiUhA+jEsWBXOowp4/1f8oeeE7jO8F/T9JUzrRQAvH1B3zl2KFBxE1PxxxBrQPv97ovpOvcWegxc0iekf2Mhnd3tzaSTUg81js6+lPt3WtLfdQDlG+dn8NangCmKQZlHgpwUfl5n7+IOLPlqrEnk/6TZ5kccagQU8Jc4C24iStUImtdKATlbe/dIBuiss9ZH9zmgTgy9Y4mhOUyWEjzJsQN3nF0EFqA1F07ivO0oGbbmCASDI6zYT6VZ0L3UEd6zIfvefdIpkmTIzmmxgfkEDsFme0FqTu4bYvSzDLBnIX1j8KTfuArY3vTGcEC87Sgrq+nQZjq0T9GXclqJz55DZFvFApKKb3YNV5qWjGywQ2BkqpchJpKD5cAkCLwtAwPOhnE5aoJSxUjyF0p5XJC/2iz2yXH3tId7SteIWQNDiG0ARJmlwFeLdWnTgxrmGiFsD8Mq0ZAfrejkypFEB47CuCXNqPdbud/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(13018025)(13016025)(5005006)(8121501046)(100000703073)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(20161123560025)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:CY1PR0701MB1583; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:CY1PR0701MB1583; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB1583; 4:/gTIZxYzz0CH0z1cSiOJ/HAyIin9i+B+WTaOfwqW?= =?us-ascii?Q?doM9apeUaNCS8UFLYVVbV1HrlLjfjxfEcCK4vh4hGkJIvilA3/dSH31Gxcs+?= =?us-ascii?Q?MEP2HuaMEswC8WfzqB8yzbBbA4k5KdPdK9csUF2iGSD5/nYpJeKLehwAGmkT?= =?us-ascii?Q?d2yjhmJQkkhyndGtCvGzXeqmy9+0UaXrODf8wKkTCaJkI6fO2NjJezw6MiuV?= =?us-ascii?Q?P0Rr12fpr1Qy1WdO5OKFAQ1ZS2PR0pvLmyiVLa7ZC3NsAL63Fr0Rk2PqHDzW?= =?us-ascii?Q?FOPVBimNn7/dbQYXp3yRHFd4rk6wBOQnZQwAdRM04LIaX7yWP4WX9jlxcrwS?= =?us-ascii?Q?JNtkkAV+DSoJLBMiEwhUxAnOx+WKnLzfdcb+fJ+S7H0q6FejPkMfEx5ty0cc?= =?us-ascii?Q?1TZDRQkHk/1B43KOIFSDnWoBKC2aqgo19kwFSuW69zLQ6ZhR1mkWEQ2rsXUD?= =?us-ascii?Q?9SEDoZ99Zrafog/pVlvGAoHp8RqQdg6ZHGdbKiH6j3eojz8FXfWRFD9STS0A?= =?us-ascii?Q?FKpaqK23BTCTWf1NOmAk5csAU/8ftIaaXQQ2KRLnF9Kx8LTqqjD6Z25rTaaj?= =?us-ascii?Q?tvdX9EPhpo6oQMv5w9sSH9uiPZOmQ3TuhKzljXBtYqwub2qOL6/PEsSj/ds4?= =?us-ascii?Q?1JAZ6bAJVNB6unwKDx+kgl1Lxy44j4SiVRmvXqw1IhHnSCYa8X6/gFiwv0Lo?= =?us-ascii?Q?2wNPS4GYOPwKDOcZjss3h4YS8LoVZwhjt+dX6+QVRyl7JVHCYPl/YD3OQggc?= =?us-ascii?Q?k1fShFRLDNA9m5vB52qiNno/iZr5efma4LSPU6b0qLWMvdn1OgcrBULcHy0v?= =?us-ascii?Q?zZJKtuzCvPvhguU1k0bLBVQnEqRJqNPTxOeimRKoJQW9jgA4ODK8rMbHY4ya?= =?us-ascii?Q?xqlqjNZBZYF8jy0UFDfLNs1hC9MBgSIQXAZjY2Ems8Qt0Ns0pTtv7nR6u9aF?= =?us-ascii?Q?kQFHI45T0dr69Iijj+gazmnTJoNeBFxQt5xzby7E6QXCVSSoGcpXfyVE5slg?= =?us-ascii?Q?8PMxzqLttvnAUq1vDqRCFytgxQmX+9RQT0JrkhNnytAcHm1JLlPYDXrmcRo7?= =?us-ascii?Q?RxwJTKMJOer/Hb1A8i3Af7+38XWW+NSxeNXfe0Fga52Qene8wYFA8D1Fk+ZE?= =?us-ascii?Q?01NBNDc4qZOrlDG7avS4gLw/i5dtjWDQm292QQUVN7ZoCXaV5IWaK0tBBs5U?= =?us-ascii?Q?EDR52JyJV008NgBWIVI+36x0xOqsXlgsGmy5RLgni84rIbb4QwZ19WGujw?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 032334F434 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB1583; 23:ocAJNDQNN+znOTwPzbM7rBzfyoFcaypVpKVt45e?= =?us-ascii?Q?sf2YwRQ/W5TAUrpE2v/FY60/9PD2XVB1N1RJNAdkXpHB6nSViqSHcaP/F41z?= =?us-ascii?Q?xtlTEGOkVwrl5VhOkSdqeCzboGDpgkPpYpiP2xx/+sGzRI2tyh9KVsjUokKl?= =?us-ascii?Q?dDvPCQkadd9nLjy2afECdBagIAFQNCsMyE7fUDjYKrg2KmZ4CSyw8mZQHbhU?= =?us-ascii?Q?+dV2YWbPlQC+SsQU2TCG26VKVTaXjOuArhtWfXSP3717UVZaDV7K18QeiOIL?= =?us-ascii?Q?kXZ2MvK1AIzKjIX+oEodhVHmmv1POmYyeGVMDN2u6iGNY9ncwJI5KxIkspx+?= =?us-ascii?Q?Wto7A/x2P7Ci7TOMe+Wa5oMOh0QdQLih0vAB1rxMxCmiGcGN/RJk1QptaLP4?= =?us-ascii?Q?so1I0YUiSjcWGwxvGhQ2Q3qPSMsRaEhN6Ia5G4bpGeZDE6gOp054AkDsqkKx?= =?us-ascii?Q?pv1pSJ8XOrkc1KlefsZ3gUFmtHTVqd4d4T4DKmVrqCkZYUrNEAJ2jEOg7Geh?= =?us-ascii?Q?16njtdh5+ZUqBLYfVVXCNgO3hq/hJSiZqx2o5UsBAPpCefSlzSqHKWu1mtFH?= =?us-ascii?Q?3JZkF5urqgsi038KZz/T6bpPEqlkvnjqU7+QDLr90YNZLcrqh7UtgRI1ndRP?= =?us-ascii?Q?i8gJKf1QU/xhD6A+2jksTlJIJssT7/BUjuyWsa/ueuGKvbWqM3tTpWIqojsv?= =?us-ascii?Q?l640moPxlw56RfY3yxXhEGfOpgCYRGS0QAjZVvdZ4Bivhx9GZPk+eoLfyWXO?= =?us-ascii?Q?pH/Bpnjbfoh2NkeWhPhRcsNSY6RseINbpQ5+ihyxi3YyE9l9TZC/OtfdQilu?= =?us-ascii?Q?BxmmTg7bdtk4LIrjIVXxbvkWrZQWzX5FmRTn0DO7x4iRuHGmgNE9gncroYIw?= =?us-ascii?Q?8n8Z+yzq3stKs38mUniEgz+dxuz/0WYPSr1iIgyJQazCco9y9UcgctXvZZ1A?= =?us-ascii?Q?7IWWwdxtQRF44nhA+gJnUoE5pTQJFHIQZJZtvlQ/kX3FaSvjqImnDorZVZR5?= =?us-ascii?Q?hP6UyWRYJP9ByjVIM1bwgvaWC?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 6:wmI6wBfivP+R9SjoMg0D0mGY3NoRNvvQZTbGhwmKL4HstpTPAaldJZBUrM/rX4X9IW/aG9weIjKF079XVUvgnXSWpbmDvsmeiopbQCPsSDu2XZ7ZArJ5DcRw5AbImYmfHExrle2YzSdeEPF3akPmwO6It33e5LdiV6Ijj1auFo2NH1WuEPH/Gb3KW1wRLlipnECvzDx/XXHnjzLRUedP9BG/rHDfp1eWJ9qqI635t4ZV6xzKNLbKeHtSsACkvEQHDxkx6qz/UBBVT1ZY0qWDBcnKy7/AYZBt6t9NeZJJVyzpBc3c/uO5CtjMO0pme+XaGue3Z9Eu488H1/ypV0bOqpMupiGyd3hGg/YgKcs+Mi1L7IuSEyC5pq97GJda9VuHtoo+9oi9tyEWaxn9OPOWmoqMhPAaadlGEqFITIfqT2uVGLFjM9Q1+CKMBnAo0m8AVKtIFZaueGlHgo4QgAjuRuI6/JPHD4oqug+GjJzJz2Zeg9aNKsSm3fYdkUvXauv4eToP3j8onluNOQjO5rF8bw== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 5:Kk8NzDj0M/nUu+e1GGGNNhhvs5o6GA6cdco4ikt7lbTOyoveoCDKP5AGdCmue7FmEvfhDXKaGtRurYt5A7gyUjjttrnjkJjDBfjDl7dXNVYMtdXqmzilfiw0YMfQXx2xiwEWmbBPhPXFBEt1xlXC3ypMk/hxZVEJXRvbNPIZUpAi69ruxg53xyZaDH+N6At9Mrzq9E9mUj5+NgLFBMRuDcRnnWFWPVdUHaUYc6boiqNVX9iTJ9shArwa4x3iQAPfM47zjUMJAX93gh+Ye/8OfbE+/zygpWOx8Vl2ML4ah/Pm79rHQZbu4tx9FGFDfIvZmeWBizUTmobdIdNaOu759e9yA0u+yclQciyulN/DNM63RIJjA7EuF+o5IqLw9eWUyqHY5FH3N8bZjv99S8oZAmB5uguG5flMnfK68gnqI6aQocYOXsY1UOgybsda0Hpv9L+Y7QEqp+jLKQak5Tsr+KEI8A71p7fi8ga5JdvwX/S84ZwFyHqwZ33ht3r5Rxbl; 24:WKzMenr/UMVR6MF29N2EYcnTLszFXhx17egtSAIspNokq9PMUQrB3rjue1tFDGD3BVHFgkJSAgdkb1ocdB+iJXpuzbJdM9Jpy8LbRGE8Tbo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1583; 7:YpRG8h+OdVIJUdWLxQ2lUxjXxrekXCzm3LbjPGh2eh/m3zvBRn/70RCJYtoNI8ob5cpg7yCuMKEnu9W+GjhAh0KI7nygP36Ts/+hyce9BXWe/XPbJKuLs9vnorE8lKH458OVfodv6DLH9M1cdkdli8DZY/6MOOdyWtAmFH1l8rehyJYn5dsYUFLSkuJx60zYbcyicQG3Rq9bi1s8B2M/thEEXYd8njRy8IXWguDW9UziSTws6LgDvLd646T87TDYH1XjFZTfmxbzwrSihB8yTyhOUgzzjotbLY8POpSV+0caaXOIXqwhqXctbkHClEdAZlkd7PwapsIHgIAwkjROZA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 17:54:52.4365 (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: CY1PR0701MB1583 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. Cc: Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 51 +++++++++++++++++++++++++++++++++++++++++ drivers/scsi/qla2xxx/qla_dbg.h | 12 ++++++++++ drivers/scsi/qla2xxx/qla_init.c | 7 ++++++ drivers/scsi/qla2xxx/qla_os.c | 3 --- 4 files changed, 70 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c index 88748a6ab73f..108499837e5d 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.c +++ b/drivers/scsi/qla2xxx/qla_dbg.c @@ -498,6 +498,52 @@ 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 = htonl(DUMP_CHAIN_EXLOGIN); + c->chain_size = htonl(sizeof(struct qla2xxx_offld_chain) + + ha->exlogin_size); + c->size = htonl(ha->exlogin_size); + c->addr_l = htonl(LSD(ha->exlogin_buf_dma)); + c->addr_h = htonl(MSD(ha->exlogin_buf_dma)); + + ptr += sizeof(struct qla2xxx_offld_chain); + memcpy(ptr, ha->exlogin_buf, ha->exlogin_size); + + return (char *)ptr + ntohl(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 = htonl(DUMP_CHAIN_EXCHG); + c->chain_size = htonl(sizeof(struct qla2xxx_offld_chain) + + ha->exchoffld_size); + c->size = htonl(ha->exchoffld_size); + c->addr_l = htonl(LSD(ha->exchoffld_buf_dma)); + c->addr_h = htonl(MSD(ha->exchoffld_buf_dma)); + + ptr += sizeof(struct qla2xxx_offld_chain); + memcpy(ptr, ha->exchoffld_buf, ha->exchoffld_size); + + return (char *)ptr + ntohl(c->size); +} + +static inline void * qla2xxx_copy_atioqueues(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) { @@ -1606,6 +1652,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 +1979,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 +2492,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 c6bffe929fe7..c4b1bb76cf48 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.h +++ b/drivers/scsi/qla2xxx/qla_dbg.h @@ -232,6 +232,16 @@ 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; + uint32_t addr_l; + uint32_t addr_h; +}; + struct qla2xxx_mq_chain { uint32_t type; uint32_t chain_size; @@ -258,6 +268,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 e4876f4220e4..2d23885083b0 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -2524,6 +2524,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 c8282a1ab6dc..e437122bd534 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -4048,9 +4048,6 @@ qla2x00_set_exchoffld_buffer(scsi_qla_host_t *vha) if (!ql2xexchoffld) 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) {