Skip to content

Commit b3ff656

Browse files
committed
[Intel] Check CPUID[0x6].EAX[19] before IA32_{PACKAGE}_THERM_STATUS
1 parent fb30312 commit b3ff656

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

corefreqk.c

+4-2
Original file line numberDiff line numberDiff line change
@@ -8127,7 +8127,8 @@ void ThermalMonitor_Set(CORE_RO *Core)
81278127

81288128
if (ClearBit)
81298129
{
8130-
if (!(ThermInterrupt.High_Temp_Int|ThermInterrupt.Low_Temp_Int))
8130+
if (!((ThermInterrupt.High_Temp_Int|ThermInterrupt.Low_Temp_Int)
8131+
&& PUBLIC(RO(Proc))->Features.Power.EAX.HWFB_Cap))
81318132
{
81328133
WRMSR(ThermStatus, MSR_IA32_THERM_STATUS);
81338134
RDMSR(ThermStatus, MSR_IA32_THERM_STATUS);
@@ -8202,7 +8203,8 @@ void ThermalMonitor_Set(CORE_RO *Core)
82028203

82038204
if (ClearBit)
82048205
{
8205-
if (!(ThermInterrupt.High_Temp_Int|ThermInterrupt.Low_Temp_Int))
8206+
if (!((ThermInterrupt.High_Temp_Int|ThermInterrupt.Low_Temp_Int)
8207+
&& PUBLIC(RO(Proc))->Features.Power.EAX.HWFB_Cap))
82068208
{
82078209
WRMSR(ThermStatus, MSR_IA32_PACKAGE_THERM_STATUS);
82088210
RDMSR(ThermStatus, MSR_IA32_PACKAGE_THERM_STATUS);

0 commit comments

Comments
 (0)