MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MSR_IA32_THERM_STATUS_REGISTER Union Reference

Data Fields

struct {
   UINT32   ThermalStatus:1
 
   UINT32   ThermalStatusLog:1
 
   UINT32   PROCHOT_FORCEPR_Event:1
 
   UINT32   PROCHOT_FORCEPR_Log:1
 
   UINT32   CriticalTempStatus:1
 
   UINT32   CriticalTempStatusLog:1
 
   UINT32   ThermalThreshold1Status:1
 
   UINT32   ThermalThreshold1Log:1
 
   UINT32   ThermalThreshold2Status:1
 
   UINT32   ThermalThreshold2Log:1
 
   UINT32   PowerLimitStatus:1
 
   UINT32   PowerLimitLog:1
 
   UINT32   CurrentLimitStatus:1
 
   UINT32   CurrentLimitLog:1
 
   UINT32   CrossDomainLimitStatus:1
 
   UINT32   CrossDomainLimitLog:1
 
   UINT32   DigitalReadout:7
 
   UINT32   Reserved1:4
 
   UINT32   ResolutionInDegreesCelsius:4
 
   UINT32   ReadingValid:1
 
   UINT32   Reserved2:32
 
Bits
 
UINT32 Uint32
 
UINT64 Uint64
 

Detailed Description

MSR information returned for MSR index MSR_IA32_THERM_STATUS

Field Documentation

struct { ... } MSR_IA32_THERM_STATUS_REGISTER::Bits

Individual bit fields

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CriticalTempStatus

[Bit 4] Critical Temperature Status (RO). If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CriticalTempStatusLog

[Bit 5] Critical Temperature Status log (R/WC0). If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CrossDomainLimitLog

[Bit 15] Cross Domain Limit log (R/WC0). If CPUID.06H:EAX[7] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CrossDomainLimitStatus

[Bit 14] Cross Domain Limit Status (RO). If CPUID.06H:EAX[7] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CurrentLimitLog

[Bit 13] Current Limit log (R/WC0). If CPUID.06H:EAX[7] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::CurrentLimitStatus

[Bit 12] Current Limit Status (RO). If CPUID.06H:EAX[7] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::DigitalReadout

[Bits 22:16] Digital Readout (RO). If CPUID.06H:EAX[0] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::PowerLimitLog

[Bit 11] Power Limitation log (R/WC0). If CPUID.06H:EAX[4] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::PowerLimitStatus

[Bit 10] Power Limitation Status (RO). If CPUID.06H:EAX[4] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::PROCHOT_FORCEPR_Event

[Bit 2] PROCHOT # or FORCEPR# event (RO). If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::PROCHOT_FORCEPR_Log

[Bit 3] PROCHOT # or FORCEPR# log (R/WC0). If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ReadingValid

[Bit 31] Reading Valid (RO). If CPUID.06H:EAX[0] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::Reserved1
UINT32 MSR_IA32_THERM_STATUS_REGISTER::Reserved2
UINT32 MSR_IA32_THERM_STATUS_REGISTER::ResolutionInDegreesCelsius

[Bits 30:27] Resolution in Degrees Celsius (RO). If CPUID.06H:EAX[0] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalStatus

[Bit 0] Thermal Status (RO):. If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalStatusLog

[Bit 1] Thermal Status Log (R/W):. If CPUID.01H:EDX[22] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalThreshold1Log

[Bit 7] Thermal Threshold #1 log (R/WC0). If CPUID.01H:ECX[8] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalThreshold1Status

[Bit 6] Thermal Threshold #1 Status (RO). If CPUID.01H:ECX[8] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalThreshold2Log

[Bit 9] Thermal Threshold #2 log (R/WC0). If CPUID.01H:ECX[8] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::ThermalThreshold2Status

[Bit 8] Thermal Threshold #2 Status (RO). If CPUID.01H:ECX[8] = 1.

UINT32 MSR_IA32_THERM_STATUS_REGISTER::Uint32

All bit fields as a 32-bit value

UINT64 MSR_IA32_THERM_STATUS_REGISTER::Uint64

All bit fields as a 64-bit value