1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * AMD Platform Management Framework Driver Quirks
5 * Copyright (c) 2024, Advanced Micro Devices, Inc.
11 #include <linux/dmi.h>
19 static struct quirk_entry quirk_no_sps_bug = {
20 .supported_func = 0x4003,
23 static const struct dmi_system_id fwbug_list[] = {
25 .ident = "ROG Zephyrus G14",
27 DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
28 DMI_MATCH(DMI_PRODUCT_NAME, "GA403UV"),
30 .driver_data = &quirk_no_sps_bug,
35 void amd_pmf_quirks_init(struct amd_pmf_dev *dev)
37 const struct dmi_system_id *dmi_id;
38 struct quirk_entry *quirks;
40 dmi_id = dmi_first_match(fwbug_list);
44 quirks = dmi_id->driver_data;
45 if (quirks->supported_func) {
46 dev->supported_func = quirks->supported_func;
47 pr_info("Using supported funcs quirk to avoid %s platform firmware bug\n",