X-Git-Url: https://git.sur5r.net/?p=groeck-k10temp;a=blobdiff_plain;f=k10temp.c;h=e4a179d491bed6da66eb36a8c1efed2eec1a15b1;hp=4cefd7eeace3ac5b62a7aecfdc3a1cd5d654fb73;hb=fd93b8bc15ec768915f5567fc86432d50594e25a;hpb=8f6505bc61f77ba8ef423a94a1f2ddbb034ba2df diff --git a/k10temp.c b/k10temp.c index 4cefd7e..e4a179d 100644 --- a/k10temp.c +++ b/k10temp.c @@ -130,6 +130,9 @@ static ssize_t temp1_input_show(struct device *dev, data->read_tempreg(data->pdev, ®val); temp = (regval >> 21) * 125; + /* bit 20 indicates an additional temp offset of 49 degrees C */ + if (regval & 0x80000) + temp -= 49000; if (temp > data->temp_offset) temp -= data->temp_offset; else