aboutsummaryrefslogtreecommitdiff
path: root/drivers/hwmon
diff options
context:
space:
mode:
authorGravatar Armin Wolf <W_Armin@gmx.de> 2024-02-26 20:35:56 +0100
committerGravatar Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> 2024-03-12 12:47:35 +0200
commita66ccfc2535418b536b1203b65f87c4f501f6bdd (patch)
tree6f6e2c0f2ff5de5e7fd26ef3763ea9fd9ea5d989 /drivers/hwmon
parentplatform/x86: wmi: Ignore duplicated GUIDs in legacy matches (diff)
downloadlinux-a66ccfc2535418b536b1203b65f87c4f501f6bdd.tar.gz
linux-a66ccfc2535418b536b1203b65f87c4f501f6bdd.tar.bz2
linux-a66ccfc2535418b536b1203b65f87c4f501f6bdd.zip
platform/x86: wmi: Do not instantiate older WMI drivers multiple times
Many older WMI drivers cannot be instantiated multiple times for two reasons: - they are using the legacy GUID-based WMI API - they are singletons (with global state) Prevent such WMI drivers from binding to WMI devices with a duplicated GUID, as this would mean that the WMI driver will be instantiated at least two times (one for the original GUID and one for the duplicated GUID). WMI drivers which can be instantiated multiple times can signal this by setting a flag inside struct wmi_driver. Tested on a ASUS Prime B650-Plus. Signed-off-by: Armin Wolf <W_Armin@gmx.de> Link: https://lore.kernel.org/r/20240226193557.2888-2-W_Armin@gmx.de Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Diffstat (limited to 'drivers/hwmon')
-rw-r--r--drivers/hwmon/dell-smm-hwmon.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hwmon/dell-smm-hwmon.c b/drivers/hwmon/dell-smm-hwmon.c
index 6d8c0f328b7b..168d669c4eca 100644
--- a/drivers/hwmon/dell-smm-hwmon.c
+++ b/drivers/hwmon/dell-smm-hwmon.c
@@ -1587,6 +1587,7 @@ static struct wmi_driver dell_smm_wmi_driver = {
},
.id_table = dell_smm_wmi_id_table,
.probe = dell_smm_wmi_probe,
+ .no_singleton = true,
};
/*