summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubhash Jadavani <subhashj@codeaurora.org>2015-07-14 17:39:27 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 11:00:21 -0700
commitdc63550fa391d4f15453fdc7e7db6f50a2383322 (patch)
tree199623bbf4696afc4215019eb3c53b2949def777
parentae27e5f46ae169fb7fa7294ab7cb37f928b0ffa0 (diff)
scsi: ufs-qcom: don't disable host PHY ref_clk during aggressive gating
Enabling & disabling host PHY ref_clk generally may have high latencies hence don't disable them during aggresive clock gating otherwise it could affect the UFS performance badly. Change-Id: I1741c75a6295c7c0b0d77ff578ab977213dcc484 Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-qcom.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c
index 284a7397e558..9ae617a3d16c 100644
--- a/drivers/scsi/ufs/ufs-qcom.c
+++ b/drivers/scsi/ufs/ufs-qcom.c
@@ -1284,8 +1284,9 @@ static int ufs_qcom_setup_clocks(struct ufs_hba *hba, bool on,
/* M-PHY RMMI interface clocks can be turned off */
ufs_qcom_phy_disable_iface_clk(host->generic_phy);
if (!ufs_qcom_is_link_active(hba)) {
- /* turn off UFS local PHY ref_clk */
- ufs_qcom_phy_disable_ref_clk(host->generic_phy);
+ if (!is_gating_context)
+ /* turn off UFS local PHY ref_clk */
+ ufs_qcom_phy_disable_ref_clk(host->generic_phy);
/* disable device ref_clk */
ufs_qcom_dev_ref_clk_ctrl(host, false);
}