| From 95e0d092750f2d228d4ca24f1c4006a4996dd3bd Mon Sep 17 00:00:00 2001 |
| From: Asutosh Das <asutoshd@codeaurora.org> |
| Date: Mon, 3 Feb 2020 14:11:50 +0000 |
| Subject: [PATCH] FROMLIST: scsi: ufs: export hibern8 entry and exit |
| |
| Qualcomm controllers need to be in hibern8 before scaling up |
| or down the clocks. Hence, export the hibern8 entry and exit |
| functions. |
| |
| Bug: 143136976 |
| Link: https://lore.kernel.org/lkml/1571849351-819-1-git-send-email-asutoshd@codeaurora.org/ |
| Change-Id: Ie7dc3b953790642e6d2893de6e6cc8c9cfb8be6d |
| Signed-off-by: Asutosh Das <asutoshd@codeaurora.org> |
| --- |
| drivers/scsi/ufs/ufshcd.c | 4 ++-- |
| drivers/scsi/ufs/ufshcd.h | 2 ++ |
| 2 files changed, 4 insertions(+), 2 deletions(-) |
| |
| diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c |
| index 708b3b62fc4d..97a4389219ed 100644 |
| --- a/drivers/scsi/ufs/ufshcd.c |
| +++ b/drivers/scsi/ufs/ufshcd.c |
| @@ -232,7 +232,6 @@ static void ufshcd_hba_exit(struct ufs_hba *hba); |
| static int ufshcd_clear_ua_wluns(struct ufs_hba *hba); |
| static int ufshcd_probe_hba(struct ufs_hba *hba, bool async); |
| static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on); |
| -static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba); |
| static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba); |
| static int ufshcd_host_reset_and_restore(struct ufs_hba *hba); |
| static void ufshcd_resume_clkscaling(struct ufs_hba *hba); |
| @@ -4129,7 +4128,7 @@ int ufshcd_link_recovery(struct ufs_hba *hba) |
| } |
| EXPORT_SYMBOL_GPL(ufshcd_link_recovery); |
| |
| -static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba) |
| +int ufshcd_uic_hibern8_enter(struct ufs_hba *hba) |
| { |
| int ret; |
| struct uic_command uic_cmd = {0}; |
| @@ -4151,6 +4150,7 @@ static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba) |
| |
| return ret; |
| } |
| +EXPORT_SYMBOL_GPL(ufshcd_uic_hibern8_enter); |
| |
| int ufshcd_uic_hibern8_exit(struct ufs_hba *hba) |
| { |
| diff --git a/drivers/scsi/ufs/ufshcd.h b/drivers/scsi/ufs/ufshcd.h |
| index c98d540ac044..6fd149e5d086 100644 |
| --- a/drivers/scsi/ufs/ufshcd.h |
| +++ b/drivers/scsi/ufs/ufshcd.h |
| @@ -1363,4 +1363,6 @@ static inline int ufshcd_rpmb_rpm_put(struct ufs_hba *hba) |
| return pm_runtime_put(&hba->sdev_rpmb->sdev_gendev); |
| } |
| |
| +int ufshcd_uic_hibern8_enter(struct ufs_hba *hba); |
| +int ufshcd_uic_hibern8_exit(struct ufs_hba *hba); |
| #endif /* End of Header */ |
| -- |
| 2.32.0.93.g670b81a890-goog |
| |