libmsr
0.3.0
A friendlier interface to accessing MSRs on Intel platforms
|
Structure holding data for IA32_PACKAGE_THERM_STATUS. More...
#include <msr_thermal.h>
Public Attributes | |
uint64_t ** | raw |
Raw 64-bit value stored in IA32_PACKAGE_THERM_STATUS. | |
int * | status |
Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the package. | |
int * | status_log |
Sticky bit indicating history of the package thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset. | |
int * | PROCHOT_event |
Indicates if package PROCHOT# # is being asserted by another component on the platform. | |
int * | PROCHOT_log |
Sticky bit indicating history of the package PROCHOT# signal since last cleared or last reset. | |
int * | crit_temp_status |
Status (active/not active) of the package critical temperature detector output signal. | |
int * | crit_temp_log |
Sticky bit indicating history of the package critical temperature detector output signal since last cleared or last reset. | |
int * | therm_thresh1_status |
Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #1 (PTT#1). | |
int * | therm_thresh1_log |
Sticky bit indicating history of Package Thermal Threshold #1 (PTT#1) since last cleared or last reset. | |
int * | therm_thresh2_status |
Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #2 (PTT#2). | |
int * | therm_thresh2_log |
Sticky bit indicating history of Package Thermal Threshold #2 (PTT#2) since last cleared or last reset. | |
int * | power_limit_status |
Indicates package power limit is forcing at least one processor to operate below OS-requested p-state. | |
int * | power_notification_log |
Sticky bit indicating if any processor in the package went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset. | |
int * | readout |
Package digital temperature reading in degree Celsius relative to the TCC activation temperature. | |
Structure holding data for IA32_PACKAGE_THERM_STATUS.
The scope of this MSR is package-level for Sandy Bridge.
int* pkg_therm_stat::crit_temp_log |
Sticky bit indicating history of the package critical temperature detector output signal since last cleared or last reset.
Sticky bit indicating history of the package 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* pkg_therm_stat::crit_temp_status |
Status (active/not active) of the package critical temperature detector output signal.
Indicates whether the package 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* pkg_therm_stat::power_limit_status |
Indicates package power limit is forcing at least one processor to operate below OS-requested p-state.
Indicates if package power limit is forcing one or more processors to operate below OS-requested p-state. Software can examine IA32_THERM_STATUS to determine if the cause originates from a processor core. This bit (bit 10) is RO.
int* pkg_therm_stat::power_notification_log |
Sticky bit indicating if any processor in the package went below OS-requested p-state or OS-requested clock modulation duty cycle since last cleared or last reset.
Sticky bit indicating whether any processor in the package 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* pkg_therm_stat::PROCHOT_event |
Indicates if package PROCHOT# # is being asserted by another component on the platform.
Indicates whether another component on the platform is causing high-temperature and asserting package PROCHOT# as a result. This bit field (bit 2) is RO.
int* pkg_therm_stat::PROCHOT_log |
Sticky bit indicating history of the package PROCHOT# signal since last cleared or last reset.
Sticky bit indicating history of the package PROCHOT# signal. If 1 1, package PROCHOT# has been externally asserted by another agent on the platform since the last clearing of this bit or a reset. This bit (bit 3) is R/W, but software can only clear the bit by writing a 0.
uint64_t** pkg_therm_stat::raw |
Raw 64-bit value stored in IA32_PACKAGE_THERM_STATUS.
int* pkg_therm_stat::readout |
Package digital temperature reading in degree Celsius relative to the TCC activation temperature.
This bit field (bits 22:16) is RO.
int* pkg_therm_stat::status |
Status (active/not active) of the digital thermal sensor high-temperature output signal (PROCHOT#) for the package.
The thermal status bit indicates whether the digital thermal sensor high-temperature output signal (package PROCHOT#) is currently active. If 1, package PROCHOT# is active, else the feature is not active. This bit field (bit 0) is RO.
int* pkg_therm_stat::status_log |
Sticky bit indicating history of the package thermal sensor high-temperature output signal (PROCHOT#) since last cleared or last reset.
Sticky bit indicating history of the package thermal sensor high temperature output signal (package PROCHOT#). If 1, package 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* pkg_therm_stat::therm_thresh1_log |
Sticky bit indicating history of Package Thermal Threshold #1 (PTT#1) since last cleared or last reset.
Sticky bit indicating whether the Package Thermal Threshold #1 (PTT#1) has been reached since the last clearing of this bit or a reset. If 1, PTT#1 has been reached. This bit field (bit 7) is R/W, but software can only clear the bit by writing a 0.
int* pkg_therm_stat::therm_thresh1_status |
Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #1 (PTT#1).
Indicates whether the actual package temperature is currently higher than or equal to the value set in Package Thermal Threshold #1 (PTT#1). If 0, the actual temperature is lower, else the actual temperature is greater than or equal to PTT#1. This bit field (bit 6) is RO.
int* pkg_therm_stat::therm_thresh2_log |
Sticky bit indicating history of Package Thermal Threshold #2 (PTT#2) since last cleared or last reset.
Sticky bit indicating whether the Package Thermal Threshold #2 (PTT#2) has been reached since the last clearing of this bit or a reset. If 1, PTT#2 has been reached. This bit field (bit 9) is R/W, but software can only clear the bit by writing a 0.
int* pkg_therm_stat::therm_thresh2_status |
Indicates if the actual package temperature is currently higher than or equal to Package Thermal Threshold #2 (PTT#2).
Indicates whether the actual package temperature is currently higher than or equal to the value set in Package Thermal Threshold #2 (PTT#2). If 0, the actual temperature is lower, else the actual temperature is greater than or equal to PTT#2. This bit field (bit 8) is RO.