In the ufshcd init sequence, device state should be power-off
bacause the UFS device is not active.

Signed-off-by: DooHyun Hwang <[email protected]>
---
 drivers/scsi/ufs/ufshcd.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index 286f7c918f0e..32cb3b0dcbcf 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -9447,13 +9447,12 @@ int ufshcd_init(struct ufs_hba *hba, void __iomem 
*mmio_base, unsigned int irq)
        /* Hold auto suspend until async scan completes */
        pm_runtime_get_sync(dev);
        atomic_set(&hba->scsi_block_reqs_cnt, 0);
+
        /*
-        * We are assuming that device wasn't put in sleep/power-down
-        * state exclusively during the boot stage before kernel.
-        * This assumption helps avoid doing link startup twice during
-        * ufshcd_probe_hba().
+        * The device-initialize-sequence hasn't been invoked yet.
+        * Set the device to power-off state
         */
-       ufshcd_set_ufs_dev_active(hba);
+       ufshcd_set_ufs_dev_poweroff(hba);
 
        async_schedule(ufshcd_async_scan, hba);
        ufs_sysfs_add_nodes(hba->dev);
-- 
2.29.0

Reply via email to