FROMGIT: scsi: ufs: core: Export ufshcd_hba_stop()
Export ufshcd_hba_stop() to allow vendors to disable HCI in variant ops. Bug: 191731858 Change-Id: I301836f74444a4def4483ae4a1c2105839a9ec85 (cherry picked from commit 3a95f5b392543498c638610a3096bb0f9aa56c7a git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git for-next) Link: https://lore.kernel.org/r/20210528033624.12170-2-alice.chao@mediatek.com Reviewed-by: Stanley Chu <stanley.chu@mediatek.com> Signed-off-by: Alice.Chao <alice.chao@mediatek.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Stanley Chu <stanley.chu@mediatek.com>
This commit is contained in:
@@ -4474,7 +4474,7 @@ EXPORT_SYMBOL_GPL(ufshcd_make_hba_operational);
|
|||||||
* ufshcd_hba_stop - Send controller to reset state
|
* ufshcd_hba_stop - Send controller to reset state
|
||||||
* @hba: per adapter instance
|
* @hba: per adapter instance
|
||||||
*/
|
*/
|
||||||
static inline void ufshcd_hba_stop(struct ufs_hba *hba)
|
void ufshcd_hba_stop(struct ufs_hba *hba)
|
||||||
{
|
{
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
int err;
|
int err;
|
||||||
@@ -4493,6 +4493,7 @@ static inline void ufshcd_hba_stop(struct ufs_hba *hba)
|
|||||||
if (err)
|
if (err)
|
||||||
dev_err(hba->dev, "%s: Controller disable failed\n", __func__);
|
dev_err(hba->dev, "%s: Controller disable failed\n", __func__);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(ufshcd_hba_stop);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ufshcd_hba_execute_hce - initialize the controller
|
* ufshcd_hba_execute_hce - initialize the controller
|
||||||
|
@@ -975,6 +975,7 @@ int ufshcd_wait_for_register(struct ufs_hba *hba, u32 reg, u32 mask,
|
|||||||
unsigned long timeout_ms);
|
unsigned long timeout_ms);
|
||||||
void ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk);
|
void ufshcd_parse_dev_ref_clk_freq(struct ufs_hba *hba, struct clk *refclk);
|
||||||
void ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val);
|
void ufshcd_update_evt_hist(struct ufs_hba *hba, u32 id, u32 val);
|
||||||
|
void ufshcd_hba_stop(struct ufs_hba *hba);
|
||||||
|
|
||||||
static inline void check_upiu_size(void)
|
static inline void check_upiu_size(void)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user