Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp10302ybz; Wed, 15 Apr 2020 03:25:22 -0700 (PDT) X-Google-Smtp-Source: APiQypIcA8i4QpBJ1bb7yr3npSoqqh4P6bVcjUhQ1VJKTOtbi4sIe50D6Cn+kOHzDTU6jsHIK/RU X-Received: by 2002:a50:a685:: with SMTP id e5mr19841431edc.243.1586946322404; Wed, 15 Apr 2020 03:25:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586946322; cv=none; d=google.com; s=arc-20160816; b=aoUF+LcIaoqBAMUI7YIejFrdZFyc45vkqgjTHMJmqSrNsMYdvLeIfgIVosE7PP7r7c KZKDtVkj+QNZe3JxGBlmHPcU87yJOUNn6gB/ifxu1sVbVqaBGupN+FnAxgF8qw5NSO5v KRZadYNGakiA/iLFyF4QbkH3fh1XLlM8j6KIOtcuMRkGKonb3/aF9yu6bucwrgzLr4Aq eyep/p1fLLqPitB25XyuBDzpFK2K4upyu3MDSX2opNz0oX9xgww6KuJNS9aBaUz6tqLg oR5mkEM09L/s7utdQeiD1L1/V/+FKTQ5cw3THipL/9jqc1YV54D/pEBCU1MczBPR8YP1 pxDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :ironport-sdr; bh=rAM8o2DYn5QKmTE6FSZEWzCjWlh/caKC6AwrYHwLJUc=; b=cPXV2ASI/+GPsSzvAedVYSwVJX7DwSznTt9t/SDbP8Gm4cz6wLT0Vpi0iu5+4txShv ehpily63oKM73K/6U3MZlxVLBnOVQ4AAZd19NvS+vyWOOkDAbogJnghjIkKOnxFCSuBu fcbue4dt63gSpcErQXuq11v25JzDK5GR6o3Jngb0cZFvTAwS3xcFvLvSwH2kbruIv/Lt FwHBO8ZHxxNbrub5NCn0oqZ7YnnGI8Ckl1eNgGrxz4EC01aIxb+EfsugVoglxqFNtLR1 1f0/RG4zKIqdseMPjiaby5X6u6YDaAnuKytLJTnWzPA1p93SlBAA8pWXwd37Cgque5l5 pRew== ARC-Authentication-Results: i=1; mx.google.com; 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 p4si9642368ejr.353.2020.04.15.03.24.37; Wed, 15 Apr 2020 03:25:22 -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; 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 S2405848AbgDNGQ6 (ORCPT + 99 others); Tue, 14 Apr 2020 02:16:58 -0400 Received: from labrats.qualcomm.com ([199.106.110.90]:4045 "EHLO labrats.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405829AbgDNGQ5 (ORCPT ); Tue, 14 Apr 2020 02:16:57 -0400 IronPort-SDR: GF+nhx7pQG5Eg2UGkLUudbnUbCQzLoEq+k3j4XEYypW5RCLFBgcA1kgW9dhsR/G1jrHiUQ2pfu y4tcVGbk6/oBJWG/HWuxHpiLGKh9Ujh2QzIpFKwO4FTUc9if6Jr1WeBNWUL8yJBUeC7UTcoM4I EU3QbUOhpMpT4IGo408k+3dMtD18YNm202DnGiZZMz/bjvXUZXWPNiP6Af9mYJeKv8p8sA8IAg RkJvlbQEnfZRQhOTMM1/o3dSLhfBAtguxNZPkYk9V2FZOW2VIEAUIFEJj87g44rsDN4GvnGP68 L2Y= X-IronPort-AV: E=Sophos;i="5.72,381,1580803200"; d="scan'208";a="46834943" Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by labrats.qualcomm.com with ESMTP; 13 Apr 2020 23:14:56 -0700 Received: from pacamara-linux.qualcomm.com ([192.168.140.135]) by ironmsg03-sd.qualcomm.com with ESMTP; 13 Apr 2020 23:14:54 -0700 Received: by pacamara-linux.qualcomm.com (Postfix, from userid 359480) id CE87E3B21; Mon, 13 Apr 2020 23:14:54 -0700 (PDT) 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 , Venkat Gopalakrishnan , Tomas Winkler , 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 v2 1/1] scsi: ufs: full reinit upon resume if link was off Date: Mon, 13 Apr 2020 23:14:48 -0700 Message-Id: <1586844892-22720-1-git-send-email-cang@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Asutosh Das During suspend, if the link is put to off, it would require a full initialization during resume. This patch resets and restores both the host and the card during initialization, otherwise, host only reset and restore may fail occasionally. Signed-off-by: Asutosh Das Signed-off-by: Can Guo Reviewed-by: Bean Huo Reviewed-by: Alim Akhtar Acked-by: Stanley Chu Change since v1: - Incorporated Alim's comments. --- 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 64e42ef..90313c8 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -8048,9 +8048,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 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.