Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3644332ybb; Tue, 31 Mar 2020 09:11:28 -0700 (PDT) X-Google-Smtp-Source: ADFU+vszgEqGBbQLyWKSdBVoGCzqTWtdEUBLO2HBeY2rEIltqypzArnZgR53UMOwf/vZQ+BwT8Nr X-Received: by 2002:a05:6820:319:: with SMTP id l25mr13765537ooe.88.1585671088066; Tue, 31 Mar 2020 09:11:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585671088; cv=none; d=google.com; s=arc-20160816; b=TiOTKtNED2zEQRTtboWMeuR8p9B2sOm8v2XqcWisHe6EO1Xv5EFLj4PA7PV9bMNqoA V4rQMgqcmly2yzN/SqkNxGDu4aMSmSxeviehUaemBKTvDW2/OJt10NE/u4ZSXJ6bzinH eG4h9XhTltjDBXH2eZZyD28K6o1aVdP8gvifQXTUbXMbYCbS7MO/WxQLDMnWvQA8KZ6y HvXgjDjms6fELrPqJu4CAM2KNBdAES/o9C8oNZMss5lAObYE7zeXhNJwbTTJkYKYoN39 igzPr1+vFZaneAqqCCMhuzp+zL6vzQEOzn7T7hpSmQ0f5kj3435d+KPGBcky1D5Y3ViI 4pUg== 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=dAV3ILxoP/FFGbFDezmBHzodOuLm5I5ygBRXcuL/DRU=; b=zh2WoexdprRK0rMCilOVdHeLOnieempwUgygzlcsB9QmKzTvvL4GPQA2Mwfh+rjk7z j4AYieXox5ROMMRENkO2/JrLfRPIVWIjK8wONtQ0dt/QSZycQOz29abZe0K/sPLY2OPL mS22IcXG4RLkp2BpROL6sM3pD4K+rAkMZh71NwrzEg/qHGsapWWjiX7umNCBcDoHF24H Md6BT5NJQfxf8gEVcEK8fdSvKsKpldKaMka/iTw1fC4EMYhoeUFtyqGKEdYx9kMe+Eg2 ZUGXM5nTjnffEtydSZw0oe10gP1nxMtKg+3YEnR+oeX7lNg15sJH5Ma90MzM5hZdgv7F S24g== 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 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 110si8284602otu.45.2020.03.31.09.11.13; Tue, 31 Mar 2020 09:11:28 -0700 (PDT) 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; 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 S1731171AbgCaQKP (ORCPT + 99 others); Tue, 31 Mar 2020 12:10:15 -0400 Received: from labrats.qualcomm.com ([199.106.110.90]:36630 "EHLO labrats.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730562AbgCaQKO (ORCPT ); Tue, 31 Mar 2020 12:10:14 -0400 IronPort-SDR: 4cDDdotfZSrOFGqJiolPY42RKaKNCZFWr+ijJBDeoMtBy5Dvxkom/Sj9Tm1Vy0v8fUM5QpbtW2 fh+lXzG4U4cBb2L6v3R2JsTKQ6HElj/+RsxEcVODq4Vw1f/o6PHjLU5FHMiZP57Z0OjtAQW740 fzO+bAQAnm7VCYkyJM4kYtyJXCuuSO2dNCN+B9vXz5XL8YMlGz5auQ2TyUapusc0RrGtEf4bNS 76/z7o9dMoHFwGyTf79UQKW+wat6IGc2zB/wwX6eA4x37t85uwzIhcAAfyISfdJcwQTDguBjqK NJo= X-IronPort-AV: E=Sophos;i="5.72,314,1580803200"; d="scan'208";a="28621129" Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by labrats.qualcomm.com with ESMTP; 27 Mar 2020 19:27:37 -0700 Received: from pacamara-linux.qualcomm.com ([192.168.140.135]) by ironmsg03-sd.qualcomm.com with ESMTP; 27 Mar 2020 19:27:36 -0700 Received: by pacamara-linux.qualcomm.com (Postfix, from userid 359480) id AF31C3ABE; Fri, 27 Mar 2020 19:27:36 -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" , Stanley Chu , Bean Huo , Bart Van Assche , Venkat Gopalakrishnan , Tomas Winkler , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v1 1/1] scsi: ufs: full reinit upon resume if link was off Date: Fri, 27 Mar 2020 19:27:31 -0700 Message-Id: <1585362454-5413-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 hba and the card during initialization. Signed-off-by: Asutosh Das Signed-off-by: Can Guo --- 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 + * 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.