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 V7: scsi: ufs: Fix error handler clear ua deadlock Dropped because superseded by "scsi: ufs: core: Stop clearing UNIT ATTENTIONS" scsi: ufs: Let devices remain runtime suspended during system suspend Re-based Changes in V6: scsi: ufs: Fix error handler clear ua deadlock Ensure data byte count bits 1:0 are 11b Use ufshcd_compose_dev_cmd() to set up command Changes in V5: scsi: ufs: Fix error handler clear ua deadlock Update commit message Try to abort REQUEST SENSE if it times out 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 (2): 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/ufshcd.c | 46 ++++++++++++++++++++++++++++++++++++++++----- drivers/scsi/ufs/ufshcd.h | 11 +++++++++++ include/scsi/scsi_device.h | 1 + 5 files changed, 71 insertions(+), 11 deletions(-) Regards Adrian