From patchwork Tue Dec 6 20:30:31 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9463221 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 4CE6860236 for ; Tue, 6 Dec 2016 20:31:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4077E284C4 for ; Tue, 6 Dec 2016 20:31:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 339CF284DA; Tue, 6 Dec 2016 20:31: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.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 A76F0284C4 for ; Tue, 6 Dec 2016 20:31:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752156AbcLFUbF (ORCPT ); Tue, 6 Dec 2016 15:31:05 -0500 Received: from mail-by2nam01on0043.outbound.protection.outlook.com ([104.47.34.43]:48993 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751488AbcLFUbD (ORCPT ); Tue, 6 Dec 2016 15:31:03 -0500 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=lCHeG8j1Eduqhxsos7XhaYGSLNixlZzcY0jFkVr46Vs=; b=KUiiMPA73k0VsVBE4j/XjxK7B6IxpJFLpWP/J4jRG4IFPhsiCsx8slVLWMbV1uru5t5337bfgbhgfChYyLcjM5a5qQcyyTHbumPMQxuNWUYlfcJSh9bEWgXuVTWwuj23YqI0zi8fuv4moPFpgEb/tTbxKEwz6pQx2DgOxhy8Bak= Received: from BLUPR07CA0051.namprd07.prod.outlook.com (10.255.223.164) by BY2PR0701MB2085.namprd07.prod.outlook.com (10.163.156.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Tue, 6 Dec 2016 20:31:01 +0000 Received: from BN1BFFO11FD006.protection.gbl (2a01:111:f400:7c10::1:191) by BLUPR07CA0051.outlook.office365.com (2a01:111:e400:841::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Tue, 6 Dec 2016 20:31:01 +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 BN1BFFO11FD006.mail.protection.outlook.com (10.58.144.69) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.734.4 via Frontend Transport; Tue, 6 Dec 2016 20:31:01 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:1166; Count:15 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.309.2; Tue, 6 Dec 2016 12:30:52 -0800 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 uB6KUqG4002347; Tue, 6 Dec 2016 12:30:52 -0800 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id uB6KUqsB002346; Tue, 6 Dec 2016 12:30:52 -0800 From: Himanshu Madhani To: , CC: , , Subject: [PATCH 02/22] qla2xxx: Include ATIO queue in firmware dump when in target mode Date: Tue, 6 Dec 2016 12:30:31 -0800 Message-ID: <1481056251-2310-3-git-send-email-himanshu.madhani@cavium.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1481056251-2310-1-git-send-email-himanshu.madhani@cavium.com> References: <1481056251-2310-1-git-send-email-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-IncomingHeaderCount: 15 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(979002)(6009001)(7916002)(2980300002)(428002)(189002)(199003)(356003)(48376002)(47776003)(4326007)(106466001)(2950100002)(8676002)(8936002)(4720700003)(6666003)(42186005)(105586002)(76176999)(7846002)(81156014)(81166006)(50466002)(50986999)(101416001)(38730400001)(36756003)(305945005)(50226002)(5001770100001)(5660300001)(4001430100002)(39410400001)(107886002)(5003940100001)(626004)(92566002)(33646002)(39450400002)(189998001)(80596001)(2906002)(86362001)(39850400001)(39840400001)(69596002)(87636001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB2085; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD006; 1:r92cWfyYhBlmM2XWizqoGcvOIylX6XL4pFk/9nUR5RFTmHFFEag4bPYmdqbmQmTxtkqtrN4SjRhzMB5Ty98mENP28ucrvac4B3fdp65Yo34MevA/owQzAMX8JwaZrOlc2216qGE9ofTpQnKEoK8Ema3vwIJd1XN9hfbShqinzadLyz9DXXavKwaqw1VyZNWlrad7LhNvNza3Vm1imCcV/Pkw9jAi0dLw75ZMA9vM7Ot2gYi5pP/s1nwqRmoK5EZhkHphWsMq4OrT9DMzOEi7ZKr/G0Vtq/VAaugxI6GLuINaVKSemDglh+PAXVO8qhlcBqSooIJvgBssRSg8IyTPz58kk6dIU8qgtap3eFa5SaAiqeUievWAfMUgNr5dfT+cYPbpXs1IiYKBdD6cTBcxNtmYpwvEcJFoKqClU/TKwRu+0L8HvUvk+HAEVXtp3cFT2eLIb8kHJbbDgvcpGwCzWRcQ5bvFAriZOhrGsEPfzx3AdVnspsYAfcln4iKRF3BqhRbfBiff5jROt2/Jyq6dwQ== X-MS-Office365-Filtering-Correlation-Id: 3f1ce64a-5230-4c51-41d9-08d41e16cb48 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0701MB2085; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2085; 3:5f6XjPHK6l5q6SGkamhqy0q0EwX0gtn3S5J1oRY4i5lbeK0wYj4M32GQle5JbpLpFtYhaKtYJskxU6wftZz8IpJIFCbZxF2Ash7VLCz/DcKHqa3e1q5PNtssjb2J/i/y7MXwO56bWKRN+aPdOfn5nVEeuN/PaR/DeLqM4ulqbMZHKsuKK0662Y4UUXuD67iaqNhneZ4MCtXnUNLi/25DWWE4NfrWuH4qI5AgCiNmlmcNP2XAsC0wPBehHkOWr3yv2/rdg581CCejjsfjwdJneIV9YvJHYKIoo1hawsrR1+NFy01+9raDlsSryleCXzqBd8nPcislQrvCGThvp2sNyTNGt3+MPkyXwtgAw1wr9q0=; 25:xuSYWirPSRgoOW1cRSlxy7NNhw5wuDxY2DqeI1bNvT5MOWKAIp33TSV9JkZzSOZtiAvSliEVJkY8J6b8qaJLAEfAd+Jwb9aiSYvEiVkndcOjPv8M+AvOAZmxrUCQgGlu/ASbPksTCzL94z/lNtjEyYAp4RJ/qMjM62030HQyetaIMQMbbxLGBKdptVSHJJWWJ+YokbAD5lIQReZbOv5HAIjyqe2slg1KnGQlyO9jETbYJz7L5C31j3Scc61YgNsR008hApcTLBXNlsk4YPutq+Rh/OEmSZuZpPDLMJwGP2HnSVUP3MqC4PxN2pRrIRpNJ9CLKVV3p0on05R2oOCxgy1bcW0HOGnGaW++T7tsJteSQq7kLlayZXYYdytcnOkUvcSMgTdE2a92Z4IPdlTbILVdzdjQOAR6i3yXpIvoo+imCI3b4ReR4lq4bT6yFgBWPFgN5IVS1qle64EvAtOyDQ== X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2085; 31:l0ySsYpl0naUYwGayat37ZT2E3tpD5FMWkjxid9wDqPlf7oT2A60x9kvIyhYPCGZsmV8szZWnX3C9HptedHCyPZBkvFrgjKFdrIunFpnsgtI2eC1cq7XPTy8P+PDPxc496GUa14Z3XwAS83eTGNSVoZ4XYYvKpMrwI5E3lM1+UikJitRwN/P7BrcsIvFUMuaFROP14jwcAjWOfTISHqKsyfZ92+fFKYPMXlctRwKdTirHfooMrELgRG7NPr3t/pBzXpU9ISWxqRPdXHKPpqQHg==; 20:X5z7wAD8h5fK2Fa2g7Unp3Doqa4FQFtUpwpaXhz6GGvZfS83CZC8Y5w4dsFX4HJKGDqtVUbVyk1rtpnkN1G+p7VRzrPGZgRmHZw45msqlha5mk5ZDfHk/RMOVeX7H9Gvs9D6rHnWOecd4WXlquJRX7Pd6hocaoDGeCZssOptzDW56GyWDDAzflp6/RXP9zlfFafWW/KZ23mAubW7P7WgsJAFkmohx7cIvR8mflYqR/0bM2VFvXN6dONsxX9oSQiLOZZkYYM10o5ftG51y+ChWd5YwnljTe+qSA6K4R2DUkjNZWIRel4M66rrCNQD55Edwf24d+/jTfWc9KxzjRNpGZbk1un74kJS7rHv3yESUbWENVWWocMuFO9pvq5YXhEyariW9gjwA53WYHICw9NeFaIWqXMlTvOwR+4WtZVTZiNfKRofFvWC+ulTclN7KM7zCQO7pIzxokQbky10iPWkuPLGeajp7eGhz4y2WGmkBAGMx80souekWzOX0nT9oETF X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13017025)(13023025)(13015025)(13024025)(13018025)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148); SRVR:BY2PR0701MB2085; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0701MB2085; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2085; 4:lnIU+GoJjuVk8b7X0jsOFJnFfLqRFc3ddqnQnvb5/cQWwfwgrgMjvLYqPO6cTeseHhYedAZWRn/aKlK0dNTDg4dcfBuCXnL1LC7Jv/oy+v5CqYNDIPOIGdquoOl7UMJ+dg24yAHTH/Up6i+2XpZ019CK3fDJv8Q5k2SbW3cKFJXimo+nrtkTTYMZVjvw4kIGibgjlr6forGpx6H4Vv6Cu8+W0hHWR5CF0T+EtqFpBcRfmi8kPXhFxuKKWKjZr9K63J6LLOthQI1mFr6k40q5DwaRsV/9X9rbOHZ5os7YOMHHzpDEsyjN3dbvVrkHHNLl0dmcyQEGPSSC4So1zd02h2m7voJLXXSHaJFtaZ9lFjQOJrb/xYjIOhSPTT4/AQQbLo2IdRlGhPDiAMGUM3SXir8LgO6Hsq009Xk+X9mQPtKKooGYiMA/MvuZtDcqBCO4FVfrR22DaeDSn3LNLIOhkOU0YStxrwPyoTEC2esnSsdwSKDm09FuYSD5w//SCUtdUdxMyKEyCxyDJa4ub+MaZz8Qyw0ZlznrSOn0ItEn70s8WL1sE/lOK6V53ozexPllzx1lG1TLkrrWKtUfqU17zRh8b4IsX3xyQQS6GqWs0pjr+D0MtsOvMjZftgRWXRrFaqMPPFk/DGHU4UGkmUb9I3WQDHavF0QjbmpbDTEXifI= X-Forefront-PRVS: 01480965DA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB2085; 23:obU/WyP7M9Qfa1dcw/UxNc3jbTHfHjllyxxfyNg?= =?us-ascii?Q?dPq7asCc3AwsrR1af61JblFIZkgEP+bxcOQ9KaXtdQWZ+M0lZ00W0w/LKmeX?= =?us-ascii?Q?smKjnQa0VdYLHL+GYzLQOGl1VXWYS2AkmoO6cV+7gtT1lxkCfoSj/Xb69nsP?= =?us-ascii?Q?I3Q0Ge/caL8eIaPb9g21tOS/SnOJFDKtUDB0Ko0ZF4Y37W32C9ixBYRPUHSr?= =?us-ascii?Q?1bznHaP6JtAXd5da1QZ9c9ydyAxUA/D/UX8GG8+h3RyPkUr5YXDzqNVMT1Mh?= =?us-ascii?Q?3m1/XlNZjrYTDFKt9SI2o52O8MbAr/4+0uvNxfVDK23rtApBS1W3AT5ZID/P?= =?us-ascii?Q?zqMTgu5Kbz+FHeTMVWBZ77CUuY+L4BTZ5dcR6YpWOFlUm4EMUnWWr20DIUBb?= =?us-ascii?Q?KuPOvAIV+TIiXD+xcflE6BqfFszR1j8nsFB0LhIz1a6I2A0MncQCd2nXxQyY?= =?us-ascii?Q?fZ34pekfywtgAcPDdwvouxBmm+QgLc6+Wec6imTceDosdQg1xshpbLd/efip?= =?us-ascii?Q?opQC00PMIdk6regBMRKE5HRLQPl08kJyoD1HiXcctuhHO5RyXPh0TkI0w+0x?= =?us-ascii?Q?yWjXKZn6Mmno6M49JQz5SrYk+GMLKIomoDNJgYETz3agNEgAzxq+2I8UsPtJ?= =?us-ascii?Q?mavhUvuyNoPoqRA+cMJf/MvGw0pCJJeg6p/I/OwSOux+nh7X6bKNv3H0hv0l?= =?us-ascii?Q?bJUJlvVBTPOgmYJ+NqrDak2u375aK2+5cSCuVozP9vg2qGPZRdxp/IRw8lWW?= =?us-ascii?Q?VC89uGi7MbxVzSPFakFE68QPVT5K434G6keCJkR0yK308u6Pw0Kqo960oBHB?= =?us-ascii?Q?lkbhY+eUhNwO3AyX4BE68eqZggo++Kq8JyHSryn6Rzmc6UiKc3wQKSltPwEQ?= =?us-ascii?Q?V3wNbvMurxXgqTWeMD1R41lid7InTsJWaxWhDm9x9N1zDrInmvM+ygdPxnH8?= =?us-ascii?Q?BXBVXbF6uKjjK2sXvhRq2lvq+fa5FLeLd4RyS1Daj4smbkDrlXei3TXQwx9D?= =?us-ascii?Q?Mm0ZgpMNCWh3u4Yser4gE/JSfIL1qVoomjgdNsXvNAXLfR9v3T3l/aNxgjXC?= =?us-ascii?Q?HT5e9Tby6y3AURMhZ/CX1de2ChBhhPdn/npp81gZijHO7hKX7PKvDIBn+O6k?= =?us-ascii?Q?cZYYRPhIaoGZI5dVaw3l3JIPjT+vec32EUespSgO2QtvmGSFgtN5vpP17lYM?= =?us-ascii?Q?dnMuzu3O8eIQ5PG1mJIzcvlasq29eO1ULojYEbx/VM2o39vOH6VzSJZwchQ1?= =?us-ascii?Q?gv4du/B03Tb+1J4AQ39MbkC58zn4F5sHmF42uIqpC?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2085; 6:l25yaCqjE2NdUO7UMYxahL66iV4OetsBqWyUUNUa3/aDujjTjWpNeILOOYeEY7CKyLJSoTSyMvu/ewFhbSTVrTUigP2ikEP2auZzJim0oBW+56IQqQQ+aaOTzj8c5IGuV9jH6MmD993Epn+WhwK33rZHIzXe/UFySbXnCefUTYRGwbIQC/6Lr5NJ5Ooj8kMQ1BmHyBBXFnSeZPi01pj+5Za7ydlYYCyBHVk3KXki67BHj5Zc9iweSiAVKcJuZyipGs5wudQYtrMxiGZf6dROfN6n6oZU4aXYEuvcs/pQ7ZGoyn7CJz0zH/E02Tn+3fUpsdx7x2qbbc6gLQsSC3oxN/rDOLSlhjmKX5dNKt4iXHmro0qfDSNcYw2gQyBVZXkVeKy3Q6dGpvCSqkcLPJ1R+FNaX7huTh320mU9T90+KeNdXxcmcm32RqjCWbPQTmRUeK44RgKtmesO/f2xPOxUVQ==; 5:D1Sg8aiI6DHkhxK1QpdLWW5Xav3nOYansT0QRnB3Rafgd+dBBDsxMTbtXtMm9lsArJ/4XtBQtzPJCA5Bjr9sUN22eOA8oahixsy8y5fGKeM1stlBdhWK+hH0MhCY0az02/u4hlEkCOx46MFVMG0VBQ==; 24:4NbEKP7i3f5G69J3ZC7+i126kTYClOHd5pp9kd5/5DDTpJFR1HnbXaA6quGYf537nbVsxGjeUGvEmXNUZUzGm6t24GIdBHlr/MvxWIqqDb0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB2085; 7:J2LIHSWU9+T70BlZ9Ot1wwPh9F4Za5OVAyGgV0D+Y9iK1EsRcDubLYBTrXA+TgbQiPgEk/bsP0yEHw8kcFVTfdYfMUP2IVmI/Hk6Ow6xDPVIN62A2Nz/TNt/tcU3GkzPh3D2ycwuXQG0mlKezI7y1qRFIWGwfOkTbnY/JldQqyD9A+tET5pFZRmvZw+RUxLYsOcAxTgSblbDh1zYjx83ZthIWa24c3D4FIvC37m8vNYllHZn/lmRgxuC44/rq4rD++LfM6VPlSaeY+ejd2q1YGt2gZuvJipNWgGBld/SQB0TKIeQDOvye9AMSQXIIGZHvvs3LjS7EebwXvcoGdCNaEAMv14bwC3YyeBvSV6Lr0kpT167aJhZfoN1yjRi4mAI62p/hESsIIRbI/Af1sBMH/KdvGxoTxoVhsJRaT0IbNv6oZ5mmt4KlJBYaPWENZw8dJVio/j9QdgQT+TNJz2W0w== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2016 20:31:01.1118 (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: BY2PR0701MB2085 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 Signed-off-by: Himanshu Madhani Signed-off-by: Giridhar Malavali --- drivers/scsi/qla2xxx/qla_tmpl.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_tmpl.c b/drivers/scsi/qla2xxx/qla_tmpl.c index 36935c9..9ae89af 100644 --- a/drivers/scsi/qla2xxx/qla_tmpl.c +++ b/drivers/scsi/qla2xxx/qla_tmpl.c @@ -433,6 +433,18 @@ static inline void (*qla27xx_read_vector(uint width))(void __iomem*, void *, ulo count++; } } + } else if (QLA_TGT_MODE_ENABLED() && + (ent->t263.queue_type == T263_QUEUE_TYPE_ATIO)) { + struct qla_hw_data *ha = vha->hw; + struct atio *atr = ha->tgt.atio_ring; + + if (atr || !buf) { + length = ha->tgt.atio_q_length; + qla27xx_insert16(0, buf, len); + qla27xx_insert16(length, buf, len); + qla27xx_insertbuf(atr, length * sizeof(*atr), buf, len); + count++; + } } else { ql_dbg(ql_dbg_misc, vha, 0xd026, "%s: unknown queue %x\n", __func__, ent->t263.queue_type); @@ -676,6 +688,18 @@ static inline void (*qla27xx_read_vector(uint width))(void __iomem*, void *, ulo count++; } } + } else if (QLA_TGT_MODE_ENABLED() && + (ent->t274.queue_type == T274_QUEUE_TYPE_ATIO_SHAD)) { + struct qla_hw_data *ha = vha->hw; + struct atio *atr = ha->tgt.atio_ring_ptr; + + if (atr || !buf) { + qla27xx_insert16(0, buf, len); + qla27xx_insert16(1, buf, len); + qla27xx_insert32(ha->tgt.atio_q_in ? *ha->tgt.atio_q_in : 0, + buf, len); + count++; + } } else { ql_dbg(ql_dbg_misc, vha, 0xd02f, "%s: unknown queue %x\n", __func__, ent->t274.queue_type);