[PATCH 0/3][SRU][B-OEM-OSP1/D/E] reduce s2idle power consumption

Aaron Ma aaron.ma at canonical.com
Wed Aug 21 06:41:02 UTC 2019


BugLink: https://bugs.launchpad.net/bugs/1840882

[Impact]
When system goes to suspend-to idle, it's power consumption is around 4+
w.

[Fix]
Some TBT and other ACPI devices share the same power resource, when
system goes to s2idle.
PME polling thread continue bringing up devices to D0 mode.
Use cached ACPI device power state will avoid this issue.

[Test]
Verified on 2 hardware. Power consumption of s2idle is reduced to 1w.

[Regression Potential]
Medium, upstream patches cherry-picked.

Since these hareware is only supported by 5.0+ kernel, I set B-OEM-OSP1
and disco+ kernel tag.

Mika Westerberg (3):
  PCI / ACPI: Use cached ACPI device state to get PCI device power state
  ACPI / PM: Introduce concept of a _PR0 dependent device
  PCI / ACPI: Add _PR0 dependent devices

 drivers/acpi/power.c    | 135 ++++++++++++++++++++++++++++++++++++++++
 drivers/pci/pci-acpi.c  |   5 +-
 include/acpi/acpi_bus.h |   4 ++
 3 files changed, 143 insertions(+), 1 deletion(-)

-- 
2.20.1




More information about the kernel-team mailing list