libmsr  0.3.0
A friendlier interface to accessing MSRs on Intel platforms
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
Public Attributes | List of all members
therm_stat Struct Reference

Structure holding data for IA32_THERM_STATUS. More...

#include <msr_thermal.h>

Public Attributes

uint64_t ** raw
 Raw 64-bit value stored in IA32_THERM_STATUS.
 
int * status
 Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the core.
 
int * status_log
 Sticky bit indicating history of the thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset.
 
int * PROCHOT_or_FORCEPR_event
 Indicates if PROCHOT# or FORCEPR# is being asserted by another component on the platform.
 
int * PROCHOT_or_FORCEPR_log
 Sticky bit indicating history of the PROCHOT# and FORCEPR# signals since last cleared or last reset.
 
int * crit_temp_status
 Status (active/not active) of the critical temperature detector output signal.
 
int * crit_temp_log
 Sticky bit indicating history of the critical temperature detector output signal since last cleared or last reset.
 
int * therm_thresh1_status
 Indicates if the actual core temperature is currently higher than or equal to Thermal Threshold #1.
 
int * therm_thresh1_log
 Sticky bit indicating history of Thermal Threshold #1 (TT#1) since last cleared or last reset.
 
int * therm_thresh2_status
 Indicates if the actual temperature is currently higher than or equal to Thermal Threshold #2 (TT#2).
 
int * therm_thresh2_log
 Sticky bit indicating history of Thermal Threshold #2 (TT#2) since last cleared or last reset.
 
int * power_limit_status
 Indicates if processor is operating below OS-requested p-state or OS-requested clock modulation duty cycle.
 
int * power_notification_log
 Sticky bit indicating if processor went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset.
 
int * readout
 Digital temperature reading in degree Celsius relative to the TCC activation temperature.
 
int * resolution_deg_celsius
 Specifies the resolution (or tolerance) of the digital thermal sensor in degree Celsius.
 
int * readout_valid
 Indicates if digital readout (bits 22:16) is valid.
 

Detailed Description

Structure holding data for IA32_THERM_STATUS.

The scope of this MSR is core-level for Sandy Bridge.

Member Data Documentation

int* therm_stat::crit_temp_log

Sticky bit indicating history of the critical temperature detector output signal since last cleared or last reset.

Sticky bit indicating history of the critical temperature detector output signal. If 1, the signal has been asserted since a previous RESET or the last time software cleared the bit. This bit (bit 5) is R/W, but software can only clear the bit by writing a 0.

int* therm_stat::crit_temp_status

Status (active/not active) of the critical temperature detector output signal.

Indicates whether the critical temperature detector output signal is currently active. If 1, the critical temperature detector output signal is currently active, else it is not active. This bit (bit 4) is RO.

int* therm_stat::power_limit_status

Indicates if processor is operating below OS-requested p-state or OS-requested clock modulation duty cycle.

Indicates whether the processor is currently operating below OS-requested p-state (specified in IA32_PERF_CTL) or OS-requested clock modulation duty cycle (specified in IA32_CLOCK_MODULATION). This bit (bit 10) is RO.

int* therm_stat::power_notification_log

Sticky bit indicating if processor went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset.

Sticky bit indicating whether the processor went below the OS-requested p-state or OS-requested clock modulation duty cycle since the last clearing of this bit or a reset. This informs software of such occurrence. If 1, processor went below OS requests. This bit field (bit 11) is R/W, but software can only clear the bit by writing a 0.

int* therm_stat::PROCHOT_or_FORCEPR_event

Indicates if PROCHOT# or FORCEPR# is being asserted by another component on the platform.

Indicates whether another component on the platform is causing high-temperature and asserting PROCHOT# or FORCEPR# as a result. This bit field (bit 2) is RO.

int* therm_stat::PROCHOT_or_FORCEPR_log

Sticky bit indicating history of the PROCHOT# and FORCEPR# signals since last cleared or last reset.

Sticky bit indicating history of the PROCHOT# and FORCEPR# signals. If 1, PROCHOT# or FORCEPR# has been externally asserted by another agent on the platform since the last clearing of this bit or a reset. External PROCHOT# assertions are only acknowledged if the Bidirectional Prochot feature is enabled. This bit (bit 3) is R/W, but software can only clear the bit by writing a 0.

uint64_t** therm_stat::raw

Raw 64-bit value stored in IA32_THERM_STATUS.

int* therm_stat::readout

Digital temperature reading in degree Celsius relative to the TCC activation temperature.

This bit field (bits 22:16) is RO.

int* therm_stat::readout_valid

Indicates if digital readout (bits 22:16) is valid.

If 1, digital readout is valid, else it is not valid. This bit field (bit 31) is RO.

int* therm_stat::resolution_deg_celsius

Specifies the resolution (or tolerance) of the digital thermal sensor in degree Celsius.

This bit field (bits 30:27) is RO.

int* therm_stat::status

Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the core.

The thermal status bit indicates whether the digital thermal sensor high-temperature output signal (PROCHOT#) is currently active. If 1, PROCHOT# is active, else the feature is not active. This bit field (bit 0) is RO.

int* therm_stat::status_log

Sticky bit indicating history of the thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset.

Sticky bit indicating history of the thermal sensor high temperature output signal (PROCHOT#). If 1, PROCHOT# has been asserted since a previous RESET or the last time software cleared the bit. This bit (bit 1) is R/W, but software can only clear the bit by writing a 0.

int* therm_stat::therm_thresh1_log

Sticky bit indicating history of Thermal Threshold #1 (TT#1) since last cleared or last reset.

Sticky bit indicating whether the Thermal Threshold #1 (TT#1) has been reached since the last clearing of this bit or a reset. If 1, TT#1 has been reached. This bit field (bit 7) is R/W, but software can only clear the bit by writing a 0.

int* therm_stat::therm_thresh1_status

Indicates if the actual core temperature is currently higher than or equal to Thermal Threshold #1.

Indicates whether the actual core temperature is currently higher than or equal to the value set in Thermal Threshold #1. If 0, the actual temperature is lower, else the actual core temperature is greater than or equal to TT#1. This bit field (bit 6) is RO.

int* therm_stat::therm_thresh2_log

Sticky bit indicating history of Thermal Threshold #2 (TT#2) since last cleared or last reset.

Sticky bit indicating whether the Thermal Threshold #2 (TT#2) has been reached since the last clearing of this bit or a reset. If 1, TT#2 has been reached. This bit field (bit 9) is R/W, but software can only clear the bit by writing a 0.

int* therm_stat::therm_thresh2_status

Indicates if the actual temperature is currently higher than or equal to Thermal Threshold #2 (TT#2).

Indicates whether the actual temperature is currently higher than or equal to the value set in Thermal Threshold #2. If 0, the actual temperature is lower, else the actual temperature is greater than or equal to TT#2. This bit field (bit 8) is RO.


The documentation for this struct was generated from the following file: