From patchwork Tue Dec 20 04:33:36 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9481075 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 EBF5D60237 for ; Tue, 20 Dec 2016 04:34:02 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E027C27DC2 for ; Tue, 20 Dec 2016 04:34:02 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D4E74284A9; Tue, 20 Dec 2016 04:34:02 +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 6B3C527DC2 for ; Tue, 20 Dec 2016 04:34:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754918AbcLTEeB (ORCPT ); Mon, 19 Dec 2016 23:34:01 -0500 Received: from mail-bl2nam02on0068.outbound.protection.outlook.com ([104.47.38.68]:18498 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751432AbcLTEd7 (ORCPT ); Mon, 19 Dec 2016 23:33:59 -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=e5xsKImXZs4qzTQH0Wq8zbuTzwlAwCsA9RD+aN3SGRE=; b=ddj8CjmSTZhRp4Iq6PeWZ2yGfCUrXZ2uAgQBuMBQpH7Sh8Q+vMRiqoV46ugjIUNjt9jRmqWDJkHfLcM91t2q/fmaSm8ayaX2JWMsIqCySiCqIEP6hojmlSuwZ5cTICeWGB1Ojh6hFZXihBOgZhES6S+I60LWpojQHRpEltMNrQU= Received: from BY2PR07CA0093.namprd07.prod.outlook.com (10.166.107.46) by CO1PR07MB208.namprd07.prod.outlook.com (10.242.167.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Tue, 20 Dec 2016 04:33:54 +0000 Received: from BN1BFFO11FD046.protection.gbl (2a01:111:f400:7c10::1:145) by BY2PR07CA0093.outlook.office365.com (2a01:111:e400:7bff::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via Frontend Transport; Tue, 20 Dec 2016 04:33:54 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; linux-iscsi.org; dkim=none (message not signed) header.d=none; linux-iscsi.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 BN1BFFO11FD046.mail.protection.outlook.com (10.58.145.1) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.789.10 via Frontend Transport; Tue, 20 Dec 2016 04:33:54 +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.309.2; Mon, 19 Dec 2016 20:33:45 -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 uBK4XjbA012395; Mon, 19 Dec 2016 20:33:45 -0800 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id uBK4XjiL012394; Mon, 19 Dec 2016 20:33:45 -0800 From: Himanshu Madhani To: , , , CC: , , Subject: [PATCH 02/10] qla2xxx: Include ATIO queue in firmware dump when in target mode Date: Mon, 19 Dec 2016 20:33:36 -0800 Message-ID: <1482208424-12358-3-git-send-email-himanshu.madhani@cavium.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1482208424-12358-1-git-send-email-himanshu.madhani@cavium.com> References: <1482208424-12358-1-git-send-email-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:CAL; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39450400003)(2980300002)(428002)(199003)(189002)(356003)(81156014)(76176999)(107886002)(81166006)(50986999)(4326007)(92566002)(626004)(2201001)(39060400001)(5660300001)(26826002)(101416001)(8936002)(4001430100002)(189998001)(86362001)(33646002)(36756003)(47776003)(50226002)(38730400001)(2906002)(4720700003)(80596001)(5003940100001)(305945005)(42186005)(69596002)(106466001)(50466002)(105586002)(8676002)(6666003)(48376002)(5001770100001)(2950100002)(87636001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO1PR07MB208; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD046; 1:oZK6mN3S4oRfl+jutt5Yr6Wbo7xwGVKLJZWw3DTLeHUMjNyfZ7XJ9Dbvr3jOlzzkFRSBs4YXsprHZdxFOljzOmasMXaJ+0UJk6IH+QF5gE1Dhs0Ll0j2Xf8hwoCxXyBz5vcnn17t6Xpn7MJtvbVNITD6C8rEYy6MKAyTsUzwI3ThayvOrdOUiLrGixdN6FoKAz6oBR5kfd6C1HxShv+ERfZlWlaubqwZomJDjvxuYVDc4wECW+kg9dgZSzQm0ETqPimL1HpRIx1sk8+XM+KGYvM5SOHb34aj78eRxWP5kLl4E1b6K7KUpBUP3Pnrfm9U2qSg4B/SddbuvBrvE2Mrh+sj2sFRF1j8YQ2LF3f7DTnhvu+p94qhLA8YSb6x8nlB+AWUnOygTyb44+Ht2L83sn6amgwnFruXR+/3hUuDUCso9WEUKXcBPITctXgJwr3O89MeNKkNcUvQ51H51elqeVjmj+5tEQ19XJWSPZhbs4IeNU1vhAFggEFxnOEuZ1j4ikOMbyMAhOWlogKT2xkW7w== X-MS-Office365-Filtering-Correlation-Id: 94f07778-74e6-4990-a914-08d4289167dd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CO1PR07MB208; X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB208; 3:igOPhNXFmLsTpLCqi8sQ9goqgttD2J5IlwK1Z2P9bq1V3Sk+gIGYbSDlU6FLLN9xVzC8ItK9lWFUZpS6lTtFgo4JQUkTTmB3a8h3WrIbl9dJWvRO/OldWHugjec5rvOoM8VrfOr/pJWSp8BNOBYVxWXvl8+m/Q9flCf+mKya6qVoR+8jzUJK0iRtXw4WtIaRxN9d0YbUkX1Tb88WybwZoSUvyJSNSAh19TDxArr81eMq1LL9LH/DAQp/lNmcKGZ64VHiX+Rbv7Ulg8ZIXv8/JKBJIQm5euyh7Yz8d87a4X0Wta1XG8QTyzIiwJwFGcmCph5E9FiUtTwo0gf0MgElaPH3sIUZeifIm8oG35eKi47VeQC1MvDB9Bm/Hkoutmxu; 25:P8JgOJz3QFiW6NMMIMMW3+NGznZpZo8X3MBxdQ4RIU0PBjcMOrkDt6lXap77oxQ6uhvsiElVkcsQN6T5HgwlVZR3R11NhihKfGD2xNM+96QwMP7qK/GK8qb+ngg31nov3/+253Acm0JZdv6MeNb0B/+UCAM76MkioqSlv4Q2haeE8prjWtLFnquWB3zm/4yZSygiqWjlu15FiX+m2i+0zjACRhQI6VpdBF6c3k0HYMx7JlOHyNmH2vxT26E+b/+CzGX8NFDbV38lnXvp493m/yu7Jrlf0kt7d/to7DjppYsYXs3Lhw7knH9fMfXoc3qoj8wJcEfS9Ezl7XQiEcUXWp/4kJETpgm7eALm1ldTgsHVIH14xI1QtwGu/EjvWoPJ/8T6HXhBWPARlnL8Iva4n+MRHKya3sa1p2ChuXVymyqi1ZG1sxN3wMvYYyCklslhiPJ1fNh3GKLwtaszFVq8kA== X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB208; 31:NFTaylan5a9taieEJCm5V04rBy4dDGKzy0AAxA4WiOlllaRBl8YxF9pXML1NTMlIlXngJvng+ngHZee7oaFOZGW60PZXuN5X61UytixtvO7IVoWtj5/AOm5G0EOPi91sedXbJ63UFtkDlDwWofVXOfSeX5EGo5tw4vfFSN7/FPCgcgShH0zpRc7OEf4L5psgLz55he4kt99A6DwVuV+goxFLldtosREpnnLD/1R+z4lRzY86ywkuuDJa2rDVKHLCEENd6hKJmZ1bKdFRPwNajA==; 20:tjfzdprhhrqJmnaSKCjppAMo4+vcpbLkIuHgYLnoS7Agpb1AkuLqFDYIGeVOrEdIDtzLO/b4N9J6NR2yhWB2F87k5ttUYehF05EokcUqKWAh54ZwRIDXpt9h9wO2uNoMlU4WzDzj34gTTVwDu1+PDXQUI2X8FLCw9htLxLZKVrKxANDEt4T2LtZHL+bQU0zm7tyshvQktkD0GfhA8uaQpkvhuOrojeE7W6QOQ1iQ+Gqob948Vsifrh21e2u17pM5W5EtzKN9o1Nu2WdEpgd0+LFf++mWRL6XqdH8VOS7Ye2JhkJLHIaMczBRZC7jfZAQVPIbEhaVE8fNwrRuTXlrH9moRr1e4bp08+CMw2xvx0F7bC9Fr7UWEm2Luj0+BgCnpVtcDrMjPwx5Vw1+v1nim3+50fgbxGK+D/uL0YMERaULkIJK70LyKFY9CvKaFJgA3GD1hCfq96q9Z7R55YdkNcEGKmZx5GF2p8gmEr3u0Tar8YVbLRseYZHKLysB5JXW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(13021025)(5005006)(13023025)(13013025)(3002001)(10201501046)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148); SRVR:CO1PR07MB208; BCL:0; PCL:0; RULEID:; SRVR:CO1PR07MB208; X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB208; 4:ImaSiGqF2WZq9nf2JLR+od2ekXysklJeFZ/2ZQWtlbQJbinxY/DcrtJIhfsnkdf1IsEZ1PnTi6+8EP4ZQ1Hw7cYFmv3tmo4klAzkVSRZ+OufW542EFSRdfmBmWqGIADe4UVj1AIQTm/IK2CRYtvIPGoKlUm2pLyW+m1fES8zofPho3iL5vIGVFxJbqvh74kMnaRvVpCu4SUgCHxPA2bPdTyZTrTIKh7blKjgkzvviBNCnjrB7WzoNOBVwFQsgoN3B1u+Ic+VZv2Y6ESjGVicMGYO5wUM5VYhNVsu6OKo/J3/Ij1CFFBJtOFGuKoc4TBgdc5ylRe/X91dbJ8t1lAw1gybwTQYrLuM6z0PAMyBJPSwABYvqgNksvmaBQU5nakiHLSgapbYSW87sgwPoFG9FLv1fqMQkY7vnVwk/pSfJV3MRDUa6PKdWhwTd2aJvweDmdyxUWvn5WJ8onz7AI2Z28WYvxbSaUReEgLByeZhfrTyX6J6YufF7FTYwDmrZ7OzsHmghTJq4MCfKFl2cF3eAGEaN5FyhEI42ylqQr3QM2siZVl/7zyMYqyrKy5aZcfkCC01OQ7bxHP208kWD1Invs/CE7WWga6hFRoLP09VlhKChXjRts3Lu5CPOP1ZBfnZ X-Forefront-PRVS: 0162ACCC24 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO1PR07MB208; 23:DV2OR2s0HbBG3J/22EDFg7/QsL6GyyVY5JySM7LpeG?= =?us-ascii?Q?NR9uFmh5FiQmnirM6BZe95Jx/Je59+PBxE0TD7TNV9tvdDaqcb15+uaw0+Mr?= =?us-ascii?Q?YbcFGDx9ruMZ72HOzbimX7xKAE/tCwat9BBYS0+j46WuNEmoMmPlA/P4k8r6?= =?us-ascii?Q?5UBnOMYdSjEfE/juDjz52+Cm6EWOLueVCV3dqMfOGshnHFbLulzgIOTyCprD?= =?us-ascii?Q?W9f/O9j1WnxBMq67BAo7/OnA0x5HYIpIXYN78Y3ntkt89gOYWgHpE5UOvLUn?= =?us-ascii?Q?UWDtKsfYeJL0YyO00z7SYng3XX0eq0ritiIkYDvIxI2aF783EbTFUSXDTZDX?= =?us-ascii?Q?JpXnZXSoR3BAsqxBUM0FldgykETDpLI3lmlcYmfE3DqehnqatPjmzYEt2IHF?= =?us-ascii?Q?shhzVOO97ODZ72enaQmQEpg/XKsTvZR93bLY/ukdXQWHrF+JAPrFf+d19iFk?= =?us-ascii?Q?C78XEquddvi6ZHvgABAbVKoQoxq2zYjMuVDLjZxXfg+AFQ273dRQDl7nWxNq?= =?us-ascii?Q?/5kxOEev6QasjBd8rPged25kCzdaYRTRvLXeBv9X9phpRpV1CFAMbWQQNt8/?= =?us-ascii?Q?93+ild7Np8GsAM6KcmycKSSV3HoQDFVeFbcBFucKlRwnps25LN/508AwKFn3?= =?us-ascii?Q?EDlS3Gv6wf1Ce73AmOcTddbPf/mWAE0ninY03Sg1sN+L3Khe9WN1K9rXAsgb?= =?us-ascii?Q?DUPq4o7IT5B3YH57tYghZHI5gzGbsp1dMmxuywxmlzNhlG3I1kQ6u8Hky5sB?= =?us-ascii?Q?KoA2d75M+Gs/rtDc5dRYKP2W2g3Sro2T28H00G6Od+otV3peag/aXcletvpJ?= =?us-ascii?Q?qpaaXfMNOx5qv1hkGZBsHPtVeKVO73O7WEEkfPyfxuepOF3MgqO3O04OkRBS?= =?us-ascii?Q?uHSPyONP3Is82aSwCmKpOrzfeUpNvtAR35allo272gK+k4uA7b3Reep3LgX3?= =?us-ascii?Q?a4+sdI1s8TqYKhofjj+9LaOXbcgSabrcMSOG1YNMgtCPznbxY4noizo4hbTP?= =?us-ascii?Q?CrzA3AJrg4oKaZEGr7oNFKxHlSRepesmYs65yCInyIbA+JsehAsUXiiLvlYw?= =?us-ascii?Q?cwwjrs4qaMvbiavSltNCdilGKAc5DxYuumL3HmMgeDmKNmmolLbUcYf1nAjj?= =?us-ascii?Q?aZTaYaaI9AT0doo/563KcwYk4jXPkG?= X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB208; 6:pkAm0izF2fKtuSt9hLMzQFTfgEbxWA1RHWeKLIUAxDoVuQHSN3x+CaZaDnaNpKjcAwUyZzzcmr3KBBBL6Sm2aHNJoCp8CQdItQjj6m61H9i34LkCGhUDcxnxeibNEHTgePr1AExxc3+xdwL6omDGbudNdA21gTgNPrPtFKTGf619M2vHPUXsKumNX8drU/sA2aNLoTIB0eGaZSojNF6G6UGHvoWl75G2oS2Zr4yBA/27HSsxa9zcFuMTcq4ipVay4csBL844mUGHHctfqCdY1eHhssISlSF5VtC8pYPBri8xX+e0uhIVRsZi6Z30FBGzCWAzl/BmLILnjNhXp9fsH1jdbXAJ096b7VikMxrVl2LJbxgZqi8NT0NYLldM1tlnoCzVi7d0AuZEq3eHQAjA0FrJDRlkkRm6v7TDEbRFw+A=; 5:T2YNV7hy1rcMmAi6CdEmEWKBxpPh7mDtMtLPz0rWBvo8ag8qVXk8nHM4cwYbNNQx0Y69XxaIhXT5ITmeqF3bMIL5VQnykqhNi587zCOoUdINPg5E/DSJRVeu7I3fN/OriRyErgd13Cp+OqC2V5vRiQ==; 24:noUB6Ld46MWqb/ei1zqIM7/kxJSdtXTgkHqR6cfDsVPsOZTF6OrpLa0WREZRKkPelr4TV2VXaZ3btKdZHRcpMjwz5gO3E9ifjnwIC9NazO0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO1PR07MB208; 7:Fp0kmT/7ZI6azQbLakEhRc0asJcveW2nnzIENwyk7i84tWbtuXO5jN45+o8De55cNJ5KSwX+/tJ6qXkT27nOh4xY5fpCzaNk8XozJRBmNNjwScgC8nuIq6BRJJcYKX3UPbKfKQ1mq5mUzkbt4d1T9ubjyVz9Nhf093EXZ/ByitA1ZSkEnrKh4P0SsJwx/x1vUXERJX4rvNhZBTJXfAPeou+s1ZqNOQd40kI6t3al6dT5p+apJ5oGMdz1kFBT93DWoB9wRBPeWxWjH7cWV4bjjlUD+/suqetz3Jf3cfMqVroyLCBqRGufWSbwD2LJ9hDk1I4ArIX0HMn24V4B8E3MtqGn3GWlIcgtT69zMkH0K7ugMWDo0ollUpH/bIMQhdpgz26foTPZgIBq8L9ETHHV4ia26qKgDiJM0QcBYRH5KOcGV/5mWbdNPl8JdsunZgT7AUjr9qg+17DahljXVwSSkg== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Dec 2016 04:33:54.0599 (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: CO1PR07MB208 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 Include ATIO queue for ISP27XX when firmware dump is collected for target mode. Signed-off-by: Himanshu Madhani Signed-off-by: Giridhar Malavali Reviewed-by: Christoph Hellwig --- 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..a38d38a6c 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);