summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-28 14:56:47 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-28 14:56:47 -0800
commitedaa2db04bd9ab797d43201e59a191a0b4c81143 (patch)
tree5ae1e28091ba885dad43ae53c5404fcb4f4afb1b
parente8b113ce8c75d2ef261b74424c5b3fcaa05f75ad (diff)
parentd17e96424972a7fa7506296f4f95c8c3333369f6 (diff)
Merge "Revert "scsi: ufs: disable ah8 during suspend and enable it on resume""
-rw-r--r--drivers/scsi/ufs/ufshcd.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index 6a5c9ca74818..06defae6d5ba 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -8282,13 +8282,6 @@ static int ufshcd_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op)
hba->clk_gating.is_suspended = true;
hba->hibern8_on_idle.is_suspended = true;
- /*
- * Disable auto hibern8 to prevent unnecessary hibern8 enter/exit
- * during suspend path
- */
- if (ufshcd_is_auto_hibern8_supported(hba))
- ufshcd_set_auto_hibern8_timer(hba, 0);
-
if (hba->clk_scaling.is_allowed) {
cancel_work_sync(&hba->clk_scaling.suspend_work);
cancel_work_sync(&hba->clk_scaling.resume_work);
@@ -8396,10 +8389,6 @@ enable_gating:
ufshcd_resume_clkscaling(hba);
hba->hibern8_on_idle.is_suspended = false;
hba->clk_gating.is_suspended = false;
- /* Re-enable auto hibern8 in case of suspend failure */
- if (ufshcd_is_auto_hibern8_supported(hba))
- ufshcd_set_auto_hibern8_timer(hba,
- hba->hibern8_on_idle.delay_ms);
ufshcd_release_all(hba);
out:
hba->pm_op_in_progress = 0;
@@ -8493,13 +8482,6 @@ static int ufshcd_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op)
if (hba->clk_scaling.is_allowed)
ufshcd_resume_clkscaling(hba);
- /*
- * Enable auto hibern8 after successful resume to prevent
- * unnecessary hibern8 enter/exit during resume path
- */
- if (ufshcd_is_auto_hibern8_supported(hba))
- ufshcd_set_auto_hibern8_timer(hba,
- hba->hibern8_on_idle.delay_ms);
/* Schedule clock gating in case of no access to UFS device yet */
ufshcd_release_all(hba);
goto out;