kernel/drivers/hwmon/k10temp.c
.. .. @@ -74,6 +74,7 @@ 74 74 75 75 #define ZEN_CUR_TEMP_SHIFT 21 76 76 #define ZEN_CUR_TEMP_RANGE_SEL_MASK BIT(19) 77 +#define ZEN_CUR_TEMP_TJ_SEL_MASK GENMASK(17, 16)77 78 78 79 #define ZEN_SVI_BASE 0x0005A000 79 80 .. .. @@ -173,7 +174,8 @@ 173 174 174 175 data->read_tempreg(data->pdev, ®val); 175 176 temp = (regval >> ZEN_CUR_TEMP_SHIFT) * 125; 176 - if (regval & data->temp_adjust_mask)177 + if ((regval & data->temp_adjust_mask) ||178 + (regval & ZEN_CUR_TEMP_TJ_SEL_MASK) == ZEN_CUR_TEMP_TJ_SEL_MASK)177 179 temp -= 49000; 178 180 return temp; 179 181 }