]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
platform/x86/amd: pmf: Drop all quirks
authorMario Limonciello <mario.limonciello@amd.com>
Fri, 6 Dec 2024 03:19:17 +0000 (21:19 -0600)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Tue, 10 Dec 2024 17:18:20 +0000 (19:18 +0200)
As multiple platform profile handlers can now be registered, the quirks
to avoid registering amd-pmf as a handler are no longer necessary.
Drop them.

Reviewed-by: Armin Wolf <W_Armin@gmx.de>
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Tested-by: Matthew Schwartz <matthew.schwartz@linux.dev>
Acked-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://lore.kernel.org/r/20241206031918.1537-22-mario.limonciello@amd.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/amd/pmf/Makefile
drivers/platform/x86/amd/pmf/core.c
drivers/platform/x86/amd/pmf/pmf-quirks.c [deleted file]
drivers/platform/x86/amd/pmf/pmf.h

index 7d6079b02589cbacbb203bdc42cfac4e42dd601c..6b26e48ce8ad2a5f4de6e78751ffec8941610336 100644 (file)
@@ -7,4 +7,4 @@
 obj-$(CONFIG_AMD_PMF) += amd-pmf.o
 amd-pmf-objs := core.o acpi.o sps.o \
                auto-mode.o cnqf.o \
-               tee-if.o spc.o pmf-quirks.o
+               tee-if.o spc.o
index 06a97c533cb8524e64fe2376d78247749f9716b3..01eb9ee1eccd9338788c88f8bcd48df0b59ba1b0 100644 (file)
@@ -456,7 +456,6 @@ static int amd_pmf_probe(struct platform_device *pdev)
        mutex_init(&dev->lock);
        mutex_init(&dev->update_mutex);
 
-       amd_pmf_quirks_init(dev);
        apmf_acpi_init(dev);
        platform_set_drvdata(pdev, dev);
        amd_pmf_dbgfs_register(dev);
diff --git a/drivers/platform/x86/amd/pmf/pmf-quirks.c b/drivers/platform/x86/amd/pmf/pmf-quirks.c
deleted file mode 100644 (file)
index 7cde573..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * AMD Platform Management Framework Driver Quirks
- *
- * Copyright (c) 2024, Advanced Micro Devices, Inc.
- * All Rights Reserved.
- *
- * Author: Mario Limonciello <mario.limonciello@amd.com>
- */
-
-#include <linux/dmi.h>
-
-#include "pmf.h"
-
-struct quirk_entry {
-       u32 supported_func;
-};
-
-static struct quirk_entry quirk_no_sps_bug = {
-       .supported_func = 0x4003,
-};
-
-static const struct dmi_system_id fwbug_list[] = {
-       {
-               .ident = "ROG Zephyrus G14",
-               .matches = {
-                       DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "GA403U"),
-               },
-               .driver_data = &quirk_no_sps_bug,
-       },
-       {
-               .ident = "ROG Ally X",
-               .matches = {
-                       DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "RC72LA"),
-               },
-               .driver_data = &quirk_no_sps_bug,
-       },
-       {
-               .ident = "ASUS TUF Gaming A14",
-               .matches = {
-                       DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "FA401W"),
-               },
-               .driver_data = &quirk_no_sps_bug,
-       },
-       {}
-};
-
-void amd_pmf_quirks_init(struct amd_pmf_dev *dev)
-{
-       const struct dmi_system_id *dmi_id;
-       struct quirk_entry *quirks;
-
-       dmi_id = dmi_first_match(fwbug_list);
-       if (!dmi_id)
-               return;
-
-       quirks = dmi_id->driver_data;
-       if (quirks->supported_func) {
-               dev->supported_func = quirks->supported_func;
-               pr_info("Using supported funcs quirk to avoid %s platform firmware bug\n",
-                       dmi_id->ident);
-       }
-}
index a79808fda1d89185ab6e10a76828084bd58a9900..64ab532550ac304d5d6e8b72b6fa25baa33b5312 100644 (file)
@@ -797,7 +797,4 @@ int amd_pmf_smartpc_apply_bios_output(struct amd_pmf_dev *dev, u32 val, u32 preq
 void amd_pmf_populate_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in);
 void amd_pmf_dump_ta_inputs(struct amd_pmf_dev *dev, struct ta_pmf_enact_table *in);
 
-/* Quirk infrastructure */
-void amd_pmf_quirks_init(struct amd_pmf_dev *dev);
-
 #endif /* PMF_H */