From patchwork Wed Jun 14 03:47:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9785239 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 6BEF0602DC for ; Wed, 14 Jun 2017 03:48:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7EBDB27FA3 for ; Wed, 14 Jun 2017 03:48:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7372328589; Wed, 14 Jun 2017 03:48:22 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID 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 042DC27FA3 for ; Wed, 14 Jun 2017 03:48:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754178AbdFNDsT (ORCPT ); Tue, 13 Jun 2017 23:48:19 -0400 Received: from mail-bn3nam01on0060.outbound.protection.outlook.com ([104.47.33.60]:56739 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754129AbdFNDsL (ORCPT ); Tue, 13 Jun 2017 23:48:11 -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=h7RvzszATNII+pqWe1myqbxb1qkthkLEZBQmYgjLloQ=; b=DTApWemh0fMOmu1/zqM0i5L1a6MvlH6T5D4zDiSwz8yAifenaolmV1ft0wCqUCgO8SvDZUQiopohaCGYIY5U4J9rBStv8HbJS4Yncy+Le1Ixr9UXsyd+vcLAadejP00cJYOVnMWrm4iou3NV13m86uVNPlo5KsBBzxt7hteuRYM= Received: from CO2PR07CA0071.namprd07.prod.outlook.com (2603:10b6:100::39) by CO1PR07MB425.namprd07.prod.outlook.com (2a01:111:e400:103d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Wed, 14 Jun 2017 03:48:07 +0000 Received: from BY2FFO11FD018.protection.gbl (2a01:111:f400:7c0c::195) by CO2PR07CA0071.outlook.office365.com (2603:10b6:100::39) 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, 14 Jun 2017 03:48: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 BY2FFO11FD018.mail.protection.outlook.com (10.1.14.106) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1143.11 via Frontend Transport; Wed, 14 Jun 2017 03:48:06 +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, 13 Jun 2017 20:47:56 -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 v5E3luNb015495; Tue, 13 Jun 2017 20:47:56 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v5E3lukn015494; Tue, 13 Jun 2017 20:47:56 -0700 From: Himanshu Madhani To: , CC: , , Subject: [PATCH v2 08/15] qla2xxx: use shadow register for ISP27XX Date: Tue, 13 Jun 2017 20:47:23 -0700 Message-ID: <20170614034730.15428-9-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170614034730.15428-1-himanshu.madhani@cavium.com> References: <20170614034730.15428-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)(39840400002)(39400400002)(39850400002)(39410400002)(39450400003)(2980300002)(428002)(189002)(199003)(9170700003)(54906002)(42186005)(50226002)(86362001)(8676002)(4326008)(106466001)(105586002)(356003)(87636003)(72206003)(81166006)(2950100002)(8936002)(478600001)(6666003)(50986999)(38730400002)(5003940100001)(2906002)(76176999)(50466002)(5660300001)(48376002)(33646002)(80596001)(1076002)(36756003)(305945005)(101416001)(189998001)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB425; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD018; 1:N1g59WBS+HAEUSwmWk3yeKgxJn7ZGidJYn7Ho+ezjjbILpRthfwHiHrxNg0dt3SNvhp4S9xfpM0xmnU1YKQqlSL79X2J3xUuUIURYrE+vMqPeqmW6LzaJMaJFD7+pTp1SXL4FQEKCYR21/YePX8NsQ96icDgjL1siZ58BuCv5M4ufHEDn4836HExKhP6n44UFS4AFqtFbpM4h4lGc6bRf4swn6o6fo/fMHytQ4jSgM9gIV59QZw42X2wrnHxF/iN6PbXitj18e4636g/MzFs0O+5b6SxRZaGDi6tuLkRcFuuFIXlbbKvBzLUHUCxFxigOUJpnLZRV/uwdsFTbzbazGL8zMvOYrgxa8VGBewZyG2uZ6ugBG2L/sbfBbNx5XDNku0ox4ru+9NXgHOBxmSnrrPXlQebLSnHWEIY89n0W/mGfry8Ojg3WqgPtPSjeSuorMPrbMcwE7bw+08OpAYjEEwibm87fhrCIAIPdiRwEbErbPZr7kFOWyEUN5lr1psyMIR00YC3rMSaf7NJWwh8rw== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR07MB425: X-MS-Office365-Filtering-Correlation-Id: 001079e7-340c-4018-6794-08d4b2d82b1c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CO1PR07MB425; X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 3:tBLDTK/RApWW1AxR8O9wyRp4rQF2rUtI15wm5E+jVWZKHUyaQgBk483H5Z0p6iy0qvjjnwYa27ZBRHLefbq71yQRdpkELlim4C44xOGkfISp7bKTHHu4ER8Q+TJ+D+0fcYB5R1j2Pwm0M2bIZbpJG8ISoWkgfmEeeyInkduaoXDtbaWnsgzUP/wgkGU/+ss2kKgFZEEJJqZ7Qw49N8Rx/5v7GQiKKsR1CVA1A3Jtt4Pn4Vu+45H/aqpB/4Lkva9d8LAro/iKj+iRqSjCueEHVe10jvQXCcQ53YY91yk6suf1D3VBO/MfrUWs1J2ScHOTs1vMaakQQqEHUQ0ZQWaYwBlCq3z9t++5cN2EmKblE5cGWEoloQwiQDCEArfWGNICwb8GZjDzJqLdg2VfwOCyx5hEspHQSXu/tjObBPb8UNYOflqFw13X7eKIn1vrQnNS4+ej3Hc+fNiMUBGbbddWSEblY0h8oj8G7wAUiVLk9EWixy83bIqd0NCpwo5kSddw X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 25:H9BGsV2Awe7+hfRWWinucIElYzYYNYafjKe9B40gNGKUUvDXo6QFHVskGSJf6vGf356PCg6RUqmMx6ZzZC84wutFqBUOWHffjUQLPyYLGDQYjgwK6XS3qNRyni0GTv8vC17PZSIWbGQWhFEGnv4Fp+Gc8SI7XQ1CKbdASe3AqOTbH8kwSXQ5gsZpZwJXG/2Nz/hk3Xj0sMN300qm7OgPkmKyToiLGPNWo7Dt4JVOH36QB1Q5e3h8rXFqd8NkSOu7Xk2W4AhR0EN9u9pXNQv2WoUNpDxdDg3Xew9QPK2EwIXs8gkfHj9Bd3DXQCGb6AX/16w95Q7FIzZBOn6qx8k6BitHTFK+uga3VRIco5GP2Qp9cjS/dP9gFPUd6aApr3xWXnIGpulZ3mS0yy5s2yOADchMP14UUFxf8YGXORnRaV6RdY3m/vEOPL9hZJkd4RntJBy22Brfv7b6diWRIrOaMFolhEE22u++fBygfYi44mk=; 31:XnExFllHhSiDJ+RZEbH8ca5rs2VHIg0dQGR1az7C75NQdw06jCLBL1+n+OXRKn4AM++Gc/XgLDzT+JbYbsp4IvVgYoJiyOGpBlHUlpqk+VHJk/7LDkhVQaUDV3af/OKn717tf/g0c9dzoJxK00yluxlfmuHn9ifbfYZZ0RbebCDU002ucBsHdsHwESO7XCqKsCMUhON0MJFLn/9gDpMmvZMIPNAoAWIhuXHJGMgIb/Bay/5QCxLl1F4kMvuk3u9vjz3BujsECwS6XqAIoGpl9A== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 20:xvu+mp3bdjEtoM8v76PKmJc05I3YIfVpFiz3+DaarEidP28fWK5tLRARh2foQNspWTCZZfETsgn4B8Ng602CsM+FQrFepaLr2/vaUapLnN0IfLpKQ0MD2advf0E2Oj4Ds+EZbmfEhhwzW6LxyYYYwpZyNJMnuJP4zQGxmfeSqxwnenctcNcbInqOsN15sf55lig7SO06uKfCx1tFPFL1o8FyToGQuizz91Eas3eSJM3OmDrqVF4TVODIz/pbXQkB7fKpu2mi+0aeo1kWyneyGRfigkuVIvtd5idRWWVB6Whv3T7dS08YdlsnufeJ/ZIFFQPgL+SpcgH0cud51F13/rpk70HA+EgGZSfR1M3YuZHI36Vd42u8ZGjHg22nd9ykped77NxYS8rjAKPSKmdIwkOQun3wPuc66tDwTkz+vn2f5rJmnsv7VqqhpU4XL10uT1JX1Eer1iu2H7S1h+kq1tQufPuI1n4ObW6GhH6mqDmu4Q7fYQp6gJZjvvIB+Kol 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)(5005006)(8121501046)(13016025)(13018025)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO1PR07MB425; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO1PR07MB425; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB425; 4:G0Kw4fVBQP+emz8hlNbJhbo9jbo6FrT3kU6XxfELm6I?= =?us-ascii?Q?XJfukdQw0inoUgpkzyA3cysWgswi/Z+OeFKdCQyxgbsXu86RwZlmH1TZjHmK?= =?us-ascii?Q?WvSd9sO3Mc9jDfEaPN6ZTssyc+Kt005DYQaiZ1hfoVVgRZOTZVxblX7NbW/T?= =?us-ascii?Q?Kt914+MgIcbcdLtfyZCRSn2gTm5aBakQD9oOp+6vfVHgVobK++7bJKZxU+Zt?= =?us-ascii?Q?W/yWDaOdP/WQ9iwd6YZXhjs3qRFmVjQVdnMalkqKsRBnWcPtLV9GvTssyMjH?= =?us-ascii?Q?XdMhFdvk60Yj0IgwSW/PtSLyqjPHcwzBIzYIl1rRzN5hAnO0YDDKnDoOzDBw?= =?us-ascii?Q?mXlL8572QnHDv4QYIpxL+m1bSixGwS7ewz9Ioa7uB+9Lx+YxEe523XO8cQ0z?= =?us-ascii?Q?Iv1/L9x6NHrudhxk2+r3kRHxb2y0088r/r1CKqF2Jf3GaSDk5nbY9PoMBXvj?= =?us-ascii?Q?+qYfJUgI3pgq3mELcIowok+3D0evYDCeEF2pwo6KvzxHeLP1FCyEPQ0X5svJ?= =?us-ascii?Q?+AKHsyEvZbsD1kXe8LDVxLEieQUszDSe9Miina8F1w8bZHhnRJ5O737at8gv?= =?us-ascii?Q?Mso5cxD8R6ZyKtjMPkVkwvaXiNnbWifw1DF2aYVIpdw/8pOVOvs3fOH667Gm?= =?us-ascii?Q?z7WqL6dO5gCRKf8G4t6LhzWnsi6tpfP3BhjHEK23ep7K8NKAkDeuftbSK6p9?= =?us-ascii?Q?HlnrYZI5GK20EW0Flh2JG415OIvtqbj04aS+yIspB8+fDY5HaJZt/IIxXpln?= =?us-ascii?Q?23a0crbodVTDD92vYRbzWnkhNxLzRuJbe+m9ypBMyseJdPS8Sdut9BBsdni+?= =?us-ascii?Q?hvYrCEB2NT7K2HAhRSeAe/MC7q4GqT7J+XM9qkj0bMbyrTdQ0tGRnko2bWxE?= =?us-ascii?Q?AGCwPZ994Zgj/OoCGIReyL1J1GqcEFc/JCAoXS5zYBTn+JG2ky76qpmm3Vbp?= =?us-ascii?Q?eTD0tr/RugwGl8WH9c+6C/FyUo5KId+oL/oWyrVOOKCBCQkAYlPbRxz741JY?= =?us-ascii?Q?6mpbdOTAQG++dSaIy7atdkS/QtfB+iikVu8qQhOK8wjSBeuM2RuhC42xiGJd?= =?us-ascii?Q?Uzkzgrd4Zq9t3UOBpgmzRVikhCOAM8Yn+4lgo/GVI7NJlnoyvcCS7r+StVY9?= =?us-ascii?Q?iDA/oCq+w2yUHT/X3xeHl6bDf5vZhDgbbFU62xje/p6L1WwbZeF+RUjQOt6M?= =?us-ascii?Q?f1yHbJamJclQ=3D?= X-Forefront-PRVS: 033857D0BD X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB425; 23:DQgkCDIiDqR6VkICN+sQYjgL6yjbuCPdEEsHwKc5z6?= =?us-ascii?Q?xZAhbgiFPSrK8GFovmy2pjy6XwIvzl0ZkAaSEyqEof7FSpHopoWXy6Gg+n9+?= =?us-ascii?Q?yVPx9xThOrriPiUZ99/GgXuMkjXvVnq4miHpRkMUZZcjHq6toq1VH7atdIwC?= =?us-ascii?Q?JfzAtAzKTNzxsA4uUw84hfoszqslhHGjlMqCAneYkH55b1a/SgidTzXsJr0c?= =?us-ascii?Q?SnfarmvN1vufF00pcOjzIPDb3pxRxWuSFelFmvAmRk7CjuvYzAC91w/y/mKe?= =?us-ascii?Q?GYfNpLcCfEpHZlTEsjVNuY6PTmmbzxGsTcu4pcRV0TElUwoIkEjQRcljzPG9?= =?us-ascii?Q?++wtgEBxRTXbYkR3e5cMGODI1KyoJ6nnhyw2u/eyKWnN+hwYJ6lRXmzScnD2?= =?us-ascii?Q?7kXW4zzwdUB5SvdgkBXX/+Fyv/oLunyArkUV7S4PguGPxgH8a0Sc7p5SIDhG?= =?us-ascii?Q?5YL8IoQBJHJggxvAtc1m8R8Dpx5upq2tU8jxoMQ0zZYgY6T9B4vcFbhT8pd0?= =?us-ascii?Q?R+fTvP+TpCpOIiPPNojGV2vkWH9UGFVghDhLkTwhkYQwe1qSuRXKQHeLUChU?= =?us-ascii?Q?bqHdmkkbasqSDpj9g/fUFnunCSIxb0bk2nsgGh3nfNJcARsPRv5UxDKKXAab?= =?us-ascii?Q?l3/5di27STjqNPAM+FCjFxQvP/SDXF8M1PQ1OXNizlYxElw/jlVzc+ABESK/?= =?us-ascii?Q?TGOMfPzwInvkZ7qFjeMYDwjkRta+ZaCEB8Icaz0kThNNK4aTIYpY3jDvBAOT?= =?us-ascii?Q?G9hPVb9E3T38jyosm7E2YJy2YdLA8+rD5sQ7qly51peTN+SL20NriAoMFocA?= =?us-ascii?Q?qBc9L39CgKUR5exBRXVvCieo2bvpuKQgPa/EQswnBYKh+dGreKD6SVsF0k20?= =?us-ascii?Q?0hqybzEI4n3NixorPwV7JlxOBPly+AWBJqQIsjxvgdNIiaiqNKtsvfBKpadL?= =?us-ascii?Q?Zf5ns1VwISNrf195bvROpe3WC7pG41Ousx4JcBM3MxO5Z6GQQK7dlvKYcCxA?= =?us-ascii?Q?iHxvqlXp5ej1OjNZrcujX3uoeMlKM1kbdmu4sI7RvXy+49qXhRitLRywkOUI?= =?us-ascii?Q?FpritCbh8yT2aUr3XC+nHvnbNN?= X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 6:M64X8XQGdzZ5L1hjS5/OBT75uV+E0A0IV/Qhd7OURQZXmGSJSF+3yBIak6S/6rYmuDVdrilzS15T5ktW0Q8if3cVBQupccx0o6UHK49gQV8HaNswmNSZ6ObdMyF8akOSiyD/xklhGjwFtTv7T9KQR0ppYAl1oIZqGqnsNzykn9UtTh/nSDo69uZZ63iYyXyjhazKg7KTQFo1JZ6I427pOIEzCWeDIqP4BB+dIrYR86ixN1vK6eMklRz1tqE6Dqot4Fe9FXARgA+q9msq2ual5zh4NefCMC3V1+TkZ6pZORMWYsznwsntF3FC6tWKJxYl0+oJ4H7teCRvPTxTaSJ0cfbhkRFKKrTyFVxnRBU4Z66xO2bGkJZ1aQ7+0Xhdr9Pg09uTkBfILTr4c5/oTpOgpwZLKf2yXou1j9YdCXEya8OpThcwhhU/TiIgyeMukp/eQmPeWFlOix5lcxmbTExk35Rs0iS3Rtbn3A/Jt6JplYa2EWxLloGO4MsEN4t9c2xpBJ8sGsV/V1DB+rMqVFA2bQ== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 5:vaP3UQDCQWiVSljGDYrOsVfEE0OJk1Iw2mxmEFAa/CuoAu2qk4RGHrV+s0r2GW7C6BTrAYX/K+V6DW9G7OL+4AZ8ZsDdWhTR6QFHhhmGaR4SrwLJxeP1SjCVZdm8+TefRQz3vf8gaEVC9H0n2zsed2NtHkr/7RNMrBN01JNF1rWarTOkZecfr5kRhsTOi9nxdt0g/9txU3YK58F0lO8t6NrXXX5AOwttOWFmMZZZG5XZCK175ebtZGa8Rn7FSvniXByt4mXk/CZAN84vRmcDI9MvI+1rdG5AcEK3NV1P7Ma/gcGVgsHh4KOBX4814pJo9aviMI3rMnWj2NbAzuQeR3KOvk7IuSzgG9UBlnk45UCFYlGWlC7m/d9NAKhTlRM804b99EsCq7FyhpI+JvrZakUePhlf4Jovi7y0d6sU26lU9wROkE3aL82PN7rNej8tn3xZdgTDBM0rNgIkcYQKrmLcG1mTlNft4ETw0VD02Yevnrp3iWL7PKJzXdeIk/tY; 24:dofe1kL5WO5wKwD6hsEHG2pBrkb+/hyNV7B1FgEGXK6jVLRLFiKhN2PbS/fCMa7mB6njFKSLzhp/9Pi5VS1PCXn/F6wjUxUQGh4LNSJRp4I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB425; 7:F5PFOhJM0KOcZZt1JOvnqFcY3D2cKXElwI3gMiT51vzJQ1pQb28XpjelTa518SeLAHQ824B53RYGpyu7f5DA4+Rlw+AJNhVK1PnAg4d6FQnr2fx86GbGsLdtP2SrrlfDm++c/nC01R9bDeF6+bcgzScB/4i1/DjWw6UCIsW9qCGk4jcU3i7wA7V5pFIoFDW3CDsK0I7A5l9sL+rNsxBwPnFyrUXcOUMJgoWyZRE+GOJsePR988m9/2H7j/UVj9D8KY3CuJoIlbuxtQl+gVunPMA4/OY/zd2kFR438DfKb0fm9bWuSHyQP6nmpbzgbwvILuP65Pp32hVOPrtWI5COBw== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2017 03:48:06.9860 (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: CO1PR07MB425 Sender: target-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: target-devel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Quinn Tran For ISP27XX, use shadow register to read FW provided REQQ's consumer index. The shadow register is dma'ed by firmware. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 1 + drivers/scsi/qla2xxx/qla_os.c | 1 + drivers/scsi/qla2xxx/qla_target.c | 3 ++- 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index dfa001357110..b3ba32773db4 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h @@ -3266,6 +3266,7 @@ struct qla_qpair { uint32_t fw_started:1; uint32_t enable_class_2:1; uint32_t enable_explicit_conf:1; + uint32_t use_shadow_reg:1; uint16_t id; /* qp number used with FW */ uint16_t vp_idx; /* vport ID */ diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 360abede3f6b..f586f4f7dc57 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -7614,6 +7614,7 @@ struct qla_qpair *qla2xxx_create_qpair(struct scsi_qla_host *vha, int qos, qpair->vha = vha; qpair->qp_lock_ptr = &qpair->qp_lock; spin_lock_init(&qpair->qp_lock); + qpair->use_shadow_reg = IS_SHADOW_REG_CAPABLE(ha) ? 1 : 0; /* Assign available que pair id */ mutex_lock(&ha->mq_lock); diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 44be2c8237fd..1d66954b7e5a 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -384,6 +384,7 @@ static int qla2x00_alloc_queues(struct qla_hw_data *ha, struct req_que *req, ha->base_qpair->rsp = rsp; ha->base_qpair->vha = vha; ha->base_qpair->qp_lock_ptr = &ha->hardware_lock; + ha->base_qpair->use_shadow_reg = IS_SHADOW_REG_CAPABLE(ha) ? 1 : 0; /* init qpair to this cpu. Will adjust at run time. */ ha->base_qpair->msix = &ha->msix_entries[QLA_MSIX_RSP_Q]; INIT_LIST_HEAD(&ha->base_qpair->hints_list); diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 66bb4825339f..1d6cc24c0640 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -2288,7 +2288,8 @@ static int qlt_check_reserve_free_req(struct qla_qpair *qpair, struct req_que *req = qpair->req; if (req->cnt < (req_cnt + 2)) { - cnt = (uint16_t)RD_REG_DWORD(req->req_q_out); + cnt = (uint16_t)(qpair->use_shadow_reg ? *req->out_ptr : + RD_REG_DWORD_RELAXED(req->req_q_out)); if (req->ring_index < cnt) req->cnt = cnt - req->ring_index;