hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/hwmon/k10temp.c
....@@ -74,6 +74,7 @@
7474
7575 #define ZEN_CUR_TEMP_SHIFT 21
7676 #define ZEN_CUR_TEMP_RANGE_SEL_MASK BIT(19)
77
+#define ZEN_CUR_TEMP_TJ_SEL_MASK GENMASK(17, 16)
7778
7879 #define ZEN_SVI_BASE 0x0005A000
7980
....@@ -173,7 +174,8 @@
173174
174175 data->read_tempreg(data->pdev, &regval);
175176 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)
177179 temp -= 49000;
178180 return temp;
179181 }