aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2018-01-27 11:22:01 -0500
committerGuenter Roeck <linux@roeck-us.net>2018-01-27 12:33:38 -0500
commit836ad11235d04f7a6fcd41b1abceaeacc70153c0 (patch)
tree1f23f37235deddeed5bb5fabf6f81593c98062f6
parent6509614fdd2d05c6926d50901a45d5dfb852b715 (diff)
hwmon: (dell-smm) Enable broken functionality via "force" module param
Some Dell machines are broken and some functionality is disabled. Show warning into dmesg about this fact and allow user via "force" module param to override brokenness and enable broken functionality. Signed-off-by: Pali Rohár <pali.rohar@gmail.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r--drivers/hwmon/dell-smm-hwmon.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/hwmon/dell-smm-hwmon.c b/drivers/hwmon/dell-smm-hwmon.c
index c7c9e95e58a8..aef4f8317ae2 100644
--- a/drivers/hwmon/dell-smm-hwmon.c
+++ b/drivers/hwmon/dell-smm-hwmon.c
@@ -1060,8 +1060,11 @@ static int __init i8k_probe(void)
1060 i8k_get_dmi_data(DMI_BIOS_VERSION)); 1060 i8k_get_dmi_data(DMI_BIOS_VERSION));
1061 } 1061 }
1062 1062
1063 if (dmi_check_system(i8k_blacklist_fan_type_dmi_table)) 1063 if (dmi_check_system(i8k_blacklist_fan_type_dmi_table)) {
1064 disallow_fan_type_call = true; 1064 pr_warn("broken Dell BIOS detected, disallow fan type call\n");
1065 if (!force)
1066 disallow_fan_type_call = true;
1067 }
1065 1068
1066 strlcpy(bios_version, i8k_get_dmi_data(DMI_BIOS_VERSION), 1069 strlcpy(bios_version, i8k_get_dmi_data(DMI_BIOS_VERSION),
1067 sizeof(bios_version)); 1070 sizeof(bios_version));