From patchwork Wed Jun 7 21:43:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9772907 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 BC7F960350 for ; Wed, 7 Jun 2017 21:44:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CC272284F4 for ; Wed, 7 Jun 2017 21:44:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C09832850E; Wed, 7 Jun 2017 21:44:06 +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 4328D284F4 for ; Wed, 7 Jun 2017 21:44:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751742AbdFGVoF (ORCPT ); Wed, 7 Jun 2017 17:44:05 -0400 Received: from mail-by2nam01on0063.outbound.protection.outlook.com ([104.47.34.63]:40418 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751694AbdFGVn7 (ORCPT ); Wed, 7 Jun 2017 17:43:59 -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=HBYT17vOvgoSDnQPRQVZ9UnVvimrGco6E0bwTEEwMcAJEtI5ThGity8GNifUawb+3YsQ/tg9z5wML+smi+oghZYkMtp4nYtwvhAqqsfgHjnyczZLBLoEKf043lOGDIbCREkfIfsM7VWqJS5TOoywcLy63NQFXkcY0IigJ9CSgtg= Received: from BY2PR07CA0092.namprd07.prod.outlook.com (2a01:111:e400:7bff::45) by CO1PR07MB427.namprd07.prod.outlook.com (2a01:111:e400:103d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.12; Wed, 7 Jun 2017 21:43:57 +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:43:56 +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:43:55 +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:41 -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 v57LhfYp023177; Wed, 7 Jun 2017 14:43:41 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v57Lhe9b023176; Wed, 7 Jun 2017 14:43:40 -0700 From: Himanshu Madhani To: , CC: , Subject: [PATCH 08/15] qla2xxx: Use shadow register for ISP27XX Date: Wed, 7 Jun 2017 14:43:26 -0700 Message-ID: <20170607214333.23110-9-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)(39850400002)(39400400002)(39410400002)(39450400003)(39840400002)(2980300002)(428002)(189002)(199003)(9170700003)(36756003)(2906002)(101416001)(47776003)(33646002)(50226002)(305945005)(5003940100001)(106466001)(86362001)(105586002)(42186005)(8676002)(81166006)(48376002)(50466002)(189998001)(8936002)(356003)(2950100002)(1076002)(478600001)(87636003)(6666003)(50986999)(4326008)(72206003)(80596001)(38730400002)(107886003)(76176999)(54906002)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB427; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD028; 1:4EzNwFxiRLR4+ACpbVQEhrLdxNyOD6xuUo8qx0SFk2WYgESbfdLzUqp5CEHznYp3YNAahrrktBJSQ29NCs7hWX51Ibluv6q4u/L4ZlwR93e9zqGt2U2GQhaVUyzgcPWbZ9H0HYLmeWSrtSBxTlCrySC2i6N4KQdXRdDrWsY7GZahoyzC1kZFqZTn1o5zJv8+6KecswGwFu2zUuchyGBEYNs3x7wE827wDKuw7c1gt6jWCdKPEthwtLXOP2IE788AwbiR6Kiyn3G7cuaC4FNOhtbvphX4+HVR9R6da4zR0GgJPkdIdshtyUpMFhmRLHwvT4ClsHrkE4q2KLYiBCGUTwKVVVOdJv0F9NXuaVE5ofdUqYIRVNy1B7iLD6VcWHA3F7NWQAFiX2lfBQnlZaGEKp/+FOFKIt8scnJNTZZi4TEovzD16g40/WHrSJL7IH5ZxMNRi/bvzgnSLEc6XAMyH1cT1JmsTC63uL6lqo06Xs7tnQ5+13Z63f/8OH5NfEuA X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR07MB427: X-MS-Office365-Filtering-Correlation-Id: 0aedf6ef-7036-44f6-9863-08d4adee4c71 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CO1PR07MB427; X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 3:nUNovpj5fGHJLa7yyyDf+NKbzRdgdwKsMPQGRbRLd6/IlCGlicaXVY01sX6mpBtlFKOMMqw3wZvV1COE0jEb/DSrcpg9Pxqpe1nQi6AznVB1A6yAF8SMuS6nD/oLLlSVteFdGYx53zkj0Rh1YqZopXBVWcM7UOcxb84vBb2uGnYel5/WzzWzqXI83GexzLbLIJcmJzUq9tmIgQIzQ2cyDw+AdoTLrcUbt1VCOHv9q6Fs1Tl2XNrPt+aprLn6QeE+aU5PG1yE96Qon+KVn9LefI4EmIa1Gy1EypHN1FoV4mJrhdn69KJEBciW4ZcDejmr4vAnILSG2D98Zdfe0J7ZZb/AB0xvbZCcurfF0emleJ/ths+S40mbHhHGK+YWbDH8UVyWNDY9WuDB76Qs0huVaLx0sGUC8k8Molge3EKbfQ3oCnDsOH6ETdRshb6WiydzaKDFjgpXeNXwZXI3xxHm1xO0WTunJ13bUQdGDnbHb8XzVZyKcawwdywf+qgeR0NM X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 25:HIggkFPdl+z2k4Bpv0EG03l0VOiy6ea8ve0j0ZJkAKf3sfVeOSZrSe/RQ28HTVh5O4um0OLeMC7a+sqk3oEwe5u7Mi4imqhFIc1NrMrJvj4k+jHoBt1HSzXcpBqM1vNnST70Ht/j339w+ze+D40RZB/GRgoMLn2BUAGaH51ws/AkuznTA03JhhEwVrXDWyJnQ+AJFkUyZWzAm1Up3NFWCrt4ru5JWlGS1HF2LrNPgQEL1VT/hH81nn4MqScDFdkLd3linot2wwxk3DkylfpxBepV1BW//ivBlPgjzobEen0efOn5nOh/21HV0qJPAgziW7qbBQguLIho6M3TseLBvQm4ZIkXZQFkix+RSusjbz3C5LU4lF6CUeD/MmjGODKqt/pupzXV/anypWG6rrDVSeaVhhd+VvLuUy/HEsGNJI+jgdZHzHjKBN3/gsoNAPVG5Nuh4spzn9kxJ1A68LbbUaok4CP9tkj3GD9w3w46RO0=; 31:jN+BMWw/YFVD0vbG0q9LtHDIEfPO/la9CKx7VV7Da+Jg+M76d5LxtDZIwrWSsHkAHneHLTJxgn/nzzdHLRY6Sz4EUaJSzZ7ac5/jpLQXrgBd+xKQQj9N5h1orYymuXEm84G17B0+wrJ7CBDBUgFUE/HiAcuemgkiuLhEiazYWa3dKAV4tsA2pWkLebMrss93zIuEQELOFuNat5ZD3pISoXm6u461tscDiHr1AcF1PoY+StdrqjD47U4wjzIgGtKPCJda8K/+cmprzn9ZZWoOwA== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 20:YGP8RRKVGJJNsgb781CiG6GiPHnbBywqjImLBhCrQy6bknAgyrFwpKVbS+doV/OeHcVRNgr4o1SgpgsHRGLG7e9sbx5WnzJPYXtPRpy1fCXgzeIdKFei1y5nI+IhRHWE7Dfvse63WTvB9n0n+UGH6euy3yDJv6Ly6Wgk6gqLOPPVlgXtXMQP5pMubcvK33NNSrA0Y7EBQ9RFuhyyS1NgY9viwLzbIi0AR67CCZUKVPnhsUK1truJoze4PW2m7100Jg+h+B3H0PC47gv+EoPbnycHu8Spi0U3dO+16XxJjgW2yVRNYpKlchcwmLIBULnMaIIQsL7T0ebMGGqw+A3JRLNTu0eQ3NaRyRejDyA5yRYZHHXnG/T8l4WlYHPqRtHCSYrc6O/cex+T9SRDDFXM3Q9OcXbaPNxk+9hPRFyr1dXoHl0bGX9jnJXIpY/m9A92OvHebz9rpT+dQ1w7Gna9KBv5rny3gxUi8L1x5SSucsBmAnf0doULtaE7dU8dXot3 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)(13016025)(8121501046)(13018025)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO1PR07MB427; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO1PR07MB427; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB427; 4:EAC2qiYqZkkQ+jobfWzWbLIqNpLELTNvwLl0OjjfNro?= =?us-ascii?Q?vUQbvgAS+X+N5Zfr5bGlK9UslNiyQzAbqLHDtZ9MxjZPns6zH6T2IlZMrgEQ?= =?us-ascii?Q?jI0ECzryS2SmE63RgkSvJinysOVWyzUFAatTpTjUAlrW8ZQS3QgQOpUwVgoY?= =?us-ascii?Q?X05kTFq0kbNbgZaq4f+dHpKdJSKi7zKnO4n9xf36Ov5OIWuOH6oUljkHwy4r?= =?us-ascii?Q?Y32TtFfmgL7c2AEngkeovj3qgM7XmGAS9Uq03vxLVMxs25nqL/U2I5GW1eXb?= =?us-ascii?Q?G3kYvPDqcObTdKN3NFkoriPRGch0H9kLAIySff4XUf5XOe+ri+NCav5eI/w7?= =?us-ascii?Q?7TOIAbq5jhXLIbm/L6p63vh/4RaT3PuV2fawHzhahieE62sgd0fLuGkOCDCJ?= =?us-ascii?Q?STYdmRn8E4Oz9lwdEVKuMSPkkzVEkd2wH9vWao8TPxbQxSzthyGHb3XhaAfw?= =?us-ascii?Q?73rr2sihl3j0VNsu1u0f8Vj4FAmDeCxAE9zAWOd1jIBvxWdj6YxhikB/Xkwx?= =?us-ascii?Q?Db5d6YU0BdodTFuQZh0vQL+vhYaPyn0GhwfvG0f9/sUj3mL2rFUrMJlHLHA4?= =?us-ascii?Q?9rl9eqiRVpGT9u6rbeaBgt0HPoTmfORfOesiaW8nHb1HOLMirt4QE4pgR9al?= =?us-ascii?Q?Jk0l68oillruaDetiyHCbqu3NEJI7wddGimbrInV4m490CEsVYQFtUMiQgFD?= =?us-ascii?Q?oMu0VRE5T0ErDEk9cOfVsvjC+Bjtt4czOXgi8m24nYYouwqgbJ6Oc4sgyvtl?= =?us-ascii?Q?nUqp/Cf+Y3brxTPa4Ho9aaP+YEZss07vuRO3pzxVXOi/d2Vj5mgWBaF68mRY?= =?us-ascii?Q?ijGnykPj6nwidz4gZydo5MA7koCxeakvm60MRNp949JnSQqLrIKEL6eLo/Rp?= =?us-ascii?Q?oWKvnJNuGtF6zL7fvkBEsX+j2ji7Qe6aEVwWppoJzM5hSpHx9PIFbieXKaw0?= =?us-ascii?Q?cQCsCev0sQQHxKS9R3J7aqLWyHNNHhCYrGVue8ZHOBjhaJXuWkXpsV/nqHtQ?= =?us-ascii?Q?JxPqlSSO6lZ1KUYA7zli0+7OkA88Z59cn/UUJO+sZFRBBffe2t3yOIvgNx5a?= =?us-ascii?Q?OXYDZ+xOWWnuS9muxBsLRrqI/5fXLNh6AdjvZZVlEDy0Bsvq1Mr0wrGgy60r?= =?us-ascii?Q?grvBtVc7Lzpdr/YB1oo5vzMNEWaJtfOqNOTNYipV6S6zJQzKqhk8YFVnWH9X?= =?us-ascii?Q?Be6Y0ThAKJlo=3D?= X-Forefront-PRVS: 03319F6FEF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB427; 23:QMzZIqYGUqUtd2EjgKjG/4I3AqX9gZIF5pQ3cI+Cwj?= =?us-ascii?Q?I01rxENlztbsO/TodeQykIjFeQIIGHE+PSU2yKBCX7GHMiDVrdiLJ6FVI7X2?= =?us-ascii?Q?d1bCz7jA/CEsI9XZ4nDE7rlL9eXlB3E+kSYwMOjseUX1Ta/tna4N9jCkyIPS?= =?us-ascii?Q?kw/G+U9v3255DcbQN9ajMckJv8UmwV5Ht1dto6J8yBh5I78I8Q1ZvHt68OcS?= =?us-ascii?Q?Rx/zmCnBMQejwQaplXKqGkHZv2DYUAmkVYy7pu3FDaOgzAibNKEkX0RuXsmS?= =?us-ascii?Q?D+aSZ0upovdtR6PU88TNfUIlHF/gcZA9QnXjeu3Cv7orxOgp+9yydRU9idkZ?= =?us-ascii?Q?n1yN4mmyXJITWiQtfZp9qy2ZpLdpX6DpnNKKf9/QFe7OV0rCw7EQD8utf+y2?= =?us-ascii?Q?hoDF42WYFMSVRJpxKvSGF3KjB1W0UoXZZ2+oM07f+G8DnONWVh3SeY29BHX1?= =?us-ascii?Q?qICh2RuoT/xAbGqunhLBsGOQPYVcnEBNVNqO+9Nn4bdeLsJu5v+ur+2KjlNo?= =?us-ascii?Q?77OLSeWOzB/aJ+zU5u9FKEEwntCyCW5FY6FVJr6GmXMeqnVIya0jq2x6vUg3?= =?us-ascii?Q?d2Ms9b4jiPURNjTr/rj8HQ4Dvn2TzTArAOswFDOrnUzGl8buJB8XaXHAK/qO?= =?us-ascii?Q?A8N24d3xD6S8plB5dxo3nssr0HEjv3RncDikn9kycSZmsdYYSYr6iXMim5Ki?= =?us-ascii?Q?XgJY1j5fueY1V4uprAhNaQ23bHp2xMRQkITDHK5u/HMgJHV0ohIgINonhP4b?= =?us-ascii?Q?QaO86/borW+QIsrYHzNozBYd0q/mCGkqjxKUh3q85BQ5nFmh+vb14+ZSB5Hp?= =?us-ascii?Q?9Kui6jwqu1x8QdDxhfMmTytP82L5QIg0nnA0IntCj4lFz5WASBXf0khuyW2h?= =?us-ascii?Q?YjxXJ58UDX9GwXvs7cbw5RmFpJRvrSdmKz0NTFbwnn5LcXKByv0yal5vV11X?= =?us-ascii?Q?pPdABOUhc/oWxeCcZmzB+NgMNADDcEmolsBda+6py0ZsyhxQs0KsGWMOBcR2?= =?us-ascii?Q?wPoHvb7+rvGO8mQGoSU/Q6OjNmsgGkleYDvosHfdLd+ZLT02Cs5rnaqWvfc5?= =?us-ascii?Q?snMng1C6hEJpa6rFvbrl5noOr5zJSaI53YspalwMGkDGp1qQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 6:+0C28k1CF2nC3LcTeg+OR1SZ+9XoN8V0z8XQNjJ91sF6zIoySosPRKzHWB3eo5bhV36zL1TG20K2LdneQDP8rXmx7chNErfYPr9k5pDqJLt0z0I55x+o8GsZGy/apOZdxjeiARBP5sjQLRp6/cszYqm8UiQxcwQtZdAJXKbojP5+iAgVzqzw7L/t6uOzzNLpEGoGEmAr/6n38Mj1fDDg1MxUnzxctF95bOxyY5dMXBiDCbwBaf7s7HWIzBWGKSiv9x2EYozWLkKgF84kOgJkLdNxPZM2s4izM4I1h8HxoijtAKkVzNm0aT5+gTMDg3e4DM3bnhH7sMUV23BL+RUbaEab5VnCVQQR5Wz1eQA7G6dymMBYvR2c2v5njWs3wxYpLqeM0qqcHfKMIg3avoU2u8zxZeq7l32+4cBhl1Or4kVU1f3h4gIK+X9vvsmoBeh+F8pVMd2mo5k0ek4dGV4CoRxZamEs2ryOpnt6ZlHd+/qE5D2CGYPw9W4dBOdHYh3AQAm60VFtbKYxYplYrW0eSQ== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 5:vj5OIwrDtXIIq0f1deYF64BRIFCQ3isTg79txbcWvrK3K8VKoP0t2efVk71DKhMEwmkdkrD/LI9KD5T458sUwHOFPwsXWHdyI/v1tpSaP+m7UFhpbo/0M3Dolpam8IyRNo121W8TZdtbDr3FcFn/KNHOa2lOz0iaN0Ctwc3OVGTXud/y4UjLo7bj3ayUvVOoTSJLBLp9+gp7+d1DNyCzfdR4gPTKR5l7BZSLniUKU/MNC5LjLYU+w5VB2QUuEvA9U3hfOJ7SDNQ9tp8qWvrMLs8pHAbjOv9xJ+jf8S2xO5f33zpSLfpJwmME8CXWMEVPY1TCxDm9rWYGQyikGt+f/82Qcb1Z4uT8TSNU7hwsR1wdZ1dvx6w5OLd3iWKvf+GlqAc5sma88RwwDrfk4xkgNG85nEHZCzm1q2gt5RO6YfXvpvIawVEhgwvqKrdLE+EbviFuuGzcuGN6uD4RV9Q/VWg1srj8TGUobtaL9LjIMHI4QQixVd78v7p4779TdDMY; 24:4kGcnQLFNzbixd8wT3eByP33HqgA4CefmP3JnlR3dJgiDL40AGiNyaFOS3CnDw8iHAGNZdiOgs11uCVpA0kaF293IewWfPqzBrjc2y+H5Ac= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB427; 7:LFnBTtbdusn2ug6dc5eSd90IVvpcm1bRei6iDL/iyEFZ4zOJFAnpDuSgKOpIkjCua6jUtJUPT69Q3pBPStlcocPZdhkhWDobXE9ClqMWB+oz69mEqhY2qTj5/rZltDsGGPDoGRMEmnEHIWPaNBxNVEE0j71b15JiahubEppHL8HFOcU7orltamaa1AqixtEF3ptHbgmgspK4ErWfXXXasCNf04KAIUDB3+pbSghRzJJcvhdmzjI6y8KvgTfPRScgrQleVmugB1hWbj3udpwKAJ1HGSW7Yl/23RethRmEyh6J3co/p2sWFZHyaOsBkZVjNaKuYoN2RmYvOOaBDkiBNg== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2017 21:43:55.8829 (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: CO1PR07MB427 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 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;