public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v8 0/2] Fix wakeup problems on some AMD platforms
@ 2023-08-02 20:10 Mario Limonciello
  2023-08-02 20:10 ` [PATCH v8 1/2] ACPI: Add comments to clarify some #ifdef statements Mario Limonciello
  2023-08-02 20:10 ` [PATCH v8 2/2] PCI/ACPI: Use device constraints instead of dates to opt devices into D3 Mario Limonciello
  0 siblings, 2 replies; 14+ messages in thread
From: Mario Limonciello @ 2023-08-02 20:10 UTC (permalink / raw)
  To: Mika Westerberg, Rafael J . Wysocki, Bjorn Helgaas
  Cc: linux-pci, linux-kernel, linux-acpi, Iain Lane, Andy Shevchenko,
	Kuppuswamy Sathyanarayanan, Mario Limonciello

Problems have been reported on AMD laptops with suspend/resume
where particular root ports are put into D3 and then the system is unable
to resume properly.

The issue boils down to the currently selected kernel policy for root port
behavior at suspend time:
0) If the machine is from 2015 or later
1) If a PCIe root port is power manageable by the platform then platform
   will be used to determine the power state of the root port at suspend.
2) If the PCIe root is not power manageable by the platform then the kernel
   will check if it was configured to wakeup.
3) If it was, then it will be put into the deepest state that supports
   wakeup from PME.
4) If it wasn't, then it will be put into D3hot.

This patch adjusts it so that device constraints for low power idle are
considered instead of a time based policy.

Mario Limonciello (2):
  ACPI: Add comments to clarify some #ifdef statements
  PCI/ACPI: Use device constraints instead of dates to opt devices into
    D3

 drivers/acpi/x86/s2idle.c | 28 ++++++++++++++++++++++++++--
 drivers/pci/pci-acpi.c    | 19 +++++++++++++++++++
 drivers/pci/pci.c         | 15 ++++++++++-----
 drivers/pci/pci.h         |  5 +++++
 include/linux/acpi.h      | 10 ++++++++--
 5 files changed, 68 insertions(+), 9 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2023-08-04 12:59 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-02 20:10 [PATCH v8 0/2] Fix wakeup problems on some AMD platforms Mario Limonciello
2023-08-02 20:10 ` [PATCH v8 1/2] ACPI: Add comments to clarify some #ifdef statements Mario Limonciello
2023-08-02 20:10 ` [PATCH v8 2/2] PCI/ACPI: Use device constraints instead of dates to opt devices into D3 Mario Limonciello
2023-08-03  5:01   ` Mika Westerberg
2023-08-03 11:38     ` Mario Limonciello
2023-08-03 15:14       ` Mika Westerberg
2023-08-03 15:18         ` Mario Limonciello
2023-08-04  6:07           ` Mika Westerberg
2023-08-04  6:12             ` Andy Shevchenko
2023-08-04 12:59               ` Mario Limonciello
2023-08-04  2:32       ` Mario Limonciello
2023-08-03  5:04   ` kernel test robot
2023-08-03  9:40   ` kernel test robot
2023-08-03 11:49   ` Andy Shevchenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox