Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6275928ybv; Wed, 12 Feb 2020 09:07:25 -0800 (PST) X-Google-Smtp-Source: APXvYqwpJPftD33T4mrAsimBrrTXeLR/aLSnSnjy5qOCbj4bSG9V9kRYHrJc7KlZ9ASVgnjGUhT7 X-Received: by 2002:a9d:6c8d:: with SMTP id c13mr10073975otr.277.1581527245492; Wed, 12 Feb 2020 09:07:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581527245; cv=none; d=google.com; s=arc-20160816; b=KtxH5BvYKEjALefJO17SP5D+mhsolblRdYCupo1C8SpJLGhfmG38O96+juEO/kTFLC EayjHEoAlCaOUvtAcJPrtdVk4FurkobhA8Lv8j+dC4x0QigUWvF5CxQbskRUjvURzCCS SyG3u43m95oHERiSIn0/rod5FnwVbH8rS70bPT5taobLs1S6CTCAI9Ni9juQ3Ptqgb9C ch/cw6vgUl6tKSyl1UrY664C5ZPwvdWGVVR0Ojts6IjZulMMxwaFjiuCbLuxZgpi6Gdc z/y1HjX6XDgY5Dfevi03g/sULwwx+iKrUTEkAy6J75kf14tzqBfFnVoN4WlZTNkCLbHN Fjew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=1db+ymtXm5ZOsHNHHCA3Y5/L6QAZrcF4lOpLSvkECPQ=; b=zwvD05rL7aVlGWmRdgWcOR56iQrOaiqQhDMtYY2+EXsyOBewKX7fqRq2IHM6oR7WCH xyNWcEJbQj+yTs/YO6gg2Pcvq2keWlLhKo5EKrYzvVQZS/J/qA/lrV+p+QgkMptsXYDQ gW4H9yoT98Jx2gYnWYxxvxtspL3RC4+K3Gfac/f3wxmgMsD6pBqWK6FT/30OWW79MW85 BbQGbHo3Sf7ha363gZhRLSi/EnlHhtHojrgCkIy/BwNTkKBGobLUEVn6BMVhDp5vgx+3 9a224EEQuOflmTNwwsEeAZ2ODnKqRGMcJb5/nnaT0DuUQ0TMyfOYlVoIBGfdQuM+Oyhi 0T2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b="E/5cXsEI"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w29si523324oth.313.2020.02.12.09.07.01; Wed, 12 Feb 2020 09:07:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b="E/5cXsEI"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728828AbgBLREk (ORCPT + 99 others); Wed, 12 Feb 2020 12:04:40 -0500 Received: from mail27.static.mailgun.info ([104.130.122.27]:57806 "EHLO mail27.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728612AbgBLREk (ORCPT ); Wed, 12 Feb 2020 12:04:40 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1581527079; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=1db+ymtXm5ZOsHNHHCA3Y5/L6QAZrcF4lOpLSvkECPQ=; b=E/5cXsEID+gMR4YPX+FJ8my7QPY5Cu6BCuTvzaGhtDMREjH06owDlPdZ7RhCJtDpXmttne1c O3U17tp2ws7AXX+Ne6dI4vQ/kujNAYblzRUpE8YevzHwcKWk71ppMOrmefBYQuGN0SzN94XO ll6WCUGLHB9IAcl9JCTl7htoh1M= X-Mailgun-Sending-Ip: 104.130.122.27 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by mxa.mailgun.org with ESMTP id 5e443022.7f6c02d759d0-smtp-out-n02; Wed, 12 Feb 2020 17:04:34 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 8A793C433A2; Wed, 12 Feb 2020 17:04:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: asutoshd) by smtp.codeaurora.org (Postfix) with ESMTPSA id 5402BC43383; Wed, 12 Feb 2020 17:04:31 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 12 Feb 2020 09:04:31 -0800 From: asutoshd@codeaurora.org To: Can Guo Cc: nguyenb@codeaurora.org, hongwus@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, Andy Gross , Bjorn Andersson , Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Greg Kroah-Hartman , Pedro Sousa , Thomas Gleixner , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi-owner@vger.kernel.org Subject: Re: [PATCH v1 2/2] scsi: ufs: Select INITIAL ADAPT type for HS Gear4 In-Reply-To: <1581485910-8307-3-git-send-email-cang@codeaurora.org> References: <1581485910-8307-1-git-send-email-cang@codeaurora.org> <1581485910-8307-3-git-send-email-cang@codeaurora.org> Message-ID: X-Sender: asutoshd@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-02-11 21:38, Can Guo wrote: > ADAPT is added specifically for HS Gear4 mode only, select INITIAL > ADAPT > before do power mode change to G4 and select NO ADAPT before switch to > non-G4 modes. > > Signed-off-by: Can Guo > --- Reviewed-by: Asutosh Das > drivers/scsi/ufs/ufs-qcom.c | 14 ++++++++++++++ > drivers/scsi/ufs/unipro.h | 7 +++++++ > 2 files changed, 21 insertions(+) > > diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c > index d593523..6a905bb 100644 > --- a/drivers/scsi/ufs/ufs-qcom.c > +++ b/drivers/scsi/ufs/ufs-qcom.c > @@ -942,6 +942,20 @@ static int ufs_qcom_pwr_change_notify(struct > ufs_hba *hba, > if (!ufshcd_is_hs_mode(&hba->pwr_info) && > ufshcd_is_hs_mode(dev_req_params)) > ufs_qcom_dev_ref_clk_ctrl(host, true); > + > + if (host->hw_ver.major >= 0x4) { > + if (dev_req_params->gear_tx == UFS_HS_G4) { > + /* INITIAL ADAPT */ > + ufshcd_dme_set(hba, > + UIC_ARG_MIB(PA_TXHSADAPTTYPE), > + PA_INITIAL_ADAPT); > + } else { > + /* NO ADAPT */ > + ufshcd_dme_set(hba, > + UIC_ARG_MIB(PA_TXHSADAPTTYPE), > + PA_NO_ADAPT); > + } > + } > break; > case POST_CHANGE: > if (ufs_qcom_cfg_timers(hba, dev_req_params->gear_rx, > diff --git a/drivers/scsi/ufs/unipro.h b/drivers/scsi/ufs/unipro.h > index 3dc4d8b..766d551 100644 > --- a/drivers/scsi/ufs/unipro.h > +++ b/drivers/scsi/ufs/unipro.h > @@ -146,6 +146,12 @@ > #define PA_SLEEPNOCONFIGTIME 0x15A2 > #define PA_STALLNOCONFIGTIME 0x15A3 > #define PA_SAVECONFIGTIME 0x15A4 > +#define PA_TXHSADAPTTYPE 0x15D4 > + > +/* Adpat type for PA_TXHSADAPTTYPE attribute */ > +#define PA_REFRESH_ADAPT 0x00 > +#define PA_INITIAL_ADAPT 0x01 > +#define PA_NO_ADAPT 0x03 > > #define PA_TACTIVATE_TIME_UNIT_US 10 > #define PA_HIBERN8_TIME_UNIT_US 100 > @@ -203,6 +209,7 @@ enum ufs_hs_gear_tag { > UFS_HS_G1, /* HS Gear 1 (default for reset) */ > UFS_HS_G2, /* HS Gear 2 */ > UFS_HS_G3, /* HS Gear 3 */ > + UFS_HS_G4, /* HS Gear 4 */ > }; > > enum ufs_unipro_ver {