Skip to content

Commit aef17ca

Browse files
committed
hwmon: (k10temp) Only apply temperature offset if result is positive
A user reports a really bad temperature on Ryzen 1950X. k10temp-pci-00cb Adapter: PCI adapter temp1: +4294948.3°C (high = +70.0°C) This will happen if the temperature reported by the chip is lower than the offset temperature. This has been seen in the field if "Sense MI Skew" and/or "Sense MI Offset" BIOS parameters were set to unexpected values. Let's report a temperature of 0 degrees C in that case. Fixes: 1b50b77 ("hwmon: (k10temp) Add support for temperature offsets") Signed-off-by: Guenter Roeck <linux@roeck-us.net>
1 parent 7928b2c commit aef17ca

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/hwmon/k10temp.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,10 @@ static ssize_t temp1_input_show(struct device *dev,
129129

130130
data->read_tempreg(data->pdev, &regval);
131131
temp = (regval >> 21) * 125;
132-
temp -= data->temp_offset;
132+
if (temp > data->temp_offset)
133+
temp -= data->temp_offset;
134+
else
135+
temp = 0;
133136

134137
return sprintf(buf, "%u\n", temp);
135138
}

0 commit comments

Comments
 (0)