libmsr
0.3.0
A friendlier interface to accessing MSRs on Intel platforms
|
Structure holding data from IA32_PACKAGE_THERM_INTERRUPT. More...
#include <msr_thermal.h>
Public Attributes | |
uint64_t ** | raw |
Raw 64-bit value stored in IA32_PACKAGE_THERM_INTERRUPT. | |
int * | high_temp_enable |
Enables the BIOS to generate an interrupt when transitioning from low temperature to a package high temperature threshold. | |
int * | low_temp_enable |
Enables the BIOS to generate an interrupt when transitioning from high temperature to package low temperature (TCC deactivation). | |
int * | PROCHOT_enable |
Enables the BIOS or OS to generate an interrupt when Package PROCHOT# has been asserted by another component on the platform and the Bidirectional Prochot feature is enabled. | |
int * | crit_temp_enable |
Enables generation of an interrupt when the Package Critical Temperature Detector detects a critical thermal condition. | |
int * | thresh1_val |
Temperature threshold, encoded relative to the Package TCC Activation temperature. | |
int * | thresh1_enable |
Enables generation of an interrupt when the actual temperature crosses the Package Threshold #1 setting in any direction. | |
int * | thresh2_val |
Temperature threshold, encoded relative to the Package TCC Activation temperature. | |
int * | thresh2_enable |
Enables generation of an interrupt when the actual temperature crosses the Threshold #2 setting in any direction. | |
int * | pwr_limit_notification_enable |
Enables generation of package power notification events when the any processor in the package goes below OS-requested p-state or OS-requested clock modulation duty cycle. | |
Structure holding data from IA32_PACKAGE_THERM_INTERRUPT.
The scope of this MSR is package-level for Sandy Bridge.
int* pkg_therm_interrupt::crit_temp_enable |
Enables generation of an interrupt when the Package Critical Temperature Detector detects a critical thermal condition.
If 0, interrupts are disabled, else interrupts are enabled. This bit field (bit 4) is R/W.
int* pkg_therm_interrupt::high_temp_enable |
Enables the BIOS to generate an interrupt when transitioning from low temperature to a package high temperature threshold.
If 0 (default), interrupts are disabled, else interrupts are enabled. This bit field (bit 0) is R/W.
int* pkg_therm_interrupt::low_temp_enable |
Enables the BIOS to generate an interrupt when transitioning from high temperature to package low temperature (TCC deactivation).
If 0 (default), interrupts are disabled, else interrupts are enabled. This bit field (bit 1) is R/W.
int* pkg_therm_interrupt::PROCHOT_enable |
Enables the BIOS or OS to generate an interrupt when Package PROCHOT# has been asserted by another component on the platform and the Bidirectional Prochot feature is enabled.
If 0, interrupts are disabled, else interrupts are enabled. This bit field (bit 2) is R/W.
int* pkg_therm_interrupt::pwr_limit_notification_enable |
Enables generation of package power notification events when the any processor in the package goes below OS-requested p-state or OS-requested clock modulation duty cycle.
Enables the package to deliver a thermal event when any processor in the package went below OS-requested p-state or clock modulation duty cycle setting. This bit field (bit 24) is R/W.
uint64_t** pkg_therm_interrupt::raw |
Raw 64-bit value stored in IA32_PACKAGE_THERM_INTERRUPT.
int* pkg_therm_interrupt::thresh1_enable |
Enables generation of an interrupt when the actual temperature crosses the Package Threshold #1 setting in any direction.
If 0, interrupt is disabled, else interrupt is enabled. This bit field (bit 15) is R/W.
int* pkg_therm_interrupt::thresh1_val |
Temperature threshold, encoded relative to the Package TCC Activation temperature.
Format of this bit field is the same as the Package Digital Readout. This threshold is compared against the Package Digital Readout and is used to generate Package Thermal Threshold #1 Status, Package Thermal Threshold #1 Log, and Package Threshold #1 thermal interrupt delivery. This bit field (bit 14:8) is R/W.
int* pkg_therm_interrupt::thresh2_enable |
Enables generation of an interrupt when the actual temperature crosses the Threshold #2 setting in any direction.
If 0, interrupt is disabled, else interrupt is enabled. This bit field (bit 23) is R/W.
int* pkg_therm_interrupt::thresh2_val |
Temperature threshold, encoded relative to the Package TCC Activation temperature.
Format of this bit field is the same as the Package Digital Readout. This threshold is compared against the Package Digital Readout and is used to generate Thermal Threshold #2 Status, Thermal Threshold #2 Log, and Threshold #2 thermal interrupt delivery. This bit field (bit 22:16) is R/W.