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_interrupt Struct Reference

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.
 

Detailed Description

Structure holding data for IA32_THERM_INTERRUPT.

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

Member Data Documentation

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.


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