platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake
authorGayatri Kammela <gayatri.kammela@intel.com>
Sat, 17 Apr 2021 03:12:48 +0000 (20:12 -0700)
committerHans de Goede <hdegoede@redhat.com>
Mon, 19 Apr 2021 08:44:28 +0000 (10:44 +0200)
commit428131364f0073a18682a5d3ee9cf13d8042cfce
tree91b9977ffb66b8b2b726f68bc7ad576b4744fc1d
parent29c2dd88ac9ed5780a762e49585e65e99c90d5a8
platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake

Platforms that support low power modes (LPM) such as Tiger Lake maintain
requirements for each sub-state that a readable in the PMC. However, unlike
LPM status registers, requirement registers are not memory mapped but are
available from an ACPI _DSM. Collect the requirements for Tiger Lake using
the _DSM method and store in a buffer.

Signed-off-by: Gayatri Kammela <gayatri.kammela@intel.com>
Co-developed-by: David E. Box <david.e.box@linux.intel.com>
Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20210417031252.3020837-6-david.e.box@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/intel_pmc_core.c
drivers/platform/x86/intel_pmc_core.h