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