Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3749916rdh; Tue, 28 Nov 2023 02:55:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IHHxdJtKz97GVvD5OjeURLtuY/fGzmLCN1wabdTntYpGilq/ugIV54Zqq86VPJzsWpAMYBy X-Received: by 2002:a17:90a:191a:b0:285:6565:fd20 with SMTP id 26-20020a17090a191a00b002856565fd20mr12000916pjg.22.1701168923479; Tue, 28 Nov 2023 02:55:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701168923; cv=none; d=google.com; s=arc-20160816; b=Uo1DONFLgr+Gye5/QgxLcB3Xj3PG1w4oLrnlV5aIVqThU8VssuY4uM0t/7WehbSN7p Rg7P1D7TwbnCwtzxgmcHCI4+OhS97IoYEwcchIsKsGJKXNajpX2VcoRp7oTD7yMRECwd MRdHJWn0uZh3zn4OBWyJS0g1zowdVtrvM7giwhEj23FGL7yqD2V0mHNt+ZZfjcARjuEW pyp5mAu4bWA2ugZmTnEEGzwxz23nLZaiq0ERqwyMFmZQW5LXuDSbjyVS425ByV7l3XVL Wa77VpvxR58lqvWKwXFx9pubLjQ2cWlca+LlMx0gXnwDG5jOfvJdTEA6n8MQ5wamOgeo sBxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=8/bK0gN83alUV/WjZlUJ2/8aEsbJ1VxFZ0BpaQuhS90=; fh=fKTaOfNpNriLh2ihNxnJUGHaZRsAsozL4WgZvGInEC4=; b=OiqleRr3lMCEubsf9RfmQQTlGdOND+vEkAuMufw9ZM04gUc+yw2nidWU3lY+o4JHJX Mjk7W1lqSjGUf0HFMgAnwJNrzu8I+Ucz+8Hqfq9eRcMa6R2/RH74xucDYcAtSOoyvJab AKlYVbcIAazMn2W91H70dJmdAuzXtfG+WvOpF0mQ+FRj4xRaf7GK9HsiVDx+RKu85/eo TWV32aaWPlueV88Dwc6RRvkTUNZnvXMSCu85jM5aGO6429xb0PDsEwghEbwF05a927rV nMnim82Vup5v8hgwwp4iF2bg0nQ6Cdz1i9w2QkqE4ZkivmMwbab5Kk/WxpixEVWfsMqY nd+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VXtbiMX+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id r7-20020a17090a940700b0028524bbcb31si12108638pjo.37.2023.11.28.02.55.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 02:55:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VXtbiMX+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 136FF804B017; Tue, 28 Nov 2023 02:55:22 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344168AbjK1KzM (ORCPT + 99 others); Tue, 28 Nov 2023 05:55:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344042AbjK1KzK (ORCPT ); Tue, 28 Nov 2023 05:55:10 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE89B182 for ; Tue, 28 Nov 2023 02:55:16 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B03AFC433C7; Tue, 28 Nov 2023 10:55:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1701168916; bh=xaI8DgSJpCKxnGj0OgbufF5SQT3bV5304U6aBzNRRtU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=VXtbiMX+CCuZfqiD8VznplAdiicAVzfiX3wkUpZKwQM9w1U6b5Iwr1vcwOZvy/HcJ JbM+hep59s/yueEpV2COfKs/6Od67nUg/hGKAoEc2A4wohIB1PJzAUl4/+NI01GVvt wpO/5Dhe4G279cAtXNQPcHKvT1tUlqhahkXUU7DzhMTy4G9SmnzmT/TW+UnKpFbily 7euOw8ign1svEO5l9EJmYb0kL5n5ZfF6O88DxP1webG52W1wu6g8zG/ALTB8JkfeA+ igdkKZzIGCBcQaNFPikaydeyV9Zmx8zqWq3KX/+TpGIQ1FvEnj86+jXcQ+/jboyRLO wXp+ZOJwygbig== Date: Tue, 28 Nov 2023 16:25:06 +0530 From: Manivannan Sadhasivam To: Can Guo Cc: bvanassche@acm.org, adrian.hunter@intel.com, beanhuo@micron.com, avri.altman@wdc.com, junwoo80.lee@samsung.com, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, linux-arm-msm@vger.kernel.org, Andy Gross , Bjorn Andersson , Konrad Dybcio , "James E.J. Bottomley" , open list Subject: Re: [PATCH v5 06/10] scsi: ufs: ufs-qcom: Limit HS-G5 Rate-A to hosts with HW version 5 Message-ID: <20231128105506.GO3088@thinkpad> References: <1700729190-17268-1-git-send-email-quic_cang@quicinc.com> <1700729190-17268-7-git-send-email-quic_cang@quicinc.com> <20231128055520.GG3088@thinkpad> <4648b6a0-92cb-4411-9b58-03219962505d@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4648b6a0-92cb-4411-9b58-03219962505d@quicinc.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 28 Nov 2023 02:55:22 -0800 (PST) On Tue, Nov 28, 2023 at 03:48:02PM +0800, Can Guo wrote: > Hi Mani, > > On 11/28/2023 1:55 PM, Manivannan Sadhasivam wrote: > > On Thu, Nov 23, 2023 at 12:46:26AM -0800, Can Guo wrote: > > > Qcom UFS hosts, with HW ver 5, can only support up to HS-G5 Rate-A due to > > > HW limitations. If the HS-G5 PHY gear is used, update host_params->hs_rate > > > to Rate-A, so that the subsequent power mode changes shall stick to Rate-A. > > > > > > Signed-off-by: Can Guo > > > > Reviewed-by: Manivannan Sadhasivam > > > > One question below... > > > > > --- > > > drivers/ufs/host/ufs-qcom.c | 18 +++++++++++++++++- > > > 1 file changed, 17 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c > > > index 9613ad9..6756f8d 100644 > > > --- a/drivers/ufs/host/ufs-qcom.c > > > +++ b/drivers/ufs/host/ufs-qcom.c > > > @@ -442,9 +442,25 @@ static u32 ufs_qcom_get_hs_gear(struct ufs_hba *hba) > > > static int ufs_qcom_power_up_sequence(struct ufs_hba *hba) > > > { > > > struct ufs_qcom_host *host = ufshcd_get_variant(hba); > > > + struct ufs_host_params *host_params = &host->host_params; > > > struct phy *phy = host->generic_phy; > > > + enum phy_mode mode; > > > int ret; > > > + /* > > > + * HW ver 5 can only support up to HS-G5 Rate-A due to HW limitations. > > > + * If the HS-G5 PHY gear is used, update host_params->hs_rate to Rate-A, > > > + * so that the subsequent power mode change shall stick to Rate-A. > > > + */ > > > + if (host->hw_ver.major == 0x5) { > > > + if (host->phy_gear == UFS_HS_G5) > > > + host_params->hs_rate = PA_HS_MODE_A; > > > + else > > > + host_params->hs_rate = PA_HS_MODE_B; > > > > Is this 'else' part really needed? Since there wouldn't be any 2nd init, I think > > we can skip that. > > We need it because, even there is only one init, if a UFS3.1 device is > attached, phy_gear is given as UFS_HS_G4 in ufs_qcom_set_phy_gear(), hence > we need to put the UFS at HS-G4 Rate B, not Rate A. > But the default hs_rate is PA_HS_MODE_B only and the else condition would be not needed for the 1st init. - Mani > Thanks, > Can Guo. > > > > > - Mani > > > > > + } > > > + > > > + mode = host_params->hs_rate == PA_HS_MODE_B ? PHY_MODE_UFS_HS_B : PHY_MODE_UFS_HS_A; > > > + > > > /* Reset UFS Host Controller and PHY */ > > > ret = ufs_qcom_host_reset(hba); > > > if (ret) > > > @@ -459,7 +475,7 @@ static int ufs_qcom_power_up_sequence(struct ufs_hba *hba) > > > return ret; > > > } > > > - phy_set_mode_ext(phy, PHY_MODE_UFS_HS_B, host->phy_gear); > > > + phy_set_mode_ext(phy, mode, host->phy_gear); > > > /* power on phy - start serdes and phy's power and clocks */ > > > ret = phy_power_on(phy); > > > -- > > > 2.7.4 > > > > > -- மணிவண்ணன் சதாசிவம்