ACPI: Check StorageD3Enable _DSD property in ACPI code
authorMario Limonciello <mario.limonciello@amd.com>
Wed, 9 Jun 2021 18:40:17 +0000 (13:40 -0500)
committerChristoph Hellwig <hch@lst.de>
Wed, 16 Jun 2021 03:14:59 +0000 (05:14 +0200)
commit2744d7a0733503931b71c00d156119ced002f22c
tree026a01cc99ca3d54b68d49a1f81f4a04707a4a03
parente0d245e2230998e66dfda10fb8c413f29196eb1c
ACPI: Check StorageD3Enable _DSD property in ACPI code

Although first implemented for NVME, this check may be usable by
other drivers as well. Microsoft's specification explicitly mentions
that is may be usable by SATA and AHCI devices.  Google also indicates
that they have used this with SDHCI in a downstream kernel tree that
a user can plug a storage device into.

Link: https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/power-management-for-storage-hardware-devices-intro
Suggested-by: Keith Busch <kbusch@kernel.org>
CC: Shyam-sundar S-k <Shyam-sundar.S-k@amd.com>
CC: Alexander Deucher <Alexander.Deucher@amd.com>
CC: Rafael J. Wysocki <rjw@rjwysocki.net>
CC: Prike Liang <prike.liang@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/acpi/device_pm.c
drivers/nvme/host/pci.c
include/linux/acpi.h