libmsr
0.3.0
A friendlier interface to accessing MSRs on Intel platforms
|
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. | |
Structure holding data for IA32_THERM_STATUS.
The scope of this MSR is core-level for Sandy Bridge.
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.