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

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.
 

Detailed Description

Structure holding data from IA32_PACKAGE_THERM_INTERRUPT.

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

Member Data Documentation

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.


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