scsi: ufs: Fix up auto hibern8 enablement
authorCan Guo <cang@codeaurora.org>
Fri, 15 Nov 2019 06:09:26 +0000 (22:09 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 4 Jan 2020 18:18:17 +0000 (19:18 +0100)
commitaffadd78b17a6c7e79d921b71cf4d77b4b32a24a
tree49fe1f61916f6773ff4721732dd3c017c1b6e8c9
parentc2852d1dc224255db42a3d358730537d81635131
scsi: ufs: Fix up auto hibern8 enablement

[ Upstream commit 71d848b8d97ec0f8e993d63cf9de6ac8b3f7c43d ]

Fix up possible unclocked register access to auto hibern8 register in
resume path and through sysfs entry. Meanwhile, enable auto hibern8 only
after device is fully initialized in probe path.

Link: https://lore.kernel.org/r/1573798172-20534-4-git-send-email-cang@codeaurora.org
Reviewed-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Can Guo <cang@codeaurora.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/ufs/ufs-sysfs.c
drivers/scsi/ufs/ufshcd.c
drivers/scsi/ufs/ufshcd.h