Hi UFS devices can remain runtime suspended at system suspend time, if the conditions are right. Add support for that, first fixing the impediments. Changes in V4: scsi: ufs: Fix error handler clear ua deadlock Do request-sense directly Changes in V3: scsi: ufs: Fix error handler clear ua deadlock Correct commit message. Amend stable tags to add dependent cherry picks Changes in V2: scsi: ufs: Let devices remain runtime suspended during system suspend The ufs-hisi driver uses different RPM and SPM, but it is made explicit by a new parameter to suspend prepare. Adrian Hunter (3): scsi: ufs: Fix error handler clear ua deadlock scsi: ufs: Fix runtime PM dependencies getting broken scsi: ufs: Let devices remain runtime suspended during system suspend drivers/scsi/scsi_pm.c | 16 ++- drivers/scsi/ufs/ufs-hisi.c | 8 +- drivers/scsi/ufs/ufs.h | 3 +- drivers/scsi/ufs/ufshcd.c | 255 ++++++++++++++++++++++++++++++++------------ drivers/scsi/ufs/ufshcd.h | 21 +++- include/scsi/scsi_device.h | 1 + include/trace/events/ufs.h | 5 +- 7 files changed, 231 insertions(+), 78 deletions(-) Regards Adrian