From patchwork Fri Jun 2 16:12:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9762963 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 0293C60365 for ; Fri, 2 Jun 2017 16:12:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E7F0F28567 for ; Fri, 2 Jun 2017 16:12:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DAF072856A; Fri, 2 Jun 2017 16:12:33 +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 42A3E28567 for ; Fri, 2 Jun 2017 16:12:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751238AbdFBQMc (ORCPT ); Fri, 2 Jun 2017 12:12:32 -0400 Received: from mail-sn1nam01on0069.outbound.protection.outlook.com ([104.47.32.69]:39072 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751230AbdFBQM1 (ORCPT ); Fri, 2 Jun 2017 12:12:27 -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=T9ijQepyUtP3uMw34OwSH4HvT0Aqagfo0AhhbK1akHg=; b=jf9XvDzmnZid7R/7oi880/5jnVZpXldsW8b592jqMQBpazSJYjjdAppQ+jvWyJXRn96s8xjFdrJsTfY0RJowCutObLpKWBpKC3FNkjFHqKQPrQbUzwgCthd6U+f3peJ0nb1fZvdX7LhsYWeHxlfvcHzGlvy7AtV+7yj2nhHL4hM= Received: from SN1PR0701CA0040.namprd07.prod.outlook.com (2a01:111:e400:5173::50) by CO1PR07MB428.namprd07.prod.outlook.com (2a01:111:e400:103d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Fri, 2 Jun 2017 16:12:25 +0000 Received: from BL2FFO11FD055.protection.gbl (2a01:111:f400:7c09::135) by SN1PR0701CA0040.outlook.office365.com (2a01:111:e400:5173::50) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10 via Frontend Transport; Fri, 2 Jun 2017 16:12:24 +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 BL2FFO11FD055.mail.protection.outlook.com (10.173.161.183) 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; Fri, 2 Jun 2017 16:12:24 +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; Fri, 2 Jun 2017 09:12:09 -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 v52GC9Dq006735; Fri, 2 Jun 2017 09:12:09 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v52GC9Yg006734; Fri, 2 Jun 2017 09:12:09 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH v3 10/15] qla2xxx: Turn on FW option for exchange check Date: Fri, 2 Jun 2017 09:12:02 -0700 Message-ID: <20170602161207.6660-11-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170602161207.6660-1-himanshu.madhani@cavium.com> References: <20170602161207.6660-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)(39850400002)(39400400002)(39410400002)(39450400003)(39840400002)(2980300002)(428002)(199003)(189002)(9170700003)(42186005)(2950100002)(106466001)(33646002)(105586002)(356003)(50986999)(76176999)(81166006)(101416001)(1076002)(50226002)(72206003)(478600001)(8676002)(87636003)(8936002)(54906002)(189998001)(47776003)(80596001)(4326008)(48376002)(305945005)(2906002)(36756003)(50466002)(86362001)(5660300001)(6666003)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB428; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD055; 1:xmpTi2BEdD2MimGE09mFjd/3Z5vE96epGR3bq7EcJj2umndHRQXBiLGOor6g6IWd66chw56twv5QxaMOUqKdXGbvxqst6d87kDbRbUsMHduRo0SM7qSt7QvBbaMKZvOKlx07yuDCofxny3MMwM5fAN6YVx6jeV7LtNaJew52T7bXP7xbu4g1bSSosZ5+FQF3iwrcMijh8WzW0u9ICN9VAIoOebuBoz08fPMjKo3q/BwQvnf4wTamnRLVMB2fGNPy6gZoyBxYPlX3Yr9F06jpdlAjzSKk4lKiEMN3F5rsIg4Dk+0cnCxHybIgsqkoaqBeIsmw/wOv3j1glGFJERF24P7LyigBsLfF/3xQeTb78qnKBiXEfkWRBXLA6XdW65g+9fEW/dVIULG6uvILef0SgBKcz5k82xZKd1sgHOtH8enIwqowJfBm22lakUJ3YjPdQ4nRwMxg2QLFbKardmPwH0EhcsD5mbAs1v9Yd5AoRJJZFkWL9DpdpLFBjj05VERB X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR07MB428: X-MS-Office365-Filtering-Correlation-Id: f134e34c-2c9d-432a-0d46-08d4a9d227ea X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CO1PR07MB428; X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 3:ioL+wkeBpzWf5QAuEFWQoNLedOovpXX3gc6dx+AbqVZigEt0Bs+B0oW32F91GksJPlw2lwr9FpjvZK271xRNmdetG8t0U9sAEqj/Fi9CnnexUY9HbsZZQi03xyNiykeWacISUgTXlG1CsuyXgQzVKfa0e9lhAha+BVYKYPYm9zSxCzhXzWiCTxwn/SaiH2Zu0whehdfFIYL2v9rFcCVjvP10ybKOBm8BiG5cRk8i5v4qeaxEPEO6gC98ftFauWX33FYwAmb9iVuHM9kzvrMs9b4vTlDldyotxW8ssFSzb2QCWR2yUG0Etle8RdFJZcZfQs+5ZEs63AVsAWFYzow0spWzvqyLbsTDE+sqQrYCxabN6ecdrGqjV2qNaWz/9s34eXSaa4ogOQ9kJ1enUeLixhIgfEemDGAuj9U9sobsw1EXYQOndqMQNE74Br2l6PifFdGQ5UBZB47pqd9NsFsy6XaG7z7Js42a6uByl4M6YTa9EeK2Hom/Lrx1dkWhLAPF X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 25:G+OWtuHa5zVh6kRs+h3QhXCEwhcDQxbtHcz3vfsO4nSsEf25dEleJLCY+Mh1gpJOPKdG+/w7qDEcnh2pEXYxF1VD64Pd6GTS73kiNqNyq/ZPiUJR4Qpl3t8dpm+1NSjIFSBTRvjLzU8CQtENr9puwnTqkRm7BQvTkqo3cqwBCkPbm/CFr0wzLWbBvWxMvtV3FOJej5QZEiZ0SA8QjRhlm/5umbN/jnpQzQbAcnnXgS2UC/sXKO1dtdzI9X+hWR0vSjyOrS5ZzfhH1IyL5Kc/vb0KwbIeoFw3WQnAOtXNbIXsqE8GJ+TeBIOlCMypsiFK8CDcrdhTJUJfLdk5kpAsn1213l5jHjjO7EWriaEJGw0l2VdwiDwunCxIanGawawtYVIuKHp2y/XT0+hXT52VAjww4tZtt8ZEOuM18OPLwjkIAYniFyUCKCXQ1p+5sgb1g+3HIuVePeglOidJxk6oHqEMxHqf4tCk4oyk6WdRmZw=; 31:JS10cz78ledPKZV2AgziUPL13aL+UAX85p69r3WZbP2du1tYFK8DGmyZjpw4Kk3JIIdTvXBC/u6iqNwcxr98LGgcV+jjWUtXm6X//PR6mCosYRU5Mp3wGdyhEuiAYU8mNoasehIXMlIfJfT7CfkCbxzqwfwMsK0qNMra7BiuXGZ0vK3GcmqTlHTU2mgd3OkChxJ7B3hjDF/C2Pm1osB6EyE10dM69+HQ8avyAygQj9yWq6pRM6N8FX9moGTuiUOm X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 20:FivIUWGbdw1P+BJVoc2oN42CLhUlaR250p4N5H491ypeTyJ4djkU4oTFbe8Xe6IEprMiD7ib79tu7GcHAGpOpcDvc4r0B/VfTSRMlkQ987NtnWu3IPyKDfOXXJi8IQqx4EvTKgsrJYE92KS9ygN6h+RQOG+EhjYbR+L40rxYcCCE7pRXZx1AaYnLWdX1h0/30ko2OEB2xaapMb4wHK5uEdOzOV7LO3JTek3Hl/mN7DwbETxHtSDcirKIJSf0N2Kq0zbPLl/BkDO3USWruW5/XCjk3RNuqrtQVSwTRzZLmEdQ02ZqI1O1dngcr+W2gkxazeikGsOauy0+ADQjG2mpOS91gCmpyFtE40o7nwZutlMRYeiCBa50tYW2Q4LbImA2V3ttbvGnbz8pzkcdbMDyPu+dJpuychdVgHduodHdZlgI7EAmKPE8LjnibTvXWieze/KjFRGWva0cfA30WCNMuDyRU3ALGcTf4PnPwDU4MsvPlzes1F6nf7ZESiqpe4u+ 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)(5005006)(8121501046)(13016025)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO1PR07MB428; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO1PR07MB428; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB428; 4:DPKHiAmKHpgEEsGVw4xxzAuKYw8bs25wgq5GBxwiNCq?= =?us-ascii?Q?Ncp15wBoYZnjjhHwcssKFnsvaWu1lMosePvvJWOnKXeiNawff3CziAKp5eYO?= =?us-ascii?Q?kXk0CVlYCI1zev8CSg7zinXf1vNVTRAGIq3QQzodFEJLpUacp0QzFAKJinoQ?= =?us-ascii?Q?F7xDGk6+0BX64UanoKs1DFelDH15yDjh9qQLJT7lwIrWPeax4qLn2+7x15Rm?= =?us-ascii?Q?OXdx46a+cjvSJDpibDnkf5X0r9hsh+s9Cj4hFy4fE4uoJ0acZ3JPFXnTeXXw?= =?us-ascii?Q?0l0Ud98vjZ224e9GIJ3oP8Wzs6OvTlWULzpUw166b9/R0j4M20AHaDbeNqMK?= =?us-ascii?Q?XvSRNOEXG38e7ctgfhxW4nKBshv17gCTBz9mZqivU2qCQfSwFoTzVSk8KRw/?= =?us-ascii?Q?5uFtdr7sZodEoa9ieP/L9SxYeQvBP/LgYD1+UkqbpDU4vEH3LgHbsR47Ak+0?= =?us-ascii?Q?kRoi/6wV7X0mWwKyjwql9H1hsAKj1SP+TXVMtHA4cW4Uw4OrOnltmyHoiae6?= =?us-ascii?Q?wYdqzbDwMpwgfBTOst2WU3LG7NmYliFQ5IUgUt14w1T7+u2XVl9+nNW9fF7m?= =?us-ascii?Q?u11Ue3z86IOYlkM0ABJK9aRBwHGYKKWG/+4ZiQiEaWfB1ttF07EMm291JKUr?= =?us-ascii?Q?+4fMF+RS/n4Tquvpfex8/5QAEZJ51AwuA6akEWMg5wTnaWb6OhZ7VoU2a2sz?= =?us-ascii?Q?dsB0WIRMjd5iIzaSncmNlDpQ/nV2O/lIz1LLRsc/luhJbJbvnvuBsKMLG7bL?= =?us-ascii?Q?2P2p3bY7aRzwk/lppqKaMDav4+eUFdB8NEltW72uImm2SOw3LEU7k0EN6AxX?= =?us-ascii?Q?BXbWFOVEnaFbEmo0GrPTuL8LPESuF/q5dnTyZCqJRFRRr7UmSLCJPmBcKLZx?= =?us-ascii?Q?oQfHaJvvbwg20ZIEK2K1jD8fvWihrHImRszEgBnD/EMJSEDci2UNB0F+mUYA?= =?us-ascii?Q?jbVW5S7llqoYowFSTVQd2trWI3T0jFsD2BKW/eO3o0k1nZ/QfzI1gIMC4ksG?= =?us-ascii?Q?fEf3KXyp2VqmBLtd3j5hWpbxV4Y5X8p4oP2xmBTRLSyfMYnUAxgMLGXHN6+o?= =?us-ascii?Q?VpXfHelFD+N8TBS6QCuA34dsCx45oMM1lv5OrXfXU8PmFWIaiVxsthACXPq3?= =?us-ascii?Q?jhrcg9EkhbCK/6ifjqN1JIQkkAr3ZUAKHIPVxTw0eIvT5febMlXD1vOXi/TL?= =?us-ascii?Q?nDMlgeOqoyDs=3D?= X-Forefront-PRVS: 03264AEA72 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB428; 23:HjiL+LKnuCEkaI3JndxwXn46PJBydITSLKJUKufUd1?= =?us-ascii?Q?tcC3YbgR2eRjupre3K3M3ArXkRfEscoWDvBn8NKfVvAdYhRAGlOYb09DOLgE?= =?us-ascii?Q?OS2Q16Txu2lUue1XhKNcS+YHNvt75qvohp66lC4MzsRIFJ7tlaEWMzKgYr1Y?= =?us-ascii?Q?le48k4MBWXC7DcxK66xeSNtnPOYgCrPEpsWFaseEi8QCmaCOUV0dQynnyS/b?= =?us-ascii?Q?RN3OytFYrq1K8908EC3RJT1I71iQQG/rzn9GH0tjltExxHww1HzRzRPthc1B?= =?us-ascii?Q?Vkq2C9GQoO/n2OBBveXESnQ447JOv3gzqUgsnqKBnqAIH4aNnBHlSMglHogc?= =?us-ascii?Q?QKy6JcgiMBXy2Kn7FRAXl1hKJFuelrU5+W9KbnwkB9OsdMzpHfwhPPQMUyK2?= =?us-ascii?Q?y/kCD+6RBZP5hH1AxOEOlYPVK5ZBgWYCbquZI8g4ksQgkrto++qoFZ8H1r0k?= =?us-ascii?Q?5waqzLkWQOIOriUqI0L7T7RGLK+GBUwDP8Pn1HPOeOWdTO9IJ2gTu9hq1Xot?= =?us-ascii?Q?fRyZq7/WcgLvo1Z5K7jYB6f3MukKj7WyqJJg+eV7JSCZ/OHO8043ghvdybjQ?= =?us-ascii?Q?9unC75WJSKpwGveHflrs1rrw/UBFk8JIWV2UY3PZBiM0gj/UmaXIBLXUAr04?= =?us-ascii?Q?2zj2HMmDtbRnSVFkqzTPjYr/4VI6pbgip0tL3io51nIYONcidBBrPeQ+/XCW?= =?us-ascii?Q?7GpQBJv9bs6bINwoRBzMdMJLkb1raarb98NhhF/fOZiBM6CoItNt8lyUNpiy?= =?us-ascii?Q?KxQ9Mw3bl/0mDKDHjZDME+QFRqU+d29JDFaDq0u+Sv9vhqKwn+d1leTFNkih?= =?us-ascii?Q?PBQXn8W9w/ANgGHOq3OWuHeNeg42hCgw9//lGjBTgT2GE4HlmTTOcaXWHhyA?= =?us-ascii?Q?t8nSY3vs4S16dPKMMGImW2V9C+bere2fHiEHxbtZF7pGpDJ80wJWzfdtl3lt?= =?us-ascii?Q?SbOiq2YbaWL5SrkGqsBAKcNOembO+ikMQrNSncFF4VAOJuOOUgxXZEdNAEpA?= =?us-ascii?Q?OaIOLHhNMkLEUnMSPPijkKn4Aa0oTej/5Jscnxz8tEXm8FUCkaTRQlcwfozC?= =?us-ascii?Q?D3c0I=3D?= X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 6:O5eP3hYiMrE+gQvvrcN1a/m7352nY5PNS0vhDsVjELsPYeiQuj7/eOvaOUPsNxZsd93ZJjCoXW3zkPVXMnxGxiwKqeCfcpM0v3nCp4WJp5VMfTqGxU2yx8JZzs2sdH3mDFQXxMP3OKS93PIVTr94YKjLkWnBfAszKTJxbdw0i5BIRsf277xXHtWe7INxQE7CiiCSz4ueVW1r8YFpvZk7ft2IZYM0iRdYjEnKt/q4bnjlM5hKJUfjgxm2vMuuWwbbjq2OWCU263kqXTQ0iqiTyzs49FbQSjZhqITgoreO2KHvvQCAI7xSgvONfFUSBa9HO783FzELCFDUYAYySt14XEkBA0dtO8UO4IHo4cjwCwn9kZ3wOp6sl6Ga3Ydxh9FKpaM6t6cytVgrvCVX0xoxYJkgdASJhra1XJH9fKzf5i0CZF+AqsWUA9UKPFWPtGFkPGWirzTnIkbu2fu2VuBL+CdbtggXrGtCXHsgUAcn1PiePH+mVze2L45GwjXQaZGdigggafqzBfIPxnaWijBtiQ== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 5:b3sqq/sd+3wuq4Iyr8Rj9vkd8qXG/Vfn46uzrePYUC3Le1XXn1I962M/syb+NnIT1IGCGy4ZX9qEoHRlMlPI0KSy2F5XTSUP1X+eTj1++UpE/PPpHayLcd0/9myuwuW9KBoZD51+z1Tm1JHWRNuc+YRhMKtLN/JA+0AhxbubMem7t3bP5gZpdwK0KXl1+yqe1bs4Bmlld85hxu/BpntxfxmYrj/zGOg22CS2FnYnLbk0sDu9evtWHKPcRjeqz5J4mgeSn9vUknDLysWn8b4wQrdwt56VgfHGZ+sQmXnlsLXQupjEIMbpCakPFkSfDpSt/4l1Q5v/j0u1yQcuGpUeulTkerlQf6w8yph1L98CKsHsCu3EWLHn1Ixg35MBEuYSfrzMi7BsmjHbKD/bgYOe57aHRHVKjLd/mHa5B+4Of37iFXHVykZUNCUKol0SXUahds1gwTrUBV7jTEBOWgqRaw4Mn4SdaIzg49iUvDMNuxabEGouIC7dAJG2lQwaClD/; 24:gMC1yukINlKgRS7GA4VgZNg3HiHAR/eOeh79R3WOS0hXQw4BPuxPNCny5Sc9sc7f+bHVkATwEvO3jcyzGK8Wm0/TCBXZnre91QEFYWAnDJo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB428; 7:NJ/INKV0ADUxYuTz4cnVXQxU/0uFCvWF3ih0qQm3OK1wFSWHOX66f4Z5c9dj1gdfLGXjYTvoE5c3QQtylWQvzXdbcCT2x3i5X/LKOlpANtnFHLUcaVQMc3l7vM4OnpjqpcwQ0YLzzYvs825g474sDxHYhoui+F/syKvn6+FZTeeeju6zpmDHBgSeRoJyy15ucWub3TKWFAQoPZIrgk82+N3RuNo/6xmiZvtviThnd5ymM2QJXkiKDcVSrioFIozxODCgyQa2MTRAV/VP3rI6TlnkiFZatzsy7GPKscW42zRwvjNxnWSOYvdyHBwRxX7OmcgAV+abfmw4mpHzun6nxQ== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 16:12:24.0527 (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: CO1PR07MB428 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 Tell FW to track exchange/cmd state to prevent driver from using stale exchange or exchange that is not meant for this command. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 18 ++++++++++++++++++ drivers/scsi/qla2xxx/qla_target.c | 26 +++++++++++++++----------- drivers/scsi/qla2xxx/qla_target.h | 2 +- 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index c425d061cd80..f92e74639bb1 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -2969,6 +2969,18 @@ qla24xx_update_fw_options(scsi_qla_host_t *vha) ha->fw_options[2] &= ~BIT_11; } + if (IS_QLA25XX(ha) || IS_QLA83XX(ha) || IS_QLA27XX(ha)) { + /* + * Tell FW to track each exchange to prevent + * driver from using stale exchange. + */ + if (qla_tgt_mode_enabled(vha) || + qla_dual_mode_enabled(vha)) + ha->fw_options[2] |= BIT_4; + else + ha->fw_options[2] &= ~BIT_4; + } + ql_dbg(ql_dbg_init, vha, 0x00e8, "%s, add FW options 1-3 = 0x%04x 0x%04x 0x%04x mode %x\n", __func__, ha->fw_options[1], ha->fw_options[2], @@ -7361,6 +7373,12 @@ qla81xx_update_fw_options(scsi_qla_host_t *vha) ha->fw_options[2] &= ~BIT_11; } + if (qla_tgt_mode_enabled(vha) || + qla_dual_mode_enabled(vha)) + ha->fw_options[2] |= BIT_4; + else + ha->fw_options[2] &= ~BIT_4; + if (ql2xetsenable) { /* Enable ETS Burst. */ memset(ha->fw_options, 0, sizeof(ha->fw_options)); diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 4ad09584d4a8..3cdffdd90279 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -2016,8 +2016,9 @@ static void qlt_24xx_send_task_mgmt_ctio(struct scsi_qla_host *ha, ctio->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; ctio->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; ctio->exchange_addr = atio->u.isp24.exchange_addr; - ctio->u.status1.flags = (atio->u.isp24.attr << 9) | - cpu_to_le16(CTIO7_FLAGS_STATUS_MODE_1 | CTIO7_FLAGS_SEND_STATUS); + temp = (atio->u.isp24.attr << 9)| + CTIO7_FLAGS_STATUS_MODE_1 | CTIO7_FLAGS_SEND_STATUS; + ctio->u.status1.flags = cpu_to_le16(temp); temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); ctio->u.status1.ox_id = cpu_to_le16(temp); ctio->u.status1.scsi_status = @@ -2070,8 +2071,9 @@ void qlt_send_resp_ctio(scsi_qla_host_t *vha, struct qla_tgt_cmd *cmd, ctio->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; ctio->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; ctio->exchange_addr = atio->u.isp24.exchange_addr; - ctio->u.status1.flags = (atio->u.isp24.attr << 9) | - cpu_to_le16(CTIO7_FLAGS_STATUS_MODE_1 | CTIO7_FLAGS_SEND_STATUS); + temp = (atio->u.isp24.attr << 9) | + CTIO7_FLAGS_STATUS_MODE_1 | CTIO7_FLAGS_SEND_STATUS; + ctio->u.status1.flags = cpu_to_le16(temp); temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); ctio->u.status1.ox_id = cpu_to_le16(temp); ctio->u.status1.scsi_status = @@ -2359,7 +2361,8 @@ static int qlt_24xx_build_ctio_pkt(struct qla_tgt_prm *prm, pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; pkt->exchange_addr = atio->u.isp24.exchange_addr; - pkt->u.status0.flags |= (atio->u.isp24.attr << 9); + temp = atio->u.isp24.attr << 9; + pkt->u.status0.flags |= cpu_to_le16(temp); temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); pkt->u.status0.ox_id = cpu_to_le16(temp); pkt->u.status0.relative_offset = cpu_to_le32(prm->cmd->offset); @@ -3484,9 +3487,9 @@ static int __qlt_send_term_exchange(struct scsi_qla_host *vha, ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; ctio24->exchange_addr = atio->u.isp24.exchange_addr; - ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | - cpu_to_le16(CTIO7_FLAGS_STATUS_MODE_1 | - CTIO7_FLAGS_TERMINATE); + temp = (atio->u.isp24.attr << 9) | CTIO7_FLAGS_STATUS_MODE_1 | + CTIO7_FLAGS_TERMINATE; + ctio24->u.status1.flags = cpu_to_le16(temp); temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); ctio24->u.status1.ox_id = cpu_to_le16(temp); @@ -4978,6 +4981,7 @@ static int __qlt_send_busy(struct scsi_qla_host *vha, request_t *pkt; struct fc_port *sess = NULL; unsigned long flags; + u16 temp; spin_lock_irqsave(&ha->tgt.sess_lock, flags); sess = ha->tgt.tgt_ops->find_sess_by_s_id(vha, @@ -5010,10 +5014,10 @@ static int __qlt_send_busy(struct scsi_qla_host *vha, ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; ctio24->exchange_addr = atio->u.isp24.exchange_addr; - ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | - cpu_to_le16( + temp = (atio->u.isp24.attr << 9) | CTIO7_FLAGS_STATUS_MODE_1 | CTIO7_FLAGS_SEND_STATUS | - CTIO7_FLAGS_DONT_RET_CTIO); + CTIO7_FLAGS_DONT_RET_CTIO; + ctio24->u.status1.flags = cpu_to_le16(temp); /* * CTIO from fw w/o se_cmd doesn't provide enough info to retry it, * if the explicit conformation is used. diff --git a/drivers/scsi/qla2xxx/qla_target.h b/drivers/scsi/qla2xxx/qla_target.h index 25ea90b8f6c9..07ff565485b7 100644 --- a/drivers/scsi/qla2xxx/qla_target.h +++ b/drivers/scsi/qla2xxx/qla_target.h @@ -426,7 +426,7 @@ struct ctio7_to_24xx { } status0; struct { uint16_t sense_length; - uint16_t flags; + __le16 flags; uint32_t residual; __le16 ox_id; uint16_t scsi_status;