Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5284a2d8 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "scsi: ufs: optimize system suspend handling"

parents 8b48cd07 8b9e5f68
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -7515,16 +7515,13 @@ int ufshcd_system_suspend(struct ufs_hba *hba)
	if (!hba->is_powered)
		goto out;

	if (pm_runtime_suspended(hba->dev)) {
		if (hba->rpm_lvl == hba->spm_lvl)
			/*
			 * There is possibility that device may still be in
			 * active state during the runtime suspend.
			 */
	if ((ufs_get_pm_lvl_to_dev_pwr_mode(hba->spm_lvl) ==
			    hba->curr_dev_pwr_mode) && !hba->auto_bkops_enabled)
	     hba->curr_dev_pwr_mode) &&
	    (ufs_get_pm_lvl_to_link_pwr_state(hba->spm_lvl) ==
	     hba->uic_link_state))
		goto out;

	if (pm_runtime_suspended(hba->dev)) {
		/*
		 * UFS device and/or UFS link low power states during runtime
		 * suspend seems to be different than what is expected during