]> www.infradead.org Git - users/hch/configfs.git/commitdiff
platform/x86/amd/pmc: Add idlemask support for 1Ah family
authorShyam Sundar S K <Shyam-sundar.S-k@amd.com>
Thu, 28 Dec 2023 10:21:02 +0000 (15:51 +0530)
committerHans de Goede <hdegoede@redhat.com>
Tue, 2 Jan 2024 12:40:27 +0000 (13:40 +0100)
Idlemask is an indication of each IP block current state (i.e. whether it
is running or idle) during s2idle transistion. The newer 1Ah family
supports this feature, add it to the support list.

Signed-off-by: Sanket Goswami <Sanket.Goswami@amd.com>
Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20231228102104.1785383-5-Shyam-sundar.S-k@amd.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/amd/pmc/pmc.c

index bc52229b155e2b378d0e6a905d8a5eadec952514..ceb2b5677f7891355c2fddae4192ad4d83f6fab7 100644 (file)
@@ -38,6 +38,7 @@
 /* PMC Scratch Registers */
 #define AMD_PMC_SCRATCH_REG_CZN                0x94
 #define AMD_PMC_SCRATCH_REG_YC         0xD14
+#define AMD_PMC_SCRATCH_REG_1AH                0xF14
 
 /* STB Registers */
 #define AMD_PMC_STB_PMI_0              0x03E30600
@@ -593,6 +594,9 @@ static int amd_pmc_idlemask_read(struct amd_pmc_dev *pdev, struct device *dev,
        case AMD_CPU_ID_PS:
                val = amd_pmc_reg_read(pdev, AMD_PMC_SCRATCH_REG_YC);
                break;
+       case PCI_DEVICE_ID_AMD_1AH_M20H_ROOT:
+               val = amd_pmc_reg_read(pdev, AMD_PMC_SCRATCH_REG_1AH);
+               break;
        default:
                return -EINVAL;
        }