Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2182217iof; Tue, 7 Jun 2022 22:25:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHPnFgGcjEzASJSMx/1ziuXVE6F3UGf5k2uHpOHNbm8Yz6KTa6SxDzWdyOVVW6oUv+sy/m X-Received: by 2002:a17:903:1249:b0:15e:8b15:b7d2 with SMTP id u9-20020a170903124900b0015e8b15b7d2mr34228421plh.150.1654665947111; Tue, 07 Jun 2022 22:25:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654665947; cv=none; d=google.com; s=arc-20160816; b=psK6HD8PWkX1Ch8r4x8wC3wYl87y1pXxzrg4hdqWDcrB6aQBMwtGofRlpxMQFrEhEX 4jcKL6j4asK+QBMvlZEszyR8PSc6c1dcDT8RTQIQcE9kmhzic9EFCLmJiUTdUzsIKtzZ Kqo9A08/rWRRnihCq3qv/ppM0n00eMg57sRpu4jwLQSaXBOYGgqp8vUzcGhXTLtoRy4X 4315pj/8XRkI77MrLAGBCW+F3TAWRRUca0QBJEo1zkqHGs4ilHVD6vChZRWWm2S4XCMt BRyCEovTMCvZl/WbWG1uXx9AuDqnsNLpN/+bcYr6J/wJQvNpx/rzs60ofQi9lHMm/y4H umKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0S/g9nBGc9c6DdwNVtXhnnu+cczx6+qQsVEyoEQKSng=; b=Y1bMuP1r6kBp42p//Do+/4AzRbCh8Abrpg9joT5qELyxHoqJOcAsBy4Ad750uhPP3U SM7JofTFHPNs1x/0gBFwvhRTTK3IEbDLKbVoCvHUoymG0OH6xAUx+/AstsD7/xhNLcXq 88M/SEtfWXD+TD1bmNFhe4iuPkj0M7ZZavpRZsetuql2XUtzO/a0yTREGCgCfJCHSSjJ uQYVAXRHFLV1M7v1FgSvFBZIrjo+G5mAsMjogiHE1FUrkBO28E8zObvmoyBvMRaI7V9p ls/bbaxDc8rSuEdWN4nBlX/1A1jEAPUbxbVcGztBgv+G8hszxzgzyg0BMhOiveLQ/ZIE lWUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="Re/8rVgW"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id mq6-20020a17090b380600b001e589a828a1si27458602pjb.75.2022.06.07.22.25.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:25:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="Re/8rVgW"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0EAAC47644A; Tue, 7 Jun 2022 21:52:30 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379139AbiFGVF2 (ORCPT + 99 others); Tue, 7 Jun 2022 17:05:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358503AbiFGUEJ (ORCPT ); Tue, 7 Jun 2022 16:04:09 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F8931C2D50; Tue, 7 Jun 2022 11:25:45 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 85321611B9; Tue, 7 Jun 2022 18:25:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 961CBC385A2; Tue, 7 Jun 2022 18:25:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654626343; bh=e3k05X3Y4XeqYlQTuCd7kBtR2dE2CgImtDFaVhzrFiA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Re/8rVgWnP4KpqQYfJqC5EoMREFiigGJyn34+iVQzOFzLciGh0vp4/VQEmmoD3/v7 9dKKi64NP/mPkOYxrnAepKSW8zSjZFQAFpehN9B+sTSWA/wCPggoE0jL6dfnlyqRmj ayBQQy7drOOVaExaXjRf0/lGX981PzIYLwXKAJwE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kiwoong Kim , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.17 303/772] scsi: ufs: core: Exclude UECxx from SFR dump list Date: Tue, 7 Jun 2022 18:58:15 +0200 Message-Id: <20220607164957.953298727@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164948.980838585@linuxfoundation.org> References: <20220607164948.980838585@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kiwoong Kim [ Upstream commit ef60031022eb6d972aac86ca26c98c33e1289436 ] Some devices may return invalid or zeroed data during an UIC error condition. In addition, reading these SFRs will clear them. This means the subsequent error handling will not be able to see them and therefore no error handling will be scheduled. Skip reading these SFRs in ufshcd_dump_regs(). Link: https://lore.kernel.org/r/1648689845-33521-1-git-send-email-kwmad.kim@samsung.com Fixes: d67247566450 ("scsi: ufs: Use explicit access size in ufshcd_dump_regs") Signed-off-by: Kiwoong Kim Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/ufs/ufshcd.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 5696e52c76e9..05d2155dbf40 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -115,8 +115,13 @@ int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len, if (!regs) return -ENOMEM; - for (pos = 0; pos < len; pos += 4) + for (pos = 0; pos < len; pos += 4) { + if (offset == 0 && + pos >= REG_UIC_ERROR_CODE_PHY_ADAPTER_LAYER && + pos <= REG_UIC_ERROR_CODE_DME) + continue; regs[pos / 4] = ufshcd_readl(hba, offset + pos); + } ufshcd_hex_dump(prefix, regs, len); kfree(regs); -- 2.35.1