Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp749715pxu; Wed, 2 Dec 2020 02:20:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJwPSLhn+Otr/ZVef642JOxrra1IfrJYxOcc3IFgHnwINg6xWaU/QJxMcbYwFtA697vb83lu X-Received: by 2002:a05:6402:559:: with SMTP id i25mr1876451edx.128.1606904408603; Wed, 02 Dec 2020 02:20:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606904408; cv=none; d=google.com; s=arc-20160816; b=NCDUhvQUO+B2IyWZHqhyjdeJoRJVtD4cxTMMT5rKGW9Ttvv4fubTCUSDn/Xntg70WN vQRsklTjg2nxT1ZmDpnFKcS13nU8pQi/d+wMOeDnEe3b48eEiWyhPCYhCJWJZQxoNoMW JzBMS5L1p5tYFNAx73Msa+9CX3DRBCD6+bD6QcQ5z3L8aanGch2zJkdsu9YjiuH7Jbr9 nnvFjmmQgETY4INJDG3UJkdg5AmZCd2vTnYHgIduP306V+x1tdXVxL5fBDpH9XE4TXkK H8Jw3Bka/9bi3StBU0Yk/L6EH31bnxirWYZSQ8m40l3WckGrXDKk0EH8xKtrOFXOG072 Jkag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr; bh=3mrOExF9eMFB7hUQLHGy163DvCV/SSQKYhLJis+5IIk=; b=DAon5Ba5A+e9H0jU2I3R6FdvwuX0VcFJZDWRbgv7kmdyXbeQprhXXWJg/f/8p7zGKM TN9xZMmEEQCsf6rlNj+0eFw7amFoF3Ox7HkZxfMUj3zVb1ftcAqPK5aDaJqUgEDMGu2H hXXcpBDYmAwCwgt9D5hbV0eJyjZekHIjds8pCJAh5hFTBB85aLDpEzTFTUXMPCHn9n0p yu60M5EyHM/yyzH/FeOynFpVYw7veDFbvQRvJGxAL2wqW3uoOCElYVioCRu7sWnZraSa xjg4vn7OovvH59sdNlJWLB9xvUrtwaUmp066eIFcOFOHrZhfwVa1QMjyqDTNbaVuvVSI J+TA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x10si574076eji.86.2020.12.02.02.19.44; Wed, 02 Dec 2020 02:20:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388346AbgLBKRa (ORCPT + 99 others); Wed, 2 Dec 2020 05:17:30 -0500 Received: from labrats.qualcomm.com ([199.106.110.90]:5394 "EHLO labrats.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388027AbgLBKR3 (ORCPT ); Wed, 2 Dec 2020 05:17:29 -0500 IronPort-SDR: 9UxQbMwQrfGuYT9lIOj5WjTrjhFzSwzyG6QEhDWBrSD49wqaGUZEdP3dCnlByAeE5xCMYfPpZS mnYuhMQcNvnTQkHrhxhgA9lCdYKB4i9ti8RTSlmxIzHbi610pP8lOpFumlvvCaH+2oWMMkEKXe DXpxqrM8QgAaGo+WBlvGXnYr+3jl4KSxI5WQupW2cjDSTORT6dGe1YD60puHOQJ0Kmct4cfHCg iXowTCd7Hx++wVosUPvdikOkOZeylp9RAnH4UO06K2lAO8BwCqPB9d/Ga10BX9uSViV1FFvaZU yOs= X-IronPort-AV: E=Sophos;i="5.78,386,1599548400"; d="scan'208";a="47540141" Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by labrats.qualcomm.com with ESMTP; 02 Dec 2020 02:16:49 -0800 X-QCInternal: smtphost Received: from stor-presley.qualcomm.com ([192.168.140.85]) by ironmsg03-sd.qualcomm.com with ESMTP; 02 Dec 2020 02:16:48 -0800 Received: by stor-presley.qualcomm.com (Postfix, from userid 359480) id EF2002108B; Wed, 2 Dec 2020 02:16:48 -0800 (PST) From: Can Guo To: asutoshd@codeaurora.org, nguyenb@codeaurora.org, hongwus@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, cang@codeaurora.org Cc: Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Matthias Brugger , Stanley Chu , Bean Huo , Bart Van Assche , linux-kernel@vger.kernel.org (open list), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCH V6 3/3] scsi: ufs: Print host regs in IRQ handler when AH8 error happens Date: Wed, 2 Dec 2020 02:16:33 -0800 Message-Id: <1606904194-20806-4-git-send-email-cang@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1606904194-20806-1-git-send-email-cang@codeaurora.org> References: <1606904194-20806-1-git-send-email-cang@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When AH8 error happens, all the regs and states are dumped in err handler. Sometime we need to look into host regs right after AH8 error happens, which is before leaving the IRQ handler. Reviewed-by: Stanley Chu Reviewed-by: Bao D. Nguyen Reviewed-by: Asutosh Das Reviewed-by: Hongwu Su Signed-off-by: Can Guo --- drivers/scsi/ufs/ufshcd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index e21b40c..e8e6e68 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -6058,7 +6058,8 @@ static irqreturn_t ufshcd_check_errors(struct ufs_hba *hba) hba->saved_uic_err |= hba->uic_error; /* dump controller state before resetting */ - if ((hba->saved_err & (INT_FATAL_ERRORS)) || + if ((hba->saved_err & + (INT_FATAL_ERRORS | UFSHCD_UIC_HIBERN8_MASK)) || (hba->saved_uic_err && (hba->saved_uic_err != UFSHCD_UIC_PA_GENERIC_ERROR))) { dev_err(hba->dev, "%s: saved_err 0x%x saved_uic_err 0x%x\n", -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project.