Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp357536ybb; Wed, 15 Apr 2020 02:54:40 -0700 (PDT) X-Google-Smtp-Source: APiQypK+vMxWBp2pAPgUz4p3GDzGPgjEKs+2Hi/X4AwdYdxJsyeiE1LPrmRQCzAP0YTctxx/pHUu X-Received: by 2002:aa7:d7d8:: with SMTP id e24mr3462113eds.215.1586944480459; Wed, 15 Apr 2020 02:54:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586944480; cv=none; d=google.com; s=arc-20160816; b=LTZ4uFuygkdmOf9CMqr4bKhc0XTyc+SliCy85pS8XXput7oZGjzv8OUk/M+lvwFA13 kH9ibejPY4zA1HmiWDw/V6ym8/eGbjzE6fDwrUxORvl1LksFnAWrX+19ix0ZWDfRilyp TgGOHMf+7NE6Ilvm+C4ledOZEMi49AqS4l8YalFzrG1O4pMvHxDb60SGGTNwyKzRLV1F thV5JnW5cHiWCgjWSIK260WPWzE9pWH0ETtYWPanFVeu1+lVcC1PE2zItzFnEMX41hmT YepanrAt+Mc1NPC0Q4iipbA5wioNkqZx0/ZCDimOU5bEUQB6ZEuHwGqKAyL3CIlSM3zn Phrg== 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=CqAf2Ohv1uR0GQYvhTerEQ9ipmvFhuy30G923bb4KLk=; b=NyeLofs3KL/asInKackj01Gs7GOqLAT4ly9UMsR8qiXtpVaMxYKzjBS99hocYi3e06 f42yBdULRq9iybU+Mrhbo7FPVAz67xu1tMShKHvj/hJMJcZj4BPizkqcaOsGHeLTxVkL jASb/9FQVT/ujz/ML2+0Vh8lVRAOH6O8bhgvAJIiaElUK9gmvW6XP4m7vOyLiZNvbfLV RC77FVb2MqOt3FyrjBHSZD2Qdl4Nc4A7k/sSXCFlYDvOobNLm2szNb+kKaFRl4h0ljrX 38G9PuZ/kBTUNQ5W4g8m+t4mp0uMkKTpJeBHcD2qybUX1Wkh0ySzn2R+aaZO/wEhqL+z Gv2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=Lv449iGy; spf=pass (google.com: best guess record for 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 n18si10760418ejr.305.2020.04.15.02.54.17; Wed, 15 Apr 2020 02:54:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=Lv449iGy; spf=pass (google.com: best guess record for 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 S2405667AbgDNF4P (ORCPT + 99 others); Tue, 14 Apr 2020 01:56:15 -0400 Received: from mail26.static.mailgun.info ([104.130.122.26]:32908 "EHLO mail26.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405661AbgDNF4P (ORCPT ); Tue, 14 Apr 2020 01:56:15 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1586843774; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=CqAf2Ohv1uR0GQYvhTerEQ9ipmvFhuy30G923bb4KLk=; b=Lv449iGyQnZCfxTf0p6X/0WbZN8QWkwg9dmzKRfY+rAMxwMNBaXUrCMj2Lh+OBdwOm3RuRd8 aEOc3WKVcm8k7NHDcgVfM4prP0ib7e/LYyQBapazmYEBwrg3XuZ0mkhruuufIh8HaxHis3P4 mwCHZyhNjcf5Vf5+vERcpSVdVxg= X-Mailgun-Sending-Ip: 104.130.122.26 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 5e955075.7f8890cd8260-smtp-out-n01; Tue, 14 Apr 2020 05:56:05 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id AE003C432C2; Tue, 14 Apr 2020 05:56:05 +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 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: cang) by smtp.codeaurora.org (Postfix) with ESMTPSA id 0693FC433CB; Tue, 14 Apr 2020 05:56:04 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 14 Apr 2020 13:56:03 +0800 From: Can Guo To: Alim Akhtar Cc: 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, 'Avri Altman' , "'James E.J. Bottomley'" , "'Martin K. Petersen'" , 'Stanley Chu' , 'Bean Huo' , 'Bart Van Assche' , 'Venkat Gopalakrishnan' , 'Tomas@codeaurora.org, Winkler' , 'open list' Subject: Re: [PATCH v1 1/1] scsi: ufs: full reinit upon resume if link was off In-Reply-To: <019601d61204$b303ace0$190b06a0$@samsung.com> References: <1585362454-5413-1-git-send-email-cang@codeaurora.org> <019601d61204$b303ace0$190b06a0$@samsung.com> Message-ID: <98c11950db39f63fa7f6959b223e7372@codeaurora.org> X-Sender: cang@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 Hi Alim, On 2020-04-14 10:30, Alim Akhtar wrote: > Hi Can, > >> -----Original Message----- >> From: Can Guo >> Sent: 28 March 2020 07:58 >> 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 ; Stanley Chu >> ; Bean Huo ; Bart Van >> Assche ; Venkat Gopalakrishnan >> ; Tomas Winkler ; >> open >> list >> Subject: [PATCH v1 1/1] scsi: ufs: full reinit upon resume if link was >> off >> >> From: Asutosh Das >> >> During suspend, if the link is put to off, it would require a full > initialization during Good catch. >> resume. This patch resets and restores both the hba and the card >> during >> initialization. >> > In case you have faced issues by not doing what this patch does, it is > worth > mentioning that in the commit mesg. > OK. >> Signed-off-by: Asutosh Das >> Signed-off-by: Can Guo >> --- > I don't have a way to test this path as of now, changes looks ok > though. > Reviewed-by: Alim Akhtar > >> drivers/scsi/ufs/ufshcd.c | 8 ++++++-- >> 1 file changed, 6 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c >> index >> f19a11e..21e41e5 100644 >> --- a/drivers/scsi/ufs/ufshcd.c >> +++ b/drivers/scsi/ufs/ufshcd.c >> @@ -8007,9 +8007,13 @@ static int ufshcd_resume(struct ufs_hba *hba, >> enum >> ufs_pm_op pm_op) >> else >> goto vendor_suspend; >> } else if (ufshcd_is_link_off(hba)) { >> - ret = ufshcd_host_reset_and_restore(hba); >> /* >> - * ufshcd_host_reset_and_restore() should have already >> + * A full initialization of the host and the device is > required Shall fix. >> + * since the link was put to off during suspend. >> + */ >> + ret = ufshcd_reset_and_restore(hba); >> + /* >> + * ufshcd_reset_and_restore() should have already >> * set the link state as active >> */ >> if (ret || !ufshcd_is_link_active(hba)) >> -- >> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a >> Linux >> Foundation Collaborative Project. Thanks. Can Guo.