Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f58546ba authored by Stanley Chu's avatar Stanley Chu Committed by Todd Kjos
Browse files

FROMGIT: scsi: core: allow auto suspend override by low-level driver

Rework from previous work by:
Sujit Reddy Thumma <sthumma@codeaurora.org>

Until now the scsi mid-layer forbids runtime suspend till userspace enables
it. This is mainly to quarantine some disks with broken runtime power
management or have high latencies executing suspend resume callbacks. If
the userspace doesn't enable the runtime suspend the underlying hardware
will be always on even when it is not doing any useful work and thus
wasting power.

Some low-level drivers for the controllers can efficiently use runtime
power management to reduce power consumption and improve battery life.
Allow runtime suspend parameters override within the LLD itself instead of
waiting for userspace to control the power management.

Link: https://lore.kernel.org/r/1568649411-5127-2-git-send-email-stanley.chu@mediatek.com


Reviewed-by: default avatarAvri Altman <avri.altman@wdc.com>
Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
Signed-off-by: default avatarStanley Chu <stanley.chu@mediatek.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>

Bug: 140620770
(cherry picked from commit c74f8056621738f5be9f5d3d7e0caa927b21aef6
 https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git

 misc)
Change-Id: Ib0b9e8bec307179187a57fe47cb747416da38db2
Signed-off-by: default avatarTodd Kjos <tkjos@google.com>
parent 2a71bdee
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment