hwmon: (coretemp) Initialize tmin
ttarget is initialized when the driver is loaded, but tmin is not. As a result, tempX_max_hyst attributes read 0. Fix this. Also use THERM_*_THRESHOLD* constants in these initializations instead of hard-coding the constants. Signed-off-by: Jean Delvare <khali@linux-fr.org> Cc: "R, Durgadoss" <durgadoss.r@intel.com> Cc: Guenter Roeck <guenter.roeck@ericsson.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
This commit is contained in:
parent
40257b953f
commit
cd5bd3df1a
@ -601,7 +601,12 @@ static int create_core_data(struct platform_data *pdata,
|
|||||||
err = rdmsr_safe_on_cpu(cpu, tdata->intrpt_reg, &eax, &edx);
|
err = rdmsr_safe_on_cpu(cpu, tdata->intrpt_reg, &eax, &edx);
|
||||||
if (!err) {
|
if (!err) {
|
||||||
tdata->attr_size += MAX_THRESH_ATTRS;
|
tdata->attr_size += MAX_THRESH_ATTRS;
|
||||||
tdata->ttarget = tdata->tjmax - ((eax >> 16) & 0x7f) * 1000;
|
tdata->tmin = tdata->tjmax -
|
||||||
|
((eax & THERM_MASK_THRESHOLD0) >>
|
||||||
|
THERM_SHIFT_THRESHOLD0) * 1000;
|
||||||
|
tdata->ttarget = tdata->tjmax -
|
||||||
|
((eax & THERM_MASK_THRESHOLD1) >>
|
||||||
|
THERM_SHIFT_THRESHOLD1) * 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
pdata->core_data[attr_no] = tdata;
|
pdata->core_data[attr_no] = tdata;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user