[PATCH v3 0/2] Improvements to StorageD3Enable

Julian Sikorski belegdol at gmail.com
Tue Jun 1 22:55:07 PDT 2021


Am 28.05.21 um 18:01 schrieb Mario Limonciello:
> A number of AMD based OEM systems have problems coming out of s2idle,
> which is rooted in that the NVME device power is cut off during s2idle.
> 
> That alone is not a bug - the architecture used on Cezanne, Renoir and
> Picasso expects this.
> 
> Many of these systems do include the StorageD3Enable property, but it is
> located in the PCI device itself not in a root port sibling like on Intel.
> 
> Intel confirmed that this during pre-production it was placed there, and
> actually for production using the PCI device itself is sufficient.
> 
> During the course of discussions on the merits of different approaches it
> was mentioned that although originally introduced for NVME devices, the
> Microsoft specification makes allusions to non-PCI based ACPI storage
> devices as well, so a proposal was created to move this into the ACPI
> subsystem.
> 
> If at a later time different firmware solutions decide to advertise this
> functionality, it may make sense to move out of acpi into a more generic
> location.  However both AMD's and Intel's solutions for s2idle also rely
> upon calling other ACPI drivers and adopting another solution will require
> coming up with alternatives for those as well.
> 
> Mario Limonciello (2):
>    nvme: Look for StorageD3Enable on companion ACPI device instead
>    acpi: Move check for _DSD StorageD3Enable property to acpi
> 
>   drivers/acpi/device_pm.c | 24 +++++++++++++++++++
>   drivers/nvme/host/pci.c  | 50 +---------------------------------------
>   include/linux/acpi.h     |  5 ++++
>   3 files changed, 30 insertions(+), 49 deletions(-)
> 
Are these patches meant to replace the blanket Renoir simple suspend patch?
https://gitlab.com/belegdol/kernel-ark/-/commit/a83315923e87a169ceb6c839a84ee0455868218f
I can test it on an Asus Zenbook 14 UM425IA if needed, you should be 
also be able to get a considerable amount of feedback from 
https://gitlab.freedesktop.org/drm/amd/-/issues/1230

Best regards,
Julian



More information about the Linux-nvme mailing list