platform/x86: thinkpad-acpi: Enable AMT by default on supported systems
authorMark Pearson <markpearson@lenovo.com>
Fri, 3 Jun 2022 17:02:12 +0000 (13:02 -0400)
committerHans de Goede <hdegoede@redhat.com>
Wed, 22 Jun 2022 09:49:48 +0000 (11:49 +0200)
By default the ACPI platform profile starts in balanced mode.
On supported systems AMT is supposed to be enabled in balanced
mode by default.

When checking the capabilities during initialization, set up AMT to be
enabled if it's supported.

Co-developed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Mark Pearson <markpearson@lenovo.com>
Link: https://lore.kernel.org/r/20220603170212.164963-4-markpearson@lenovo.com
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/thinkpad_acpi.c

index f118662..ae819ec 100644 (file)
@@ -10597,6 +10597,11 @@ static int tpacpi_dytc_profile_init(struct ibm_init_struct *iibm)
        /* Ensure initial values are correct */
        dytc_profile_refresh();
 
+       /* Set AMT correctly now we know current profile */
+       if ((dytc_capabilities & BIT(DYTC_FC_PSC)) &&
+           (dytc_capabilities & BIT(DYTC_FC_AMT)))
+           dytc_control_amt(dytc_current_profile == PLATFORM_PROFILE_BALANCED);
+
        return 0;
 }